)]}'
{
  "log": [
    {
      "commit": "99f1c97dbdb30e958edfd1ced0ae43df62504e07",
      "tree": "cc61393c912b3c1b095a9c74322f8e1364ab9b3a",
      "parents": [
        "b31fde6db2b76a9f7f59bf016652b46cff43f8da",
        "8176d297c73a06e6076c9c31f6404047567f6324"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 14:41:24 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 25 14:41:24 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband: (81 commits)\n  RDMA/cxgb3: Fix the T3A workaround checks\n  IB/ipath: Remove unnecessary cast\n  IPoIB: Constify seq_operations function pointer tables\n  RDMA/cxgb3: Mark QP as privileged based on user capabilities\n  RDMA/cxgb3: Fix page shift calculation in build_phys_page_list()\n  RDMA/cxgb3: Flush the receive queue when closing\n  IB/ipath: Trivial simplification of ipath_make_ud_req()\n  IB/mthca: Update latest \"native Arbel\" firmware revision\n  IPoIB: Remove redundant check of netif_queue_stopped() in xmit handler\n  IB/ipath: Add mappings from HW register to PortInfo port physical state\n  IB/ipath: Changes to support PIO bandwidth check on IBA7220\n  IB/ipath: Minor cleanup of unused fields and chip-specific errors\n  IB/ipath: New sysfs entries to control 7220 features\n  IB/ipath: Add new chip-specific functions to older chips, consistent init\n  IB/ipath: Remove unused MDIO interface code\n  IB/ehca: Prevent RDMA-related connection failures on some eHCA2 hardware\n  IB/ehca: Add \"port connection autodetect mode\"\n  IB/ehca: Define array to store SMI/GSI QPs\n  IB/ehca: Remove CQ-QP-link before destroying QP in error path of create_qp()\n  IB/iser: Add change_queue_depth method\n  ...\n"
    },
    {
      "commit": "a9e527e3f9f4510e9f3450ca3bc51bc3ef2854fd",
      "tree": "519458581cf3b8dd7c7a6d19c29572efb3405df1",
      "parents": [
        "755807a296f77ca7c31dc000afdfe1e5172bbf72"
      ],
      "author": {
        "name": "Rolf Manderscheid",
        "email": "rvm@obsidianresearch.com",
        "time": "Mon Dec 10 13:38:41 2007 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Fri Jan 25 14:15:37 2008 -0800"
      },
      "message": "IPoIB: improve IPv4/IPv6 to IB mcast mapping functions\n\nAn IPoIB subnet on an IB fabric that spans multiple IB subnets can\u0027t\nuse link-local scope in multicast GIDs.  The existing routines that\nmap IP/IPv6 multicast addresses into IB link-level addresses hard-code\nthe scope to link-local, and they also leave the partition key field\nuninitialised.  This patch adds a parameter (the link-level broadcast\naddress) to the mapping routines, allowing them to initialise both the\nscope and the P_Key appropriately, and fixes up the call sites.\n\nThe next step will be to add a way to configure the scope for an IPoIB\ninterface.\n\nSigned-off-by: Rolf Manderscheid \u003crvm@obsidianresearch.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "86ef5c9a8edd78e6bf92879f32329d89b2d55b5a",
      "tree": "7bf46885326a6fdbb0c3596855408e9a5634dd3a",
      "parents": [
        "d221938c049f4845da13c8593132595a6b9222a8"
      ],
      "author": {
        "name": "Gautham R Shenoy",
        "email": "ego@in.ibm.com",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Jan 25 21:08:02 2008 +0100"
      },
      "message": "cpu-hotplug: replace lock_cpu_hotplug() with get_online_cpus()\n\nReplace all lock_cpu_hotplug/unlock_cpu_hotplug from the kernel and use\nget_online_cpus and put_online_cpus instead as it highlights the\nrefcount semantics in these operations.\n\nThe new API guarantees protection against the cpu-hotplug operation, but\nit doesn\u0027t guarantee serialized access to any of the local data\nstructures. Hence the changes needs to be reviewed.\n\nIn case of pseries_add_processor/pseries_remove_processor, use\ncpu_maps_update_begin()/cpu_maps_update_done() as we\u0027re modifying the\ncpu_present_map there.\n\nSigned-off-by: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "78a2d906b40fe530ea800c1e873bfe8f02326f1e",
      "tree": "ebeef35150816fa807f71e596a9aaf711ad10a90",
      "parents": [
        "197b12d6796a3bca187f22a8978a33d51e2bcd79"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Dec 20 08:13:05 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:40 2008 -0800"
      },
      "message": "Kobject: convert remaining kobject_unregister() to kobject_put()\n\nThere is no need for kobject_unregister() anymore, thanks to Kay\u0027s\nkobject cleanup changes, so replace all instances of it with\nkobject_put().\n\n\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "e32cc7366d88eeba12d22272a73dd83fb570ccb0",
      "tree": "40351aabab3dc4b0fe2b7c030688406d028aa7db",
      "parents": [
        "1eada11c88251e0a30ce5690d2607bb4293b3564"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 23:05:35 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:31 2008 -0800"
      },
      "message": "Kobject: convert net/bridge/br_if.c to use kobject_init/add_ng()\n\nThis converts the code to use the new kobject functions, cleaning up the\nlogic in doing so.\n\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "43b98c4a66760d18d4056beed4078a8dbad193cc",
      "tree": "b460b72801ca02295d13551e64269d1a8a841a34",
      "parents": [
        "81e7c6a636c81d9eeaeaa732bfbace44535fab00"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Dec 17 15:54:39 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Jan 24 20:40:26 2008 -0800"
      },
      "message": "Kobject: change net/bridge to use kobject_create_and_add\n\nThe kobject in the bridge code is only used for registering with sysfs,\nnot for any lifespan rules.  This patch changes it to be only a pointer\nand use the simpler api for this kind of thing.\n\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "dbcc2ec60fe15448e5dfe4153f7347ac82b4da73",
      "tree": "e999879019995cdad90d69f795769b773b5dcf84",
      "parents": [
        "901720afa30f182c17b088ce4f692249332111bd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jan 24 13:35:10 2008 -0800"
      },
      "message": "Revert \"mac80211: warn when receiving frames with unaligned data\"\n\nThis reverts commit 81100eb80add328c4d2a377326f15aa0e7236398 for the\nrelease, to avoid the unnecessary warning noise that is only really\nrelevant to wireless driver developers.\n\nThe warning will probably go right back in after I cut the release, but\nat least we won\u0027t unnecessarily worry users.\n\nAcked-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f945fa7ad9c12a3356a3de7fb2143ccc2f2c3bca",
      "tree": "2dd386474d0ab5e728af671c2b2eafdacc099f09",
      "parents": [
        "ff4b950277b6534caab2b2b956dba6ce29757551"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jan 22 22:39:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:43 2008 -0800"
      },
      "message": "[INET]: Fix truesize setting in ip_append_data\n\nAs it is ip_append_data only counts page fragments to the skb that\nallocated it.  As such it means that the first skb gets hit with a\n4K charge even though it might have only used a fraction of it while\nall subsequent skb\u0027s that use the same page gets away with no charge\nat all.\n\nThis bug was exposed by the UDP accounting patch.\n\n[ The wmem_alloc bumping needs to be moved with the truesize,\n  noticed by Takahiro Yasui.  -DaveM ]\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff4b950277b6534caab2b2b956dba6ce29757551",
      "tree": "3f7ae9a76c099d74f77ba132f262f33c3df2e2ec",
      "parents": [
        "a781cf94e6dcc09bf13e548298185d916d9ff3c8"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Jan 22 22:05:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:42 2008 -0800"
      },
      "message": "[NETNS]: Re-export init_net via EXPORT_SYMBOL.\n\ninit_net is used added as a parameter to a lot of old API calls, f.e.\nip_dev_find. These calls were exported as EXPORT_SYMBOL. So, export init_net\nas EXPORT_SYMBOL to keep networking API consistent.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e34a11d55c9437775367d72ad03f9af99e78bd0",
      "tree": "d2b2daf8f433ae851faaf007ce9e6b0b33427cf0",
      "parents": [
        "4c93566e2a61b48ef071a8d8a8fa9904c83a668e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 22 23:44:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:40 2008 -0800"
      },
      "message": "[IPV4]: Add missing skb-\u003etruesize increment in ip_append_page().\n\nAnd as noted by Takahiro Yasui, we thus need to bump the\nsk-\u003esk_wmem_alloc at this spot as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acea6852f32b8805e166d885ed7e9f0c7cd10d41",
      "tree": "515aefb6f5346d417933a6b8958d1052cea51f6a",
      "parents": [
        "667984d9e481e43a930a478c588dced98cb61fea"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Mon Jan 21 22:35:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 23 03:11:39 2008 -0800"
      },
      "message": "[BLUETOOTH]: Move children of connection device to NULL before connection down.\n\nThe rfcomm tty device will possibly retain even when conn is down, and\nsysfs doesn\u0027t support zombie device moving, so this patch move the tty\ndevice before conn device is destroyed.\n\nFor the bug refered please see :\nhttp://lkml.org/lkml/2007/12/28/87\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b4d383a1a562de6955cacd72e20809064ee137f",
      "tree": "461579467e46a46611c8e3745bc9cb5fa7d41a99",
      "parents": [
        "fa95c28322a312a798a688c655458ab2079b72eb"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jan 21 03:39:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 03:39:45 2008 -0800"
      },
      "message": "[ICMP]: ICMP_MIB_OUTMSGS increment duplicated\n\nCommit \"96793b482540f3a26e2188eaf75cb56b7829d3e3\" (Add ICMPMsgStats\nMIB (RFC 4293)) made a mistake.\n\nIn that patch, David L added a icmp_out_count() in\nip_push_pending_frames(), remove icmp_out_count() from\nicmp_reply(). But he forgot to remove icmp_out_count() from\nicmp_send() too.  Since icmp_send and icmp_reply will call\nicmp_push_reply, which will call ip_push_pending_frames, a duplicated\nincrement happened in icmp_send.\n\nThis patch remove the icmp_out_count from icmp_send too.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa95c28322a312a798a688c655458ab2079b72eb",
      "tree": "02d8b60cbd1dff22cdc43108154fe73c0184ed44",
      "parents": [
        "c964ff4ffbef4586ec63dbeb008563078114e6dc"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jan 21 03:05:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 03:05:43 2008 -0800"
      },
      "message": "[IPV6]: RFC 2011 compatibility broken\n\nThe snmp6 entry name was changed, and it broke compatibility\nto RFC 2011.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c964ff4ffbef4586ec63dbeb008563078114e6dc",
      "tree": "b935d8c699f998e642a4e9e20b2e816cc3cd43bb",
      "parents": [
        "68365458a4252fa993b91a00f7a0b18fed399f0d"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Jan 21 03:04:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 21 03:05:20 2008 -0800"
      },
      "message": "[IPV6]: ICMP6_MIB_OUTMSGS increment duplicated\n\nicmpv6_send() calls ip6_push_pending_frames() indirectly.\nBoth ip6_push_pending_frames() and icmpv6_send() increment\ncounter ICMP6_MIB_OUTMSGS.\n\nThis patch remove the increment from icmpv6_send.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68365458a4252fa993b91a00f7a0b18fed399f0d",
      "tree": "824b1f32ba3b955c018626127602c365f986ccfc",
      "parents": [
        "d4782c323d10d3698b71b6a6b3c7bdad33824658"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 17:25:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:45 2008 -0800"
      },
      "message": "[NET]: rtnl_link: fix use-after-free\n\nWhen unregistering the rtnl_link_ops, all existing devices using\nthe ops are destroyed. With nested devices this may lead to a\nuse-after-free despite the use of for_each_netdev_safe() in case\nthe upper device is next in the device list and is destroyed\nby the NETDEV_UNREGISTER notifier.\n\nThe easy fix is to restart scanning the device list after removing\na device. Alternatively we could add new devices to the front of\nthe list to avoid having dependant devices follow the device they\ndepend on. A third option would be to only restart scanning if\ndev-\u003eiflink of the next device matches dev-\u003eifindex of the current\none. For now this seems like the safest solution.\n\nWith this patch, the veth rtnl_link_ops unregistration can use\nrtnl_link_unregister() directly since it now also handles destruction\nof multiple devices at once.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4782c323d10d3698b71b6a6b3c7bdad33824658",
      "tree": "5c2b4706135ab68f5690adbbe7480b627476608d",
      "parents": [
        "421c991483a6e52091cd2120c007cbc220d669ae"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 17:24:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:45 2008 -0800"
      },
      "message": "[AF_KEY]: Fix skb leak on pfkey_send_migrate() error\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61e44b4815063a5cc31242d3669d5f87beeaa45f",
      "tree": "248cfe70b039ca1b8a13865d5992e33b0b0ad1ae",
      "parents": [
        "cecbb63967b4f36701b9412a12377e8fe006a93b"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Sun Jan 20 16:58:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:42 2008 -0800"
      },
      "message": "[IrDA]: af_irda memory leak fixes\n\nHere goes an IrDA patch against your latest net-2.6 tree.\n\nThis patch fixes some af_irda memory leaks.  It also checks for\nirias_new_obect() return value.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cecbb63967b4f36701b9412a12377e8fe006a93b",
      "tree": "a84deb000e8d18ef38ff063b28f3fe676f1dfaa3",
      "parents": [
        "2dc2f207fb251666d2396fe1a69272b307ecc333"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 16:39:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:42 2008 -0800"
      },
      "message": "[NEIGH]: Revert \u0027Fix race between neigh_parms_release and neightbl_fill_parms\u0027\n\nCommit 9cd40029423701c376391da59d2c6469672b4bed (Fix race between\nneigh_parms_release and neightbl_fill_parms) introduced device\nreference counting regressions for several people, see:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9778\n\nfor example.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dc2f207fb251666d2396fe1a69272b307ecc333",
      "tree": "fb18f4f6ac06050cca0c39c20f075285e88d98fa",
      "parents": [
        "398bcbebb6f721ac308df1e3d658c0029bb74503"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jan 20 06:25:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:41 2008 -0800"
      },
      "message": "[NETFILTER]: bridge-netfilter: fix net_device refcnt leaks\n\nWhen packets are flood-forwarded to multiple output devices, the\nbridge-netfilter code reuses skb-\u003enf_bridge for each clone to store\nthe bridge port. When queueing packets using NFQUEUE netfilter takes\na reference to skb-\u003enf_bridge-\u003ephysoutdev, which is overwritten\nwhen the packet is forwarded to the second port. This causes\nrefcount unterflows for the first device and refcount leaks for all\nothers. Additionally this provides incorrect data to the iptables\nphysdev match.\n\nUnshare skb-\u003enf_bridge by copying it if it is shared before assigning\nthe physoutdev device.\n\nReported, tested and based on initial patch by\nJan Christoph Nordholz \u003chesso@pool.math.tu-berlin.de\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "398bcbebb6f721ac308df1e3d658c0029bb74503",
      "tree": "ef9a070fa1214d45fac153b7953ce984ac10acd5",
      "parents": [
        "8d3f099abe25c21670cb5728178a1f286952782d"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Sat Jan 19 00:35:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:40 2008 -0800"
      },
      "message": "[IPV6] ROUTE: Make sending algorithm more friendly with RFC 4861.\n\nWe omit (or delay) sending NSes for known-to-unreachable routers (in\nNUD_FAILED state) according to RFC 4191 (Default Router Preferences\nand More-Specific Routes).  But this is not fully compatible with RFC\n4861 (Neighbor Discovery Protocol for IPv6), which does not remember\nunreachability of neighbors.\n\nSo, let\u0027s avoid mixing sending algorithm of RFC 4191 and that of RFC\n4861, and make the algorithm more friendly with RFC 4861 if RFC 4191\nis disabled.\n\nIssue was found by IPv6 Ready Logo Core Self_Test 1.5.0b2 (by TAHI\nProject), and has been tracked down by Mitsuru Chinen\n\u003cmitch@linux.vnet.ibm.com\u003e.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d3f099abe25c21670cb5728178a1f286952782d",
      "tree": "074339fd500a3af4f89cab67c0a90bae81bc93a7",
      "parents": [
        "49d85c502ec5e6d5998c1a04394c5b24e8f7d32d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Fri Jan 18 04:30:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:39 2008 -0800"
      },
      "message": "[IPV4] FIB_HASH : Avoid unecessary loop in fn_hash_dump_zone()\n\nI noticed \"ip route list\" was slower than \"cat /proc/net/route\" on a\nmachine with a full Internet routing table (214392 entries : Special\nthanks to Robert ;) )\n\nThis is similar to problem reported in commit\nd8c9283089287341c85a0a69de32c2287a990e71 (\"[IPV4] ROUTE: ip_rt_dump()\nis unecessary slow\")\n\nFix is to avoid scanning the begining of fz_hash table, but directly\nseek to the right offset.\n\nBefore patch :\n\ntime ip route \u003e/tmp/ROUTE\n\nreal    0m1.285s\nuser    0m0.712s\nsys     0m0.436s\n\nAfter patch\n\n# time ip route \u003e/tmp/ROUTE\n\nreal    0m0.835s\nuser    0m0.692s\nsys     0m0.124s\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6725033fa27c8f49e1221d2badbaaaf1ef459519",
      "tree": "6d011efcb23f7349b5a19c213f52cc17fe1c3def",
      "parents": [
        "bd566e7525b5986864e8d6eb5b67640abcd284a9"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Jan 18 03:45:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:38 2008 -0800"
      },
      "message": "[IPV4] fib_trie: fix duplicated route issue\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9493\n\nThe fib allows making identical routes with \u0027ip route replace\u0027.\nThis patch makes the fib return -EEXIST if replacement would cause duplication.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd566e7525b5986864e8d6eb5b67640abcd284a9",
      "tree": "ef53396f419171eb1db49803d84c0c8b50af0ca8",
      "parents": [
        "b3652b2dc5ec6ccd946ae9136b30c6babb81305a"
      ],
      "author": {
        "name": "Joonwoo Park",
        "email": "joonwpark81@gmail.com",
        "time": "Fri Jan 18 03:44:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:37 2008 -0800"
      },
      "message": "[IPV4] fib_hash: fix duplicated route issue\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9493\n\nThe fib allows making identical routes with \u0027ip route replace\u0027.\nThis patch makes the fib return -EEXIST if replacement would cause duplication.\n\nSigned-off-by: Joonwoo Park \u003cjoonwpark81@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3652b2dc5ec6ccd946ae9136b30c6babb81305a",
      "tree": "2818c05ca3500de108b39c811082d1d439ae3879",
      "parents": [
        "632041f306707df94110441f55b1458ebeb096db"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Jan 18 03:27:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:36 2008 -0800"
      },
      "message": "[IPV6]: Mischecked tw match in __inet6_check_established.\n\nWhen looking for a conflicting connection the !sk-\u003esk_bound_dev_if\ncheck is performed only for live sockets, but not for timewait-ed.\n\nThis is not the case for ipv4, for __inet6_lookup_established in\nboth ipv4 and ipv6 and for other places that check for tw-s.\n\nWas this missed accidentally? If so, then this patch fixes it and\nbesides makes use if the dif variable declared in the function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "632041f306707df94110441f55b1458ebeb096db",
      "tree": "effe40dae5c459f6ee20ce55d2f2f7810aceb132",
      "parents": [
        "a7da60f41551abb3c520b03d42ec05dd7decfc7f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Sun Jan 13 16:20:56 2008 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:36 2008 -0800"
      },
      "message": "rfkill: call rfkill_led_trigger_unregister() on error\n\nCode inspection turned up that error cases in rfkill_register() do not\ncall rfkill_led_trigger_unregister() even though we have already\nregistered.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b310fca30ac9851f79337ca72b1cf6a0f58064a",
      "tree": "0ada9fbebbca87c5ddb0c836fedce288f1acea2f",
      "parents": [
        "2948d2ebbb98747b912ac6d0c864b4d02be8a6f5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Jan 13 22:32:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 13 22:32:49 2008 -0800"
      },
      "message": "[TOKENRING]: rif_timer not initialized properly\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2948d2ebbb98747b912ac6d0c864b4d02be8a6f5",
      "tree": "64e0eec6a3a2c91345d5eb7a00193e94782c2db9",
      "parents": [
        "0ff4d77bd9fe86ca1bc7f44839d79f8a349a62f0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jan 11 18:02:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 11 18:02:18 2008 -0800"
      },
      "message": "[NETFILTER]: bridge: fix double POST_ROUTING invocation\n\nThe bridge code incorrectly causes two POST_ROUTING hook invocations\nfor DNATed packets that end up on the same bridge device. This\nhappens because packets with a changed destination address are passed\nto dst_output() to make them go through the neighbour output function\nagain to build a new destination MAC address, before they will continue\nthrough the IP hooks simulated by bridge netfilter.\n\nThe resulting hook order is:\n PREROUTING\t(bridge netfilter)\n POSTROUTING\t(dst_output -\u003e ip_output)\n FORWARD\t(bridge netfilter)\n POSTROUTING\t(bridge netfilter)\n\nThe deferred hooks used to abort the first POST_ROUTING invocation,\nbut since the only thing bridge netfilter actually really wants is\na new MAC address, we can avoid going through the IP stack completely\nby simply calling the neighbour output function directly.\n\nTested, reported and lots of data provided by: Damien Thebault \u003cdamien.thebault@gmail.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ff4d77bd9fe86ca1bc7f44839d79f8a349a62f0",
      "tree": "6c2231938da36cc0cb26deb536b8464b9e26f52e",
      "parents": [
        "8f41f017866bc3dfe4db02582cfd48f0586cb990"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Jan 10 22:41:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:41:28 2008 -0800"
      },
      "message": "[NETFILTER]: xt_helper: Do not bypass RCU\n\nUse the @helper variable that was just obtained.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f41f017866bc3dfe4db02582cfd48f0586cb990",
      "tree": "53f343307498eb2fbc1231716aeca4c20723d7c9",
      "parents": [
        "a6ca5f1dbe40470fcb1ecc921769d792a1e77ed9"
      ],
      "author": {
        "name": "Yasuyuki Kozakai",
        "email": "yasuyuki.kozakai@toshiba.co.jp",
        "time": "Thu Jan 10 22:40:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:40:39 2008 -0800"
      },
      "message": "[NETFILTER]: ip6t_eui64: Fixes calculation of Universal/Local bit\n\nRFC2464 says that the next to lowerst order bit of the first octet\nof the Interface Identifier is formed by complementing\nthe Universal/Local bit of the EUI-64. But ip6t_eui64 uses OR not XOR.\n\nThanks Peter Ivancik for reporing this bug and posting a patch\nfor it.\n\nSigned-off-by: Yasuyuki Kozakai \u003cyasuyuki.kozakai@toshiba.co.jp\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fe1e567d0b4f6a98e94d3b9a40f41c801bd157f",
      "tree": "347b3c1dde2bf56d6b1c24d33e0a1dc05977bc55",
      "parents": [
        "0d89d7944fead211422e21fb7ea70ed3b903a79e"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Jan 10 22:38:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:38:31 2008 -0800"
      },
      "message": "[VLAN]: nested VLAN: fix lockdep\u0027s recursive locking warning\n\nAllow vlans nesting other vlans without lockdep\u0027s warnings (max. 2 levels\ni.e. parent + child). Thanks to Patrick McHardy for pointing a bug in the\nfirst version of this patch.\n\nReported-by: Benny Amorsen\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d89d7944fead211422e21fb7ea70ed3b903a79e",
      "tree": "78886ab5b6397fa4446e251ffdfe3f1329947792",
      "parents": [
        "5c5482266537fdb24d6b8462540d8f65a6007a97"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 10 22:35:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:35:21 2008 -0800"
      },
      "message": "[DECNET] ROUTE: fix rcu_dereference() uses in /proc/net/decnet_cache\n\nIn dn_rt_cache_get_next(), no need to guard seq-\u003eprivate by a\nrcu_dereference() since seq is private to the thread running this\nfunction. Reading seq.private once (as guaranted bu rcu_dereference())\nor several time if compiler really is dumb enough wont change the\nresult.\n \nBut we miss real spots where rcu_dereference() are needed, both in\ndn_rt_cache_get_first() and dn_rt_cache_get_next()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f951375d470c1a20d92c34377991197e6bf17990",
      "tree": "c479a1b80c14072a9486214f034078ab6f524471",
      "parents": [
        "ecd2ebdea350c40e73c00d400d74c8a09c072082"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Thu Jan 10 22:22:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 22:22:52 2008 -0800"
      },
      "message": "[BLUETOOTH]: rfcomm tty BUG_ON() code fix\n\n1) In tty.c the BUG_ON at line 115 will never be called, because the the\n   before list_del_init in this same function.\n\t115          BUG_ON(!list_empty(\u0026dev-\u003elist));\n   So move the list_del_init to rfcomm_dev_del \n\n2) The rfcomm_dev_del could be called from diffrent path\n   (rfcomm_tty_hangup/rfcomm_dev_state_change/rfcomm_release_dev),\n\n   So add another BUG_ON when the rfcomm_dev_del is called more than\n   one time.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecd2ebdea350c40e73c00d400d74c8a09c072082",
      "tree": "03ae702dcea6929298882151b1ea0fdd4176f4e9",
      "parents": [
        "27d1cba21fcc50c37eef5042c6be9fa7135e88fc"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Thu Jan 10 21:21:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 21:21:20 2008 -0800"
      },
      "message": "[AX25] af_ax25: Possible circular locking.\n\nBernard Pidoux F6BVP reported:\n\u003e When I killall kissattach I can see the following message.\n\u003e\n\u003e This happens on kernel 2.6.24-rc5 already patched with the 6 previously\n\u003e patches I sent recently.\n\u003e\n\u003e\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: possible circular locking dependency detected ]\n\u003e 2.6.23.9 #1\n\u003e -------------------------------------------------------\n\u003e kissattach/2906 is trying to acquire lock:\n\u003e  (linkfail_lock){-+..}, at: [\u003cd8bd4603\u003e] ax25_link_failed+0x11/0x39 [ax25]\n\u003e\n\u003e but task is already holding lock:\n\u003e  (ax25_list_lock){-+..}, at: [\u003cd8bd7c7c\u003e] ax25_device_event+0x38/0x84\n\u003e [ax25]\n\u003e\n\u003e which lock already depends on the new lock.\n\u003e\n\u003e\n\u003e the existing dependency chain (in reverse order) is:\n...\n\nlockdep is worried about the different order here:\n\n#1 (rose_neigh_list_lock){-+..}:\n#3 (ax25_list_lock){-+..}:\n\n#0 (linkfail_lock){-+..}:\n#1 (rose_neigh_list_lock){-+..}:\n\n#3 (ax25_list_lock){-+..}:\n#0 (linkfail_lock){-+..}:\n\nSo, ax25_list_lock could be taken before and after linkfail_lock. \nI don\u0027t know if this three-thread clutch is very probable (or\npossible at all), but it seems another bug reported by Bernard\n(\"[...] system impossible to reboot with linux-2.6.24-rc5\")\ncould have similar source - namely ax25_list_lock held by\nax25_kill_by_device() during ax25_disconnect(). It looks like the\nonly place which calls ax25_disconnect() this way, so I guess, it\nisn\u0027t necessary.\n\nThis patch is breaking the lock for ax25_disconnect().\n\nReported-and-tested-by: Bernard Pidoux \u003cf6bvp@free.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27d1cba21fcc50c37eef5042c6be9fa7135e88fc",
      "tree": "1898ed4682af6e0fd7d54383825a61877d9703b9",
      "parents": [
        "0bcceadceb0907094ba4e40bf9a7cd9b080f13fb"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Thu Jan 10 03:57:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 03:57:29 2008 -0800"
      },
      "message": "[AX25]: Kill user triggable printks.\n\nsfuzz can easily trigger any of those.\n\nmove the printk message to the corresponding comment: makes the\nintention of the code clear and easy to pick up on an scheduled\nremoval.  as bonus simplify the braces placement.\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bcceadceb0907094ba4e40bf9a7cd9b080f13fb",
      "tree": "6cec2343354c5a22107eb53da276ab744519033a",
      "parents": [
        "9cd40029423701c376391da59d2c6469672b4bed"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 10 03:55:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 03:55:57 2008 -0800"
      },
      "message": "[IPV4] ROUTE: fix rcu_dereference() uses in /proc/net/rt_cache\n\nIn rt_cache_get_next(), no need to guard seq-\u003eprivate by a\nrcu_dereference() since seq is private to the thread running this\nfunction. Reading seq.private once (as guaranted bu rcu_dereference())\nor several time if compiler really is dumb enough wont change the\nresult.\n\nBut we miss real spots where rcu_dereference() are needed, both in\nrt_cache_get_first() and rt_cache_get_next()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.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": "9cd40029423701c376391da59d2c6469672b4bed",
      "tree": "a49624a361ab9c28879efc68862aee819538e9bc",
      "parents": [
        "b0de8e402dc5d3ee04f4d0f669ae492a3e569933"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Jan 10 03:48:38 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 10 03:48:38 2008 -0800"
      },
      "message": "[NEIGH]: Fix race between neigh_parms_release and neightbl_fill_parms\n\nThe neightbl_fill_parms() is called under the write-locked tbl-\u003elock\nand accesses the parms-\u003edev. The negh_parm_release() calls the\ndev_put(parms-\u003edev) without this lock. This creates a tiny race window\non which the parms contains potentially stale dev pointer.\n\nTo fix this race it\u0027s enough to move the dev_put() upper under the\ntbl-\u003elock, but note, that the parms are held by neighbors and thus can\nlive after the neigh_parms_release() is called, so we still can have a\nparm with bad dev pointer.\n\nI didn\u0027t find where the neigh-\u003eparms-\u003edev is accessed, but still think\nthat putting the dev is to be done in a place, where the parms are\nreally freed. Am I right with that?\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c9b7aa1eb40ab708ef3242f74b9a61487623168",
      "tree": "c0f3d53967a5e54a42413fe4cb6f1ee7a2c2b01e",
      "parents": [
        "1ac4f008857487bf45b709248d71c5b3f4cae7b5"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 09 03:51:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 09 03:51:59 2008 -0800"
      },
      "message": "[ATM]: Check IP header validity in mpc_send_packet\n\nAl went through the ip_fast_csum callers and found this piece of code\nthat did not validate the IP header.  While root crashing the machine\nby sending bogus packets through raw or AF_PACKET sockets isn\u0027t that\nserious, it is still nice to react gracefully.\n\nThis patch ensures that the skb has enough data for an IP header and\nthat the header length field is valid.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac4f008857487bf45b709248d71c5b3f4cae7b5",
      "tree": "2707737e530e1887ff1b24731a7f2d489264aa9a",
      "parents": [
        "cf585ae8ae9ac7287a6d078425ea32f22bf7f1f7"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Tue Jan 08 23:52:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:52:21 2008 -0800"
      },
      "message": "[IPV6]: IPV6_MULTICAST_IF setting is ignored on link-local connect()\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nAcked-by: David L Stevens \u003cdlstevens@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f99be0d115a5716292c58dfdb20d2eddd0f3387",
      "tree": "a4c8fc6262add152fa7207e40a5f02b18c9bedde",
      "parents": [
        "2e3884b5b16795c03a7bf295797c1b2402885b88"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jan 08 23:39:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:39:06 2008 -0800"
      },
      "message": "[XFRM]: xfrm_algo_clone() allocates too much memory\n\nalg_key_len is the length in bits of the key, not in bytes.\n\nBest way to fix this is to move alg_len() function from net/xfrm/xfrm_user.c \nto include/net/xfrm.h, and to use it in xfrm_algo_clone()\n\nalg_len() is renamed to xfrm_alg_len() because of its global exposition.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.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": "877364e60edeea06efa8ceb9d29201f195af8a47",
      "tree": "9faedc7c3735ec04b0434b769e50fecc01dc5e6c",
      "parents": [
        "02f1c89d6e36507476f78108a3dcc78538be460b"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "Brice.Goglin@inria.fr",
        "time": "Mon Jan 07 22:09:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:18 2008 -0800"
      },
      "message": "[LRO] Fix lro_mgr-\u003efeatures checks\n\nlro_mgr-\u003efeatures contains a bitmask of LRO_F_* values which are\ndefined as power of two, not as bit indexes.\nThey must be checked with x\u0026LRO_F_FOO, not with test_bit(LRO_F_FOO,\u0026x).\n\nSigned-off-by: Brice Goglin \u003cBrice.Goglin@inria.fr\u003e\nAcked-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02f1c89d6e36507476f78108a3dcc78538be460b",
      "tree": "dc87b78a355096b9dfdfa892b4f94a962020a766",
      "parents": [
        "d8c9283089287341c85a0a69de32c2287a990e71"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Jan 07 21:56:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:17 2008 -0800"
      },
      "message": "[NET]: Clone the sk_buff \u0027iif\u0027 field in __skb_clone()\n\nBoth NetLabel and SELinux (other LSMs may grow to use it as well) rely\non the \u0027iif\u0027 field to determine the receiving network interface of\ninbound packets.  Unfortunately, at present this field is not\npreserved across a skb clone operation which can lead to garbage\nvalues if the cloned skb is sent back through the network stack.  This\npatch corrects this problem by properly copying the \u0027iif\u0027 field in\n__skb_clone() and removing the \u0027iif\u0027 field assignment from\nskb_act_clone() since it is no longer needed.\n\nAlso, while we are here, put the assignments in the same order as the\noffsets to reduce cacheline bounces.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8c9283089287341c85a0a69de32c2287a990e71",
      "tree": "e504124cb4825357eed1665d988c3295b4649030",
      "parents": [
        "2b2b2e35b71e5be8bc06cc0ff38df15dfedda19b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Jan 07 21:52:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:16 2008 -0800"
      },
      "message": "[IPV4] ROUTE: ip_rt_dump() is unecessary slow\n\nI noticed \"ip route list cache x.y.z.t\" can be *very* slow.\n\nWhile strace-ing -T it I also noticed that first part of route cache\nis fetched quite fast :\n\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3772 \u003c0.000047\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3736 \u003c0.000042\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3740 \u003c0.000055\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3712 \u003c0.000043\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\\n202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3732 \u003c0.000053\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3708 \u003c0.000052\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202\nGXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3680 \u003c0.000041\u003e\n\nwhile the part at the end of the table is more expensive:\n\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3656 \u003c0.003857\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\204\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3772 \u003c0.003891\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3712 \u003c0.003765\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3700 \u003c0.003879\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3676 \u003c0.003797\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"p\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\2\\0\\2\\0\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3724 \u003c0.003856\u003e\nrecvmsg(3, {msg_name(12)\u003d{sa_family\u003dAF_NETLINK, pid\u003d0, groups\u003d00000000}, msg_iov(1)\u003d[{\"\\234\\0\\0\\0\\30\\0\\2\\0\\254i\\202GXm\\0\\0\\2  \\0\\376\\0\\0\\1\\0\\2\"..., 16384}], msg_controllen\u003d0, msg_flags\u003d0}, 0) \u003d 3736 \u003c0.003848\u003e\n\nThe following patch corrects this performance/latency problem,\nremoving quadratic behavior.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fed17f3094b960d3a54b10f17abbe4b57e976eec",
      "tree": "c4ee0aa07a23fef95768056655cd30a437dd59e0",
      "parents": [
        "d1d08d1265810ef1f165864850416dcbc9725ee7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:00:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:13 2008 -0800"
      },
      "message": "[NET]: Stop polling when napi_disable() is pending.\n\nThis finally adds the code in net_rx_action() to break out of the\n-\u003epoll()\u0027ing loop when a napi_disable() is found to be pending.\n\nNow, even if a device is being flooded with packets it can be cleanly\nbrought down.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cdfed54e7200dde2e846e2ef153d1694ce44875",
      "tree": "99054b3bfdbee3697b990cf9608d81df62d00e8a",
      "parents": [
        "87c4ac841c1d524416ab36c19689550bf302dab1"
      ],
      "author": {
        "name": "Andrew Lutomirski",
        "email": "andy@luto.us",
        "time": "Thu Jan 03 21:03:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:10 2008 -0800"
      },
      "message": "mac80211: return an error when SIWRATE doesn\u0027t match any rate\n\nCurrently mac80211 fails silently when trying to set a nonexistent\nrate.  Return an error instead.\n\nSigned-Off-By: Andy Lutomirski \u003cluto@myrealbox.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e8d6f8959c356d8294d45f11231331c3e1bcae6",
      "tree": "fa639ee1d003f0b3d94aac899b96ee82260045d0",
      "parents": [
        "036b579b1146f52c51398f1ab663cf659094107d"
      ],
      "author": {
        "name": "maximilian attems",
        "email": "max@stro.at",
        "time": "Mon Jan 07 00:30:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:05 2008 -0800"
      },
      "message": "[IRDA]: irda_create() nuke user triggable printk\n\neasy to trigger as user with sfuzz.\n\nirda_create() is quiet on unknown sock-\u003etype,\nmatch this behaviour for SOCK_DGRAM unknown protocol\n\nSigned-off-by: maximilian attems \u003cmax@stro.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036b579b1146f52c51398f1ab663cf659094107d",
      "tree": "21491019a0b98a24e3e1ea356778afd0df46c497",
      "parents": [
        "6df9cfc1ad45839e2a11330ab354330c6128cb73"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:28:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:04 2008 -0800"
      },
      "message": "[SCTP]: Add back the code that accounted for FORWARD_TSN parameter in INIT.\n\nSome recent changes completely removed accounting for the FORWARD_TSN\nparameter length in the INIT and INIT-ACK chunk.  This is wrong and\nshould be restored.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6df9cfc1ad45839e2a11330ab354330c6128cb73",
      "tree": "b605e2e3d0d664c81f3a4e2b04868b6ad1664c78",
      "parents": [
        "f691724c4d3b150bfa9cc8a969ea2020e20dfb12"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:03 2008 -0800"
      },
      "message": "[SCTP]: Correctly handle AUTH parameters in unexpected INIT\n\nWhen processing an unexpected INIT chunk, we do not need to\ndo any preservation of the old AUTH parameters.  In fact,\ndoing such preservations will nullify AUTH and allow connection\nstealing.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f691724c4d3b150bfa9cc8a969ea2020e20dfb12",
      "tree": "4c78a6dd1e934457e9ae0a38fd0bc2ff35987841",
      "parents": [
        "52961955aa180959158faeb9fd6b4f8a591450f5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 07 00:27:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:02 2008 -0800"
      },
      "message": "[SCTP]: Fix the name of the authentication event.\n\nThe even should be called SCTP_AUTHENTICATION_INDICATION.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92ffb85dd33d62ac1dad8b44da62365f2aad413d",
      "tree": "248504c621af6bb50c9a399b9540c2e6500a1e30",
      "parents": [
        "f844c74fe07321953e2dd227fe35280075f18f60"
      ],
      "author": {
        "name": "Amos Waterland",
        "email": "apw@us.ibm.com",
        "time": "Sat Jan 05 23:23:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:58 2008 -0800"
      },
      "message": "[IPV4] ipconfig: Fix regression in ip command line processing\n\nThe recent changes for ip command line processing fixed some problems\nbut unfortunately broke some common usage scenarios.  In current\n2.6.24-rc6 the following command line results in no IP address\nassignment, which is surely a regression:\n\n ip\u003d10.0.2.15::10.0.2.2:255.255.255.0::eth0:off\n\nPlease find below a patch that works for all cases I can find.\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f844c74fe07321953e2dd227fe35280075f18f60",
      "tree": "045fedb426c7990ad254520cb413010acbbe0ab8",
      "parents": [
        "cb77df3ec88f07c6141924dfe6fd96a2f541cc09"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Jan 05 23:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:29:57 2008 -0800"
      },
      "message": "[IPV4] raw: Strengthen check on validity of iph-\u003eihl\n\nWe currently check that iph-\u003eihl is bounded by the real length and that\nthe real length is greater than the minimum IP header length.  However,\nwe did not check the caes where iph-\u003eihl is less than the minimum IP\nheader length.\n\nThis breaks because some ip_fast_csum implementations assume that which\nis quite reasonable.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44344b2a85f03326c7047a8c861b0c625c674839",
      "tree": "fe578496a5c71a74500260a5f9bcced8d5299f22",
      "parents": [
        "14be85f555fa53a3b80119569e4c2fe88aa9fd3e"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Fri Jan 04 00:56:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 03:55:34 2008 -0800"
      },
      "message": "[INET]: Fix netdev renaming and inet address labels\n\nWhen re-naming an interface, the previous secondary address\nlabels get lost e.g.\n\n  $\u003e brctl addbr foo\n  $\u003e ip addr add 192.168.0.1 dev foo\n  $\u003e ip addr add 192.168.0.2 dev foo label foo:00\n  $\u003e ip addr show dev foo | grep inet\n    inet 192.168.0.1/32 scope global foo\n    inet 192.168.0.2/32 scope global foo:00\n  $\u003e ip link set foo name bar\n  $\u003e ip addr show dev bar | grep inet\n    inet 192.168.0.1/32 scope global bar\n    inet 192.168.0.2/32 scope global bar:2\n\nTurns out to be a simple thinko in inetdev_changename() - clearly we\nwant to look at the address label, rather than the device name, for\na suffix to retain.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d60abc2a937bf77575c3b8c83faeeb84a84e654",
      "tree": "ecabc0dd8bacbb1d3152251cdc1ac8274c7aed24",
      "parents": [
        "76975f8a3186dae501584d0155ea410464f62815"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Jan 03 20:43:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:03 2008 -0800"
      },
      "message": "[XFRM]: Do not define km_migrate() if !CONFIG_XFRM_MIGRATE\n\nIn include/net/xfrm.h we find :\n\n#ifdef CONFIG_XFRM_MIGRATE\nextern int km_migrate(struct xfrm_selector *sel, u8 dir, u8 type,\n                      struct xfrm_migrate *m, int num_bundles);\n...\n#endif\n\nWe can also guard the function body itself in net/xfrm/xfrm_state.c\nwith same condition.\n\n(Problem spoted by sparse checker)\nmake C\u003d2 net/xfrm/xfrm_state.o\n...\nnet/xfrm/xfrm_state.c:1765:5: warning: symbol \u0027km_migrate\u0027 was not declared. Should it be static?\n...\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76975f8a3186dae501584d0155ea410464f62815",
      "tree": "265ed11c16755560e27f81a8e7ff2562031cfb58",
      "parents": [
        "304b46996ca1a989fe0fe99831ed38c79e855245"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jan 01 19:30:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 04 00:47:02 2008 -0800"
      },
      "message": "[X25]: Add missing x25_neigh_put\n\nThe function x25_get_neigh increments a reference count.  At the point of\nthe second goto out, the result of calling x25_get_neigh is only stored in\na local variable, and thus no one outside the function will be able to\ndecrease the reference count.  Thus, x25_neigh_put should be called before\nthe return in this case.\n\nThe problem was found using the following semantic match.\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n\n@@\ntype T,T1,T2;\nidentifier E;\nstatement S;\nexpression x1,x2,x3;\nint ret;\n@@\n\n  T E;\n  ...\n* if ((E \u003d x25_get_neigh(...)) \u003d\u003d NULL)\n  S\n  ... when !\u003d x25_neigh_put(...,(T1)E,...)\n      when !\u003d if (E !\u003d NULL) { ... x25_neigh_put(...,(T1)E,...); ...}\n      when !\u003d x1 \u003d (T1)E\n      when !\u003d E \u003d x3;\n      when any\n  if (...) {\n    ... when !\u003d x25_neigh_put(...,(T2)E,...)\n        when !\u003d if (E !\u003d NULL) { ... x25_neigh_put(...,(T2)E,...); ...}\n        when !\u003d x2 \u003d (T2)E\n(\n*   return;\n|\n*   return ret;\n)\n  }\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3392c34922130d1dca9ad436c358330daa85e94e",
      "tree": "fb7e01cd516235c6439f32af0a789b8d2277f85e",
      "parents": [
        "b274b48f3ef6e43e3831e8793c697a9573a607af"
      ],
      "author": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Dec 26 11:20:43 2007 +1100"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Thu Jan 03 09:37:16 2008 -0500"
      },
      "message": "NFS: add newline to kernel warning message in auth_gss code\n\nAdd newline to kernel warning message in gss_create().\n\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "38b7da09cfdb2202f08476d6fb22a47649a177ec",
      "tree": "1f83cbc232b36282d7ed94104d8ae47fe9c55756",
      "parents": [
        "2072c228c9a05c004a230620196da7607cdcc5b6"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Sat Dec 29 19:17:47 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 29 19:17:47 2007 -0800"
      },
      "message": "[BLUETOOTH]: put_device before device_del fix\n\nBecause of workqueue delay, the put_device could be called before\ndevice_del, so move it to del_conn.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e \nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2072c228c9a05c004a230620196da7607cdcc5b6",
      "tree": "86516b5ea185dddb64734d2ea4e310118be13284",
      "parents": [
        "9cecd07c3f7a818a5865daad8cb5be408508dc99"
      ],
      "author": {
        "name": "Gavin McCullagh",
        "email": "gavin.mccullagh@nuim.ie",
        "time": "Sat Dec 29 19:11:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Dec 29 19:11:21 2007 -0800"
      },
      "message": "[TCP]: use non-delayed ACK for congestion control RTT\n\nWhen a delayed ACK representing two packets arrives, there are two RTT\nsamples available, one for each packet.  The first (in order of seq\nnumber) will be artificially long due to the delay waiting for the\nsecond packet, the second will trigger the ACK and so will not itself\nbe delayed.\n\nAccording to rfc1323, the SRTT used for RTO calculation should use the\nfirst rtt, so receivers echo the timestamp from the first packet in\nthe delayed ack.  For congestion control however, it seems measuring\ndelayed ack delay is not desirable as it varies independently of\ncongestion.\n\nThe patch below causes seq_rtt and last_ackt to be updated with any\navailable later packet rtts which should have less (and hopefully\nzero) delack delay.  The rtt value then gets passed to\nca_ops-\u003epkts_acked().\n\nWhere TCP_CONG_RTT_STAMP was set, effort was made to supress RTTs from\nwithin a TSO chunk (!fully_acked), using only the final ACK (which\nincludes any TSO delay) to generate RTTs.  This patch removes these\nchecks so RTTs are passed for each ACK to ca_ops-\u003epkts_acked().\n\nFor non-delay based congestion control (cubic, h-tcp), rtt is\nsometimes used for rtt-scaling.  In shortening the RTT, this may make\nthem a little less aggressive.  Delay-based schemes (eg vegas, veno,\nillinois) should get a cleaner, more accurate congestion signal,\nparticularly for small cwnds.  The congestion control module can\npotentially also filter out bad RTTs due to the delayed ack alarm by\nlooking at the associated cnt which (where delayed acking is in use)\nshould probably be 1 if the alarm went off or greater if the ACK was\ntriggered by a packet.\n\nSigned-off-by: Gavin McCullagh \u003cgavin.mccullagh@nuim.ie\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cecd07c3f7a818a5865daad8cb5be408508dc99",
      "tree": "ab53cda73cb6873576f5fa6d100623d9c0aac5c8",
      "parents": [
        "1842c7f260dd24dad2dd8eded80904d7a6c5525f"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Thu Dec 27 21:19:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 28 13:39:11 2007 -0800"
      },
      "message": "[IPV4] Fix ip\u003ddhcp regression\n\nDavid Brownell pointed out a regression in my recent \"Fix ip command\nline processing\" patch. It turns out to be a fairly blatant oversight on\nmy part whereby ic_enable is never set, and thus autoconfiguration is\nnever enabled. Clearly my testing was broken :-(\n\nThe solution that I have is to set ic_enable to 1 if we hit\nip_auto_config_setup(), which basically means that autoconfiguration is\nactivated unless told otherwise. I then flip ic_enable to 0 if ip\u003doff,\nip\u003dnone, ip\u003d::::::off or ip\u003d::::::none using ic_proto_name();\n\nThe incremental patch is below, let me know if a non-incremental version\nis prepared, as I did as for the original patch to be reverted pending a\nfix.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6c05c3d064dbb83be88cba3189beb5db9d2dfc3",
      "tree": "3520d14af7692de0e66525f94f62948f1dc759cf",
      "parents": [
        "ecef969e5b376f98b142e22deb1cec2f23e4f5d6"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Tue Dec 25 20:54:42 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:36 2007 -0800"
      },
      "message": "[IPV4]: Fix ip command line processing.\n\nRecently the documentation in Documentation/nfsroot.txt was\nupdate to note that in fact ip\u003doff and ip\u003d::::::off as the\nlatter is ignored and the default (on) is used.\n\nThis was certainly a step in the direction of reducing confusion.\nBut it seems to me that the code ought to be fixed up so that\nip\u003d::::::off actually turns off ip autoconfiguration.\n\nThis patch also notes more specifically that ip\u003don (aka ip\u003d::::::on)\nis the default.\n\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fae718ddaf2b00e222dddec6717aca023376723c",
      "tree": "a3ea0668f21555cca021f4d19ce5b22e6eca5c49",
      "parents": [
        "81100eb80add328c4d2a377326f15aa0e7236398"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Dec 24 21:09:10 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:33 2007 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack_ipv4: fix module parameter compatibility\n\nSome users do \"modprobe ip_conntrack hashsize\u003d...\". Since we have the\nmodule aliases this loads nf_conntrack_ipv4 and nf_conntrack, the\nhashsize parameter is unknown for nf_conntrack_ipv4 however and makes\nit fail.\n\nAllow to specify hashsize\u003d for both nf_conntrack and nf_conntrack_ipv4.\n\nNote: the nf_conntrack message in the ringbuffer will display an\nincorrect hashsize since nf_conntrack is first pulled in as a\ndependency and calculates the size itself, then it gets changed\nthrough a call to nf_conntrack_set_hashsize().\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81100eb80add328c4d2a377326f15aa0e7236398",
      "tree": "03b8f14120b8c2aece64bc7f13d52cb4a190b091",
      "parents": [
        "0d17440688ad83de46e94e9fa11edb5a7fb3d180"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 18 15:11:35 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:32 2007 -0800"
      },
      "message": "mac80211: warn when receiving frames with unaligned data\n\nThis patch makes mac80211 warn (once) when the driver passes up a\nframe in which the payload data is not aligned on a four-byte\nboundary, with a long comment for people who run into the condition\nand need to know what to do.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d17440688ad83de46e94e9fa11edb5a7fb3d180",
      "tree": "f43f198429e500ec9c0a511756acc13a3146a0d1",
      "parents": [
        "11ee29577cc1637f94d903a6ea322cf1ed8ce1b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Dec 17 15:07:43 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 26 19:36:32 2007 -0800"
      },
      "message": "mac80211: round station cleanup timer\n\nThe station cleanup timer runs every ten seconds, the exact\ntiming is not relevant at all so it can well run together with\nother things to save power.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d883a0367149506e8b7a3f31891d1ea30b9377f3",
      "tree": "d016dc1959372baa50e6d64f76ff14bbe3c8927b",
      "parents": [
        "1ac70e7ad24a88710cf9b6d7ababaefa2b575df0"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Fri Dec 21 02:01:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 21 02:01:53 2007 -0800"
      },
      "message": "[IPV4]: OOPS with NETLINK_FIB_LOOKUP netlink socket\n\n[ Regression added by changeset:\n\tcd40b7d3983c708aabe3d3008ec64ffce56d33b0\n\t[NET]: make netlink user -\u003e kernel interface synchronious\n  -DaveM ]\n\nnl_fib_input re-reuses incoming skb to send the reply. This means that this\npacket will be freed twice, namely in:\n- netlink_unicast_kernel\n- on receive path\nUse clone to send as a cure, the caller is responsible for kfree_skb on error.\n\nThanks to Alexey Dobryan, who originally found the problem.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ac70e7ad24a88710cf9b6d7ababaefa2b575df0",
      "tree": "175202f238aca605bf916f4871bc7ce04eebddc7",
      "parents": [
        "c5c0f33d8e5b1219c86757e6afffd6f96823e521"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Dec 20 14:36:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:36:44 2007 -0800"
      },
      "message": "[NET]: Fix function put_cmsg() which may cause usr application memory overflow\n\nWhen used function put_cmsg() to copy kernel information to user \napplication memory, if the memory length given by user application is \nnot enough, by the bad length calculate of msg.msg_controllen, \nput_cmsg() function may cause the msg.msg_controllen to be a large \nvalue, such as 0xFFFFFFF0, so the following put_cmsg() can also write \ndata to usr application memory even usr has no valid memory to store \nthis. This may cause usr application memory overflow.\n\nint put_cmsg(struct msghdr * msg, int level, int type, int len, void *data)\n{\n    struct cmsghdr __user *cm\n        \u003d (__force struct cmsghdr __user *)msg-\u003emsg_control;\n    struct cmsghdr cmhdr;\n    int cmlen \u003d CMSG_LEN(len);\n    ~~~~~~~~~~~~~~~~~~~~~\n    int err;\n\n    if (MSG_CMSG_COMPAT \u0026 msg-\u003emsg_flags)\n        return put_cmsg_compat(msg, level, type, len, data);\n\n    if (cm\u003d\u003dNULL || msg-\u003emsg_controllen \u003c sizeof(*cm)) {\n        msg-\u003emsg_flags |\u003d MSG_CTRUNC;\n        return 0; /* XXX: return error? check spec. */\n    }\n    if (msg-\u003emsg_controllen \u003c cmlen) {\n    ~~~~~~~~~~~~~~~~~~~~~~~~\n        msg-\u003emsg_flags |\u003d MSG_CTRUNC;\n        cmlen \u003d msg-\u003emsg_controllen;\n    }\n    cmhdr.cmsg_level \u003d level;\n    cmhdr.cmsg_type \u003d type;\n    cmhdr.cmsg_len \u003d cmlen;\n\n    err \u003d -EFAULT;\n    if (copy_to_user(cm, \u0026cmhdr, sizeof cmhdr))\n        goto out;\n    if (copy_to_user(CMSG_DATA(cm), data, cmlen - sizeof(struct cmsghdr)))\n        goto out;\n    cmlen \u003d CMSG_SPACE(len);\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    If MSG_CTRUNC flags is set, msg-\u003emsg_controllen is less than \nCMSG_SPACE(len), \"msg-\u003emsg_controllen -\u003d cmlen\" will cause unsinged int \ntype msg-\u003emsg_controllen to be a large value.\n~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    msg-\u003emsg_control +\u003d cmlen;\n    msg-\u003emsg_controllen -\u003d cmlen;\n    ~~~~~~~~~~~~~~~~~~~~~\n    err \u003d 0;\nout:\n    return err;\n}\n\nThe same promble exists in put_cmsg_compat(). This patch can fix this \nproblem.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e00ccd4a787fe03887f81467babcf8d057f8718d",
      "tree": "b92c8bb84f3b16fafc14061608f3a41937f2c6a3",
      "parents": [
        "c82381775062cd8d55579959e1fd710f0e607985"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:05:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:05:03 2007 -0800"
      },
      "message": "[NETFILTER] ipv4: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c82381775062cd8d55579959e1fd710f0e607985",
      "tree": "a9bc4a36b50381f3e374e0d05e0c8ec1888a4fad",
      "parents": [
        "7aa1b54b74d813e01c46a5344c52f06037a95da0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:04:24 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:04:24 2007 -0800"
      },
      "message": "[NETFILTER]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aa1b54b74d813e01c46a5344c52f06037a95da0",
      "tree": "11a440ccad749e2f324816370ad339e99f605446",
      "parents": [
        "e185446ce83f327428624fc4a0392794249311a2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:03:52 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:03:52 2007 -0800"
      },
      "message": "[SCTP]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e185446ce83f327428624fc4a0392794249311a2",
      "tree": "76c2b54382370d2586569b7d62319c933a55c5d5",
      "parents": [
        "9a94b35184bf095b885ca80099381f8547d5be3a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:03:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:03:11 2007 -0800"
      },
      "message": "[NETLABEL]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a94b35184bf095b885ca80099381f8547d5be3a",
      "tree": "7cd39d3c18ad60b822a410b61b1cb573922525e5",
      "parents": [
        "53ccaae1ef749ef87a484a0aa5351c557c0a690e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:02:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:02:40 2007 -0800"
      },
      "message": "[PKT_SCHED]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53ccaae1ef749ef87a484a0aa5351c557c0a690e",
      "tree": "845049775a7c87f7546bb96acc6a92ad8b83f7bd",
      "parents": [
        "bea851954717ebb0dee557a951e28bb277e1cc1d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:02:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:02:06 2007 -0800"
      },
      "message": "[NET] net/core/: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea851954717ebb0dee557a951e28bb277e1cc1d",
      "tree": "6b1004f2a3a8231c319d4afd8fab26c8f89dc96e",
      "parents": [
        "cc53ded272ecf8d62c9f3b48baadc5165a0b6d7b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:01:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:01:35 2007 -0800"
      },
      "message": "[IPV6]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc53ded272ecf8d62c9f3b48baadc5165a0b6d7b",
      "tree": "66ea64454d4913d0c72910056d9152566ac44549",
      "parents": [
        "5e8e034cc5154abd639aa5c05d13e24e535c6a9c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 14:00:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 14:00:51 2007 -0800"
      },
      "message": "[IRDA]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e8e034cc5154abd639aa5c05d13e24e535c6a9c",
      "tree": "4d28c765f9fc0a6e909038339f2f13388be6673c",
      "parents": [
        "f4ab2f72e9340207ae95e2a7622a74220a61f46a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 13:59:39 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 13:59:39 2007 -0800"
      },
      "message": "[DCCP]: Spelling fixes\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c6e6ca712b5cc06a662f900c0484d49d7334af64",
      "tree": "2970917a32e2894a0dbb87fcb9f351baa0d8d125",
      "parents": [
        "1d0691674764098304ae4c63c715f5883b4d3784"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 20 00:25:54 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Dec 20 00:25:54 2007 -0800"
      },
      "message": "[NET]: Correct two mistaken skb_reset_mac_header() conversions.\n\nThis operation helper abstracts:\n\n\tskb-\u003emac_header \u003d skb-\u003edata;\n\nbut it was done in two more places which were actually:\n\n\tskb-\u003emac_header \u003d skb-\u003enetwork_header;\n\nand those are corrected here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d0691674764098304ae4c63c715f5883b4d3784",
      "tree": "37f3804b70ded513a0e8f1865bc64a6588354925",
      "parents": [
        "5951cab136d8b7e84696061dc2e69c402bc94f61"
      ],
      "author": {
        "name": "Timo Teras",
        "email": "timo.teras@iki.fi",
        "time": "Thu Dec 20 00:10:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 00:10:33 2007 -0800"
      },
      "message": "[IPV4] ip_gre: set mac_header correctly in receive path\n\nmac_header update in ipgre_recv() was incorrectly changed to\nskb_reset_mac_header() when it was introduced.\n\nSigned-off-by: Timo Teras \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5951cab136d8b7e84696061dc2e69c402bc94f61",
      "tree": "c00828fa48d9d02f992da23619feaafef41498bb",
      "parents": [
        "f398035f2dec0a6150833b0bc105057953594edb"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Thu Dec 20 00:00:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 20 00:00:45 2007 -0800"
      },
      "message": "[XFRM]: Audit function arguments misordered\n\nIn several places the arguments to the xfrm_audit_start() function are\nin the wrong order resulting in incorrect user information being\nreported.  This patch corrects this by pacing the arguments in the\ncorrect order.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f398035f2dec0a6150833b0bc105057953594edb",
      "tree": "861e4cffa93b61d1469df346267fa068f9fdf283",
      "parents": [
        "e0260feddf8a68301c75cdfff9ec251d5851b006"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Dec 19 23:44:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 23:44:29 2007 -0800"
      },
      "message": "[IPSEC]: Avoid undefined shift operation when testing algorithm ID\n\nThe aalgos/ealgos fields are only 32 bits wide.  However, af_key tries\nto test them with the expression 1 \u003c\u003c id where id can be as large as\n253.  This produces different behaviour on different architectures.\n\nThe following patch explicitly checks whether ID is greater than 31\nand fails the check if that\u0027s the case.\n\nWe cannot easily extend the mask to be longer than 32 bits due to\nexposure to user-space.  Besides, this whole interface is obsolete\nanyway in favour of the xfrm_user interface which doesn\u0027t use this\nbit mask in templates (well not within the kernel anyway).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0260feddf8a68301c75cdfff9ec251d5851b006",
      "tree": "e2de76fad9b970a547b848219c146b7534a87aa9",
      "parents": [
        "286e310f94b9459f3fa975333781c969b1041522"
      ],
      "author": {
        "name": "Mark Ryden",
        "email": "markryde@gmail.com",
        "time": "Wed Dec 19 23:38:11 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 19 23:38:11 2007 -0800"
      },
      "message": "[IPV4] ARP: Remove not used code\n\nIn arp_process() (net/ipv4/arp.c), there is unused code: definition\nand assignment of tha (target hw address ).\n\nSigned-off-by: Mark Ryden \u003cmarkryde@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "20880e8936e467fe30d79aa838c8d24b7073648f",
      "tree": "a4f0b2de724ee3610414459b1072149cd2386598",
      "parents": [
        "3333590e94262aebb5d0fb767cc7ed8b2359705c"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Dec 13 16:17:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:47 2007 -0800"
      },
      "message": "NET: mac80211: fix inappropriate memory freeing\n\nFix inappropriate memory freeing in case of requested rate_control_ops was\nnot found.  In this case the list head entity is going to be accidentally\nwasted.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3333590e94262aebb5d0fb767cc7ed8b2359705c",
      "tree": "ddd3da4a857c3eae92d3924e1fe1b2da1ff0af65",
      "parents": [
        "2d192d9552881f4cf88e62072047c72ef2b5aa7f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 12 16:31:52 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:46 2007 -0800"
      },
      "message": "mac80211: fix header ops\n\nWhen using recvfrom() on a SOCK_DGRAM packet socket, I noticed that the MAC\naddress passed back for wireless frames was always completely wrong. The\nreason for this is that the header parse function assigned to our virtual\ninterfaces is a function parsing an 802.11 rather than 802.3 header. This\npatch fixes it by keeping the default ethernet header operations assigned.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d192d9552881f4cf88e62072047c72ef2b5aa7f",
      "tree": "6a2a972b9d38ccd5528ec83962c6e9252d22f3b9",
      "parents": [
        "4486c5f510463673d2ea57b46137086f5b21ef36"
      ],
      "author": {
        "name": "Michael Wu",
        "email": "flamingice@sourmilk.net",
        "time": "Sat Nov 10 00:15:25 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:45 2007 -0800"
      },
      "message": "mac80211: Drop out of associated state if link is lost\n\nThere is no point in staying in IEEE80211_ASSOCIATED if there is no\nsta_info entry to receive frames with.\n\nSigned-off-by: Michael Wu \u003cflamingice@sourmilk.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c63a1190368771b8207d86c4217ae4afdf1cbd5e",
      "tree": "b92409d027dbb1fdef33242b964d0105fc4ef4ad",
      "parents": [
        "ededa4d396b15c282aa60d6aacddfc07f0142dbf",
        "8085106a58366fb2c6c14d89e3d4395d2702d4a1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 19:29:41 2007 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (23 commits)\n  iwlwifi: fix rf_kill state inconsistent during suspend and resume\n  b43: Fix rfkill radio LED\n  bcm43xx_debugfs sscanf fix\n  libertas: select WIRELESS_EXT\n  iwlwifi3945/4965: fix rate control algo reference leak\n  ieee80211_rate: missed unlock\n  wireless/ipw2200.c: add __dev{init,exit} annotations\n  zd1211rw: Fix alignment problems\n  libertas: add Dan Williams as maintainer\n  sis190 endianness\n  ucc_geth: really fix section mismatch\n  pcnet_cs: add new id\n  ixgb: make sure jumbos stay enabled after reset\n  Net: ibm_newemac, remove SPIN_LOCK_UNLOCKED\n  net: smc911x: shut up compiler warnings\n  ucc_geth: minor whitespace fix\n  drivers/net/s2io.c section fixes\n  drivers/net/sis190.c section fix\n  hamachi endianness fixes\n  e100: free IRQ to remove warningwhenrebooting\n  ...\n"
    },
    {
      "commit": "8085106a58366fb2c6c14d89e3d4395d2702d4a1",
      "tree": "9c349f8ad0d6536cfd16f046776d9c8a71c81c21",
      "parents": [
        "961994a0c2a24d9622eea7144b30ac773169659f",
        "53e490936a91940a153e231c3b8288e3ecfcc5aa"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 18:05:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 17 18:05:43 2007 -0500"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "b808ab16a9c99c00e3d8c3b351977fce62781dd0",
      "tree": "7005de517244926a3aac5f18a4df38f80063839c",
      "parents": [
        "2ef19e63e698d740661e04bd6d62ac3305435c61"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Dec 13 15:52:11 2007 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 17 17:01:39 2007 -0500"
      },
      "message": "ieee80211_rate: missed unlock\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cc3a8f6ac0fb1e6095a47001d31aadcf9722bde",
      "tree": "afcc572acff2548cdabdfb0ec488508e1864daf1",
      "parents": [
        "23afc5c67588c92a062b4828a97b119755dffb51",
        "78f5815368837ae7e3a0d3709c9f95f74e4d8537"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Dec 17 13:36:17 2007 -0800"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6:\n  MAINTAINERS: update the NFS CLIENT entry\n  NFS: Fix an Oops in NFS unmount\n  Revert \"NFS: Ensure we return zero if applications attempt to write zero bytes\"\n  SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops\n  NFSv2/v3: Fix a memory leak when using -onolock\n  NFS: Fix NFS mountpoint crossing...\n"
    },
    {
      "commit": "a26e01d71622a4cecad06ce85bcab3ed878e7f83",
      "tree": "3f5542ffbfa3daad4bd4715a6c45a9ea2257ff08",
      "parents": [
        "ea332912b8a2e0b2f51ac3b6c197b71d3a18cbb7"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sun Dec 16 14:10:33 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:10:33 2007 -0800"
      },
      "message": "[IRDA]: irda parameters warning fixes.\n\nThis patch fixes:\n  CHECK   /home/kernel/src/net/irda/parameters.c\n/home/kernel/src/net/irda/parameters.c:466:2: warning: Using plain integer as NULL pointer\n/home/kernel/src/net/irda/parameters.c:520:2: warning: Using plain integer as NULL pointer\n/home/kernel/src/net/irda/parameters.c:573:2: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2638698df30b7b57a8dad7029a0c89fe6c4f6783",
      "tree": "add1ff233d0639746c13918867dede1bdaa1c81d",
      "parents": [
        "0ff804348d66550e7dd1d6781c65403b312e2da2"
      ],
      "author": {
        "name": "Hinko Kocevar",
        "email": "hinko.kocevar@cetrtapot.si",
        "time": "Sun Dec 16 14:08:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:08:58 2007 -0800"
      },
      "message": "[IRDA]: irlmp_unregister_link() needs to free lsaps.\n\nWhile testing the mcs7780 based IrDA USB dongle I\u0027ve stumbled upon\nmemory leak in irlmp_unregister_link(). Hashbin for lsaps is created in\nirlmp_register_link and should probably be freed in irlmp_unregister_link().\n\nSigned-off-by: Hinko Kocevar \u003chinko.kocevar@cetrtapot.si\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef5d4cf2f9aae4e09883d2d664e367a16b47d857",
      "tree": "b6e83cf4f8b975c8bec0045c8a74d11496524f10",
      "parents": [
        "215f7b08f2a142ec19f4bd3d6de263e68b877955"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sun Dec 16 14:05:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:05:45 2007 -0800"
      },
      "message": "[SCTP]: Flush fragment queue when exiting partial delivery.\n\nAt the end of partial delivery, we may have complete messages\nsitting on the fragment queue.  These messages are stuck there\nuntil a new fragment arrives.  This can comletely stall a\ngiven association.  When clearing partial delivery state, flush\nany complete messages from the fragment queue and send them on\ntheir way up.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "215f7b08f2a142ec19f4bd3d6de263e68b877955",
      "tree": "a2f5857336b427d3e47310da2328b4b11fc8ca92",
      "parents": [
        "488faa2ae32c2f8b1ffda5c7fae5eb7c979acc15"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sun Dec 16 14:02:07 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:02:07 2007 -0800"
      },
      "message": "[AX25]: Locking dependencies fix in ax25_disconnect().\n\nBernard Pidoux reported these lockdep warnings:\n\n[ INFO: possible irq lock inversion dependency detected ]\n2.6.23.1 #1\n---------------------------------------------------------\nfpac/4933 just changed the state of lock:\n (slock-AF_AX25){--..}, at: [\u003cd8be3312\u003e] ax25_disconnect+0x46/0xaf\n [ax25]\n but this lock was taken by another, soft-irq-safe lock in the past:\n  (ax25_list_lock){-+..}\n\n  and interrupts could create inverse lock ordering between them.\n  [...]\n\n[ INFO: inconsistent lock state ]\n2.6.23.1 #1\n---------------------------------\ninconsistent {in-softirq-W} -\u003e {softirq-on-W} usage.\nax25_call/4005 [HC0[0]:SC0[0]:HE1:SE1] takes:\n (slock-AF_AX25){-+..}, at: [\u003cd8b79312\u003e] ax25_disconnect+0x46/0xaf [ax25]\n [...]\n\nThis means slock-AF_AX25 could be taken both from softirq and process\ncontext with softirqs enabled, so it\u0027s endangered itself, but also makes\nax25_list_lock vulnerable. It was not 100% verified if the real lockup\ncan happen, but this fix isn\u0027t very costly and looks safe anyway.\n(It was tested by Bernard with 2.6.23.9 and 2.6.24-rc5 kernels.)\n\n\nReported_by: Bernard Pidoux \u003cpidoux@ccr.jussieu.fr\u003e\nTested_by: Bernard Pidoux \u003cpidoux@ccr.jussieu.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "488faa2ae32c2f8b1ffda5c7fae5eb7c979acc15",
      "tree": "6e8eca37bbfd76d9c7875df6c5016c57dae316dd",
      "parents": [
        "cf6fc4a92400decda932e5ab97b46916919142b1"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Sun Dec 16 14:00:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 14:00:19 2007 -0800"
      },
      "message": "[IPV4]: Make tcp_input_metrics() get minimum RTO via tcp_rto_min()\n\ntcp_input_metrics() refers to the built-time constant TCP_RTO_MIN\nregardless of configured minimum RTO with iproute2.\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf6fc4a92400decda932e5ab97b46916919142b1",
      "tree": "c2586cf2d1f2261533696607ff67925cab26853b",
      "parents": [
        "3ae412544cde6d987e0e48778bd87bc96a5749df"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Sun Dec 16 13:39:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 13:39:57 2007 -0800"
      },
      "message": "[IPV6]: Fix the return value of ipv6_getsockopt\n\nIf CONFIG_NETFILTER if not selected when compile the kernel source code, \nipv6_getsockopt will returen an EINVAL error if optname is not supported by\nthe kernel. But if CONFIG_NETFILTER is selected, ENOPROTOOPT error will \nbe return.\n\nThis patch fix to always return ENOPROTOOPT error if optname argument of \nipv6_getsockopt is not supported by the kernel.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ae412544cde6d987e0e48778bd87bc96a5749df",
      "tree": "c0f62a4781edbc00d4da5480a4608784461715fa",
      "parents": [
        "f33e1d9fa20381afa3be7e7f560c59845bfa5cec"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Dec 16 13:35:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 16 13:35:51 2007 -0800"
      },
      "message": "[BRIDGE]: Assign random address.\n\nAssigning a valid random address to bridge device solves problems\nwhen bridge device is brought up before adding real device to bridge.\nWhen the first real device is added to the bridge, it\u0027s address\nwill overide the bridges random address.\n\nNote: any device added to a bridge must already have a valid\nethernet address.\n br_add_if -\u003e br_fdb_insert -\u003e fdb_insert -\u003e is_valid_ether_addr\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f33e1d9fa20381afa3be7e7f560c59845bfa5cec",
      "tree": "4de2973e4f53cc8d10da205810e757ad0b998a40",
      "parents": [
        "f58adb757be48068e2bded3dd77ba072c22a10ff"
      ],
      "author": {
        "name": "Amos Waterland",
        "email": "apw@us.ibm.com",
        "time": "Fri Dec 14 11:30:22 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:40 2007 -0800"
      },
      "message": "[IPV4]: Updates to nfsroot documentation\n\nThe difference between ip\u003doff and ip\u003d::::::off has been a cause of much\nconfusion.  Document how each behaves, and do not contradict ourselves by\nsaying that \"off\" is the default when in fact \"any\" is the default and is\ndescibed as being so lower in the file.\n\nSigned-off-by: Amos Waterland \u003capw@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98eb5683fb94c458b3c8d121797bc9aa1baf4e7e",
      "tree": "d572e7ef5654905072dd3a0e6017ec67785a4486",
      "parents": [
        "cbebc51f7b77d26ec23145d6ef22ac2b209f7955"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Dec 12 11:24:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:37 2007 -0800"
      },
      "message": "[TIPC]: Fix semaphore handling.\n\nAs noted by Kevin, tipc\u0027s release() does down_interruptible() and\nignores the return value.  So if signal_pending() we\u0027ll end up doing\nup() on a non-downed semaphore.  Fix.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbebc51f7b77d26ec23145d6ef22ac2b209f7955",
      "tree": "ddbe440a884612cf1c957602749fb8994b1c3e87",
      "parents": [
        "9ab4c954ce2b2b3c485bee7e425fda05946893be"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Wed Dec 12 11:11:28 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:36 2007 -0800"
      },
      "message": "[NETFILTER]: xt_hashlimit should use time_after_eq()\n\nIn order to avoid jiffies wraparound and its effect, special care must\nbe taken\nwhen doing comparisons ...\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ab4c954ce2b2b3c485bee7e425fda05946893be",
      "tree": "111c1cd3b765d06fd42325b1904a2289297142a8",
      "parents": [
        "a18aa31b7774d8b36048e256a02d9d689533fc96"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Wed Dec 12 11:10:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:35 2007 -0800"
      },
      "message": "[XFRM]: Display the audited SPI value in host byte order.\n\nCurrently the IPsec protocol SPI values are written to the audit log in\nnetwork byte order which is different from almost all other values which\nare recorded in host byte order.  This patch corrects this inconsistency\nby writing the SPI values to the audit record in host byte order.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a18aa31b7774d8b36048e256a02d9d689533fc96",
      "tree": "095e8f12e838b819961adea85738c0a6e72048a9",
      "parents": [
        "f2a89004da23a5ed2d78ac5550ccda5b714fe7d0"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Dec 12 10:35:16 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:35 2007 -0800"
      },
      "message": "[NETFILTER]: ip_tables: fix compat copy race\n\nWhen copying entries to user, the kernel makes two passes through the\ndata, first copying all the entries, then fixing up names and counters.\nOn the second pass it copies the kernel and match data from userspace\nto the kernel again to find the corresponding structures, expecting\nthat kernel pointers contained in the data are still valid.\n\nThis is obviously broken, fix by avoiding the second pass completely\nand fixing names and counters while dumping the ruleset, using the\nkernel-internal data structures.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2a89004da23a5ed2d78ac5550ccda5b714fe7d0",
      "tree": "71b945c3364b92103d66109880f60d32868fdc8a",
      "parents": [
        "da8cadb31b82c9d41fc593c8deab6aa20b162d6b"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Wed Dec 12 10:34:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 14 13:54:33 2007 -0800"
      },
      "message": "[NETFILTER]: ctnetlink: set expected bit for related conntracks\n\nThis patch is a fix. It sets IPS_EXPECTED for related conntracks.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50e1092b3a119bb4660bb6bd2e1749dc2d8ac62e",
      "tree": "68278271b9dc445ad9d2f2b0475930968c8568fc",
      "parents": [
        "5cef338b30c110daf547fb13d99f0c77f2a79fbc"
      ],
      "author": {
        "name": "James Lentini",
        "email": "jlentini@netapp.com",
        "time": "Mon Dec 10 11:24:48 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Dec 11 22:01:59 2007 -0500"
      },
      "message": "SUNRPC xprtrdma: fix XDR tail buf marshalling for all ops\n\nrpcrdma_convert_iovs is passed an xdr_buf representing either an RPC\nrequest or an RPC reply. In the case of a request, several\ncalculations and tests involving pos are unnecessary. In the case of a\nreply, several calculations and tests involving pos are incorrect (the\ncode tests pos against the reply xdr buf\u0027s len field, which is always\n0 at the time rpcrdma_convert_iovs is executed). This change removes\nthe incorrect/unnecessary calculations and tests involving pos.\n\nThis fixes an observed problem when reading certain file sizes over\nNFS/RDMA.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: Tom Talpey \u003ctalpey@netapp.com\u003e\nSigned-off-by: James Lentini \u003cjlentini@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "75b8c133267053c9986a7c8db5131f0e7349e806",
      "tree": "264a44a1882196c894f1af84baf7fbba7698678c",
      "parents": [
        "3f03e387893ffa07a4d5dac96772f9db3221a185"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Dec 11 04:38:08 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 11 04:38:08 2007 -0800"
      },
      "message": "[IPSEC]: Fix potential dst leak in xfrm_lookup\n\nIf we get an error during the actual policy lookup we don\u0027t free the\noriginal dst while the caller expects us to always free the original\ndst in case of error.\n\nThis patch fixes that.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f03e387893ffa07a4d5dac96772f9db3221a185",
      "tree": "0b9296bdf891f0d7a8dec09d113a986cebac989f",
      "parents": [
        "d59b54b150b3b69b721f1e161efd42ecb7619897"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Dec 11 02:41:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Dec 11 02:45:32 2007 -0800"
      },
      "message": "[VLAN]: Fix potential race in vlan_cleanup_module vs vlan_ioctl_handler.\n\nThe vlan module cleanup function starts with\n\n\tvlan_netlink_fini();\n\tvlan_ioctl_set(NULL);\n\nThe first call removes all the vlan devices and\nthe second one closes the vlan ioctl.\n\nAFAIS there\u0027s a tiny race window between these two\ncalls - after rtnl unregistered all the vlans, but\nthe ioctl handler isn\u0027t set to NULL yet, user can\nmanage to call this ioctl and create one vlan device,\nand that this function will later BUG_ON seeing\nnon-emply hashes.\n\nI think, that we must first close the vlan ioctl\nand only after this remove all the vlans with the\nvlan_netlink_fini() call.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d59b54b150b3b69b721f1e161efd42ecb7619897"
}
