)]}'
{
  "log": [
    {
      "commit": "e9ec2c0f4bfbe0632b22a2c0b74d5e1e96aeab66",
      "tree": "e65a632498dad6f7eaf77f1d2b00aa0c237d60a5",
      "parents": [
        "8d7c294cae6fd1474d88267810d1965f60a903af"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Apr 02 13:48:13 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:41:36 2008 -0400"
      },
      "message": "e1000e: Make arrays out of these Rx/Tx registers\n\nWith multiple queues coming into the code these base control\nregisters need to be made into arrays.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d7c294cae6fd1474d88267810d1965f60a903af",
      "tree": "2d9716923c2ef045ba4309530c6d510959254c17",
      "parents": [
        "2723b019214c8787ee2fb54dacacfd112d2e5bf4"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Apr 02 13:48:07 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:41:36 2008 -0400"
      },
      "message": "e1000e: limit EEPROM size accesses\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2723b019214c8787ee2fb54dacacfd112d2e5bf4",
      "tree": "938cd9992a3f10f66473bcb85ad32f41865dadf5",
      "parents": [
        "26a17b7bbb36a8552d531bc1ad08472fb5aa3007"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Apr 02 10:13:12 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:41:35 2008 -0400"
      },
      "message": "sc92031: use netdev_alloc_skb\n\nUse netdev_alloc_skb since it handles any NUMA node memory localtion issues\nand sets skb-\u003edev. Since device driver was not setting skb-\u003edev, I bet\nfilter rules based on device would not work.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "26a17b7bbb36a8552d531bc1ad08472fb5aa3007",
      "tree": "3a1041cb4661f313fbba5e276f3d0eeef36d28d4",
      "parents": [
        "9c28eaea90aef8db20004d29f924ad3059d9704e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Apr 02 10:11:11 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:41:35 2008 -0400"
      },
      "message": "sc92031: start transmit return value bugfix\n\nAny negative return value from start_xmit is interpreted as NETDEV_TX_LOCK\nwhich is not what this driver wants. It should return 0 (NETDEV_TX_OK)\nwhen it consumes a packet.\n\nAlso, use skb_padto() as the generic way to pad small frames.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9c28eaea90aef8db20004d29f924ad3059d9704e",
      "tree": "af689acdc80293efba164493008698c68ebab45b",
      "parents": [
        "10c6462090cccb643f31e26a14cb933bc31d8666"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Apr 02 10:11:20 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:41:34 2008 -0400"
      },
      "message": "sc92031: use net_device stats\n\nStatistics structure is available for use in net_device structure.\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "10c6462090cccb643f31e26a14cb933bc31d8666",
      "tree": "9e5c5c509d86d5ab425a089bd95652d46aeac73c",
      "parents": [
        "48dd59e398455b58910910bc272e0da85f11bd98"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "zero@colonel-panic.org",
        "time": "Tue Mar 25 12:39:09 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:40:01 2008 -0400"
      },
      "message": "[netdrvr] tulip: Better MWI workaround for 21143 rev 65 chip errata\n\nThis patch works around the MWI bug on the DC21143 rev 65 Tulip by\nensuring that the receive buffers don\u0027t end on a cache line boundary\n(as documented in the errata).\n\nThis patch is required for the MIPS based Cobalt Qube/RaQ as\nsupporting the extra PCI commands seems to reduce the chance of a hard\nlockup between the Tulip and the PCI bridge.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "48dd59e398455b58910910bc272e0da85f11bd98",
      "tree": "e26aa115aefd71e89d55003213983542b9ed71ff",
      "parents": [
        "dc13b385999f163dc30c73d66f2ac6d67410528d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 16 20:37:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:37:24 2008 -0400"
      },
      "message": "[netdrvr] tulip/winbond-840: don\u0027t let tulip.h symbol stomp ours\n\nwinbond-840 shares tulip.h with the tulip driver, because they share\nmany (but not all) of the same register definitions.\n\nThis is useful for the register definitions, but not helpful when it\ncomes to symbols that are shared among the tulip driver\u0027s C modules,\nbut not meant to be shared outside that one driver.\n\nThus, PKT_BUF_SZ is a symbol internal to tulip, but it was intruding\nupon a similar symbol in winbond-840\u0027s namespace.  This was not a\nproblem as long as the two symbols had the same value, but upcoming\npatches result in differing symbol values.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dc13b385999f163dc30c73d66f2ac6d67410528d",
      "tree": "a7dc27d3765f775864eb4c86ccd7cea2ca65d7e5",
      "parents": [
        "c5e38a949bfa11d10f73927fbf4fe66b73bc3001"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Apr 10 14:39:30 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:09:35 2008 -0400"
      },
      "message": "drivers/net/bonding/bond_main.c - remove unnecessary #define\n\nbond_main.c already #includes \u003clinux/seq_file.h\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c5e38a949bfa11d10f73927fbf4fe66b73bc3001",
      "tree": "fab958be46c87f31fa3841937a8b9d2b1db73a49",
      "parents": [
        "9d9326d3bc0ea9a8bbe40bf3e5e66c7b9858caa0"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Apr 09 19:38:27 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:09:35 2008 -0400"
      },
      "message": "phy: Clean up header style\n\nMulti-line comments weren\u0027t all CodingStyle compliant\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9d9326d3bc0ea9a8bbe40bf3e5e66c7b9858caa0",
      "tree": "51b2ee6bfa87bbd6faac0bc00a787354e1fb72a0",
      "parents": [
        "d080cd6301e107e79c6a0fc654319f8979f70549"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Apr 09 19:38:13 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:09:35 2008 -0400"
      },
      "message": "phy: Change mii_bus id field to a string\n\nHaving the id field be an int was making more complex bus topologies\nexcessively difficult.  For now, just convert it to a string, and\nchange all instances of \"bus-\u003eid \u003d val\" to\nsnprintf(id, MII_BUS_ID_LEN, \"%x\", val).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d080cd6301e107e79c6a0fc654319f8979f70549",
      "tree": "263b443368033c49c8b4345288677ac58cb68533",
      "parents": [
        "0b50d753874ad4843d305bf841ba5e28fc0f0ce7"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Apr 09 19:37:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "gianfar: Support NAPI for TX Frames\n\nPoll the completed TX frames in gfar_poll().  This prevents the tx\ncompletion interrupt from interfering with processing of received\nframes.\n\nWe also disable hardware rx coalescing when NAPI is enabled.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0b50d753874ad4843d305bf841ba5e28fc0f0ce7",
      "tree": "54b398fe4a2751f35467c7dbd9e928947e623b17",
      "parents": [
        "9a11fcb5215d6ecade9aca1f1fba272746a3882d"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Apr 11 12:33:53 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "spidernet: revise link status logging\n\nThis patch revises the logging for link informations of spidernet.\n\n  - The link down message is too verbose because auto-negotiation timeout\n    occurs periodically while an ethernet cable is not connected.\n  - We want to see the link result, and we think it should be displayed.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a11fcb5215d6ecade9aca1f1fba272746a3882d",
      "tree": "adf3d70d05fefb026557417b673a7fb0aac5b2a5",
      "parents": [
        "fcfcfa205ef59f10d80e67a1762ad27e765d4868"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Apr 11 12:32:30 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "spidernet: fix error interrupt handling\n\nIn addition to the value of GHIINT0STS, spidernet interrupt handler\nshould check the values of GHIINT1STS/GHIINT2STS registers at the\nbeginning of spider_net_interrupt() so as not to drop error\ninterrupts.\n\nGHIINT1STS/GHIINT2STS registers indicates some of erroneous conditions\nin spidernet, and a few bits of GHIINT0STS register reflects these\nconditions. But GHIINT0MSK masks these bits, so you should check these\nconditions by reading GHIINT1STS/GHIINT2STS registers directly.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fcfcfa205ef59f10d80e67a1762ad27e765d4868",
      "tree": "b2e69c0d4bb6bd748b35adf7d51a27a554061542",
      "parents": [
        "4f2d65c77465e63eec835164aff42c098f32d4ad"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Apr 11 12:30:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "spidernet: change interrupt masks\n\nThis patch changes spidernet interrupt masks.\n\n - unmask GDAINVAINT. There is an operation to do by spidernet\n   interrupt handler.\n - mask some interrupts. There are no operations in the interrupt handler.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4f2d65c77465e63eec835164aff42c098f32d4ad",
      "tree": "bdb1560cc823cfd5577bcab285eaaaaf6b13c06b",
      "parents": [
        "81971bef4c4fce8571b7a31c09f94ee90eb738ec"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Apr 11 12:29:20 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "spidernet: increase auto-negotiation timeout to 5 seconds\n\nThis patch extends the timeout for spidernet auto-negotiation.\nAuto-negotiation often fails to finish in 2 seconds.\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "81971bef4c4fce8571b7a31c09f94ee90eb738ec",
      "tree": "d6e2eb3b3c1c08869dd879751fe34b4495363f1e",
      "parents": [
        "7f225b427be7d3f2940fdebf5d79f753f38d3083"
      ],
      "author": {
        "name": "Ishizaki Kou",
        "email": "kou.ishizaki@toshiba.co.jp",
        "time": "Fri Apr 11 12:27:34 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "spidernet: add missing initialization\n\nThis patch fixes initialization of \"aneg_count\" and \"medium\" fields in\nspider_net_card to make spidernet driver correctly sets \"link status\".\n\nSigned-off-by: Kou Ishizaki \u003ckou.ishizaki@toshiba.co.jp\u003e\nAcked-by: Jens Osterkamp \u003cjens@de.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7f225b427be7d3f2940fdebf5d79f753f38d3083",
      "tree": "a66e7ea30569c682ee61fdad21e89121545c1608",
      "parents": [
        "c6686fe3e4c4e8e5104bbec254a5874779eed2bc"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 11 00:25:31 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "tc35815: Whitespace cleanup\n\nCosmetic TAB/whitespace cleanups and some style cleanups.  No\nfunctional changes.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c6686fe3e4c4e8e5104bbec254a5874779eed2bc",
      "tree": "92b38869244d58e459011dd5e2af6214b040a76e",
      "parents": [
        "22adf7e536df12b1793448972c908cb21ea5a17a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Apr 12 00:47:46 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "tc35815: Use generic PHY layer\n\nConvert the tc35815 driver to use the generic PHY layer in\ndrivers/net/phy.  Also rename \u0027boardtype\u0027 to \u0027chiptype\u0027 which hould be\nmore appropriate.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "22adf7e536df12b1793448972c908cb21ea5a17a",
      "tree": "7841fb16c4693e5e5bde2eba6e2dd3880938e39e",
      "parents": [
        "ee79b7fbf0dbb9e6392d0aee73bf722b29e43c40"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 11 00:24:45 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "tc35815: Use managed pci iomap helper\n\nUse managed pci functions and kill unnecessary volatiles.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ee79b7fbf0dbb9e6392d0aee73bf722b29e43c40",
      "tree": "92dfeaa399804704bdad8feb30f2e9f5c705ddeb",
      "parents": [
        "958eb80bd2a5bb086cd3f42ae06786cfe75b87b8"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 11 00:24:36 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "tc35815: Use netdev_priv()\n\nUse netdev_priv() instead of dev-\u003epriv.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "958eb80bd2a5bb086cd3f42ae06786cfe75b87b8",
      "tree": "ecf57eaf0d375c54e54ee9934160336899b7ff65",
      "parents": [
        "c201abd9a49e72824d274bc1a91b8ba300e37d9a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 11 00:24:24 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "tc35815: Use print_mac() helper\n\nUse print_mac() and DECLARE_MAC_BUF().\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c201abd9a49e72824d274bc1a91b8ba300e37d9a",
      "tree": "8fcbf5327b7f86f9256099f46b7030ba835f24af",
      "parents": [
        "4547fa615f2d60e80e11d7ac2488c982bddeabdc"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Fri Apr 11 00:24:12 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "tc35815: Statistics cleanup\n\nUse struct net_device_stats embedded in struct net_device.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4547fa615f2d60e80e11d7ac2488c982bddeabdc",
      "tree": "c1981b35ef461e79de4acfb578513b674574cd8d",
      "parents": [
        "e519abb63d689caa2f655adae214f7e255ae2166"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:40:14 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "mv643xx_eth: update copyright\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "e519abb63d689caa2f655adae214f7e255ae2166",
      "tree": "ea07fc6787a42f6032e5faa5add344789d13c57c",
      "parents": [
        "ec69d651ac4fe726c870a82a2a75c7da69ddf4b9"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:39:14 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "mv643xx_eth: only print banner once\n\nWhen there are multiple mv643xx_eth silicon blocks in the system,\ndon\u0027t print an initialisation message for each and every one of\nthem.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "ec69d651ac4fe726c870a82a2a75c7da69ddf4b9",
      "tree": "d0ef81ef11e7c395f7738fd210990a07ac2d3ab7",
      "parents": [
        "c1b35a28f20c2d6ff8c5a2a035002c06b9f498c9"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:38:05 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "mv643xx_eth: pass port identifier to register accessors\n\nPass a struct mv643xx_private * to the register accessor functions,\nas a preparation for having multiple mv643xx_eth silicon blocks.\n\n(Since this causes some 80 column straddling, and the mv_ prefix\nis useless anyway, rename mv_read to rdl and mv_write to wrl to\ncompensate.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "c1b35a28f20c2d6ff8c5a2a035002c06b9f498c9",
      "tree": "5f529d3a560669e99a598b7707dbb9c16e671cf0",
      "parents": [
        "afdb57a2499a630d82b234307b1fc928088b9174"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:37:19 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:49 2008 -0400"
      },
      "message": "mv643xx_eth: report netdev name in all printks\n\nIn error and warning printks, always report the netdevice name\ninstead of the port index (the latter has no meaning when there\nare multiple mv643xx_eth silicon blocks in the system.)\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "afdb57a2499a630d82b234307b1fc928088b9174",
      "tree": "2bfef5d9599abd6bfc953fb01af03a5a0946c19e",
      "parents": [
        "c0d0f2caa1cd0f015aa42bbdb10cb8913bb95e4e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:36:08 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:48 2008 -0400"
      },
      "message": "mv643xx_eth: identify ports by struct mv643xx_private *\n\nInstead of identifying individual mv643xx ethernet ports by only\ntheir port number, identify them by their struct mv643xx_private *,\nas just a port number has no meaning when there are multiple\nmv643xx_eth silicon blocks in the system.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "c0d0f2caa1cd0f015aa42bbdb10cb8913bb95e4e",
      "tree": "d9e4fcc57c20797298b33996e8b6b1a47103c65a",
      "parents": [
        "4d64e718b46f4eedaf0379e0150de4d28b06b916"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:34:34 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:48 2008 -0400"
      },
      "message": "mv643xx_eth: various cleanups\n\n- Remove unused MV643XX_DEFAULT_[RT]X_QUEUE_SIZE definitions.\n- Remove ETH_TARGET enum -- it isn\u0027t used anywhere in the driver,\n  and isn\u0027t even valid for non-mv643xx chip models, as those use\n  different MBUS target IDs.\n- Clean up comment and control flow in mv643xx_eth_change_mtu().\n- Use mp-\u003edev instead of mp-\u003emii.dev in mv643xx_eth_tx_timeout_task().\n- Make mv643xx_eth_free_tx_descs() static.\n- Remove overzealous NULL check in mv643xx_eth_start_xmit().\n- Use symbolic NETDEV_TX_* constants in mv643xx_eth_start_xmit().\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "4d64e718b46f4eedaf0379e0150de4d28b06b916",
      "tree": "c4611a3fcd3011327dda08e8069bf2df38e21ea0",
      "parents": [
        "dd9e0dda66ba38a2ddd1405ac279894260dc5c36"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Tue Mar 18 11:32:41 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:48 2008 -0400"
      },
      "message": "mv643xx_eth: mp-\u003etx_desc_count needs spinlock protection\n\nmv643xx_eth_start_xmit() should check mp-\u003etx_desc_count only\ninside the mp-\u003elock spinlock.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nReviewed-by: Tzachi Perelstein \u003ctzachi@marvell.com\u003e\nSigned-off-by: Dale Farnsworth \u003cdale@farnsworth.org\u003e\n"
    },
    {
      "commit": "dd9e0dda66ba38a2ddd1405ac279894260dc5c36",
      "tree": "f515b780e78ae05f81dc21f1434fe7ba807b8509",
      "parents": [
        "d0498d9ae1a5cebac363e38907266d5cd2eedf89"
      ],
      "author": {
        "name": "John Heffner",
        "email": "johnwheffner@gmail.com",
        "time": "Tue Apr 15 15:26:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:29:56 2008 -0700"
      },
      "message": "[TCP]: Increase the max_burst threshold from 3 to tp-\u003ereordering.\n\nThis change is necessary to allow cwnd to grow during persistent\nreordering.  Cwnd moderation is applied when in the disorder state\nand an ack that fills the hole comes in.  If the hole was greater\nthan 3 packets, but less than tp-\u003ereordering, cwnd will shrink when\nit should not have.\n\nSigned-off-by: John Heffner \u003cjheffner@napa.(none)\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0498d9ae1a5cebac363e38907266d5cd2eedf89",
      "tree": "7d138b369cfe61652844c964a8f0c6ca72a54bbd",
      "parents": [
        "f3005d7f4abe03ad41af33b1548602cd086d86a2"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 02:17:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:17:42 2008 -0700"
      },
      "message": "[NET]: Do not allocate unneeded memory for dev-\u003epriv alignment.\n\nThe alloc_netdev_mq() tries to produce 32-bytes alignment for both\nthe net_device itself and its private data. The second alignment is\nachieved by adding the NETDEV_ALIGN_CONST to the whole size of\nthe memory to be allocated.\n\nHowever, for those devices that do not need the private area, this\naddition just makes the net_device weight 1024 + 32 \u003d 1068 bytes,\ni.e. consume twice as much memory.\n\nSince loopback device is such (sizeof_priv \u003d\u003d 0 for it), and each\nnet namespace creates one, this can save a noticeable amount of\nmemory for kernel with net namespaces turned on.\n\nAfter this set the lo device is actually allocated from a size-1024\nkmem cache on i386 box even with NETPOLL and WIRELESS_EXT turned on.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3005d7f4abe03ad41af33b1548602cd086d86a2",
      "tree": "937c5b6ba6089f93fa4f0a11a37ab07a8564e398",
      "parents": [
        "3661a910836a509be65afc3c1e512d900e1280f9"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:02:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:02:18 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for network devices.\n\ndev_set_net is called for\n- just allocated devices\n- devices moving from one namespace to another\nrelease_net has proper check inside to distinguish these cases.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3661a910836a509be65afc3c1e512d900e1280f9",
      "tree": "e3b0dee72a200f0214cfe359f66f977cf01b5ec2",
      "parents": [
        "48115becf6ad9c0e700ff7c1792b7f2a288ef8fb"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:56 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug to fib rules.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48115becf6ad9c0e700ff7c1792b7f2a288ef8fb",
      "tree": "b0ec6b3e4094e661dbea043d50acb6c5824e542a",
      "parents": [
        "8c5da49a63c7675a3e137eb384b982e562622342"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:34 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for dst ops.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c5da49a63c7675a3e137eb384b982e562622342",
      "tree": "b722d9b1849edfc6adec10850fa47e675a77d7bc",
      "parents": [
        "57d7a6009241fe04a699e5f65d55cf5cb7008fc7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:11 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for inet bind buckets.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57d7a6009241fe04a699e5f65d55cf5cb7008fc7",
      "tree": "af0d7728dafa87ce11635139e4667f2e18ea8a74",
      "parents": [
        "cd5342d9055545624187a2d47e68bdabc1ca9963"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:00:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:00:50 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug into fib_info.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd5342d9055545624187a2d47e68bdabc1ca9963",
      "tree": "57554b1aae7821ff6492ea83ca434741225848d0",
      "parents": [
        "65a18ec58e5e6186103f62f720acea94dfb26f4e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:00:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:00:28 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for timewait buckets.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65a18ec58e5e6186103f62f720acea94dfb26f4e",
      "tree": "aa0e58979c343d4519ba9dfa3a1e6a416e98e16b",
      "parents": [
        "5d1e4468a7705db7c1415a65fd16f07113afc1b2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 01:59:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:59:46 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for kernel sockets.\n\nProtocol control sockets and netlink kernel sockets should not prevent the\nnamespace stop request. They are initialized and disposed in a special way by\nsk_change_net/sk_release_kernel.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d1e4468a7705db7c1415a65fd16f07113afc1b2",
      "tree": "41d34aa3f0e3b8cc0453973d8ce9e03303264080",
      "parents": [
        "554eb27782d4bb79e0a286a08ecafb81f758058c"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 01:58:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:58:04 2008 -0700"
      },
      "message": "[NETNS]: Make netns refconting debug like a socket one.\n\nMake release_net/hold_net noop for performance-hungry people. This is a debug\nstaff and should be used in the debug mode only.\n\nAdd check for net !\u003d NULL in hold/release calls. This will be required\nlater on.\n\n[ Added minor simplifications suggested by Brian Haley. -DaveM ]\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "554eb27782d4bb79e0a286a08ecafb81f758058c",
      "tree": "b330c16faef8614928e0c260f0f966aeb9afb8a3",
      "parents": [
        "2f7f54b725f1a93f0a4daace1a924bee382b33b6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:24:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:24:13 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Allow to create IP6 tunnels in net namespaces.\n\nAnd no need in some IPPROTO_XXX enabling, since ipv6 code\ndoesn\u0027t have any filtering.\n\nSo, just set proper net and mark device with NETNS_LOCAL.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f7f54b725f1a93f0a4daace1a924bee382b33b6",
      "tree": "462d68d932cfa06eb2917cbb27b376d258f67d2c",
      "parents": [
        "3e6c9fb5f5a4cab0d2342b69d4e46e8f5a08b04e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:23:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:23:44 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Use proper net instead of init_net stubs.\n\nAll the ip_route_output_key(), dev_get_by_...() and ipv6_chk_addr()\ncalls are now stubbed with init_net.\n\nFortunately, all the places already have where to get the proper\nnet from.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e6c9fb5f5a4cab0d2342b69d4e46e8f5a08b04e",
      "tree": "c8f689f8018388b8483d75b561ce95587e327db1",
      "parents": [
        "15820e129013dd0771812001a2046ae37c9a2ba0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:23:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:23:22 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Make tunnels hashes per-net.\n\nMove hashes in the struct ip6_tnl_net, replace tnls_xxx[] with \nip6n-\u003etnlx_xxx[] and handle init and exit appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15820e129013dd0771812001a2046ae37c9a2ba0",
      "tree": "648f2bae68e69b5e9cbe97cb70f4ca2d89bd00d9",
      "parents": [
        "8704ca7e916973c6583c0937e14b057d6c748651"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:23:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:23:02 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Make the fallback tunnel device per-net.\n\nAll the code, that reference it already has the ip6_tnl_net pointer,\nso s/ip6_fb_tnl_dev/ip6n-\u003efb_tnl_dev/ and move creation/releasing\ncode into net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8704ca7e916973c6583c0937e14b057d6c748651",
      "tree": "47b3fbfc75138e957ae2ad7a83cb272012f00f84",
      "parents": [
        "2dd02c897d798c6a00dca46c7a50ebc10eb3be0d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:22:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:22:43 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Use proper net in hash-lookup functions.\n\nCalls to ip6_tnl_lookup were stubbed with init_net - give them\na proper one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dd02c897d798c6a00dca46c7a50ebc10eb3be0d",
      "tree": "86e0efd5c26d5e8fe8ae17e5ac5549028750adae",
      "parents": [
        "13eeb8e92c95ca8a1c044e3692246f884be826ee"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:22:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:22:23 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Add (ip6_tnl_)net argument to some calls.\n\nHashes and fallback device used in them will be per-net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13eeb8e92c95ca8a1c044e3692246f884be826ee",
      "tree": "6289aa09ecb35eee4cdf62a39d14c0bdc29dcd42",
      "parents": [
        "b0970c428b33ee6e0aa576f58f87dde74262a441"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:22:02 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Introduce empty ip6_tnl_net structure and net ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0970c428b33ee6e0aa576f58f87dde74262a441",
      "tree": "d491af23c3aead55224aa0e2c3536a4f62508bae",
      "parents": [
        "7a97146cc6e8145f65abfee36e56de7b8061c34f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:17:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:17:39 2008 -0700"
      },
      "message": "[SIT]: Allow for IPPROTO_IPV6 protocol in namespaces.\n\nThis makes sit-generated traffic enter the namespace.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a97146cc6e8145f65abfee36e56de7b8061c34f",
      "tree": "08a2f8e5ecaf0368cd6db2ec908974d48a45acbd",
      "parents": [
        "907a08c4023b54ffebf3fb966efcbcc1312abe32"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:17:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:17:18 2008 -0700"
      },
      "message": "[SIT]: Allow to create SIT tunnels in net namespaces.\n\nSet proper net and mark a new device as NETNS_LOCAL before registering.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "907a08c4023b54ffebf3fb966efcbcc1312abe32",
      "tree": "690ed1c97f6c26d8951da7cfeed50072db6c23ad",
      "parents": [
        "291821766b5ca90ffe3fb64531d49537c4ff7395"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:16:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:16:58 2008 -0700"
      },
      "message": "[SIT]: Use proper net in routing calls.\n\nI.e. replace init_net stubs in ip_route_output_key() calls.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "291821766b5ca90ffe3fb64531d49537c4ff7395",
      "tree": "1e45abf2021046e40e62a6a11d854a60a1f16be5",
      "parents": [
        "cd3dbc194d6784624f21acbc622a75c92378ba5a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:16:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:16:38 2008 -0700"
      },
      "message": "[SIT]: Make tunnels hashes per-net.\n\nJust move all the hashes on the sit_net structure and\npatch the rest of the code appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd3dbc194d6784624f21acbc622a75c92378ba5a",
      "tree": "d49e62d7ca620323d44579132a31bb23874a76ec",
      "parents": [
        "fcee5ec9fdd2b27bce2a6ae8cd8161ad9a8899df"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:16:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:16:18 2008 -0700"
      },
      "message": "[SIT]: Make the fallback tunnel device per-net\n\nAllocate and register one in sit_init_net, use sitn-\u003efb_tunnel_dev\nover the code and unregister one in sit_exit_net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcee5ec9fdd2b27bce2a6ae8cd8161ad9a8899df",
      "tree": "a695c1e5499e222107d9bbd97d00656b21bcb91b",
      "parents": [
        "ca8def1483a7621503247e28d1ca5dace9b945fe"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:15:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:15:59 2008 -0700"
      },
      "message": "[SIT]: Use proper net in hash-lookup functions.\n\nReplace introduced in the previous patch init_net stubs \nwith the proper net pointer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca8def1483a7621503247e28d1ca5dace9b945fe",
      "tree": "b3f4afcb2e163fb054073d9981a0cc51f03fd7a4",
      "parents": [
        "8190d9009a74e7862b31874cd347b394d390cc6e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:15:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:15:39 2008 -0700"
      },
      "message": "[SIT]: Add net/sit_net argument to some functions.\n\n... to make them prepared for future hashes and fallback device\nmove on the struct sit_net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8190d9009a74e7862b31874cd347b394d390cc6e",
      "tree": "cae154f5b8db1dc9c452252e17dc822d67e25662",
      "parents": [
        "f96c148fd53a2a0dbb2d768895c7cf6951e35cc5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:15:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:15:17 2008 -0700"
      },
      "message": "[SIT]: Introduce empty struct sit_net and init/exit net ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f96c148fd53a2a0dbb2d768895c7cf6951e35cc5",
      "tree": "248cd94d99ef73431bc654d5094a775bd0432da2",
      "parents": [
        "0b67eceb198b77045950011e12bf176a7c11ad98"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:11:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:11:36 2008 -0700"
      },
      "message": "[GRE]: Allow for IPPROTO_GRE protocol in namespaces.\n\nThis one was also disabled by default for sanity.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b67eceb198b77045950011e12bf176a7c11ad98",
      "tree": "6712704b88a6ea5b1a684f2ffcf47667c034b17b",
      "parents": [
        "96635522f7930025b8a56a7075db82c48a454a30"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:11:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:11:13 2008 -0700"
      },
      "message": "[GRE]: Allow to create IPGRE tunnels in net namespaces.\n\nI.e. set the proper net and mark as NETNS_LOCAL.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96635522f7930025b8a56a7075db82c48a454a30",
      "tree": "17b8d7e0d79b94d2dc1cc25e1b8e51b5598f02b1",
      "parents": [
        "eb8ce741a3c4d4ba5f345ff19689c7d2e4555668"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:10:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:10:44 2008 -0700"
      },
      "message": "[GRE]: Use proper net in routing calls.\n\nAs for the IPIP tunnel, there are some ip_route_output_key()\ncalls in there that require a proper net so give one to them.\n\nAnd a proper net for the __get_dev_by_index hanging around.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb8ce741a3c4d4ba5f345ff19689c7d2e4555668",
      "tree": "e66ef0b4f3e5f13be195e4bdce2ac72d7d10dead",
      "parents": [
        "7daa0004895f0421bff41a3ac0464f2ff4d9cd41"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:10:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:10:26 2008 -0700"
      },
      "message": "[GRE]: Make tunnels hashes per-net.\n\nVery similar to what was done for the IPIP code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7daa0004895f0421bff41a3ac0464f2ff4d9cd41",
      "tree": "59a6666156fe5236604df59ec1e749adb5eec177",
      "parents": [
        "3b4667f3db4d7d0b6d8f35c2ca80333ea141629a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:10:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:10:05 2008 -0700"
      },
      "message": "[GRE]: Make the fallback tunnel device per-net.\n\nEverything is prepared for this change now. Create on in\ninit callback, use it over the code and destroy on net exit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b4667f3db4d7d0b6d8f35c2ca80333ea141629a",
      "tree": "2224c61f148a25721753af6c526150668f040d5d",
      "parents": [
        "f57e7d5a7bd2a600a8a97e278e4c46904ceacf51"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:09:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:09:44 2008 -0700"
      },
      "message": "[GRE]: Use proper net in hash-lookup functions.\n\nThis is the part#2 of the patch #2 - get the proper net for\nthese functions. This change in a separate patch in order not\nto get lost in a large previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f57e7d5a7bd2a600a8a97e278e4c46904ceacf51",
      "tree": "dd446e0d47810e38ac0f28918f04eaddf6fd5a46",
      "parents": [
        "59a4c7594bcecef27f072a599e9fb3b18754fc60"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:09:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:09:22 2008 -0700"
      },
      "message": "[GRE]: Add net/gre_net argument to some functions.\n\nThe fallback device and hashes are to become per-net, but many\ncode doesn\u0027t have anything to get the struct net pointer from.\n\nSo pass the proper net there with an extra argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59a4c7594bcecef27f072a599e9fb3b18754fc60",
      "tree": "b3098e132ce5373261b8f8ca1a5bb948c07eeaad",
      "parents": [
        "4597a0ce0849eaa62fc9083c21943e0c434e4135"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:08:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:08:53 2008 -0700"
      },
      "message": "[GRE]: Introduce empty ipgre_net structure and net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4597a0ce0849eaa62fc9083c21943e0c434e4135",
      "tree": "2562912e41e53a95c6fb55deaa6c0b6571591a82",
      "parents": [
        "0a826406d4adf0c4b7cd47f116cb8e8ef65b92a3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:06:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:06:56 2008 -0700"
      },
      "message": "[IPIP]: Allow for IPPROTO_IPIP protocol in namespaces.\n\nThis one was disabled by default for sanity.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a826406d4adf0c4b7cd47f116cb8e8ef65b92a3",
      "tree": "9da0f22c3dfc2d5b6bd672f5e14d816decba2540",
      "parents": [
        "b99f0152e5f96dde31d2b9060b4f1029abc11078"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:06:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:06:18 2008 -0700"
      },
      "message": "[IPIP]: Allow to create IPIP tunnels in net namespaces.\n\nSet the proper net before calling register_netdev and disable \nthe tunnel device netns changing.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b99f0152e5f96dde31d2b9060b4f1029abc11078",
      "tree": "6e71dcc55e5b36a7819f7521c0fa930b04143aac",
      "parents": [
        "44d3c299dcfee094f10e0c686ad6588fd36d4f8f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:57 2008 -0700"
      },
      "message": "[IPIP]: Use proper net in (mostly) routing calls.\n\nThere are some ip_route_output_key() calls in there that require\na proper net so give one to them.\n\nBesides - give a proper net to a single __get_dev_by_index call \nin ipip_tunnel_bind_dev().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44d3c299dcfee094f10e0c686ad6588fd36d4f8f",
      "tree": "437aa81b715eee3805ca016df77923c3cb770892",
      "parents": [
        "cec3ffae1a019f02cd6b5fa291f279c8e9f86157"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:32 2008 -0700"
      },
      "message": "[IPIP]: Make tunnels hashes per net.\n\nEither net or ipip_net already exists in all the required \nplaces, so just use one.\n\nBesides, tune net_init and net_exit calls to respectively \ninitialize the hashes and destroy devices.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cec3ffae1a019f02cd6b5fa291f279c8e9f86157",
      "tree": "12711c9b887afaccf8dd5e48c80cc0da716211b0",
      "parents": [
        "b9fae5c9138086d27715a8a0f29d5b55239db35c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:03 2008 -0700"
      },
      "message": "[IPIP]: Use proper net in hash-lookup functions.\n\nThis is the part#2 of the previous patch - get the proper\nnet for these functions.\n\nI make it in a separate patch, so that this change does not\nget lost in a large previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fae5c9138086d27715a8a0f29d5b55239db35c",
      "tree": "d0641404b3abe00d626ddb6b96589e83055cff58",
      "parents": [
        "b9855c54dadc0768dcc3804df1972488783d2267"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:04:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:04:35 2008 -0700"
      },
      "message": "[IPIP]: Add net/ipip_net argument to some functions.\n\nThe hashes of tunnels will be per-net too, so prepare all the \nfunctions that uses them for this change by adding an argument.\n\nUse init_net temporarily in places, where the net does not exist\nexplicitly yet.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9855c54dadc0768dcc3804df1972488783d2267",
      "tree": "37ef8c0d01725440d5b87205b538a555e7eff7d2",
      "parents": [
        "10dc4c7bb70533d16184aaaa69e137a7d2b9a3a8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:04:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:04:13 2008 -0700"
      },
      "message": "[IPIP]: Make the fallback tunnel device per-net.\n\nCreate on in ipip_init_net(), use it all over the code (the\nproper place to get the net from already exists) and destroy\nin ipip_net_exit().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10dc4c7bb70533d16184aaaa69e137a7d2b9a3a8",
      "tree": "6fb4348ea85911deb3e8d1154b8ab3cb14d42a0a",
      "parents": [
        "30688a9a3e06d83d187658bd1c15f0e306bed38b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:03:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:03:13 2008 -0700"
      },
      "message": "[IPIP]: Introduce empty ipip_net structure and net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30688a9a3e06d83d187658bd1c15f0e306bed38b",
      "tree": "11d1e2d7c87948025bd4d23e9001e56fe063dc5e",
      "parents": [
        "65d292a2ef2df66fd1ab83447afee71ef3720ded"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:57:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:57:01 2008 -0700"
      },
      "message": "[VLAN]: Handle vlan devices net namespace changing.\n\nWhen van device is moved to another namespace proc files,\nrelated to this device, should also change one.\n\nUse the netdev REGISTER and UNREGISTER event handlers for this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65d292a2ef2df66fd1ab83447afee71ef3720ded",
      "tree": "d3ac632109448ab07f0fef3fe767dca66d183149",
      "parents": [
        "7a17a2f79f54a988d08ffa33ec9e1038bffec42b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:55:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:56:37 2008 -0700"
      },
      "message": "[VLAN]: Allow vlan devices registration in net namespaces.\n\nThis one is similar to what I\u0027ve done for TUN - set the proper\nnet after device allocation and clean VLANs on net exit (use the\nrtnl_kill_links helper finally).\n\nPlus, drop explicit init_net usage and net !\u003d \u0026init_net checks.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a17a2f79f54a988d08ffa33ec9e1038bffec42b",
      "tree": "3d65b49a2d8b76851eb97a47c69e6481a884c8dc",
      "parents": [
        "80de2d982156b5f6f50ff97175dc94ccfe3d093f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:54:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:56:18 2008 -0700"
      },
      "message": "[VLAN]: Make the vlan_name_type per-net.\n\nThis includes moving one on the struct vlan_net and\ns/vlan_name_type/vn-\u003ename_type/ over the code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80de2d982156b5f6f50ff97175dc94ccfe3d093f",
      "tree": "f412e612835bed3112636be710ec82f6404f3d08",
      "parents": [
        "a59a8c1c865e6d231e1b5675f767ace006f08c21"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:52:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:52:24 2008 -0700"
      },
      "message": "[VLAN]: Make the /proc/net/vlan/conf file show per-net info.\n\nIt is created in a proper net, so make is show info, related\nto this particular net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a59a8c1c865e6d231e1b5675f767ace006f08c21",
      "tree": "86b8999246864dbc59f6989b79af0daf2e1de3dd",
      "parents": [
        "cd1c701432fbf84ad5ea1d8012ddd398a560bccc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:51:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:51:51 2008 -0700"
      },
      "message": "[VLAN]: Create proc entries in the proper net.\n\nThe proc_vlan_dir and proc_vlan_conf migrate on the struct\nvlan_net and their creation uses the struct net.\n\nThe devices\u0027 entries use the corresponding device\u0027s net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd1c701432fbf84ad5ea1d8012ddd398a560bccc",
      "tree": "008bd395be444f5dc70b11a56e99ed86c186108e",
      "parents": [
        "d9ed0f0e2dba45eec79ffbdd841757f87712349b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:51:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:51:12 2008 -0700"
      },
      "message": "[VLAN]: Add a net argument to proc init and cleanup calls.\n\nAll proc files will be created in each net, so prepare them for \nthis change now, not to mess it with real creation patch.\n\nThe net !\u003d \u0026init_net checks in them are for git-bisect sanity, \nbut I will drop them soon.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9ed0f0e2dba45eec79ffbdd841757f87712349b",
      "tree": "8a8db88cb7d5376052c1adb639f0825fee3086a3",
      "parents": [
        "a9fde2607895667823e9d1172fc193087125ef68"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:49:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:49:09 2008 -0700"
      },
      "message": "[VLAN]: Introduce the vlan_net structure and init/exit net ops.\n\nUnlike TUN, it is empty from the very beginning, and will \nbe eventually populated later.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9fde2607895667823e9d1172fc193087125ef68",
      "tree": "cf5481c66e911dc43bd2c9463603562d35af4cfe",
      "parents": [
        "669f87baab90183e13b95480aecf8d7bac92ca3c"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:48:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:48:04 2008 -0700"
      },
      "message": "[VLAN]: Tag vlan_group_device with net device, not ifindex.\n\nCurrently vlan group is searched using one key - the ifindex.\nWe\u0027ll have to lookup the vlan_group by two keys - ifindex and\nnet. Turning the vlan_group lookup key to struct net_device\npointer will make this process easier.\n\nBesides, this will eliminate one more place in the networking,\nthat assumes that indexes are unique in the kernel.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "669f87baab90183e13b95480aecf8d7bac92ca3c",
      "tree": "cca1b9347893cb8275dad19945b69371102d57b6",
      "parents": [
        "3a931a80cb25f905da377d1bb0ba9b1641aa579a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:46:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:46:52 2008 -0700"
      },
      "message": "[RTNL]: Introduce the rtnl_kill_links helper.\n\nThis one is responsible for calling -\u003edellink on each net\ndevice found in net to help with vlan net_exit hook in the\nnearest future.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a931a80cb25f905da377d1bb0ba9b1641aa579a",
      "tree": "b5ab114a1fb56af8728db3d21d7c463487d6214e",
      "parents": [
        "fc54c65853dbfd2f70ff827b73344f9de4e4b501"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:45:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:45:56 2008 -0700"
      },
      "message": "[RTNL]: Relax for_each_netdev_safe in __rtnl_link_unregister.\n\nEach potential list_del (happening from inside a -\u003edellink call)\nis followed by goto restart, so there\u0027s no need in _safe iteration.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc54c65853dbfd2f70ff827b73344f9de4e4b501",
      "tree": "eba647feaa75df68b852b2d5d948e5ee5f7dbddf",
      "parents": [
        "d647a591dae06ccc96210cea938aa0342ef935fc"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:41:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:41:53 2008 -0700"
      },
      "message": "[TUN]: Allow to register tun devices in namespace.\n\nThis is basically means that a net is set for a new device, but\nactually also involves two more steps:\n\n1. mark the tun device as \"local\", i.e. do not allow for it to\n   move across namespaces.\n\nThis is done so, since tun device is most often associated to some\nfile (and thus to some process) and moving the device alone is not\nvalid while keeping the file and the process outside. The need in \nability to move a detached persistent device is to be investigated \nlater.\n\n2. get the tun device\u0027s net when tun becomes attached and put one\n   when it becomes detached.\n\nThis is needed to handle the case when a task owning the tun dies,\nbut a files lives for some more time - in this case we must not\nallow for net to be freed, since its exit hook will spoil that file\u0027s\nprivate data by unregistering the tun from under tun_chr_close.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d647a591dae06ccc96210cea938aa0342ef935fc",
      "tree": "26bcb08b810e411b73a5f63bf486f1651c27cd2e",
      "parents": [
        "79d1760491a25bfc70aeac363142cadd3f1cda71"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:41:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:41:16 2008 -0700"
      },
      "message": "[TUN]: Make the tun_dev_list per-net.\n\nRemove the static tun_dev_list and replace its occurrences in\ndriver with per-net one.\n\nIt is used in two places - in tun_set_iff and tun_cleanup. In \nthe first case it\u0027s legal to use current net_ns. In the cleanup\ncall - move the loop, that unregisters all devices in net exit\nhook.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d1760491a25bfc70aeac363142cadd3f1cda71",
      "tree": "8c5a2d8f2d1b0f09097013abad7b8c2dc2852494",
      "parents": [
        "17515408a15fa51c553e67c415502e785145cd7f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 00:40:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 00:40:46 2008 -0700"
      },
      "message": "[TUN]: Introduce the tun_net structure and init/exit net ops.\n\nThis is the first step in making tuntap devices work in net \nnamespaces. The structure mentioned is pointed by generic\nnet pointer with tun_net_id id, and tun driver fills one on \nits load. It will contain only the tun devices list.\n\nSo declare this structure and introduce net init and exit hooks.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17515408a15fa51c553e67c415502e785145cd7f",
      "tree": "0aebcd0c357271b3b06a71d22796d5d323cbe230",
      "parents": [
        "b131dd5d659aaf287a3809473130c3ff5eddb71b"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Apr 15 20:36:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 20:36:55 2008 -0700"
      },
      "message": "[TCP]: Remove superflushious skb \u003d\u003d write_queue_tail() check\n\nNeeded can only be more strict than what was checked by the\nearlier common case check for non-tail skbs, thus\ncwnd_len \u003c\u003d needed will never match in that case anyway.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b131dd5d659aaf287a3809473130c3ff5eddb71b",
      "tree": "a65425bc2a4119b0e668dafa528d1f4e0286ff40",
      "parents": [
        "73e87e02ec484ac459c4be262ab76960b89dc019"
      ],
      "author": {
        "name": "Mandeep Singh Baines",
        "email": "msb@google.com",
        "time": "Tue Apr 15 19:24:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:29:17 2008 -0700"
      },
      "message": "[ETHTOOL]: Add support for large eeproms\n\nCurrently, it is not possible to read/write to an eeprom larger than\n128k in size because the buffer used for temporarily storing the\neeprom contents is allocated using kmalloc. kmalloc can only allocate\na maximum of 128k depending on architecture.\n\nModified ethtool_get/set_eeprom to only allocate a page of memory and\nthen copy the eeprom a page at a time.\n\nUpdated original patch as per suggestions from Joe Perches.\n\nSigned-off-by: Mandeep Singh Baines \u003cmsb@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73e87e02ec484ac459c4be262ab76960b89dc019",
      "tree": "6475f3ec73d1bc258d65da619cedef87a157f560",
      "parents": [
        "85035568a96065de6fb29478707a3ad5f1fed169"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Apr 15 19:29:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:29:14 2008 -0700"
      },
      "message": "CAN: use hrtimers in can-bcm protocol\n\nMake use of hrtimers to support high resolution capabilities, when\nprovided by the system clocksource.\n\nThe conversion to hrtimers additionally discovered and solved an\nunlikely race condition that has been reproduced under (unrealistic)\nmassive receive load, which can only be produced on vcan software devices.\n\n[ Fix printf format warnings on 64-bit -DaveM ]\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85035568a96065de6fb29478707a3ad5f1fed169",
      "tree": "1f90673d173b40ca48de6eb7d3d65a3d3e64ea46",
      "parents": [
        "fe13dda2d24eca2ee8a6bb8a0af88ab84d589fd6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:04:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:04:54 2008 -0700"
      },
      "message": "[TIPC]: Enhance validation of format on incoming messages\n\nThis patch ensures that TIPC properly handles incoming messages\nthat have incorrect or unexpected formats.  Most significantly,\nit now ensures that each sl_buff has at least as much data as\nthe message header indicates it should, and that the entire\nmessage header is stored contiguously; this prevents TIPC from\naccidentally accessing memory that is not part of the sk_buff.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe13dda2d24eca2ee8a6bb8a0af88ab84d589fd6",
      "tree": "3f4a5cc599f45c6523fed71814cd7a571e049023",
      "parents": [
        "bdc82bee43d11c093ff0378acef2a9550891cbb9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:03:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:03:23 2008 -0700"
      },
      "message": "[TIPC]: Force linearization of non-linear sk_buffs\n\nThis patch allows TIPC to process incoming messages that are\nstored in a fragmented sk_buff, by forcing the linearization\nof any such messages it receives.\n\nNote: This is an interim solution to allow TIPC to operate with\nEthernet devices that generate non-linear buffers (such as the\ngianfar driver), until such time as the rest of TIPC is enhanced\nto handle sk_buffs with multiple data areas.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdc82bee43d11c093ff0378acef2a9550891cbb9",
      "tree": "79339fc5d583b06892e583e309409a75b9b0e279",
      "parents": [
        "11ecede7874efb9c31184b49090fc6d9bb17f9f6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:02:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:02:30 2008 -0700"
      },
      "message": "[TIPC]: Use fast buffer cloning to improve performance\n\nThis patch causes TIPC to allocate fast clonable sk_buffs,\nrather than standard ones.  This speeds up the cloning\noperation done by the link code each time a message is sent\noff-node.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "11ecede7874efb9c31184b49090fc6d9bb17f9f6",
      "tree": "6d21d6986c74fa835fd4ff602e1de7a93ee69594",
      "parents": [
        "dec827d174d7f76c457238800183ca864a639365"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 19:01:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 19:01:43 2008 -0700"
      },
      "message": "[TIPC]: Remove redundant NULL check when discarding buffers\n\nThis patch eliminates a null pointer check when discarding a\nTIPC message buffer, since kfree_skb() already handles this\nsituation.\n\nAcknowledgements to Florian Westphal (fw@strlen.de\u003e for\nsuggesting this enhancement.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dec827d174d7f76c457238800183ca864a639365",
      "tree": "ca7c04e35eda9956afef94678a2a863c3e75e2ed",
      "parents": [
        "c93cf61fd1d5378134f9b06703f7078067542e00"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 15 00:36:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:36:08 2008 -0700"
      },
      "message": "[NETNS]: The generic per-net pointers.\n\nAdd the elastic array of void * pointer to the struct net.\nThe access rules are simple:\n\n 1. register the ops with register_pernet_gen_device to get\n    the id of your private pointer\n 2. call net_assign_generic() to put the private data on the\n    struct net (most preferably this should be done in the\n    -\u003einit callback of the ops registered)\n 3. do not store any private reference on the net_generic array;\n 4. do not change this pointer while the net is alive;\n 5. use the net_generic() to get the pointer.\n\nWhen adding a new pointer, I copy the old array, replace it\nwith a new one and schedule the old for kfree after an RCU\ngrace period.\n\nSince the net_generic explores the net-\u003egen array inside rcu\nread section and once set the net-\u003egen-\u003eptr[x] pointer never \nchanges, this grants us a safe access to generic pointers.\n\nQuoting Paul: \"... RCU is protecting -only- the net_generic \nstructure that net_generic() is traversing, and the [pointer]\nreturned by net_generic() is protected by a reference counter \nin the upper-level struct net.\"\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c93cf61fd1d5378134f9b06703f7078067542e00",
      "tree": "5ea9e584aa2c10b9c395730ee5bb944902d3e760",
      "parents": [
        "31efdf0530b6351b0658d35a602a0f2d6bc2ed6f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Apr 15 00:35:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:35:23 2008 -0700"
      },
      "message": "[NETNS]: The net-subsys IDs generator.\n\nTo make some per-net generic pointers, we need some way to address\nthem, i.e. - IDs. This is simple IDA-based IDs generator for pernet\nsubsystems.\n\nAddressing questions about potential checkpoint/restart problems: \nthese IDs are \"lite-offsets\" within the net structure and are by no \nmeans supposed to be exported to the userspace.\n\nSince it will be used in the nearest future by devices only (tun,\nvlan, tunnels, bridge, etc), I make it resemble the functionality\nof register_pernet_device().\n\nThe new ids is stored in the *id pointer _before_ calling the init\ncallback to make this id available in this callback.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31efdf0530b6351b0658d35a602a0f2d6bc2ed6f",
      "tree": "82a45a02fc24c93477fb3b882ab4efa6204c1ba8",
      "parents": [
        "7ef3abd2104232a35f259dad6a213310edc7c9fe"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:30:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:30:16 2008 -0700"
      },
      "message": "[ISDN] include/linux/isdn.h: remove dead code\n\nThis patch remove the usage of a nonexisting kconfig variable.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ef3abd2104232a35f259dad6a213310edc7c9fe",
      "tree": "1afc78a879edfaa6aa75066a0e97dd5c9e3f4ba3",
      "parents": [
        "99971e70fdc1862e120f3319fc0a4dba8c728acf"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:29:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:29:24 2008 -0700"
      },
      "message": "[IRDA]: Remove irlan_eth_send_gratuitous_arp()\n\nEven kernel 2.2.26 (sic) already contains the\n  #undef CONFIG_IRLAN_SEND_GRATUITOUS_ARP\nwith the comment \"but for some reason the machine crashes if you use DHCP\".\n\nEither someone finally looks into this or it\u0027s simply time to remove \nthis dead code.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99971e70fdc1862e120f3319fc0a4dba8c728acf",
      "tree": "2561ed4c3c3cd72c9f345707713e8a5a8ebb2507",
      "parents": [
        "0c3141e910eaaa0b617e2f26c69b266d1cd1f035"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Apr 15 00:27:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:27:58 2008 -0700"
      },
      "message": "[WANPIPE]: Forgotten bits of Sangoma drivers removal.\n\nRobert P. J. Day spotted that my removal of the Sangoma drivers missed\na few bits.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c3141e910eaaa0b617e2f26c69b266d1cd1f035",
      "tree": "53b9f635b8dc2bf82d49e2d29f6e07677fa4811e",
      "parents": [
        "b89741a0cc162511b4341c07e17e1bd4c8b4621d"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:22:02 2008 -0700"
      },
      "message": "[TIPC]: Overhaul of socket locking logic\n\nThis patch modifies TIPC\u0027s socket code to follow the same approach\nused by other protocols.  This change eliminates the need for a\nmutex in the TIPC-specific portion of the socket protocol data\nstructure -- in its place, the standard Linux socket backlog queue\nand associated locking routines are utilized.  These changes fix\na long-standing receive queue bug on SMP systems, and also enable\nindividual read and write threads to utilize a socket without\nunnecessarily interfering with each other.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b89741a0cc162511b4341c07e17e1bd4c8b4621d",
      "tree": "2235e797fd74bab44abb797ddd7d65aa2e0530f8",
      "parents": [
        "4934c69a384ede7d0c3009098184554da2063de6"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:20:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:20:37 2008 -0700"
      },
      "message": "[TIPC]: Cosmetic changes to TIPC connect() code\n\nThis patch fixes TIPC\u0027s connect routine to conform to Linux\nkernel style norms of indentation, line length, etc.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4934c69a384ede7d0c3009098184554da2063de6",
      "tree": "d06f0505c484ff23f150636f6acf95a928da63fe",
      "parents": [
        "1819b83718dc3fe0aea0a2c3cd48d617e2003606"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:16:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:16:19 2008 -0700"
      },
      "message": "[TIPC]: Add error check to detect non-blocking form of connect()\n\nThis patch causes TIPC to return an error indication if the non-\nblocking form of connect() is requested (which TIPC does not yet\nsupport).\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1819b83718dc3fe0aea0a2c3cd48d617e2003606",
      "tree": "aad3787178db838ac21b8e0dd05b472377cc5a74",
      "parents": [
        "7a8036c2b93c8301afce8f75ac099c347bad569d"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:15:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:15:50 2008 -0700"
      },
      "message": "[TIPC]: Correct \"off by 1\" error in socket queue limit enforcement\n\nThis patch fixes a bug that allowed TIPC to queue 1 more message\nthan allowed by the socket receive queue threshold limits.  The\npatch also improves the threshold code\u0027s logic and naming to help\nprevent this sort of error from recurring in the future.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a8036c2b93c8301afce8f75ac099c347bad569d",
      "tree": "d15e614a2d989731fe5a32b3de6c35cf5a568737",
      "parents": [
        "a198d3a200313bca8261e30e6daaad790937fd7e"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Tue Apr 15 00:15:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 15 00:15:15 2008 -0700"
      },
      "message": "[TIPC]: Ignore message padding when receiving stream data\n\nThis patch ensures that padding bytes appearing at the end of\nan incoming TIPC message are not returned as valid stream data.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a198d3a200313bca8261e30e6daaad790937fd7e"
}
