)]}'
{
  "log": [
    {
      "commit": "94de7feb2dee6d0039ecbe98ae8b63bbb63808b6",
      "tree": "c0cac64c593efc2e2dc32a7c666bb4e9c4f69bf6",
      "parents": [
        "910d6c320cac65c81d66e8fd30dca167092722eb"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 12 22:35:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:35:37 2008 -0800"
      },
      "message": "[NETLABEL]: Compilation for CONFIG_AUDIT\u003dn case.\n\nThe audit_log_start() will expand into an empty do { } while (0)\nconstruction and the audit_ctx becomes unused.\n\nThe solution: push current-\u003eaudit_context into audit_log_start()\ndirectly, since it is not required in any other place in the \ncalling function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "910d6c320cac65c81d66e8fd30dca167092722eb",
      "tree": "8c15459ad21e293081636c535945682a079d51cf",
      "parents": [
        "4c3a0a254e5d706d3fe01bf42261534858d05586"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 12 22:16:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:16:33 2008 -0800"
      },
      "message": "[GENETLINK]: Relax dances with genl_lock.\n\nThe genl_unregister_family() calls the genl_unregister_mc_groups(), \nwhich takes and releases the genl_lock and then locks and releases\nthis lock itself.\n\nRelax this behavior, all the more so the genl_unregister_mc_groups() \nis called from genl_unregister_family() only.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c3a0a254e5d706d3fe01bf42261534858d05586",
      "tree": "f689952b5544f23bf9cf83d1d69b02fb4abfc131",
      "parents": [
        "0f8f27c39553dd3aedcaf5c39adefe3efef28b6b"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 12 22:15:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:15:14 2008 -0800"
      },
      "message": "[NETLABEL]: Fix lookup logic of netlbl_domhsh_search_def.\n\nCurrently, if the call to netlbl_domhsh_search succeeds the\nreturn result will still be NULL.\n\nFix that, by returning the found entry (if any).\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fee54fa517bef1de2c10a1a3e918228cc59dce90",
      "tree": "f0463f0149fb6456ca964747906028989fa6856f",
      "parents": [
        "28a89453b1e8de8d777ad96fa1eef27b5d1ce074"
      ],
      "author": {
        "name": "Urs Thuermann",
        "email": "urs@isnogud.escape.de",
        "time": "Tue Feb 12 22:03:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 22:03:25 2008 -0800"
      },
      "message": "[NET]: Fix comment for skb_pull_rcsum\n\nFix comment for skb_pull_rcsum\n\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28a89453b1e8de8d777ad96fa1eef27b5d1ce074",
      "tree": "3dd9cc9d9c402f1191df99937897e150f3d4e724",
      "parents": [
        "69cc64d8d92bf852f933e90c888dfff083bd4fc9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 12 18:07:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 18:07:27 2008 -0800"
      },
      "message": "[IPV6]: Fix IPsec datagram fragmentation\n\nThis is a long-standing bug in the IPsec IPv6 code that breaks\nwhen we emit a IPsec tunnel-mode datagram packet.  The problem\nis that the code the emits the packet assumes the IPv6 stack\nwill fragment it later, but the IPv6 stack assumes that whoever\nis emitting the packet is going to pre-fragment the packet.\n\nIn the long term we need to fix both sides, e.g., to get the\ndatagram code to pre-fragment as well as to get the IPv6 stack\nto fragment locally generated tunnel-mode packet.\n\nFor now this patch does the second part which should make it\nwork for the IPsec host case.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69cc64d8d92bf852f933e90c888dfff083bd4fc9",
      "tree": "33e3b7c690fc1b0658cd64dac3d8c3ef7e7bb71f",
      "parents": [
        "3611f4d2a5e0f6135805f88bc5ecb63fa9ee5107"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 11 21:45:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:54:17 2008 -0800"
      },
      "message": "[NDISC]: Fix race in generic address resolution\n\nFrank Blaschka provided the bug report and the initial suggested fix\nfor this bug.  He also validated this version of this fix.\n\nThe problem is that the access to neigh-\u003earp_queue is inconsistent, we\ngrab references when dropping the lock lock to call\nneigh-\u003eops-\u003esolicit() but this does not prevent other threads of\ncontrol from trying to send out that packet at the same time causing\ncorruptions because both code paths believe they have exclusive access\nto the skb.\n\nThe best option seems to be to hold the write lock on neigh-\u003elock\nduring the -\u003esolicit() call.  I looked at all of the ndisc_ops\nimplementations and this seems workable.  The only case that needs\nspecial care is the IPV4 ARP implementation of arp_solicit().  It\nwants to take neigh-\u003elock as a reader to protect the header entry in\nneigh-\u003eha during the emission of the soliciation.  We can simply\nremove the read lock calls to take care of that since holding the lock\nas a writer at the caller providers a superset of the protection\nafforded by the existing read locking.\n\nThe rest of the -\u003esolicit() implementations don\u0027t care whether the\nneigh is locked or not.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e848b583e03306f5f9b3a66a793c37e3649e04ca",
      "tree": "d7772ed15a4a4bb8148a936744770b92658273c9",
      "parents": [
        "21fab4a86a411c18c6b4d663ae710ca1f6206b3c"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:38:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:34 2008 -0800"
      },
      "message": "[AX25] ax25_ds_timer: use mod_timer instead of add_timer\n\nThis patch changes current use of: init_timer(), add_timer()\nand del_timer() to setup_timer() with mod_timer(), which\nshould be safer anyway.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21fab4a86a411c18c6b4d663ae710ca1f6206b3c",
      "tree": "ae10e8f7571a04cb16147403bb8a11e8e55d8d10",
      "parents": [
        "4de211f1a279275c6c67d6e9b6b25513e46b0bb9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:36:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:33 2008 -0800"
      },
      "message": "[AX25] ax25_timer: use mod_timer instead of add_timer\n\nAccording to one of Jann\u0027s OOPS reports it looks like\nBUG_ON(timer_pending(timer)) triggers during add_timer()\nin ax25_start_t1timer(). This patch changes current use\nof: init_timer(), add_timer() and del_timer() to\nsetup_timer() with mod_timer(), which should be safer\nanyway.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4de211f1a279275c6c67d6e9b6b25513e46b0bb9",
      "tree": "b8e57f1000ed1d5ba0d93a8126a613ca6b3c7a7a",
      "parents": [
        "1105b5d1d44e6f00e31422dfcb0139bc8ae966a9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:26:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:32 2008 -0800"
      },
      "message": "[AX25] ax25_route: make ax25_route_lock BH safe\n\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: inconsistent lock state ]\n\u003e 2.6.24-dg8ngn-p02 #1\n\u003e ---------------------------------\n\u003e inconsistent {softirq-on-W} -\u003e {in-softirq-R} usage.\n\u003e linuxnet/3046 [HC0[0]:SC1[2]:HE1:SE0] takes:\n\u003e  (ax25_route_lock){--.+}, at: [\u003cf8a0cfb7\u003e] ax25_get_route+0x18/0xb7 [ax25]\n\u003e {softirq-on-W} state was registered at:\n...\n\nThis lockdep report shows that ax25_route_lock is taken for reading in\nsoftirq context, and for writing in process context with BHs enabled.\nSo, to make this safe, all write_locks in ax25_route.c are changed to\n_bh versions.\n\nReported-by: Jann Traschewski \u003cjann@gmx.de\u003e,\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1105b5d1d44e6f00e31422dfcb0139bc8ae966a9",
      "tree": "14cf0671196b0dbe3de6c51fede38b6d70164850",
      "parents": [
        "8315f5d80a90247bf92232f92ca49933ac49327b"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 11 21:24:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:31 2008 -0800"
      },
      "message": "[AX25] af_ax25: remove sock lock in ax25_info_show()\n\nThis lockdep warning:\n\n\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e [ INFO: possible circular locking dependency detected ]\n\u003e 2.6.24 #3\n\u003e -------------------------------------------------------\n\u003e swapper/0 is trying to acquire lock:\n\u003e  (ax25_list_lock){-+..}, at: [\u003cf91dd3b1\u003e] ax25_destroy_socket+0x171/0x1f0 [ax25]\n\u003e\n\u003e but task is already holding lock:\n\u003e  (slock-AF_AX25){-+..}, at: [\u003cf91dbabc\u003e] ax25_std_heartbeat_expiry+0x1c/0xe0 [ax25]\n\u003e\n\u003e which lock already depends on the new lock.\n...\n\nshows that ax25_list_lock and slock-AF_AX25 are taken in different\norder: ax25_info_show() takes slock (bh_lock_sock(ax25-\u003esk)) while\nax25_list_lock is held, so reversely to other functions. To fix this\nthe sock lock should be moved to ax25_info_start(), and there would\nbe still problem with breaking ax25_list_lock (it seems this \"proper\"\norder isn\u0027t optimal yet). But, since it\u0027s only for reading proc info\nit seems this is not necessary (e.g.  ax25_send_to_raw() does similar\nreading without this lock too).\n\nSo, this patch removes sock lock to avoid deadlock possibility; there\nis also used sock_i_ino() function, which reads sk_socket under proper\nread lock. Additionally printf format of this i_ino is changed to %lu.\n\nReported-by: Bernard Pidoux F6BVP \u003cf6bvp@free.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8315f5d80a90247bf92232f92ca49933ac49327b",
      "tree": "690332d077339b2d0c93280f08f6fbe9f5b371c7",
      "parents": [
        "ec28cf738d899e9d0652108e1986101771aacb2e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 11 21:14:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:31 2008 -0800"
      },
      "message": "fib_trie: /proc/net/route performance improvement\n\nUse key/offset caching to change /proc/net/route (use by iputils route)\nfrom O(n^2) to O(n). This improves performance from 30sec with 160,000\nroutes to 1sec.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec28cf738d899e9d0652108e1986101771aacb2e",
      "tree": "e848267fc6f9946075a0440be8b0a8ac6ef0c58a",
      "parents": [
        "e4f8b5d4edc1edb0709531bd1a342655d5e8b98e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Feb 11 21:12:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:30 2008 -0800"
      },
      "message": "fib_trie: handle empty tree\n\nThis fixes possible problems when trie_firstleaf() returns NULL\nto trie_leafindex().\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4f8b5d4edc1edb0709531bd1a342655d5e8b98e",
      "tree": "b151e57aeab4d6220c48ef8cc787093753c750c4",
      "parents": [
        "b791dd3ed7bef989f268365e85800862e8ac756f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 11 17:50:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 12 17:53:29 2008 -0800"
      },
      "message": "[IPV4]: Remove IP_TOS setting privilege checks.\n\nVarious RFCs have all sorts of things to say about the CS field of the\nDSCP value.  In particular they try to make the distinction between\nvalues that should be used by \"user applications\" and things like\nrouting daemons.\n\nThis seems to have influenced the CAP_NET_ADMIN check which exists for\nIP_TOS socket option settings, but in fact it has an off-by-one error\nso it wasn\u0027t allowing CS5 which is meant for \"user applications\" as\nwell.\n\nFurther adding to the inconsistency and brokenness here, IPV6 does not\nvalidate the DSCP values specified for the IPV6_TCLASS socket option.\n\nThe real actual uses of these TOS values are system specific in the\nfinal analysis, and these RFC recommendations are just that, \"a\nrecommendation\".  In fact the standards very purposefully use\n\"SHOULD\" and \"SHOULD NOT\" when describing how these values can be\nused.\n\nIn the final analysis the only clean way to provide consistency here\nis to remove the CAP_NET_ADMIN check.  The alternatives just don\u0027t\nwork out:\n\n1) If we add the CAP_NET_ADMIN check to ipv6, this can break existing\n   setups.\n\n2) If we just fix the off-by-one error in the class comparison in\n   IPV4, certain DSCP values can be used in IPV6 but not IPV4 by\n   default.  So people will just ask for a sysctl asking to\n   override that.\n\nI checked several other freely available kernel trees and they\ndo not make any privilege checks in this area like we do.  For\nthe BSD stacks, this goes back all the way to Stevens Volume 2\nand beyond.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c0d61ca93d111c521182c0909e478fa709e05c6",
      "tree": "be690362142ec79a673f85d7b2b7323102fab6f8",
      "parents": [
        "eedcdefb1ad75de9cc0889b247524be64cc244ef",
        "bb50c8012cbd85b8e105584b32e4d5a2d335dcef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:19:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 11 09:19:47 2008 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux:\n  SUNPRC: Fix printk format warning\n  nfsd: clean up svc_reserve_auth()\n  NLM: don\u0027t requeue block if it was invalidated while GRANT_MSG was in flight\n  NLM: don\u0027t reattempt GRANT_MSG when there is already an RPC in flight\n  NLM: have server-side RPC clients default to soft RPC tasks\n  NLM: set RPC_CLNT_CREATE_NOPING for NLM RPC clients\n"
    },
    {
      "commit": "bb50c8012cbd85b8e105584b32e4d5a2d335dcef",
      "tree": "c5398de8d736fcfaa01dd662ef34fd073c7a6f6c",
      "parents": [
        "fbb7878c1a2ee40a1e983bf20f3dd3a80255dcf2"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Feb 08 16:02:04 2008 -0800"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Sun Feb 10 18:11:22 2008 -0500"
      },
      "message": "SUNPRC: Fix printk format warning\n\nnet/sunrpc/xprtrdma/svc_rdma_sendto.c:160: warning: format \u0027%llx\u0027\nexpects type \u0027long long unsigned int\u0027, but argument 3 has type \u0027u64\u0027\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "30ddb159ff3c632fdad3c0abc2e7d586a59bc5d1",
      "tree": "6535914379c0abd33c414c971b10c501e00db4ab",
      "parents": [
        "25f666300625d894ebe04bac2b4b3aadb907c861"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 03:48:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 10 03:48:15 2008 -0800"
      },
      "message": "[PKT_SCHED] ematch: Fix build warning.\n\nCommit 954415e33ed6cfa932c13e8c2460bd05e50723b5 (\"[PKT_SCHED] ematch:\ntcf_em_destroy robustness\") removed a cast on em-\u003edata when\npassing it to kfree(), but em-\u003edata is an integer type that can\nhold pointers as well as other values so the cast is necessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21347456abfbf5bc7fcace7327476736bbb28abe",
      "tree": "79863d638a3fad6bf7efc9e6f280b6ab22a0c317",
      "parents": [
        "238fc7eac8e74681da7a6cb6748afb5422afc1be"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Sat Feb 09 23:44:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:44:00 2008 -0800"
      },
      "message": "[NET_SCHED] sch_htb: htb_requeue fix\n\nhtb_requeue() enqueues skbs for which htb_classify() returns NULL.\nThis is wrong because such skbs could be handled by NET_CLS_ACT code,\nand the decision could be different than earlier in htb_enqueue().\nSo htb_requeue() is changed to work and look more like htb_enqueue().\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "238fc7eac8e74681da7a6cb6748afb5422afc1be",
      "tree": "70ab66cdd19bed749dee02aa0e2812b8a1142452",
      "parents": [
        "da219b7c69bd5219fe63b1f2fc2c96eb7a21d2c6"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Sat Feb 09 23:43:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:43:11 2008 -0800"
      },
      "message": "[IPV6]: Replace using the magic constant \"1024\" with IP6_RT_PRIO_USER for fc_metric.\n\nThis patch replaces the explicit usage of the magic constant \"1024\"\nwith IP6_RT_PRIO_USER in the IPV6 tree.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "954415e33ed6cfa932c13e8c2460bd05e50723b5",
      "tree": "6587b63b3d5ba528b446eabf1c6af5134e4c3464",
      "parents": [
        "ed7af3b3501c8c4e3667c89c2c43347bf29ae237"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Feb 09 23:26:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:26:53 2008 -0800"
      },
      "message": "[PKT_SCHED] ematch: tcf_em_destroy robustness\n\nMake the code in tcf_em_tree_destroy more robust and cleaner:\n * Don\u0027t need to cast pointer to kfree() or avoid passing NULL.\n * After freeing the tree, clear the pointer to avoid possible problems\nfrom repeated free.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed7af3b3501c8c4e3667c89c2c43347bf29ae237",
      "tree": "ee455cbedd468679e130e0732d38eff951da57b0",
      "parents": [
        "8ff65b46031c47e476f70c5b82499b98e487a50c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Feb 09 23:26:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:26:17 2008 -0800"
      },
      "message": "[PKT_SCHED]: deinline functions in meta match\n\nA couple of functions in meta match don\u0027t need to be inline.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ff65b46031c47e476f70c5b82499b98e487a50c",
      "tree": "ba0292d1f5b522966b6043c47aed3a9d83bffcdf",
      "parents": [
        "3f5340a67e75c6e34abbeafda98c85bff236109d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 09 23:24:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:24:58 2008 -0800"
      },
      "message": "[SCTP]: Convert sctp_dbg_objcnt to seq files.\n\nThis makes the code use a good proc API and the text ~50 bytes shorter.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f5340a67e75c6e34abbeafda98c85bff236109d",
      "tree": "744c1c895c17aebce309633819f41cc76ef4bb24",
      "parents": [
        "cd557bc1c15cbd20fbea47a150e1c7e56834e627"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 09 23:23:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:23:44 2008 -0800"
      },
      "message": "[SCTP]: Use snmp_fold_field instead of a homebrew analogue.\n\nSCPT already depends in INET, so this doesn\u0027t create additional\ndependencies.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd557bc1c15cbd20fbea47a150e1c7e56834e627",
      "tree": "1bc82bff8c7f1a69f7f87a4c728e3890e5343025",
      "parents": [
        "bd2f747658b303d9b08d2c5bc815022d825a5e3c"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Sat Feb 09 23:22:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:22:26 2008 -0800"
      },
      "message": "[IGMP]: Optimize kfree_skb in igmp_rcv.\n\nMerge error paths inside igmp_rcv.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd2f747658b303d9b08d2c5bc815022d825a5e3c",
      "tree": "c04d118379e68c7cb17a967b16dc561dda418dcd",
      "parents": [
        "61145aa1a12401ac71bcc450a58c773dd6e2bfb9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 09 23:20:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:20:06 2008 -0800"
      },
      "message": "[KEY]: Convert net/pfkey to use seq files.\n\nThe seq files API disposes the caller of the difficulty of\nchecking file position, the length of data to produce and\nthe size of provided buffer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61145aa1a12401ac71bcc450a58c773dd6e2bfb9",
      "tree": "8e9612d88158030e3a62ca76d95c3304948fc4ab",
      "parents": [
        "0efeaa335ce494680d1884f267eed7642dee3ca8"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Sat Feb 09 23:19:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 23:19:14 2008 -0800"
      },
      "message": "[KEY]: Clean up proc files creation a bit.\n\nMainly this removes ifdef-s from inside the ipsec_pfkey_init.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "268bcca1e7b0d244afd07ea89cda672e61b0fc4a",
      "tree": "f77a9bb3cc8f5da72b5d94253601b3fa8acbb9f1",
      "parents": [
        "ab1ecbabb1c7b1599b1eb70c291407c557ea4ef3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Feb 09 03:47:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:47:19 2008 -0800"
      },
      "message": "[PKT_SCHED] ematch: oops from uninitialized variable (resend)\n\nSetting up a meta match causes a kernel OOPS because of uninitialized\nelements in tree.\n\n[   37.322381] BUG: unable to handle kernel NULL pointer dereference at 0000000000000000\n[   37.322381] IP: [\u003cffffffff883fc717\u003e] :em_meta:em_meta_destroy+0x17/0x80\n\n[   37.322381] Call Trace:\n[   37.322381]  [\u003cffffffff803ec83d\u003e] tcf_em_tree_destroy+0x2d/0xa0\n[   37.322381]  [\u003cffffffff803ecc8c\u003e] tcf_em_tree_validate+0x2dc/0x4a0\n[   37.322381]  [\u003cffffffff803f06d2\u003e] nla_parse+0x92/0xe0\n[   37.322381]  [\u003cffffffff883f9672\u003e] :cls_basic:basic_change+0x202/0x3c0\n[   37.322381]  [\u003cffffffff802a3917\u003e] kmem_cache_alloc+0x67/0xa0\n[   37.322381]  [\u003cffffffff803ea221\u003e] tc_ctl_tfilter+0x3b1/0x580\n[   37.322381]  [\u003cffffffff803dffd0\u003e] rtnetlink_rcv_msg+0x0/0x260\n[   37.322381]  [\u003cffffffff803ee944\u003e] netlink_rcv_skb+0x74/0xa0\n[   37.322381]  [\u003cffffffff803dffc8\u003e] rtnetlink_rcv+0x18/0x20\n[   37.322381]  [\u003cffffffff803ee6c3\u003e] netlink_unicast+0x263/0x290\n[   37.322381]  [\u003cffffffff803cf276\u003e] __alloc_skb+0x96/0x160\n[   37.322381]  [\u003cffffffff803ef014\u003e] netlink_sendmsg+0x274/0x340\n[   37.322381]  [\u003cffffffff803c7c3b\u003e] sock_sendmsg+0x12b/0x140\n[   37.322381]  [\u003cffffffff8024de90\u003e] autoremove_wake_function+0x0/0x30\n[   37.322381]  [\u003cffffffff8024de90\u003e] autoremove_wake_function+0x0/0x30\n[   37.322381]  [\u003cffffffff803c7c3b\u003e] sock_sendmsg+0x12b/0x140\n[   37.322381]  [\u003cffffffff80288611\u003e] zone_statistics+0xb1/0xc0\n[   37.322381]  [\u003cffffffff803c7e5e\u003e] sys_sendmsg+0x20e/0x360\n[   37.322381]  [\u003cffffffff803c7411\u003e] sockfd_lookup_light+0x41/0x80\n[   37.322381]  [\u003cffffffff8028d04b\u003e] handle_mm_fault+0x3eb/0x7f0\n[   37.322381]  [\u003cffffffff8020c2fb\u003e] system_call_after_swapgs+0x7b/0x80\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab1ecbabb1c7b1599b1eb70c291407c557ea4ef3",
      "tree": "ee18829ed407c4d485f3b73822d3f43708b7bb19",
      "parents": [
        "b1d0e4f535e10775cffde922208b49629169aeaa",
        "5f9646c3d9f92a93b96c40e65c3d268baada842f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:44:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 09 03:44:25 2008 -0800"
      },
      "message": "Merge branch \u0027pending\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev\n"
    },
    {
      "commit": "3668805a544a6229d6135a4427b8dfe7c343b61f",
      "tree": "e486ae277d972a7072d98c80ffc8a285951dac08",
      "parents": [
        "7b791d445500c5674b1ef00fefc0e343ed2f85b7",
        "dd5a1843d566911dbb077c4022c4936697495af6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:27:06 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:27:06 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [IPSEC] flow: reorder \"struct flow_cache_entry\" and remove SLAB_HWCACHE_ALIGN\n  [DECNET] ROUTE: remove unecessary alignment\n  [IPSEC]: Add support for aes-ctr.\n  [ISDN]: fix section mismatch warning in enpci_card_msg\n  [TIPC]: declare proto_ops structures as \u0027const\u0027.\n  [TIPC]: Kill unused static inline (x5)\n  [TC]: oops in em_meta\n  [IPV6] Minor cleanup: remove unused definitions in net/ip6_fib.h\n  [IPV6] Minor clenup: remove two unused definitions in net/ip6_route.h\n  [AF_IUCV]: defensive programming of iucv_callback_txdone\n  [AF_IUCV]: broken send_skb_q results in endless loop\n  [IUCV]: wrong irq-disabling locking at module load time\n  [CAN]: Minor clean-ups\n  [CAN]: Move proto_{,un}register() out of spin-locked region\n  [CAN]: Clean up module auto loading\n  [IPSEC] flow: Remove an unnecessary ____cacheline_aligned\n  [IPV4]: route: fix crash ip_route_input\n  [NETFILTER]: xt_iprange: add missing #include\n  [NETFILTER]: xt_iprange: fix typo in address family\n  [NETFILTER]: nf_conntrack: fix ct_extend -\u003emove operation\n  ...\n"
    },
    {
      "commit": "cbdc73873229754ab3e673ea8c82eaf9ae3c646f",
      "tree": "4e7995dfe70e474e9a77c478bc235482cdee577b",
      "parents": [
        "74bd59bb39eb08b4379e2590c5f160748d83f812"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Fri Feb 08 04:18:25 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 08 09:22:23 2008 -0800"
      },
      "message": "namespaces: mark NET_NS with \"depends on NAMESPACES\"\n\nThere\u0027s already an option controlling the net namespaces cloning code, so make\nit work the same way as all the other namespaces\u0027 options.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nCc: Cedric Le Goater \u003cclg@fr.ibm.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nCc: Sukadev Bhattiprolu \u003csukadev@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dd5a1843d566911dbb077c4022c4936697495af6",
      "tree": "4c1bb92ae463f8aa9ad4a4f3fa0eb5b26c734e18",
      "parents": [
        "fca09fb732b2cc310110b2fcbf3449df043a96d0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 07 23:30:42 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 23:30:42 2008 -0800"
      },
      "message": "[IPSEC] flow: reorder \"struct flow_cache_entry\" and remove SLAB_HWCACHE_ALIGN\n\n1) We can shrink sizeof(struct flow_cache_entry) by 8 bytes on 64bit arches.\n2) No need to align these structures to hardware cache lines, this only waste \n   ram for very litle gain.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "fca09fb732b2cc310110b2fcbf3449df043a96d0",
      "tree": "2e2dbac9fdd92b423a00b6cb587b37a200867a90",
      "parents": [
        "405137d16fbe4c80b9e06e61af05856027745d23"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 07 23:29:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 23:29:57 2008 -0800"
      },
      "message": "[DECNET] ROUTE: remove unecessary alignment\n\nSame alignment requirement was removed on IP route cache in the past.\n\nThis alignment actually has bad effect on 32 bit arches, uniprocessor,\nsince sizeof(dn_rt_hash_bucket) is forced to 8 bytes instead of 4.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "405137d16fbe4c80b9e06e61af05856027745d23",
      "tree": "67c9540d5b7d968782b0d05d6a8cdee5f70afae9",
      "parents": [
        "054b0e2b2d5ed460784e8dfbf30ff4768dbf4376"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Thu Feb 07 23:11:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 23:11:56 2008 -0800"
      },
      "message": "[IPSEC]: Add support for aes-ctr.\n\nThe below patch allows IPsec to use CTR mode with AES encryption\nalgorithm. Tested this using setkey in ipsec-tools.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bca65eae394e95c125837b6eb3a8246c40777608",
      "tree": "22d0b0683740593a56a6887d63e6d6e0924ef0a7",
      "parents": [
        "86121fe5b4f170829429433cd99ec7f884c8ae75"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Feb 07 18:18:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:18:01 2008 -0800"
      },
      "message": "[TIPC]: declare proto_ops structures as \u0027const\u0027.\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86121fe5b4f170829429433cd99ec7f884c8ae75",
      "tree": "8d6d7f310554a04f157a53684fe93434e9a03325",
      "parents": [
        "04f217aca4d803fe72c2c54fe460d68f5233ce52"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu Feb 07 18:17:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:17:13 2008 -0800"
      },
      "message": "[TIPC]: Kill unused static inline (x5)\n\nAll these static inlines are unused:\n\nin_own_zone     1 (net/tipc/addr.h)\nmsg_dataoctet   1 (net/tipc/msg.h)\nmsg_direct      1 (include/net/tipc/tipc_msg.h)\nmsg_options     1 (include/net/tipc/tipc_msg.h)\ntipc_nmap_get   1 (net/tipc/bcast.h)\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04f217aca4d803fe72c2c54fe460d68f5233ce52",
      "tree": "a272e05b77afa50d868b08ce79daa22808aeef01",
      "parents": [
        "4e881a217bd1403960eb8f32297ba9d226c6d5ae"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 07 18:13:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:13:00 2008 -0800"
      },
      "message": "[TC]: oops in em_meta\n\nIf userspace passes a unknown match index into em_meta, then\nem_meta_change will return an error and the data for the match will\nnot be set. This then causes an null pointer dereference when the\ncleanup is done in the error path via tcf_em_tree_destroy. Since the\ntree structure comes kzalloc, it is initialized to NULL.\n\nDiscovered when testing a new version of tc command against an\naccidental older kernel.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2a77991a918218be4a3ac78250e7eba2282be59",
      "tree": "40bdf696b7d2e83a0335ce1357808b45b41184dc",
      "parents": [
        "d44447229e35115675d166b51a52e512c281475c"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Feb 07 18:07:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:07:44 2008 -0800"
      },
      "message": "[AF_IUCV]: defensive programming of iucv_callback_txdone\n\nThe loop in iucv_callback_txdone presumes existence of an entry\nwith msg-\u003etag in the send_skb_q list. In error cases this\nassumption might be wrong and might cause an endless loop.\nLoop is rewritten to guarantee loop end in case of missing\nmsg-\u003etag entry in send_skb_q.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44447229e35115675d166b51a52e512c281475c",
      "tree": "b968431fddcbb21fe0c3278c7545c22bdc2be4a4",
      "parents": [
        "435bc9dfc6927eed9465e297d7aca1217aa61956"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Feb 07 18:07:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:07:19 2008 -0800"
      },
      "message": "[AF_IUCV]: broken send_skb_q results in endless loop\n\nA race has been detected in iucv_callback_txdone().\nskb_unlink has to be done inside the locked area.\n\nIn addition checkings for successful allocations are inserted.\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "435bc9dfc6927eed9465e297d7aca1217aa61956",
      "tree": "f095f65b884477991faa5d44e5c4c68deb122c7c",
      "parents": [
        "a219994bf5cca1208fb741b20ea9eb78e1711f81"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "braunu@de.ibm.com",
        "time": "Thu Feb 07 18:06:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:06:52 2008 -0800"
      },
      "message": "[IUCV]: wrong irq-disabling locking at module load time\n\nLinux may hang when running af_iucv socket programs concurrently\nwith a load of module netiucv. iucv_register() tries to take the\niucv_table_lock with spin_lock_irq. This conflicts with\niucv_connect() which has a need for an smp_call_function while\nholding the iucv_table_lock.\nSolution: use bh-disabling locking in iucv_register()\n\nSigned-off-by: Ursula Braun \u003cbraunu@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a219994bf5cca1208fb741b20ea9eb78e1711f81",
      "tree": "0ff325448b1a0ca1adc65ad7be172c69a31b54e4",
      "parents": [
        "a2fea5f19f970b45e854c22cab25250a79613643"
      ],
      "author": {
        "name": "Urs Thuermann",
        "email": "urs.thuermann@volkswagen.de",
        "time": "Thu Feb 07 18:05:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:05:04 2008 -0800"
      },
      "message": "[CAN]: Minor clean-ups\n\nRemove unneeded variable.\nRename local variable error to err like in all other places.\nSome white-space changes.\n\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2fea5f19f970b45e854c22cab25250a79613643",
      "tree": "ed65426674c487102a98d5d28e6a8b5653525a4a",
      "parents": [
        "5423dd67bd0108a180784c6f307646622e804c9b"
      ],
      "author": {
        "name": "Urs Thuermann",
        "email": "urs.thuermann@volkswagen.de",
        "time": "Thu Feb 07 18:04:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:04:45 2008 -0800"
      },
      "message": "[CAN]: Move proto_{,un}register() out of spin-locked region\n\nThe implementation of proto_register() has changed so that it can now\nsleep.  The call to proto_register() must be moved out of the\nspin-locked region.\n\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5423dd67bd0108a180784c6f307646622e804c9b",
      "tree": "ef47886838e7a6b9fddf3f6b59a2bbea8828b66f",
      "parents": [
        "5f58a5c8725b48f3e32851f9748527c8d1ff71b2"
      ],
      "author": {
        "name": "Urs Thuermann",
        "email": "urs.thuermann@volkswagen.de",
        "time": "Thu Feb 07 18:04:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:04:21 2008 -0800"
      },
      "message": "[CAN]: Clean up module auto loading\n\nRemove local char array to construct module name.\nDon\u0027t call request_module() when CONFIG_KMOD is not set.\n\nSigned-off-by: Urs Thuermann \u003curs.thuermann@volkswagen.de\u003e\nSigned-off-by: Oliver Hartkopp \u003coliver.hartkopp@volkswagen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f58a5c8725b48f3e32851f9748527c8d1ff71b2",
      "tree": "bffcc82040bdd570da20738fd55cc59288e29390",
      "parents": [
        "4136cd523eb0c0bd53173e16fd7406d31d05824f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Feb 07 18:03:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 18:03:18 2008 -0800"
      },
      "message": "[IPSEC] flow: Remove an unnecessary ____cacheline_aligned\n\nWe use a percpu variable named flow_hash_info, which holds 12 bytes.\n\nIt is currently marked as ____cacheline_aligned, which makes linker\nskip space to properly align this variable.\n\nBefore :\nc065cc90 D per_cpu__softnet_data\nc065cd00 d per_cpu__flow_tables\n\u003cHere, hole of 124 bytes\u003e\nc065cd80 d per_cpu__flow_hash_info\n\u003cHere, hole of 116 bytes\u003e\nc065ce00 d per_cpu__flow_flush_tasklets\nc065ce14 d per_cpu__rt_cache_stat\n\n\nThis alignement is quite unproductive, and removing it reduces the\nsize of percpu data (by 240 bytes on my x86 machine), and improves\nperformance (flow_tables \u0026 flow_hash_info can share a single cache\nline)\n\nAfter patch :\nc065cc04 D per_cpu__softnet_data\nc065cc4c d per_cpu__flow_tables\nc065cc50 d per_cpu__flow_hash_info\nc065cc5c d per_cpu__flow_flush_tasklets\nc065cc70 d per_cpu__rt_cache_stat\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4136cd523eb0c0bd53173e16fd7406d31d05824f",
      "tree": "8a6b73d066e88eff6736e32863fdad4501717d6c",
      "parents": [
        "5da621f1c514b8a39c6f7112becb97262ae76900"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 07 17:58:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 17:58:20 2008 -0800"
      },
      "message": "[IPV4]: route: fix crash ip_route_input\n\nip_route_me_harder() may call ip_route_input() with skbs that don\u0027t\nhave skb-\u003edev set for skbs rerouted in LOCAL_OUT and TCP resets\ngenerated by the REJECT target, resulting in a crash when dereferencing\nskb-\u003edev-\u003end_net. Since ip_route_input() has an input device argument,\nit seems correct to use that one anyway.\n\nBug introduced in b5921910a1 (Routing cache virtualization).\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5da621f1c514b8a39c6f7112becb97262ae76900",
      "tree": "d30ac69bbdd7902ef902462b839b0dbb6af98925",
      "parents": [
        "d9d17578d9f11cdbe41e4559e8f264ec757ddce8"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@computergmbh.de",
        "time": "Thu Feb 07 17:57:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 17:57:11 2008 -0800"
      },
      "message": "[NETFILTER]: xt_iprange: add missing #include\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@computergmbh.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9d17578d9f11cdbe41e4559e8f264ec757ddce8",
      "tree": "1fbc9733982c501a5e35482abc4c27c65727dcc8",
      "parents": [
        "86577c661bc01d5c4e477d74567df4470d6c5138"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 07 17:56:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 17:56:49 2008 -0800"
      },
      "message": "[NETFILTER]: xt_iprange: fix typo in address family\n\nThe family for iprange_mt4 should be AF_INET, not AF_INET6.\nNoticed by Jiri Moravec \u003cjim.lkml@gmail.com\u003e.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86577c661bc01d5c4e477d74567df4470d6c5138",
      "tree": "bbe853c912e959be44b61d2a3c14a761fe9226ac",
      "parents": [
        "b2155e7f70b3f058efe94c0c459db023b05057bd"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Feb 07 17:56:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 17:56:34 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: fix ct_extend -\u003emove operation\n\nThe -\u003emove operation has two bugs:\n\n- It is called with the same extension as source and destination,\n  so it doesn\u0027t update the new extension.\n\n- The address of the old extension is calculated incorrectly,\n  instead of (void *)ct-\u003eext + ct-\u003eext-\u003eoffset[i] it uses\n  ct-\u003eext + ct-\u003eext-\u003eoffset[i].\n\nFixes a crash on x86_64 reported by Chuck Ebbert \u003ccebbert@redhat.com\u003e\nand Thomas Woerner \u003ctwoerner@redhat.com\u003e.\n\nTested-by: Thomas Woerner \u003ctwoerner@redhat.com\u003e\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2155e7f70b3f058efe94c0c459db023b05057bd",
      "tree": "f943ae3b694856365be1c9aa7f6a28a9414da873",
      "parents": [
        "df922075f2a55b1ae71a6fe589c1cc1b91381f4f"
      ],
      "author": {
        "name": "Jozsef Kadlecsik",
        "email": "kadlec@blackhole.kfki.hu",
        "time": "Thu Feb 07 17:54:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 07 17:54:56 2008 -0800"
      },
      "message": "[NETFILTER]: nf_conntrack: TCP conntrack reopening fix\n\nTCP connection tracking in netfilter did not handle TCP reopening\nproperly: active close was taken into account for one side only and\nnot for any side, which is fixed now. The patch includes more comments\nto explain the logic how the different cases are handled.\nThe bug was discovered by Jeff Chua.\n\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e231c2ee64eb1c5cd3c63c31da9dac7d888dcf7f",
      "tree": "d4b17ef65960594681397a3acac02c2d248200b5",
      "parents": [
        "d1bc8e95445224276d7896b8b08cbb0b28a0ca80"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Feb 07 00:15:26 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 07 08:42:26 2008 -0800"
      },
      "message": "Convert ERR_PTR(PTR_ERR(p)) instances to ERR_CAST(p)\n\nConvert instances of ERR_PTR(PTR_ERR(p)) to ERR_CAST(p) using:\n\nperl -spi -e \u0027s/ERR_PTR[(]PTR_ERR[(](.*)[)][)]/ERR_CAST(\\1)/\u0027 `grep -rl \u0027ERR_PTR[(]*PTR_ERR\u0027 fs crypto net security`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f9646c3d9f92a93b96c40e65c3d268baada842f",
      "tree": "94f9e6c62bbcd6ebc7d87783612b8652054d0071",
      "parents": [
        "a869981423b96045c49420a6884c72528836cea8"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 14:23:44 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 06 21:27:39 2008 -0500"
      },
      "message": "[SCTP]: Make sure the chunk is off the transmitted list prior to freeing.\n\nIn a few instances, we need to remove the chunk from the transmitted list\nprior to freeing it.  This is because the free code doesn\u0027t do that any\nmore and so we need to do it manually.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "a869981423b96045c49420a6884c72528836cea8",
      "tree": "f8f97758febdd52e19bc4c27c566a9ba3027e359",
      "parents": [
        "b46ae36de451212d253f31112338517753739191"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 05 23:35:04 2008 +0900"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 06 21:27:39 2008 -0500"
      },
      "message": "[SCTP]: Fix kernel panic while received ASCONF chunk with bad serial number\n\nWhile recevied ASCONF chunk with serial number less then needed, kernel\nwill treat this chunk as a retransmitted ASCONF chunk and find cached\nASCONF-ACK chunk used sctp_assoc_lookup_asconf_ack(). But this function\nwill always return NO-NULL. So response with cached ASCONF-ACKs chunk\nwill cause kernel panic.\nIn function sctp_assoc_lookup_asconf_ack(), if the cached ASCONF-ACKs\nlist asconf_ack_list is empty, or if the serial being requested does not\nexists, the function as it currectly stands returns the actuall\nlist_head asoc-\u003easconf_ack_list, this is not a cache ASCONF-ACK chunk\nbut a bogus pointer.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "b46ae36de451212d253f31112338517753739191",
      "tree": "eccdb446b5d29a09ad9e8bb28ada1c99361b93ce",
      "parents": [
        "c068be5491924c1c1c37dc046f36976c27bc7bb2"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Mon Jan 28 14:25:36 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 06 21:27:39 2008 -0500"
      },
      "message": "[SCTP]: Set ports in every address returned by sctp_getladdrs()\n\nThomas Dreibholz has reported that port numbers are not filled\nin the results of sctp_getladdrs() when the socket was bound\nto an ephemeral port.  This is only true, if the address was\nnot specified either.  So, fill in the port number correctly.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "c068be5491924c1c1c37dc046f36976c27bc7bb2",
      "tree": "05212f5704d2c1aa66629ac20ac312d0af39eca1",
      "parents": [
        "01f2d38498957e967cd6f6011a6b208393957b4a"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Jan 15 11:41:56 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Wed Feb 06 21:26:26 2008 -0500"
      },
      "message": "[SCTP]: Correctly reap SSNs when processing FORWARD_TSN chunk\n\nWhen we recieve a FORWARD_TSN chunk, we need to reap\nall the queued fast-forwarded chunks from the ordering queue\n However, if we don\u0027t have them queued, we need to see if\nthe next expected one is there as well.  If it is, start\ndeliver from that point instead of waiting for the next\nchunk to arrive.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "727674435470537a5e75e5f81f96d5d97de57956",
      "tree": "30a150314968aed6166ee5b2ac4db85d48d75287",
      "parents": [
        "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Feb 06 19:25:01 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:01 2008 -0600"
      },
      "message": "9p: fix p9_printfcall export\n\nERROR: \"p9_printfcall\" [net/9p/9pnet_virtio.ko] undefined!\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "8a0dc95fd976a052e5e799ef33e6c8e3141b5dff",
      "tree": "3275903539244acd76c716662c324833aa419377",
      "parents": [
        "f39335453fe79f4e12e263e7c6387dc9fb86bfff"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:03 2008 -0600"
      },
      "message": "9p: transport API reorganization\n\nThis merges the mux.c (including the connection interface) with trans_fd\nin preparation for transport API changes.  Ultimately, trans_fd will need\nto be rewritten to clean it up and simplify the implementation, but this\nreorganization is viewed as the first step.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "f39335453fe79f4e12e263e7c6387dc9fb86bfff",
      "tree": "ba28cdf9097527437086d2197e515a78d6359ff1",
      "parents": [
        "dea7bbb603735ceceb07bb370eca17198faf7c8d"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-desktop.(none)",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "message": "9p: add remove function to trans_virtio\n\nRequest from rusty:\nJust cleaning up patches for 2.6.25 merge, and noticed that\nnet/9p/trans_virtio.c doesn\u0027t have a remove function.  This will crash when\nremoving the module (console doesn\u0027t have one because it can\u0027t really be\nremoved).\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "dea7bbb603735ceceb07bb370eca17198faf7c8d",
      "tree": "9792ffca08225d8b1b19c250c33dd2b74441698f",
      "parents": [
        "14b8869ff4f00f105ea76678997b4d49d27baae3"
      ],
      "author": {
        "name": "Anthony Liguori",
        "email": "aliguori@us.ibm.com",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:04 2008 -0600"
      },
      "message": "9p: Convert semaphore to spinlock for p9_idpool\n\nWhen booting from v9fs, down_interruptible in p9_idpool_get() triggered a BUG\nas it was being called with IRQs disabled.  A spinlock seems like the right\nthing to be using since the idr functions go out of their way not to sleep.\n\nThis patch eliminates the BUG by converting the semaphore to a spinlock.\n\nSigned-off-by: Anthony Liguori \u003caliguori@us.ibm.com\u003e\nAcked-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "7c7d90f2dda6daec5a6aaf8f97aacc10ee4deb77",
      "tree": "918b84a88cb4515de1e46125534e6a266f567b29",
      "parents": [
        "c55703d807a8c6c239a5fea7b9cd7da08c27d7a9"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:07 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:07 2008 -0600"
      },
      "message": "9p: Fix soft lockup in virtio transport\n\nThis fixes a poorly placed spinlock which could result in a\nsoft lockup condition.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "e2735b7720320b68590ca2b32b78ca91213931b2",
      "tree": "fcc260ada01dc7b1d0304aaf34a2a8f21cdc93fd",
      "parents": [
        "043aba403e9958c6526c9279b63919273cb09c13"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:58 2008 -0600"
      },
      "message": "9p: block-based virtio client\n\nThis replaces the console-based virto client with a block-based\nclient using a single request queue.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "043aba403e9958c6526c9279b63919273cb09c13",
      "tree": "a8caca5d1d9691407588f2e8dc8a1200843c998f",
      "parents": [
        "afcf0c13aeac04a39fa4d1eafdb75604b81af860"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:25:09 2008 -0600"
      },
      "message": "9p: create transport rpc cut-thru\n\nAdd a new transport function which allows a cut-thru directly to\nthe transport instead of processing request through the mux if the\ncut-thru exists.\n\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n\n"
    },
    {
      "commit": "afcf0c13aeac04a39fa4d1eafdb75604b81af860",
      "tree": "9f3cab296191512f6bd3d88ca2a553fdaadd55f8",
      "parents": [
        "3e6bdf473f489664dac4d7511d26c7ac3dfdc748"
      ],
      "author": {
        "name": "Martin Stava",
        "email": "martin.stava@gmail.com",
        "time": "Tue Feb 05 09:27:09 2008 -0600"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@opteron.homeip.net",
        "time": "Wed Feb 06 19:20:44 2008 -0600"
      },
      "message": "9p: fix bug in p9_clone_stat\n\nThis patch fixes a bug in the copying of 9P\nstat information where string references\nweren\u0027t being updated properly.\n\nSigned-off-by: Martin Sava \u003cmartin.stava@gmail.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "9c1ca6e68a5d8d58776833b6496c0656a10be50c",
      "tree": "3aa8373b116eb37a5b5b6e918a97b008434f06dd",
      "parents": [
        "a29961b33b089cf4d252ac125891a2784d20ef2f"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Tue Feb 05 20:00:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 20:00:10 2008 -0800"
      },
      "message": "ipvs: Make wrr \"no available servers\" error message rate-limited\n\nNo available servers is more an error message than something informational. It\nshould also be rate-limited, else we\u0027re going to flood our logs on a busy\ndirector, if all real servers are out of order with a weight of zero.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a29961b33b089cf4d252ac125891a2784d20ef2f",
      "tree": "8fcaa56db74d1357b73ddebb33fadba410ed1439",
      "parents": [
        "731a0609df9cef35ae861d31004f50a02ebde6c2",
        "b79caa68c0d48477453a90d12be34b47cb75f3a8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 19:58:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 19:58:05 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9ec138101f8a79007bc571174976a7814ed616f8",
      "tree": "1839f02b9cee63ebf10707a8d3c5da3f8e4f4213",
      "parents": [
        "181499356e5a9f0bcbd69adc3c6df450f6e2586d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 05 16:21:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 16:21:04 2008 -0800"
      },
      "message": "[NET_SCHED]: cls_flow: support classification based on VLAN tag\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f25049106e0507ff21a9e1fc0645d849e19faf0",
      "tree": "0bb28370f4ef81d89030e56df0cf192b778e67dd",
      "parents": [
        "0ea9d70df8f8be741ee0525490370de06163d2de"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 05 16:19:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 16:19:59 2008 -0800"
      },
      "message": "[NET_SCHED]: cls_flow: fix key mask validity check\n\nSince we\u0027re using fls(), we need to check whether the value is\nnon-zero first.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ea9d70df8f8be741ee0525490370de06163d2de",
      "tree": "6e5287dfe92165852c9b4b24e012e3cdf3fe52dd",
      "parents": [
        "21511abd0a248a3f225d3b611cfabb93124605a7"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Feb 05 16:19:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 16:19:33 2008 -0800"
      },
      "message": "[NET_SCHED]: em_meta: fix compile warning\n\nnet/sched/em_meta.c: In function \u0027meta_int_vlan_tag\u0027:\nnet/sched/em_meta.c:179: warning: \u0027tag\u0027 may be used uninitialized in this function\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03ac7a8141e1613add92d42e389a35a126b1caf8",
      "tree": "b824efba91540fcefcadc8c61fb4adbc9e010d2c",
      "parents": [
        "221c80cf03d77490b8e45184a273834d0259b9e0"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Mon Feb 04 18:11:41 2008 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 05 14:35:47 2008 -0500"
      },
      "message": "mac80211: Is not EXPERIMENTAL anymore\n\nRemove the EXPERIMENTAL dependency, as the existing mac80211\nfeatures are stable.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d412f60b71e588544e7b75861084f12aa1d7acd",
      "tree": "cd527e396da9e85dcf85e14c4fabfe29e61ff5d0",
      "parents": [
        "3098a1801f8b92575a5cd69c77d9fa94ea504dde",
        "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:09:07 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 10:09:07 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [PKT_SCHED]: vlan tag match\n  [NET]: Add if_addrlabel.h to sanitized headers.\n  [NET] rtnetlink.c: remove no longer used functions\n  [ICMP]: Restore pskb_pull calls in receive function\n  [INET]: Fix accidentally broken inet(6)_hash_connect\u0027s port offset calculations.\n  [NET]: Remove further references to net-modules.txt\n  bluetooth rfcomm tty: destroy before tty_close()\n  bluetooth: blacklist another Broadcom BCM2035 device\n  drivers/bluetooth/btsdio.c: fix double-free\n  drivers/bluetooth/bpa10x.c: fix memleak\n  bluetooth: uninlining\n  bluetooth: hidp_process_hid_control remove unnecessary parameter dealing\n  tun: impossible to deassert IFF_ONE_QUEUE or IFF_NO_PI\n  hamradio: fix dmascc section mismatch\n  [SCTP]: Fix kernel panic while received AUTH chunk with BAD shared key identifier\n  [SCTP]: Fix kernel panic while received AUTH chunk while enabled auth\n  [IPV4]: Formatting fix for /proc/net/fib_trie.\n  [IPV6]: Fix sysctl compilation error.\n  [NET_SCHED]: Add #ifdef CONFIG_NET_EMATCH in net/sched/cls_flow.c (latest git broken build)\n  [IPV4]: Fix compile error building without CONFIG_FS_PROC\n  ...\n"
    },
    {
      "commit": "eda61d32e8ad1d9102872f9a0abf3344bf9c5e67",
      "tree": "d1c11a47c97b3f29d54021cd4aa9c0b8963ed0c8",
      "parents": [
        "97829955ad291acec1d8b94e9911b3ceb1118bb1"
      ],
      "author": {
        "name": "Paul Moore",
        "email": "paul.moore@hp.com",
        "time": "Mon Feb 04 22:29:47 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 05 09:44:20 2008 -0800"
      },
      "message": "NetLabel: introduce a new kernel configuration API for NetLabel\n\nAdd a new set of configuration functions to the NetLabel/LSM API so that\nLSMs can perform their own configuration of the NetLabel subsystem without\nrelying on assistance from userspace.\n\nSigned-off-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nReviewed-by: James Morris \u003cjmorris@namei.org\u003e\nCc: Chris Wright \u003cchrisw@sous-sol.org\u003e\nCc: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nCc: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01f2d38498957e967cd6f6011a6b208393957b4a",
      "tree": "608a5b93c6703f595f6f4dbc0c18658fa55b5c5a",
      "parents": [
        "0eca8fee0ce3fa0962ac98ab30c10995754a3195"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 11:17:27 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:30 2008 -0500"
      },
      "message": "[SCTP]: Kill silly inlines in ulpqueue.c\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "0eca8fee0ce3fa0962ac98ab30c10995754a3195",
      "tree": "5ab3ab7fd42ca8df049f5291d5674a8ddf4e3287",
      "parents": [
        "60c778b25972e095df8981dd41e99d161e8738f9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 10:12:56 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:30 2008 -0500"
      },
      "message": "[SCTP]: Do not increase rwnd when reading partial notification.\n\nWhen a user reads a partial notification message, do not\nupdate rwnd since notifications must not be counted towards\nreceive window.\n\nTested-by: Oliver Roll \u003cmail@oliroll.de\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "60c778b25972e095df8981dd41e99d161e8738f9",
      "tree": "546a16d6eca1acbf41ee2b772f12ba3f4ffa21e3",
      "parents": [
        "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jan 11 09:57:09 2008 -0500"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Tue Feb 05 10:59:07 2008 -0500"
      },
      "message": "[SCTP]: Stop claiming that this is a \"reference implementation\"\n\nI was notified by Randy Stewart that lksctp claims to be\n\"the reference implementation\".  First of all, \"the\nrefrence implementation\" was the original implementation\nof SCTP in usersapce written ty Randy and a few others.\nSecond, after looking at the definiton of \u0027reference implementation\u0027,\nwe don\u0027t really meet the requirements.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "3113e88c3cb3c0a22920b621f8e4d1f2ccc07f1e",
      "tree": "241192a6492a5254cd1a2fb8fff8e87969ef0420",
      "parents": [
        "dded91611a728d65721cdab3dd41d801a356fa15"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Feb 05 03:20:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:20:13 2008 -0800"
      },
      "message": "[PKT_SCHED]: vlan tag match\n\nProvide a way to use tc filters on vlan tag even if tag is buried in\nskb due to hardware acceleration.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03245ce2f03228d681580c30c435225efadca602",
      "tree": "0126ae58202d2b8152992eb39b99a85b5b5806c0",
      "parents": [
        "8cf229437fd826c32a44546899412b1eb3e1db6f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Feb 05 03:17:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:17:22 2008 -0800"
      },
      "message": "[NET] rtnetlink.c: remove no longer used functions\n\nThis patch removes the following no longer used functions:\n- rtattr_parse()\n- rtattr_strlcpy()\n- __rtattr_parse_nested_compat()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8cf229437fd826c32a44546899412b1eb3e1db6f",
      "tree": "3afef8d1a3839b1ede06c738a0847f06bb3da3dd",
      "parents": [
        "5d8c0aa9433b09387d9021358baef7939f9b32c4"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 05 03:15:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:15:50 2008 -0800"
      },
      "message": "[ICMP]: Restore pskb_pull calls in receive function\n\nSomewhere along the development of my ICMP relookup patch the header\nlength check went AWOL on the non-IPsec path.  This patch restores the\ncheck.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d8c0aa9433b09387d9021358baef7939f9b32c4",
      "tree": "839a532abef00a33e3b2357340ad52cec92bce5f",
      "parents": [
        "2bfc79de2b6482955f0e352da7e53787dd8167c0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Feb 05 03:14:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:14:44 2008 -0800"
      },
      "message": "[INET]: Fix accidentally broken inet(6)_hash_connect\u0027s port offset calculations.\n\nThe port offset calculations depend on the protocol family, but, as\nAdrian noticed, I broke this logic with the commit\n\n\t5ee31fc1ecdcbc234c8c56dcacef87c8e09909d8\n\t[INET]: Consolidate inet(6)_hash_connect.\n\nReturn this logic back, by passing the port offset directly into the\nconsolidated function.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nNoticed-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93d807401ced2320d0d1e56bf9de099bba5c0424",
      "tree": "8d9a471779124e7dea089ec59933b20d4c7480f4",
      "parents": [
        "6e46c8cb3cbfa7bafe78d43a3d57750605a2dfa3"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Feb 05 03:12:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:12:06 2008 -0800"
      },
      "message": "bluetooth rfcomm tty: destroy before tty_close()\n\nrfcomm dev could be deleted in tty_hangup, so we must not call\nrfcomm_dev_del again to prevent from destroying rfcomm dev before tty\nclose.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91f5cca3d1b4341624715f6dd01ee09be9af46c4",
      "tree": "19e12d37244cbe39203586da26ef055b92abef49",
      "parents": [
        "eff001e35a857361f3fb289fea86e97c334a5446"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Feb 05 03:07:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:07:58 2008 -0800"
      },
      "message": "bluetooth: uninlining\n\nRemove all those inlines which were either a) unneeded or b) increased code\nsize.\n\n          text    data     bss     dec     hex filename\nbefore:   6997      74       8    7079    1ba7 net/bluetooth/hidp/core.o\nafter:    6492      74       8    6574    19ae net/bluetooth/hidp/core.o\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eff001e35a857361f3fb289fea86e97c334a5446",
      "tree": "c7ec83833c94eab39fd844a36a51896a63878f8b",
      "parents": [
        "a26af1e08a3a1e0f88e6f2685ac2313d713a59c9"
      ],
      "author": {
        "name": "Dave Young",
        "email": "hidave.darkstar@gmail.com",
        "time": "Tue Feb 05 03:07:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:07:14 2008 -0800"
      },
      "message": "bluetooth: hidp_process_hid_control remove unnecessary parameter dealing\n\nAccording to the bluetooth HID spec v1.0 chapter 7.4.2\n\n\"This code requests a major state change in a BT-HID device.  A HID_CONTROL\nrequest does not generate a HANDSHAKE response.\"\n\n\"A HID_CONTROL packet with a parameter of VIRTUAL_CABLE_UNPLUG is the only\nHID_CONTROL packet a device can send to a host.  A host will ignore all other\npackets.\"\n\nSo in the hidp_precess_hid_control function, we just need to deal with the\nUNLUG packet.\n\nSigned-off-by: Dave Young \u003chidave.darkstar@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cc08b55fc476a9474e4dc9da41071b5dc2b406e",
      "tree": "0fce947d2feb2242d644f800c69965b944733d0e",
      "parents": [
        "d2f19fa13ee5e78d4195a771f8f1ff7d42a80740"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 05 03:03:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:03:06 2008 -0800"
      },
      "message": "[SCTP]: Fix kernel panic while received AUTH chunk with BAD shared key identifier\n\nIf SCTP-AUTH is enabled, received AUTH chunk with BAD shared key \nidentifier will cause kernel panic.\n\nTest as following:\nstep1: enabled /proc/sys/net/sctp/auth_enable\nstep 2:  connect  to SCTP server with auth capable. Association is \nestablished between endpoints. Then send a AUTH chunk with a bad \nshareid, SCTP server will kernel panic after received that AUTH chunk.\n\nSCTP client                   SCTP server\n  INIT         ----------\u003e  \n    (with auth capable)\n               \u003c----------    INIT-ACK\n                              (with auth capable)\n  COOKIE-ECHO  ----------\u003e\n               \u003c----------    COOKIE-ACK\n  AUTH         ----------\u003e\n\n\nAUTH chunk is like this:\n  AUTH chunk\n    Chunk type: AUTH (15)\n    Chunk flags: 0x00\n    Chunk length: 28\n    Shared key identifier: 10\n    HMAC identifier: SHA-1 (1)\n    HMAC: 0000000000000000000000000000000000000000\n\nThe assignment of NULL to key can safely be removed, since key_for_each \n(which is just list_for_each_entry under the covers does an initial \nassignment to key anyway).\n\nIf the endpoint_shared_keys list is empty, or if the key_id being \nrequested does not exist, the function as it currently stands returns \nthe actuall list_head (in this case endpoint_shared_keys.  Since that \nlist_head isn\u0027t surrounded by an actuall data structure, the last \niteration through list_for_each_entry will do a container_of on key, and \nwe wind up returning a bogus pointer, instead of NULL, as we should.\n\n\u003e Neil Horman wrote:\n\u003e\u003e On Tue, Jan 22, 2008 at 05:29:20PM +0900, Wei Yongjun wrote:\n\u003e\u003e\n\u003e\u003e FWIW, Ack from me.  The assignment of NULL to key can safely be \n\u003e\u003e removed, since\n\u003e\u003e key_for_each (which is just list_for_each_entry under the covers does \n\u003e\u003e an initial\n\u003e\u003e assignment to key anyway).\n\u003e\u003e If the endpoint_shared_keys list is empty, or if the key_id being \n\u003e\u003e requested does\n\u003e\u003e not exist, the function as it currently stands returns the actuall \n\u003e\u003e list_head (in\n\u003e\u003e this case endpoint_shared_keys.  Since that list_head isn\u0027t \n\u003e\u003e surrounded by an\n\u003e\u003e actuall data structure, the last iteration through \n\u003e\u003e list_for_each_entry will do a\n\u003e\u003e container_of on key, and we wind up returning a bogus pointer, \n\u003e\u003e instead of NULL,\n\u003e\u003e as we should.  Wei\u0027s patch corrects that.\n\u003e\u003e\n\u003e\u003e Regards\n\u003e\u003e Neil\n\u003e\u003e\n\u003e\u003e Acked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\n\u003e\u003e\n\u003e\n\u003e Yep, the patch is correct.\n\u003e\n\u003e Acked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n\u003e\n\u003e -vlad\n\u003e\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2f19fa13ee5e78d4195a771f8f1ff7d42a80740",
      "tree": "1faad0851f729cb8bf45b976cf3b28c5de9a2164",
      "parents": [
        "b9c4d82a853713d49ac53b507964d7cf30ee408d"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Tue Feb 05 03:02:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 03:02:26 2008 -0800"
      },
      "message": "[SCTP]: Fix kernel panic while received AUTH chunk while enabled auth\n\nIf STCP is started while /proc/sys/net/sctp/auth_enable is set 0 and\nassociation is established between endpoints. Then if\n/proc/sys/net/sctp/auth_enable is set 1, a received AUTH chunk will\ncause kernel panic.\n\nTest as following:\nstep 1: echo 0\u003e /proc/sys/net/sctp/auth_enable\nstep 2:\n\n   SCTP client                  SCTP server\n      INIT          ---------\u003e\n                    \u003c---------   INIT-ACK\n      COOKIE-ECHO   ---------\u003e\n                    \u003c---------   COOKIE-ACK\nstep 3:\n    echo 1\u003e /proc/sys/net/sctp/auth_enable\nstep 4:\n   SCTP client                  SCTP server\n       AUTH        -----------\u003e  Kernel Panic\n\n\nThis patch fix this probleam to treat AUTH chunk as unknow chunk if peer \nhas initialized with no auth capable.\n\n\u003e Sorry for the delay.  Was on vacation without net access.\n\u003e\n\u003e Wei Yongjun wrote:\n\u003e\u003e\n\u003e\u003e\n\u003e\u003e This patch fix this probleam to treat AUTH chunk as unknow chunk if \n\u003e\u003e peer has initialized with no auth capable.\n\u003e\u003e\n\u003e\u003e Signed-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\n\u003e\n\u003e Acked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n\u003e\n\u003e\u003e\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9c4d82a853713d49ac53b507964d7cf30ee408d",
      "tree": "7f01acfa76c7cdfddc71868e2ed343df78c4f4ac",
      "parents": [
        "6de1a9104034a2c58db3abdaf03cddb507225137"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Feb 05 02:58:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 02:58:45 2008 -0800"
      },
      "message": "[IPV4]: Formatting fix for /proc/net/fib_trie.\n\nThe line in the /proc/net/fib_trie for route with TOS specified\n- has extra \\n at the end\n- does not have a space after route scope\nlike below.\n           |-- 1.1.1.1\n              /32 universe UNICASTtos \u003d1\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aead543479e7f20013217fe3fc33a604fdd8944",
      "tree": "ca02be1f38085de89b1ed42d845ed2c1a450ffad",
      "parents": [
        "cc8274f50f2ad9a97a837451f63a0a3e65f7f490"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Tue Feb 05 02:56:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 02:56:48 2008 -0800"
      },
      "message": "[NET_SCHED]: Add #ifdef CONFIG_NET_EMATCH in net/sched/cls_flow.c (latest git broken build)\n\nThe 2.6 latest git build was broken when using the following\nconfiguration options:\nCONFIG_NET_EMATCH\u003dn\nCONFIG_NET_CLS_FLOW\u003dy\n\nwith the following error:\nnet/sched/cls_flow.c: In function \u0027flow_dump\u0027:\nnet/sched/cls_flow.c:598: error: \u0027struct tcf_ematch_tree\u0027 has no\nmember named \u0027hdr\u0027\nmake[2]: *** [net/sched/cls_flow.o] Error 1\nmake[1]: *** [net/sched] Error 2\nmake: *** [net] Error 2\n\n\nsee the recent post by Li Zefan:\n  http://www.spinics.net/lists/netdev/msg54434.html\n\nThe reason for this crash is that struct tcf_ematch_tree\n(net/pkt_cls.h) is empty when CONFIG_NET_EMATCH is not defined.\n\nWhen CONFIG_NET_EMATCH is defined, the tcf_ematch_tree structure\nindeed holds a struct tcf_ematch_tree_hdr (hdr) as flow_dump()\nexpects.\n\nThis patch adds #ifdef CONFIG_NET_EMATCH in flow_dump to avoid this.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "322c8a3c364ef4d9ead17e86890c19816b0e262f",
      "tree": "90bdc2eaed88131ff2ad091ced8e0b21c9a52ef6",
      "parents": [
        "9ef9dc69d4167276c04590d67ee55de8380bc1ad"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Feb 05 02:51:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 05 02:51:39 2008 -0800"
      },
      "message": "[IPSEC] xfrm4_beet_input(): fix an if()\n\nA bug every C programmer makes at some point in time...\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93890b71a34f9490673a6edd56b61c2124215e46",
      "tree": "c5d82620f2cb69f0bf43639e63f54b0c0e2eb744",
      "parents": [
        "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
        "6b35e40767c6c1ac783330109ae8e0c09ea6bc82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 08:00:54 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 08:00:54 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (25 commits)\n  virtio: balloon driver\n  virtio: Use PCI revision field to indicate virtio PCI ABI version\n  virtio: PCI device\n  virtio_blk: implement naming for vda-vdz,vdaa-vdzz,vdaaa-vdzzz\n  virtio_blk: Dont waste major numbers\n  virtio_blk: provide getgeo\n  virtio_net: parametrize the napi_weight for virtio receive queue.\n  virtio: free transmit skbs when notified, not on next xmit.\n  virtio: flush buffers on open\n  virtnet: remove double ether_setup\n  virtio: Allow virtio to be modular and used by modules\n  virtio: Use the sg_phys convenience function.\n  virtio: Put the virtio under the virtualization menu\n  virtio: handle interrupts after callbacks turned off\n  virtio: reset function\n  virtio: populate network rings in the probe routine, not open\n  virtio: Tweak virtio_net defines\n  virtio: Net header needs hdr_len\n  virtio: remove unused id field from struct virtio_blk_outhdr\n  virtio: clarify NO_NOTIFY flag usage\n  ...\n"
    },
    {
      "commit": "f5bb3a5e9dcdb8435471562b6cada89525cf4df1",
      "tree": "7b7cf9b90bacd0e2fe07cb3387516e9243f1ab66",
      "parents": [
        "9853832c49dc1685587abeb4e1decd4be690d256",
        "1560a79a2c2ea0c3826150da8029991d685de990"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 04 07:58:52 2008 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (79 commits)\n  Jesper Juhl is the new trivial patches maintainer\n  Documentation: mention email-clients.txt in SubmittingPatches\n  fs/binfmt_elf.c: spello fix\n  do_invalidatepage() comment typo fix\n  Documentation/filesystems/porting fixes\n  typo fixes in net/core/net_namespace.c\n  typo fix in net/rfkill/rfkill.c\n  typo fixes in net/sctp/sm_statefuns.c\n  lib/: Spelling fixes\n  kernel/: Spelling fixes\n  include/scsi/: Spelling fixes\n  include/linux/: Spelling fixes\n  include/asm-m68knommu/: Spelling fixes\n  include/asm-frv/: Spelling fixes\n  fs/: Spelling fixes\n  drivers/watchdog/: Spelling fixes\n  drivers/video/: Spelling fixes\n  drivers/ssb/: Spelling fixes\n  drivers/serial/: Spelling fixes\n  drivers/scsi/: Spelling fixes\n  ...\n"
    },
    {
      "commit": "18445c4d501b9ab4336f66ef46b092661ddaf336",
      "tree": "9d23185f207d912942890cf047d1d3200806b401",
      "parents": [
        "a586d4f6016f7139d8c26df0e6927131168d3b5b"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:57 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:58 2008 +1100"
      },
      "message": "virtio: explicit enable_cb/disable_cb rather than callback return.\n\nIt seems that virtio_net wants to disable callbacks (interrupts) before\ncalling netif_rx_schedule(), so we can\u0027t use the return value to do so.\n\nRename \"restart\" to \"cb_enable\" and introduce \"cb_disable\" hook: callback\nnow returns void, rather than a boolean.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "a586d4f6016f7139d8c26df0e6927131168d3b5b",
      "tree": "1c47e1a6b6b8fb18baa42f32980f29c4ae9cbbdc",
      "parents": [
        "f35d9d8aae08940b7fdd1bb8110619da2ece6b28"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:56 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:57 2008 +1100"
      },
      "message": "virtio: simplify config mechanism.\n\nPreviously we used a type/len pair within the config space, but this\nseems overkill.  We now simply define a structure which represents the\nlayout in the config space: the config space can now only be extended\nat the end.\n\nThe main driver-visible changes:\n1) We indicate what fields are present with an explicit feature bit.\n2) Virtqueues are explicitly numbered, and not in the config space.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "f35d9d8aae08940b7fdd1bb8110619da2ece6b28",
      "tree": "562d8d7a6583d0a0750ec8d996026b73e8315421",
      "parents": [
        "9135f1901ee6449dfe338adf6e40e9c2025b8150"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:54 2008 -0500"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Feb 04 23:49:56 2008 +1100"
      },
      "message": "virtio: Implement skb_partial_csum_set, for setting partial csums on untrusted packets.\n\nUse it in virtio_net (replacing buggy version there), it\u0027s also going\nto be used by TAP for partial csum support.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53379e57a7705e2946c8d77d09a57a169097a6fe",
      "tree": "b367f55b3b492fed8cec4c32afe9e03e6790f2cd",
      "parents": [
        "1dbede87148c4723789e59ce2e415c909c8ccc3d"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Sun Feb 03 17:56:48 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:56:48 2008 +0200"
      },
      "message": "typo fixes in net/core/net_namespace.c\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "1dbede87148c4723789e59ce2e415c909c8ccc3d",
      "tree": "42b8b167f7af9dcc639873a6e16843f8a1273cfb",
      "parents": [
        "ac461a0330abe9f8ceffbf3ad7c50b116a72de33"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Sun Feb 03 17:55:45 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:55:45 2008 +0200"
      },
      "message": "typo fix in net/rfkill/rfkill.c\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "ac461a0330abe9f8ceffbf3ad7c50b116a72de33",
      "tree": "6d3aa131d7c297929a5a38702be33b29f683a517",
      "parents": [
        "643d1f7fe3aa12c8bdea6fa5b4ba874ff6dd601d"
      ],
      "author": {
        "name": "Oliver Pinter",
        "email": "oliver.pntr@gmail.com",
        "time": "Sun Feb 03 17:52:41 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 17:52:41 2008 +0200"
      },
      "message": "typo fixes in net/sctp/sm_statefuns.c\n\nSigned-off-by: Oliver Pinter \u003coliver.pntr@gmail.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "a80f509f4a4f41ea8693733124470ad63a12664a",
      "tree": "b32c1412837a0041800b1dfdc0abd65685b0bc71",
      "parents": [
        "246f19d194ec99ee8992106e129a133142dc6a10",
        "04a9e451fdbbfb84d6b87042b991f729f1c14249"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:43:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:43:34 2008 -0800"
      },
      "message": "Merge branch \u0027fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ab1e0a13d70299e792fd0527cefd070c1405fa5b",
      "tree": "d470e7b94b0e33ea59b12713366f1bee0b94f78c",
      "parents": [
        "9dc7f30e3bac329998a2a9bb814bd0abc7cb58e2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Feb 03 04:06:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:52 2008 -0800"
      },
      "message": "[SOCK] proto: Add hashinfo member to struct proto\n\nThis way we can remove TCP and DCCP specific versions of\n\nsk-\u003esk_prot-\u003eget_port: both v4 and v6 use inet_csk_get_port\nsk-\u003esk_prot-\u003ehash:     inet_hash is directly used, only v6 need\n                       a specific version to deal with mapped sockets\nsk-\u003esk_prot-\u003eunhash:   both v4 and v6 use inet_hash directly\n\nstruct inet_connection_sock_af_ops also gets a new member, bind_conflict, so\nthat inet_csk_get_port can find the per family routine.\n\nNow only the lookup routines receive as a parameter a struct inet_hashtable.\n\nWith this we further reuse code, reducing the difference among INET transport\nprotocols.\n\nEventually work has to be done on UDP and SCTP to make them share this\ninfrastructure and get as a bonus inet_diag interfaces so that iproute can be\nused with these protocols.\n\nnet-2.6/net/ipv4/inet_hashtables.c:\n  struct proto\t\t\t     |   +8\n  struct inet_connection_sock_af_ops |   +8\n 2 structs changed\n  __inet_hash_nolisten               |  +18\n  __inet_hash                        | -210\n  inet_put_port                      |   +8\n  inet_bind_bucket_create            |   +1\n  __inet_hash_connect                |   -8\n 5 functions changed, 27 bytes added, 218 bytes removed, diff: -191\n\nnet-2.6/net/core/sock.c:\n  proto_seq_show                     |   +3\n 1 function changed, 3 bytes added, diff: +3\n\nnet-2.6/net/ipv4/inet_connection_sock.c:\n  inet_csk_get_port                  |  +15\n 1 function changed, 15 bytes added, diff: +15\n\nnet-2.6/net/ipv4/tcp.c:\n  tcp_set_state                      |   -7\n 1 function changed, 7 bytes removed, diff: -7\n\nnet-2.6/net/ipv4/tcp_ipv4.c:\n  tcp_v4_get_port                    |  -31\n  tcp_v4_hash                        |  -48\n  tcp_v4_destroy_sock                |   -7\n  tcp_v4_syn_recv_sock               |   -2\n  tcp_unhash                         | -179\n 5 functions changed, 267 bytes removed, diff: -267\n\nnet-2.6/net/ipv6/inet6_hashtables.c:\n  __inet6_hash |   +8\n 1 function changed, 8 bytes added, diff: +8\n\nnet-2.6/net/ipv4/inet_hashtables.c:\n  inet_unhash                        | +190\n  inet_hash                          | +242\n 2 functions changed, 432 bytes added, diff: +432\n\nvmlinux:\n 16 functions changed, 485 bytes added, 492 bytes removed, diff: -7\n\n/home/acme/git/net-2.6/net/ipv6/tcp_ipv6.c:\n  tcp_v6_get_port                    |  -31\n  tcp_v6_hash                        |   -7\n  tcp_v6_syn_recv_sock               |   -9\n 3 functions changed, 47 bytes removed, diff: -47\n\n/home/acme/git/net-2.6/net/dccp/proto.c:\n  dccp_destroy_sock                  |   -7\n  dccp_unhash                        | -179\n  dccp_hash                          |  -49\n  dccp_set_state                     |   -7\n  dccp_done                          |   +1\n 5 functions changed, 1 bytes added, 242 bytes removed, diff: -241\n\n/home/acme/git/net-2.6/net/dccp/ipv4.c:\n  dccp_v4_get_port                   |  -31\n  dccp_v4_request_recv_sock          |   -2\n 2 functions changed, 33 bytes removed, diff: -33\n\n/home/acme/git/net-2.6/net/dccp/ipv6.c:\n  dccp_v6_get_port                   |  -31\n  dccp_v6_hash                       |   -7\n  dccp_v6_request_recv_sock          |   +5\n 3 functions changed, 5 bytes added, 38 bytes removed, diff: -33\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63e9b66e29357dd12e8b1d3ebf7036e7591f81e3",
      "tree": "5aa6a70a8f4bbf306e2825a1e2fa2660c2c1c187",
      "parents": [
        "687fcdf741e4a268c2c7bac8b3734de761bb9719",
        "ea339d46b93c7b16e067a29aad1812f7a389815a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:31:28 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Feb 02 14:31:28 2008 +1100"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux\n\n* \u0027for-linus\u0027 of git://linux-nfs.org/~bfields/linux: (100 commits)\n  SUNRPC: RPC program information is stored in unsigned integers\n  SUNRPC: Move exported symbol definitions after function declaration part 2\n  NLM: tear down RPC clients in nlm_shutdown_hosts\n  SUNRPC: spin svc_rqst initialization to its own function\n  nfsd: more careful input validation in nfsctl write methods\n  lockd: minor log message fix\n  knfsd: don\u0027t bother mapping putrootfh enoent to eperm\n  rdma: makefile\n  rdma: ONCRPC RDMA protocol marshalling\n  rdma: SVCRDMA sendto\n  rdma: SVCRDMA recvfrom\n  rdma: SVCRDMA Core Transport Services\n  rdma: SVCRDMA Transport Module\n  rdma: SVCRMDA Header File\n  svc: Add svc_xprt_names service to replace svc_sock_names\n  knfsd: Support adding transports by writing portlist file\n  svc: Add svc API that queries for a transport instance\n  svc: Add /proc/sys/sunrpc/transport files\n  svc: Add transport hdr size for defer/revisit\n  svc: Move the xprt independent code to the svc_xprt.c file\n  ...\n"
    },
    {
      "commit": "ea339d46b93c7b16e067a29aad1812f7a389815a",
      "tree": "2e260fc9d3310a1ff11e61adaa21d3350e5f9013",
      "parents": [
        "d2f7e79e3bad31b3d52c405085b9e01e5f6c01e0"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Fri Oct 26 13:32:56 2007 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 01 17:01:31 2008 -0500"
      },
      "message": "SUNRPC: RPC program information is stored in unsigned integers\n\nClean up: When looping over RPC version and procedure numbers, use\nunsigned index variables.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "d2f7e79e3bad31b3d52c405085b9e01e5f6c01e0",
      "tree": "a7247bf6849ecd2df43fcceca1f296c88af9866e",
      "parents": [
        "d801b861681116ea23a7fb87a70bf463d29c8b9c"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Jul 14 15:39:58 2007 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 01 17:01:24 2008 -0500"
      },
      "message": "SUNRPC: Move exported symbol definitions after function declaration part 2\n\nDo it for the server code...\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "0113ab34644649aceaac37ef4b7e5c7d5c183be3",
      "tree": "b0b1cde6e10b550bf4b9fcc523d855a6a1fade9d",
      "parents": [
        "87d26ea7771ad637035e6bd5a2700d81ee9162da"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Jan 29 10:30:54 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 01 16:42:15 2008 -0500"
      },
      "message": "SUNRPC: spin svc_rqst initialization to its own function\n\nMove the initialzation in __svc_create_thread that happens prior to\nthread creation to a new function. Export the function to allow\nservices to have better control over the svc_rqst structs.\n\nAlso rearrange the rqstp initialization to prevent NULL pointer\ndereferences in svc_exit_thread in case allocations fail.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nReviewed-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "4b8449af75fa2e2d9736ec503a818be626a4e763",
      "tree": "bf08d006b87556fd1a20e46fe7abe3895cf8d7b9",
      "parents": [
        "ef1eac0a3fa86b06aa2d87021f157d13abc1903f"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Wed Dec 12 16:13:30 2007 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 01 16:42:14 2008 -0500"
      },
      "message": "rdma: makefile\n\nAdd the svcrdma module to the xprtrdma makefile.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "ef1eac0a3fa86b06aa2d87021f157d13abc1903f",
      "tree": "a91fab9fc27b3318747fa70e8b2021765ef801df",
      "parents": [
        "c06b540a54ad01d2fda8cfb5d8823b9b3d8d1cb2"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Wed Dec 12 16:13:27 2007 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 01 16:42:14 2008 -0500"
      },
      "message": "rdma: ONCRPC RDMA protocol marshalling\n\nThis logic parses the ONCRDMA protocol headers that\nprecede the actual RPC header. It is placed in a separate\nfile to keep all protocol aware code in a single place.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c06b540a54ad01d2fda8cfb5d8823b9b3d8d1cb2",
      "tree": "e983370ad07af62682d59084d5ae8fe1ba9d3684",
      "parents": [
        "d5b31be6823320d81570e0199acd60d3a3f75d85"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Wed Dec 12 16:13:25 2007 -0600"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 01 16:42:14 2008 -0500"
      },
      "message": "rdma: SVCRDMA sendto\n\nThis file implements the RDMA transport sendto function. A RPC reply\non an RDMA transport consists of some number of RDMA_WRITE requests\nfollowed by an RDMA_SEND request. The sendto function parses the\nONCRPC RDMA reply header to determine how to send the reply back to\nthe client. The send queue is sized so as to be able to send complete\nreplies for requests in most cases.  In the event that there are not\nenough SQ WR slots to reply, e.g.  big data, the send will block the\nNFSD thread. The I/O callback functions in svc_rdma_transport.c that\nreap WR completions wake any waiters blocked on the SQ. In general,\nthe goal is not to block NFSD threads and the has_wspace method\nstall requests when the SQ is nearly full.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    }
  ],
  "next": "d5b31be6823320d81570e0199acd60d3a3f75d85"
}
