)]}'
{
  "log": [
    {
      "commit": "f39d01be4c59a61a08d0cb53f615e7016b85d339",
      "tree": "6777590e3ff2ddf4df1d38444ba7d692cd463b7b",
      "parents": [
        "54291263519ac2c9bdda68b23b02fef3808deed4",
        "7db82437cfcac4bdfe79a6323eb554fdfa271623"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 09:20:59 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (44 commits)\n  vlynq: make whole Kconfig-menu dependant on architecture\n  add descriptive comment for TIF_MEMDIE task flag declaration.\n  EEPROM: max6875: Header file cleanup\n  EEPROM: 93cx6: Header file cleanup\n  EEPROM: Header file cleanup\n  agp: use NULL instead of 0 when pointer is needed\n  rtc-v3020: make bitfield unsigned\n  PCI: make bitfield unsigned\n  jbd2: use NULL instead of 0 when pointer is needed\n  cciss: fix shadows sparse warning\n  doc: inode uses a mutex instead of a semaphore.\n  uml: i386: Avoid redefinition of NR_syscalls\n  fix \"seperate\" typos in comments\n  cocbalt_lcdfb: correct sections\n  doc: Change urls for sparse\n  Powerpc: wii: Fix typo in comment\n  i2o: cleanup some exit paths\n  Documentation/: it\u0027s -\u003e its where appropriate\n  UML: Fix compiler warning due to missing task_struct declaration\n  UML: add kernel.h include to signal.c\n  ...\n"
    },
    {
      "commit": "35790c0421121364883a167bab8a2e37e1f67f78",
      "tree": "a3e032a9ba6bb77337176bef407d7408d6a10a4d",
      "parents": [
        "d77f873fdd21912803836da78f627d2efd267082"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun May 16 00:34:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 16 00:34:04 2010 -0700"
      },
      "message": "tcp: fix MD5 (RFC2385) support\n\nTCP MD5 support uses percpu data for temporary storage. It currently\ndisables preemption so that same storage cannot be reclaimed by another\nthread on same cpu.\n\nWe also have to make sure a softirq handler wont try to use also same\ncontext. Various bug reports demonstrated corruptions.\n\nFix is to disable preemption and BH.\n\nReported-by: Bhaskar Dutta \u003cbhaskie@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ecde1466f21edf577b809735f4f35f354777a0",
      "tree": "f901b890c53ec33f51e2eaa776f828fafede9759",
      "parents": [
        "bbd725435ddb1cac732f7a8c23c21ff67f24c60f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 04:59:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 04:59:07 2010 -0700"
      },
      "message": "net: Fix FDDI and TR config checks in ipv4 arp and LLC.\n\nNeed to check both CONFIG_FOO and CONFIG_FOO_MODULE\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbd725435ddb1cac732f7a8c23c21ff67f24c60f",
      "tree": "fcce588f4d79a384aa961e6c1f354d4eab8231a1",
      "parents": [
        "ccc2d97cb7c798e785c9f198de243e2b59f7073b"
      ],
      "author": {
        "name": "Andreas Meissner",
        "email": "andreas.meissner@sphairon.com",
        "time": "Mon May 10 04:47:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 04:47:49 2010 -0700"
      },
      "message": "IPv4: unresolved multicast route cleanup\n\nFixes the expiration timer for unresolved multicast route entries.\nIn case new multicast routing requests come in faster than the \nexpiration timeout occurs (e.g. zap through multicast TV streams), the \ntimer is prevented from being called at time for already existing entries.\n\nAs the single timer is resetted to default whenever a new entry is made, \nthe timeout for existing unresolved entires are missed and/or not \nupdated. As a consequence new requests are denied when the limit of \nunresolved entries has been reached because old entries live longer than \nthey are supposed to.\n\nThe solution is to reset the timer only for the first unresolved entry \nin the multicast routing cache. All other timers are already set and \nupdated correctly within the timer function itself by now.\n\nSigned-off by: Andreas Meissner \u003candreas.meissner@sphairon.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccc2d97cb7c798e785c9f198de243e2b59f7073b",
      "tree": "c8752bd5a4fb051690ecaf9015fd0de2bb83560e",
      "parents": [
        "80ea76bb2575c426154b8d61d324197ee3592baa"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu May 06 03:44:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 21:49:59 2010 -0700"
      },
      "message": "ipv4: udp: fix short packet and bad checksum logging\n\ncommit 2783ef23 moved the initialisation of saddr and daddr after\npskb_may_pull() to avoid a potential data corruption.  Unfortunately\nalso placing it after the short packet and bad checksum error paths,\nwhere these variables are used for logging.  The result is bogus\noutput like\n\n[92238.389505] UDP: short packet: From 2.0.0.0:65535 23715/178 to 0.0.0.0:65535\n\nMoving the saddr and daddr initialisation above the error paths, while still\nkeeping it after the pskb_may_pull() to keep the fix from commit 2783ef23.\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nCc: stable@kernel.org\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d238b25b1ec22a73b1c2206f111df2faaff8285",
      "tree": "bc0c6da1df80e826f47588744ebfded7f1949a95",
      "parents": [
        "eb4fd8cd355c8ec425a12ec6cbdac614e8a4819d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 11:25:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 11:25:59 2010 -0700"
      },
      "message": "Revert \"tcp: bind() fix when many ports are bound\"\n\nThis reverts two commits:\n\nfda48a0d7a8412cedacda46a9c0bf8ef9cd13559\ntcp: bind() fix when many ports are bound\n\nand a follow-on fix for it:\n\n6443bb1fc2050ca2b6585a3fa77f7833b55329ed\nipv6: Fix inet6_csk_bind_conflict()\n\nIt causes problems with binding listening sockets when time-wait\nsockets from a previous instance still are alive.\n\nIt\u0027s too late to keep fiddling with this so late in the -rc\nseries, and we\u0027ll deal with it in net-next-2.6 instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fda48a0d7a8412cedacda46a9c0bf8ef9cd13559",
      "tree": "f749b26dea4353c6f3bd95e49fafceb06623c20b",
      "parents": [
        "24acc6895616b373475e92e49925efc3ef591563"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 21 09:26:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 22 19:06:06 2010 -0700"
      },
      "message": "tcp: bind() fix when many ports are bound\n\nPort autoselection done by kernel only works when number of bound\nsockets is under a threshold (typically 30000).\n\nWhen this threshold is over, we must check if there is a conflict before\nexiting first loop in inet_csk_get_port()\n\nChange inet_csk_bind_conflict() to forbid two reuse-enabled sockets to\nbind on same (address,port) tuple (with a non ANY address)\n\nSame change for inet6_csk_bind_conflict()\n\nReported-by: Gaspar Chilingarov \u003cgasparch@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c9468e9eb1252eaefd94ce7f06e1be9b0b641b1",
      "tree": "797676a336b050bfa1ef879377c07e541b9075d6",
      "parents": [
        "4cb3ca7cd7e2cae8d1daf5345ec99a1e8502cf3f",
        "c81eddb0e3728661d1585fbc564449c94165cc36"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 23 02:08:44 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into for-next\n"
    },
    {
      "commit": "e30b38c298b55e09456d3ccbc1df2f3e2e8dc6e9",
      "tree": "53511f6512335d9cc009593f5c820957f8aa6185",
      "parents": [
        "8728c544a9cbdcb0034aa5c45706c5f953f030ee"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 15 09:13:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 15 14:25:22 2010 -0700"
      },
      "message": "ip: Fix ip_dev_loopback_xmit()\n\nEric Paris got following trace with a linux-next kernel\n\n[   14.203970] BUG: using smp_processor_id() in preemptible [00000000]\ncode: avahi-daemon/2093\n[   14.204025] caller is netif_rx+0xfa/0x110\n[   14.204035] Call Trace:\n[   14.204064]  [\u003cffffffff81278fe5\u003e] debug_smp_processor_id+0x105/0x110\n[   14.204070]  [\u003cffffffff8142163a\u003e] netif_rx+0xfa/0x110\n[   14.204090]  [\u003cffffffff8145b631\u003e] ip_dev_loopback_xmit+0x71/0xa0\n[   14.204095]  [\u003cffffffff8145b892\u003e] ip_mc_output+0x192/0x2c0\n[   14.204099]  [\u003cffffffff8145d610\u003e] ip_local_out+0x20/0x30\n[   14.204105]  [\u003cffffffff8145d8ad\u003e] ip_push_pending_frames+0x28d/0x3d0\n[   14.204119]  [\u003cffffffff8147f1cc\u003e] udp_push_pending_frames+0x14c/0x400\n[   14.204125]  [\u003cffffffff814803fc\u003e] udp_sendmsg+0x39c/0x790\n[   14.204137]  [\u003cffffffff814891d5\u003e] inet_sendmsg+0x45/0x80\n[   14.204149]  [\u003cffffffff8140af91\u003e] sock_sendmsg+0xf1/0x110\n[   14.204189]  [\u003cffffffff8140dc6c\u003e] sys_sendmsg+0x20c/0x380\n[   14.204233]  [\u003cffffffff8100ad82\u003e] system_call_fastpath+0x16/0x1b\n\nWhile current linux-2.6 kernel doesnt emit this warning, bug is latent\nand might cause unexpected failures.\n\nip_dev_loopback_xmit() runs in process context, preemption enabled, so\nmust call netif_rx_ni() instead of netif_rx(), to make sure that we\nprocess pending software interrupt.\n\nSame change for ip6_dev_loopback_xmit()\n\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4eaa0e3c869acd5dbc7c2e3818a9ae9cbf221d27",
      "tree": "7583f360508bd0a01b666fb711d7d1c6e30e2ea9",
      "parents": [
        "0110d6f22f392f976e84ab49da1b42f85b64a3c5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Apr 14 16:13:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 14 16:13:29 2010 -0700"
      },
      "message": "fib: suppress lockdep-RCU false positive in FIB trie.\n\nFollowup of commit 634a4b20\n\nAllow tnode_get_child_rcu() to be called either under rcu_read_lock()\nprotection or with RTNL held.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a1032faac94ebbf647460ae3e06fc21146eb280",
      "tree": "7f31b97beb0406faa1523e619289ad0ab07c9787",
      "parents": [
        "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
        "0eddb519b9127c73d53db4bf3ec1d45b13f844d1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:44:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "ae4e8d63b5619d4d95f1d2bfa2b836caa6e62d06",
      "tree": "03ddf879e73bbcded7b959e1196a9d6884925d31",
      "parents": [
        "e3237e3c60c1f4a790b4e521e406b3ffff74f9bc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:40:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 02:40:49 2010 -0700"
      },
      "message": "Revert \"tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\"\n\nThis reverts commit 2626419ad5be1a054d350786b684b41d23de1538.\n\nIt causes regressions for people with IGB cards.  Connection\nrequests don\u0027t complete etc.  The true cause of the issue is\nstill not known, but we should sort this out in net-next-2.6\nnot net-2.6\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2626419ad5be1a054d350786b684b41d23de1538",
      "tree": "0fb43a4a6f01c9a50e3509b4240c018459dee12d",
      "parents": [
        "1223c67c0938d2df309fde618bd82c87c8c1af04"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:32:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:32:30 2010 -0700"
      },
      "message": "tcp: Set CHECKSUM_UNNECESSARY in tcp_init_nondata_skb\n\nBack in commit 04a0551c87363f100b04d28d7a15a632b70e18e7\n(\"loopback: Drop obsolete ip_summed setting\") we stopped\nsetting CHECKSUM_UNNECESSARY in the loopback xmit.\n\nThis is because such a setting was a lie since it implies that the\nchecksum field of the packet is properly filled in.\n\nInstead what happens normally is that CHECKSUM_PARTIAL is set and\nskb-\u003ecsum is calculated as needed.\n\nBut this was only happening for TCP data packets (via the\nskb-\u003eip_summed assignment done in tcp_sendmsg()).  It doesn\u0027t\nhappen for non-data packets like ACKs etc.\n\nFix this by setting skb-\u003eip_summed in the common non-data packet\nconstructor.  It already is setting skb-\u003ecsum to zero.\n\nBut this reminds us that we still have things like ip_output.c\u0027s\nip_dev_loopback_xmit() which sets skb-\u003eip_summed to the value\nCHECKSUM_UNNECESSARY, which Herbert\u0027s patch teaches us is not\nvalid.  So we\u0027ll have to address that at some point too.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1223c67c0938d2df309fde618bd82c87c8c1af04",
      "tree": "12445eb8f4ab8acece9cd96e337ce49b29e3f31a",
      "parents": [
        "2488f56d3699b84ee51d2940d1347345b8f9b0e1"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Thu Apr 08 04:56:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 08 11:29:13 2010 -0700"
      },
      "message": "udp: fix for unicast RX path optimization\n\nCommits 5051ebd275de672b807c28d93002c2fb0514a3c9 and\n5051ebd275de672b807c28d93002c2fb0514a3c9 (\"ipv[46]: udp: optimize unicast RX\npath\") broke some programs.\n\n\tAfter upgrading a L2TP server to 2.6.33 it started to fail, tunnels going up an\ndown, after the 10th tunnel came up. My modified rp-l2tp uses a global\nunconnected socket bound to (INADDR_ANY, 1701) and one connected socket per\ntunnel after parameter negotiation.\n\n\tAfter ten sockets were open and due to mixed parameters to\nudp[46]_lib_lookup2() kernel started to drop packets.\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb4361c1dc29cd870f664c004b1817106fbce0fa",
      "tree": "c31533210d738c9074b21b8f31fe0399b39545f0",
      "parents": [
        "309361e09ca9e9670dc8664e5d14125bf82078af",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 06 08:34:06 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (37 commits)\n  smc91c92_cs: fix the problem of \"Unable to find hardware address\"\n  r8169: clean up my printk uglyness\n  net: Hook up cxgb4 to Kconfig and Makefile\n  cxgb4: Add main driver file and driver Makefile\n  cxgb4: Add remaining driver headers and L2T management\n  cxgb4: Add packet queues and packet DMA code\n  cxgb4: Add HW and FW support code\n  cxgb4: Add register, message, and FW definitions\n  netlabel: Fix several rcu_dereference() calls used without RCU read locks\n  bonding: fix potential deadlock in bond_uninit()\n  net: check the length of the socket address passed to connect(2)\n  stmmac: add documentation for the driver.\n  stmmac: fix kconfig for crc32 build error\n  be2net: fix bug in vlan rx path for big endian architecture\n  be2net: fix flashing on big endian architectures\n  be2net: fix a bug in flashing the redboot section\n  bonding: bond_xmit_roundrobin() fix\n  drivers/net: Add missing unlock\n  net: gianfar - align BD ring size console messages\n  net: gianfar - initialize per-queue statistics\n  ...\n"
    },
    {
      "commit": "6503d96168f891ffa3b70ae6c9698a1a722025a0",
      "tree": "9fafcd9eb2c0b3feda0cf4c36e4167ba3028d83a",
      "parents": [
        "a1d6f3f65512cc90a636e6ec653b7bc9e2238753"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Mar 31 22:58:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 17:26:01 2010 -0700"
      },
      "message": "net: check the length of the socket address passed to connect(2)\n\ncheck the length of the socket address passed to connect(2).\n\nCheck the length of the socket address passed to connect(2). If the\nlength is invalid, -EINVAL will be returned.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\nnet/bluetooth/l2cap.c | 3 ++-\nnet/bluetooth/rfcomm/sock.c | 3 ++-\nnet/bluetooth/sco.c | 3 ++-\nnet/can/bcm.c | 3 +++\nnet/ieee802154/af_ieee802154.c | 3 +++\nnet/ipv4/af_inet.c | 5 +++++\nnet/netlink/af_netlink.c | 3 +++\n7 files changed, 20 insertions(+), 3 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baff42ab1494528907bf4d5870359e31711746ae",
      "tree": "82cfffb254ea1f5b95701d328375228f7ab343e6",
      "parents": [
        "c0cd884af045338476b8e69a61fceb3f34ff22f1"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Tue Mar 30 13:56:01 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 30 13:56:01 2010 -0700"
      },
      "message": "net: Fix oops from tcp_collapse() when using splice()\n\ntcp_read_sock() can have a eat skbs without immediately advancing copied_seq.\nThis can cause a panic in tcp_collapse() if it is called as a result\nof the recv_actor dropping the socket lock.\n\nA userspace program that splices data from a socket to either another\nsocket or to a file can trigger this bug.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "f77f13e22df4a40d237697df496152c8c37f3f2b",
      "tree": "beccbb0214078d68027f7a17b57be556292475bd",
      "parents": [
        "5239c4ff4ae9e810ba761518ad71b463f0ccbf3c"
      ],
      "author": {
        "name": "Gilles Espinasse",
        "email": "g.esp@free.fr",
        "time": "Mon Mar 29 15:41:47 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 29 15:41:47 2010 +0200"
      },
      "message": "Fix comment and Kconfig typos for \u0027require\u0027 and \u0027fragment\u0027\n\nSigned-off-by: Gilles Espinasse \u003cg.esp@free.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7438189baa0a2fe30084bdc97e3d540ebc5444f3",
      "tree": "6627b63b785df9175e04a0ce1b49d5eea8ea0777",
      "parents": [
        "e7d481a6f3c13041446b7bb8f98ab861460076a3"
      ],
      "author": {
        "name": "Nicolas Dichtel",
        "email": "nicolas.dichtel@dev.6wind.com",
        "time": "Thu Mar 25 23:45:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 08:33:21 2010 -0700"
      },
      "message": "net: ipmr/ip6mr: prevent out-of-bounds vif_table access\n\nWhen cache is unresolved, c-\u003emf[6]c_parent is set to 65535 and\nminvif, maxvif are not initialized, hence we must avoid to\nparse IIF and OIF.\nA second problem can happen when the user dumps a cache entry\nwhere a VIF, that was referenced at creation time, has been\nremoved.\n\nSigned-off-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a2bad70d546cf30a46bc6d9ec0cb9a0891a38eb",
      "tree": "890e8db3cb7c5c8636b10e817b8cdbc5c90e265e",
      "parents": [
        "b35ecb5d404c00f2420221ccbb1bbba1139353a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 24 21:51:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:57:35 2010 -0700"
      },
      "message": "ipv4: Restart rt_intern_hash after emergency rebuild (v2)\n\nThe the rebuild changes the genid which in turn is used at\nthe hash calculation. Thus if we don\u0027t restart and go on with\ninserting the rt will happen in wrong chain.\n\n(Fixed Neil\u0027s comment about the index passed into the rt_intern_hash)\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nReviewed-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b35ecb5d404c00f2420221ccbb1bbba1139353a4",
      "tree": "f5b1ebf5baae4d37e5ee84932e59a2668724e2b2",
      "parents": [
        "4b97efdf392563bf03b4917a0b5add2df65de39a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Mar 24 07:43:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:57:35 2010 -0700"
      },
      "message": "ipv4: Cleanup struct net dereference in rt_intern_hash\n\nThere\u0027s no need in getting it 3 times and gcc isn\u0027t smart enough\nto understand this himself.\n\nThis is just a cleanup before the fix (next patch).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b97efdf392563bf03b4917a0b5add2df65de39a",
      "tree": "4add83ac917bb6d8319fc48c64529fd607721151",
      "parents": [
        "ac90a149361a331f697d5aa500bedcff22054669"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Mar 26 20:27:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:27:49 2010 -0700"
      },
      "message": "net: fix netlink address dumping in IPv4/IPv6\n\nWhen a dump is interrupted at the last device in a hash chain and\nthen continued, \"idx\" won\u0027t get incremented past s_idx, so s_ip_idx\nis not reset when moving on to the next device. This means of all\nfollowing devices only the last n - s_ip_idx addresses are dumped.\n\nTested-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "243aad830e8a4cdda261626fbaeddde16b08d04a",
      "tree": "3c8de91b5249846dede05c1a3a74387e0eda0470",
      "parents": [
        "9bf35c8dddd56f7f247a27346f74f5adc18071f4"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Sat Mar 20 02:27:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 21 21:23:28 2010 -0700"
      },
      "message": "ip_gre: include route header_len in max_headroom calculation\n\nTaking route\u0027s header_len into account, and updating gre device\nneeded_headroom will give better hints on upper bound of required\nheadroom. This is useful if the gre traffic is xfrm\u0027ed.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e016cbf6cffd4a53b7922e0c91b775399d7fe47",
      "tree": "6ad4b48375958de4f4c47e4ac674ec55da42f7f2",
      "parents": [
        "e3a61d47cc37c51834abe537e0ed685829d56ee2"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Sun Mar 21 20:55:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 21 20:55:13 2010 -0700"
      },
      "message": "ipv4: Don\u0027t drop redirected route cache entry unless PTMU actually expired\n\nTCP sessions over IPv4 can get stuck if routers between endpoints\ndo not fragment packets but implement PMTU instead, and we are using\nthose routers because of an ICMP redirect.\n\nSetup is as follows\n\n       MTU1    MTU2   MTU1\n    A--------B------C------D\n\nwith MTU1 \u003e MTU2. A and D are endpoints, B and C are routers. B and C\nimplement PMTU and drop packets larger than MTU2 (for example because\nDF is set on all packets). TCP sessions are initiated between A and D.\nThere is packet loss between A and D, causing frequent TCP\nretransmits.\n\nAfter the number of retransmits on a TCP session reaches tcp_retries1,\ntcp calls dst_negative_advice() prior to each retransmit. This results\nin route cache entries for the peer to be deleted in\nipv4_negative_advice() if the Path MTU is set.\n\nIf the outstanding data on an affected TCP session is larger than\nMTU2, packets sent from the endpoints will be dropped by B or C, and\nICMP NEEDFRAG will be returned. A and D receive NEEDFRAG messages and\nupdate PMTU.\n\nBefore the next retransmit, tcp will again call dst_negative_advice(),\ncausing the route cache entry (with correct PMTU) to be deleted. The\nretransmitted packet will be larger than MTU2, causing it to be\ndropped again.\n\nThis sequence repeats until the TCP session aborts or is terminated.\n\nProblem is fixed by removing redirected route cache entries in\nipv4_negative_advice() only if the PMTU is expired.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "634a4b2038a6eba4c211fb906fa2f6ec9a4bbfc7",
      "tree": "69ef8d5afc51d632db7744d94f4de0224e627104",
      "parents": [
        "af98441397227a5a4f212cd48710eea72a14dbdb"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Sun Mar 21 18:01:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 21 18:01:05 2010 -0700"
      },
      "message": "net: suppress lockdep-RCU false positive in FIB trie.\n\nAllow fib_find_node() to be called either under rcu_read_lock()\nprotection or with RTNL held.\n\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73852e8151b7d7a529fbe019ab6d2d0c02d8f3f2",
      "tree": "724151d30c232e38ea947705986cfe60a3359241",
      "parents": [
        "f5d410f2ea7ba340f11815a56e05b9fa9421c421"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Tue Mar 16 05:22:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 20 14:29:02 2010 -0700"
      },
      "message": "NET_DMA: free skbs periodically\n\nUnder NET_DMA, data transfer can grind to a halt when userland issues a\nlarge read on a socket with a high RCVLOWAT (i.e., 512 KB for both).\nThis appears to be because the NET_DMA design queues up lots of memcpy\noperations, but doesn\u0027t issue or wait for them (and thus free the\nassociated skbs) until it is time for tcp_recvmesg() to return.\nThe socket hangs when its TCP window goes to zero before enough data is\navailable to satisfy the read.\n\nPeriodically issue asynchronous memcpy operations, and free skbs for ones\nthat have completed, to prevent sockets from going into zero-window mode.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6830c25b7d08fbbd922959425193791bc42079f2",
      "tree": "4a3175a62c62375a5b7a611914842ccc48328aa1",
      "parents": [
        "a50436f2cd6e85794f7e1aad795ca8302177b896"
      ],
      "author": {
        "name": "Lennart Schulte",
        "email": "lennart.schulte@nets.rwth-aachen.de",
        "time": "Wed Mar 17 02:16:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 19 22:47:22 2010 -0700"
      },
      "message": "tcp: Fix tcp_mark_head_lost() with packets \u003d\u003d 0\n\nA packet is marked as lost in case packets \u003d\u003d 0, although nothing should be done.\nThis results in a too early retransmitted packet during recovery in some cases.\nThis small patch fixes this issue by returning immediately.\n\nSigned-off-by: Lennart Schulte \u003clennart.schulte@nets.rwth-aachen.de\u003e\nSigned-off-by: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a50436f2cd6e85794f7e1aad795ca8302177b896",
      "tree": "522ac0b3ac330fb53d4ee9147f7565b27b482085",
      "parents": [
        "ea93fd9456ad32cd85b2d7914b58c6313cc40c9e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Mar 17 06:04:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 19 22:47:22 2010 -0700"
      },
      "message": "net: ipmr/ip6mr: fix potential out-of-bounds vif_table access\n\nmfc_parent of cache entries is used to index into the vif_table and is\ninitialised from mfcctl-\u003emfcc_parent. This can take values of to 2^16-1,\nwhile the vif_table has only MAXVIFS (32) entries. The same problem\naffects ip6mr.\n\nRefuse invalid values to fix a potential out-of-bounds access. Unlike\nthe other validity checks, this is checked in ipmr_mfc_add() instead of\nthe setsockopt handler since its unused in the delete path and might be\nuninitialized.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97e3ecd112ba45eb217cddab59f48659bc15d9d0",
      "tree": "2e50eb442323387fd998e99ec560f58f1cdaf54e",
      "parents": [
        "10414444cb8a8ee8893e00390b7cf40502e28352"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Mar 18 11:27:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 19 21:00:42 2010 -0700"
      },
      "message": "TCP: check min TTL on received ICMP packets\n\nThis adds RFC5082 checks for TTL on received ICMP packets.\nIt adds some security against spoofed ICMP packets\ndisrupting GTSM protected sessions.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d11a4dc18bf41719c9f0d7ed494d295dd2973b92",
      "tree": "654f7abdf27e1aeca25505896ead0e07664ee9fa",
      "parents": [
        "11bc3088373e913f165a8652601c6f8b8dc4aea2"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Thu Mar 18 23:20:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 19 21:00:41 2010 -0700"
      },
      "message": "ipv4: check rt_genid in dst_check\n\nXfrm_dst keeps a reference to ipv4 rtable entries on each\ncached bundle. The only way to renew xfrm_dst when the underlying\nroute has changed, is to implement dst_check for this. This is\nwhat ipv6 side does too.\n\nThe problems started after 87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9\n(\"ipsec: Fix bogus bundle flowi\") which fixed a bug causing xfrm_dst\nto not get reused, until that all lookups always generated new\nxfrm_dst with new route reference and path mtu worked. But after the\nfix, the old routes started to get reused even after they were expired\ncausing pmtu to break (well it would occationally work if the rtable\ngc had run recently and marked the route obsolete causing dst_check to\nget called).\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b634f87522dff87712df8bda2a6c9061954d552a",
      "tree": "fad85992b6d2566ba635434339da7567966ce1a6",
      "parents": [
        "22001a13d09d82772e831dcdac0553994a4bac5d"
      ],
      "author": {
        "name": "Alexandra Kossovsky",
        "email": "Alexandra.Kossovsky@oktetlabs.ru",
        "time": "Thu Mar 18 20:29:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 18 20:29:24 2010 -0700"
      },
      "message": "tcp: Fix OOB POLLIN avoidance.\n\nFrom: Alexandra.Kossovsky@oktetlabs.ru\n\nFixes kernel bugzilla #15541\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "858a18a6a2f74e8f0e5b2e9671d4b74694aba708",
      "tree": "ccdb6cff136e02b47803b1fe5cec77821f6c7c9f",
      "parents": [
        "8440853bb70010f2f8edc26cb0f7af60da8b2c5a"
      ],
      "author": {
        "name": "Vitaliy Gusev",
        "email": "vgusev@openvz.org",
        "time": "Tue Mar 16 01:07:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 14:15:47 2010 -0700"
      },
      "message": "route: Fix caught BUG_ON during rt_secret_rebuild_oneshot()\n\nroute: Fix caught BUG_ON during rt_secret_rebuild_oneshot()\n\nCall rt_secret_rebuild can cause BUG_ON(timer_pending(\u0026net-\u003eipv4.rt_secret_timer)) in\nadd_timer as there is not any synchronization for call rt_secret_rebuild_oneshot()\nfor the same net namespace.\n\nAlso this issue affects to rt_secret_reschedule().\n\nThus use mod_timer enstead.\n\nSigned-off-by: Vitaliy Gusev \u003cvgusev@openvz.org\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d89b218b801fd93ea95880f1c7fde348cbcc51c5",
      "tree": "cd3c34e1811f9b2bc10ecfb957bf26cbd04c677e",
      "parents": [
        "80a186074e72e2cd61f6716d90cf32ce54981a56",
        "bec68ff1637ca00bb1585a03a7be8a13380084de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 13 14:50:18 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (108 commits)\n  bridge: ensure to unlock in error path in br_multicast_query().\n  drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n  sky2: Avoid rtnl_unlock without rtnl_lock\n  ipv6: Send netlink notification when DAD fails\n  drivers/net/tg3.c: change the field used with the TG3_FLAG_10_100_ONLY constant\n  ipconfig: Handle devices which take some time to come up.\n  mac80211: Fix memory leak in ieee80211_if_write()\n  mac80211: Fix (dynamic) power save entry\n  ipw2200: use kmalloc for large local variables\n  ath5k: read eeprom IQ calibration values correctly for G mode\n  ath5k: fix I/Q calibration (for real)\n  ath5k: fix TSF reset\n  ath5k: use fixed antenna for tx descriptors\n  libipw: split ieee-\u003enetworks into small pieces\n  mac80211: Fix sta_mtx unlocking on insert STA failure path\n  rt2x00: remove KSEG1ADDR define from rt2x00soc.h\n  net: add ColdFire support to the smc91x driver\n  asix: fix setting mac address for AX88772\n  ipv6 ip6_tunnel: eliminate unused recursion field from ip6_tnl{}.\n  net: Fix dev_mc_add()\n  ...\n"
    },
    {
      "commit": "964ad81cbd933e5fa310faeec1e923c14651284b",
      "tree": "35b2be921745d6a3077cb363d96eceea68eb318d",
      "parents": [
        "717ea4b3474852057b1ce2c639ce219f4f8d3a8d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 12 00:00:17 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 12 00:00:17 2010 -0800"
      },
      "message": "ipconfig: Handle devices which take some time to come up.\n\nSome network devices, particularly USB ones, take several seconds to\nfully init and appear in the device list.\n\nIf the user turned ipconfig on, they are using it for NFS root or some\nother early booting purpose.  So it makes no sense to just flat out\nfail immediately if the device isn\u0027t found.\n\nIt also doesn\u0027t make sense to just jack up the initial wait to\nsomething crazy like 10 seconds.\n\nInstead, poll immediately, and then periodically once a second,\nwaiting for a usable device to appear.  Fail after 12 seconds.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nTested-by: Christian Pellegrin \u003cchripell@fsfe.org\u003e\n"
    },
    {
      "commit": "bb134d5d9580fc7b945e3bca3c4b263947022966",
      "tree": "65f68dd2c96566c507854e4145af1b533e30833d",
      "parents": [
        "fe234f0e5cbb880792d2d1ac0743cf8c07e9dde3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 09 05:55:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 10 07:32:27 2010 -0800"
      },
      "message": "tcp: Fix tcp_v4_rcv()\n\nCommit d218d111 (tcp: Generalized TTL Security Mechanism) added a bug\nfor TIMEWAIT sockets. We should not test min_ttl for TW sockets.\n\nReported-by: Tetsuo Handa \u003cpenguin-kernel@I-love.SAKURA.ne.jp\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b2774a0d5852236dab77a4147b8b88548110f1",
      "tree": "909580f2a71dcda319bc961d0ce24171020f44fd",
      "parents": [
        "9837638727488922727b0cfd438039fa73364183"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 11:32:01 2010 -0800"
      },
      "message": "tcp: Fix tcp_make_synack()\n\nCommit 4957faad (TCPCT part 1g: Responder Cookie \u003d\u003e Initiator), part\nof TCP_COOKIE_TRANSACTION implementation, forgot to correctly size\nsynack skb in case user data must be included.\n\nMany thanks to Mika Pentillä for spotting this error.\n\nReported-by: Penttillä Mika \u003cmika.penttila@ixonos.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9837638727488922727b0cfd438039fa73364183",
      "tree": "608b2cf6415553a06dfc09b6981f816b285622c8",
      "parents": [
        "1515faf2f995add976d4428bbc1583a4a0c81e5f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Mar 08 03:20:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:31 2010 -0800"
      },
      "message": "net: fix route cache rebuilds\n\nWe added an automatic route cache rebuilding in commit 1080d709fb9d8cd43\nbut had to correct few bugs. One of the assumption of original patch,\nwas that entries where kept sorted in a given way.\n\nThis assumption is known to be wrong (commit 1ddbcb005c395518 gave an\nexplanation of this and corrected a leak) and expensive to respect.\n\nPaweł Staszewski reported to me one of his machine got its routing cache\ndisabled after few messages like :\n\n[ 2677.850065] Route hash chain too long!\n[ 2677.850080] Adjust your secret_interval!\n[82839.662993] Route hash chain too long!\n[82839.662996] Adjust your secret_interval!\n[155843.731650] Route hash chain too long!\n[155843.731664] Adjust your secret_interval!\n[155843.811881] Route hash chain too long!\n[155843.811891] Adjust your secret_interval!\n[155843.858209] vlan0811: 5 rebuilds is over limit, route caching\ndisabled\n[155843.858212] Route hash chain too long!\n[155843.858213] Adjust your secret_interval!\n\nThis is because rt_intern_hash() might be fooled when computing a chain\nlength, because multiple entries with same keys can differ because of\nTOS (or mark/oif) bits.\n\nIn the rare case the fast algorithm see a too long chain, and before\ntaking expensive path, we call a helper function in order to not count\nduplicates of same routes, that only differ with tos/mark/oif bits. This\nhelper works with data already in cpu cache and is not be very\nexpensive, despite its O(N^2) implementation.\n\nPaweł Staszewski sucessfully tested this patch on his loaded router.\n\nReported-and-tested-by: Paweł Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cce09f87a04797fae5b947ef2626c14a78f0b49",
      "tree": "a1d7638f9571a29db9bc5c5d8e0baee19597d59e",
      "parents": [
        "4045635318538d3ddd2007720412fdc4b08f6a62"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Mar 07 23:21:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 08 10:45:27 2010 -0800"
      },
      "message": "tcp: Add SNMP counters for backlog and min_ttl drops\n\nCommit 6b03a53a (tcp: use limited socket backlog) added the possibility\nof dropping frames when backlog queue is full.\n\nCommit d218d111 (tcp: Generalized TTL Security Mechanism) added the\npossibility of dropping frames when TTL is under a given limit.\n\nThis patch adds new SNMP MIB entries, named TCPBacklogDrop and\nTCPMinTTLDrop, published in /proc/net/netstat in TcpExt: line\n\nnetstat -s | egrep \"TCPBacklogDrop|TCPMinTTLDrop\"\n    TCPBacklogDrop: 0\n    TCPMinTTLDrop: 0\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "a3a858ff18a72a8d388e31ab0d98f7e944841a62",
      "tree": "e51a59ce280f0aa818ac5e1d989bc8a137b7cd47",
      "parents": [
        "2499849ee8f513e795b9f2c19a42d6356e4943a4"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:03 2010 -0800"
      },
      "message": "net: backlog functions rename\n\nsk_add_backlog -\u003e __sk_add_backlog\nsk_add_backlog_limited -\u003e sk_add_backlog\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55349790d7cbf0d381873a7ece1dcafcffd4aaa9",
      "tree": "2f5cc194b8d7b2fd559c24fe2dfd946535923daa",
      "parents": [
        "6b03a53a5ab7ccf2d5d69f96cf1c739c4d2a8fb9"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:00 2010 -0800"
      },
      "message": "udp: use limited socket backlog\n\nMake udp adapt to the limited socket backlog change.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b03a53a5ab7ccf2d5d69f96cf1c739c4d2a8fb9",
      "tree": "e16e367dd5365c707ecc7373c593da4922d6c8d6",
      "parents": [
        "8eae939f1400326b06d0c9afe53d2a484a326871"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Mar 04 18:01:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 05 13:34:00 2010 -0800"
      },
      "message": "tcp: use limited socket backlog\n\nMake tcp adapt to the limited socket backlog change.\n\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Alexey Kuznetsov \u003ckuznet@ms2.inr.ac.ru\u003e\nCc: \"Pekka Savola (ipv6)\" \u003cpekkas@netcore.fi\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d55cb91a0020ac0d78edcad61efd6c8cf5785a3",
      "tree": "9aabbb2dac62f2e3ddcb8347da94df76f8976da7",
      "parents": [
        "c839d30a41dd92eb32d7fcfa2b4e99042fc64bf2"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Mar 03 04:01:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:52 2010 -0800"
      },
      "message": "gre: fix hard header destination address checking\n\nipgre_header() can be called with zero daddr when the gre device is\nconfigured as multipoint tunnel and still has the NOARP flag set (which is\ntypically cleared by the userspace arp daemon).  If the NOARP packets are\nnot dropped, ipgre_tunnel_xmit() will take rt-\u003ert_gateway (\u003d NBMA IP) and\nuse that for route look up (and may lead to bogus xfrm acquires).\n\nThe multicast address check is removed as sending to multicast group should\nbe ok.  In fact, if gre device has a multicast address as destination\nipgre_header is always called with multicast address.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87c1e12b5eeb7b30b4b41291bef8e0b41fc3dde9",
      "tree": "4e30c4d60c21ab5e0346648ed852258a96265288",
      "parents": [
        "3a5b27bf6f29574d667230c7e76e4b83fe3014e0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 02 02:51:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 03 01:04:37 2010 -0800"
      },
      "message": "ipsec: Fix bogus bundle flowi\n\nWhen I merged the bundle creation code, I introduced a bogus\nflowi value in the bundle.  Instead of getting from the caller,\nit was instead set to the flow in the route object, which is\ntotally different.\n\nThe end result is that the bundles we created never match, and\nwe instead end up with an ever growing bundle list.\n\nThanks to Jamal for find this problem.\n\nReported-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47871889c601d8199c51a4086f77eebd77c29b0b",
      "tree": "40cdcac3bff0ee40cc33dcca61d0577cdf965f77",
      "parents": [
        "c16cc0b464b8876cfd57ce1c1dbcb6f9a6a0bce3",
        "30ff056c42c665b9ea535d8515890857ae382540"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 28 19:23:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/firmware/iscsi_ibft.c\n"
    },
    {
      "commit": "38bdbd8efc8a661dedb52264359531b3a1c11716",
      "tree": "5f2a4ea75c6eb3c0305b45d8c8914cc87bb1db25",
      "parents": [
        "773c3e75d1fc7ea5058bfeab5d82bac5b85f8cd8",
        "6b4ff2d7675511a31980fa5379808660e1261f90"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 09:31:09 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 09:31:09 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "6b4ff2d7675511a31980fa5379808660e1261f90",
      "tree": "6952b1b263bb7cb78272312414032d73ef149d9d",
      "parents": [
        "a49c65037146bfb2fe300b8277b10b4479fea5fc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Feb 26 17:53:31 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Feb 26 17:53:31 2010 +0100"
      },
      "message": "netfilter: xtables: restore indentation\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "04488734806948624dabc4514f96f14cd75b9a50",
      "tree": "74f3a3c10a7177a5f86398b83ad7bf0569fe8b89",
      "parents": [
        "54831a83bfe656c4c54e287c734c6b0ccaa3719b",
        "c4d49794ff2838038fd9756eae39c39a5a685833"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "a898def29e4119bc01ebe7ca97423181f4c0ea2d",
      "tree": "e6f89d4f4a91fd24507ad600ebb9ad620ec9d9a8",
      "parents": [
        "3120438ad68601f341e61e7cb1323b0e1a6ca367"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Mon Feb 22 17:04:49 2010 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Feb 25 09:41:03 2010 +0100"
      },
      "message": "net: Add checking to rcu_dereference() primitives\n\nUpdate rcu_dereference() primitives to use new lockdep-based\nchecking. The rcu_dereference() in __in6_dev_get() may be\nprotected either by rcu_read_lock() or RTNL, per Eric Dumazet.\nThe rcu_dereference() in __sk_free() is protected by the fact\nthat it is never reached if an update could change it.  Check\nfor this by using rcu_dereference_check() to verify that the\nstruct sock\u0027s -\u003esk_wmem_alloc counter is zero.\n\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: laijs@cn.fujitsu.com\nCc: dipankar@in.ibm.com\nCc: mathieu.desnoyers@polymtl.ca\nCc: josh@joshtriplett.org\nCc: dvhltc@us.ibm.com\nCc: niv@us.ibm.com\nCc: peterz@infradead.org\nCc: rostedt@goodmis.org\nCc: Valdis.Kletnieks@vt.edu\nCc: dhowells@redhat.com\nLKML-Reference: \u003c1266887105-1528-5-git-send-email-paulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "54831a83bfe656c4c54e287c734c6b0ccaa3719b",
      "tree": "abd5bef16d1a6011f629a36d4e245a2ed4f3df3c",
      "parents": [
        "fb977e2ca607a7e74946a1de798f474d1b80b9d6",
        "0f234214d15fa914436d304ecf5c3e43449e79f9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 24 18:23:37 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 24 18:23:37 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "0f234214d15fa914436d304ecf5c3e43449e79f9",
      "tree": "e31b2fd40b14530c5b49413070495eabd082eb1f",
      "parents": [
        "6bdb331bc6910d1ccb74dc9852fc858c5916c927"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:36:04 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:36:04 2010 +0100"
      },
      "message": "netfilter: xtables: reduce arguments to translate_table\n\nJust pass in the entire repl struct. In case of a new table (e.g.\nip6t_register_table), the repldata has been previously filled with\ntable-\u003ename and table-\u003esize already (in ip6t_alloc_initial_table).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "6bdb331bc6910d1ccb74dc9852fc858c5916c927",
      "tree": "d77dd2df2d6d43ce25703ce8c9ecab0173c14a7f",
      "parents": [
        "dcea992aca82cb08b4674c4c783e325835408d1e"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:35:37 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:35:37 2010 +0100"
      },
      "message": "netfilter: xtables: optimize call flow around xt_ematch_foreach\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "dcea992aca82cb08b4674c4c783e325835408d1e",
      "tree": "b3490bbbf49931f1405a7ebeb2f2f9d2b136cd9a",
      "parents": [
        "0559518b5b99c591226460c0bbf8e6a570c518a8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:34:48 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:34:48 2010 +0100"
      },
      "message": "netfilter: xtables: replace XT_MATCH_ITERATE macro\n\nThe macro is replaced by a list.h-like foreach loop. This makes\nthe code more inspectable.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "0559518b5b99c591226460c0bbf8e6a570c518a8",
      "tree": "da3dd25683636f80c4861150816c1cb1a643348a",
      "parents": [
        "72b2b1dd77e8feb0b7c0b26dee58f2a1e2c9828c"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:33:43 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:33:43 2010 +0100"
      },
      "message": "netfilter: xtables: optimize call flow around xt_entry_foreach\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "72b2b1dd77e8feb0b7c0b26dee58f2a1e2c9828c",
      "tree": "4289fef5441a1664f60a17cb473d657f77cf1112",
      "parents": [
        "8ccb92ad41cb311e52ad1b1fe77992c7f47a3b63"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 24 18:32:59 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 24 18:32:59 2010 +0100"
      },
      "message": "netfilter: xtables: replace XT_ENTRY_ITERATE macro\n\nThe macro is replaced by a list.h-like foreach loop. This makes\nthe code much more inspectable.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "bd55775c8dd656fc69b3a42a1c4ab32abb7e8af9",
      "tree": "766b30d5fc29d5d4849a10a290db51fe0f7c3ad7",
      "parents": [
        "bf825f81b454fae2ffe1b675f3a549656726440e"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Mon Feb 22 16:20:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 22 16:20:22 2010 -0800"
      },
      "message": "xfrm: SA lookups signature with mark\n\npass mark to all SA lookups to prepare them for when we add code\nto have them search.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88af182e389097997c5e2a0b42285b3522796759",
      "tree": "b2df5a8589aaee30073665da46523a3908e8870a",
      "parents": [
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Feb 19 13:22:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:40:50 2010 -0800"
      },
      "message": "net: Fix sysctl restarts...\n\nYuck.  It turns out that when we restart sysctls we were restarting\nwith the values already changed.  Which unfortunately meant that\nthe second time through we thought there was no change and skipped\nall kinds of work, despite the fact that there was indeed a change.\n\nI have fixed this the simplest way possible by restoring the changed\nvalues when we restart the sysctl write.\n\nOne of my coworkers spotted this bug when after disabling forwarding\non an interface pings were still forwarded.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e38017557bc0b87434d184f8804cadb102bb903",
      "tree": "30c4a0793bd28f6731ade58786c06f9cf33115df",
      "parents": [
        "36e31b0af58728071e8023cf8e20c5166b700717"
      ],
      "author": {
        "name": "Andreas Petlund",
        "email": "apetlund@simula.no",
        "time": "Thu Feb 18 04:48:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 15:43:09 2010 -0800"
      },
      "message": "net: TCP thin dupack\n\nThis patch enables fast retransmissions after one dupACK for\nTCP if the stream is identified as thin. This will reduce\nlatencies for thin streams that are not able to trigger fast\nretransmissions due to high packet interarrival time. This\nmechanism is only active if enabled by iocontrol or syscontrol\nand the stream is identified as thin.\n\nSigned-off-by: Andreas Petlund \u003capetlund@simula.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36e31b0af58728071e8023cf8e20c5166b700717",
      "tree": "8b4d251bf78965ac7501bea9011786b8255a3312",
      "parents": [
        "5aa4b32fc86408705337e941ed716880c63d1590"
      ],
      "author": {
        "name": "Andreas Petlund",
        "email": "apetlund@simula.no",
        "time": "Thu Feb 18 02:47:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 15:43:08 2010 -0800"
      },
      "message": "net: TCP thin linear timeouts\n\nThis patch will make TCP use only linear timeouts if the\nstream is thin. This will help to avoid the very high latencies\nthat thin stream suffer because of exponential backoff. This\nmechanism is only active if enabled by iocontrol or syscontrol\nand the stream is identified as thin. A maximum of 6 linear\ntimeouts is tried before exponential backoff is resumed.\n\nSigned-off-by: Andreas Petlund \u003capetlund@simula.no\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ffe533c87281b68d469b279ff3a5056f9c75862",
      "tree": "456d4c8c877e937fd4919e4c30c75a7bb9f6651f",
      "parents": [
        "bbef49daca35d4fd21bf606a10b6980f17d9df5d"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Feb 18 08:25:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:30:17 2010 -0800"
      },
      "message": "ipv6: drop unused \"dev\" arg of icmpv6_send()\n\nDunno, what was the idea, it wasn\u0027t used for a long time.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37ee3d5b3e979a168536e7e2f15bd1e769cb4122",
      "tree": "aa6abf4c6976e9f5f1904f42d0745578560f871d",
      "parents": [
        "2906f66a5682e5670a5eefe991843689b8d8563f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 18 19:04:44 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 18 19:04:44 2010 +0100"
      },
      "message": "netfilter: nf_defrag_ipv4: fix compilation error with NF_CONNTRACK\u003dn\n\nAs reported by Randy Dunlap \u003crandy.dunlap@oracle.com\u003e, compilation\nof nf_defrag_ipv4 fails with:\n\ninclude/net/netfilter/nf_conntrack.h:94: error: field \u0027ct_general\u0027 has incomplete type\ninclude/net/netfilter/nf_conntrack.h:178: error: \u0027const struct sk_buff\u0027 has no member named \u0027nfct\u0027\ninclude/net/netfilter/nf_conntrack.h:185: error: implicit declaration of function \u0027nf_conntrack_put\u0027\ninclude/net/netfilter/nf_conntrack.h:294: error: \u0027const struct sk_buff\u0027 has no member named \u0027nfct\u0027\nnet/ipv4/netfilter/nf_defrag_ipv4.c:45: error: \u0027struct sk_buff\u0027 has no member named \u0027nfct\u0027\nnet/ipv4/netfilter/nf_defrag_ipv4.c:46: error: \u0027struct sk_buff\u0027 has no member named \u0027nfct\u0027\n\nnet/nf_conntrack.h must not be included with NF_CONNTRACK\u003dn, add a\nfew #ifdefs. Long term the header file should be fixed to be usable\neven with NF_CONNTRACK\u003dn.\n\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9f0beba9f90847db7ba6ed894f7c87b6038a5bce",
      "tree": "33245112ba66fdb1c886da7663b5bba439e17879",
      "parents": [
        "a77ff709dd30a263f8154b05a8514b46098b42ba"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Feb 17 01:19:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 13:27:10 2010 -0800"
      },
      "message": "ipmr: remove useless checks from ipmr_device_event\n\nThe net being checked there is dev_net(dev) and thus this if\nis always false.\n\nFits both net and net-next trees.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d720c3e4f0c4fc152a6bf17e24244a3c85412d2",
      "tree": "36e037187ce79acb211702bea22e99c625787757",
      "parents": [
        "2bb4646fce8d09916b351d1a62f98db7cec6fc41"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 16 15:20:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 23:05:38 2010 -0800"
      },
      "message": "percpu: add __percpu sparse annotations to net\n\nAdd __percpu sparse annotations to net.\n\nThese annotations are to make sparse consider percpu variables to be\nin a different address space and warn if accessed without going\nthrough percpu accessors.  This patch doesn\u0027t affect normal builds.\n\nThe macro and type tricks around snmp stats make things a bit\ninteresting.  DEFINE/DECLARE_SNMP_STAT() macros mark the target field\nas __percpu and SNMP_UPD_PO_STATS() macro is updated accordingly.  All\nsnmp_mib_*() users which used to cast the argument to (void **) are\nupdated to cast it to (void __percpu **).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bb4646fce8d09916b351d1a62f98db7cec6fc41",
      "tree": "c1f0d002e69868606eca9d1b919835f422892063",
      "parents": [
        "6836b9bdd98e3b500cd49512484df68f46e14659",
        "b0483e78e5c4c9871fc5541875b3bc006846d46b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 22:09:29 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "54716e3beb0ab20c49471348dfe399a71bfc8fd3",
      "tree": "216e2b70e58032217082da224c397db46c13429c",
      "parents": [
        "02291680ffba92e5b5865bc0c5e7d1f3056b80ec"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 14 03:27:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:55:18 2010 -0800"
      },
      "message": "net neigh: Decouple per interface neighbour table controls from binary sysctls\n\nStop computing the number of neighbour table settings we have by\ncounting the number of binary sysctls.  This behaviour was silly\nand meant that we could not add another neighbour table setting\nwithout also adding another binary sysctl.\n\nDon\u0027t pass the binary sysctl path for neighour table entries\ninto neigh_sysctl_register.  These parameters are no longer\nused and so are just dead code.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02291680ffba92e5b5865bc0c5e7d1f3056b80ec",
      "tree": "fde485582de465b211cc907710a23ef8ca84408e",
      "parents": [
        "9e3f8063a72a946f2ba29068b34190436573dffe"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Sun Feb 14 03:25:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 15:55:17 2010 -0800"
      },
      "message": "net ipv4: Decouple ipv4 interface parameters from binary sysctl numbers\n\nStop using the binary sysctl enumeartion in sysctl.h as an index into\na per interface array.  This leads to unnecessary binary sysctl number\nallocation, and a fragility in data structure and implementation\nbecause of unnecessary coupling.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5aa407f59f5b83d2c50ec88f5bf56d40f1f8978",
      "tree": "664c30873708f0e361e5250835238043200f4b50",
      "parents": [
        "c2892f02712e9516d72841d5c019ed6916329794"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 16 09:05:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 14:55:25 2010 -0800"
      },
      "message": "tunnels: fix netns vs proto registration ordering\n\nSame stuff as in ip_gre patch: receive hook can be called before netns\nsetup is done, oopsing in net_generic().\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2892f02712e9516d72841d5c019ed6916329794",
      "tree": "f6da925f46344ea4f1e3a7887aca4e62be6ea3ff",
      "parents": [
        "749f621e20ab0db35a15ff730088922603c809ba"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Feb 16 07:57:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 14:55:21 2010 -0800"
      },
      "message": "gre: fix netns vs proto registration ordering\n\nGRE protocol receive hook can be called right after protocol addition is done.\nIf netns stuff is not yet initialized, we\u0027re going to oops in\nnet_generic().\n\nThis is remotely oopsable if ip_gre is compiled as module and packet\ncomes at unfortunate moment of module loading.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10e7454ed7a2da39f1f6255f63d7df27ab4bb67f",
      "tree": "467bf2ee42e91914ac679ad871a87ea2ecb3925f",
      "parents": [
        "1cab819b5e244e1b853c7b440981e6a960da3bfb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 15 19:24:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 14:53:24 2010 -0800"
      },
      "message": "ipcomp: Avoid duplicate calls to ipcomp_destroy\n\nWhen ipcomp_tunnel_attach fails we will call ipcomp_destroy twice.\nThis may lead to double-frees on certain structures.\n\nAs there is no reason to explicitly call ipcomp_destroy, this patch\nremoves it from ipcomp*.c and lets the standard xfrm_state destruction\ntake place.\n\nThis is based on the discovery and patch by Alexey Dobriyan.\n\nTested-by: Alexey Dobriyan \u003cadobriyan@gmail.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": "749f621e20ab0db35a15ff730088922603c809ba",
      "tree": "2684d12199b58f2b9e0c5b7e6cc0ea3f002e611a",
      "parents": [
        "339c6e99853d2ef1f02ad8a313e079050a300427",
        "3e5e524ffb5fcf2447eb5dd9f8e54ad22dd9baa7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 11:15:13 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 16 11:15:13 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "5d0aa2ccd4699a01cfdf14886191c249d7b45a01",
      "tree": "6ea81b5eede26bd6a04bcc3cd79770c334139381",
      "parents": [
        "8fea97ec1772bbf553d89187340ef624d548e115"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:13:33 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 18:13:33 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: add support for \"conntrack zones\"\n\nNormally, each connection needs a unique identity. Conntrack zones allow\nto specify a numerical zone using the CT target, connections in different\nzones can use the same identity.\n\nExample:\n\niptables -t raw -A PREROUTING -i veth0 -j CT --zone 1\niptables -t raw -A OUTPUT -o veth1 -j CT --zone 1\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "8fea97ec1772bbf553d89187340ef624d548e115",
      "tree": "c9f3936e346e388629e735538849b2102162478a",
      "parents": [
        "d5d1baa15f5b05e9110403724d5dc72d6d541e04"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 17:45:08 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 15 17:45:08 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: pass template to l4proto -\u003eerror() handler\n\nThe error handlers might need the template to get the conntrack zone\nintroduced in the next patches to perform a conntrack lookup.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d5d1baa15f5b05e9110403724d5dc72d6d541e04",
      "tree": "bdd4858e8a63c7aae1b65f44320dae2aa519b48e",
      "parents": [
        "739674fb7febf116e7d647031fab16989a08a965"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jun 26 07:51:59 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:59:29 2010 +0100"
      },
      "message": "netfilter: xtables: add const qualifiers\n\nThis should make it easier to remove redundant arguments later.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "739674fb7febf116e7d647031fab16989a08a965",
      "tree": "b2b0bcde6aa93dfc7a9811da7805affcef225a2a",
      "parents": [
        "b402405d71beed8e4df354844353f66b4e18269f"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Fri Jun 26 08:23:19 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:59:28 2010 +0100"
      },
      "message": "netfilter: xtables: constify args in compat copying functions\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "fa96a0e2e67fe34a3d994e3f354a5c229dd14286",
      "tree": "723129525104cae2bc5db2ce812b26c9f9d9da94",
      "parents": [
        "98e6d2d5ee26bf56850a10eb64139c68fb09ba19"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun Nov 01 00:36:40 2009 +0100"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Feb 15 16:56:51 2010 +0100"
      },
      "message": "netfilter: iptables: remove unused function arguments\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "5ecccb74dc91e22496a142b103ba958f93c29275",
      "tree": "b560b8974ec0e0478492d60753d45d8aea9db9b0",
      "parents": [
        "f6f223039c0d0683bdea1eabd35b309e10311a60",
        "3d0beb921fa34ebf8b13e206e5473329b14deb83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "81d54ec8479a2c695760da81f05b5a9fb2dbe40a",
      "tree": "4a7da65da1b418e1e18291ddae807fad83dca1f0",
      "parents": [
        "55d955902a7f78e3e7c9ddbc71a4a050d9d44810"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Feb 10 20:26:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:51:10 2010 -0800"
      },
      "message": "udp: remove redundant variable\n\nThe variable \u0027copied\u0027 is used in udp_recvmsg() to emphasize that the passed\n\u0027len\u0027 is adjusted to fit the actual datagram length. But the same can be\ndone by adjusting \u0027len\u0027 directly. This patch thus removes the indirection.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6b471e6454c0e1c6d756672841cbaeae7c949f8",
      "tree": "fae818de582e5096f7098631679dc763241d00b5",
      "parents": [
        "598856407d4e20ebb4de01a91a93d89325924d43"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 07 17:26:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:42:20 2010 -0800"
      },
      "message": "inet: Remove bogus IGMPv3 report handling\n\nCurrently we treat IGMPv3 reports as if it were an IGMPv2/v1 report.\nThis is broken as IGMPv3 reports are formatted differently.  So we\nend up suppressing a bogus multicast group (which should be harmless\nas long as the leading reserved field is zero).\n\nIn fact, IGMPv3 does not allow membership report suppression so\nwe should simply ignore IGMPv3 membership reports as a host.\n\nThis patch does exactly that.  I kept the case statement for it\nso people won\u0027t accidentally add it back thinking that we overlooked\nthis case.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2907e501945d5d13326a6a7441c13e41cd0e799",
      "tree": "3560769d57cc6acd24d73ca70d39c0400a483712",
      "parents": [
        "9d288dffe3a276e1f06ba556845c456d696c5a4f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Feb 11 18:41:35 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 18:41:35 2010 +0100"
      },
      "message": "netfilter: xtables: fix mangle tables\n\nIn POST_ROUTING hook, calling dev_net(in) is going to oops.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "48f8ac26537c1b7b1a2422f5232f45d06c945348",
      "tree": "352aab0881ef9e449dc86b3dc1da2b4b329ead44",
      "parents": [
        "010c0b9f34a4c567b431f8b49a58b7332ed42e47"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:29:38 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:29:38 2010 +0100"
      },
      "message": "netfilter: nf_nat_sip: add TCP support\n\nAdd support for mangling TCP SIP packets.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "010c0b9f34a4c567b431f8b49a58b7332ed42e47",
      "tree": "8922a2a87408ed185f3998011eab4c6a3e9f0c2b",
      "parents": [
        "f5b321bd37fbec9188feb1f721ab46a5ac0b35da"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:27:09 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:27:09 2010 +0100"
      },
      "message": "netfilter: nf_nat: support mangling a single TCP packet multiple times\n\nnf_nat_mangle_tcp_packet() can currently only handle a single mangling\nper window because it only maintains two sequence adjustment positions:\nthe one before the last adjustment and the one after.\n\nThis patch makes sequence number adjustment tracking in\nnf_nat_mangle_tcp_packet() optional and allows a helper to manually\nupdate the offsets after the packet has been fully handled.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "f5b321bd37fbec9188feb1f721ab46a5ac0b35da",
      "tree": "e4899d8dcfdb4128505e4f246154934d18692295",
      "parents": [
        "3b6b9fab42fe98358d70735cf98d43fc18dc79c9"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:26:19 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:26:19 2010 +0100"
      },
      "message": "netfilter: nf_conntrack_sip: add TCP support\n\nAdd TCP support, which is mandated by RFC3261 for all SIP elements.\n\nSIP over TCP is similar to UDP, except that messages are delimited\nby Content-Length: headers and multiple messages may appear in one\npacket.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "3b6b9fab42fe98358d70735cf98d43fc18dc79c9",
      "tree": "98703e92c7259e35b7d6cd557bf0c1a6965f4e7c",
      "parents": [
        "54101f4f3bed87fa968b57f77f8ff3b09fd88bcf"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:23:53 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 11 12:23:53 2010 +0100"
      },
      "message": "netfilter: nf_conntrack_sip: pass data offset to NAT functions\n\nWhen using TCP multiple SIP messages might be present in a single packet.\nA following patch will parse them by setting the dptr to the beginning of\neach message. The NAT helper needs to reload the dptr value after mangling\nthe packet however, so it needs to know the offset of the message to the\nbeginning of the packet.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "598856407d4e20ebb4de01a91a93d89325924d43",
      "tree": "88df32f1dfad558dc652c6488032fb9c19f03958",
      "parents": [
        "044c18c9f51a2b92b310e28bb121e55451b088dd"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Wed Feb 10 18:04:08 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 18:04:08 2010 -0800"
      },
      "message": "tcp: fix ICMP-RTO war\n\nMake sure, that TCP has a nonzero RTT estimation after three-way\nhandshake. Currently, a listening TCP has a value of 0 for srtt,\nrttvar and rto right after the three-way handshake is completed\nwith TCP timestamps disabled.\nThis will lead to corrupt RTO recalculation and retransmission\nflood when RTO is recalculated on backoff reversion as introduced\nin \"Revert RTO on ICMP destination unreachable\"\n(f1ecd5d9e7366609d640ff4040304ea197fbc618).\nThis behaviour can be provoked by connecting to a server which\n\"responds first\" (like SMTP) and rejecting every packet after\nthe handshake with dest-unreachable, which will lead to softirq\nload on the server (up to 30% per socket in some tests).\n\nThanks to Ilpo Jarvinen for providing debug patches and to\nDenys Fedoryshchenko for reporting and testing.\n\nChanges since v3: Removed bad characters in patchfile.\n\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3eaa9910b380530cfd2c0670fcd3f627674da8a",
      "tree": "309e522e78f78149ec3cb99ffc386d1b72415a96",
      "parents": [
        "2b95efe7f6bb750256a702cc32d33b0cb2cd8223"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Jun 17 22:14:54 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 10 17:50:47 2010 +0100"
      },
      "message": "netfilter: xtables: generate initial table on-demand\n\nThe static initial tables are pretty large, and after the net\nnamespace has been instantiated, they just hang around for nothing.\nThis commit removes them and creates tables on-demand at runtime when\nneeded.\n\nSize shrinks by 7735 bytes (x86_64).\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "2b95efe7f6bb750256a702cc32d33b0cb2cd8223",
      "tree": "49ab6f0eb13fe524211f94db29c19827529f49a5",
      "parents": [
        "2b21e051472fdb4680076278b2ccf63ebc1cc3bc"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Jun 17 13:57:48 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 10 17:13:33 2010 +0100"
      },
      "message": "netfilter: xtables: use xt_table for hook instantiation\n\nThe respective xt_table structures already have most of the metadata\nneeded for hook setup. Add a \u0027priority\u0027 field to struct xt_table so\nthat xt_hook_link() can be called with a reduced number of arguments.\n\nSo should we be having more tables in the future, it comes at no\nstatic cost (only runtime, as before) - space saved:\n6807373-\u003e6806555.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "2b21e051472fdb4680076278b2ccf63ebc1cc3bc",
      "tree": "284c85824fcc2de0016451be071f4dd2b377e9cb",
      "parents": [
        "737535c5cf3524e4bfaa91e22edefd52eccabbce"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:57:10 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 10 17:03:53 2010 +0100"
      },
      "message": "netfilter: xtables: compact table hook functions (2/2)\n\nThe calls to ip6t_do_table only show minimal differences, so it seems\nlike a good cleanup to merge them to a single one too.\nSpace saving obtained by both patches: 6807725-\u003e6807373\n(\"Total\" column from `size -A`.)\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "737535c5cf3524e4bfaa91e22edefd52eccabbce",
      "tree": "4c6918a8fb0b7568f30310947043320a03d10328",
      "parents": [
        "9ab99d5a43e9f283738fd9fd365539306d13eaac"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sat Jun 13 06:46:36 2009 +0200"
      },
      "committer": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Wed Feb 10 16:44:58 2010 +0100"
      },
      "message": "netfilter: xtables: compact table hook functions (1/2)\n\nThis patch combines all the per-hook functions in a given table into\na single function. Together with the 2nd patch, further\nsimplifications are possible up to the point of output code reduction.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\n"
    },
    {
      "commit": "9ab99d5a43e9f283738fd9fd365539306d13eaac",
      "tree": "0214a63e3f4f7f4f187f0139e4a5d8abe453902b",
      "parents": [
        "76780373190d7e8ddfb6fed06aef068e2445c743",
        "b1109bf085c8dd69537b7876ea83f914dd1fe46a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 10 14:17:10 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 10 14:17:10 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of /repos/git/net-next-2.6\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b1109bf085c8dd69537b7876ea83f914dd1fe46a",
      "tree": "086bd9891a8c92284ea148c93f2242e6c7c02bd2",
      "parents": [
        "889b8f964f2f226b7cd5a0a515109e3d8d9d1613",
        "44bfce5c3ec91baf8ffcd075c66711740f29a949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d696c7bdaa55e2208e56c6f98e6bc1599f34286d",
      "tree": "628782197c21b1e8611a41914865cdba586a1c65",
      "parents": [
        "14c7dbe043d01a83a30633ab6b109ba2ac61d9f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 11:18:07 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:18:07 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: fix hash resizing with namespaces\n\nAs noticed by Jon Masters \u003cjonathan@jonmasters.org\u003e, the conntrack hash\nsize is global and not per namespace, but modifiable at runtime through\n/sys/module/nf_conntrack/hashsize. Changing the hash size will only\nresize the hash in the current namespace however, so other namespaces\nwill use an invalid hash size. This can cause crashes when enlarging\nthe hashsize, or false negative lookups when shrinking it.\n\nMove the hash size into the per-namespace data and only use the global\nhash size to initialize the per-namespace value when instanciating a\nnew namespace. Additionally restrict hash resizing to init_net for\nnow as other namespaces are not handled currently.\n\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c7dbe043d01a83a30633ab6b109ba2ac61d9f7",
      "tree": "0358b6f285036f64c5f5cd6aac4bd2b0768fee8e",
      "parents": [
        "13ccdfc2af03e09e60791f7d4bc4ccf53398af7c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 08 11:17:43 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:17:43 2010 -0800"
      },
      "message": "netfilter: xtables: compat out of scope fix\n\nAs per C99 6.2.4(2) when temporary table data goes out of scope,\nthe behaviour is undefined:\n\n\tif (compat) {\n\t\tstruct foo tmp;\n\t\t...\n\t\tprivate \u003d \u0026tmp;\n\t}\n\t[dereference private]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "76780373190d7e8ddfb6fed06aef068e2445c743",
      "tree": "c0aa2a4f5ca026a236b1a65c55d613f38c0917b3",
      "parents": [
        "84f3bb9ae9db90f7fb15d98b55279a58ab1b2363"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fwestphal@astaro.com",
        "time": "Mon Feb 08 15:39:16 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 15:39:16 2010 +0100"
      },
      "message": "netfilter: fix build failure with CONNTRACK\u003dy NAT\u003dn\n\nnet/ipv4/netfilter/nf_defrag_ipv4.c: In function \u0027ipv4_conntrack_defrag\u0027:\nnet/ipv4/netfilter/nf_defrag_ipv4.c:62: error: implicit declaration of function \u0027nf_ct_is_template\u0027\n\nSigned-off-by: Florian Westphal \u003cfwestphal@astaro.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d088dde7b19628f386c486f16cd471f5b5682ca8",
      "tree": "866f1deec031031b0cabd4329f0700cbc999e15a",
      "parents": [
        "b0f83b280fcfa9cdd66b748f0c12fb26ce69e391"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Wed Feb 03 06:05:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 14:58:46 2010 -0800"
      },
      "message": "ipv4: obsolete config in kernel source (IP_ROUTE_PERVASIVE)\n\nCONFIG_IP_ROUTE_PERVASIVE is missing a corresponding config\nIP_ROUTE_PERVASIVE somewhere in KConfig (and missing it for ages\nalready) so it looks like some aging artefact no longer needed.\n\nTherefor this patch kills of the only remaining reference to that\nconfig Item removing the already unrechable code snipet.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2a15a604d379af323645e330638e2cfcc696aff",
      "tree": "75a863636fae6f5e3fcf3dacbdee3ccf1f8b7c8d",
      "parents": [
        "0cebe4b4163b6373c9d24c1a192939777bc27e55"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 14:13:03 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 14:40:17 2010 +0100"
      },
      "message": "netfilter: nf_conntrack: support conntrack templates\n\nSupport initializing selected parameters of new conntrack entries from a\n\"conntrack template\", which is a specially marked conntrack entry attached\nto the skb.\n\nCurrently the helper and the event delivery masks can be initialized this\nway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "add67461240c1dadc7c8d97e66f8f92b556ca523",
      "tree": "dac0f8982130e407ac184fb55d18140a3ebcef5d",
      "parents": [
        "794e68716bab578ae8f8912dc934496d7c7abc90"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:45:12 2010 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Feb 03 13:45:12 2010 +0100"
      },
      "message": "netfilter: add struct net * to target parameters\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "d1c9ae6d1e7b95cedc8e39e8949e795379a0669e",
      "tree": "c293e13bd9842436b07035edb86971c468303213",
      "parents": [
        "2a6ace1b3d4dc65401e71fc01af100692b9f27f8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 02 11:46:50 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 11:46:50 2010 -0800"
      },
      "message": "ipv4: ip_fragment: fix unbalanced rcu_read_unlock()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c85bb41e93184bf5494dde6d8fe5a81b564c84c8",
      "tree": "2a5daec2aecc3fb3eedfba3f63a2156f38575b2d",
      "parents": [
        "8b64056dacf6ec81986d63dff96fca039fe95f6e"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fleitner@redhat.com",
        "time": "Tue Feb 02 07:32:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 07:32:29 2010 -0800"
      },
      "message": "igmp: fix ip_mc_sf_allow race [v5]\n\nAlmost all igmp functions accessing inet-\u003emc_list are protected by\nrtnl_lock(), but there is one exception which is ip_mc_sf_allow(),\nso there is a chance of either ip_mc_drop_socket or ip_mc_leave_group\nremove an entry while ip_mc_sf_allow is running causing a crash.\n\nSigned-off-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "a92df2545402c1a08e7a158f4477a52dea0eeeed"
}
