)]}'
{
  "log": [
    {
      "commit": "d44c3a2e0e5d2c75d22284462c66d166604b1f18",
      "tree": "3ce27b093bce90d0b9b5926be35b1cf8fd520f52",
      "parents": [
        "5ae4efbcd2611562a8b93596be034e63495706a5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:36:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 22:55:36 2009 -0700"
      },
      "message": "netdev: expose net_device_ops compat as config option\n\nNow that most network device drivers in (all but one in x86_64 allmodconfig)\nsupport net_device_ops. Expose it as a configuration parameter. Still\nneed to address even older 32 bit drivers, and other arch before\ncompatiablity can be scheduled for removal in some future release.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cc8ba783d56b36259b2d610e97bcda8a6fe3b02",
      "tree": "54a250bc4ca6c170fd890e2a3fe76ddbedc8d25e",
      "parents": [
        "92bcd4fe9a63e8785a4f6ba4262ee601c271a70b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:16 2009 -0700"
      },
      "message": "irlan: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92bcd4fe9a63e8785a4f6ba4262ee601c271a70b",
      "tree": "b58daea58f31ee1c86dbe55b0a0a790420b1e4f8",
      "parents": [
        "fe8114e8e1d15ba07ddcaebc4741957a1546f307"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:14 2009 -0700"
      },
      "message": "irda: net_device_ops ioctl fix\n\nNeed to reference net_device_ops not old pointer.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dde09758557120cb71fb760cfeaed1b8e27209ef",
      "tree": "30a63011bf9c7d16091d86b36031e08269a8fdf7",
      "parents": [
        "788dee0a954745a182f9341539e5e0fe874b48fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:12 2009 -0700"
      },
      "message": "atm: convert clip driver to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "788dee0a954745a182f9341539e5e0fe874b48fc",
      "tree": "68e02cf2ca9f1e275594cd9d79583afe25f98275",
      "parents": [
        "6fb70fd1b57707a5c7b9fb167b7790b2cba13f04"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 19:35:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:19:12 2009 -0700"
      },
      "message": "atm: convert mpc device to using netdev_ops\n\nThis converts the mpc device to using new netdevice_ops.\nCompile tested only, needs more than usual review since\ndevice was swaping pointers around etc.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e84665c9cb4db963393fafad6fefe5efdd7e4a09",
      "tree": "545c4a2a63a77b853e3f34609d86b346fe61baf4",
      "parents": [
        "076d3e10a54caa2c148de5732c126c7a31381d48"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:52:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:54 2009 -0700"
      },
      "message": "dsa: add switch chip cascading support\n\nThe initial version of the DSA driver only supported a single switch\nchip per network interface, while DSA-capable switch chips can be\ninterconnected to form a tree of switch chips.  This patch adds support\nfor multiple switch chips on a network interface.\n\nAn example topology for a 16-port device with an embedded CPU is as\nfollows:\n\n\t+-----+          +--------+       +--------+\n\t|     |eth0    10| switch |9    10| switch |\n\t| CPU +----------+        +-------+        |\n\t|     |          | chip 0 |       | chip 1 |\n\t+-----+          +---++---+       +---++---+\n\t                     ||               ||\n\t                     ||               ||\n\t                     ||1000baseT      ||1000baseT\n\t                     ||ports 1-8      ||ports 9-16\n\nThis requires a couple of interdependent changes in the DSA layer:\n\n- The dsa platform driver data needs to be extended: there is still\n  only one netdevice per DSA driver instance (eth0 in the example\n  above), but each of the switch chips in the tree needs its own\n  mii_bus device pointer, MII management bus address, and port name\n  array. (include/net/dsa.h)  The existing in-tree dsa users need\n  some small changes to deal with this. (arch/arm)\n\n- The DSA and Ethertype DSA tagging modules need to be extended to\n  use the DSA device ID field on receive and demultiplex the packet\n  accordingly, and fill in the DSA device ID field on transmit\n  according to which switch chip the packet is heading to.\n  (net/dsa/tag_{dsa,edsa}.c)\n\n- The concept of \"CPU port\", which is the switch chip port that the\n  CPU is connected to (port 10 on switch chip 0 in the example), needs\n  to be extended with the concept of \"upstream port\", which is the\n  port on the switch chip that will bring us one hop closer to the CPU\n  (port 10 for both switch chips in the example above).\n\n- The dsa platform data needs to specify which ports on which switch\n  chips are links to other switch chips, so that we can enable DSA\n  tagging mode on them.  (For inter-switch links, we always use\n  non-EtherType DSA tagging, since it has lower overhead.  The CPU\n  link uses dsa or edsa tagging depending on what the \u0027root\u0027 switch\n  chip supports.)  This is done by specifying \"dsa\" for the given\n  port in the port array.\n\n- The dsa platform data needs to be extended with information on via\n  which port to reach any given switch chip from any given switch chip.\n  This info is specified via the per-switch chip data struct -\u003ertable[]\n  array, which gives the nexthop ports for each of the other switches\n  in the tree.\n\nFor the example topology above, the dsa platform data would look\nsomething like this:\n\n\tstatic struct dsa_chip_data sw[2] \u003d {\n\t\t{\n\t\t\t.mii_bus\t\u003d \u0026foo,\n\t\t\t.sw_addr\t\u003d 1,\n\t\t\t.port_names[0]\t\u003d \"p1\",\n\t\t\t.port_names[1]\t\u003d \"p2\",\n\t\t\t.port_names[2]\t\u003d \"p3\",\n\t\t\t.port_names[3]\t\u003d \"p4\",\n\t\t\t.port_names[4]\t\u003d \"p5\",\n\t\t\t.port_names[5]\t\u003d \"p6\",\n\t\t\t.port_names[6]\t\u003d \"p7\",\n\t\t\t.port_names[7]\t\u003d \"p8\",\n\t\t\t.port_names[9]\t\u003d \"dsa\",\n\t\t\t.port_names[10]\t\u003d \"cpu\",\n\t\t\t.rtable\t\t\u003d (s8 []){ -1, 9, },\n\t\t}, {\n\t\t\t.mii_bus\t\u003d \u0026foo,\n\t\t\t.sw_addr\t\u003d 2,\n\t\t\t.port_names[0]\t\u003d \"p9\",\n\t\t\t.port_names[1]\t\u003d \"p10\",\n\t\t\t.port_names[2]\t\u003d \"p11\",\n\t\t\t.port_names[3]\t\u003d \"p12\",\n\t\t\t.port_names[4]\t\u003d \"p13\",\n\t\t\t.port_names[5]\t\u003d \"p14\",\n\t\t\t.port_names[6]\t\u003d \"p15\",\n\t\t\t.port_names[7]\t\u003d \"p16\",\n\t\t\t.port_names[10]\t\u003d \"dsa\",\n\t\t\t.rtable\t\t\u003d (s8 []){ 10, -1, },\n\t\t},\n\t},\n\n\tstatic struct dsa_platform_data pd \u003d {\n\t\t.netdev\t\t\u003d \u0026foo,\n\t\t.nr_switches\t\u003d 2,\n\t\t.sw\t\t\u003d sw,\n\t};\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Gary Thomas \u003cgary@mlbassoc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "076d3e10a54caa2c148de5732c126c7a31381d48",
      "tree": "8c9686248d46c803a994ab51ddee306ad4e4f4bc",
      "parents": [
        "c084080151e1de92159f8437fde34b6e5bebe35e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:50:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:54 2009 -0700"
      },
      "message": "dsa: add support for the Marvell 88E6095/6095F switch chips\n\nAdd support for the Marvell 88E6095/6095F switch chips.  These\nchips are similar to the 88e6131, so we can add the support to\nmv88e6131.c easily.\n\nThanks to Gary Thomas \u003cgary@mlbassoc.com\u003e and Jesper Dangaard\nBrouer \u003chawk@diku.dk\u003e for testing various patches.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Gary Thomas \u003cgary@mlbassoc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c084080151e1de92159f8437fde34b6e5bebe35e",
      "tree": "11dbcc801612f17d70d339daf1bf936af9c1aa55",
      "parents": [
        "aec464bbee32e1d67cba0072c50774c5298ef762"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Fri Mar 20 09:49:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:53 2009 -0700"
      },
      "message": "dsa: set -\u003eiflink on slave interfaces to the ifindex of the parent\n\n..so that we can parse the DSA topology from \u0027ip link\u0027 output:\n\n1: lo: \u003cLOOPBACK,UP,LOWER_UP\u003e mtu 16436 qdisc noqueue\n2: eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc pfifo_fast qlen 1000\n3: eth1: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc pfifo_fast qlen 1000\n4: lan1@eth0: \u003cBROADCAST,MULTICAST,UP,LOWER_UP\u003e mtu 1500 qdisc noqueue\n5: lan2@eth0: \u003cNO-CARRIER,BROADCAST,MULTICAST,UP\u003e mtu 1500 qdisc noqueue\n6: lan3@eth0: \u003cNO-CARRIER,BROADCAST,MULTICAST,UP\u003e mtu 1500 qdisc noqueue\n7: lan4@eth0: \u003cNO-CARRIER,BROADCAST,MULTICAST,UP\u003e mtu 1500 qdisc noqueue\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa665ccf01440644a3956ed039e51e1088cd0f15",
      "tree": "e80e3320a8b0cb2f423e1a00572813259424c855",
      "parents": [
        "7ca98fa234afa096ec2a5e7195ad2d32555cca86"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 20 05:45:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:51 2009 -0700"
      },
      "message": "ipx: use constant for strings and desciptor\n\nFix compiler warning about non-const format string.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ca98fa234afa096ec2a5e7195ad2d32555cca86",
      "tree": "2c54b7eb083de1d1f2d57faa73e690aa2ea202d9",
      "parents": [
        "65689fef7e484631e996541a6772706627b0991a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 20 05:43:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 19:06:50 2009 -0700"
      },
      "message": "snap: use const for descriptor\n\nProtocols should be able to use constant value for the descriptor.\nMinor whitespace cleanup as well\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed734a97c6a81b644bd648afd7a337deb0ccd7e5",
      "tree": "2c030345bf9fb6ab6228d4757a96f9f7109fa60e",
      "parents": [
        "8d2f9e81169b8120cf2b4872930ae491b17c27b8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sat Mar 21 13:42:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:42:55 2009 -0700"
      },
      "message": "net: remove useless prefetch() call\n\nThere is no gain using prefetch() in dev_hard_start_xmit(), since\nwe already had to read ops-\u003endo_select_queue pointer in dev_pick_tx(),\nand both pointers are probably located in the same cache line.\n\nThis prefetch call slows down fast path because of a stall in address\ncomputation.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d2f9e81169b8120cf2b4872930ae491b17c27b8",
      "tree": "851d3cbb29052ae57f11eca4e6baa2b8dfbd3d38",
      "parents": [
        "09a3b1f8b1af7220fd7a3caf18e6841a7f5a6c6e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Mar 21 13:41:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:41:09 2009 -0700"
      },
      "message": "sctp: Clean up TEST_FRAME hacks.\n\nRemove 2 TEST_FRAME hacks that are no longer needed.  These allowed\nsctp regression tests to compile before, but are no longer needed.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9247744e5eaa29aecee5342a0c8694187a6aadcd",
      "tree": "74ccf6e63f2a8192502f432376b1f68136ace8b1",
      "parents": [
        "1f1900f935e810d01c716fa2aaf8c9d25caa4151"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Mar 21 13:39:26 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:39:26 2009 -0700"
      },
      "message": "skb: expose and constify hash primitives\n\nSome minor changes to queue hashing:\n 1. Use const on accessor functions\n 2. Export skb_tx_hash for use in drivers (see ixgbe)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f1900f935e810d01c716fa2aaf8c9d25caa4151",
      "tree": "7ee3fada9c65629b8fe85f5b3009fa084de19d27",
      "parents": [
        "a0bffffc148cd8e75a48a89ad2ddb74e4081a20a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Mar 21 13:37:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:37:28 2009 -0700"
      },
      "message": "atm: lec use dev_change_mtu\n\nRather than calling device pointer directly (which is incorrect with\nnet_device_ops), use the standard dev_change_mtu. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0bffffc148cd8e75a48a89ad2ddb74e4081a20a",
      "tree": "3a4d350d65d88bb1df8906b4822af2350ceb1cfc",
      "parents": [
        "a3ac80a130300573de351083cf4a5b46d233e8bf"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 21 13:36:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:36:17 2009 -0700"
      },
      "message": "net/*: use linux/kernel.h swap()\n\ntcp_sack_swap seems unnecessary so I pushed swap to the caller.\nAlso removed comment that seemed then pointless, and added include\nwhen not already there. Compile tested.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3ac80a130300573de351083cf4a5b46d233e8bf",
      "tree": "60ae14aecdec93a6cea76b5e583af4d61f9c9ec8",
      "parents": [
        "f99bcff7a290768e035f3d4726e103c6ebe858bf"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Mar 21 13:34:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:34:20 2009 -0700"
      },
      "message": "netrom: zero length frame filtering in NetRom\n\nA zero length frame filter was recently introduced in ROSE protocole.\nPrevious commit makes the same at AX25 protocole level.\nThis patch has the same purpose for NetRom  protocole.\nThe reason is that empty frames have no meaning in NetRom protocole.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f99bcff7a290768e035f3d4726e103c6ebe858bf",
      "tree": "1e172c814ccdf2839b8cc6b736a2db309ec0318b",
      "parents": [
        "60784427ab331dc13c070ac4b0cc9a735bdfa9c0"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Mar 21 13:33:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:33:55 2009 -0700"
      },
      "message": "ax25: zero length frame filtering in AX25\n\nIn previous commit 244f46ae6e9e18f6fc0be7d1f49febde4762c34b\nwas introduced a zero length frame filter for ROSE protocole.\nThis patch has the same purpose at AX25 frame level for the same\nreason. Empty frames have no meaning in AX25 protocole.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60784427ab331dc13c070ac4b0cc9a735bdfa9c0",
      "tree": "056dfa38fd0a96841bf817b64678c218d77e91b7",
      "parents": [
        "301968451de7979f454b96a798869f8668ceab1a"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Mar 21 13:33:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:33:18 2009 -0700"
      },
      "message": "ax25: SOCK_DEBUG message simplification\n\nThis patch condenses two debug messages in one.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b1c4354de72ced917d2f3fe88117613f992234b",
      "tree": "3e7643cad45d94e3c331366418532043bd4fa5a9",
      "parents": [
        "5e140dfc1fe87eae27846f193086724806b33c7d",
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/virtio_net.c\n"
    },
    {
      "commit": "2bad35b7c9588eb5e65c03bcae54e7eb6b1a6504",
      "tree": "1a0dff781b3d756470845b58cade9c9b074fadb4",
      "parents": [
        "e4a389a9b5c892446b5de2038bdc0cca8703c615"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Wed Mar 18 23:26:11 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:26:11 2009 -0700"
      },
      "message": "netns: oops in ip[6]_frag_reasm incrementing stats\n\ndev can be NULL in ip[6]_frag_reasm for skb\u0027s coming from RAW sockets.\n\nQuagga\u0027s OSPFD sends fragmented packets on a RAW socket, when netfilter\nconntrack reassembles them on the OUTPUT path you hit this code path.\n\nYou can test it with something like \"hping2 -0 -d 2000 -f AA.BB.CC.DD\"\n\nWith help from Jarek Poplawski.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4a389a9b5c892446b5de2038bdc0cca8703c615",
      "tree": "deacba5987f786ffe7ff356e8710a39f7a297057",
      "parents": [
        "cb0dc77de0d23615a845e45844a2e22fc224d7fe"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Mar 18 23:12:13 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:12:13 2009 -0700"
      },
      "message": "net: kfree(napi-\u003eskb) \u003d\u003e kfree_skb\n\nstruct sk_buff pointers should be freed with kfree_skb.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb0dc77de0d23615a845e45844a2e22fc224d7fe",
      "tree": "e92f9dbecf503d306739141230f0767cec386c9d",
      "parents": [
        "1b1d8f73a44fe1796a73a97ebcb08cad18b97f07"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Mar 18 19:12:42 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:12:42 2009 -0700"
      },
      "message": "net: fix sctp breakage\n\nbroken by commit 5e739d1752aca4e8f3e794d431503bfca3162df4; AFAICS should\nbe -stable fodder as well...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAced-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b704d59d6fb152bcd0883b84af5936a29067f12",
      "tree": "037d55170484c0140e86e76fbf4a07c7ad40501d",
      "parents": [
        "beedad923ad6237f03265fdf86eb8a1b50d14ae9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Mar 18 19:11:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 19:11:29 2009 -0700"
      },
      "message": "tipc: fix non-const printf format arguments\n\nFix warnings from current gcc about using non-const strings as printf\nargs in TIPC. Compile tested only (not a TIPC user).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b1d8f73a44fe1796a73a97ebcb08cad18b97f07",
      "tree": "620b65aeb1d540047cd06375dc682441f36ca2c5",
      "parents": [
        "e9c6a586f5335938b11be0a2554af58a2860e4ef"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Wed Mar 18 18:56:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:56:54 2009 -0700"
      },
      "message": "ipv6: fix display of local and remote sit endpoints\n\nThis fixes the regressions cause by\ncommit 1326c3d5a4b792a2b15877feb7fb691f8945d203\n(v2.6.28-rc6-461-g23a12b1) broke the display of local and remote\naddresses of an SIT tunnel in iproute2.\n\nnt-\u003eparms is used by ipip6_tunnel_init() and therefore need to be\ninitialized first.\n\nTracked as http://bugzilla.kernel.org/show_bug.cgi?id\u003d12868\n\nReported-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "beedad923ad6237f03265fdf86eb8a1b50d14ae9",
      "tree": "14de83c72e68bcae559616f45da16dd990065cd0",
      "parents": [
        "9bdd8d40c8c59435664af6049dabe24b7779b203"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Mar 18 18:50:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:50:09 2009 -0700"
      },
      "message": "tcp: remove parameter from tcp_recv_urg().\n\nThis patch removes an unused parameter (addr_len) from tcp_recv_urg()\nmethod in net/ipv4/tcp.c.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bdd8d40c8c59435664af6049dabe24b7779b203",
      "tree": "9487117b9c98bcab3b0884fffa10dfbb0b01292a",
      "parents": [
        "cedc1dba74f481a632c5d5aedad0068d6ad945d8"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 18 18:22:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:22:48 2009 -0700"
      },
      "message": "ipv6: Fix incorrect disable_ipv6 behavior\n\nFix the behavior of allowing both sysctl and addrconf_dad_failure()\nto set the disable_ipv6 parameter without any bad side-effects.\nIf DAD fails and accept_dad \u003e 1, we will still set disable_ipv6\u003d1,\nbut then instead of allowing an RA to add an address then\nimmediately fail DAD, we simply don\u0027t allow the address to be\nadded in the first place.  This also lets the user set this flag\nand disable all IPv6 addresses on the interface, or on the entire\nsystem.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af4330631cd48987755f1a8d324dc318f60cf16b",
      "tree": "3c9233e81b450921326da13a7f8abacb58ab1f5e",
      "parents": [
        "2d6a5e9500103680464a723a4564961675652680",
        "808ff697b357cee54e214efd27921a9ec6461a94"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:04:31 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "2d6a5e9500103680464a723a4564961675652680",
      "tree": "d18903333aae8a4415b179d6e7d38f203724892c",
      "parents": [
        "bd257ed9f1d129b4e881f513a406b435c8852565",
        "f10023a4ef3f5cc05457b059c6880bc447adfa1f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 15:01:30 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/igb/igb_main.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/wireless/ath9k/ath9k.h\n\tdrivers/net/wireless/ath9k/core.h\n\tdrivers/net/wireless/ath9k/hw.c\n"
    },
    {
      "commit": "f10023a4ef3f5cc05457b059c6880bc447adfa1f",
      "tree": "e5d229bb9719b0be27289a6736d2e22254da06f0",
      "parents": [
        "4ada8107f465b97326751de66d3c11ed78bf8214",
        "640c65eae673d2caf6e7bf61c1eb4e9513b88fda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 14:29:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 14:29:22 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "4ada8107f465b97326751de66d3c11ed78bf8214",
      "tree": "c25db4b4b8f9297b61d357b6df33ca106901f84f",
      "parents": [
        "303c6a0251852ecbdc5c15e466dcaff5971f7517",
        "d1238d5337e8e53cddea77c2a26d26b6eb5a982f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:12:47 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:12:47 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "303c6a0251852ecbdc5c15e466dcaff5971f7517",
      "tree": "c75ff5ae3238d54e1dea0813bf3177a11faf0dd0",
      "parents": [
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 17 13:11:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:11:29 2009 -0700"
      },
      "message": "gro: Fix legacy path napi_complete crash\n\nOn the legacy netif_rx path, I incorrectly tried to optimise\nthe napi_complete call by using __napi_complete before we reenable\nIRQs.  This simply doesn\u0027t work since we need to flush the held\nGRO packets first.\n\nThis patch fixes it by doing the obvious thing of reenabling\nIRQs first and then calling napi_complete.\n\nReported-by: Frank Blaschka \u003cblaschka@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ffb4558194037133121e260022baa0d21590473",
      "tree": "15e070b0b42ba4466a23ee61a5352e59bf1bd4fc",
      "parents": [
        "d1c76af9e2434fac3add561e26c61b06503de986"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 17 13:10:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 17 13:10:52 2009 -0700"
      },
      "message": "gro: Fix vlan/netpoll check again\n\nJarek Poplawski pointed out that my previous fix is broken for\nVLAN+netpoll as if netpoll is enabled we\u0027d end up in the normal\nreceive path instead of the VLAN receive path.\n\nThis patch fixes it by calling the VLAN receive hook.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73d54c9e74c4d8ee8a41bc516f481f0f754eca32",
      "tree": "ce190210e3a0cd00008b7aa88af6c1ebccee2193",
      "parents": [
        "7db90f4a25bd4184f3d36dfa4f512f53b0448da7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:42 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: add regulatory netlink multicast group\n\nThis allows us to send to userspace \"regulatory\" events.\nFor now we just send an event when we change regulatory domains.\nWe also notify userspace when devices are using their own custom\nworld roaming regulatory domains.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7db90f4a25bd4184f3d36dfa4f512f53b0448da7",
      "tree": "839b8103801cac9342763e1b62e84730a8050ccc",
      "parents": [
        "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:41 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:40 2009 -0400"
      },
      "message": "cfg80211: move enum reg_set_by to nl80211.h\n\nWe do this so we can later inform userspace who set the\nregulatory domain and provide details of the request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fee54cab7d5ebc58fad8c6a0703c4ea016405e3",
      "tree": "907bc65b4dc54778f5c3281287d7610b73a4a95c",
      "parents": [
        "1a28c78b46caec7628985728e7f0c4aef68e33e7"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Mar 09 22:07:40 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "cfg80211: remove REGDOM_SET_BY_INIT\n\nThis is not used as we can always just assume the first\nregulatory domain set will _always_ be a static regulatory\ndomain. REGDOM_SET_BY_CORE will be the first request from\ncfg80211 for a regdomain and that then populates the first\nregulatory request.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a28c78b46caec7628985728e7f0c4aef68e33e7",
      "tree": "ca2c3dc7e5bf426c579b4d363db769545a57865f",
      "parents": [
        "af88b9078d4aa31d667d2d82601ede9cae3bac37"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Tue Mar 10 10:11:09 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:39 2009 -0400"
      },
      "message": "mac80211: deauth before flushing STA information\n\nEven after commit \"mac80211: deauth when interface is marked down\"\n(e327b847 on Linus tree), userspace still isn\u0027t notified when interface\ngoes down. There isn\u0027t a problem with this commit, but because of other\ncode changes it doesn\u0027t work on kernels \u003e\u003d 2.6.28 (works if same/similar\nchange applied on 2.6.27 for example).\n\nThe issue is as follows: after commit \"mac80211: restructure disassoc/deauth\nflows\" in 2.6.28, the call to ieee80211_sta_deauthenticate added by\ncommit e327b847 will not work: because we do sta_info_flush(local, sdata)\ninside ieee80211_stop (iface.c), all stations in interface are cleared, so\nwhen calling ieee80211_sta_deauthenticate-\u003eieee80211_set_disassoc (mlme.c),\ninside ieee80211_set_disassoc we have this in the beginning:\n\n         sta \u003d sta_info_get(local, ifsta-\u003ebssid);\n         if (!sta) {\n\nThe !sta check triggers, thus the function returns early and\nieee80211_sta_send_apinfo(sdata, ifsta) later isn\u0027t called, so\nwpa_supplicant/userspace isn\u0027t notified with SIOCGIWAP.\n\nThis commit moves deauthentication to before flushing STA info\n(sta_info_flush), thus the above can\u0027t happen and userspace is really\nnotified when interface goes down.\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af88b9078d4aa31d667d2d82601ede9cae3bac37",
      "tree": "afd9528736ecaf17eb1628be08abead2fee699f7",
      "parents": [
        "8830cb678b13004ab54f606345769f1e74e378c6"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Mar 09 15:47:08 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:38 2009 -0400"
      },
      "message": "mac80211: handle failed scan requests in STA mode\n\nIf cfg80211 requests a scan it awaits either a return code !\u003d 0 from\nthe scan function or the cfg80211_scan_done to be called. In case of\na STA mac80211\u0027s scan function ever returns 0 and queues the scan request.\nIf ieee80211_sta_work is executed and ieee80211_start_scan fails for\nsome reason cfg80211_scan_done will never be called but cfg80211 still\nthinks the scan was triggered successfully and will refuse any future\nscan requests due to drv-\u003escan_req not being cleaned up.\n\nIf a scan is triggered from within the MLME a similar problem appears. If\nieee80211_start_scan returns an error, local-\u003escan_req will not be reset\nand mac80211 will refuse any future scan requests.\n\nHence, in both cases call ieee80211_scan_failed (which notifies cfg80211\nand resets local-\u003escan_req) if ieee80211_start_scan returns an error.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec329acef99ded8dad59e1ef8a5a02b823083353",
      "tree": "47c9ee398f3a3157f2c2c9b3f50778b1b3c9e770",
      "parents": [
        "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:22 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: fix max tx power for world regdom on 5 GHz to 20dBm\n\nThis is the lowest value amongst countries which do enable 5 GHz operation.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "611b6a82aaae33a4d3a274fd6cccbdcd1c7cef4d",
      "tree": "a36a4ec36991c680ceaa657512b27e0f00b27fde",
      "parents": [
        "22cad73587ac85e2e9d1f52aae62023aec093654"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Mar 05 21:19:21 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:29 2009 -0400"
      },
      "message": "cfg80211: Enable passive scan on channels 12-14 for world roaming\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0eeb59fe2cd84b62f374874a59e62402e13f48b3",
      "tree": "2ee4860541aa3cea93b3bf98aec20f6fbf0b1e66",
      "parents": [
        "2bfc5cb57b55ed2204bca7668e082f7bf485760a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Mar 05 17:23:46 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:09:27 2009 -0400"
      },
      "message": "mac80211: Fix WMM ACM parsing and AC downgrade operation\n\nIncorrect local-\u003ewmm_acm bits were set for AC_BK and AC_BE. Fix this\nand add some comments to make it easier to understand the AC-to-UP(pair)\nmapping. Set the wmm_acm bits (and show WMM debug) even if the driver\ndoes not implement conf_tx() handler.\n\nIn addition, fix the ACM-based AC downgrade code to not use the\nhighest priority in error cases. We need to break the loop to get the\ncorrect AC_BK value (3) instead of returning 0 (which would indicate\nAC_VO). The comment here was not really very useful either, so let\u0027s\nprovide somewhat more helpful description of the situation.\n\nSince it is very unlikely that the ACM flag would be set for AC_BK and\nAC_BE, these bugs are not likely to be seen in real life networks.\nAnyway, better do these things correctly should someone really use\nsilly AP configuration (and to pass some functionality tests, too).\n\nRemove the TODO comment about handling ACM. Downgrading AC is\nperfectly valid mechanism for ACM. Eventually, we may add support for\nWMM-AC and send a request for a TS, but anyway, that functionality\nwon\u0027t be here at the location of this TODO comment.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "055249d20de06c290fe7625be0a7164bef3958f5",
      "tree": "01e03e8e32022dc01400f51befb8c843f4ea1bad",
      "parents": [
        "5ec905a8df3fa877566ba98298433fbfb3d688cc"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Mar 13 13:59:39 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:01:59 2009 -0400"
      },
      "message": "mac80211: Fix panic on fragmentation with power saving\n\nIt was possible to hit a kernel panic on NULL pointer dereference in\ndev_queue_xmit() when sending power save buffered frames to a STA that\nwoke up from sleep. This happened when the buffered frame was requeued\nfor transmission in ap_sta_ps_end(). In order to avoid the panic, copy\nthe skb-\u003edev and skb-\u003eiif values from the first fragment to all other\nfragments.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f16bf3bdb94b567e2b6663378efb2dbf40db133",
      "tree": "5ec502ad4c5b590182221a8af7394e05d738a56c",
      "parents": [
        "ea8dbdd17099a9a5864ebd4c87e01e657b19c7ab"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 11 11:05:25 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 16 18:01:58 2009 -0400"
      },
      "message": "lib80211: silence excessive crypto debugging messages\n\nWhen they were part of the now defunct ieee80211 component, these\nmessages were only visible when special debugging settings were enabled.\nLet\u0027s mirror that with a new lib80211 debugging Kconfig option.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c76af9e2434fac3add561e26c61b06503de986",
      "tree": "cbedc7c96c4b7db3d7a5a8300117804c5e0230d9",
      "parents": [
        "afece1c6587010cc81d1a43045c855774e8234a3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Mar 16 10:50:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 16 10:50:02 2009 -0700"
      },
      "message": "GRO: Move netpoll checks to correct location\n\nAs my netpoll fix for net doesn\u0027t really work for net-next, we\nneed this update to move the checks into the right place.  As it\nstands we may pass freed skbs to netpoll_receive_skb.\n\nThis patch also introduces a netpoll_rx_on function to avoid GRO\ncompletely if we\u0027re invoked through netpoll.  This might seem\nparanoid but as netpoll may have an external receive hook it\u0027s\nbetter to be safe than sorry.  I don\u0027t think we need this for\n2.6.29 though since there\u0027s nothing immediately broken by it.\n\nThis patch also moves the GRO_* return values to netdevice.h since\nVLAN needs them too (I tried to avoid this originally but alas\nthis seems to be the easiest way out).  This fixes a bug in VLAN\nwhere it continued to use the old return value 2 instead of the\ncorrect GRO_DROP.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1238d5337e8e53cddea77c2a26d26b6eb5a982f",
      "tree": "89f8cf58ffbd7f20665f88954df5ec4136b8d73b",
      "parents": [
        "ec8d540969da9a70790e9028d57b5b577dd7aa77"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@gmail.com",
        "time": "Mon Mar 16 15:52:11 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:52:11 2009 +0100"
      },
      "message": "netfilter: conntrack: check for NEXTHDR_NONE before header sanity checking\n\nNEXTHDR_NONE doesn\u0027t has an IPv6 option header, so the first check\nfor the length will always fail and results in a confusing message\n\"too short\" if debugging enabled. With this patch, we check for\nNEXTHDR_NONE before length sanity checkings are done.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "ec8d540969da9a70790e9028d57b5b577dd7aa77",
      "tree": "375d23d65f3288776de1585cccae5270b90a56af",
      "parents": [
        "626ba8fbac9156a94a80be46ffd2f2ce9e4e89a0"
      ],
      "author": {
        "name": "Christoph Paasch",
        "email": "christoph.paasch@gmail.com",
        "time": "Mon Mar 16 15:51:29 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:51:29 2009 +0100"
      },
      "message": "netfilter: conntrack: fix dropping packet after l4proto-\u003epacket()\n\nWe currently use the negative value in the conntrack code to encode\nthe packet verdict in the error. As NF_DROP is equal to 0, inverting\nNF_DROP makes no sense and, as a result, no packets are ever dropped.\n\nSigned-off-by: Christoph Paasch \u003cchristoph.paasch@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "626ba8fbac9156a94a80be46ffd2f2ce9e4e89a0",
      "tree": "326a726e86a7242e64b1eda51e4b422140b1c0c5",
      "parents": [
        "b1e93a68ca41e7e73766f95ba32ca05cf9052e15"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Mar 16 15:50:51 2009 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Mar 16 15:50:51 2009 +0100"
      },
      "message": "netfilter: ctnetlink: fix crash during expectation creation\n\nThis patch fixes a possible crash due to the missing initialization\nof the expectation class when nf_ct_expect_related() is called.\n\nReported-by: BORBELY Zoltan \u003cbozo@andrews.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "afece1c6587010cc81d1a43045c855774e8234a3",
      "tree": "00caa55dc0c2a86c44883154986885f0421d1251",
      "parents": [
        "2a3a041c4e2c1685e668b280c121a5a40a029a03"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:55 2009 -0700"
      },
      "message": "tcp: make sure xmit goal size never becomes zero\n\nIt\u0027s not too likely to happen, would basically require crafted\npackets (must hit the max guard in tcp_bound_to_half_wnd()).\nIt seems that nothing that bad would happen as there\u0027s tcp_mems\nand congestion window that prevent runaway at some point from\nhurting all too much (I\u0027m not that sure what all those zero\nsized segments we would generate do though in write queue).\nPreventing it regardless is certainly the best way to go.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a3a041c4e2c1685e668b280c121a5a40a029a03",
      "tree": "dab327c0cbebec79968c3c2207d064a9152857f0",
      "parents": [
        "0c54b85f2828128274f319a1eb3ce7f604fe2a53"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 22:45:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:55 2009 -0700"
      },
      "message": "tcp: cache result of earlier divides when mss-aligning things\n\nThe results is very unlikely change every so often so we\nhardly need to divide again after doing that once for a\nconnection. Yet, if divide still becomes necessary we\ndetect that and do the right thing and again settle for\nnon-divide state. Takes the u16 space which was previously\ntaken by the plain xmit_size_goal.\n\nThis should take care part of the tso vs non-tso difference\nwe found earlier.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c54b85f2828128274f319a1eb3ce7f604fe2a53",
      "tree": "8ff84b9aa9cd4775f244c2421e11adfbd206a7bf",
      "parents": [
        "72211e90501f954f586481c25521c3724cda3cc7"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:54 2009 -0700"
      },
      "message": "tcp: simplify tcp_current_mss\n\nThere\u0027s very little need for most of the callsites to get\ntp-\u003exmit_goal_size updated. That will cost us divide as is,\nso slice the function in two. Also, the only users of the\ntp-\u003exmit_goal_size are directly behind tcp_current_mss(),\nso there\u0027s no need to store that variable into tcp_sock\nat all! The drop of xmit_goal_size currently leaves 16-bit\nhole and some reorganization would again be necessary to\nchange that (but I\u0027m aiming to fill that hole with u16\nxmit_goal_size_segs to cache the results of the remaining\ndivide to get that tso on regression).\n\nBring xmit_goal_size parts into tcp.c\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72211e90501f954f586481c25521c3724cda3cc7",
      "tree": "c794106a2ea0ba62053247513ecd624a0160a54e",
      "parents": [
        "c887e6d2d9aee56ee7c9f2af4cec3a5efdcc4c72"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:53 2009 -0700"
      },
      "message": "tcp: don\u0027t check mtu probe completion in the loop\n\nIt seems that no variables clash such that we couldn\u0027t do\nthe check just once later on. Therefore move it.\n\nAlso kill dead obvious comment, dead argument and add\nunlikely since this mtu probe does not happen too often.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c887e6d2d9aee56ee7c9f2af4cec3a5efdcc4c72",
      "tree": "ee267baadce309166ceea5649292f221cd9a6766",
      "parents": [
        "c43d558a5139a3b22dcac3f19f64ecb39130b02e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:52 2009 -0700"
      },
      "message": "tcp: consolidate paws check\n\nWow, it was quite tricky to merge that stream of negations\nbut I think I finally got it right:\n\ncheck \u0026 replace_ts_recent:\n(s32)(rcv_tsval - ts_recent) \u003e\u003d 0                  \u003d\u003e 0\n(s32)(ts_recent - rcv_tsval) \u003c\u003d 0                  \u003d\u003e 0\n\ndiscard:\n(s32)(ts_recent - rcv_tsval)  \u003e TCP_PAWS_WINDOW    \u003d\u003e 1\n(s32)(ts_recent - rcv_tsval) \u003c\u003d TCP_PAWS_WINDOW    \u003d\u003e 0\n\nI toggled the return values of tcp_paws_check around since\nthe old encoding added yet-another negation making tracking\nof truth-values really complicated.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c43d558a5139a3b22dcac3f19f64ecb39130b02e",
      "tree": "1a64361ad6bb033e7f039452855105c21707e59a",
      "parents": [
        "5861f8e58dd84fc34b691c2e8d4824dea68c360e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:51 2009 -0700"
      },
      "message": "tcp: kill dead end_seq variable in clean_rtx_queue\n\nI\u0027ve already forgotten what for this was necessary, anyway\nit\u0027s no longer used (if it ever was).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5861f8e58dd84fc34b691c2e8d4824dea68c360e",
      "tree": "5c202f6866cca91ded45213cbb1a3d7f75fc6749",
      "parents": [
        "7cd0a63872ac6ef97265f07adc367ca4f984468e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Mar 14 14:23:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:09:51 2009 -0700"
      },
      "message": "tcp: remove pointless .dsack/.num_sacks code\n\nIn the pure assignment case, the earlier zeroing is\nstill in effect.\n\nDavid S. Miller raised concerns if the ifs are there to avoid\ndirtying cachelines. I came to these conclusions:\n\n\u003e We\u0027ll be dirty it anyway (now that I check), the first \"real\" statement\n\u003e in tcp_rcv_established is:\n\u003e\n\u003e       tp-\u003erx_opt.saw_tstamp \u003d 0;\n\u003e\n\u003e ...that\u0027ll land on the same dword. :-/\n\u003e\n\u003e I suppose the blocks are there just because they had more complexity\n\u003e inside when they had to calculate the eff_sacks too (maybe it would\n\u003e have been better to just remove them in that drop-patch so you would\n\u003e have had less head-ache :-)).\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cd0a63872ac6ef97265f07adc367ca4f984468e",
      "tree": "44265aa422b3133b07eee87280cca3c89225437a",
      "parents": [
        "8bdd663aba341c15cd2fa9dbd7061b8b387964dc"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Mar 15 20:00:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 15 20:00:19 2009 -0700"
      },
      "message": "pkt_sched: Change misleading code in class delete.\n\nWhile looking for a possible reason of bugzilla report on HTB oops:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12858\nI found the code in htb_delete calling htb_destroy_class on zero\nrefcount is very misleading: it can suggest this is a common path, and\ndestroy is called under sch_tree_lock. Actually, this can never happen\nlike this because before deletion cops-\u003eget() is done, and after\ndelete a class is still used by tclass_notify. The class destroy is\nalways called from cops-\u003eput(), so without sch_tree_lock.\n\nThis doesn\u0027t mean much now (since 2.6.27) because all vulnerable calls\nwere moved from htb_destroy_class to htb_delete, but there was a bug\nin older kernels. The same change is done for other classful scheds,\nwhich, it seems, didn\u0027t have similar locking problems here.\n\nReported-by: m0sia \u003cm0sia@m0sia.ru\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2025b8b1039e5abaa38319b2eaab3b17867479a",
      "tree": "563c6542ad52663144a71485e4286483b5c3b23a",
      "parents": [
        "8db09f26f912f7c90c764806e804b558da520d4f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Mar 13 16:05:14 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 16:05:14 2009 -0700"
      },
      "message": "tcp: \u0027\u003c 0\u0027 test on unsigned\n\npromote \u0027cnt\u0027 to size_t, to match \u0027len\u0027.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8db09f26f912f7c90c764806e804b558da520d4f",
      "tree": "a02b562f75c862306aebbfa207bcdb1657a87bd9",
      "parents": [
        "73ce7b01b4496a5fbf9caf63033c874be692333f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Mar 13 16:04:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 16:04:12 2009 -0700"
      },
      "message": "x25: \u0027\u003c 0\u0027 and \u0027\u003e\u003d 0\u0027 test on unsigned\n\nskb-\u003elen is an unsigned int, so the test in x25_rx_call_request() always\nevaluates to true.\n\nlen in x25_sendmsg() is unsigned as well. so -ERRORS returned by x25_output()\nare not noticed.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73ce7b01b4496a5fbf9caf63033c874be692333f",
      "tree": "0443c33aa40c45f6f1867dba2440369c225f5667",
      "parents": [
        "1f8ae0a21d83f43006d7f6d2862e921dbf2eeddd"
      ],
      "author": {
        "name": "Denys Fedoryshchenko",
        "email": "denys@visp.net.lb",
        "time": "Fri Mar 13 16:02:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 16:02:07 2009 -0700"
      },
      "message": "ipv4: arp announce, arp_proxy and windows ip conflict verification\n\nWindows (XP at least) hosts on boot, with configured static ip, performing \naddress conflict detection, which is defined in RFC3927.\nHere is quote of important information:\n\n\"\nAn ARP announcement is identical to the ARP Probe described above, \nexcept    that now the sender and target IP addresses are both set \nto the host\u0027s newly selected IPv4 address. \n\"\n\nBut it same time this goes wrong with RFC5227.\n\"\nThe \u0027sender IP address\u0027 field MUST be set to all zeroes; this is to avoid\npolluting ARP caches in other hosts on the same link in the case\nwhere the address turns out to be already in use by another host.\n\"\n\nWhen ARP proxy configured, it must not answer to both cases, because \nit is address conflict verification in any case. For Windows it is just \ncausing to detect false \"ip conflict\". Already there is code for RFC5227, so \njust trivially we just check also if source ip \u003d\u003d target ip.\n\nSigned-off-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08ec9af1c0622b0858099a8644a33af02dd3019f",
      "tree": "1aa7a5ff6de043d6b87b023835f0494570369f10",
      "parents": [
        "9616a75505be9b87f9625c4d87d8b07a45ddad4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 14:22:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 14:22:40 2009 -0700"
      },
      "message": "xfrm: Fix xfrm_state_find() wrt. wildcard source address.\n\nThe change to make xfrm_state objects hash on source address\nbroke the case where such source addresses are wildcarded.\n\nFix this by doing a two phase lookup, first with fully specified\nsource address, next using saddr wildcarded.\n\nReported-by: Nicolas Dichtel \u003cnicolas.dichtel@dev.6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "273ae44b9cb9443e0b5265cdc99f127ddb95c8db",
      "tree": "88f3aa4ceb38700451b3f95d8be789e2624992da",
      "parents": [
        "9a8afc8d3962f3ed26fd6b56db34133860ed1e72"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Mar 11 09:53:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:09:29 2009 -0700"
      },
      "message": "Network Drop Monitor: Adding Build changes to enable drop monitor\n\nNetwork Drop Monitor: Adding Build changes to enable drop monitor\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/linux/Kbuild |    1 +\n net/Kconfig          |   11 +++++++++++\n net/core/Makefile    |    1 +\n 3 files changed, 13 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a8afc8d3962f3ed26fd6b56db34133860ed1e72",
      "tree": "fb2cd994dc04e632e9af4fb2c9f6dba056e837fb",
      "parents": [
        "ead2ceb0ec9f85cff19c43b5cdb2f8a054484431"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Mar 11 09:51:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:09:29 2009 -0700"
      },
      "message": "Network Drop Monitor: Adding drop monitor implementation \u0026 Netlink protocol\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/linux/net_dropmon.h |   56 +++++++++\n net/core/drop_monitor.c     |  263 ++++++++++++++++++++++++++++++++++++++++++++\n 2 files changed, 319 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ead2ceb0ec9f85cff19c43b5cdb2f8a054484431",
      "tree": "258874b824bf241698d943daa9298bb18955e451",
      "parents": [
        "4893d39e865b2897bf9fcd329697d37032d853a1"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Mar 11 09:49:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:09:28 2009 -0700"
      },
      "message": "Network Drop Monitor: Adding kfree_skb_clean for non-drops and modifying end-of-line points for skbs\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/linux/skbuff.h |    4 +++-\n net/core/datagram.c    |    2 +-\n net/core/skbuff.c      |   22 ++++++++++++++++++++++\n net/ipv4/arp.c         |    2 +-\n net/ipv4/udp.c         |    2 +-\n net/packet/af_packet.c |    2 +-\n 6 files changed, 29 insertions(+), 5 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4893d39e865b2897bf9fcd329697d37032d853a1",
      "tree": "04ba3529c2142651c6974a13f0f6c5654059b471",
      "parents": [
        "26ccfc37da21e6f02d5e805c38ca7551c16b2fe0"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Wed Mar 11 09:48:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:09:27 2009 -0700"
      },
      "message": "Network Drop Monitor: Add trace declaration for skb frees\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\n include/trace/skb.h   |    8 ++++++++\n net/core/Makefile     |    2 ++\n net/core/net-traces.c |   29 +++++++++++++++++++++++++++++\n 3 files changed, 39 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fc791ee631728b2beddda87560f1af59e32230e",
      "tree": "c6fa5596160e0a3c5d03d822de165a800d3dbe35",
      "parents": [
        "76595024ffab3599bd28ea014f6c23c1a8c8dd2c"
      ],
      "author": {
        "name": "malc",
        "email": "mlashley@gmail.com",
        "time": "Thu Mar 12 09:49:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:37:58 2009 -0700"
      },
      "message": "sctp: add Adaptation Layer Indication parameter only when it\u0027s set\n\nRFC5061 states:\n\n        Each adaptation layer that is defined that wishes\n        to use this parameter MUST specify an adaptation code point in an\n        appropriate RFC defining its use and meaning.\n\nIf the user has not set one - assume they don\u0027t want to sent the param\nwith a zero Adaptation Code Point.\n\nRationale - Currently the IANA defines zero as reserved - and\n1 as the only valid value - so we consider zero to be unset - to save\nadding a boolean to the socket structure.\n\nIncluding this parameter unconditionally causes endpoints that do not\nunderstand it to report errors unnecessarily.\n\nSigned-off-by: Malcolm Lashley \u003cmlashley@gmail.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76595024ffab3599bd28ea014f6c23c1a8c8dd2c",
      "tree": "c7beb060526957cf24e215d0d676219b5482ac29",
      "parents": [
        "5ffad5acebec735b7a368851bf22394b734cae8a"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 12 09:49:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:37:58 2009 -0700"
      },
      "message": "sctp: fix to send FORWARD-TSN chunk only if peer has such capable\n\nRFC3758 Section 3.3.1.  Sending Forward-TSN-Supported param in INIT\n\n   Note that if the endpoint chooses NOT to include the parameter, then\n   at no time during the life of the association can it send or process\n   a FORWARD TSN.\n\nIf peer does not support PR-SCTP capable, don\u0027t send FORWARD-TSN chunk\nto peer.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ffad5acebec735b7a368851bf22394b734cae8a",
      "tree": "e6f04ef92daeed91701cc1eb9988148fe85ed7d6",
      "parents": [
        "5e8f3f703ae4e4af65e2695e486b3cd198328863"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Mar 12 09:49:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:37:56 2009 -0700"
      },
      "message": "sctp: fix to indicate ASCONF support in INIT-ACK only if peer has such capable\n\nThis patch fix to indicate ASCONF support in INIT-ACK only if peer has\nsuch capable.\n\nThis patch also fix to calc the chunk size if peer has no FWD-TSN\ncapable.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e8f3f703ae4e4af65e2695e486b3cd198328863",
      "tree": "1927b01e884dbd5ddb1d4586ac08e4a14e0601eb",
      "parents": [
        "3bcb1255bae39cae1b4d2660f2b5a6ab2f404c10"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Mar 12 09:49:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 11:37:56 2009 -0700"
      },
      "message": "sctp: simplify sctp listening code\n\nsctp_inet_listen() call is split between UDP and TCP style.  Looking\nat the code, the two functions are almost the same and can be\nmerged into a single helper.  This also fixes a bug that was\nfixed in the UDP function, but missed in the TCP function.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc1ad92dfc4e363a055053746552cdb445ba5c57",
      "tree": "6f6f8ef6cd887530f5eb4d083cbaceaa8f0512c8",
      "parents": [
        "3e1a3ce2f19a8a74fe6771f6dcd642d61ae050dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Mar 11 09:23:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 11 09:23:57 2009 -0700"
      },
      "message": "tcp: allow timestamps even if SYN packet has tsval\u003d0\n\nSome systems send SYN packets with apparently wrong RFC1323 timestamp\noption values [timestamp tsval\u003d0 tsecr\u003d0].\nIt might be for security reasons (http://www.secuobs.com/plugs/25220.shtml )\n\nLinux TCP stack ignores this option and sends back a SYN+ACK packet\nwithout timestamp option, thus many TCP flows cannot use timestamps\nand lose some benefit of RFC1323.\n\nOther operating systems seem to not care about initial tsval value, and let\ntcp flows to negotiate timestamp option.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff8cf9a93800e8118ea097c1aba7203d59a0f3f1",
      "tree": "27b02002a475ecde4346ba935da41d205d1b392e",
      "parents": [
        "db434ac6bff0d991d0b60166dc9d6405b873d0f7"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Wed Mar 11 09:22:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 11 09:22:51 2009 -0700"
      },
      "message": "ipv6:  Fix BUG when disabled ipv6 module is unloaded\n\nDo not try to \"uninitialize\" ipv6 if its initialization had been skipped\nbecause module parameter disable\u003d1 had been specified.\n\nReported-by:  Thomas Backlund \u003ctmb@mandriva.org\u003e\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nAcked-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2205472c3017bfe97b6cb6f5acd6ca141a97eda",
      "tree": "31cca8b1cdb399a24d764cb7206fda222d9c5624",
      "parents": [
        "7546dd97d27306d939c13e03318aae695badaa88"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 09 13:51:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:22:43 2009 -0700"
      },
      "message": "net: fix warning about non-const string\n\nSince dev_set_name takes a printf style string, new gcc complains\nif arg is not const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7546dd97d27306d939c13e03318aae695badaa88",
      "tree": "ced310466fd679ceae4e676ae8c31fd78b7bd72f",
      "parents": [
        "3f612132c7164d5cc9ed677a2fdf8950222d2170"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Mar 09 08:18:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:22:43 2009 -0700"
      },
      "message": "net: convert usage of packet_type to read_mostly\n\nProtocols that use packet_type can be __read_mostly section for better\nlocality. Elminate any unnecessary initializations of NULL.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5df2a16133f4eb22f9a6bbc07723443568d362f",
      "tree": "7135c9054db234feec6001c6d938a715b29e2370",
      "parents": [
        "d4a4aba61731ce6d102a6a93e22b8fa26511c9d5",
        "db434ac6bff0d991d0b60166dc9d6405b873d0f7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:04:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 10 05:04:16 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x_main.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n\tdrivers/net/wireless/rt2x00/rt73usb.c\n"
    },
    {
      "commit": "bd05f28e1a15ae62994fe309a524695fe26dd834",
      "tree": "ef5cddeab99411715e1a689d5936dc9eacc74bfb",
      "parents": [
        "623d563e52d4d4041612e24b33a5610a900dd778"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Mar 03 22:55:21 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 06 15:54:32 2009 -0500"
      },
      "message": "cfg80211: test before subtraction on unsigned\n\nfreq_diff is unsigned, so test before subtraction\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "707c1b4e68a2811ff2c9e75750a98a3310789a2d",
      "tree": "3a1ae3887b26308baa33cc520935300669ae1024",
      "parents": [
        "0ad65bd7e1b38dd2c86da5f07dbfa35fe1f03099"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Mar 03 10:15:10 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 14:39:40 2009 -0500"
      },
      "message": "mac80211: Update IBSS beacon timestamp properly\n\nIn IBSS mode, the beacon timestamp has to be filled with the\nBSS\u0027s timestamp when joining, and set to zero when creating\na new BSS.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25c9c8752849212a25bf7f38b40b64b3958d619b",
      "tree": "7d77d55dc8a94de19b5d7b097c2a8ebab9924f59",
      "parents": [
        "e0caf9eaae5182ab4e02a5d703ade64719738f87"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vivek.natraj@gmail.com",
        "time": "Mon Mar 02 20:20:30 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 14:39:38 2009 -0500"
      },
      "message": "mac80211: Always send a null data frame if TIM bit is set.\n\nIf the AP thinks we are in power save state eventhough we are not truly\nin that state, it sets the TIM bit and does not send a data frame unless\nwe send a null data frame to correct the state in the AP.\nThis might happen if the null data frame for wake up is lost in the air\nafter we disable power save.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e65c22633c14eabe9593a71a727f81544378b892",
      "tree": "1a1420fada5325d0838bf1f63a5882133454018d",
      "parents": [
        "a412c8040d83366dcc24962207b8beed52f29344"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Mon Mar 02 13:28:31 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 14:39:37 2009 -0500"
      },
      "message": "mac80211: Fix TKIP/WEP HT capability handling\n\nThere is no need to parse the AP\u0027s HT capabilities if\nthe STA uses TKIP/WEP cipher. This allows the rate control\nmodule to choose the correct(legacy) rate table.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "24776cfd5559d3171054d3a7ea76d5febc54b03d",
      "tree": "d36c10070b18c9303b79e5bf6aee536d4c25cb45",
      "parents": [
        "e79c1ba84c68de9161d541bd2bcc8ea65c89955c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 27 16:33:55 2009 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 14:39:35 2009 -0500"
      },
      "message": "mac80211: Fix quality reporting for wireless stats\n\nSince \"mac80211/cfg80211: move iwrange handler to cfg80211\", the\nresults for link quality from \"iwlist scan\" and \"iwconfig\" commands\nhave been very different. The results are now consistent.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nReported- and tested-by: Larry Finger \u003clarry.finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31ae0508315ebf5d8b1b8a1fca8550737fb3996",
      "tree": "fe4c453d40df43ac2544ab9ec107403ccd9bbcca",
      "parents": [
        "db5b4f7ae3901fdc48c5b988fc2a5e0cb4ec1870"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Fri Feb 27 09:44:00 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Mar 05 14:39:32 2009 -0500"
      },
      "message": "mac80211: Notify the driver only when the beacon interval changes\n\nCurrently, the driver is unconditionally notified of beacon\ninterval. This is a problem in AP mode, because the driver has\nto know that the beacon interval has actualy changed to recalculate\nTBTT and reset the HW TSF. Fix this to make mac80211 notify the driver\nonly when the beacon interval has been reconfigured to a new value.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "508827ff0ac3981d420edac64a70de7f4e304d38",
      "tree": "b0cee8ddef9f0ceab68c388e4ae46b7295eb2cb5",
      "parents": [
        "2c3c3d02f28801d7ad2da4952b2c7ca6621ef221",
        "72e2240f181871675d3a979766330c91d48a1673"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 05 02:06:47 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/tokenring/tmspci.c\n\tdrivers/net/ucc_geth_mii.c\n"
    },
    {
      "commit": "9d40bbda599def1e1d155d7f7dca14fe8744bd2b",
      "tree": "d246fbaec294830ecab0bb4b3b38d925abb5ffd8",
      "parents": [
        "54acd0efab072cb70e87206329d561b297f93bbb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:46:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:46:25 2009 -0800"
      },
      "message": "vlan: Fix vlan-in-vlan crashes.\n\nAs analyzed by Patrick McHardy, vlan needs to reset it\u0027s\nnetdev_ops pointer in it\u0027s -\u003einit() function but this\nleaves the compat method pointers stale.\n\nAdd a netdev_resync_ops() and call it from the vlan code.\n\nAny other driver which changes -\u003enetdev_ops after register_netdevice()\nwill need to call this new function after doing so too.\n\nWith help from Patrick McHardy.\n\nTested-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54acd0efab072cb70e87206329d561b297f93bbb",
      "tree": "a87196c38486ccf53f7f5da8ff5e12b1294e8027",
      "parents": [
        "87786945fe4b0e60e8f1db62d5ee8a3cec539a67"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:01:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 23:01:02 2009 -0800"
      },
      "message": "net: Fix missing dev-\u003eneigh_setup in register_netdevice().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a883bf564ea555447a76682bb2d8d4bc92e23e0e",
      "tree": "211994ddc25999320fe47d2a58ba8105e00dfee7",
      "parents": [
        "9f8ac0b7b063be77f0de7a27fe5e6a0aa2cce58d"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Wed Mar 04 17:38:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 17:38:10 2009 -0800"
      },
      "message": "pkt_sched: act_police: Fix a rate estimator test.\n\nA commit c1b56878fb68e9c14070939ea4537ad4db79ffae \"tc: policing requires\na rate estimator\" introduced a test which invalidates previously working\nconfigs, based on examples from iproute2: doc/actions/actions-general.\nThis is too rigorous: a rate estimator is needed only when police\u0027s\n\"avrate\" option is used.\n\nReported-by: Joao Correia \u003cjoaomiguelcorreia@gmail.com\u003e\nDiagnosed-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb13d9f9e450bceafd88ac8a98f7a98e8096a5fe",
      "tree": "69b9341aeca187891f5a683c47150ffb0fce4d71",
      "parents": [
        "fe7ca2e1e847b65c12d245cbf402af89da96888a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 04 03:20:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 03:20:26 2009 -0800"
      },
      "message": "SCTP: change sctp_ctl_sock_init() to try IPv4 if IPv6 fails\n\nChange sctp_ctl_sock_init() to try IPv4 if IPv6 socket registration\nfails.  Required if the IPv6 module is loaded with \"disable\u003d1\", else\nSCTP will fail to load.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe7ca2e1e847b65c12d245cbf402af89da96888a",
      "tree": "aec65ae7a12d3c700f8c7f855024058e80075779",
      "parents": [
        "4a8fd2cfdad4d043a1fadba2f3f340945d966825"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Mar 04 03:18:11 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 03:19:08 2009 -0800"
      },
      "message": "IPv6: add \"disable\" module parameter support to ipv6.ko\n\nAdd \"disable\" module parameter support to ipv6.ko by specifying\n\"disable\u003d1\" on module load.  We just do the minimum of initializing\ninetsw6[] so calls from other modules to inet6_register_protosw()\nwon\u0027t OOPs, then bail out.  No IPv6 addresses or sockets can be\ncreated as a result, and a reboot is required to enable IPv6.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c5c2d3089068d4aa378f7a40d2b5ad9d4f52ce8",
      "tree": "8c7e6c54410e5730f26ea4bc634ae5c1ef47da8b",
      "parents": [
        "fc1f9ea51de726b3b8003539788d918814c9deff"
      ],
      "author": {
        "name": "Eric Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Wed Mar 04 00:03:08 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 04 00:03:08 2009 -0800"
      },
      "message": "neigh: Allow for user space users of the neighbour table\n\nCurrently it is possible to do just about everything with the arp table\nfrom user space except treat an entry like you are using it.  To that end\nimplement and a flag NTF_USE that when set in a netwlink update request\ntreats the neighbour table entry like the kernel does on the output path.\n\nThis allows user space applications to share the kernel\u0027s arp cache.\n\nSigned-off-by: Eric Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4222474519ff5b31a526dfa1da7aa4b0e38bef5c",
      "tree": "58ed8f941b3109eb1bdad24c17c7f83b303f615a",
      "parents": [
        "a1a69c8db7f988f903349442a7538d21b56c38e9"
      ],
      "author": {
        "name": "Meelis Roos",
        "email": "mroos@linux.ee",
        "time": "Tue Mar 03 23:48:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:48:50 2009 -0800"
      },
      "message": "net: fix tokenring license\n\nCurrently, modular tokenring (\"tr\") lacks a license and fails to load:\n\ntr: module license \u0027unspecified\u0027 taints kernel.\ntr: Unknown symbol proc_net_fops_create\n\nBeacuse of this, no tokenring driver can load if it depends on modular \ntr. Fix this by adding GPL module license as it is in the kernel.\n\nWith this fix, tr module loads fine and tms380 driver also loads. Well, \nit does\u0027nt work but that\u0027s a different bug.\n\nSigned-off-by: Meelis Roos \u003cmroos@linux.ee\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4843b93c96ae5043c6279c4ec6fcd8ee3866ff5b",
      "tree": "58532635d403fba5b1514dfbf2c707f93b5ba1ed",
      "parents": [
        "17edde520927070a6bf14a6a75027c0b843443e5"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Tue Mar 03 23:37:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 23:37:30 2009 -0800"
      },
      "message": "netlink: invert error code in netlink_set_err()\n\nThe callers of netlink_set_err() currently pass a negative value\nas parameter for the error code. However, sk-\u003esk_err wants a\npositive error value. Without this patch, skb_recv_datagram() called\nby netlink_recvmsg() may return a positive value to report an error.\n\nAnother choice to fix this is to change callers to pass a positive\nerror value, but this seems a bit inconsistent and error prone\nto me. Indeed, the callers of netlink_set_err() assumed that the\n(usual) negative value for error codes was fine before this patch :).\n\nThis patch also includes some documentation in docbook format\nfor netlink_set_err() to avoid this sort of confusion.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abb79972b4d1dff00f79cb0d123173abac48a6ae",
      "tree": "13452f943a822a05ee9d7904c9f79e79df8bb23b",
      "parents": [
        "567c6c4e2b92f4b8632b043f9395b216b7e7c3ce"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 03 21:39:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 21:39:40 2009 -0800"
      },
      "message": "rds: fix iband RDMA dependencies\n\nFix RDS Infiniband dependencies for RDMA so that these\nbuild errors won\u0027t happen:\n\nERROR: \"rdma_accept\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_destroy_id\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_connect\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_destroy_qp\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_listen\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_notify\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_create_id\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_create_qp\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_bind_addr\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_resolve_route\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_disconnect\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_reject\" [net/rds/rds.ko] undefined!\nERROR: \"rdma_resolve_addr\" [net/rds/rds.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17edde520927070a6bf14a6a75027c0b843443e5",
      "tree": "dcd940213c93bc943c670f48aa52ec8571351912",
      "parents": [
        "2f20d2e667ab1ca44cde5fb361386dff5bb6081d"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:11:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:27 2009 -0800"
      },
      "message": "netns: Remove net_alive\n\nIt turns out that net_alive is unnecessary, and the original problem\nthat led to it being added was simply that the icmp code thought\nit was a network device and wound up being unable to handle packets\nwhile there were still packets in the network namespace.\n\nNow that icmp and tcp have been fixed to properly register themselves\nthis problem is no longer present and we have a stronger guarantee\nthat packets will not arrive in a network namespace then that provided\nby net_alive in netif_receive_skb.  So remove net_alive allowing\npacket reception run a little faster.\n\nAdditionally document the strong reason why network namespace cleanup\nis safe so that if something happens again someone else will have\na chance of figuring it out.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f20d2e667ab1ca44cde5fb361386dff5bb6081d",
      "tree": "5041eaca4e87d1203c631c6cb482d3b8fc7defb9",
      "parents": [
        "6eb0777228f31932fc941eafe8b08848466630a1"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:10:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:21 2009 -0800"
      },
      "message": "tcp: Like icmp use register_pernet_subsys\n\nTo remove the possibility of packets flying around when network\ndevices are being cleaned up use reisger_pernet_subsys instead of\nregister_pernet_device.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6eb0777228f31932fc941eafe8b08848466630a1",
      "tree": "41154f46d5a87add0e60cff21ebd2c88493813f0",
      "parents": [
        "176c39af29bc4edaf37f663553eeaacd47b5bc9c"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@aristanetworks.com",
        "time": "Sun Feb 22 00:09:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:14:15 2009 -0800"
      },
      "message": "netns: Fix icmp shutdown.\n\nRecently I had a kernel panic in icmp_send during a network namespace\ncleanup.  There were packets in the arp queue that failed to be sent\nand we attempted to generate an ICMP host unreachable message, but\nfailed because icmp_sk_exit had already been called.\n\nThe network devices are removed from a network namespace and their\narp queues are flushed before we do attempt to shutdown subsystems\nso this error should have been impossible.\n\nIt turns out icmp_init is using register_pernet_device instead\nof register_pernet_subsys.  Which resulted in icmp being shut down\nwhile we still had the possibility of packets in flight, making\na nasty NULL pointer deference in interrupt context possible.\n\nChanging this to register_pernet_subsys fixes the problem in\nmy testing.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@aristanetworks.com\u003e\nAcked-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "176c39af29bc4edaf37f663553eeaacd47b5bc9c",
      "tree": "03395c5761d2ed623f5705493eaa5deef416959d",
      "parents": [
        "b325fddb7f869e6c95a88dc6573220f162e5b89f"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Tue Mar 03 01:06:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 01:06:45 2009 -0800"
      },
      "message": "netns: fix addrconf_ifdown kernel panic\n\nWhen a network namespace is destroyed the network interfaces are\nall unregistered, making addrconf_ifdown called by the netdevice\nnotifier. \nIn the other hand, the addrconf exit method does a loop on the network\ndevices and does addrconf_ifdown on each of them. But the ordering of \nthe netns subsystem is not right because it uses the register_pernet_device\ninstead of register_pernet_subsys. If we handle the loopback as\nany network device, we can safely use register_pernet_subsys.\n\nBut if we use register_pernet_subsys, the addrconf exit method will do\nexactly what was already done with the unregistering of the network\ndevices. So in definitive, this code is pointless.\n\nI removed the netns addrconf exit method and moved the code to the\naddrconf cleanup function.\n\nSigned-off-by: Daniel Lezcano \u003cdlezcano@fr.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b325fddb7f869e6c95a88dc6573220f162e5b89f",
      "tree": "ebbde90999700f15e2196edd76351519a2a484b2",
      "parents": [
        "5a5990d3090b03745a9548a6f5edef02095675cf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 06:55:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 00:47:47 2009 -0800"
      },
      "message": "ipv6: Fix sysctl unregistration deadlock\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5990d3090b03745a9548a6f5edef02095675cf",
      "tree": "d8d08f214886b544b706fa491f437792846c3658",
      "parents": [
        "07555c9880da3e2e96e5eae00a03b44cc076deaf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 06:49:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 03 00:47:46 2009 -0800"
      },
      "message": "net: Avoid race between network down and sysfs\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e99013a5043cacd375375c3efad35b57c3afdba",
      "tree": "52b66988e7f49c644731acfa616afe9b4e1501c1",
      "parents": [
        "f61f6f82c90cbaa85270f26b89e3309a8c6e2e88"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Mar 02 09:46:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:18 2009 -0800"
      },
      "message": "sctp: Fix broken RTO-doubling for data retransmits\n\nCommit faee47cdbfe8d74a1573c2f81ea6dbb08d735be6\n(sctp: Fix the RTO-doubling on idle-link heartbeats)\nbroke the RTO doubling for data retransmits.  If the\nheartbeat was sent before the data T3-rtx time, the\nthe RTO will not double upon the T3-rtx expiration.\nDistingish between the operations by passing an argument\nto the function.\n\nAdditionally, Wei Youngjun pointed out that our treatment\nof requested HEARTBEATS and timer HEARTBEATS is the same\nwrt resetting congestion window.  That needs to be separated,\nsince user requested HEARTBEATS should not treat the link\nas idle.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f61f6f82c90cbaa85270f26b89e3309a8c6e2e88",
      "tree": "973fd185d1540014322153ba1b3fc8273590d8d6",
      "parents": [
        "c6db93a58f1745cfe1acc2e1a1d68afc3245eced"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:18 2009 -0800"
      },
      "message": "sctp: use time_before or time_after for comparing jiffies\n\nThe functions time_before or time_after are more robust\nfor comparing jiffies against other values.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6db93a58f1745cfe1acc2e1a1d68afc3245eced",
      "tree": "b4e88d10bc75fa6565d91202460fb3f0ed5cc7c5",
      "parents": [
        "d212318c9d1b11ff44b57f90b4f9d9c9b31a6ced"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:17 2009 -0800"
      },
      "message": "sctp: fix the length check in sctp_getsockopt_maxburst()\n\nThe code in sctp_getsockopt_maxburst() doesn\u0027t allow len to be larger\nthen struct sctp_assoc_value, which is a common case where app writers\njust pass down the sizeof(buf) or something similar.\n\nThis patch fix the problem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d212318c9d1b11ff44b57f90b4f9d9c9b31a6ced",
      "tree": "f3da90f6ecf7b085e546566503a445df26d91b60",
      "parents": [
        "906f8257eedf64c9f4da0adfacca76d06d8e8cb0"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:16 2009 -0800"
      },
      "message": "sctp: remove dup code in net/sctp/socket.c\n\nRemove dup check of \"if (optlen \u003c sizeof(int))\".\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906f8257eedf64c9f4da0adfacca76d06d8e8cb0",
      "tree": "64154554546285e2e7d72b6fee793a30178e784e",
      "parents": [
        "bcc2cb3b97e37317c301309d7052bb61e6cce2c4"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 09:46:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:49:16 2009 -0800"
      },
      "message": "sctp: Add some missing types for debug message\n\nThis patch add the type name \"AUTH\" and primitive type name\n\"PRIMITIVE_ASCONF\" for debug message.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee7537b63a28b42b22e48842dfeedc66d96b71f1",
      "tree": "70fe4bad071ee03afd4368a8487eb378abdfa3a5",
      "parents": [
        "c1accad323372ab788066974844fe4db3c43acb0"
      ],
      "author": {
        "name": "Hantzis Fotis",
        "email": "xantzis@ceid.upatras.gr",
        "time": "Mon Mar 02 22:42:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:42:02 2009 -0800"
      },
      "message": "tcp: tcp_init_wl / tcp_update_wl argument cleanup\n\nThe above functions from include/net/tcp.h have been defined with an\nargument that they never use. The argument is \u0027u32 ack\u0027 which is never\nused inside the function body, and thus it can be removed. The rest of\nthe patch involves the necessary changes to the function callers of the\nabove two functions.\n\nSigned-off-by: Hantzis Fotis \u003cxantzis@ceid.upatras.gr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3df2678737974accf437dad11e584c1871a3ede3",
      "tree": "30a5946dec870081f36bc0c779a3b5b243349424",
      "parents": [
        "d1dd524785e30cf3d64d395d829b207376acb0aa"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Mon Mar 02 06:46:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 02 22:27:39 2009 -0800"
      },
      "message": "sctp: fix kernel panic with ERROR chunk containing too many error causes\n\nIf ERROR chunk is received with too many error causes in ESTABLISHED\nstate, the kernel get panic.\n\nThis is because sctp limit the max length of cmds to 14, but while\nERROR chunk is received, one error cause will add around 2 cmds by\nsctp_add_cmd_sf(). So many error causes will fill the limit of cmds\nand panic.\n\nThis patch fixed the problem.\n\nThis bug can be test by SCTP Conformance Test Suite\n\u003chttp://networktest.sourceforge.net/\u003e.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d1dd524785e30cf3d64d395d829b207376acb0aa"
}
