)]}'
{
  "log": [
    {
      "commit": "81d54ec8479a2c695760da81f05b5a9fb2dbe40a",
      "tree": "4a7da65da1b418e1e18291ddae807fad83dca1f0",
      "parents": [
        "55d955902a7f78e3e7c9ddbc71a4a050d9d44810"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Feb 10 20:26:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:51:10 2010 -0800"
      },
      "message": "udp: remove redundant variable\n\nThe variable \u0027copied\u0027 is used in udp_recvmsg() to emphasize that the passed\n\u0027len\u0027 is adjusted to fit the actual datagram length. But the same can be\ndone by adjusting \u0027len\u0027 directly. This patch thus removes the indirection.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55d955902a7f78e3e7c9ddbc71a4a050d9d44810",
      "tree": "e56d33b78b483476b9560370dcf37db7c40c886a",
      "parents": [
        "cfc0861ba32643c63901832a583054bea0445961"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Wed Feb 10 20:26:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 16:51:10 2010 -0800"
      },
      "message": "dccp: support for passing MSG_TRUNC\n\nDCCP is datagram-oriented but lacks UDP\u0027s support for MSG_TRUNC as defined in\nrecvmsg(2)/recv(2). Hence the following \u0027Hello world\\0\u0027 receiver\n\n  len \u003d recv(fd, buf, 10, MSG_PEEK | MSG_TRUNC);\n\nwrongly (always) returns 10, while in UDP it returns 12 as expected.\nThis patch adds the missing MSG_TRUNC support to recvmsg().\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c28e93040b497e895d5c41b54abef3bc8db17fa9",
      "tree": "825a6c41cd26d051a9391a36b61d788c7ef10c69",
      "parents": [
        "d707204c1fd21ab49242aad17f92f949538e1507"
      ],
      "author": {
        "name": "jamal",
        "email": "hadi@cyberus.ca",
        "time": "Tue Feb 09 03:59:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:47 2010 -0800"
      },
      "message": "xfrm: validate attributes\n\nSome XFRM attributes were not going through basic validation.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21809fafa042fcfff3f788419bed99f3c289745c",
      "tree": "9f9647427cd85e69e9afac0813777a8e8db8399e",
      "parents": [
        "dc2b99f71ef477a31020511876ab4403fb7c4420"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 08 19:48:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:28:01 2010 -0800"
      },
      "message": "IPv6: remove trivial nested _bh suffix\n\nDon\u0027t need to disable bottom half it is already down in the\nprevious lock. Move some blank lines to group locking in same\ncontext.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc2b99f71ef477a31020511876ab4403fb7c4420",
      "tree": "cb30c11a7eb13d2ad004ee168135282aac434791",
      "parents": [
        "c0ad98453f23b98f73a1f1be2a75303a6c0dee4c"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 08 19:48:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:28:01 2010 -0800"
      },
      "message": "IPv6: keep permanent addresses on admin down\n\nPermanent IPV6 addresses should not be removed when the link is\nset to admin down, only when device is removed.\n\nWhen link is lost permanent addresses should be marked as tentative\nso that when link comes back they are subject to duplicate address\ndetection (if DAD was enabled for that address).\n\nOther routing systems keep manually configured IPv6 addresses\nwhen link is set down.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bec5a369ee79576a3eea2c23863325089785a2c",
      "tree": "7a9fd4bce3ece4636b50de6579f95b5bae54264c",
      "parents": [
        "69a6a0b38a139ccceef32222108caca8a9b0b795"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 05:19:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:06:35 2010 -0800"
      },
      "message": "ipv6: fib: fix crash when changing large fib while dumping it\n\nWhen the fib size exceeds what can be dumped in a single skb, the\ndump is suspended and resumed once the last skb has been received\nby userspace. When the fib is changed while the dump is suspended,\nthe walker might contain stale pointers, causing a crash when the\ndump is resumed.\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000018\nIP: [\u003cffffffffa01bce04\u003e] fib6_walk_continue+0xbb/0x124 [ipv6]\nPGD 5347a067 PUD 65c7067 PMD 0\nOops: 0000 [#1] PREEMPT SMP\n...\nRIP: 0010:[\u003cffffffffa01bce04\u003e]\n[\u003cffffffffa01bce04\u003e] fib6_walk_continue+0xbb/0x124 [ipv6]\n...\nCall Trace:\n [\u003cffffffff8104aca3\u003e] ? mutex_spin_on_owner+0x59/0x71\n [\u003cffffffffa01bd105\u003e] inet6_dump_fib+0x11b/0x1b9 [ipv6]\n [\u003cffffffff81371af4\u003e] netlink_dump+0x5b/0x19e\n [\u003cffffffff8134f288\u003e] ? consume_skb+0x28/0x2a\n [\u003cffffffff81373b69\u003e] netlink_recvmsg+0x1ab/0x2c6\n [\u003cffffffff81372781\u003e] ? netlink_unicast+0xfa/0x151\n [\u003cffffffff813483e0\u003e] __sock_recvmsg+0x6d/0x79\n [\u003cffffffff81348a53\u003e] sock_recvmsg+0xca/0xe3\n [\u003cffffffff81066d4b\u003e] ? autoremove_wake_function+0x0/0x38\n [\u003cffffffff811ed1f8\u003e] ? radix_tree_lookup_slot+0xe/0x10\n [\u003cffffffff810b3ed7\u003e] ? find_get_page+0x90/0xa5\n [\u003cffffffff810b5dc5\u003e] ? filemap_fault+0x201/0x34f\n [\u003cffffffff810ef152\u003e] ? fget_light+0x2f/0xac\n [\u003cffffffff813519e7\u003e] ? verify_iovec+0x4f/0x94\n [\u003cffffffff81349a65\u003e] sys_recvmsg+0x14d/0x223\n\nStore the serial number when beginning to walk the fib and reload\npointers when continuing to walk after a change occured. Similar\nto other dumping functions, this might cause unrelated entries to\nbe missed when entries are deleted.\n\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69a6a0b38a139ccceef32222108caca8a9b0b795",
      "tree": "04e24f2b012c14f33f5bc3d6f96f84056cf1fbbe",
      "parents": [
        "7455a76f170f794498d26081a5f15b797ef1a2aa"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Feb 07 20:20:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:47:00 2010 -0800"
      },
      "message": "dccp: allow probing of CCID-array length\n\nThis fixes a problem in the DCCP getsockopt() API: currently there is no way\nfor a user to a priori know the number of built-in CCIDs, other than trying\nDCCP_SOCKOPT_AVAILABLE_CCIDS in a loop, incrementing the option length until\nEINVAL is no longer returned.\n\nThis patch truncates the array to the user-provided length. No copy is made\nwhen the length is \u003c\u003d 0.\n\nDue to the length restriction in do_dccp_getsockopt() to sizeof(int), the\nminimum array length remains 4, which is a reasonable default (only 3\nCCIDs, CCID-2..4, are currently defined).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e5574211d96c0552f84c757718475fdb4021be7",
      "tree": "c2b9201e104fbc8a2b714cba32ca175c5db73926",
      "parents": [
        "92eb879ff59c5995bf18f76eb0a00cb7db758e42"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Thu Feb 11 12:14:23 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 11 12:14:23 2010 -0800"
      },
      "message": "ethtool: Use explicit designated initializers for .cmd\n\nInitialize the .cmd member of various ethtool using a designated struct\ninitializer rather.  This makes things a teeny bit more robust, although\nthe chance of a struct layout changing is extremely remote, and also\nmakes the code a little easier to read.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "15682bc488d4af8c9bb998844a94281025e0a333",
      "tree": "2534589c00cbf695e6c2906f5c228a0006174904",
      "parents": [
        "375c568844e49d292885c7485d4a255f71680e56"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Feb 10 20:03:05 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 20:03:05 2010 -0800"
      },
      "message": "ethtool: Introduce n-tuple filter programming support\n\nThis patchset enables the ethtool layer to program n-tuple\nfilters to an underlying device.  The idea is to allow capable\nhardware to have static rules applied that can assist steering\nflows into appropriate queues.\n\nHardware that is known to support these types of filters today\nare ixgbe and niu.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67de792420be2daa1c6fec07ec8552af9ea0bde3",
      "tree": "5a0141ea6d3d0f6557a6bd9ec3351d00d6a95f58",
      "parents": [
        "a2b79b414df97a70c33f874b631e06830431d233"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:21:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 12:31:10 2010 -0800"
      },
      "message": "net: atm: use seq_list_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2b79b414df97a70c33f874b631e06830431d233",
      "tree": "62d3e8f664b5935534bddb96114bef8a3fa3318a",
      "parents": [
        "216437eb8b5adf12ab91e1f0c046ffba22c63431"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:21:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 12:31:10 2010 -0800"
      },
      "message": "net: ipx: use seq_list_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "216437eb8b5adf12ab91e1f0c046ffba22c63431",
      "tree": "6bfea9fd0043d77e95635b273ce07eb20cfc5f3a",
      "parents": [
        "4f134204f740d9fbf992843a6615175f5105f49e"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:21:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 12:31:09 2010 -0800"
      },
      "message": "net: irda: use seq_list_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f134204f740d9fbf992843a6615175f5105f49e",
      "tree": "a70badf71b7d5b27a7cf28b20b24b8146e10694a",
      "parents": [
        "27b5b8657a2aa761f76e45fa60c20b7bafc249dc"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:20:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:10 2010 -0800"
      },
      "message": "net: x25: use seq_list_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27b5b8657a2aa761f76e45fa60c20b7bafc249dc",
      "tree": "562e9272445433242b1d4f165311df231d85d72c",
      "parents": [
        "efaffb78d875a155b9f327532c2ddccf28c592b4"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:20:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:10 2010 -0800"
      },
      "message": "net: af_key: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efaffb78d875a155b9f327532c2ddccf28c592b4",
      "tree": "c1696b09fda3e24a5c9fbcdf3df7ddd9bce14a89",
      "parents": [
        "b512f3d841370aedee9a2c24a14a0ab5fc0a02b2"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:20:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:09 2010 -0800"
      },
      "message": "net: appletalk: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b512f3d841370aedee9a2c24a14a0ab5fc0a02b2",
      "tree": "ae6ade49fac29bcec19bec890fa78ce9d70d74ec",
      "parents": [
        "90dd7f5ace558314fa431ae0f59388ed3e5c7695"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:19:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:09 2010 -0800"
      },
      "message": "net: ax25: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90dd7f5ace558314fa431ae0f59388ed3e5c7695",
      "tree": "fc8d5e1d37f194c038fc03d2cf1914612b2ec3ec",
      "parents": [
        "b7ceabd9b528417973619c5b655bc5b21857ac36"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:19:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:08 2010 -0800"
      },
      "message": "net: netrom: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7ceabd9b528417973619c5b655bc5b21857ac36",
      "tree": "c253a00794dc2078f03eb2690c0a99e020596395",
      "parents": [
        "b999748acce739675a5e9420f21e54b8cbad9d81"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:19:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:08 2010 -0800"
      },
      "message": "net: packet: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b999748acce739675a5e9420f21e54b8cbad9d81",
      "tree": "8f28c867578428e2f2383616ad53574a4f9a9968",
      "parents": [
        "32d2e3a149772441a6a146ad96cbae319e27742a"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:19:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:08 2010 -0800"
      },
      "message": "net: rose: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32d2e3a149772441a6a146ad96cbae319e27742a",
      "tree": "54aaf3e80e11fe78eb54a86991db0af0b4130ba4",
      "parents": [
        "c4146644a56b1f213c4c5567c75771883bec33c7"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Mon Feb 08 23:19:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 10 11:12:07 2010 -0800"
      },
      "message": "net: x25: use seq_hlist_foo() helpers\n\nSimplify seq_file code.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujtisu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1109bf085c8dd69537b7876ea83f914dd1fe46a",
      "tree": "086bd9891a8c92284ea148c93f2242e6c7c02bd2",
      "parents": [
        "889b8f964f2f226b7cd5a0a515109e3d8d9d1613",
        "44bfce5c3ec91baf8ffcd075c66711740f29a949"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 09 11:44:44 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "44bfce5c3ec91baf8ffcd075c66711740f29a949",
      "tree": "f11621b66679902ecc84434f987d50c3609f0194",
      "parents": [
        "bcf4d812e66ee95f762b38063d654fd1ff7156b0",
        "15c697ce1c5b408c5e20dcdc6aea2968d1125b75"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:45:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:45:56 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "d4ae20b3799e0b6fa0d832a645a422da9f239868",
      "tree": "6a02e8110b4eb72230ecc985828ef5b6099f37ee",
      "parents": [
        "2d171886b183982feb03446997c65e9e212b948e"
      ],
      "author": {
        "name": "Jan Luebbe",
        "email": "jluebbe@debian.org",
        "time": "Mon Feb 08 22:41:44 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 22:41:44 2010 -0800"
      },
      "message": "net/sched: Fix module name in Kconfig\n\nThe action modules have been prefixed with \u0027act_\u0027, but the Kconfig\ndescription was not changed.\n\nSigned-off-by: Jan Luebbe \u003cjluebbe@debian.org\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fc1b5dd99f66d93ffc23fd8df82d384c1a354c8",
      "tree": "7a0cdb9d0c683a7f7883f96a903eda997c90e2df",
      "parents": [
        "d696c7bdaa55e2208e56c6f98e6bc1599f34286d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 08 15:00:39 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 15:00:39 2010 -0800"
      },
      "message": "dst: call cond_resched() in dst_gc_task()\n\nKernel bugzilla #15239\n\nOn some workloads, it is quite possible to get a huge dst list to\nprocess in dst_gc_task(), and trigger soft lockup detection.\n\nFix is to call cond_resched(), as we run in process context.\n\nReported-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nTested-by: Pawel Staszewski \u003cpstaszewski@itcare.pl\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d696c7bdaa55e2208e56c6f98e6bc1599f34286d",
      "tree": "628782197c21b1e8611a41914865cdba586a1c65",
      "parents": [
        "14c7dbe043d01a83a30633ab6b109ba2ac61d9f7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 11:18:07 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:18:07 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: fix hash resizing with namespaces\n\nAs noticed by Jon Masters \u003cjonathan@jonmasters.org\u003e, the conntrack hash\nsize is global and not per namespace, but modifiable at runtime through\n/sys/module/nf_conntrack/hashsize. Changing the hash size will only\nresize the hash in the current namespace however, so other namespaces\nwill use an invalid hash size. This can cause crashes when enlarging\nthe hashsize, or false negative lookups when shrinking it.\n\nMove the hash size into the per-namespace data and only use the global\nhash size to initialize the per-namespace value when instanciating a\nnew namespace. Additionally restrict hash resizing to init_net for\nnow as other namespaces are not handled currently.\n\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c7dbe043d01a83a30633ab6b109ba2ac61d9f7",
      "tree": "0358b6f285036f64c5f5cd6aac4bd2b0768fee8e",
      "parents": [
        "13ccdfc2af03e09e60791f7d4bc4ccf53398af7c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 08 11:17:43 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:17:43 2010 -0800"
      },
      "message": "netfilter: xtables: compat out of scope fix\n\nAs per C99 6.2.4(2) when temporary table data goes out of scope,\nthe behaviour is undefined:\n\n\tif (compat) {\n\t\tstruct foo tmp;\n\t\t...\n\t\tprivate \u003d \u0026tmp;\n\t}\n\t[dereference private]\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "13ccdfc2af03e09e60791f7d4bc4ccf53398af7c",
      "tree": "5b83b77e6b06e1dc845199227734a54eb2d857d3",
      "parents": [
        "5b3501faa8741d50617ce4191c20061c6ef36cb3"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Feb 08 11:17:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:17:22 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: restrict runtime expect hashsize modifications\n\nExpectation hashtable size was simply glued to a variable with no code\nto rehash expectations, so it was a bug to allow writing to it.\nMake \"expect_hashsize\" readonly.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5b3501faa8741d50617ce4191c20061c6ef36cb3",
      "tree": "fd3ac41baea9db5d795144da48cef46aca3e01f6",
      "parents": [
        "9edd7ca0a3e3999c260642c92fa008892d82ca6e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Feb 08 11:16:56 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:16:56 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: per netns nf_conntrack_cachep\n\nnf_conntrack_cachep is currently shared by all netns instances, but\nbecause of SLAB_DESTROY_BY_RCU special semantics, this is wrong.\n\nIf we use a shared slab cache, one object can instantly flight between\none hash table (netns ONE) to another one (netns TWO), and concurrent\nreader (doing a lookup in netns ONE, \u0027finding\u0027 an object of netns TWO)\ncan be fooled without notice, because no RCU grace period has to be\nobserved between object freeing and its reuse.\n\nWe dont have this problem with UDP/TCP slab caches because TCP/UDP\nhashtables are global to the machine (and each object has a pointer to\nits netns).\n\nIf we use per netns conntrack hash tables, we also *must* use per netns\nconntrack slab caches, to guarantee an object can not escape from one\nnamespace to another one.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n[Patrick: added unique slab name allocation]\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "9edd7ca0a3e3999c260642c92fa008892d82ca6e",
      "tree": "87585b10617d47a9eba9f6b9daf5e47f2f0b70e7",
      "parents": [
        "1b3f720bf033fde1fbb6231f9b156b918c5f68d8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 08 11:16:26 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 08 11:16:26 2010 -0800"
      },
      "message": "netfilter: nf_conntrack: fix memory corruption with multiple namespaces\n\nAs discovered by Jon Masters \u003cjonathan@jonmasters.org\u003e, the \"untracked\"\nconntrack, which is located in the data section, might be accidentally\nfreed when a new namespace is instantiated while the untracked conntrack\nis attached to a skb because the reference count it re-initialized.\n\nThe best fix would be to use a seperate untracked conntrack per\nnamespace since it includes a namespace pointer. Unfortunately this is\nnot possible without larger changes since the namespace is not easily\navailable everywhere we need it. For now move the untracked conntrack\ninitialization to the init_net setup function to make sure the reference\ncount is not re-initialized and handle cleanup in the init_net cleanup\nfunction to make sure namespaces can exit properly while the untracked\nconntrack is in use in other namespaces.\n\nCc: stable@kernel.org\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "889b8f964f2f226b7cd5a0a515109e3d8d9d1613",
      "tree": "c576152db1b3ea0b68206393735aec566e9aadf3",
      "parents": [
        "7aeef972cce30b0ab04047e07918b04d867e7a29"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 16:29:48 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 05 16:29:48 2010 -0800"
      },
      "message": "packet: Kill CONFIG_PACKET_MMAP.\n\nEarly on this was an experimental facility that few\npeople other than Alexey Kuznetsov played with.\n\nNow it\u0027s a pretty fundamental thing and as people add\nmore features to AF_PACKET sockets this config options\ncreates ifdef spaghetti.\n\nSo kill it off.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15c697ce1c5b408c5e20dcdc6aea2968d1125b75",
      "tree": "3326cde1d106ed92046639e23bb81a9fc3b3f667",
      "parents": [
        "c390216b3e868b16d8154939f4b6f8c16dbd9a9f"
      ],
      "author": {
        "name": "Michael Poole",
        "email": "mdpoole@troilus.org",
        "time": "Fri Feb 05 12:23:43 2010 -0500"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Feb 05 09:50:05 2010 -0800"
      },
      "message": "Bluetooth: Keep a copy of each HID device\u0027s report descriptor\n\nThe report descriptor is read by user space (via the Service\nDiscovery Protocol), so it is only available during the ioctl\nto connect. However, the HID probe function that needs the\ndescriptor might not be called until a specific module is\nloaded. Keep a copy of the descriptor so it is available for\nlater use.\n\nSigned-off-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "570930fe1ee497de6aafd895dbe80116cb10525f",
      "tree": "fabb00c0a1e5e239f723fff5ad9e3b414fa4b8a8",
      "parents": [
        "bfd5f4a3d605e0f6054df0b59fe0907ff7e696d3"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 04 20:28:48 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 20:28:48 2010 -0800"
      },
      "message": "bridge: Remove unused age_list\n\nThis patch removes the unused age_list member from the net_bridge\nstructure.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfd5f4a3d605e0f6054df0b59fe0907ff7e696d3",
      "tree": "63d19326b491b507f246ea4c3ef410d62602e794",
      "parents": [
        "746079dabcf74be2a16dc983ac597156e3d2e051"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Thu Feb 04 20:24:10 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 20:24:10 2010 -0800"
      },
      "message": "packet: Add GSO/csum offload support.\n\nThis patch adds GSO/checksum offload to af_packet sockets using\nvirtio_net_hdr. Based on Rusty\u0027s patch to add this support to tun.\nIt allows GSO/checksum offload to be enabled when using raw socket\nbackend with virtio_net.\nAdds PACKET_VNET_HDR socket option to prepend virtio_net_hdr in the\nreceive path and process/skip virtio_net_hdr in the send path. This\noption is only allowed with SOCK_RAW sockets attached to ethernet\ntype devices.\n\nv2 updates\n----------\nMichael\u0027s Comments\n- Perform length check in packet_snd() when GSO is off even when\n  vnet_hdr is present.\n- Check for SKB_GSO_FCOE type and return -EINVAL\n- don\u0027t allow tx/rx ring when vnet_hdr is enabled.\nHerbert\u0027s Comments\n- Removed ethernet specific code.\n- protocol value is assumed to be passed in by the caller.\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d088dde7b19628f386c486f16cd471f5b5682ca8",
      "tree": "866f1deec031031b0cabd4329f0700cbc999e15a",
      "parents": [
        "b0f83b280fcfa9cdd66b748f0c12fb26ce69e391"
      ],
      "author": {
        "name": "Christoph Egger",
        "email": "siccegge@stud.informatik.uni-erlangen.de",
        "time": "Wed Feb 03 06:05:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 14:58:46 2010 -0800"
      },
      "message": "ipv4: obsolete config in kernel source (IP_ROUTE_PERVASIVE)\n\nCONFIG_IP_ROUTE_PERVASIVE is missing a corresponding config\nIP_ROUTE_PERVASIVE somewhere in KConfig (and missing it for ages\nalready) so it looks like some aging artefact no longer needed.\n\nTherefor this patch kills of the only remaining reference to that\nconfig Item removing the already unrechable code snipet.\n\nSigned-off-by: Christoph Egger \u003csiccegge@stud.informatik.uni-erlangen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b3f720bf033fde1fbb6231f9b156b918c5f68d8",
      "tree": "509709296d8e2adc882d4302159b2653b421b55e",
      "parents": [
        "feeb2721a7a0bd0cfa5b8847f80aec93aa2cc00d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Thu Feb 04 14:00:41 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 14:00:41 2010 -0800"
      },
      "message": "pktgen: Fix freezing problem\n\nAdd missing try_to_freeze() to one of the pktgen_thread_worker() code\npaths so that it doesn\u0027t block suspend/hibernation.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d15006\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nReported-and-tested-by: Ciprian Dorin Craciun \u003cciprian.craciun@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10be7eb36b93364b98688831ee7d26f58402bb96",
      "tree": "eb13ae80fcaa8baacd804a721c5a4962a501a2a4",
      "parents": [
        "90c30335a70e96b8b8493b7deb15e6b30e6d9fce",
        "5ffaf8a361b4c9025963959a744f21d8173c7669"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 08:58:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 08:58:14 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "8a83a00b0735190384a348156837918271034144",
      "tree": "f69d903405e2424c196d8648bb6cb18443359373",
      "parents": [
        "6884b348ed759184032306c9435a727741a72298"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sat Jan 30 12:23:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:20:32 2010 -0800"
      },
      "message": "net: maintain namespace isolation between vlan and real device\n\nIn the vlan and macvlan drivers, the start_xmit function forwards\ndata to the dev_queue_xmit function for another device, which may\npotentially belong to a different namespace.\n\nTo make sure that classification stays within a single namespace,\nthis resets the potentially critical fields.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6884b348ed759184032306c9435a727741a72298",
      "tree": "fefdff3812db7b64bf3af3b63a8fa8e649c48619",
      "parents": [
        "650b2ef5d7f1378f65e6a313909d783e4b6477ed"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 02 12:43:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:16:48 2010 -0800"
      },
      "message": "net/rds: remove uses of NIPQUAD, use %pI4\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nCc: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdde0a1602d20c02a7d66e07ab6718ab8d79b12",
      "tree": "e298e319232b59ca8ddfbab3e9a88c07112f6052",
      "parents": [
        "454debe45c86102528c90c12eb6a99245b773bfe"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Feb 01 08:21:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:14:23 2010 -0800"
      },
      "message": "irda: add missing BKL in irnet_ppp ioctl\n\nOne ioctl has been forgotten when the BKL was push down into irnet_ppp\nioctl function.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "454debe45c86102528c90c12eb6a99245b773bfe",
      "tree": "2d8efbdf9958390e46bbd477912eb1d65d69eda1",
      "parents": [
        "fdd3d631cddad20ad9d3e1eb7dbf26825a8a121f"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Mon Feb 01 08:21:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 20:14:22 2010 -0800"
      },
      "message": "irda: unbalanced lock_kernel in irnet_ppp\n\nAdd the missing unlock_kernel in one ioctl operation.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c119ba54c0fcae72881948af3d37b47a2f8e1f9",
      "tree": "0be51b0bf02ece3bb32955e9d33a3998ecd57250",
      "parents": [
        "a4b97f2054af2e411c414ed4cb5e1d0dbfd24a47",
        "fdd3d631cddad20ad9d3e1eb7dbf26825a8a121f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:38:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:38:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "c390216b3e868b16d8154939f4b6f8c16dbd9a9f",
      "tree": "a4d6e12f12d320d2d44e7eb2a772ef269f971e9e",
      "parents": [
        "88d1a0cf659438a66135661538ae332b23f8635a"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Fri Nov 13 14:16:32 2009 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 19:10:59 2010 -0800"
      },
      "message": "Bluetooth: Enter active mode before establishing a SCO link.\n\nWhen in sniff mode with a long interval time (1.28s) it can take 4+ seconds\nto establish a SCO link. Fix by requesting active mode before requesting\nSCO connection. This improves SCO setup time to ~500ms.\n\nBluetooth headsets that use a long interval time, and exhibit the long\nSCO connection time include Motorola H790, HX1 and H17. They have a\nCSR 2.1 chipset.\n\nVerified this behavior and fix with host Bluetooth chipsets: BCM4329 and\nTI1271.\n\n2009-10-13 14:17:46.183722 \u003e HCI Event: Mode Change (0x14) plen 6\n    status 0x00 handle 1 mode 0x02 interval 2048\n    Mode: Sniff\n2009-10-13 14:17:53.436285 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n    handle 1 voice setting 0x0060\n2009-10-13 14:17:53.445593 \u003e HCI Event: Command Status (0x0f) plen 4\n    Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2009-10-13 14:17:57.788855 \u003e HCI Event: Synchronous Connect Complete 0x2c) plen 17\n    status 0x00 handle 257 bdaddr 00:1A:0E:F1:A4:7F type eSCO\n    Air mode: CVSD\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1386be55e32a3c5d8ef4a2b243c530a7b664c02c",
      "tree": "c63c4953a415bd3522c951f3b9a93ad3422412e4",
      "parents": [
        "8ed030dd0aa400d18c63861c2c6deb7c38f4edde"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Tue Feb 02 20:16:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:00:31 2010 -0800"
      },
      "message": "dccp: fix auto-loading of dccp(_probe)\n\nThis fixes commit (38ff3e6bb987ec583268da8eb22628293095d43b) (\"dccp_probe:\nFix module load dependencies between dccp and dccp_probe\", from 15 Jan).\n\nIt fixes the construction of the first argument of try_then_request_module(),\nwhere only valid return codes from the first argument should be returned.\n\nWhat we do now is assign the result of register_jprobe() to ret, without\nthe side effect of the comparison.\n\nAcked-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ed030dd0aa400d18c63861c2c6deb7c38f4edde",
      "tree": "c84de9bd4c14cc9e565b887638d05597e6b6e56c",
      "parents": [
        "f6815077e75c5b7f55b56fc3788e328514d4e72a"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Feb 01 02:12:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:00:30 2010 -0800"
      },
      "message": "dccp: fix bug in cache allocation\n\nThis fixes a bug introduced in commit de4ef86cfce60d2250111f34f8a084e769f23b16\n(\"dccp: fix dccp rmmod when kernel configured to use slub\", 17 Jan): the\nvsnprintf used sizeof(slab_name_fmt), which became truncated to 4 bytes, since\nslab_name_fmt is now a 4-byte pointer and no longer a 32-character array.\n\nThis lead to error messages such as\n FATAL: Error inserting dccp: No buffer space available\n\n \u003e\u003e kernel: [ 1456.341501] kmem_cache_create: duplicate cache cci\ngenerated due to the truncation after the 3rd character.\n\nFixed for the moment by introducing a symbolic constant. Tested to fix the bug.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "974c37e9d88c3e5a3e56eb98cb9c84232eb2bdcb",
      "tree": "08c8f419edf13451fd603a865912ba451677bb31",
      "parents": [
        "180211b841b5bf13ab10d19202adab3eb7749f6c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 30 10:05:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:13:43 2010 -0800"
      },
      "message": "netlink: fix for too early rmmod\n\nNetlink code does module autoload if protocol userspace is asking for is\nnot ready. However, module can dissapear right after it was autoloaded.\nExample: modprobe/rmmod stress-testing and xfrm_user.ko providing NETLINK_XFRM.\n\nnetlink_create() in such situation _will_ create userspace socket and\n_will_not_ pin module. Now if module was removed and we\u0027re going to call\n-\u003enetlink_rcv into nothing:\n\nBUG: unable to handle kernel paging request at ffffffffa02f842a\n\t\t\t\t\t       ^^^^^^^^^^^^^^^^\n\tmodules are loaded near these addresses here\n\nIP: [\u003cffffffffa02f842a\u003e] 0xffffffffa02f842a\nPGD 161f067 PUD 1623063 PMD baa12067 PTE 0\nOops: 0010 [#1] PREEMPT SMP DEBUG_PAGEALLOC\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda/uevent\nCPU 1\nPid: 11515, comm: ip Not tainted 2.6.33-rc5-netns-00594-gaaa5728-dirty #6 P5E/P5E\nRIP: 0010:[\u003cffffffffa02f842a\u003e]  [\u003cffffffffa02f842a\u003e] 0xffffffffa02f842a\nRSP: 0018:ffff8800baa3db48  EFLAGS: 00010292\nRAX: ffff8800baa3dfd8 RBX: ffff8800be353640 RCX: 0000000000000000\nRDX: ffffffff81959380 RSI: ffff8800bab7f130 RDI: 0000000000000001\nRBP: ffff8800baa3db58 R08: 0000000000000001 R09: 0000000000000000\nR10: 0000000000000001 R11: 0000000000000001 R12: 0000000000000011\nR13: ffff8800be353640 R14: ffff8800bcdec240 R15: ffff8800bd488010\nFS:  00007f93749656f0(0000) GS:ffff880002300000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffffffffa02f842a CR3: 00000000ba82b000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess ip (pid: 11515, threadinfo ffff8800baa3c000, task ffff8800bab7eb30)\nStack:\n ffffffff813637c0 ffff8800bd488000 ffff8800baa3dba8 ffffffff8136397d\n\u003c0\u003e 0000000000000000 ffffffff81344adc 7fffffffffffffff 0000000000000000\n\u003c0\u003e ffff8800baa3ded8 ffff8800be353640 ffff8800bcdec240 0000000000000000\nCall Trace:\n [\u003cffffffff813637c0\u003e] ? netlink_unicast+0x100/0x2d0\n [\u003cffffffff8136397d\u003e] netlink_unicast+0x2bd/0x2d0\n\n\tnetlink_unicast_kernel:\n\t\tnlk-\u003enetlink_rcv(skb);\n\n [\u003cffffffff81344adc\u003e] ? memcpy_fromiovec+0x6c/0x90\n [\u003cffffffff81364263\u003e] netlink_sendmsg+0x1d3/0x2d0\n [\u003cffffffff8133975b\u003e] sock_sendmsg+0xbb/0xf0\n [\u003cffffffff8106cdeb\u003e] ? __lock_acquire+0x27b/0xa60\n [\u003cffffffff810a18c3\u003e] ? might_fault+0x73/0xd0\n [\u003cffffffff810a18c3\u003e] ? might_fault+0x73/0xd0\n [\u003cffffffff8106db22\u003e] ? __lock_release+0x82/0x170\n [\u003cffffffff810a190e\u003e] ? might_fault+0xbe/0xd0\n [\u003cffffffff810a18c3\u003e] ? might_fault+0x73/0xd0\n [\u003cffffffff81344c77\u003e] ? verify_iovec+0x47/0xd0\n [\u003cffffffff8133a509\u003e] sys_sendmsg+0x1a9/0x360\n [\u003cffffffff813c2be5\u003e] ? _raw_spin_unlock_irqrestore+0x65/0x70\n [\u003cffffffff8106aced\u003e] ? trace_hardirqs_on+0xd/0x10\n [\u003cffffffff813c2bc2\u003e] ? _raw_spin_unlock_irqrestore+0x42/0x70\n [\u003cffffffff81197004\u003e] ? __up_read+0x84/0xb0\n [\u003cffffffff8106ac95\u003e] ? trace_hardirqs_on_caller+0x145/0x190\n [\u003cffffffff813c207f\u003e] ? trace_hardirqs_on_thunk+0x3a/0x3f\n [\u003cffffffff8100262b\u003e] system_call_fastpath+0x16/0x1b\nCode:  Bad RIP value.\nRIP  [\u003cffffffffa02f842a\u003e] 0xffffffffa02f842a\n RSP \u003cffff8800baa3db48\u003e\nCR2: ffffffffa02f842a\n\nIf module was quickly removed after autoloading, return -E.\n\nReturn -EPROTONOSUPPORT if module was quickly removed after autoloading.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "180211b841b5bf13ab10d19202adab3eb7749f6c",
      "tree": "eeb1a2a2136e03a4a38dc09d26b8dd83b47994c9",
      "parents": [
        "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jan 30 02:53:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 18:11:11 2010 -0800"
      },
      "message": "af_key: fix netns ops ordering on module load/unload\n\n1. After sock_register() returns, it\u0027s possible to create sockets,\n   even if module still not initialized fully (blame generic module code\n   for that!)\n2. Consequently, pfkey_create() can be called with pfkey_net_id still not\n   initialized which will BUG_ON in net_generic():\n\tkernel BUG at include/net/netns/generic.h:43!\n3. During netns shutdown, netns ops should be unregistered after\n   key manager unregistered because key manager calls can be triggered\n   from xfrm_user module:\n\n   \tgeneral protection fault: 0000 [#1] PREEMPT SMP DEBUG_PAGEALLOC\n\tpfkey_broadcast+0x111/0x210 [af_key]\n\tpfkey_send_notify+0x16a/0x300 [af_key]\n\tkm_state_notify+0x41/0x70\n\txfrm_flush_sa+0x75/0x90 [xfrm_user]\n4. Unregister netns ops after socket ops just in case and for symmetry.\n\nReported by Luca Tettamanti.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c2718da59613d76013b501bf0f8bcf9d7794b2d",
      "tree": "9872ff9b1cb630130f0da9c6abca771d52fb1fa8",
      "parents": [
        "485f1eff73a7b932fd3abb0dfcf804e1a1f59025"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 03 16:18:36 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 16:28:44 2010 -0800"
      },
      "message": "Bluetooth: Do not call rfcomm_session_put() for RFCOMM UA on closed socket\n\nWhen processing a RFCOMM UA frame when the socket is closed and we were\nnot the RFCOMM initiator would cause rfcomm_session_put() to be called\ntwice during rfcomm_process_rx(). This would cause a kernel panic in\nrfcomm_session_close() then.\n\nThis could be easily reproduced during disconnect with devices such as\nMotorola H270 that send RFCOMM UA followed quickly by L2CAP disconnect\nrequest. This trace for this looks like:\n\n2009-09-21 17:22:37.788895 \u003c ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 3]\n     RFCOMM(s): DISC: cr 0 dlci 20 pf 1 ilen 0 fcs 0x7d\n2009-09-21 17:22:37.906204 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 1 packets 1\n2009-09-21 17:22:37.933090 \u003e ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0040 len 4 [psm 3]\n     RFCOMM(s): UA: cr 0 dlci 20 pf 1 ilen 0 fcs 0x57\n2009-09-21 17:22:38.636764 \u003c ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0041 len 4 [psm 3]\n     RFCOMM(s): DISC: cr 0 dlci 0 pf 1 ilen 0 fcs 0x9c\n2009-09-21 17:22:38.744125 \u003e HCI Event: Number of Completed Packets (0x13) plen 5\n   handle 1 packets 1\n2009-09-21 17:22:38.763687 \u003e ACL data: handle 1 flags 0x02 dlen 8\n   L2CAP(d): cid 0x0040 len 4 [psm 3]\n     RFCOMM(s): UA: cr 0 dlci 0 pf 1 ilen 0 fcs 0xb6\n2009-09-21 17:22:38.783554 \u003e ACL data: handle 1 flags 0x02 dlen 12\n   L2CAP(s): Disconn req: dcid 0x0040 scid 0x0041\n\nAvoid calling rfcomm_session_put() twice by skipping this call\nin rfcomm_recv_ua() if the socket is closed.\n\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "485f1eff73a7b932fd3abb0dfcf804e1a1f59025",
      "tree": "9219b988d9662957ba9382761cca6d08a3273abd",
      "parents": [
        "1038a00b458997661bcd0e780a24dc280a8841fc"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 15:52:18 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 15:52:18 2010 -0800"
      },
      "message": "Bluetooth: Fix sleeping function in RFCOMM within invalid context\n\nWith the commit 9e726b17422bade75fba94e625cd35fd1353e682 the\nrfcomm_session_put() gets accidentially called from a timeout\ncallback and results in this:\n\nBUG: sleeping function called from invalid context at net/core/sock.c:1897\nin_atomic(): 1, irqs_disabled(): 0, pid: 0, name: swapper\nPid: 0, comm: swapper Tainted: P           2.6.32 #31\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff81036455\u003e] __might_sleep+0xf8/0xfa\n [\u003cffffffff8138ef1d\u003e] lock_sock_nested+0x29/0xc4\n [\u003cffffffffa03921b3\u003e] lock_sock+0xb/0xd [l2cap]\n [\u003cffffffffa03948e6\u003e] l2cap_sock_shutdown+0x1c/0x76 [l2cap]\n [\u003cffffffff8106adea\u003e] ? clockevents_program_event+0x75/0x7e\n [\u003cffffffff8106bea2\u003e] ? tick_dev_program_event+0x37/0xa5\n [\u003cffffffffa0394967\u003e] l2cap_sock_release+0x27/0x67 [l2cap]\n [\u003cffffffff8138c971\u003e] sock_release+0x1a/0x67\n [\u003cffffffffa03d2492\u003e] rfcomm_session_del+0x34/0x53 [rfcomm]\n [\u003cffffffffa03d24c5\u003e] rfcomm_session_put+0x14/0x16 [rfcomm]\n [\u003cffffffffa03d28b4\u003e] rfcomm_session_timeout+0xe/0x1a [rfcomm]\n [\u003cffffffff810554a8\u003e] run_timer_softirq+0x1e2/0x29a\n [\u003cffffffffa03d28a6\u003e] ? rfcomm_session_timeout+0x0/0x1a [rfcomm]\n [\u003cffffffff8104e0f6\u003e] __do_softirq+0xfe/0x1c5\n [\u003cffffffff8100e8ce\u003e] ? timer_interrupt+0x1a/0x21\n [\u003cffffffff8100cc4c\u003e] call_softirq+0x1c/0x28\n [\u003cffffffff8100e05b\u003e] do_softirq+0x33/0x6b\n [\u003cffffffff8104daf6\u003e] irq_exit+0x36/0x85\n [\u003cffffffff8100d7a9\u003e] do_IRQ+0xa6/0xbd\n [\u003cffffffff8100c493\u003e] ret_from_intr+0x0/0xa\n \u003cEOI\u003e  [\u003cffffffff812585b3\u003e] ? acpi_idle_enter_bm+0x269/0x294\n [\u003cffffffff812585a9\u003e] ? acpi_idle_enter_bm+0x25f/0x294\n [\u003cffffffff81373ddc\u003e] ? cpuidle_idle_call+0x97/0x107\n [\u003cffffffff8100aca0\u003e] ? cpu_idle+0x53/0xaa\n [\u003cffffffff81429006\u003e] ? rest_init+0x7a/0x7c\n [\u003cffffffff8177bc8c\u003e] ? start_kernel+0x389/0x394\n [\u003cffffffff8177b29c\u003e] ? x86_64_start_reservations+0xac/0xb0\n [\u003cffffffff8177b384\u003e] ? x86_64_start_kernel+0xe4/0xeb\n\nTo fix this, the rfcomm_session_put() needs to be moved out of\nrfcomm_session_timeout() into rfcomm_process_sessions(). In that\ncontext it is perfectly fine to sleep and disconnect the socket.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nTested-by: David John \u003cdavidjon@xenontk.org\u003e\n"
    },
    {
      "commit": "1038a00b458997661bcd0e780a24dc280a8841fc",
      "tree": "50cc936869097ac92933ef80c54b6f9f753c072b",
      "parents": [
        "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
      ],
      "author": {
        "name": "Nick Pelly",
        "email": "npelly@google.com",
        "time": "Wed Feb 03 11:42:26 2010 -0800"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Feb 03 12:05:01 2010 -0800"
      },
      "message": "Bluetooth: Fallback eSCO to SCO on error 0x1a (Unsupported Remote Feature)\n\nGeneral Motors carkits that use LGE BT chipsets return this error code\nwhen an eSCO is attempted, despite advertising eSCO support.\n\n2009-08-13 14:41:39.755518 \u003c HCI Command: Setup Synchronous Connection (0x01|0x0028) plen 17\n   handle 1 voice setting 0x0060\n2009-08-13 14:41:39.757563 \u003e HCI Event: Command Status (0x0f) plen 4\n   Setup Synchronous Connection (0x01|0x0028) status 0x00 ncmd 1\n2009-08-13 14:41:39.789484 \u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n   status 0x1a handle 257 bdaddr 00:1E:B2:23:5E:B3 type eSCO\n   Error: Unsupported Remote Feature / Unsupported LMP Feature\n\nSigned-off-by: Jaikumar Ganesh \u003cjaikumar@google.com\u003e\nSigned-off-by: Nick Pelly \u003cnpelly@google.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "28aecb9d7728dc26bf03ce7925fe622023a83a2a",
      "tree": "b5adad3e5ba77bb00e13a81eea5823bc0d76fb82",
      "parents": [
        "d1c9ae6d1e7b95cedc8e39e8949e795379a0669e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Jan 29 04:05:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 15:55:41 2010 -0800"
      },
      "message": "xfrm: avoid spinlock in get_acqseq()\n\nUse atomic_inc_return() in get_acqseq() to avoid taking a spinlock\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "299af9d3db0fd3a4994e5e66717ecd276bdd60da",
      "tree": "d0bdc0bc294e8e202d58513b691ad858b89865c0",
      "parents": [
        "d0833a6a2dbc169aba3abcc0904e5aea348bb4d3"
      ],
      "author": {
        "name": "Andriy Tkachuk",
        "email": "andrit@ukr.net",
        "time": "Tue Feb 02 16:33:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 02 16:03:38 2010 -0500"
      },
      "message": "lib80211: Introduce TKIP_HDR_LEN define for code clarity\n\nIntroduce TKIP_HDR_LEN define for code clarity (in the same way as\nCCMP_HDR_LEN).\n\nAlso odd len variable (not used) dropped from lib80211_tkip_hdr().\n\nSigned-off-by: Andriy V. Tkachuk \u003candrit@ukr.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0833a6a2dbc169aba3abcc0904e5aea348bb4d3",
      "tree": "f62a428f00957cc5c2ba0a6d70579ed64e7d647f",
      "parents": [
        "ab5132a26236e308c6d3d832a3e04fca351656d8"
      ],
      "author": {
        "name": "Andriy Tkachuk",
        "email": "andrit@ukr.net",
        "time": "Tue Feb 02 15:58:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 02 16:03:38 2010 -0500"
      },
      "message": "lib80211: Cosmetics - make room for MIC/CRC near the actual calculation\n\nSigned-off-by: Andriy V. Tkachuk \u003candrit@ukr.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1c9ae6d1e7b95cedc8e39e8949e795379a0669e",
      "tree": "c293e13bd9842436b07035edb86971c468303213",
      "parents": [
        "2a6ace1b3d4dc65401e71fc01af100692b9f27f8"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 02 11:46:50 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 11:46:50 2010 -0800"
      },
      "message": "ipv4: ip_fragment: fix unbalanced rcu_read_unlock()\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4c89051c83693e6cd5655b90300ec23a35e04f1",
      "tree": "93515b268aeb76a11116750d39cf44804e0ec5f2",
      "parents": [
        "55bdeed9f67a92f184e1ddcdd722e622d9dd10c6",
        "e578756c35859a459d78d8416195bc5f5ff897d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 09:04:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 09:04:58 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "c85bb41e93184bf5494dde6d8fe5a81b564c84c8",
      "tree": "2a5daec2aecc3fb3eedfba3f63a2156f38575b2d",
      "parents": [
        "8b64056dacf6ec81986d63dff96fca039fe95f6e"
      ],
      "author": {
        "name": "Flavio Leitner",
        "email": "fleitner@redhat.com",
        "time": "Tue Feb 02 07:32:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 07:32:29 2010 -0800"
      },
      "message": "igmp: fix ip_mc_sf_allow race [v5]\n\nAlmost all igmp functions accessing inet-\u003emc_list are protected by\nrtnl_lock(), but there is one exception which is ip_mc_sf_allow(),\nso there is a chance of either ip_mc_drop_socket or ip_mc_leave_group\nremove an entry while ip_mc_sf_allow is running causing a crash.\n\nSigned-off-by: Flavio Leitner \u003cfleitner@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b64056dacf6ec81986d63dff96fca039fe95f6e",
      "tree": "80119c42025a48ab9dacd90906794d8c2df05164",
      "parents": [
        "44298ec0f20c45b9be96e181976aef1152d373b2"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Tue Feb 02 07:21:34 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 07:21:34 2010 -0800"
      },
      "message": "can: deny filterlist access on non-CAN interfaces\n\nIn commit 20dd3850bcf860561496827b711fa10fecf6e787 \"can: Speed up CAN frame\nreceiption by using ml_priv\" the formerly used hlist of receiver lists for\neach CAN netdevice has been replaced. \n\nThe hlist content ensured only CAN netdevices to be accessed by the\ncan_rx_(un)register() functions which accidently dropped away together with\nthe hlist receiver implementation.\n\nThis patch re-introduces the check for CAN netdevices in can_rx_(un)register().\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c384053ce4cb1949f5575c28e30e6ceea8cb39b",
      "tree": "5cfe0c3803dc8182c722a2a9cc992eec68cdc812",
      "parents": [
        "b4d57adb727ec7c34020390eeb0eeb9e0a2959bc"
      ],
      "author": {
        "name": "Vasanthakumar",
        "email": "vasanth@atheros.com",
        "time": "Mon Feb 01 18:49:07 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:09 2010 -0500"
      },
      "message": "mac80211: Don\u0027t call rate control when HW handles it\n\nRate control should not be called to update the tx status\nwhen HW does the RC.\n\nSigned-off-by: Vasanthakumar \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4d57adb727ec7c34020390eeb0eeb9e0a2959bc",
      "tree": "7819dc3d403d80788fdc1c4b5af337fff2989bcf",
      "parents": [
        "17ad353b8d9843731258b5d23556667b764939e9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 31 23:25:24 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:08 2010 -0500"
      },
      "message": "mac80211: fix sta lookup with AP VLAN interfaces and injected frames\n\nWhen injecting frames, mac80211 currently looks for the first AP\ninterface that matches the source address of the injected frame.\nThis breaks when such a frame is directed at a STA that has been moved\nto a VLAN. This patch fixes it by using sta_info_get_bss instead of\nsta_info_get, which also finds stations belonging to a VLAN interface\nof the same BSS as the AP interface.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17ad353b8d9843731258b5d23556667b764939e9",
      "tree": "26c84253888ded3b008c7b1d8c29763646b673bf",
      "parents": [
        "4754ffd68bc14de8db01451c49bb07adebe1e422"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 31 21:56:25 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:08 2010 -0500"
      },
      "message": "mac80211: fix monitor mode tx radiotap header handling\n\nWhen an injected frame gets buffered for a powersave STA or filtered\nand retransmitted, mac80211 attempts to parse the radiotap header\nagain, which doesn\u0027t work because it\u0027s gone at that point.\nThis patch adds a new flag for checking the availability of a radiotap\nheader, so that it only attempts to parse it once, reusing the tx info\non the next call to ieee80211_tx().\nThis fixes severe issues with rekeying in AP mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4754ffd68bc14de8db01451c49bb07adebe1e422",
      "tree": "4ca57be079cc9b46b66898e8a9f0966b83d06645",
      "parents": [
        "e0b20f1c67fc4379fce430ff720969f35e123eed"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Jan 31 21:50:12 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:08 2010 -0500"
      },
      "message": "mac80211: fix sta lookup for received action frames on an AP VLAN\n\nWhen looking for a matching interface, __ieee80211_rx_handle_packet\nloops over all active interfaces, looking for matching stations.\nBecause AP VLAN interfaces are not processed as part of this loop, it\nneeds to use sta_info_get_bss instead of sta_info_get in order to find\na STA that has been moved to a VLAN.\nThis fixes issues with aggregation setup/teardown.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e0b20f1c67fc4379fce430ff720969f35e123eed",
      "tree": "663994145a9e1580f312e2c3527b983d223429d0",
      "parents": [
        "4c82bf8e5689b1dddd9bcec70efc3b70edef1670"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Jan 30 19:55:27 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:07 2010 -0500"
      },
      "message": "mac80211: reduce stack usage in sta_agg_status_read()\n\nUse a more compact and readable format for \"agg_status\" to reduce the\nstack frame to less than 1024 bytes.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c82bf8e5689b1dddd9bcec70efc3b70edef1670",
      "tree": "28ad6c29c4b121e0a0aa5013d7ee67ed5d2de3a2",
      "parents": [
        "9501fefec6aa9a3319bb61edb99851ba30653f30"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Sat Jan 30 19:55:09 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:07 2010 -0500"
      },
      "message": "mac80211: reduce stack usage in sta_ht_capa_read()\n\nThe maximal size of the \"ht_capa\" file is 430 bytes.  In most cases,\nit\u0027s much shorter.  Use a 512 byte long buffer.  1024 bytes is too much\nand causes a warning with CONFIG_FRAME_WARN\u003d1024.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09d989d179d0c679043556dda77c51b41a2dae7e",
      "tree": "6dcf9bf260e401aa341cb0f34c1e35690d6bb17b",
      "parents": [
        "a2bff2694b02448e1d5873ac010582bc9898021c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 29 19:58:57 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:06 2010 -0500"
      },
      "message": "cfg80211: add regulatory hint disconnect support\n\nThis adds a new regulatory hint to be used when we know all\ndevices have been disconnected and idle. This can happen\nwhen we suspend, for instance. When we disconnect we can\nno longer assume the same regulatory rules learned from\na country IE or beacon hints are applicable so restore\nregulatory settings to an initial state.\n\nSince driver hints are cached on the wiphy that called\nthe hint, those hints are not reproduced onto cfg80211\nas the wiphy will respect its own wiphy-\u003eregd regardless.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a2bff2694b02448e1d5873ac010582bc9898021c",
      "tree": "fb6b47583e6ef4f301097f5b4501e3b1eb511e06",
      "parents": [
        "ef5127a4d256b9c0f47caae6cdc8ccfceedb09f9"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Fri Jan 29 19:58:56 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 01 15:40:05 2010 -0500"
      },
      "message": "cfg80211: avoid flushing the global workqueue for core reg hints\n\nWhen cfg80211 starts it will send a core regulatory hint. This is\nsent to the global workqueue but we force processing of it by\nflushing the global workqueue. The flushing was done since\ncfg80211 needs last_request to always be populated.\n\nAvoid flushing the global workqueue by processing the work\nrequired immediately instead of putting it into a linked\nlist and processing it after the flush.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bf8268f9a91f1065c99503161ebd061492bebe3",
      "tree": "cb8ed2df7d52e63346d52bf7b0b5008987d1d86e",
      "parents": [
        "9670d80a9a6e24725c4111bef5d6cc7786ad0dc5"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Wed Jan 20 12:00:42 2010 +0000"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:39 2010 -0800"
      },
      "message": "Bluetooth: Use the control channel for raw HID reports\n\nIn commit 2da31939a42f7a676a0bc5155d6a0a39ed8451f2, support\nfor Bluetooth hid_output_raw_report was added, but it pushes\nthe data to the interrupt channel instead of the contol one.\n\nThis patch makes hid_output_raw_report use the control channel\ninstead. Using the interrupt channel was a mistake.\n\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "e420aba331f44de0eed6871441293a6124d566d1",
      "tree": "1a6b994bb9d3d083ed36c7212322e8159ebc5f13",
      "parents": [
        "fcafde2e6d81aa7901f9b10e6a097592f0637b79"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Wed Dec 23 13:07:14 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:20 2010 -0800"
      },
      "message": "Bluetooth: Fix memory leak in L2CAP\n\nMove skb_clone after error confition check so it is not going\npotentially out of the scope.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "fcafde2e6d81aa7901f9b10e6a097592f0637b79",
      "tree": "e1f80255f43851dcd2cacd836740330dc4cfd2ff",
      "parents": [
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@nokia.com",
        "time": "Tue Dec 22 15:58:08 2009 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat Jan 30 05:57:11 2010 -0800"
      },
      "message": "Bluetooth: Remove double free of SKB pointer in L2CAP\n\nTrivial fix for double free of SKB pointer with kfree_skb to\nmake code simplier and cleaner. Remove unused variable err.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@nokia.com\u003e\nAcked-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "57dbb2d83d100ea601c54fe129bfde0678db5dee",
      "tree": "40305bcd986692f512b1b5e848c0b0f612968c6a",
      "parents": [
        "d74340d31bf1dbeb00acadddd8697666528a7846"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Sun Jan 24 12:30:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 21:27:00 2010 -0800"
      },
      "message": "sched: add head drop fifo queue\n\nThis adds an additional queuing strategy, called pfifo_head_drop,\nto remove the oldest skb in the case of an overflow within the queue -\nthe head element - instead of the last skb (tail). To remove the oldest\nskb in congested situations is useful for sensor network environments\nwhere newer packets reflect the superior information.\n\nReviewed-by: Florian Westphal \u003cfw@strlen.de\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d74340d31bf1dbeb00acadddd8697666528a7846",
      "tree": "a52af136a0022ebb2239803e480fb0758d677597",
      "parents": [
        "a92df2545402c1a08e7a158f4477a52dea0eeeed"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 25 10:39:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:31:06 2010 -0800"
      },
      "message": "netns xfrm: ipcomp6 support\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a92df2545402c1a08e7a158f4477a52dea0eeeed",
      "tree": "862f3166ba559972e796d10e1956dac8af50381b",
      "parents": [
        "a1664773907a2b69e2a3019598dcbeffa6bc724b"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 25 10:38:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:31:06 2010 -0800"
      },
      "message": "netns xfrm: ipcomp support\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1664773907a2b69e2a3019598dcbeffa6bc724b",
      "tree": "77070892675e29de901587a4f55bbc620b20e211",
      "parents": [
        "e924960dacdf85d118a98c7262edf2f99c3015cf"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 25 10:37:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:31:05 2010 -0800"
      },
      "message": "netns xfrm: xfrm6_tunnel in netns\n\nI\u0027m not sure about rcu stuff near kmem cache destruction:\n* checks for non-empty hashes look bogus, they\u0027re done _before_\n  rcu_berrier()\n* unregistering netns ops is done before kmem_cache destoy\n  (as it should), and unregistering involves rcu barriers by itself\n\nSo it looks nothing should be done.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e924960dacdf85d118a98c7262edf2f99c3015cf",
      "tree": "a11378743ad6c653989f686722a3fc829e2a4c66",
      "parents": [
        "ce96bc86bf2ee12e8a3bf461ca8027557c1ef42f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Jan 25 10:28:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:31:05 2010 -0800"
      },
      "message": "netns xfrm: fixup xfrm6_tunnel error propagation\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ba712d7eb156009753e18e5116cabd869cc6e2",
      "tree": "1ad850d6889f6b3671a5636653940f20a7d22bdf",
      "parents": [
        "257ddbdad13cd3c4f7d03b85af632c508aa8abc9",
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "744595c847cefd6ac0eec8f66e9fba95687c3f4f",
      "tree": "3d4b4e5213b584567d87f705f369808d7cfe8dbd",
      "parents": [
        "c928febf4bc703ea542340e5a208e0445d998839",
        "3092ad054406f069991ca561adc74f2d9fbb6867"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 05:42:33 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 05:42:33 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "54233261d5aa2926f080b67ac22f508c9f15e690",
      "tree": "6eb14f69d5c5d3257768cac56a2935f87886eb42",
      "parents": [
        "22e16e55e36ab91148592c9bf0f2444bf766cd3c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 27 09:44:48 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jan 27 15:02:09 2010 -0500"
      },
      "message": "cfg80211: fix wext-compat for setting rate to \u0027auto\u0027\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b50c2ea72a8ed6bc2a954019b6feb6ca41fce07e",
      "tree": "0144f31cb8638cfb051bae879dbcfcbf2a28f80d",
      "parents": [
        "b4c84ec0fd9ec2297b796443051554d062007ba3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:05 2010 -0800"
      },
      "message": "net/atm: Cleanup dprint/ddprintk #defines and uses\n\nMove \"mpoa:%s: \", __func__/__FILE__ to #defines\nRemove mpoa __func__/__FILE__ from dprintk uses\nAdd and use #define dprint_cont where appropriate\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4c84ec0fd9ec2297b796443051554d062007ba3",
      "tree": "393f5c2976589a6c6771805ad326b4e5eb56dc74",
      "parents": [
        "b7d9371befd6fa3eb0ad9d574860095642bf70ed"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:05 2010 -0800"
      },
      "message": "net/atm/lec.c: Add __lec_arp_check_expire and other cleanups\n\nReduce indentation in lec_arp_check_expire\nIndent a case label\nRemove !\u003d NULL logical tests from while ((skb \u003d foo())) assign and tests\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7d9371befd6fa3eb0ad9d574860095642bf70ed",
      "tree": "80b78818f998b20fbe1afbaf1f84af5483366854",
      "parents": [
        "0ec96e656fcd4a8ea8cb0e92f90ab4bb6f79cada"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:04 2010 -0800"
      },
      "message": "net/atm/svc.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nSpacing cleanups\nMostly 80 column wrapped\nMove trailing statements to new lines\nswitch/case cleanups\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ec96e656fcd4a8ea8cb0e92f90ab4bb6f79cada",
      "tree": "055222355c8f48010720c7a1ebd52c951f2f3ed5",
      "parents": [
        "07b54c9ad4804bdd546d3db0889b0db381c726e3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:04 2010 -0800"
      },
      "message": "net/atm/signaling.c: checkpatch cleanups\n\nMostly 80 column wrapped.\nMove embedded assigns out of tests\nMove trailing statements to new lines\nswitch/case cleanups\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07b54c9ad4804bdd546d3db0889b0db381c726e3",
      "tree": "44ccc08a24de057f5f7cec298fd062760fd76f13",
      "parents": [
        "fa61f0cac8b91e671eb0ba27a4972c7e72a909a6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:03 2010 -0800"
      },
      "message": "net/atm/resources.c: checkpatch cleanups\n\nSpacing cleanups\nMostly 80 column wrapped.\nMove embedded assigns out of tests\nMove trailing statements to new lines\nswitch/case cleanups\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa61f0cac8b91e671eb0ba27a4972c7e72a909a6",
      "tree": "28fa066869f4544fe04c560dd61901a35fc77de4",
      "parents": [
        "6b6dd498f409463635c4f29a3a49585bc7e5d43e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:03 2010 -0800"
      },
      "message": "net/atm/raw.c: checkpatch cleanups\n\nSpacing cleanups\nMostly 80 column wrapped.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b6dd498f409463635c4f29a3a49585bc7e5d43e",
      "tree": "95570ba974201832b8bc9d3968ad4ff6167477be",
      "parents": [
        "07367adbe5f18b6b7a7476094181ff99cd90cb7e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:02 2010 -0800"
      },
      "message": "net/atm/pvc.c: checkpatch cleanups\n\nSpacing cleanups\nMostly 80 column wrapped.\nMove trailing statements to new lines\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07367adbe5f18b6b7a7476094181ff99cd90cb7e",
      "tree": "739508f7d7c7f6855f3593faf221a070be1bcafe",
      "parents": [
        "d81219db6add0a176c37d6fe4e1c050778de9d2f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:02 2010 -0800"
      },
      "message": "net/atm/proc.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nMostly 80 column wrapped.\nSpacing cleanups\nMove trailing statements to new lines\nswitch/case cleanups\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d81219db6add0a176c37d6fe4e1c050778de9d2f",
      "tree": "f4b1d7d55a69db10214d98fd4a2c644121cef3be",
      "parents": [
        "f1e100491e0e696b19f37f2b0cf728a5f2bc56e7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:01 2010 -0800"
      },
      "message": "net/atm/pppoatm.c: checkpatch cleanups\n\nMove embedded assigns out of tests\nMove trailing statements to new lines\nMove labels to column 1\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1e100491e0e696b19f37f2b0cf728a5f2bc56e7",
      "tree": "69f2ed2e4eab1dfac4bae180e84a6e647f9adaaa",
      "parents": [
        "bee67d34b2dd495feafb1a37b5ea2d6179b74178"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:01 2010 -0800"
      },
      "message": "net/atm/mpoa_proc.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nAdd printk argument verification to dprintk and ddprintk\nSpacing cleanups\nMostly 80 column wrapped.\nRemoved unnecessary breaks after returns\nUse %pI4 in seq_printf of IP address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bee67d34b2dd495feafb1a37b5ea2d6179b74178",
      "tree": "52e4d5888eef06807b090ccebdd1f71846fcd8dd",
      "parents": [
        "5710044073ea734c0d7806d7fb9cd6308053704b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:01 2010 -0800"
      },
      "message": "net/atm/mpoa_caches.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nAdd printk argument verification to dprintk and ddprintk\nSpacing cleanups\nMostly 80 column wrapped.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5710044073ea734c0d7806d7fb9cd6308053704b",
      "tree": "de8cdf8c20b8ebc2248ad76dcbd67980cdf9ac46",
      "parents": [
        "c48192a7075fb218d92810fbe76ddd8732f2bbb8"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:00 2010 -0800"
      },
      "message": "net/atm/mpc.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nAdd printk argument verification to dprintk and ddprintk\nSpacing cleanups\nMostly 80 column wrapped.\nprintk-\u003epr_info and pr_cont\nMoved labels to column 1\nMove trailing statements to new lines\nswitch/case cleanups\n\tremove unnecessary breaks after returns\nRemove unnecessary braces around single line statements\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c48192a7075fb218d92810fbe76ddd8732f2bbb8",
      "tree": "5f4959f6e1ce0ae904e34281c0f6ff3a36756fed",
      "parents": [
        "5ff7ef7911d100b6568c731b1d078f819da82d03"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:16:00 2010 -0800"
      },
      "message": "net/atm/lec.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nMostly 80 column wrapped.\nSpacing cleanups\nConvert printks to pr_\u003clevel\u003e\nUse print_hex_dump\nMove embedded assigns out of tests\nMove trailing statements to new lines\nRemove unnecessary braces around single line statements\nswitch/case cleanups\nRemoved paren around returns\nUse %pM\nMoved leading continuation logical tests to end of previous line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ff7ef7911d100b6568c731b1d078f819da82d03",
      "tree": "d723b682b0828f48af7e0184dbd0e5da64d8412c",
      "parents": [
        "a8147d737bd37bd51bb01737ac9c17a2cfc02a38"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:59 2010 -0800"
      },
      "message": "net/atm/ioctl.c: checkpatch cleanups\n\nSpacing cleanups\nMoved EXPORT_SYMBOL\nMostly 80 column wrapped.\nswitch/case cleanups\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8147d737bd37bd51bb01737ac9c17a2cfc02a38",
      "tree": "dcdfccc62918b176e1c3a6dc4d8820651a8de200",
      "parents": [
        "e956ea1b7de1df5ae4d6dc3e7460ed9e140803cd"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:59 2010 -0800"
      },
      "message": "net/atm/common.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nMove EXPORT_SYMBOL\nSpacing cleanups\nUse __func__ in printks\nIndent switch/case statements\nMove trailing statements to new line\nHoist assigns from if tests\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e956ea1b7de1df5ae4d6dc3e7460ed9e140803cd",
      "tree": "8f3efa93a7eb0864a6943dd075875db98bca8794",
      "parents": [
        "641d729eb6236db0ce33e2b07a7f93193e60ea5a"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:58 2010 -0800"
      },
      "message": "net/atm/clip.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nSpacing cleanups\nMove labels to column 1\nMove logical continuation tests to end of previous line\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "641d729eb6236db0ce33e2b07a7f93193e60ea5a",
      "tree": "a437b774ab890a5731a0f361c263bab44d1615b6",
      "parents": [
        "f0a6cb118d7f9e72799a9c0c13f75d1b236a6546"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:58 2010 -0800"
      },
      "message": "net/atm/br2684.c: checkpatch cleanups\n\nConvert #include \u003casm... to #include \u003clinux...\nUse print_hex_dump\nSpacing cleanups\nMove logical continuation tests to end of previous line\n80 column wrapping\nMove goto branch label to column 1\nRemove unnecessary single statement braces\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0a6cb118d7f9e72799a9c0c13f75d1b236a6546",
      "tree": "2a09aea2c483abc53cf021d28081d0694a599f78",
      "parents": [
        "3356b4d41605f9b0977b0963c65f466eee213fe9"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:57 2010 -0800"
      },
      "message": "net/atm/atm_sysfs.c: checkpatch cleanups\n\nAdd space after for\nIndent switch/case statements\n80 column wrapping\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3356b4d41605f9b0977b0963c65f466eee213fe9",
      "tree": "1594dabd6b290c66d0777f3868dc1b28b52c7dee",
      "parents": [
        "c39f01d7883f944ae75961cc1a31d348c7970599"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:57 2010 -0800"
      },
      "message": "net/atm/atm_misc.c: checkpatch cleanups\n\nMoved EXPORT_SYMBOL to follow definition\nAdd space after commas\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c39f01d7883f944ae75961cc1a31d348c7970599",
      "tree": "bc8cb50dc0f7d6c3e1ec36be1f65d692c65db65d",
      "parents": [
        "99824461ea72ca0044cc6508f02c0e1cabf37ba5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:56 2010 -0800"
      },
      "message": "net/atm/addr.c: Convert include \u003casm to include \u003clinux\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99824461ea72ca0044cc6508f02c0e1cabf37ba5",
      "tree": "8672e525869778c9d4c12fe3982306387995bf2a",
      "parents": [
        "b747caf365b4121903b26d1cd65454c7bc607184"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Jan 26 11:40:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 26 21:15:56 2010 -0800"
      },
      "message": "net/atm: Convert printk to pr_\u003clevel\u003e\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \":%s: \" fmt, __func__\nRemove function names from output\nUse single line pr_debug instead of broken multiple uses without newline\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56007a028c51cbf800a6c969d6f6431d23443b99",
      "tree": "8bc0280467824ed3b5f95810444b1f8e1ebc2750",
      "parents": [
        "c21dbf9214bce129f92e1af05552553ff0e318ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 14:19:52 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 26 11:53:21 2010 -0500"
      },
      "message": "mac80211: wait for beacon before enabling powersave\n\nBecause DTIM information is required for powersave\nbut is only conveyed in beacons, wait for a beacon\nbefore enabling powersave, and change the way the\ninformation is conveyed to the driver accordingly.\n\nmwl8k doesn\u0027t currently seem to implement PS but\nrequires the DTIM period in a different way; after\ntalking to Lennert we agreed to just have mwl8k do\nthe parsing itself in the finalize_join work.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c21dbf9214bce129f92e1af05552553ff0e318ed",
      "tree": "23f57010f34fc26ecf1d349a118f977afea418e4",
      "parents": [
        "18c949070b57d2cbcc0b25c5cfa003ece204e468"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Jan 26 14:15:46 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 26 11:53:20 2010 -0500"
      },
      "message": "cfg80211: export cfg80211_find_ie\n\nThis new function (previously a static function\ncalled just \"find_ie\" can be used to find a\nspecific IE in a buffer of IEs.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3092ad054406f069991ca561adc74f2d9fbb6867",
      "tree": "498446eccd918d1fb4655a70422210c0c4d63394",
      "parents": [
        "aa8bc9ef18a2c5b2b97e1f36ee9604cf15743f96"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Tue Jan 26 15:58:57 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 26 11:52:13 2010 -0500"
      },
      "message": "mac80211: fix NULL pointer dereference when ftrace is enabled\n\nI got below kernel oops when I try to bring down the network interface if\nftrace is enabled. The root cause is drv_ampdu_action() is passed with a\nNULL ssn pointer in the BA session tear down case. We need to check and\navoid dereferencing it in trace entry assignment.\n\nBUG: unable to handle kernel NULL pointer dereference\nModules linked in: at (null)\nIP: [\u003cf98fe02a\u003e] ftrace_raw_event_drv_ampdu_action+0x10a/0x160 [mac80211]\n*pde \u003d 00000000\nOops: 0000 [#1] SMP DEBUG_PAGEALLOC\n[...]\nCall Trace:\n [\u003cf98fdf20\u003e] ? ftrace_raw_event_drv_ampdu_action+0x0/0x160 [mac80211]\n [\u003cf98dac4c\u003e] ? __ieee80211_stop_rx_ba_session+0xfc/0x220 [mac80211]\n [\u003cf98d97fb\u003e] ? ieee80211_sta_tear_down_BA_sessions+0x3b/0x50 [mac80211]\n [\u003cf98dc6f6\u003e] ? ieee80211_set_disassoc+0xe6/0x230 [mac80211]\n [\u003cf98dc6ac\u003e] ? ieee80211_set_disassoc+0x9c/0x230 [mac80211]\n [\u003cf98dcbb8\u003e] ? ieee80211_mgd_deauth+0x158/0x170 [mac80211]\n [\u003cf98e4bdb\u003e] ? ieee80211_deauth+0x1b/0x20 [mac80211]\n [\u003cf8987f49\u003e] ? __cfg80211_mlme_deauth+0xe9/0x120 [cfg80211]\n [\u003cf898b870\u003e] ? __cfg80211_disconnect+0x170/0x1d0 [cfg80211]\n\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "e578756c35859a459d78d8416195bc5f5ff897d0"
}
