)]}'
{
  "log": [
    {
      "commit": "f9d540ee5f7e480339911df8d7389ef4c435ab54",
      "tree": "89381e4aa0f8ea31662dc21e890c339d715f8271",
      "parents": [
        "a28975525016ddcbdaab8225666df1cf2dc9cb2d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:02:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: remove management interface\n\nRemoves the management interface since it is only required\nfor hostapd/userspace MLME, will not be in the final tree\nat least in this form and hostapd/userspace MLME currently\ndo not work against this tree anyway.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a28975525016ddcbdaab8225666df1cf2dc9cb2d",
      "tree": "5043b4c24c3c6c40d3d844259e2c47421204436d",
      "parents": [
        "f7c4daed99fba15e4e48df464031f4ac7c32e4c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 28 14:01:25 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:15 2007 -0700"
      },
      "message": "[MAC80211]: add \"invalid\" interface type\n\nSince I cannot convince the lazy driver authors (hello Michael)\nto stop (ab)using the MGMT interface type internally in their\ndrivers, this patch introduces a new _INVALID type especially\nfor their use and changes all affected drivers to use it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20405c08412a4d89357870d7220f9fb1c458b286",
      "tree": "971dbbd3a2339eeef5ec7a89057cf6ca20af535d",
      "parents": [
        "135900c182c321a4888ec496b014e6707272faca"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 21:34:23 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:11 2007 -0700"
      },
      "message": "[RFKILL]: Add support for hardware-only rfkill buttons\n\nButtons that work directly on hardware cannot support\nthe \"user_claim\" functionality. Add a flag to signal\nthis and return -EOPNOTSUPP in this case.\nb43 is such a device.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "135900c182c321a4888ec496b014e6707272faca",
      "tree": "d17a3e12bf2e047c7a627f61e623e40dfbad87bf",
      "parents": [
        "937a049dd903bd810d858d0303cf86af9eb08b6f"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 21:33:12 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:10 2007 -0700"
      },
      "message": "[RFKILL]: Add support for an rfkill LED.\n\nThis adds a LED trigger.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e2ec4581adf7e288c193e981c39ca01cdb20a272",
      "tree": "354c0afb64104457d2690e656f2d7ae883ff5722",
      "parents": [
        "976de6a8c304dcc43e38efcb8a0bace7866b6242"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Oct 01 14:20:56 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:03 2007 -0700"
      },
      "message": "Generic bitbanged MDIO library\n\nPreviously, bitbanged MDIO was only supported in individual\nhardware-specific drivers.  This code factors out the higher level\nprotocol implementation, reducing the hardware-specific portion to\nfunctions setting direction, data, and clock.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "976de6a8c304dcc43e38efcb8a0bace7866b6242",
      "tree": "bae132693bbcfa65c03cf44c7db924fdebf13158",
      "parents": [
        "0d0d9c150c046cbd3e507adcfa2d78db82f1f452"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Oct 02 10:55:58 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:03 2007 -0700"
      },
      "message": "fs_enet: Be an of_platform device when CONFIG_PPC_CPM_NEW_BINDING is set.\n\nThe existing OF glue code was crufty and broken.  Rather than fix it, it\nwill be removed, and the ethernet driver now talks to the device tree\ndirectly.\n\nThe old, non-CONFIG_PPC_CPM_NEW_BINDING code can go away once CPM\nplatforms are dropped from arch/ppc (which will hopefully be soon), and\nexisting arch/powerpc boards that I wasn\u0027t able to test on for this\npatchset get converted (which should be even sooner).\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b7336d3d886aaab6971773864c477210ef9b995a",
      "tree": "863288ba8bab1c4f3d35b2328bdeecd6b0c6bdd7",
      "parents": [
        "0fb300fa9d54118c6dce772a29362d896775eff2"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Oct 01 14:20:49 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:01 2007 -0700"
      },
      "message": "fs_enet: Include linux/string.h from linux/fs_enet_pd.h\n\nIt is needed for strstr().\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8336793baf962163c9fab5a3f39614295fdbab27",
      "tree": "6940426f8880928444e227d43085ca3d2fbfba80",
      "parents": [
        "b3448b0bde5f1a858397fe791f76632e978a1dc8"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sun Sep 30 17:56:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:57 2007 -0700"
      },
      "message": "[ZLIB]: Move bnx2 driver gzip unpacker into zlib.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89e536a190f90d038bae7905a0c582cb7089b739",
      "tree": "3d9f7dc5c750c8adcadf568e98f12395bd7c5b68",
      "parents": [
        "6daf65310374d24d888201b7a6eba90b44008b7b"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "magnus.damm@gmail.com",
        "time": "Fri Sep 28 22:42:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:56 2007 -0700"
      },
      "message": "ax88796: add 93cx6 eeprom support\n\nHook up the 93cx6 eeprom code to the ax88796 driver and modify the ax88796\ndriver to read out the mac address from the eeprom.  We need this for the\nax88796 on certain SuperH boards.  The pin configuration used to connect\nthe eeprom to the ax88796 on these boards is the same as pointed out by the\nax88796 datasheet, so we can probably reuse this code for multiple\nplatforms in the future.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0ac49527318bc388a881152d60f49d7951606024",
      "tree": "64b99a7543c913ff17344259b3938d6a5702ef69",
      "parents": [
        "f7ab697d328b0a417d9e3cb891d45693ea89e83d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Sep 28 22:42:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:55 2007 -0700"
      },
      "message": "PHYLIB: IRQ event workqueue handling fixes\n\nKeep track of disable_irq_nosync() invocations and call enable_irq() the\nright number of times if work has been cancelled that would include them.\n\nNow that the call to flush_work_keventd() (problematic because of\nrtnl_mutex being held) has been replaced by cancel_work_sync() another\nissue has arisen and been left unresolved.  As the MDIO bus cannot be\naccessed from the interrupt context the PHY interrupt handler uses\ndisable_irq_nosync() to prevent from looping and schedules some work to be\ndone as a softirq, which, apart from handling the state change of the\noriginating PHY, is responsible for reenabling the interrupt.  Now if the\ninterrupt line is shared by another device and a call to the softirq\nhandler has been cancelled, that call to enable_irq() never happens and the\nother device cannot use its interrupt anymore as its stuck disabled.\n\nI decided to use a counter rather than a flag because there may be more\nthan one call to phy_change() cancelled in the queue -- a real one and a\nfake one triggered by free_irq() if DEBUG_SHIRQ is used, if nothing else.\nTherefore because of its nesting property enable_irq() has to be called the\nright number of times to match the number disable_irq_nosync() was called\nand restore the original state.  This DEBUG_SHIRQ feature is also the\nreason why free_irq() has to be called before cancel_work_sync().\n\nWhile at it I updated the comment about phy_stop_interrupts() being called\nfrom `keventd\u0027 -- this is no longer relevant as the use of\ncancel_work_sync() makes such an approach unnecessary.  OTOH a similar\ncomment referring to flush_scheduled_work() in phy_stop() still applies as\nusing cancel_work_sync() there would be dangerous.\n\nChecked with checkpatch.pl and at the run time (with and without\nDEBUG_SHIRQ).\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Andy Fleming \u003cafleming@freescale.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c32f470f4f6a0fdc6944cefcd22f288e59a0ae2",
      "tree": "747a4c855e6b6287421eb854496d23073315ba49",
      "parents": [
        "cdcc520d7b73445c3552a70786afed9a2b22c010"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vitb@kernel.crashing.org",
        "time": "Fri Aug 10 14:05:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:50 2007 -0700"
      },
      "message": "PHY fixed driver: rework release path and update phy_id notation\n\ndevice_bind_driver() error code returning has been fixed.  release()\nfunction has been written, so that to free resources in correct way; the\nrelease path is now clean.\n\nBefore the rework, it used to cause\n Device \u0027fixed@100:1\u0027 does not have a release() function, it is broken\n and must be fixed.\n BUG: at drivers/base/core.c:104 device_release()\n\n Call Trace:\n  [\u003cffffffff802ec380\u003e] kobject_cleanup+0x53/0x7e\n  [\u003cffffffff802ec3ab\u003e] kobject_release+0x0/0x9\n  [\u003cffffffff802ecf3f\u003e] kref_put+0x74/0x81\n  [\u003cffffffff8035493b\u003e] fixed_mdio_register_device+0x230/0x265\n  [\u003cffffffff80564d31\u003e] fixed_init+0x1f/0x35\n  [\u003cffffffff802071a4\u003e] init+0x147/0x2fb\n  [\u003cffffffff80223b6e\u003e] schedule_tail+0x36/0x92\n  [\u003cffffffff8020a678\u003e] child_rip+0xa/0x12\n  [\u003cffffffff80311714\u003e] acpi_ds_init_one_object+0x0/0x83\n  [\u003cffffffff8020705d\u003e] init+0x0/0x2fb\n  [\u003cffffffff8020a66e\u003e] child_rip+0x0/0x12\n\nAlso changed the notation of the fixed phy definition on\nmdio bus to the form of \u003cspeed\u003e+\u003cduplex\u003e to make it able to be used by\ngianfar and ucc_geth that define phy_id strictly as \"%d:%d\" and cleaned up\nthe whitespace issues.\n\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ee4411a1b1e0b679c99686629b5eab5a072ce49f",
      "tree": "3d8e317c2207da074af5d3c57367d95ebb537efc",
      "parents": [
        "6b6ec99a03601aba0419f34e17630f7aa8d68e5f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Fri Sep 28 14:46:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:40 2007 -0700"
      },
      "message": "[NETFILTER]: x_tables: add xt_time match\n\nThis is ipt_time from POM-ng enhanced by the following:\n\n * xtables/ipv6 support\n * second granularity for daytime\n * day-of-month support (for example \"match on the 15th of each month\")\n * match against UTC or local timezone\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5faa1f4cb5a1f124f76172d775467f4a9db5b452",
      "tree": "99b83bd823dd5676cf68d4010a663cbbc529dea6",
      "parents": [
        "3583240249ef354760e04ae49bd7b462a638f40c"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Sep 28 14:43:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:37 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_netlink: add support to related connections\n\nThis patch adds support to relate a connection to an existing master\nconnection. This patch is used by conntrackd to correctly replicate\nrelated connections.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3583240249ef354760e04ae49bd7b462a638f40c",
      "tree": "2969e4b10f237dcabce0c03648f27ed825140c32",
      "parents": [
        "7f85f914721ffcef382a57995182916bd43d8a65"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:41:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:36 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack_expect: kill unique ID\n\nSimilar to the conntrack ID, the per-expectation ID is not needed\nanymore, kill it.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f85f914721ffcef382a57995182916bd43d8a65",
      "tree": "8f06ac1e3de0f48d3a5263a2578b674037c217b1",
      "parents": [
        "2b5c841f2c41c023809e3b6b95a8320246cf7f5a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:41:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:36 2007 -0700"
      },
      "message": "[NETFILTER]: nf_conntrack: kill unique ID\n\nRemove the per-conntrack ID, its not necessary anymore for dumping.\nFor compatiblity reasons we send the address of the conntrack to\nuserspace as ID.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b5c841f2c41c023809e3b6b95a8320246cf7f5a",
      "tree": "a98cea59cbc0048ad2e4485d178cb33a16eb06e9",
      "parents": [
        "f73e924cdd166360e8cc9a1b193008fdc9b3e3e2"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:40:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:35 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: kill nlattr_bad_size\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f73e924cdd166360e8cc9a1b193008fdc9b3e3e2",
      "tree": "48fbf4b0f9101359e05fb53eabe194495f8214d1",
      "parents": [
        "5bf758539388fa9383afd539d052ae93229544b9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:39:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:35 2007 -0700"
      },
      "message": "[NETFILTER]: ctnetlink: use netlink policy\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3730578285fcf0c628f08b0dc89425cfeafd4ba",
      "tree": "7ba377a0c5ac7070f3293f2297f2e9ab910d6865",
      "parents": [
        "dd82185f2c55e9dc2247c83d78517ef14e71d30e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:38:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:33 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: support attribute policies\n\nAdd support for automatic checking of per-callback attribute policies.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdf708322d4658daa6eb795d1a835b97efdb335e",
      "tree": "101258e5e2316c139106d7d69726b8370c1bc1a2",
      "parents": [
        "df6fb868d6118686805c2fa566e213a8f31c8e4f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:37:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:32 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: rename functions containing \u0027nfattr\u0027\n\nThere is no struct nfattr anymore, rename functions to \u0027nlattr\u0027.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df6fb868d6118686805c2fa566e213a8f31c8e4f",
      "tree": "3a0d7d7e9c7d2d8c2d7a06b32e02702eecbfddf6",
      "parents": [
        "7c8d4cb4198d199e65a6ced8c81f71e3ac3f4cfc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:37:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:31 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: convert to generic netlink attribute functions\n\nGet rid of the duplicated rtnetlink macros and use the generic netlink\nattribute functions. The old duplicated stuff is moved to a new header\nfile that exists just for userspace.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c8d4cb4198d199e65a6ced8c81f71e3ac3f4cfc",
      "tree": "f931048ba1e765b8a6189cd8d16d20e514f1fc44",
      "parents": [
        "169e36742572934f5d846cfa5f9d76e72d505db4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Sep 28 14:15:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:30 2007 -0700"
      },
      "message": "[NETFILTER]: nfnetlink: make subsystem and callbacks const\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "169e36742572934f5d846cfa5f9d76e72d505db4",
      "tree": "933e2d74af1185da4a5910c5877a0ce3a26d9550",
      "parents": [
        "9e0db4b12c7deda532ad13d37a84ee41dd691066"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 27 17:10:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:30 2007 -0700"
      },
      "message": "[NETNS]: CLONE_NEWNET don\u0027t use the same clone flag as the pid namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe242cfd3390b1c7d54d60f7ebb6a4054804cd41",
      "tree": "0a2ad56479c5a48a57c9635139b3b85de2ae5c3d",
      "parents": [
        "a50e2e3f3e6303e893c4c438c0692d459d7093a5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 27 14:57:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:29 2007 -0700"
      },
      "message": "[RFKILL]: Move rfkill_switch_all out of global header\n\nrfkill_switch_all shouldn\u0027t be called by drivers directly,\ninstead they should send a signal over the input device.\n\nTo prevent confusion for driver developers, move the\nfunction into a rfkill private header.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "279632be3f546f4d88bdb086fa71479bcde9d641",
      "tree": "b5b636369306e068d714ce466b20e002e2cb793f",
      "parents": [
        "30ccb08847c2d89e1cf893bf5f3155c023a9d142"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Thu Sep 27 14:42:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:18 2007 -0700"
      },
      "message": "[PATCH] rfkill: Fix documentation typos\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4010e08907bdafe8bf4a3fe7ef9b52ddec4dda5",
      "tree": "10651fb231ff00dac4735d14079e8e241d44c6ce",
      "parents": [
        "51617f0b76389b29740aa9d7736df99b75d1d9ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Sep 26 15:19:50 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:17 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove generic IE for AP interfaces\n\nThis is not useful since we do not support probe response\noffload to hardware at this time and beacons are set in\nanother way.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4219952356baa162368f2f5dab6421a5dbc5e15",
      "tree": "4d99027b3453853c79a32793c4ebda76c6386169",
      "parents": [
        "ce1234d299f3823ea07019c0f7b7b0bcb81ee7a0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Sep 27 12:48:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:11 2007 -0700"
      },
      "message": "[PKT_SCHED]: Add stateless NAT\n\nStateless NAT is useful in controlled environments where restrictions are\nplaced on through traffic such that we don\u0027t need connection tracking to\ncorrectly NAT protocol-specific data.\n\nIn particular, this is of interest when the number of flows or the number\nof addresses being NATed is large, or if connection tracking information\nhas to be replicated and where it is not practical to do so.\n\nPreviously we had stateless NAT functionality which was integrated into\nthe IPv4 routing subsystem.  This was a great solution as long as the NAT\nworked on a subnet to subnet basis such that the number of NAT rules was\nrelatively small.  The reason is that for SNAT the routing based system\nhad to perform a linear scan through the rules.\n\nIf the number of rules is large then major renovations would have take\nplace in the routing subsystem to make this practical.\n\nFor the time being, the least intrusive way of achieving this is to use\nthe u32 classifier written by Alexey Kuznetsov along with the actions\ninfrastructure implemented by Jamal Hadi Salim.\n\nThe following patch is an attempt at this problem by creating a new nat\naction that can be invoked from u32 hash tables which would allow large\nnumber of stateless NAT rules that can be used/updated in constant time.\n\nThe actual NAT code is mostly based on the previous stateless NAT code\nwritten by Alexey.  In future we might be able to utilise the protocol\nNAT code from netfilter to improve support for other protocols.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea49c359f36d5b40bf033c45a08332cb73777aa2",
      "tree": "07d99bbaca451af42d633e63c9c0c20d4f2d6f79",
      "parents": [
        "f97df02e23269c7650869f6192e809f8ac1a4b39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:21 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:00 2007 -0700"
      },
      "message": "[PATCH] mac80211: remove crypto algorithm typedef\n\nThe typedef is not required, we can just use \"enum ieee80211_key_alg\"\ninstead of \"ieee80211_key_alg\"\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f97df02e23269c7650869f6192e809f8ac1a4b39",
      "tree": "ec94bcf660ff34c51562ac285d2b6fac38cc9059",
      "parents": [
        "75a5f0ccfdbc0151ee40bb742f7b5c8eba493c0e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:59 2007 -0700"
      },
      "message": "[PATCH] wireless networking: move frame inline functions to generic header\n\nThese inlines are generally useful, not just with mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75a5f0ccfdbc0151ee40bb742f7b5c8eba493c0e",
      "tree": "f82e329ec030e767d65b767914fd501c955de4f9",
      "parents": [
        "1bc0826c8f5f3fa26644a8e878aae0be304a670f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:59 2007 -0700"
      },
      "message": "[PATCH] mac80211: document a lot more\n\nThis patch adds a lot more documentation (in kernel-doc format)\nto include/net/mac80211.h\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1bc0826c8f5f3fa26644a8e878aae0be304a670f",
      "tree": "aed4da1516bd0f3bc17ecd940870a96f3d33e936",
      "parents": [
        "0ec3ca445931ff0e7ad6ac61d6c5d2aaafe7a9f5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:15 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:58 2007 -0700"
      },
      "message": "[PATCH] mac80211: renumber and document the hardware flags\n\nCurrently, hardware flags that drivers must set are not\ndocumented well enough. Fix this.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ec3ca445931ff0e7ad6ac61d6c5d2aaafe7a9f5",
      "tree": "a9e5fab14a3f928df6536a913ca8aba5e0ab2632",
      "parents": [
        "4150c57212ad134765dd78c654a4b9906252b66d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:24 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: validate VLAN interfaces better\n\nThis patch changes mac80211 to verify that VLAN interfaces\nare valid and not bother drivers about them any more.\nVLAN interfaces are now only valid when an AP interface\nis up with the same MAC address, and are automatically\nturned off when the AP interface is set down.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4150c57212ad134765dd78c654a4b9906252b66d",
      "tree": "c37ab7a3f75532a623ed00339782d769514422d2",
      "parents": [
        "070ac3a2651e3c1c4d277c5f1981517427c386a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:23 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:57 2007 -0700"
      },
      "message": "[PATCH] mac80211: revamp interface and filter configuration\n\nDrivers are currently supposed to keep track of monitor\ninterfaces if they allow so-called \"hard\" monitor, and\nthey are also supposed to keep track of multicast etc.\n\nThis patch changes that, replaces the set_multicast_list()\ncallback with a new configure_filter() callback that takes\nfilter flags (FIF_*) instead of interface flags (IFF_*).\nFor a driver, this means it should open the filter as much\nas necessary to get all frames requested by the filter flags.\nAccordingly, the filter flags are named \"positively\", e.g.\nFIF_ALLMULTI.\n\nMulticast filtering is a bit special in that drivers that\nhave no multicast address filters need to allow multicast\nframes through when either the FIF_ALLMULTI flag is set or\nwhen the mc_count value is positive.\n\nAt the same time, drivers are no longer notified about\nmonitor interfaces at all, this means they now need to\nimplement the start() and stop() callbacks and the new\nchange_filter_flags() callback. Also, the start()/stop()\nordering changed, start() is now called *before* any\nadd_interface() as it really should be, and stop() after\nany remove_interface().\n\nThe patch also changes the behaviour of setting the bssid\nto multicast for scanning when IEEE80211_HW_NO_PROBE_FILTERING\nis set; the IEEE80211_HW_NO_PROBE_FILTERING flag is removed\nand the filter flag FIF_BCN_PRBRESP_PROMISC introduced.\nThis is a lot more efficient for hardware like b43 that\nsupports it and other hardware can still set the BSSID\nto all-ones.\n\nDriver modifications by Johannes Berg (b43 \u0026 iwlwifi), Michael Wu\n(rtl8187, adm8211, and p54), Larry Finger (b43legacy), and\nIvo van Doorn (rt2x00).\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4618d39a34dab316090263b42cd8799f31ce277",
      "tree": "75db202b492da1797145fde455b0c4c89cf41767",
      "parents": [
        "32db927686f6d475fc05b6229f82ed576c0c8096"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:40:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:55 2007 -0700"
      },
      "message": "[NETNS]: Simplify the network namespace list locking rules.\n\nDenis V. Lunev \u003cden@sw.ru\u003e noticed that the locking rules\nfor the network namespace list are over complicated and broken.\n\nIn particular the current register_netdev_notifier currently\ndoes not take any lock making the for_each_net iteration racy\nwith network namespace creation and destruction. Oops.\n\nThe fact that we need to use for_each_net in rtnl_unlock() when\nthe rtnetlink support becomes per network namespace makes designing\nthe proper locking tricky.  In addition we need to be able to call\nrtnl_lock() and rtnl_unlock() when we have the net_mutex held.\n\nAfter thinking about it and looking at the alternatives carefully\nit looks like the simplest and most maintainable solution is\nto remove net_list_mutex altogether, and to use the rtnl_mutex instead.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b04ddde02cf1b6f14f2697da5c20eca5715017f",
      "tree": "9da1341a5a399a507b5ea6bf5a3047506b8d8f8f",
      "parents": [
        "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:40:57 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:52 2007 -0700"
      },
      "message": "[NET]: Move hardware header operations out of netdevice.\n\nSince hardware header operations are part of the protocol class\nnot the device instance, make them into a separate object and\nsave memory.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b95cce3576813ac3f86bafa6b5daaaaf7574b0fe",
      "tree": "54da3f245ee145722623a8e0eaab5fc49ea78511",
      "parents": [
        "0c4e85813d0a94eeb8bf813397a4907bdd7bb610"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 26 22:13:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:51 2007 -0700"
      },
      "message": "[NET]: Wrap hard_header_parse\n\nWrap the hard_header_parse function to simplify next step of\nheader_ops conversion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c4e85813d0a94eeb8bf813397a4907bdd7bb610",
      "tree": "53ee948abc930bb1c5cd270c490f87fda5eb45b3",
      "parents": [
        "4c94f8c0c9a82fad84bc5df453aff755cfed70b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 09 01:36:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:50 2007 -0700"
      },
      "message": "[NET]: Wrap netdevice hardware header creation.\n\nAdd inline for common usage of hardware header creation, and\nfix bug in IPV6 mcast where the assumption about negative return is\nan errno. Negative return from hard_header means not enough space\nwas available,(ie -N bytes).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2774c7aba6c97a2535be3309a2209770953780b3",
      "tree": "9327c795707f6d723c6395c31e1c060e70b5e0db",
      "parents": [
        "0cc217e16cb8ca8ef2544363571fce94259900e0"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:10:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:49 2007 -0700"
      },
      "message": "[NET]: Make the loopback device per network namespace.\n\nThis patch makes loopback_dev per network namespace.  Adding\ncode to create a different loopback device for each network\nnamespace and adding the code to free a loopback device\nwhen a network namespace exits.\n\nThis patch modifies all users the loopback_dev so they\naccess it as init_net.loopback_dev, keeping all of the\ncode compiling and working.  A later pass will be needed to\nupdate the users to use something other than the initial network\nnamespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9dd776b6d7b0b85966b6ddd03e2b2aae59012ab1",
      "tree": "ed92aee1f242bb31a0965a4156063eac916ae15e",
      "parents": [
        "8b41d1887db718be9a2cd9e18c58ce25a4c7fd93"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 26 22:04:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:46 2007 -0700"
      },
      "message": "[NET]: Add network namespace clone \u0026 unshare support.\n\nThis patch allows you to create a new network namespace\nusing sys_clone, or sys_unshare.\n\nAs the network namespace is still experimental and under development\nclone and unshare support is only made available when CONFIG_NET_NS is\nselected at compile time.\n\nAs this patch introduces network namespace support into code paths\nthat exist when the CONFIG_NET is not selected there are a few\nadditions made to net_namespace.h to allow a few more functions\nto be used when the networking stack is not compiled in.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a94f0f970549e63e54c80c4509db299c514d8c11",
      "tree": "3b9421fc70e00c16ed57ef4330b24504b04ae309",
      "parents": [
        "ee1a15922d356aff0e31bf9bb9088ab346b8033a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:31:49 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:43 2007 -0700"
      },
      "message": "[DCCP]: Rate-limit DCCP-Syncs\n\nThis implements a SHOULD from RFC 4340, 7.5.4:\n \"To protect against denial-of-service attacks, DCCP implementations SHOULD\n  impose a rate limit on DCCP-Syncs sent in response to sequence-invalid packets,\n  such as not more than eight DCCP-Syncs per second.\"\n\nThe rate-limit is maintained on a per-socket basis. This is a more stringent\npolicy than enforcing the rate-limit on a per-source-address basis and\nprotects against attacks with forged source addresses.\n\nMoreover, the mechanism is deliberately kept simple. In contrast to\nxrlim_allow(), bursts of Sync packets in reply to sequence-invalid packets\nare not supported.  This foils such attacks where the receipt of a Sync\ntriggers further sequence-invalid packets. (I have tested this mechanism against\nxrlim_allow algorithm for Syncs, permitting bursts just increases the problems.)\n\nIn order to keep flexibility, the timeout parameter can be set via sysctl; and\nthe whole mechanism can even be disabled (which is however not recommended).\n\nThe algorithm in this patch has been improved with regard to wrapping issues\nthanks to a suggestion by Arnaldo.\n\nCommiter note: Rate limited the step 6 DCCP_WARN too, as it says we\u0027re\n               sending a sync.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "0430ee3451f4589b68f522552b1896825f2043b3",
      "tree": "f96e46fa079d90a51a4fc5b912d271470b489668",
      "parents": [
        "727ecc5faaf6e976fc841649821c865ebd1e822d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Sep 26 11:27:56 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:42 2007 -0700"
      },
      "message": "[DCCP]: Add Support for Data 1 .. 3 fields of Reset packets\n\nThis adds fields to support the informational Data 1..3 fields of the\nDCCP-Reset packets (RFC 4340, 5.6), and makes minor cosmetic changes\nto documentation.\nCode which fills in these fields follows in subsequent patches, it is\nprimarily used for reporting option-processing and feature-negotiation\nerrors.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "912d8f0b1f17b7e851ebbfeb17a16de9f9c7cb88",
      "tree": "176cf4f23aaae9790d947579473da1f8d349a942",
      "parents": [
        "93e680202929802558f783fbd96c41697ae65472"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Sep 25 22:47:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:39 2007 -0700"
      },
      "message": "[TCP] MIB: Count FRTO\u0027s successfully detected spurious RTOs\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c7d7728baf79c63ae58df95fb39ea13db487599",
      "tree": "204c7747ba15fa1917665dda854e051c2d164dca",
      "parents": [
        "693d454dffd43b2bab021d0e039a0c426181c1b0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:31 2007 -0700"
      },
      "message": "[MAC80211]: remove tx info sw_retry_attempt member\n\nThis is unused.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b301cdfad96daa3cf4f0d775ab408f898308890",
      "tree": "5558938fe119897ba911bd851dda5cf3640898e7",
      "parents": [
        "c33e3f3bcd2b63b735c5b1028f3cfd1048c300c2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Sep 18 17:29:20 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:30 2007 -0700"
      },
      "message": "[MAC80211]: yet more documentation\n\nAdd more mac80211 documentation.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c33e3f3bcd2b63b735c5b1028f3cfd1048c300c2",
      "tree": "18653fdde172ee89dd113260f4255a6fdbd65754",
      "parents": [
        "011bfcc4f3d3444b140da3880ae30a62cc93529e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:26 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:29 2007 -0700"
      },
      "message": "[MAC80211]: remove IEEE80211_CONF_SSID_HIDDEN\n\nThe IEEE80211_CONF_SSID_HIDDEN setting is not useful for any driver\nwe have and should be a per-interface setting anyway. Remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72abd81b980ef7ffb83ecb4ac4a7627d9d575f50",
      "tree": "82bed7bb728c862bce54883102703d5aea1a8f8f",
      "parents": [
        "ac630c2b1933e79ff32e3653ae656620cf4b4c79"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Sep 17 01:29:22 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:28 2007 -0700"
      },
      "message": "[MAC80211]: allow drivers to indicate failed FCS/PLCP checksum\n\nThis patch allows drivers to indicate bad FCS/PLCP CRC to the stack and\nhave the stack drop packets like that except for monitor interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501d857ec93e797d4872d6b9b265b7472b455ddf",
      "tree": "f4bbdd316145573af7234960599e45592b73f8fe",
      "parents": [
        "05155c83d13b983ac2c5691575fd471543df31fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Oct 03 18:14:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:22 2007 -0700"
      },
      "message": "[IEEE80211]: Fix softmac lockdep reports.\n\nIt seems I was actually able to hit this deadlock, on my quad G5 softmac\nlocks up more often than not. This fixes it by using an own workqueue\nthat can safely be flushed under RTNL.\n\nNot sure if the patch is correct with the workqueue naming. And don\u0027t\nthink with the patch it doesn\u0027t continually lock up. It still does, just\ndoesn\u0027t invoke lockdep warnings all the time.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e24eb521fbf2a350ce879dfc1d8e56d4ffa2aa22",
      "tree": "6495c4bd8e2bdd6a376dea5252d36bc61f40c8a6",
      "parents": [
        "1156b2c689bf509cdc254394598d410787a02aec"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Tue Sep 25 19:42:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:17 2007 -0700"
      },
      "message": "[NET]: note that NETIF_F_LLTX is deprecated\n\nAm Freitag, 21. September 2007 schrieb Herbert Xu:\n\u003e Please don\u0027t use LLTX in new drivers.  We\u0027re trying to get rid\n\u003e of it since it\u0027s\n\u003e\n\u003e 1) unnecessary;\n\u003e 2) causes problems with AF_PACKET seeing things twice.\n\nI suggest to document that LLTX is deprecated.\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de3cb747ffac5f2a4a6bb156e7e2fd5229e688e5",
      "tree": "fe79764b8093843934c9b9f82f573e7a92cef406",
      "parents": [
        "556829657397b9b05baec6691ead4e22ee8d1567"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Sep 25 19:16:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:14 2007 -0700"
      },
      "message": "[NET]: Dynamically allocate the loopback device, part 1.\n\nThis patch replaces all occurences to the static variable\nloopback_dev to a pointer loopback_dev. That provides the\nmindless, trivial, uninteressting change part for the dynamic\nallocation for the loopback.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-By: Kirill Korotaev \u003cdev@sw.ru\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "556829657397b9b05baec6691ead4e22ee8d1567",
      "tree": "44242431553e5e22c0bceaab7a06d9d7bf0dd2f6",
      "parents": [
        "0800f170263d19b882e519441156c5f6ed190fc1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Sep 20 13:09:35 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:14 2007 -0700"
      },
      "message": "[NL80211]: add netlink interface to cfg80211\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0800f170263d19b882e519441156c5f6ed190fc1",
      "tree": "09dd9f9405390b969af4ee2fbea411308dcc7582",
      "parents": [
        "b76892051cf1c04d95872838e70146f65e3b9d75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 11:40:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:13 2007 -0700"
      },
      "message": "[TCP]: Minor coding style fixup.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76892051cf1c04d95872838e70146f65e3b9d75",
      "tree": "475050b8e41eb317144465b1e2b9255fbad188b4",
      "parents": [
        "c96fd3d461fa495400df24be3b3b66f0e0b152f9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Sep 20 11:37:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:12 2007 -0700"
      },
      "message": "[TCP]: Avoid clearing sacktag hint in trivial situations\n\nThere\u0027s no reason to clear the sacktag skb hint when small part\nof the rexmit queue changes. Account changes (if any) instead when\nfragmenting/collapsing. RTO/FRTO do not touch SACKED_ACKED bits so\nno need to discard SACK tag hint at all.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5af4ec236f7c98f3671fb26731457a172d85e0e6",
      "tree": "04219129f5db8662c4a876e0f686e7a56fb4459c",
      "parents": [
        "91fed7a15c9222af29a653ecb0ee72cff178fdd8"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Sep 20 11:30:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:09 2007 -0700"
      },
      "message": "[TCP]: clear_all_retrans_hints prefixed by tcp_\n\nIn addition, fix its function comment spacing.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\n"
    },
    {
      "commit": "b963dc1df78399a2166c2e6e3eb726a2dc98cf11",
      "tree": "5a14d7d2cf9bebaaa1591c457fc30a42c3000b6d",
      "parents": [
        "53c03f5c9e3c05a2484ad6bb1d88c0aa54befa47"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 23 02:55:33 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:04 2007 -0700"
      },
      "message": "pppoe: endianness\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "701181ac1d9ac465a3614061cb60ded4033c4d07",
      "tree": "e369e1a0923d6dc29ef7c75ec166fe19b90add97",
      "parents": [
        "05d2fec9f5e5fd1d7169435631b9d55ae4c566d1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 22:59:11 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:59 2007 -0700"
      },
      "message": "arcnet endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61e115a56d1aafd6e6a8a9fee8ac099a6128ac7b",
      "tree": "add97bf6a1207a4caea3a86cf13495ad3dc477de",
      "parents": [
        "5ee3afba88f5a79d0bff07ddd87af45919259f91"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Tue Sep 18 15:12:50 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:36 2007 -0700"
      },
      "message": "[SSB]: add Sonics Silicon Backplane bus support\n\nSSB is an SoC bus used in a number of embedded devices.  The most\nwell-known of these devices is probably the Linksys WRT54G, but there\nare others as well.  The bus is also used internally on the BCM43xx\nand BCM44xx devices from Broadcom.\n\nThis patch also includes support for SSB ID tables in modules, so\nthat SSB drivers can be loaded automatically.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "768f3591e2b1cc309fd6f10d6579b216026d7817",
      "tree": "0328abd6a6a306e648120ac2ef20332954e852e0",
      "parents": [
        "1a348ccc1047a00507e554826775a3d81f7f3437"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Sep 18 13:20:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:35 2007 -0700"
      },
      "message": "[NETNS]: Cleanup list walking in setup_net and cleanup_net\n\nI proposed introducing a list_for_each_entry_continue_reverse macro\nto be used in setup_net() when unrolling the failed -\u003einit callback.\n\nHere is the macro and some more cleanup in the setup_net() itself\nto remove one variable from the stack :) The same thing is for the\ncleanup_net() - the existing list_for_each_entry_reverse() is used.\n\nMinor, but the code looks nicer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a348ccc1047a00507e554826775a3d81f7f3437",
      "tree": "df2a7cd4ee403dbb60705a5988c97a721f7eb2a0",
      "parents": [
        "1202d6ff356cc66dc8d2b85546eb4f187f9e1f25"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Sep 17 18:50:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:34 2007 -0700"
      },
      "message": "[NET]: Add Tehuti network driver.\n\n[ Ported to napi_struct changes... -DaveM ]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1202d6ff356cc66dc8d2b85546eb4f187f9e1f25",
      "tree": "158ddb9c96756ecc60a205ebc7243ee9c3e2e05b",
      "parents": [
        "6b2f9cb64db2d2460da17900bf54266030cc24f1"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Sep 17 17:13:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:33 2007 -0700"
      },
      "message": "[IPG]: add IP1000A driver to kernel tree\n\nSigned-off-by: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nSigned-off-by: Stefan Lippers-Hollmann \u003cs.l-h@gmx.de\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b2f9cb64db2d2460da17900bf54266030cc24f1",
      "tree": "1aa95cba41e7dc9071fe1773a567822b60d71f35",
      "parents": [
        "65b07e5d0d09c77e98050b5f0146ead29e5add32"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 19:35:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:33 2007 -0700"
      },
      "message": "[SCTP]: Tie ADD-IP and AUTH functionality as required by spec.\n\nADD-IP spec requires AUTH. It is, in fact, dangerous without AUTH.\nSo, disable ADD-IP functionality if the peer claims to support\nADD-IP, but not AUTH.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65b07e5d0d09c77e98050b5f0146ead29e5add32",
      "tree": "b5c5ac79969401238ce2c01d3999016238b02b93",
      "parents": [
        "bbd0d59809f923ea2b540cbd781b32110e249f6e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 19:34:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:32 2007 -0700"
      },
      "message": "[SCTP]: API updates to suport SCTP-AUTH extensions.\n\nAdd SCTP-AUTH API.  The API implemented here was\nagreed to between implementors at the 9th SCTP Interop.\nIt will be documented in the next revision of the\nSCTP socket API spec.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd0d59809f923ea2b540cbd781b32110e249f6e",
      "tree": "8a278cfa0e7bcc7b415e93baf6d1a93536efe17a",
      "parents": [
        "4cd57c8078fae0a4b1bf421191e94626d0cba92a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Oct 03 17:51:34 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:31 2007 -0700"
      },
      "message": "[SCTP]: Implement the receive and verification of AUTH chunk\n\nThis patch implements the receive path needed to process authenticated\nchunks.  Add ability to process the AUTH chunk and handle edge cases\nfor authenticated COOKIE-ECHO as well.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd57c8078fae0a4b1bf421191e94626d0cba92a",
      "tree": "e17a54c65a7859b6283a341e0124d200da64ee3a",
      "parents": [
        "730fc3d05cd4ba4c9ce2de91f3d43349e95dbbf5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 19:32:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:31 2007 -0700"
      },
      "message": "[SCTP]: Enable the sending of the AUTH chunk.\n\nSCTP-AUTH, Section 6.2:\n\n   Endpoints MUST send all requested chunks authenticated where this has\n   been requested by the peer.  The other chunks MAY be sent\n   authenticated or not.  If endpoint pair shared keys are used, one of\n   them MUST be selected for authentication.\n\n   To send chunks in an authenticated way, the sender MUST include these\n   chunks after an AUTH chunk.  This means that a sender MUST bundle\n   chunks in order to authenticate them.\n\n   If the endpoint has no endpoint pair shared key for the peer, it MUST\n   use Shared Key Identifier 0 with an empty endpoint pair shared key.\n   If there are multiple endpoint shared keys the sender selects one and\n   uses the corresponding Shared Key Identifier\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "730fc3d05cd4ba4c9ce2de91f3d43349e95dbbf5",
      "tree": "50a59c6592a7546f9d54364f26dc2a03f5f18345",
      "parents": [
        "a29a5bd4f5c3e8ba2e89688feab8b01c44f1654f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 19:32:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:30 2007 -0700"
      },
      "message": "[SCTP]: Implete SCTP-AUTH parameter processing\n\nImplement processing for the CHUNKS, RANDOM, and HMAC parameters and\ndeal with how this parameters are effected by association restarts.\nIn particular, during unexpeted INIT processing, we need to reply with\nparameters from the original INIT chunk.  Also, after restart, we need\nto update the old association with new peer parameters and change the\nassociation shared keys.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f485649f52929d9937b346a920a522a7363e202",
      "tree": "663ac69ba7fff641e243306d7aad5b95378e4d6d",
      "parents": [
        "f7b0e93ba1a484700bd1b0e36bdaddaf4eb51b0b"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Oct 09 01:15:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:29 2007 -0700"
      },
      "message": "[SCTP]: Implement SCTP-AUTH internals\n\nThis patch implements the internals operations of the AUTH, such as\nkey computation and storage.  It also adds necessary variables to\nthe SCTP data structures.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7b0e93ba1a484700bd1b0e36bdaddaf4eb51b0b",
      "tree": "b2d4e47039ca99a11ca737b72e43d2bfa8efa3be",
      "parents": [
        "96793b482540f3a26e2188eaf75cb56b7829d3e3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 19:26:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:28 2007 -0700"
      },
      "message": "[SCTP]: protocol definitions for SCTP-AUTH implementation\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96793b482540f3a26e2188eaf75cb56b7829d3e3",
      "tree": "3dfc2871b69cc358ed55dc2adc3bfeef47382cb3",
      "parents": [
        "14878f75abd5bf1d38becb405801cd491ee215dc"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Mon Sep 17 09:57:33 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:28 2007 -0700"
      },
      "message": "[IPV4]: Add ICMPMsgStats MIB (RFC 4293)\n\nBackground: RFC 4293 deprecates existing individual, named ICMP\ntype counters to be replaced with the ICMPMsgStatsTable. This table\nincludes entries for both IPv4 and IPv6, and requires counting of all\nICMP types, whether or not the machine implements the type.\n\nThese patches \"remove\" (but not really) the existing counters, and\nreplace them with the ICMPMsgStats tables for v4 and v6.\nIt includes the named counters in the /proc places they were, but gets the\nvalues for them from the new tables. It also counts packets generated\nfrom raw socket output (e.g., OutEchoes, MLD queries, RA\u0027s from\nradvd, etc).\n\nChanges:\n1) create icmpmsg_statistics mib\n2) create icmpv6msg_statistics mib\n3) modify existing counters to use these\n4) modify /proc/net/snmp to add \"IcmpMsg\" with all ICMP types\n        listed by number for easy SNMP parsing\n5) modify /proc/net/snmp printing for \"Icmp\" to get the named data\n        from new counters.\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14878f75abd5bf1d38becb405801cd491ee215dc",
      "tree": "872d70add65e1e58ccbbcc4534c7e826bd3fa9ed",
      "parents": [
        "8b14a536701b50559a0d69d5d593323f550db4e9"
      ],
      "author": {
        "name": "David L Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Sun Sep 16 16:52:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:27 2007 -0700"
      },
      "message": "[IPV6]: Add ICMPMsgStats MIB (RFC 4293) [rev 2]\n\nBackground: RFC 4293 deprecates existing individual, named ICMP\ntype counters to be replaced with the ICMPMsgStatsTable. This table\nincludes entries for both IPv4 and IPv6, and requires counting of all\nICMP types, whether or not the machine implements the type.\n\nThese patches \"remove\" (but not really) the existing counters, and\nreplace them with the ICMPMsgStats tables for v4 and v6.\nIt includes the named counters in the /proc places they were, but gets the\nvalues for them from the new tables. It also counts packets generated\nfrom raw socket output (e.g., OutEchoes, MLD queries, RA\u0027s from\nradvd, etc).\n\nChanges:\n1) create icmpmsg_statistics mib\n2) create icmpv6msg_statistics mib\n3) modify existing counters to use these\n4) modify /proc/net/snmp to add \"IcmpMsg\" with all ICMP types\n        listed by number for easy SNMP parsing\n5) modify /proc/net/snmp printing for \"Icmp\" to get the named data\n        from new counters.\n[new to 2nd revision]\n6) support per-interface ICMP stats\n7) use common macro for per-device stat macros\n\nSigned-off-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0cfad07555312468296ea3bbbcdf99038f58678b",
      "tree": "a95c432bcafaf22e965dcaf27bfd4a61723d1d64",
      "parents": [
        "007e3936bdaaa012483c9fe06ca71c272458c710"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Sep 16 16:24:44 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:24 2007 -0700"
      },
      "message": "[NETLINK]: Avoid pointer in netlink_run_queue\n\nI was looking at Patrick\u0027s fix to inet_diag and it occured\nto me that we\u0027re using a pointer argument to return values\nunnecessarily in netlink_run_queue.  Changing it to return\nthe value will allow the compiler to generate better code\nsince the value won\u0027t have to be memory-backed.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "131a47e31ab1a9defd50ff16b04008ab94c21c0d",
      "tree": "8ac3eb522333d1b6f9bd5741a8decbfb4220f432",
      "parents": [
        "76c72d4f44ec5fb7f88eda8a0d3aa30922c891d1"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Sep 16 15:53:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:23 2007 -0700"
      },
      "message": "[SCTP]: Implement the Supported Extensions Parameter\n\nSCTP Supported Extenions parameter is specified in Section 4.2.7\nof the ADD-IP draft (soon to be RFC).  The parameter is\nencoded as:\n\n      0                   1                   2                   3\n      0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n     |     Parameter Type \u003d 0x8008   |      Parameter Length         |\n     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n     | CHUNK TYPE 1  |  CHUNK TYPE 2 |  CHUNK TYPE 3 |  CHUNK TYPE 4 |\n     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n     |                             ....                              |\n     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n     | CHUNK TYPE N  |      PAD      |      PAD      |      PAD      |\n     +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\nIt contains a list of chunks that a particular SCTP extension\nuses.  Current extensions supported are Partial Reliability\n(FWD-TSN) and ADD-IP (ASCONF and ASCONF-ACK).\n\nWhen implementing new extensions (AUTH, PKT-DROP, etc..), new\nchunks need to be added to this parameter.  Parameter processing\nwould be modified to negotiate support for these new features.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76c72d4f44ec5fb7f88eda8a0d3aa30922c891d1",
      "tree": "0c773487ff11d098a70fddbc631f153260614bdb",
      "parents": [
        "056925ab3145713e5e83cf8e05ae6fb2f4ace41e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sun Sep 16 15:44:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:22 2007 -0700"
      },
      "message": "[IPV4/IPV6/DECNET]: Small cleanup for fib rules.\n\nThis patch slightly cleanups FIB rules framework. rules_list as a pointer\non struct fib_rules_ops is useless. It is always assigned with a static\nper/subsystem list in IPv4, IPv6 and DecNet.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nAcked-by: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad7379d49458a863c520a73a3c36441c572f850e",
      "tree": "64c9c28a5b699e8be2cb84ef97c3c827ea118b39",
      "parents": [
        "22dd74950172dc8979576e2bef3b439f20ef0b05"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Sep 16 15:33:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:20 2007 -0700"
      },
      "message": "[NET]: Fix the prototype of call_netdevice_notifiers.\n\nThis replaces the void * parameter with a struct net_device * which\nis what is actually required.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22dd74950172dc8979576e2bef3b439f20ef0b05",
      "tree": "d918ef8e1841cd4e5938febd2c584c02dcc6ca25",
      "parents": [
        "4885a50476b95fa0f4caad179a80783508c2fe86"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sun Sep 16 14:40:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:20 2007 -0700"
      },
      "message": "[NET]: migrate HARD_TX_LOCK to header file\n\nHARD_TX_LOCK micro is a nice aggregation that could be used\nin other spots. move it to netdevice.h\nAlso makes sure the previously superflous cpu arguement is used.\nThanks to DaveM for the suggestions.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0",
      "tree": "4c85b0b395abe7f88c87162fc22570e5de255cb1",
      "parents": [
        "ff8ac60948ba819b89e9c87083e8050fc2f89999"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 17:41:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:16 2007 -0700"
      },
      "message": "[NET] drivers/net: statistics cleanup #1 -- save memory and shrink code\n\nWe now have struct net_device_stats embedded in struct net_device,\nand the default -\u003eget_stats() hook does the obvious thing for us.\n\nRun through drivers/net/* and remove the driver-local storage of\nstatistics, and driver-local -\u003eget_stats() hook where applicable.\n\nThis was just the low-hanging fruit in drivers/net; plenty more drivers\nremain to be updated.\n\n[ Resolved conflicts with napi_struct changes and fix sunqe build\n  regression... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c39e3a0d0380b12f45bf85a619d3df45e437ee45",
      "tree": "93e0679f0fa426c4282c15135b3bbec3f2cc1f0b",
      "parents": [
        "6a7664d451e7014b1a6828e50ccb3308d0b84816"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:30 2007 -0700"
      },
      "message": "[MAC80211]: remove TKIP mixing for hw accel again\n\nThe TKIP mixing code was added for the benefit of Intel\u0027s ipw3945\nchipset but that code ended up not using it. We have previously\nidentified many problems with this code and it crystallized that\nlibrary functions for mixing are likely to handle this in much\nmore generality and might allow b43 to take advantage of hardware\nacceleration for TKIP.\n\nDue to these reasons, remove the TKIP mixing for hardware\naccelerated crypto operations.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a7664d451e7014b1a6828e50ccb3308d0b84816",
      "tree": "01c319d33d8c5b61d1946e6c76e27ec9dd44329b",
      "parents": [
        "7ac1bd6aecc92cfe6ec11891819dd4c26f2f7879"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:29 2007 -0700"
      },
      "message": "[MAC80211]: remove HW_KEY_IDX_INVALID\n\nThis patch makes the mac80211/driver interface rely only on the\nIEEE80211_TXCTL_DO_NOT_ENCRYPT flag to signal to the driver whether\na frame should be encrypted or not, since mac80211 internally no\nlonger relies on HW_KEY_IDX_INVALID either this removes it, changes\nthe key index to be a u8 in all places and makes the full range of\nthe value available to drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ac1bd6aecc92cfe6ec11891819dd4c26f2f7879",
      "tree": "bfe1ee77b34bdba864e1f4077d9c2d4f0d4a4c88",
      "parents": [
        "c15a205070fac9fab0d9d4642b9342677b67f933"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:29 2007 -0700"
      },
      "message": "[MAC80211]: some more documentation\n\nThis patch formats some documentation in mac80211.h into kerneldoc\nand also adds some more explanations for hardware crypto.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c15a205070fac9fab0d9d4642b9342677b67f933",
      "tree": "7f795dee7b941f7bc4079c9a4edc84808346e1ba",
      "parents": [
        "7848ba7d7a010ccb265617fc2bc053e2bdf06f48"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:28 2007 -0700"
      },
      "message": "[MAC80211]: remove set_key_idx callback\n\nNo existing drivers use this callback, hence there\u0027s no telling\nhow it might be used. In fact, it is unlikely to be of much use\nas-is because the default key index isn\u0027t something that the\ndriver can do much with without knowing which interface it was\nfor etc. And if it needs the key index for the transmitted frame,\nit can get it by keeping a reference to the key_conf structure\nand looking it up by hw_key_idx.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7848ba7d7a010ccb265617fc2bc053e2bdf06f48",
      "tree": "844da4a4d796d817b0040b284ddeaa320446eaab",
      "parents": [
        "b708e610622cff07f4374a2b4410884f964b8489"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: rework hardware crypto flags\n\nThis patch reworks the various hardware crypto related\nflags to make them more local, i.e. put them with each\nkey or each packet instead of into the hw struct.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b708e610622cff07f4374a2b4410884f964b8489",
      "tree": "77aee49d680178df819437a35ba23cce9ad14e18",
      "parents": [
        "d4e46a3d9869563c6210b01bb651c40cbe65da80"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Sep 14 11:10:25 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:27 2007 -0700"
      },
      "message": "[MAC80211]: remove turbo modes\n\nThis patch removes all mention of the atheros turbo modes that\ncan\u0027t possibly work properly anyway since in some places we don\u0027t\ncheck for them when we should.\n\nI have no idea what the iwlwifi drivers were doing with these but\nit can\u0027t possibly have been correct.\n\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0665486b78b8efb9c25019ad29b4a4c9c1e9dfc",
      "tree": "b18f2c738eb10d6afcf7bf751b4c16056c3e248c",
      "parents": [
        "234a0ca6f1d67ba4c3c3fc8378bbd98d722468e1"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 13 09:21:31 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:23 2007 -0700"
      },
      "message": "[RFKILL]: Add support for ultrawideband\n\nThis patch will add support for UWB keys to rfkill,\nsupport for this has been requested by Inaky.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "234a0ca6f1d67ba4c3c3fc8378bbd98d722468e1",
      "tree": "a744629408146be683dfbef5c18f1f8bb433f3b7",
      "parents": [
        "077130c0cf7d5ba1992f5b51b96136d7b1c8aad5"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Sep 13 09:20:42 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:23 2007 -0700"
      },
      "message": "[RFKILL]: Remove IRDA\n\nAs Dmitry pointed out earlier, rfkill-input.c\ndoesn\u0027t support irda because there are no users\nand we shouldn\u0027t add unrequired KEY_ defines.\n\nHowever, RFKILL_TYPE_IRDA was defined in the\nrfkill.h header file and would confuse people\nabout whether it is implemented or not.\n\nThis patch removes IRDA support completely,\nso it can be added whenever a driver wants the\nfeature.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "077130c0cf7d5ba1992f5b51b96136d7b1c8aad5",
      "tree": "c8fd2622e7d633cc504c7543b55e25bd6d99a2fa",
      "parents": [
        "4fabcd7118162e36eea5c53e8895ecc13762bef3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 13 09:18:57 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:22 2007 -0700"
      },
      "message": "[NET]: Fix race when opening a proc file while a network namespace is exiting.\n\nThe problem:  proc_net files remember which network namespace the are\nagainst but do not remember hold a reference count (as that would pin\nthe network namespace).   So we currently have a small window where\nthe reference count on a network namespace may be incremented when opening\na /proc file when it has already gone to zero.\n\nTo fix this introduce maybe_get_net and get_proc_net.\n\nmaybe_get_net increments the network namespace reference count only if it is\ngreater then zero, ensuring we don\u0027t increment a reference count after it\nhas gone to zero.\n\nget_proc_net handles all of the magic to go from a proc inode to the network\nnamespace instance and call maybe_get_net on it.\n\nPROC_NET the old accessor is removed so that we don\u0027t get confused and use\nthe wrong helper function.\n\nThen I fix up the callers to use get_proc_net and handle the case case\nwhere get_proc_net returns NULL.  In that case I return -ENXIO because\neffectively the network namespace has already gone away so the files\nwe are trying to access don\u0027t exist anymore.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fabcd7118162e36eea5c53e8895ecc13762bef3",
      "tree": "29a1b009e9bbd52bcce413f9b06c892b09783ccd",
      "parents": [
        "e08b09983fe9cf379faf1aefdf9164268d4610e7"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Thu Sep 13 09:16:29 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:21 2007 -0700"
      },
      "message": "[NETNS]: Fix allnoconfig compilation error.\n\nWhen CONFIG_NET\u003dno, init_net is unresolved because net_namespace.c\nis not compiled and the include pull init_net definition.\n\nThis problem was very similar with the ipc namespace where the kernel\ncan be compiled with SYSV ipc out.\n\nThis patch fix that defining a macro which simply remove init_net\ninitialization from nsproxy namespace aggregator.\n\nCompiled and booted on qemu-i386 with CONFIG_NET\u003dno and CONFIG_NET\u003dyes.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e08b09983fe9cf379faf1aefdf9164268d4610e7",
      "tree": "579988b32bba063fa5e143b01887eb525176fc98",
      "parents": [
        "e9bef55d3d062ee7a78fde2913ec87ca9305a1e0"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed Sep 12 16:36:28 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:20 2007 -0700"
      },
      "message": "[NET_SCHED]: Making rate table lookups more flexible.\n\nThis is done in order to, add support to changing the rate table to\nuse the upper-boundry L2T (length to time) value. Currently we use the\nlower-boundry, which result in under-estimating the actual bandwidth\nusage.\n\nExtend the tc_ratespec struct, with two parameters: 1) \"cell_align\"\nthat allow adjusting the alignment of the rate table. 2) \"overhead\"\nthat allow adding a packet overhead before the lookup.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9bef55d3d062ee7a78fde2913ec87ca9305a1e0",
      "tree": "bb772650e7df49e94bd9c383b51f53bbb4e7bcab",
      "parents": [
        "b6fa1a4d746488a7de95ec16afcaf3247fedb003"
      ],
      "author": {
        "name": "Jesper Dangaard Brouer",
        "email": "hawk@comx.dk",
        "time": "Wed Sep 12 16:35:24 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:20 2007 -0700"
      },
      "message": "[NET_SCHED]: Cleanup L2T macros and handle oversized packets\n\nChange L2T (length to time) macros, in all rate based schedulers, to\ncall a common function qdisc_l2t() that does the rate table lookup.\nThis function handles if the packet size lookup is larger than the\nrate table, which often occurs with TSO enabled.\n\nSigned-off-by: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c94bf86c865fb779f1743672b4d0f6cdd706728",
      "tree": "10c507e54cf2609afe8a5ad30fbaf67c58192cdc",
      "parents": [
        "464771fe4743afd00ebff65aee0983fa1aa1da4f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Sep 12 15:16:21 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:19 2007 -0700"
      },
      "message": "[SCTP]: Make sctp_addto_param() static.\n\nsctp_addto_param() can become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a050c33f4a4d5babaf94a8ba6ae7a200135240b3",
      "tree": "d47e7be9cb38e277e767601926e11a432dd86c39",
      "parents": [
        "abf07acbb9f122218095d0d221e0f949160ccc37"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Sep 12 14:57:09 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:18 2007 -0700"
      },
      "message": "[NETNS]: Fix bad macro definition.\n\nThe macro definition is bad. When calling next_net_device with\nparameter name \"dev\", the resulting code is:\n\t  struct net_device *dev \u003d dev and that leads to an unexpected\nbehavior. Especially when llc_core is compiled in, the kernel panics\nat boot time.\nThe patchset change macro definition with static inline functions as\nthey were defined before.\n\nSigned-off-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f4c1f9b049df3be11090f1c2c4738700302acae",
      "tree": "51271d32096e4419173072d120176b4428e52a11",
      "parents": [
        "9d5010db7ecfd6ec00119d3b185c4c0cd3265167"
      ],
      "author": {
        "name": "Thomas Graf",
        "email": "tgraf@suug.ch",
        "time": "Wed Sep 12 14:44:36 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:16 2007 -0700"
      },
      "message": "[NETLINK]: Introduce nested and byteorder flag to netlink attribute\n\nThis change allows the generic attribute interface to be used within\nthe netfilter subsystem where this flag was initially introduced.\n\nThe byte-order flag is yet unused, it\u0027s intended use is to\nallow automatic byte order convertions for all atomic types.\n\nSigned-off-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8a5ec672768c3cf4d51d7a63fc071520afa1617",
      "tree": "16401b29340732fa37de7899fc44db6b682e20d7",
      "parents": [
        "ce286d327341295f58d89864d746a524287cfdf9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:57:04 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:13 2007 -0700"
      },
      "message": "[NET]: netlink support for moving devices between network namespaces.\n\nThe simplest thing to implement is moving network devices between\nnamespaces.  However with the same attribute IFLA_NET_NS_PID we can\neasily implement creating devices in the destination network\nnamespace as well.  However that is a little bit trickier so this\npatch sticks to what is simple and easy.\n\nA pid is used to identify a process that happens to be a member\nof the network namespace we want to move the network device to.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce286d327341295f58d89864d746a524287cfdf9",
      "tree": "ee7241e7504333cc4cf647ede551248268f865c4",
      "parents": [
        "b267b179648e46ea8e2a44f7314a23eb6aee1d6c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:53:49 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:12 2007 -0700"
      },
      "message": "[NET]: Implement network device movement between namespaces\n\nThis patch introduces NETIF_F_NETNS_LOCAL a flag to indicate\na network device is local to a single network namespace and\nshould never be moved.  Useful for pseudo devices that we\nneed an instance in each network namespace (like the loopback\ndevice) and for any device we find that cannot handle multiple\nnetwork namespaces so we may trap them in the initial network\nnamespace.\n\nThis patch introduces the function dev_change_net_namespace\na function used to move a network device from one network\nnamespace to another.  To the network device nothing\nspecial appears to happen, to the components of the network\nstack it appears as if the network device was unregistered\nin the network namespace it is in, and a new device\nwas registered in the network namespace the device\nwas moved to.\n\nThis patch sets up a namespace device destructor that\nupon the exit of a network namespace moves all of the\nmovable network devices  to the initial network namespace\nso they are not lost.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4b510290b056b86611757ce1175a230f1080f53",
      "tree": "7bd1d45855ac7457be6d50338c60751f19e436d9",
      "parents": [
        "e9dc86534051b78e41e5b746cccc291b57a3a311"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:05:38 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Support multiple network namespaces with netlink\n\nEach netlink socket will live in exactly one network namespace,\nthis includes the controlling kernel sockets.\n\nThis patch updates all of the existing netlink protocols\nto only support the initial network namespace.  Request\nby clients in other namespaces will get -ECONREFUSED.\nAs they would if the kernel did not have the support for\nthat netlink protocol compiled in.\n\nAs each netlink protocol is updated to be multiple network\nnamespace safe it can register multiple kernel sockets\nto acquire a presence in the rest of the network namespaces.\n\nThe implementation in af_netlink is a simple filter implementation\nat hash table insertion and hash table look up time.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b8d7ae42d02e483ad94035cca851e4f7fbecb40",
      "tree": "81f8cc0ee49ef99cc67dfed3dc7b7ecb510abf8b",
      "parents": [
        "457c4cbc5a3dde259d2a1f15d5f9785290397267"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Oct 08 23:24:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:07 2007 -0700"
      },
      "message": "[NET]: Make socket creation namespace safe.\n\nThis patch passes in the namespace a new socket should be created in\nand has the socket code do the appropriate reference counting.  By\nvirtue of this all socket create methods are touched.  In addition\nthe socket create methods are modified so that they will fail if\nyou attempt to create a socket in a non-default network namespace.\n\nFailing if we attempt to create a socket outside of the default\nnetwork namespace ensures that as we incrementally make the network stack\nnetwork namespace aware we will not export functionality that someone\nhas not audited and made certain is network namespace safe.\nAllowing us to partially enable network namespaces before all of the\nexotic protocols are supported.\n\nAny protocol layers I have missed will fail to compile because I now\npass an extra parameter into the socket creation code.\n\n[ Integrated AF_IUCV build fixes from Andrew Morton... -DaveM ]\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07feaebfcc10cd35e745c7073667935246494bee",
      "tree": "297f212ebca1c6916a8b82ba176ee4ee508ccb08",
      "parents": [
        "4a1c537113cdc688aabc3fb9bb6ed18ec821c779"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:58:02 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:05 2007 -0700"
      },
      "message": "[NET]: Add a network namespace parameter to struct sock\n\nSockets need to get a reference to their network namespace,\nor possibly a simple hold if someone registers on the network\nnamespace notifier and will free the sockets when the namespace\nis going to be destroyed.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a1c537113cdc688aabc3fb9bb6ed18ec821c779",
      "tree": "82a414159a7646915a913f57ea94271565f43e1f",
      "parents": [
        "772698f6362680b65211f7efc68121f1e4c28aa5"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:56:32 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:04 2007 -0700"
      },
      "message": "[NET]: Add a network namespace tag to struct net_device\n\nPlease note that network devices do not increase the count\ncount on the network namespace.  The are inside the network\nnamespace and so the network namespace tag is in the nature\nof a back pointer and so getting and putting the network namespace\nis unnecessary.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "772698f6362680b65211f7efc68121f1e4c28aa5",
      "tree": "bf7adc5563ee2de618a2b1d3c6ee1800595dd65c",
      "parents": [
        "5f256becd868bf63b70da8f2769033d6734670e9"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:55:17 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:04 2007 -0700"
      },
      "message": "[NET]: Add a network namespace parameter to tasks\n\nThis is the network namespace from which all which all sockets\nand anything else under user control ultimately get their network\nnamespace parameters.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f256becd868bf63b70da8f2769033d6734670e9",
      "tree": "0a3550303488e7740f349e7b5f7b296dfeb276ef",
      "parents": [
        "32da477a5bfe96b6dfc8960e0d22d89ca09fd10a"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:50:50 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:03 2007 -0700"
      },
      "message": "[NET]: Basic network namespace infrastructure.\n\nThis is the basic infrastructure needed to support network\nnamespaces.  This infrastructure is:\n- Registration functions to support initializing per network\n  namespace data when a network namespaces is created or destroyed.\n\n- struct net.  The network namespace data structure.\n  This structure will grow as variables are made per network\n  namespace but this is the minimal starting point.\n\n- Functions to grab a reference to the network namespace.\n  I provide both get/put functions that keep a network namespace\n  from being freed.  And hold/release functions serve as weak references\n  and will warn if their count is not zero when the data structure\n  is freed.  Useful for dealing with more complicated data structures\n  like the ipv4 route cache.\n\n- A list of all of the network namespaces so we can iterate over them.\n\n- A slab for the network namespace data structure allowing leaks\n  to be spotted.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ab5f5e8b144e4c804ef3aa1ce08a9ca9f01187ce"
}
