)]}'
{
  "log": [
    {
      "commit": "3feeba1e53f54f726a39da254a5c41e02530255e",
      "tree": "11be6e023579adb6727884f4cc105c3106a06fb4",
      "parents": [
        "7e92214b539ea17ccaf0886d140cbba9801a4d40",
        "a58c891a53aca81c78f9cbe0572a301042470e96"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:53:15 2009 -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: (95 commits)\n  b44: GFP_DMA skb should not escape from driver\n  korina: do not use IRQF_SHARED with IRQF_DISABLED\n  korina: do not stop queue here\n  korina: fix handling tx_chain_tail\n  korina: do tx at the right position\n  korina: do schedule napi after testing for it\n  korina: rework korina_rx() for use with napi\n  korina: disable napi on close and restart\n  korina: reset resource buffer size to 1536\n  korina: fix usage of driver_data\n  bnx2x: First slow path interrupt race\n  bnx2x: MTU Filter\n  bnx2x: Indirection table initialization index\n  bnx2x: Missing brackets\n  bnx2x: Fixing the doorbell size\n  bnx2x: Endianness issues\n  bnx2x: VLAN tagged packets without VLAN offload\n  bnx2x: Protecting the link change indication\n  bnx2x: Flow control updated before reporting the link\n  bnx2x: Missing mask when calculating flow control\n  ...\n"
    },
    {
      "commit": "6364853dabe78dda7ffdfb8803c1e56c0fff2e43",
      "tree": "b759ce142b9dc7d3bdb891f6104c22b4b83bcc94",
      "parents": [
        "6b7021ef7e1a703c7092daeceda063951b22b4f6"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Thu Jan 15 13:51:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 15 16:39:42 2009 -0800"
      },
      "message": "9p: disallow RDMA if RDMA CM isn\u0027t available\n\nIf INET\u003dy and INFINIBAND\u003dy, but IPV6\u003dm then INFINIBAND_ADDR_TRANS is set\nto n and the RDMA CM functions rdma_connect() et al are not built.\nHowever, the current config dependencies allow NET_9P_RDMA to be selected\nin this, which leads to a build failure.  Fix this by adding a dependency\non INFINIBAND_ADDR_TRANS to disallow NET_9P_RDMA in this case.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nTested-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c53a6ee88b0a91bd012ef1b7988c0b93dae6f24d",
      "tree": "29cd62321b70f58a72b20cbd30bb933b06525df7",
      "parents": [
        "d57bc36e7aba9e3a00d154f5eff80ff596146fc4"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Wed Jan 14 21:06:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 21:06:55 2009 -0800"
      },
      "message": "can: fix slowpath issue in hrtimer callback function\n\nDue to the loopback functionality in can_send() we can not invoke it\nfrom hardirq context which was done inside the\nbcm_tx_timeout_handler() hrtimer callback:\n\n[  700.361154]  [\u003cc012228c\u003e] warn_slowpath+0x80/0xb6\n[  700.361163]  [\u003cc013d559\u003e] valid_state+0x125/0x136\n[  700.361171]  [\u003cc013d858\u003e] mark_lock+0x18e/0x332\n[  700.361180]  [\u003cc013e300\u003e] __lock_acquire+0x12e/0xb1e\n[  700.361189]  [\u003cf8ab5915\u003e] bcm_tx_timeout_handler+0x0/0xbc [can_bcm]\n[  700.361198]  [\u003cc031e20a\u003e] dev_queue_xmit+0x191/0x479\n[  700.361206]  [\u003cc01262a7\u003e] __local_bh_disable+0x2b/0x64\n[  700.361213]  [\u003cc031e20a\u003e] dev_queue_xmit+0x191/0x479\n[  700.361225]  [\u003cf8aa69a1\u003e] can_send+0xd7/0x11a [can]\n[  700.361235]  [\u003cf8ab522b\u003e] bcm_can_tx+0x9d/0xd9 [can_bcm]\n[  700.361245]  [\u003cf8ab597f\u003e] bcm_tx_timeout_handler+0x6a/0xbc [can_bcm]\n[  700.361255]  [\u003cf8ab5915\u003e] bcm_tx_timeout_handler+0x0/0xbc [can_bcm]\n[  700.361263]  [\u003cc0134143\u003e] __run_hrtimer+0x5a/0x86\n[  700.361273]  [\u003cf8ab5915\u003e] bcm_tx_timeout_handler+0x0/0xbc [can_bcm]\n[  700.361282]  [\u003cc0134a50\u003e] hrtimer_interrupt+0xb9/0x110\n\nThis patch moves the rest of the functionality from the hrtimer\ncallback to the already existing tasklet to fix this slowpath problem.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "937f1ba56b4be37d9e2ad77412f95048662058d2",
      "tree": "154e0c5ce11b5afe25816d667c76b19ac679d530",
      "parents": [
        "2950e952920811be465ec95c6b56f03dc66a05c0"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Wed Jan 14 21:05:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 21:05:05 2009 -0800"
      },
      "message": "net: Add init_dummy_netdev() and fix EMAC driver using it\n\nThis adds an init_dummy_netdev() function that gets a network device\nstructure (allocation and lifetime entirely under caller\u0027s control) and\ninitialize the minimum amount of fields so it can be used to schedule\nNAPI polls without registering a full blown interface. This is to be\nused by drivers that need to tie several hardware interfaces to a single\nNAPI poll scheduler due to HW limitations.\n\nIt also updates the ibm_newemac driver to use that, this fixing the\noops on 2.6.29 due to passing NULL as \"dev\" to netif_napi_add()\n\nSymbol is exported GPL only a I don\u0027t think we want binary drivers doing\nthat sort of acrobatics (if we want them at all).\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e704ee3c2cd38748ca59d835435d6a7e7f6f613",
      "tree": "24d4f83bb55748fa5ae79f302b641663fa0488ba",
      "parents": [
        "f557206800801410c30e53ce7a27219b2c4cf0ba"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 14 20:41:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 20:41:12 2009 -0800"
      },
      "message": "gso: Ensure that the packet is long enough\n\nWhen we get a GSO packet from an untrusted source, we need to\nensure that it is sufficiently long so that we don\u0027t end up\ncrashing.\n\nBased on discovery and patch by Ian Campbell.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nTested-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f557206800801410c30e53ce7a27219b2c4cf0ba",
      "tree": "0c18a5766787a9dcc038eb60c8cbdf78c585ff6b",
      "parents": [
        "fc8c7dc1b29560c016a67a34ccff32a712b5aa86"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 14 20:40:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 20:40:03 2009 -0800"
      },
      "message": "gro: Fix page ref count for skbs freed normally\n\nWhen an skb with page frags is merged into an existing one, we\ncannibalise its reference count.  This is OK when the skb is\nreused because we set nr_frags to zero in that case.  However,\nfor the case where the skb is freed through kfree_skb, we didn\u0027t\nclear nr_frags which causes the page to be freed prematurely.\n\nThis is fixed by moving the skb resetting into skb_gro_receive.\n\nReported-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.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": "fc8c7dc1b29560c016a67a34ccff32a712b5aa86",
      "tree": "5858cfda1d68dbad2a5b75ff65e1f6d6bedd676d",
      "parents": [
        "5f3e54057c62e5f654c66e4ce1172993f67fc284"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 14:55:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 14:55:35 2009 -0800"
      },
      "message": "xfrm: For 32/64 compatability wrt. xfrm_usersa_info\n\nReported by Jiri Klimes.\n\nFix suggested by Patrick McHardy.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f17f5c91ae3bfeb5cfc37fa132a5fdfceb8927be",
      "tree": "ba4c4b7c9d71bf15d9e2ceaeebbea8823bb5f120",
      "parents": [
        "483a2b3a3182abcb7fcea986d7ea13e793bb00b1"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 14 14:36:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 14:36:12 2009 -0800"
      },
      "message": "gro: Check for GSO packets and packets with frag_list\n\nAs GRO cannot be applied to packets with frag_list we need to\nmake sure that we reject such packets if they are fed to us,\ne.g., through a tunnel device.\n\nAlso there is no point in applying GRO on GSO packets so they\ntoo should be rejected.  This allows GRO to be used in virtio-net\nwhich may produce GSO packets directly but may still benefit\nfrom GRO if the other end of it doesn\u0027t support GSO.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e0fa65f8ba4fd24b3dcfaf14d5b15eaab0fdc61",
      "tree": "1dbfc51d98988dcfba9f55ca6e0ada4e8af50f7c",
      "parents": [
        "20f37034fb966a1c35894f9fe529fda0b6440101"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:24 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:27 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 22\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "20f37034fb966a1c35894f9fe529fda0b6440101",
      "tree": "5394f0a3e4046567fb9b271ee1834aaff09467eb",
      "parents": [
        "3cdad42884bbd95d5aa01297e8236ea1bad70053"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:23 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:26 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 21\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "754fe8d297bfae7b77f7ce866e2fb0c5fb186506",
      "tree": "b2650f728d50791fa86ecd8c49806f51db714bd4",
      "parents": [
        "5add95d4f7cf08f6f62510f19576992912387501"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:14:09 2009 +0100"
      },
      "committer": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Jan 14 14:15:20 2009 +0100"
      },
      "message": "[CVE-2009-0029] System call wrappers part 07\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n"
    },
    {
      "commit": "7891cc818967e186be68caac32d84bfd0a3f0bd2",
      "tree": "e8ac3bb46c043f7fd2a39d80e0b61ff7db30fb5c",
      "parents": [
        "33966dd0e2f68f26943cd9ee93ec6abbc6547a8e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 13 22:17:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 13 22:17:51 2009 -0800"
      },
      "message": "ipv6: Fix fib6_dump_table walker leak\n\nWhen a fib6 table dump is prematurely ended, we won\u0027t unlink\nits walker from the list.  This causes all sorts of grief for\nother users of the list later.\n\nReported-by: Chris Caputo \u003cccaputo@alt.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33966dd0e2f68f26943cd9ee93ec6abbc6547a8e",
      "tree": "75502831bb2868e016ed4f55d3ea3238b50f609b",
      "parents": [
        "9a0811ca4e9cf7be320ae8a5a43a259feb70074f"
      ],
      "author": {
        "name": "Willy Tarreau",
        "email": "w@1wt.eu",
        "time": "Tue Jan 13 16:04:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 13 16:04:36 2009 -0800"
      },
      "message": "tcp: splice as many packets as possible at once\n\nAs spotted by Willy Tarreau, current splice() from tcp socket to pipe is not\noptimal. It processes at most one segment per call.\nThis results in low performance and very high overhead due to syscall rate\nwhen splicing from interfaces which do not support LRO.\n\nWilly provided a patch inside tcp_splice_read(), but a better fix\nis to let tcp_read_sock() process as many segments as possible, so\nthat tcp_rcv_space_adjust() and tcp_cleanup_rbuf() are called less\noften.\n\nWith this change, splice() behaves like tcp_recvmsg(), being able\nto consume many skbs in one system call. With typical 1460 bytes\nof payload per frame, that means splice(SPLICE_F_NONBLOCK) can return\n16*1460 \u003d 23360 bytes.\n\nSigned-off-by: Willy Tarreau \u003cw@1wt.eu\u003e\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a0811ca4e9cf7be320ae8a5a43a259feb70074f",
      "tree": "d8e0b2d1fcaa7e2da72d067fd7746b970bef457a",
      "parents": [
        "859975764fa61e927e7a69f46a55a4ba415785dd",
        "26d1597c9a4532eec74f9651c4c96483cb8892fe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 13 12:22:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 13 12:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "85b9e4fe13de9b35af1dbd50acc5f4978b9119ee",
      "tree": "e700891c2ec37bd8dc448237475e4d8167aaa755",
      "parents": [
        "51e99158d261a5ec5772ca89b935c3daa270b07c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:37:44 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 13 10:25:45 2009 -0500"
      },
      "message": "mac80211: fix \"‘ret’ may be used uninitialized\" warning\n\nnet/mac80211/ht.c: In function ‘ieee80211_start_tx_ba_session’:\nnet/mac80211/ht.c:472: warning: ‘ret’ may be used uninitialized in this function\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a73be040650463eacb95f83d2e6673ac57b4fc59",
      "tree": "ae3958ba9830448e18a0dedc82c8d7c031af2476",
      "parents": [
        "c08513471911cf33cb50249a7ff12848374f7263"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jan 12 21:54:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:54:40 2009 -0800"
      },
      "message": "pkt_sched: sch_htb: Break all htb_do_events() after 2 jiffies\n\nCurrently htb_do_events() breaks events recounting for a level after 2\njiffies, but there is no reason to repeat this for next levels and\nincrease delays even more (with softirqs disabled). htb_dequeue_tree()\ncan add to this too, btw. In such a case q-\u003enow time is invalid anyway.\n\nThanks to Patrick McHardy for spotting an error around earlier version\nof this patch.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c08513471911cf33cb50249a7ff12848374f7263",
      "tree": "9310f25b012fd7ecb8eb58ec0b0caa8dc834438e",
      "parents": [
        "daaf83d2b9277928739f3eb7ea64f49c1254fd62"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jan 12 21:54:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:54:16 2009 -0800"
      },
      "message": "pkt_sched: sch_htb: Consider used jiffies in htb_do_events()\n\nNext event time should consider jiffies used for recounting. Otherwise\nqdisc_watchdog_schedule() triggers hrtimer immediately with the event\nin the past, and may cause very high ksoftirqd cpu usage (if highres\nis on).\n\nThere is also removed checking \"event\" for zero in htb_dequeue(): it\u0027s\nalways true in this place.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6210f3be5b13b6cda9c8dad8926818a73c8e6ac",
      "tree": "e791b43dd58d9dbe14650c128bf5aa3f0b2f445a",
      "parents": [
        "cd7fcbf1cb6933bfb9171452b4a370c92923544d"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Jan 12 00:06:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:36 2009 -0800"
      },
      "message": "netfilter 08/09: xt_time: print timezone for user information\n\nnetfilter: xt_time: print timezone for user information\n\nLet users have a way to figure out if their distro set the kernel\ntimezone at all.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7fcbf1cb6933bfb9171452b4a370c92923544d",
      "tree": "5f1aeff8208d3ab70c3001fbb32f4d3b6044219a",
      "parents": [
        "71320afcdb33b3f0b754ba1fac6a8c77aa469041"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Jan 12 00:06:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:36 2009 -0800"
      },
      "message": "netfilter 07/09: simplify nf_conntrack_alloc() error handling\n\nnf_conntrack_alloc cannot return NULL, so there is no need to check for\nNULL before using the value.  I have also removed the initialization of ct\nto NULL in nf_conntrack_alloc, since the value is never used, and since\nperhaps it might lead one to think that return ct at the end might return\nNULL.\n\nThe semantic patch that finds this problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@match exists@\nexpression x, E;\nposition p1,p2;\nstatement S1, S2;\n@@\n\nx@p1 \u003d nf_conntrack_alloc(...)\n... when !\u003d x \u003d E\n(\n  if (x@p2 \u003d\u003d NULL || ...) S1 else S2\n|\n  if (x@p2 \u003d\u003d NULL \u0026\u0026 ...) S1 else S2\n)\n\n@other_match exists@\nexpression match.x, E1, E2;\nposition p1!\u003dmatch.p1,match.p2;\n@@\n\nx@p1 \u003d E1\n... when !\u003d x \u003d E2\nx@p2\n\n@ script:python depends on !other_match@\np1 \u003c\u003c match.p1;\np2 \u003c\u003c match.p2;\n@@\n\nprint \"%s: call to nf_conntrack_alloc %s bad test %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71320afcdb33b3f0b754ba1fac6a8c77aa469041",
      "tree": "cb613b91b48e46c282ee3ee9feeca29f7cf84178",
      "parents": [
        "d61ba9fd55b52a10b8e0ffd39bbc33587d3bfc8d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 12 00:06:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:35 2009 -0800"
      },
      "message": "netfilter 06/09: nf_conntrack: fix ICMP/ICMPv6 timeout sysctls on big-endian\n\nAn old bug crept back into the ICMP/ICMPv6 conntrack protocols: the timeout\nvalues are defined as unsigned longs, the sysctl\u0027s maxsize is set to\nsizeof(unsigned int). Use unsigned int for the timeout values as in the\nother conntrack protocols.\n\nReported-by: Jean-Mickael Guerin \u003cjean-mickael.guerin@6wind.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d61ba9fd55b52a10b8e0ffd39bbc33587d3bfc8d",
      "tree": "aa15f4d4e3f4a04289f95e048d14c5fd60943feb",
      "parents": [
        "656caff20e12ba6e07b4bf342641df5ab33b4e49"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Mon Jan 12 00:06:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:35 2009 -0800"
      },
      "message": "netfilter 05/09: ebtables: fix inversion in match code\n\nCommit 8cc784ee (netfilter: change return types of match functions\nfor ebtables extensions) broke ebtables matches by inverting the\nsense of match/nomatch.\n\nReported-by: Matt Cross \u003cmatthltc@us.ibm.com\u003e\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "656caff20e12ba6e07b4bf342641df5ab33b4e49",
      "tree": "67170a077bc0b4e5175afea32758ffd322df15f8",
      "parents": [
        "47e0e1ca13d64eeeb687995fbe4e239e743d7544"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 12 00:06:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:34 2009 -0800"
      },
      "message": "netfilter 04/09: x_tables: fix match/target revision lookup\n\nCommit 55b69e91 (netfilter: implement NFPROTO_UNSPEC as a wildcard\nfor extensions) broke revision probing for matches and targets that\nare registered with NFPROTO_UNSPEC.\n\nFix by continuing the search on the NFPROTO_UNSPEC list if nothing\nis found on the af-specific lists.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47e0e1ca13d64eeeb687995fbe4e239e743d7544",
      "tree": "ea069732dc87dca81fc2c5a405320c0fc518096e",
      "parents": [
        "a2bd40ad3151d4d346fd167e01fb84b06f7247fc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 12 00:06:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:34 2009 -0800"
      },
      "message": "netfilter 03/09: bridge: Disable PPPOE/VLAN processing by default\n\nThe PPPOE/VLAN processing code in the bridge netfilter is broken\nby design.  The VLAN tag and the PPPOE session ID are an integral\npart of the packet flow information, yet they\u0027re completely\nignored by the bridge netfilter.  This is potentially a security\nhole as it treats all VLANs and PPPOE sessions as the same.\n\nWhat\u0027s more, it\u0027s actually broken for PPPOE as the bridge netfilter\ntries to trim the packets to the IP length without adjusting the\nPPPOE header (and adjusting the PPPOE header isn\u0027t much better\nsince the PPPOE peer may require the padding to be present).\n\nTherefore we should disable this by default.\n\nIt does mean that people relying on this feature may lose networking\ndepending on how their bridge netfilter rules are configured.\nHowever, IMHO the problems this code causes are serious enough to\nwarrant this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2bd40ad3151d4d346fd167e01fb84b06f7247fc",
      "tree": "f5d703c8bcc2b91f23bc2e2310a2ef1f77d74f19",
      "parents": [
        "88843104a19d5896bf67ab6bd685e976240dd04a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Jan 12 00:06:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:33 2009 -0800"
      },
      "message": "netfilter 02/09: bridge: Fix handling of non-IP packets in FORWARD/POST_ROUTING\n\nCurrently the bridge FORWARD/POST_ROUTING chains treats all\nnon-IPv4 packets as IPv6.  This packet fixes that by returning\nNF_ACCEPT on non-IP packets instead, just as is done in PRE_ROUTING.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88843104a19d5896bf67ab6bd685e976240dd04a",
      "tree": "2a72e316b69d4c009ce55a9c216ac65218bc7554",
      "parents": [
        "985ebdb5ed54151eba734aa1b307460e8e4267ba"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Jan 12 00:06:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:18:33 2009 -0800"
      },
      "message": "netfilter 01/09: remove \"happy cracking\" message\n\nDon\u0027t spam logs for locally generated short packets. these can only\nbe generated by root.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b973c31a925c6753d84a100673f6b25546ec8b34",
      "tree": "ffbb803485b4aa3cc9b78a3b599ce826e5fa3765",
      "parents": [
        "71ef99c8b79ab07e1c79794085481464f9870d62"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Sat Dec 27 22:19:49 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:57 2009 -0500"
      },
      "message": "mac80211: initialize RC data for all mesh links upon allocation\n\nThis patch fixes a panic that might occur, if the device is part of a mesh\nand tries to send with a higher rate index than \"0\".\n\nkernel BUG at net/mac80211/rate.c:239!\ninvalid opcode: 0000 [#1] SMP\n[...]\n Call Trace:\n \u003cIRQ\u003e \u003c0\u003e ? invoke_tx_handlers+0x474/0xb57 [mac80211]\n ? __ieee80211_tx_prepare+0x260/0x2a8 [mac80211]\n ? ieee80211_master_start_xmit+0x300/0x43a [mac80211]\n ? __qdisc_run+0xde/0x1da\n ? net_tx_action+0xb4/0x102\n Kernel panic - not syncing: Fatal exception in interrupt\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcebf45cdc8384be9009b2b9a825054b64742768",
      "tree": "7daaaff83e1ff0f7d70a9056f19caa9c8bc7bd44",
      "parents": [
        "4fb7404e0eaf574c00d01d2b1ce2615229b350cd"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Mon Dec 22 16:39:36 2008 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:56 2009 -0500"
      },
      "message": "mac80211: allow mode change if IBSS is not allowed\n\nChanging mode on an interface is not allowed if IBSS is disabled for the\ncurrent channel.  That restriction should only apply when switching to\nthe ad-hoc mode, as it was prior to \"cfg80211: handle SIOCGIWMODE/SIOCSIWMODE\".\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d57854bb1d78ba89ffbfdfd1c3e95b52ed7478ff",
      "tree": "c92947608e8457129a97c6ac43dad460a9a4cab0",
      "parents": [
        "d3a1db1c67735063921d9186145fc86164cf9781"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@web.de",
        "time": "Mon Dec 22 15:35:31 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 12 14:24:55 2009 -0500"
      },
      "message": "minstrel: fix warning if lowest supported rate index is not 0\n\nThis patch fixes the following WARNING (caused by rix_to_ndx): \"\n\u003eWARNING: at net/mac80211/rc80211_minstrel.c:69 minstrel_rate_init+0xd2/0x33a [mac80211]()\n\u003e[...]\n\u003eCall Trace:\n\u003e warn_on_slowpath+0x51/0x75\n\u003e _format_mac_addr+0x4c/0x88\n\u003e minstrel_rate_init+0xd2/0x33a [mac80211]\n\u003e print_mac+0x16/0x1b\n\u003e schedule_hrtimeout_range+0xdc/0x107\n\u003e ieee80211_add_station+0x158/0x1bd [mac80211]\n\u003e nl80211_new_station+0x1b3/0x20b [cfg80211]\n\nThe reason is that I\u0027m experimenting with \"g\" only mode on a 802.11 b/g card.\n\nTherefore rate_lowest_index returns 4 (\u003d 6Mbit, instead of usual 0 \u003d 1Mbit).\nSince mi-\u003er array is initialized with zeros in minstrel_alloc_sta,\nrix_to_ndx has a hard time to find the 6Mbit entry and will trigged the WARNING.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@web.de\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "649274d993212e7c23c0cb734572c2311c200872",
      "tree": "84ff8e44e5b44bbe3c388eded5c3e28bf0bd2375",
      "parents": [
        "47fd23fe8efeea3af4593a8424419df48724eb25"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Sun Jan 11 00:20:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:20:39 2009 -0800"
      },
      "message": "net_dma: acquire/release dma channels on ifup/ifdown\n\nThe recent dmaengine rework removed the capability to remove dma device\ndriver modules while net_dma is active.  Rather than notify\ndmaengine-clients that channels are trying to be removed, we now rely on\nclients to notify dmaengine when they no longer have a need for\nchannels.  Teach net_dma to release channels by taking dmaengine\nreferences at netdevice open and dropping references at netdevice close.\n\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dbc242ed3c94ff1cc10640d2119279ba0be943e",
      "tree": "d409eaa2691d192cc1088aefbfe27a8399a48159",
      "parents": [
        "08168f7164fed494852361ab900358cd7a6b95d6"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jan 11 00:17:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:17:22 2009 -0800"
      },
      "message": "dccp ccid-3: Fix RFC reference\n\nThanks to Wei and Arnaldo for pointing out the correct\nnew reference for CCID-3.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b6725dea766b7437d885661140b6e0340d47613",
      "tree": "1a0122409eba1f3e3bd330a3d200e0198e2b6fdb",
      "parents": [
        "a7ee2f73f3ce90d73736de1cf432339c35a3faf2"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Fri Jan 09 23:06:28 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:11:28 2009 -0800"
      },
      "message": "net: fix section mismatch warnings in dccp/ccids/lib/tfrc.c\n\nRemoved the __exit annotation of tfrc_lib_exit(), in order to suppress the following section mismatch messages:\n\nWARNING: net/dccp/dccp.o(.text+0xd9): Section mismatch in reference from the function ccid_cleanup_builtins() to the function .exit.text:tfrc_lib_exit()\nThe function ccid_cleanup_builtins() references a function in an exit section.\nOften the function tfrc_lib_exit() has valid usage outside the exit section\nand the fix is to remove the __exit annotation of tfrc_lib_exit.\n\nWARNING: net/dccp/dccp.o(.init.text+0x48): Section mismatch in reference from the function ccid_initialize_builtins() to the function .exit.text:tfrc_lib_exit()\nThe function __init ccid_initialize_builtins() references\na function __exit tfrc_lib_exit().\nThis is often seen when error handling in the init function\nuses functionality in the exit path.\nThe fix is often to remove the __exit annotation of\ntfrc_lib_exit() so it may be used outside an exit section.\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d8b2e467da7a9237a45248ff03b56b6a7c3df7",
      "tree": "352fcff7f85e95a3bf512d820b4fe7c483e79643",
      "parents": [
        "6c614a50206ee56c21b34cc02d0bd40e756db87e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 09 10:22:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:33 2009 -0800"
      },
      "message": "net/bridge/netfilter: move a dereference below a NULL test\n\nIn each case, if the NULL test is necessary, then the dereference should be\nmoved below the NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\n      when !\u003d i\n  if (E \u003d\u003d NULL) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c614a50206ee56c21b34cc02d0bd40e756db87e",
      "tree": "69e15218c5e9734733701d28c17a383f73ac867c",
      "parents": [
        "2a4d71d69f97cef48da969ab917b55e0193ed9ec"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 09 10:22:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:33 2009 -0800"
      },
      "message": "net/tipc/bcast.h: use ARRAY_SIZE\n\nARRAY_SIZE is more concise to use when the size of an array is divided by\nthe size of its type or the size of its first element.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@i@\n@@\n\n#include \u003clinux/kernel.h\u003e\n\n@depends on i using \"paren.iso\"@\ntype T;\nT[] E;\n@@\n\n- (sizeof(E)/sizeof(T))\n+ ARRAY_SIZE(E)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9498c05820580afbf03a317b0b5bdb0ca0e27e40",
      "tree": "fbafc631d0a0eff6a4a71f5f1b30a28a25fa77d3",
      "parents": [
        "eefacf3b4f8a688aeaddd2f7c46ac5ffceb92472"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 08 21:27:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:04:11 2009 -0800"
      },
      "message": "ipcomp: Remove spurious truesize increase\n\nWhen I made ipcomp use frags, I forgot to take out the original\ntruesize update that was added for pskb_expand_head.  As we no\nlonger expand the head of skb, that update should have been removed.\n\nThis bug is not related to the truesize warnings since we only\nmade it bigger than what it should\u0027ve been.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9e8a3a5b8298a3c814ed37ac5756e6f67b6be41",
      "tree": "ffa1cf8b367b3f32155f6336d7b86b781a368019",
      "parents": [
        "2150edc6c5cf00f7adb54538b9ea2a3e9cedca3f",
        "b9bdcbba010c2e49c8f837ea7a49fe006b636f41"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 09 11:52:14 2009 -0800"
      },
      "message": "Merge branch \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx\n\n* \u0027next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/async_tx: (22 commits)\n  ioat: fix self test for multi-channel case\n  dmaengine: bump initcall level to arch_initcall\n  dmaengine: advertise all channels on a device to dma_filter_fn\n  dmaengine: use idr for registering dma device numbers\n  dmaengine: add a release for dma class devices and dependent infrastructure\n  ioat: do not perform removal actions at shutdown\n  iop-adma: enable module removal\n  iop-adma: kill debug BUG_ON\n  iop-adma: let devm do its job, don\u0027t duplicate free\n  dmaengine: kill enum dma_state_client\n  dmaengine: remove \u0027bigref\u0027 infrastructure\n  dmaengine: kill struct dma_client and supporting infrastructure\n  dmaengine: replace dma_async_client_register with dmaengine_get\n  atmel-mci: convert to dma_request_channel and down-level dma_slave\n  dmatest: convert to dma_request_channel\n  dmaengine: introduce dma_request_channel and private channels\n  net_dma: convert to dma_find_channel\n  dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n  dmaengine: centralize channel allocation, introduce dma_find_channel\n  dmaengine: up-level reference counting to the module level\n  ...\n"
    },
    {
      "commit": "5fbbf5f648a9c4ef99276854f05b2255d1b004d3",
      "tree": "59c9ae762c3df2800e894001b3de58c5f1972486",
      "parents": [
        "ce279e6ec91c49f2c5f59f7492e19d39edbf8bbd",
        "56cf391a9462a4897ea660a6af3662dda5ae8c84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 14:25:41 2009 -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: (84 commits)\n  wimax: fix kernel-doc for debufs_dentry member of struct wimax_dev\n  net: convert pegasus driver to net_device_ops\n  bnx2x: Prevent eeprom set when driver is down\n  net: switch kaweth driver to netdevops\n  pcnet32: round off carrier watch timer\n  i2400m/usb: wrap USB power saving in #ifdef CONFIG_PM\n  wimax: testing for rfkill support should also test for CONFIG_RFKILL_MODULE\n  wimax: fix kconfig interactions with rfkill and input layers\n  wimax: fix \u0027#ifndef CONFIG_BUG\u0027 layout to avoid warning\n  r6040: bump release number to 0.20\n  r6040: warn about MAC address being unset\n  r6040: check PHY status when bringing interface up\n  r6040: make printks consistent with DRV_NAME\n  gianfar: Fixup use of BUS_ID_SIZE\n  mlx4_en: Returning real Max in get_ringparam\n  mlx4_en: Consider inline packets on completion\n  netdev: bfin_mac: enable bfin_mac net dev driver for BF51x\n  qeth: convert to net_device_ops\n  vlan: add neigh_setup\n  dm9601: warn on invalid mac address\n  ...\n"
    },
    {
      "commit": "a2e9da4b09c99857080afd2e8143f70bc03ebe9b",
      "tree": "ade1399ed3785a16330d67d97a214bcad6fe4bf3",
      "parents": [
        "71f78afd67ca51d3656ba45aea293d6e2a27c8bc"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:08:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:08:01 2009 -0800"
      },
      "message": "wimax: testing for rfkill support should also test for CONFIG_RFKILL_MODULE\n\nCurrent WiMAX rfkill code is missing the case where rfkill is compiled\nin as modules and works only when rfkill is compiled in. This is not\ncorrect. Fixed to test for CONFIG_RFKILL or CONFIG_RKILL_MODULE.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71f78afd67ca51d3656ba45aea293d6e2a27c8bc",
      "tree": "f6ac9e2aab523d9fdf2918691209db0c7dcad589",
      "parents": [
        "d48e470f76887d0befe025049158aeb6c1219d71"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:07:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:07:36 2009 -0800"
      },
      "message": "wimax: fix kconfig interactions with rfkill and input layers\n\nWiMAX can work without RFKILL, but it was missing a check to make sure\nRFKILL is not being made a module with wimax compiled into the\nkernel. This caused failed builds in s390, where CONFIG_INPUT is\nalways off.\n\nWhen RFKILL is enabled, the code uses the input layer to report\nhardware switch changes; thus, if RFKILL is enabled, INPUT has to be\ntoo. It also needs to display some message when INPUT is disabled that\nexplains why WiMAX is not selectable.\n\n(issues found by Randy Dunlap in the linux-next tree).\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d48e470f76887d0befe025049158aeb6c1219d71",
      "tree": "a171e62813e59d4d800c7dec0a3fce36960bd2be",
      "parents": [
        "7f46b1343f723f98634a5dcee47856b2000079ed"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Jan 08 11:06:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:06:48 2009 -0800"
      },
      "message": "wimax: fix \u0027#ifndef CONFIG_BUG\u0027 layout to avoid warning\n\nReported by Randy Dunlap:\n\n\u003e Also, this warning needs to be fixed:\n\u003e\n\u003e linux-next-20090106/net/wimax/id-table.c:133: warning: ISO C90\n\u003e forbids mixed declarations and code\n\nMove the return on #defined(CONFIG_BUG) below the variable\ndeclarations so it doesn\u0027t violate ISO C90.\n\nOn wimax_id_table_release() we want to do a debug check if CONFIG_BUG\nis enabled. However, we also want the debug code to be always compiled\nto ensure there is no bitrot. It will be optimized out by the compiler\nwhen CONFIG_BUG is disabled.\n\nAdded a note to the function header stating this.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f46b1343f723f98634a5dcee47856b2000079ed",
      "tree": "ed22b6298c8dd2f687890a0d79abcd1d273b5f81",
      "parents": [
        "b8c31da64165b8566fc6e1c9c826f76e7b98ff02",
        "9e42d0cf5020aaf217433cad1a224745241d212a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 11:05:59 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "cc883d16c3b7434c7da2c45b54a49c2a99e83db7",
      "tree": "12ad0db6989cdbcae745cb09a33e4e7ded7383c6",
      "parents": [
        "f52deb0e8408515ecf58c330c93fa99b8cb53cb4"
      ],
      "author": {
        "name": "Frank Blaschka",
        "email": "frank.blaschka@de.ibm.com",
        "time": "Thu Jan 08 10:50:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:50:20 2009 -0800"
      },
      "message": "vlan: add neigh_setup\n\nIn case the real device has a neigh_setup function, this\nneigh_setup function should be used for the vlan device.\n\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "684f2176015b313ab59cecf574117969cf638f28",
      "tree": "e87c2285d35f7f308c9046940d4efadb9b6ad11a",
      "parents": [
        "787e9208360117835101f513f7db593dc2525cf8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 08 10:41:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:41:23 2009 -0800"
      },
      "message": "tcp6: Add GRO support\n\nThis patch adds GRO support for TCP over IPv6.  The code is exactly\nthe same as the IPv4 version except for the pseudo-header checksum\ncomputation.\n\nNote that I\u0027ve removed the unused tcphdr argument from tcp_v6_check\nrather than invent a bogus value for GRO.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "787e9208360117835101f513f7db593dc2525cf8",
      "tree": "fa72092999629c535abb1457a7a4b6c3ae67de6d",
      "parents": [
        "d9d6f46b42294754f8d4ed743124ae8bb8e01fba"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jan 08 10:40:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:40:57 2009 -0800"
      },
      "message": "ipv6: Add GRO support\n\nThis patch adds GRO support for IPv6.  IPv6 GRO supports extension\nheaders in the same way as GSO (by using the same infrastructure).\nIt\u0027s also simpler compared to IPv4 since we no longer have to worry\nabout fragmentation attributes or header checksums.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73ac36ea14fd18ea3dc057e41b16ff31a3c0bd5a",
      "tree": "7f187cade83d9ca9bd180273c25e1216a1dff506",
      "parents": [
        "da2bdf9a6ff40b10d77620d0d76b02a738c103cb"
      ],
      "author": {
        "name": "Coly Li",
        "email": "coyli@suse.de",
        "time": "Wed Jan 07 18:09:16 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:15 2009 -0800"
      },
      "message": "fix similar typos to successfull\n\nWhen I review ocfs2 code, find there are 2 typos to \"successfull\".  After\ndoing grep \"successfull \" in kernel tree, 22 typos found totally -- great\nminds always think alike :)\n\nThis patch fixes all the similar typos. Thanks for Randy\u0027s ack and comments.\n\nSigned-off-by: Coly Li \u003ccoyli@suse.de\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Jeremy Kerr \u003cjk@ozlabs.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: Mark Fasheh \u003cmfasheh@suse.com\u003e\nCc: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c19a28e1193a6c854738d609ae9b2fe2f6e6bea4",
      "tree": "79a354f827a5d3656be3f55d18d31265750d9d06",
      "parents": [
        "f15659628b43b27c20447c731456c39cbec973e9"
      ],
      "author": {
        "name": "Fernando Carrijo",
        "email": "fcarrijo@yahoo.com.br",
        "time": "Wed Jan 07 18:09:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 08 08:31:14 2009 -0800"
      },
      "message": "remove lots of double-semicolons\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nAcked-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab638e69ff7d4882ac152ada17eab340c93df080",
      "tree": "997dec6e9092c61d4e61de286c21cc77b0480c14",
      "parents": [
        "b4d7f0a46bc0e30514b1779caff0fce6e424c4b5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:24:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:24:34 2009 -0800"
      },
      "message": "phonet: update to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4d7f0a46bc0e30514b1779caff0fce6e424c4b5",
      "tree": "7dcd0b1620b62e11aa1d7346df379ce369d5f19e",
      "parents": [
        "43a67304a3e882ec297e08159f8698be59a235fe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:23:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:23:17 2009 -0800"
      },
      "message": "bluetooth: driver API update\n\nConvert to net_device_ops and use internal net_device_stats in bnep\ndevice. \n\nNote: no need for bnep_net_ioctl since if ioctl is not set, then\ndev_ifsioc handles it by returning -EOPNOTSUPP\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03b35ccb7c41ccc256631ff33e6887b7be88137b",
      "tree": "6f32912494e76d3c041d2b56ae7acb7e1d7b6691",
      "parents": [
        "9ac32e1bc0518b01b47dd34a733dce8634a38ed3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:21:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:21:44 2009 -0800"
      },
      "message": "appletalk: convert aarp to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "713404d6082fee34a829a0c6d511e4aec72d7654",
      "tree": "dccfa03988c763b0b39241181f37cdffb5b0fdcc",
      "parents": [
        "d599edcaea987e233fad808f88850f725e8a5530",
        "db43910cb42285a99f45f7e0a0a32e32d0b61dcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:21:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 17:21:24 2009 -0800"
      },
      "message": "Merge branch \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-2.6.29\u0027 of git://linux-nfs.org/~bfields/linux: (67 commits)\n  nfsd: get rid of NFSD_VERSION\n  nfsd: last_byte_offset\n  nfsd: delete wrong file comment from nfsd/nfs4xdr.c\n  nfsd: git rid of nfs4_cb_null_ops declaration\n  nfsd: dprint each op status in nfsd4_proc_compound\n  nfsd: add etoosmall to nfserrno\n  NFSD: FIDs need to take precedence over UUIDs\n  SUNRPC: The sunrpc server code should not be used by out-of-tree modules\n  svc: Clean up deferred requests on transport destruction\n  nfsd: fix double-locks of directory mutex\n  svc: Move kfree of deferral record to common code\n  CRED: Fix NFSD regression\n  NLM: Clean up flow of control in make_socks() function\n  NLM: Refactor make_socks() function\n  nfsd: Ensure nfsv4 calls the underlying filesystem on LOCKT\n  SUNRPC: Ensure the server closes sockets in a timely fashion\n  NFSD: Add documenting comments for nfsctl interface\n  NFSD: Replace open-coded integer with macro\n  NFSD: Fix a handful of coding style issues in write_filehandle()\n  NFSD: clean up failover sysctl function naming\n  ...\n"
    },
    {
      "commit": "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
      "tree": "8847b5e56812fe4c4c812cfffc78e391a91f4ebe",
      "parents": [
        "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
        "8a70da82edc50aa7a4b54864babf2d72538ba1bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (123 commits)\n  wimax/i2400m: add CREDITS and MAINTAINERS entries\n  wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install\n  i2400m: Makefile and Kconfig\n  i2400m/SDIO: TX and RX path backends\n  i2400m/SDIO: firmware upload backend\n  i2400m/SDIO: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/SDIO: header for the SDIO subdriver\n  i2400m/USB: TX and RX path backends\n  i2400m/USB: firmware upload backend\n  i2400m/USB: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/USB: header for the USB bus driver\n  i2400m: debugfs controls\n  i2400m: various functions for device management\n  i2400m: RX and TX data/control paths\n  i2400m: firmware loading and bootrom initialization\n  i2400m: linkage to the networking stack\n  i2400m: Generic probe/disconnect, reset and message passing\n  i2400m: host/device procotol and core driver definitions\n  i2400m: documentation and instructions for usage\n  wimax: Makefile, Kconfig and docbook linkage for the stack\n  ...\n"
    },
    {
      "commit": "24c3767e41a6a59d32bb45abe899eb194e6bf1b8",
      "tree": "bf44f3f90e51b8cbbae89e9740cce9d56e8eb515",
      "parents": [
        "22945e4a1c7454c97f5d8aee1ef526c83fef3223"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 23 16:30:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:18:42 2009 -0500"
      },
      "message": "SUNRPC: The sunrpc server code should not be used by out-of-tree modules\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "22945e4a1c7454c97f5d8aee1ef526c83fef3223",
      "tree": "f082143420da55b97c98a1534336b0cf03412e0b",
      "parents": [
        "9a8d248e2d2e9c880ac4561f27fea5dc200655bd"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Mon Jan 05 15:21:19 2009 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 17:08:46 2009 -0500"
      },
      "message": "svc: Clean up deferred requests on transport destruction\n\nA race between svc_revisit and svc_delete_xprt can result in\ndeferred requests holding references on a transport that can never be\nrecovered because dead transports are not enqueued for subsequent\nprocessing.\n\nCheck for XPT_DEAD in revisit to clean up completing deferrals on a dead\ntransport and sweep a transport\u0027s deferred queue to do the same for queued\nbut unprocessed deferrals.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "2779e3ae39645515cb6c1126634f47c28c9e7190",
      "tree": "e7904837510ba41552a11ebd21caaaf336281462",
      "parents": [
        "f05ef8db1abe68e3f6fc272efee51bc54ce528c5"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Mon Jan 05 11:12:52 2009 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Jan 07 15:40:45 2009 -0500"
      },
      "message": "svc: Move kfree of deferral record to common code\n\nThe rqstp structure has a pointer to a svc_deferred_req record\nthat is allocated when requests are deferred. This record is common\nto all transports and can be freed in common code.\n\nMove the kfree of the rq_deferred to the common svc_xprt_release\nfunction.\n\nThis also fixes a memory leak in the RDMA transport which does not\nkfree the dr structure in it\u0027s version of the xpo_release_rqst callback.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "57c44c5f6fb0a8002feb258c1af58e1a744b1fcb",
      "tree": "978bd46ca765a88e9c101cb705bbb0bf46015643",
      "parents": [
        "76052749143d03006271cc0ce8205ad756917062",
        "5a9e67b1a19e08a82387709f325d26e07b891d27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:31:52 2009 -0800"
      },
      "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: (24 commits)\n  trivial: chack -\u003e check typo fix in main Makefile\n  trivial: Add a space (and a comma) to a printk in 8250 driver\n  trivial: Fix misspelling of \"firmware\" in docs for ncr53c8xx/sym53c8xx\n  trivial: Fix misspelling of \"firmware\" in powerpc Makefile\n  trivial: Fix misspelling of \"firmware\" in usb.c\n  trivial: Fix misspelling of \"firmware\" in qla1280.c\n  trivial: Fix misspelling of \"firmware\" in a100u2w.c\n  trivial: Fix misspelling of \"firmware\" in megaraid.c\n  trivial: Fix misspelling of \"firmware\" in ql4_mbx.c\n  trivial: Fix misspelling of \"firmware\" in acpi_memhotplug.c\n  trivial: Fix misspelling of \"firmware\" in ipw2100.c\n  trivial: Fix misspelling of \"firmware\" in atmel.c\n  trivial: Fix misspelled firmware in Kconfig\n  trivial: fix an -\u003e a typos in documentation and comments\n  trivial: fix then -\u003e than typos in comments and documentation\n  trivial: update Jesper Juhl CREDITS entry with new email\n  trivial: fix singal -\u003e signal typo\n  trivial: Fix incorrect use of \"loose\" in event.c\n  trivial: printk: fix indentation of new_text_line declaration\n  trivial: rtc-stk17ta8: fix sparse warning\n  ...\n"
    },
    {
      "commit": "b0c83ae1de01880075955c7224e751440688ec74",
      "tree": "5f565677dcbcf050a9abea18403183aee29ab3bc",
      "parents": [
        "617209ccf73b571953cf4c76519c65a5e52d15fd"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Tue Dec 23 16:18:24 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: Makefile, Kconfig and docbook linkage for the stack\n\nThis patch provides Makefile and KConfig for the WiMAX stack,\nintegrating them into the networking stack\u0027s Makefile, Kconfig and\ndoc-book templates.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "617209ccf73b571953cf4c76519c65a5e52d15fd",
      "tree": "f4f29427b55782b5e76d0f37eaac26b004db695a",
      "parents": [
        "3e65646bb12be03b14dff53907391095a52d5f49"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:40 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: debugfs controls\n\nExpose knobs to control the stack\u0027s debug output.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3e65646bb12be03b14dff53907391095a52d5f49",
      "tree": "5ab2961f02a2d078990e69584af81b1197fb2392",
      "parents": [
        "3efb40c2c6eea315abcf19239c15d088e2498299"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:38 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: basic API: kernel/user messaging, rfkill and reset\n\nImplements the three basic operations provided by the stack\u0027s control\ninterface to WiMAX devices:\n\n- Messaging channel between user space and driver/device\n\n  This implements a direct communication channel between user space\n  and the driver/device, by which free form messages can be sent back\n  and forth.\n\n  This is intended for device-specific features, vendor quirks, etc.\n\n- RF-kill framework integration\n\n  Provide most of the RF-Kill integration for WiMAX drivers so that\n  all device drivers have to do is after wimax_dev_add() is call\n  wimax_report_rfkill_{hw,sw}() to update initial state and then every\n  time it changes.\n\n  Provides wimax_rfkill() for the kernel to call to set software\n  RF-Kill status and/or query current hardware and software switch\n  status.\n\n  Exports wimax_rfkill() over generic netlink to user space.\n\n- Reset a WiMAX device\n\n  Provides wimax_reset() for the kernel to reset a wimax device as\n  needed and exports it over generic netlink to user space.\n\nThis API is clearly limited, as it still provides no way to do the\nbasic scan, connect and disconnect in a hardware independent way.  The\nWiMAX case is more complex than WiFi due to the way networks are\ndiscovered and provisioned.\n\nThe next developments are to add the basic operations so they can be\nofferent by different drivers. However, we\u0027d like to get more vendors\nto jump in and provide feedback of how the user/kernel API/abstraction\nlayer should be.\n\nThe user space code for the i2400m, as of now, uses the messaging\nchannel, but that will change as the API evolves.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "3efb40c2c6eea315abcf19239c15d088e2498299",
      "tree": "d6f36cf47dbe7469a7311bfc8f2dfbf17680845e",
      "parents": [
        "15530dfd330bd19d14e096f88c70355a61fda3f2"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:37 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "genetlink: export genl_unregister_mc_group()\n\nAdd an EXPORT_SYMBOL() to genl_unregister_mc_group(), to allow\nunregistering groups on the run. EXPORT_SYMBOL_GPL() is not used as\nthe rest of the functions exported by this module (eg:\ngenl_register_mc_group) are also not _GPL().\n\nCleanup is currently done when unregistering a family, but there is\nno way to unregister a single multicast group due to that function not\nbeing exported. Seems to be a mistake as it is documented as for\nexternal consumption.\n\nThis is needed by the WiMAX stack to be able to cleanup unused mc\ngroups.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "15530dfd330bd19d14e096f88c70355a61fda3f2",
      "tree": "a0601d6075348b30cf6369f1e86dcbd2e945e9d0",
      "parents": [
        "ea912f4e7f264981faf8665cfb63d46d7f948117"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:36 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: generic device management (registration, deregistration, lookup)\n\nImplements the basic life cycles of a \u0027struct wimax_dev\u0027, some common\ngeneric netlink functionality for marshalling calls to user space,\nand the device state machine.\n\nFor looking up net devices based on their generic netlink family IDs,\nuse a low overhead method that optimizes for the case where most\nsystems have a single WiMAX device, or at most, a very low number of\nWiMAX adaptors.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ea912f4e7f264981faf8665cfb63d46d7f948117",
      "tree": "b0bfe3d7abcee4beb935f0391b8c0180ccb56941",
      "parents": [
        "60fa9ca6cfff2be4132ea93b7dd632801ec0c817"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:35 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:17 2009 -0800"
      },
      "message": "wimax: debug macros and debug settings for the WiMAX stack\n\nThis file contains a simple debug framework that is used in the stack;\nit allows the debug level to be controlled at compile-time (so the\ndebug code is optimized out) and at run-time (for what wasn\u0027t compiled\nout).\n\nThis is eventually going to be moved to use dynamic_printk(). Just\nneed to find time to do it.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "60fa9ca6cfff2be4132ea93b7dd632801ec0c817",
      "tree": "17fed03ddd593a715e0199e336dc669f5f74c44d",
      "parents": [
        "ace22f0881e1333d0c55ddf484e5352fe03a806a"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Sat Dec 20 16:57:34 2008 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 10:00:16 2009 -0800"
      },
      "message": "wimax: internal API for the kernel space WiMAX stack\n\nThis file contains declarations and definitions used by the different\nsubmodules of the stack.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "c861ea2cb2c25c1698734d9b0540a09e253690a1",
      "tree": "b83e5313ca07a3efbcbcdd7fe33e0f6ad6284493",
      "parents": [
        "3610639d1fceb09cb418c65fcbe9136c31eee03a",
        "ac8cc0fa5395fe2278e305a4cbed48e90d88d878"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:11:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 06 17:11:39 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  CRED: Fix regression in cap_capable() as shown up by sys_faccessat() [ver #3]\n  Revert \"CRED: Fix regression in cap_capable() as shown up by sys_faccessat() [ver #2]\"\n  SELinux: shrink sizeof av_inhert selinux_class_perm and context\n  CRED: Fix regression in cap_capable() as shown up by sys_faccessat() [ver #2]\n  keys: fix sparse warning by adding __user annotation to cast\n  smack: Add support for unlabeled network hosts and networks\n  selinux: Deprecate and schedule the removal of the the compat_net functionality\n  netlabel: Update kernel configuration API\n"
    },
    {
      "commit": "d442ad4ab1c86b453e0f44fb3de0932f386ab3e6",
      "tree": "ff5ddcc2c15555f7fc3cb057818658c7f42bf402",
      "parents": [
        "f430e49e9e0cf821c090abedb399b80ebf0cb4c6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 16:45:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 16:45:26 2009 -0800"
      },
      "message": "dsa: convert to net_device_ops (v2)\n\nConvert this driver to use net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac8cc0fa5395fe2278e305a4cbed48e90d88d878",
      "tree": "515f577bfddd054ee4373228be7c974dfb8133af",
      "parents": [
        "238c6d54830c624f34ac9cf123ac04aebfca5013",
        "3699c53c485bf0168e6500d0ed18bf931584dd7c"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Jan 07 09:58:22 2009 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Jan 07 09:58:22 2009 +1100"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "1fa17d4ba43d7e5aab5e90777b07da06524f6748",
      "tree": "ebe8704bd84c51d29c17a8425b496a13b4935dc5",
      "parents": [
        "98658bc9dc37cfb7c3bf5585ca73ce44aeb05c9e"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Jan 06 11:07:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 11:07:54 2009 -0800"
      },
      "message": "can: omit unneeded skb_clone() calls\n\nThe AF_CAN core delivered always cloned sk_buffs to the AF_CAN\nprotocols, although this was _only_ needed by the can-raw protocol.\nWith this (additionally documented) change, the AF_CAN core calls the\ncallback functions of the registered AF_CAN protocols with the original\n(uncloned) sk_buff pointer and let\u0027s the can-raw protocol do the\nskb_clone() itself which omits all unneeded skb_clone() calls for other\nAF_CAN protocols.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1c096e251e52773afeffbbcb74d0a072be47ea3",
      "tree": "f49f4a34015ba7a4bee16c15942b8f1d47f8c20a",
      "parents": [
        "96e93eab20337d063c70d537bd7bc70d90e04fa3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 06 10:50:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 10:50:09 2009 -0800"
      },
      "message": "vlan: Add GRO interfaces\n\nThis patch adds GRO interfaces for hardware-assisted VLAN reception.\nWith this in place we\u0027re now at parity with LRO as far as the\ninterface is concerned.  That is, you can now take any LRO driver\nand convert it over to GRO.\n\nAs the CB memory clashes with GRO\u0027s use of CB, I\u0027ve removed it\nentirely by storing dev in skb-\u003edev.  This is OK because VLAN\ngets called first thing in netif_receive_skb and skb-\u003edev is\nnot used in between us calling netif_rx and netif_receive_skb\ngetting called.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96e93eab20337d063c70d537bd7bc70d90e04fa3",
      "tree": "6b50a8d19e6c4d99f035dbede3b7836eed5a7d44",
      "parents": [
        "ff5bfc3584efdadf826a21bc76ef42bdfcf3f612"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 06 10:49:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 10:49:34 2009 -0800"
      },
      "message": "gro: Add internal interfaces for VLAN\n\nPreviously GRO\u0027s only entry point from the outside is through\nnapi_gro_receive and napi_gro_frags.  These interfaces are for\ndevice drivers.\n\nThis patch rearranges things to provide a new set of interfaces\nfor VLANs.  These interfaces are for internal use only.  The\nVLAN code itself can then provide a set of entry points for\ndevice drivers.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61294e2e2730f24b833d9a713add5f4f6672c2a4",
      "tree": "958a658c4f8e91882263554f5d78fd9203062424",
      "parents": [
        "0a0b9d2edc3d7b56386dd980f7d17eaaad15cf6a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 10:45:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 10:45:57 2009 -0800"
      },
      "message": "sch_teql: convert to net_device_ops\n\nConvert this driver to net_device_ops.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "035da16fb529c0383ac27c712a5bbade5c11cafe",
      "tree": "72fa6626ceba7763ac4fcb35e48724b27c4d0d6d",
      "parents": [
        "ff8561c4ad09ca38c866436c9d67df2309b7dd40"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Mon Dec 15 12:58:29 2008 +0000"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jan 06 10:44:34 2009 -0800"
      },
      "message": "s390: remove s390_root_dev_*()\n\nReplace s390_root_dev_register() with root_device_register() etc.\n\n[Includes fix from Cornelia Huck]\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "148bc4303f9ba972cbfe5d30dfec93ec0d8ff1e1",
      "tree": "e97f8b96b6400e9ddeda6c68783ad4107467a686",
      "parents": [
        "53a3294e26c49622daa14c1d8540500f568ded99"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jan 06 10:42:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 10:42:24 2009 -0800"
      },
      "message": "wireless: convert wireless ioctl to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa1e6f1a385eb2b04171ec841f3b760091e4a8ee",
      "tree": "1401e7f1e867e5d4a769b648605e0317d25d5ccb",
      "parents": [
        "209b84a88fe81341b4d8d465acc4a67cb7c3feb3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "message": "dmaengine: kill struct dma_client and supporting infrastructure\n\nAll users have been converted to either the general-purpose allocator,\ndma_find_channel, or dma_request_channel.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n\n"
    },
    {
      "commit": "209b84a88fe81341b4d8d465acc4a67cb7c3feb3",
      "tree": "134632ed8c914f0ee497e7a22bc616d84e068119",
      "parents": [
        "74465b4ff9ac1da503025c0a0042e023bfa6505c"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:17 2009 -0700"
      },
      "message": "dmaengine: replace dma_async_client_register with dmaengine_get\n\nNow that clients no longer need to be notified of channel arrival\ndma_async_client_register can simply increment the dmaengine_ref_count.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "f67b45999205164958de4ec0658d51fa4bee066d",
      "tree": "2fc3c2e833fdfea2f029dca05d5401ba9ae63229",
      "parents": [
        "2ba05622b8b143b0c95968ba59bddfbd6d2f2559"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:15 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:15 2009 -0700"
      },
      "message": "net_dma: convert to dma_find_channel\n\nUse the general-purpose channel allocation provided by dmaengine.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n"
    },
    {
      "commit": "2ba05622b8b143b0c95968ba59bddfbd6d2f2559",
      "tree": "b7b72d02a993ff2ba731d6608f4ab8ce87482bcb",
      "parents": [
        "bec085134e446577a983f17f57d642a88d1af53b"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: provide a common \u0027issue_pending_all\u0027 implementation\n\nasync_tx and net_dma each have open-coded versions of issue_pending_all,\nso provide a common routine in dmaengine.\n\nThe implementation needs to walk the global device list, so implement\nrcu to allow dma_issue_pending_all to run lockless.  Clients protect\nthemselves from channel removal events by holding a dmaengine reference.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "6f49a57aa5a0c6d4e4e27c85f7af6c83325a12d1",
      "tree": "afba24357d1f4ff69ccb2b39a19542546590a50b",
      "parents": [
        "07f2211e4fbce6990722d78c4f04225da9c0e9cf"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "committer": {
        "name": "Dan Williams",
        "email": "dan.j.williams@intel.com",
        "time": "Tue Jan 06 11:38:14 2009 -0700"
      },
      "message": "dmaengine: up-level reference counting to the module level\n\nSimply, if a client wants any dmaengine channel then prevent all dmaengine\nmodules from being removed.  Once the clients are done re-enable module\nremoval.\n\nWhy?, beyond reducing complication:\n1/ Tracking reference counts per-transaction in an efficient manner, as\n   is currently done, requires a complicated scheme to avoid cache-line\n   bouncing effects.\n2/ Per-transaction ref-counting gives the false impression that a\n   dma-driver can be gracefully removed ahead of its user (net, md, or\n   dma-slave)\n3/ None of the in-tree dma-drivers talk to hot pluggable hardware, but\n   if such an engine were built one day we still would not need to notify\n   clients of remove events.  The driver can simply return NULL to a\n   -\u003eprep() request, something that is much easier for a client to handle.\n\nReviewed-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nSigned-off-by: Dan Williams \u003cdan.j.williams@intel.com\u003e\n\n\n\n"
    },
    {
      "commit": "69b6ba3712b796a66595cfaf0a5ab4dfe1cf964a",
      "tree": "e75274a8f4b12e086bf3481b98f97a6b5abda00f",
      "parents": [
        "262a09823bb07c6aafb6c1d312cde613d0b90c85"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 23 16:30:11 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jan 06 11:53:57 2009 -0500"
      },
      "message": "SUNRPC: Ensure the server closes sockets in a timely fashion\n\nWe want to ensure that connected sockets close down the connection when we\nset XPT_CLOSE, so that we don\u0027t keep it hanging while cleaning up all the\nstuff that is keeping a reference to the socket.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c9233eb7b0b11ef176d4bf68da2ce85464b6ec39",
      "tree": "22f9f999e0d48a5f3aae6b32f9ff702eb4db05cc",
      "parents": [
        "548eaca46b3cf4419b6c2be839a106d8641ffb70"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Mon Oct 20 11:51:57 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Jan 06 11:53:47 2009 -0500"
      },
      "message": "sunrpc: add sv_maxconn field to svc_serv (try #3)\n\nsvc_check_conn_limits() attempts to prevent denial of service attacks\nby having the service close old connections once it reaches a\nthreshold. This threshold is based on the number of threads in the\nservice:\n\n\t(serv-\u003esv_nrthreads + 3) * 20\n\nOnce we reach this, we drop the oldest connections and a printk pops\nto warn the admin that they should increase the number of threads.\n\nIncreasing the number of threads isn\u0027t an option however for services\nlike lockd. We don\u0027t want to eliminate this check entirely for such\nservices but we need some way to increase this limit.\n\nThis patch adds a sv_maxconn field to the svc_serv struct. When it\u0027s\nset to 0, we use the current method to calculate the max number of\nconnections. RPC services can then set this on an as-needed basis.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "025dfdafe77f20b3890981a394774baab7b9c827",
      "tree": "c4d514990d7a0673df5d32aa11fded95f9644ff0",
      "parents": [
        "0abb8b6a939b742f273edc68b64dba26c57331bc"
      ],
      "author": {
        "name": "Frederik Schwarzer",
        "email": "schwarzerf@gmail.com",
        "time": "Thu Oct 16 19:02:37 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 06 11:28:06 2009 +0100"
      },
      "message": "trivial: fix then -\u003e than typos in comments and documentation\n\n- (better, more, bigger ...) then -\u003e (...) than\n\nSigned-off-by: Frederik Schwarzer \u003cschwarzerf@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "15b0669072127f282896b3bef2e9df4ec5d7264f",
      "tree": "8480e09bbc7c26cd5c9ef048b734664cb6fe76be",
      "parents": [
        "c155b914651753f843445d2f860bc00137df5d52",
        "3537d54c0c39de5738bba8d19f128478b0b96a71"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:44:59 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:44:59 2009 -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: (44 commits)\n  qlge: Fix sparse warnings for tx ring indexes.\n  qlge: Fix sparse warning regarding rx buffer queues.\n  qlge: Fix sparse endian warning in ql_hw_csum_setup().\n  qlge: Fix sparse endian warning for inbound packet control block flags.\n  qlge: Fix sparse warnings for byte swapping in qlge_ethool.c\n  myri10ge: print MAC and serial number on probe failure\n  pkt_sched: cls_u32: Fix locking in u32_change()\n  iucv: fix cpu hotplug\n  af_iucv: Free iucv path/socket in path_pending callback\n  af_iucv: avoid left over IUCV connections from failing connects\n  af_iucv: New error return codes for connect()\n  net/ehea: bitops work on unsigned longs\n  Revert \"net: Fix for initial link state in 2.6.28\"\n  tcp: Kill extraneous SPLICE_F_NONBLOCK checks.\n  tcp: don\u0027t mask EOF and socket errors on nonblocking splice receive\n  dccp: Integrate the TFRC library with DCCP\n  dccp: Clean up ccid.c after integration of CCID plugins\n  dccp: Lockless integration of CCID congestion-control plugins\n  qeth: get rid of extra argument after printk to dev_* conversion\n  qeth: No large send using EDDP for HiperSockets.\n  ...\n"
    },
    {
      "commit": "520c85346666d4d9a6fcaaa8450542302dc28b91",
      "tree": "9c9cc9e2493b606104dd8602302ae28258ebeac0",
      "parents": [
        "e8c82c2e23e3527e0c9dc195e432c16784d270fa",
        "4ae8978cf92a96257cd8998a49e781be83571d64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 05 18:32:06 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  inotify: fix type errors in interfaces\n  fix breakage in reiserfs_new_inode()\n  fix the treatment of jfs special inodes\n  vfs: remove duplicate code in get_fs_type()\n  add a vfs_fsync helper\n  sys_execve and sys_uselib do not call into fsnotify\n  zero i_uid/i_gid on inode allocation\n  inode-\u003ei_op is never NULL\n  ntfs: don\u0027t NULL i_op\n  isofs check for NULL -\u003ei_op in root directory is dead code\n  affs: do not zero -\u003ei_op\n  kill suid bit only for regular files\n  vfs: lseek(fd, 0, SEEK_CUR) race condition\n"
    },
    {
      "commit": "6f57321422e0d359e83c978c2b03db77b967b7d5",
      "tree": "80d92a8fff5b5ae27ca618f34acf9d696289d6ba",
      "parents": [
        "f1d3e4dca3f8d4f55656477e83d0afe0ea7cbaed"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Jan 05 18:14:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:14:19 2009 -0800"
      },
      "message": "pkt_sched: cls_u32: Fix locking in u32_change()\n\nNew nodes are inserted in u32_change() under rtnl_lock() with wmb(),\nso without tcf_tree_lock() like in other classifiers (e.g. cls_fw).\nThis isn\u0027t enough without rmb() on the read side, but on the other\nhand adding such barriers doesn\u0027t give any savings, so the lock is\nadded instead.\n\nReported-by: m0sia \u003cm0sia@plotinka.ru\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1d3e4dca3f8d4f55656477e83d0afe0ea7cbaed",
      "tree": "1d2d2ebc94dd4b18d26f25cd062bea741f85237e",
      "parents": [
        "65dbd7c2778f1921ef1ee2a73e47a2a126fed30f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Mon Jan 05 18:09:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:09:02 2009 -0800"
      },
      "message": "iucv: fix cpu hotplug\n\nIf the iucv module is compiled in/loaded but no user is registered cpu\nhot remove doesn\u0027t work. Reason for that is that the iucv cpu hotplug\nnotifier on CPU_DOWN_PREPARE checks if the iucv_buffer_cpumask would\nbe empty after the corresponding bit would be cleared. However the bit\nwas never set since iucv wasn\u0027t enable. That causes all cpu hot unplug\noperations to fail in this scenario.\nTo fix this use iucv_path_table as an indicator wether iucv is enabled\nor not.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65dbd7c2778f1921ef1ee2a73e47a2a126fed30f",
      "tree": "12b6b4517fcc202fe1246c2c87e540cf135fa2d4",
      "parents": [
        "18becbc5479f88d5adc218374ca62b8b93ec2545"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Jan 05 18:08:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:08:23 2009 -0800"
      },
      "message": "af_iucv: Free iucv path/socket in path_pending callback\n\nFree iucv path after iucv_path_sever() calls in iucv_callback_connreq()\n(path_pending() iucv callback).\nIf iucv_path_accept() fails, free path and free/kill newly created socket.\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18becbc5479f88d5adc218374ca62b8b93ec2545",
      "tree": "c99569ff4d63df5cef410152fbb83d74c683f8be",
      "parents": [
        "55cdea9ed9cf2d76993e40ed7a1fc649a14db07c"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Mon Jan 05 18:07:46 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:07:46 2009 -0800"
      },
      "message": "af_iucv: avoid left over IUCV connections from failing connects\n\nFor certain types of AFIUCV socket connect failures IUCV connections\nare left over. Add some cleanup-statements to avoid cluttered IUCV\nconnections.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55cdea9ed9cf2d76993e40ed7a1fc649a14db07c",
      "tree": "86a4fb463649731d88c6495fbd029f5751e578a2",
      "parents": [
        "48e4cc777c091b037acaf39036a77ece43fe1ab9"
      ],
      "author": {
        "name": "Hendrik Brueckner",
        "email": "brueckner@linux.vnet.ibm.com",
        "time": "Mon Jan 05 18:07:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 18:07:07 2009 -0800"
      },
      "message": "af_iucv: New error return codes for connect()\n\nIf the iucv_path_connect() call fails then return an error code that\ncorresponds to the iucv_path_connect() failure condition; instead of\nreturning -ECONNREFUSED for any failure.\n\nThis helps to improve error handling for user space applications\n(e.g.  inform the user that the z/VM guest is not authorized to\nconnect to other guest virtual machines).\n\nThe error return codes are based on those described in connect(2).\n\nSigned-off-by: Hendrik Brueckner \u003cbrueckner@linux.vnet.ibm.com\u003e\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c276e098d3ee33059b4a1c747354226cec58487c",
      "tree": "df833d2e6719dd83f219a846520a581b152d5332",
      "parents": [
        "7945cc6464a4db0caf6dfacdfe05806051c4cb7b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 16:01:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 16:01:51 2009 -0800"
      },
      "message": "Revert \"net: Fix for initial link state in 2.6.28\"\n\nThis reverts commit 22604c866889c4b2e12b73cbf1683bda1b72a313.\n\nWe can\u0027t fix this issue in this way, because we now can try\nto take the dev_base_lock rwlock as a writer in software interrupt\ncontext and that is not allowed without major surgery elsewhere.\n\nThis initial link state problem needs to be solved in some other\nway.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56ff5efad96182f4d3cb3dc6b07396762c658f16",
      "tree": "cb91f93aa2324573527165d56d230b606a3111ed",
      "parents": [
        "acfa4380efe77e290d3a96b11cd4c9f24f4fbb18"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Dec 09 09:34:39 2008 -0500"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jan 05 11:54:28 2009 -0500"
      },
      "message": "zero i_uid/i_gid on inode allocation\n\n... and don\u0027t bother in callers.  Don\u0027t bother with zeroing i_blocks,\nwhile we are at it - it\u0027s already been zeroed.\n\ni_mode is not worth the effort; it has no common default value.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "7945cc6464a4db0caf6dfacdfe05806051c4cb7b",
      "tree": "8bcd5f9cb276229f1b25844249a4243b6f95f656",
      "parents": [
        "4f7d54f59bc470f0aaa932f747a95232d7ebf8b1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 00:59:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 00:59:00 2009 -0800"
      },
      "message": "tcp: Kill extraneous SPLICE_F_NONBLOCK checks.\n\nIn splice TCP receive, the SPLICE_F_NONBLOCK flag is used\nto compute the \"timeo\" value.  So checking it again inside\nof the main receive loop to trigger -EAGAIN processing is\nentirely unnecessary.\n\nNoticed by Jarek P. and Lennert Buytenhek.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f7d54f59bc470f0aaa932f747a95232d7ebf8b1",
      "tree": "9d391a6c4d9fdb1c8534127702b5543b0b5ab089",
      "parents": [
        "129fa44785a399248ae2466b6cb5c655e96668f7"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Mon Jan 05 00:00:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 05 00:00:12 2009 -0800"
      },
      "message": "tcp: don\u0027t mask EOF and socket errors on nonblocking splice receive\n\nCurrently, setting SPLICE_F_NONBLOCK on splice from a TCP socket\nresults in masking of EOF (RDHUP) and error conditions on the socket\nby an -EAGAIN return.  Move the NONBLOCK check in tcp_splice_read()\nto be after the EOF and error checks to fix this.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "129fa44785a399248ae2466b6cb5c655e96668f7",
      "tree": "c2440b83e752c6cf3e6ec6f60492b85ddb8932a9",
      "parents": [
        "e5fd56ca4eb3a130882bbef69d6952ef6aca5c8d"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jan 04 21:45:33 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 21:45:33 2009 -0800"
      },
      "message": "dccp: Integrate the TFRC library with DCCP\n\nThis patch integrates the TFRC library, which is a dependency of CCID-3 (and\nCCID-4), with the new use of CCIDs in the DCCP module.\t\t\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5fd56ca4eb3a130882bbef69d6952ef6aca5c8d",
      "tree": "4e0c6670335f2434fbe8f44554988ca9832a685a",
      "parents": [
        "ddebc973c56b51b4e5d84d606f0430d81b895d67"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jan 04 21:43:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 21:43:23 2009 -0800"
      },
      "message": "dccp: Clean up ccid.c after integration of CCID plugins\n\nThis patch cleans up after integrating the CCID modules and, in addition,\n\n * moves the if/else cases from ccid_delete() into ccid_hc_{tx,rx}_delete();\n * removes the \u0027gfp\u0027 argument to ccid_new() - since it is always gfp_any().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddebc973c56b51b4e5d84d606f0430d81b895d67",
      "tree": "cebe0e4461346072b2063132fc1d9cf8c3e148f1",
      "parents": [
        "6ea2fde13abd3444008ab5e9585f9ed249e6047e"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Jan 04 21:42:53 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 21:42:53 2009 -0800"
      },
      "message": "dccp: Lockless integration of CCID congestion-control plugins\n\nBased on Arnaldo\u0027s earlier patch, this patch integrates the standardised\nCCID congestion control plugins (CCID-2 and CCID-3) of DCCP with dccp.ko:\n\n * enables a faster connection path by eliminating the need to always go \n   through the CCID registration lock;\n\n * updates the implementation to use only a single array whose size equals\n   the number of configured CCIDs instead of the maximum (256);\n\n * since the CCIDs are now fixed array elements, synchronization is no\n   longer needed, simplifying use and implementation.\n\nCCID-2 is suggested as minimum for a basic DCCP implementation (RFC 4340, 10);\nCCID-3 is a standards-track CCID supported by RFC 4342 and RFC 5348.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e5c172cf7ca1ab878cc6a6a4c1d52fef60f3ee0",
      "tree": "d4b55754280eae3bbd6643eb9dd3f89b26137096",
      "parents": [
        "858eb711ba64f8a001d7003295b8078bcab33b6d"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Sun Jan 04 17:31:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:31:18 2009 -0800"
      },
      "message": "can: update can-bcm for hrtimer hardirq callbacks\n\nSince commit ca109491f612aab5c8152207631c0444f63da97f (\"hrtimer:\nremoving all ur callback modes\") the hrtimer callbacks are processed\nonly in hardirq context.\n\nThis patch moves some functionality into tasklets to run in softirq\ncontext.\n\nAdditionally some duplicated code was removed in bcm_rx_thr_flush()\nand an avoidable memcpy was removed from bcm_rx_handler().\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n"
    },
    {
      "commit": "858eb711ba64f8a001d7003295b8078bcab33b6d",
      "tree": "a1279f141a97dfdc83049ef96445042f2e140e32",
      "parents": [
        "914d11647b6d6fe81bdf0c059612ee36282b8cee"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sun Jan 04 17:29:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:29:21 2009 -0800"
      },
      "message": "DCB: fix kfree(skb)\n\nUse kfree_skb instead of kfree for struct sk_buff pointers.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "914d11647b6d6fe81bdf0c059612ee36282b8cee",
      "tree": "8d37925767cf7ba112a6d1ba21d3340e067c0d33",
      "parents": [
        "22604c866889c4b2e12b73cbf1683bda1b72a313"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sun Jan 04 17:27:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:27:31 2009 -0800"
      },
      "message": "ipv6: IPV6_PKTINFO relied userspace providing correct length\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nReported-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22604c866889c4b2e12b73cbf1683bda1b72a313",
      "tree": "4ed1c7cb6cc022b599b8eb3e8bc274dc9df92362",
      "parents": [
        "745417e20684e4951afcabfe74583a3884e54980"
      ],
      "author": {
        "name": "Michael Marineau",
        "email": "mike@marineau.org",
        "time": "Sun Jan 04 17:18:51 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:18:51 2009 -0800"
      },
      "message": "net: Fix for initial link state in 2.6.28\n\nFrom: Michael Marineau \u003cmike@marineau.org\u003e\n\nCommit b47300168e770b60ab96c8924854c3b0eb4260eb \"Do not fire linkwatch\nevents until the device is registered.\" was made as a workaround for\ndrivers that call netif_carrier_off before registering the device.\nUnfortunately this causes these drivers to incorrectly report their\nlink status as IF_OPER_UNKNOWN which can falsely set the IFF_RUNNING\nflag when the interface is first brought up. This issues was\npreviously pointed out[1] but was dismissed saying that IFF_RUNNING is\nnot related to the link status. From my digging IFF_RUNNING, as\nreported to userspace, is based on the link state. It is set based on\n__LINK_STATE_START and IF_OPER_UP or IF_OPER_UNKNOWN. See [2], [3],\nand [4]. (Whether or not the kernel has IFF_RUNNING set in flags is\nnot reported to user space so it may well be independent of the link,\nI don\u0027t know if and when it may get set.)\n\nThe end result depends slightly depending on the driver. The the two I\ntested were e1000e and b44. With e1000e if the system is booted\nwithout a network cable attached the interface will falsely report\nRUNNING when it is brought up causing NetworkManager to attempt to\nstart it and eventually time out. With b44 when the system is booted\nwith a network cable attached and brought up with dhcpcd it will time\nout the first time.\n\nThe attached patch that will still set the operstate variable\ncorrectly to IF_OPER_UP/DOWN/etc when linkwatch_fire_event is called\nbut then return rather than skipping the linkwatch_fire_event call\nentirely as the previous fix did. (sorry it isn\u0027t inline, I don\u0027t have\na patch friendly email client at the moment)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f32f8b72e02e851972a0172603104046aa5fec96",
      "tree": "10b286e280816a9202bde24938f69c11abd45347",
      "parents": [
        "939678f81a55c839ae58c9cc3d4ec6d0f60e7dc7"
      ],
      "author": {
        "name": "Simon Holm Thøgersen",
        "email": "odie@cs.aau.dk",
        "time": "Sun Jan 04 17:11:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 17:11:24 2009 -0800"
      },
      "message": "net/rfkill/rfkill.c: fix unused rfkill_led_trigger() warning\n\ncommit 4dec9b807be757780ca3611a959ac22c28d292a7 (\"rfkill: strip pointless\nnotifier chain\") removed the only user of rfkill_led_trigger() that was not\nguarded by #ifdef CONFIG_RFKILL_LEDS. Therefore, move rfkill_led_trigger()\ncompletely inside #ifdef CONFIG_RFKILL_LEDS and avoid the compile time\nwarning:\n\nnet/rfkill/rfkill.c:59: warning: \u0027rfkill_led_trigger\u0027 defined but not used\n\nSigned-off-by: Simon Holm Thøgersen \u003codie@cs.aau.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d38a079ce3971f932bbdc0dc5b887806fabd5dc",
      "tree": "79d948098add1f6c52ecd42c151ce6b6fa1dbc5a",
      "parents": [
        "b530256d2e0f1a75fab31f9821129fff1bb49faa"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 04 16:13:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:13:40 2009 -0800"
      },
      "message": "gro: Add page frag support\n\nThis patch allows GRO to merge page frags (skb_shinfo(skb)-\u003efrags)\nin one skb, rather than using the less efficient frag_list.\n\nIt also adds a new interface, napi_gro_frags to allow drivers\nto inject page frags directly into the stack without allocating\nan skb.  This is intended to be the GRO equivalent for LRO\u0027s\nlro_receive_frags interface.\n\nThe existing GSO interface can already handle page frags with\nor without an appended frag_list so nothing needs to be changed\nthere.\n\nThe merging itself is rather simple.  We store any new frag entries\nafter the last existing entry, without checking whether the first\nnew entry can be merged with the last existing entry.  Making this\ncheck would actually be easy but since no existing driver can\nproduce contiguous frags anyway it would just be mental masturbation.\n\nIf the total number of entries would exceed the capacity of a\nsingle skb, we simply resort to using frag_list as we do now.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b530256d2e0f1a75fab31f9821129fff1bb49faa",
      "tree": "e3e615d405921fc157169180d53c91d09b9a7186",
      "parents": [
        "cfc3a44c3c32abe48898398d9a92e8524c976803"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 04 16:13:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:13:19 2009 -0800"
      },
      "message": "gro: Use gso_size to store MSS\n\nIn order to allow GRO packets without frag_list at all, we need to\nstore the MSS in the packet itself.  The obvious place is gso_size.\nThe only thing to watch out for is if the packet ends up not being\nGRO then we need to clear gso_size before pushing the packet into\nthe stack.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14deae41566b5cdd992c01d0069518ced5227c83",
      "tree": "d15c3dfabdc3ccf10997487c29df35fa58387e55",
      "parents": [
        "eb4dea5853046727bfbb579f0c9a8cae7369f7c6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:04:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:04:39 2009 -0800"
      },
      "message": "ipv6: Fix sporadic sendmsg -EINVAL when sending to multicast groups.\n\nThanks to excellent diagnosis by Eduard Guzovsky.\n\nThe core problem is that on a network with lots of active\nmulticast traffic, the neighbour cache can fill up.  If\nwe try to allocate a new route and thus neighbour cache\nentry, the bog-standard GC attempt the neighbour layer does\nin ineffective because route entries hold a reference\nto the existing neighbour entries and GC can only liberate\nentries with no references.\n\nIPV4 already has a way to handle this, by doing a route cache\nGC in such situations (when neigh attach returns -ENOBUFS).\n\nSo simply mimick this on the ipv6 side.\n\nTested-by: Eduard Guzovsky \u003ceguzovsky@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "157cf649a735a2f7e8dba0ed08e6e38b6c30d886"
}
