)]}'
{
  "log": [
    {
      "commit": "4ab4b0bedda7d41c63cef98cd5d6cabada460936",
      "tree": "b86a8e45d260fa29a0fbf647c10b1f99ab14e18f",
      "parents": [
        "5743d65c2f77d5145fb4c4262c4dd70c3f078776"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Mon Mar 31 10:31:44 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:41 2008 -0400"
      },
      "message": "sunrpc: make token header values less confusing\n\ng_make_token_header() and g_token_size() add two too many, and\ntherefore their callers pass in \"(logical_value - 2)\" rather\nthan \"logical_value\" as hard-coded values which causes confusion.\n\nThis dates back to the original g_make_token_header which took an\noptional token type (token_id) value and added it to the token.\nThis was removed, but the routine always adds room for the token_id\nrather than not.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "5743d65c2f77d5145fb4c4262c4dd70c3f078776",
      "tree": "aad96f19d1087e577aff8a88dd08c444c09f5068",
      "parents": [
        "1a448fdb3c5495405bc44d77ea676150f9195444"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Mon Mar 31 10:31:33 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:41 2008 -0400"
      },
      "message": "gss_krb5: consistently use unsigned for seqnum\n\nConsistently use unsigned (u32 vs. s32) for seqnum.\n\nIn get_mic function, send the local copy of seq_send,\nrather than the context version.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c3bb257d2d3a1a4e49372b9d74eaebe0fcf110dd",
      "tree": "3a351ef308ca165516d05a4c61e6b4532097d3c7",
      "parents": [
        "30aef3166ab27f7bcb14c5e809205af8126fa10b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Mar 12 14:04:25 2008 -0700"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "net/sunrpc/svc.c: suppress unintialized var warning\n\nnet/sunrpc/svc.c: In function \u0027__svc_create_thread\u0027:\nnet/sunrpc/svc.c:587: warning: \u0027oldmask.bits[0u]\u0027 may be used uninitialized in this function\n\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nCc: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "30aef3166ab27f7bcb14c5e809205af8126fa10b",
      "tree": "0c42969032c9ec9a2a0c71406a0eed7b174b43b7",
      "parents": [
        "3d4a6886786f839976c36e62303507692bf87d8d"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Thu Feb 21 13:44:27 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "Remove define for KRB5_CKSUM_LENGTH, which will become enctype-dependent\n\ncleanup: When adding new encryption types, the checksum length\ncan be different for each enctype.  Face the fact that the\ncurrent code only supports DES which has a checksum length of 8.\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "3d4a6886786f839976c36e62303507692bf87d8d",
      "tree": "631d9d10a782281978f8fe5fb77567ce36e3570d",
      "parents": [
        "830bb59b6ece51c36dd456b685d145c69d3b7e1c"
      ],
      "author": {
        "name": "Kevin Coffman",
        "email": "kwc@citi.umich.edu",
        "time": "Thu Feb 21 13:44:12 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "Correct grammer/typos in dprintks\n\ncleanup:  Fix grammer/typos to use \"too\" instead of \"to\"\n\nSigned-off-by: Kevin Coffman \u003ckwc@citi.umich.edu\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "830bb59b6ece51c36dd456b685d145c69d3b7e1c",
      "tree": "3b8e2d7318875394b561d6ce9c3ff4e3828106c2",
      "parents": [
        "9167f501c6b53492eb2566dd618ce7f55f2856d5"
      ],
      "author": {
        "name": "Tom Tucker",
        "email": "tom@opengridcomputing.com",
        "time": "Tue Mar 11 12:44:27 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:40 2008 -0400"
      },
      "message": "SVCRDMA: Add check for XPT_CLOSE in svc_rdma_send\n\nSVCRDMA: Add check for XPT_CLOSE in svc_rdma_send\n\nThe svcrdma transport can crash if a send is waiting for an\nempty SQ slot and the connection is closed due to an asynchronous error.\nThe crash is caused when svc_rdma_send attempts to send on a deleted\nQP.\n\nSigned-off-by: Tom Tucker \u003ctom@opengridcomputing.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "dd35210e1e2cb46d6dba5c97f1bc3784c4f97998",
      "tree": "f220067718db3bb3a263566eea30e9089a59c163",
      "parents": [
        "93245d11fcaccdebccabe86a2b92db524f82d8b4"
      ],
      "author": {
        "name": "Harshula Jayasuriya",
        "email": "harshula@sgi.com",
        "time": "Wed Feb 20 10:56:56 2008 +1100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:39 2008 -0400"
      },
      "message": "sunrpc: GSS integrity and decryption failures should return GARBAGE_ARGS\n\nIn function svcauth_gss_accept() (net/sunrpc/auth_gss/svcauth_gss.c) the\ncode that handles GSS integrity and decryption failures should be\nreturning GARBAGE_ARGS as specified in RFC 2203, sections 5.3.3.4.2 and\n5.3.3.4.3.\n\nReviewed-by: Greg Banks \u003cgnb@sgi.com\u003e\nSigned-off-by: Harshula Jayasuriya \u003charshula@sgi.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7b54fe61ffd5bfa4e50d371a2415225aa0cbb38e",
      "tree": "6da4eb10c73ca75ff7cc94c11cfb11cd102447c4",
      "parents": [
        "6aaa67b5f3b9fe24f0c76d0415cc72e5a1137bea"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Tue Feb 12 11:47:24 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:38 2008 -0400"
      },
      "message": "SUNRPC: allow svc_recv to break out of 500ms sleep when alloc_page fails\n\nsvc_recv() calls alloc_page(), and if it fails it does a 500ms\nuninterruptible sleep and then reattempts. There doesn\u0027t seem to be any\nreal reason for this to be uninterruptible, so change it to an\ninterruptible sleep. Also check for kthread_stop() and signalled() after\nsetting the task state to avoid races that might lead to sleeping after\nkthread_stop() wakes up the task.\n\nI\u0027ve done some very basic smoke testing with this, but obviously it\u0027s\nhard to test the actual changes since this all depends on an\nalloc_page() call failing.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "67eb6ff610d50da231a37beb634d6dea4b5025ab",
      "tree": "5a14b4e8ca8ed716f541bb681d5fdc0f0b07f767",
      "parents": [
        "6a85fa3adddd3a74bd5b94c4b72668d307b88377"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jan 31 16:14:54 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:37 2008 -0400"
      },
      "message": "svcrpc: move unused field from cache_deferred_req\n\nThis field is set once and never used; probably some artifact of an\nearlier implementation idea.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "f15364bd4cf8799a7677b6daeed7b67d9139d974",
      "tree": "bef48016533d184ea171d4b64336a5ad65ebc18e",
      "parents": [
        "d751a7cd0695554498f25d3026ca6710dbb3698f"
      ],
      "author": {
        "name": "Aurélien Charbon",
        "email": "aurelien.charbon@ext.bull.net",
        "time": "Fri Jan 18 15:50:56 2008 +0100"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:36 2008 -0400"
      },
      "message": "IPv6 support for NFS server export caches\n\nThis adds IPv6 support to the interfaces that are used to express nfsd\nexports.  All addressed are stored internally as IPv6; backwards\ncompatibility is maintained using mapped addresses.\n\nThanks to Bruce Fields, Brian Haley, Neil Brown and Hideaki Joshifuji\nfor comments\n\nSigned-off-by: Aurelien Charbon \u003caurelien.charbon@bull.net\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Brian Haley \u003cbrian.haley@hp.com\u003e\nCc:  YOSHIFUJI Hideaki / 吉藤英明 \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7086721f9c8b59331e164e534f588e075cfd9d3f",
      "tree": "593ddc28b30dba189069579b82ed81996d965df2",
      "parents": [
        "23d42ee278de1552d67daef5774ba59ff30925db"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 07 16:34:54 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:36 2008 -0400"
      },
      "message": "SUNRPC: have svc_recv() check kthread_should_stop()\n\nWhen using kthreads that call into svc_recv, we want to make sure that\nthey do not block there for a long time when we\u0027re trying to take down\nthe kthread.\n\nThis patch changes svc_recv() to check kthread_should_stop() at the same\nplaces that it checks to see if it\u0027s signalled(). Also check just before\nsvc_recv() tries to schedule(). By making sure that we check it just\nafter setting the task state we can avoid having to use any locking or\nsignalling to ensure it doesn\u0027t block for a long time.\n\nThere\u0027s still a chance of a 500ms sleep if alloc_page() fails, but\nthat should be a rare occurrence and isn\u0027t a terribly long time in\nthe context of a kthread being taken down.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "23d42ee278de1552d67daef5774ba59ff30925db",
      "tree": "9470458414cfaf370986283a4c388c9e652cf8f0",
      "parents": [
        "1447d25eb3a7bbe5bf5e4e7489f09be13e1ec73a"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Thu Feb 07 16:34:53 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed Apr 23 16:13:35 2008 -0400"
      },
      "message": "SUNRPC: export svc_sock_update_bufs\n\nNeeded since the plan is to not have a svc_create_thread helper and to\nhave current users of that function just call kthread_run directly.\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": "b0d19a378a409373244088511e889957645f2a44",
      "tree": "25275409eeea845f2e7617f12c8f28801ee4198f",
      "parents": [
        "0093cb1199ec551f179562ca9fbd6f64fb750645",
        "d7d313000ba2fc94a5383511a17ff38a39bab928"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 23 12:23:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 23 12:23:45 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  iwlwifi: Fix built-in compilation of iwlcore\n  net: Unexport move_addr_to_{kernel,user}\n  rt2x00: Select LEDS_CLASS.\n  iwlwifi: Select LEDS_CLASS.\n  leds: Do not guard NEW_LEDS with HAS_IOMEM\n  [IPSEC]: Fix catch-22 with algorithm IDs above 31\n  time: Export set_normalized_timespec.\n  tcp: Make use of before macro in tcp_input.c\n  hamradio: Remove unneeded and deprecated cli()/sti() calls in dmascc.c\n  [NETNS]: Remove empty -\u003einit callback.\n  [DCCP]: Convert do_gettimeofday() to getnstimeofday().\n  [NETNS]: Don\u0027t initialize err variable twice.\n  [NETNS]: The ip6_fib_timer can work with garbage on net namespace stop.\n  [IPV4]: Convert do_gettimeofday() to getnstimeofday().\n  [IPV4]: Make icmp_sk_init() static.\n  [IPV6]: Make struct ip6_prohibit_entry_template static.\n  tcp: Trivial fix to correct function name in a comment in net/ipv4/tcp.c\n  [NET]: Expose netdevice dev_id through sysfs\n  skbuff: fix missing kernel-doc notation\n  [ROSE]: Fix soft lockup wrt. rose_node_list_lock\n"
    },
    {
      "commit": "cd58f2a96ba95fb5b69580784bc6f7179001869c",
      "tree": "c1474ed4270a82253be7f44b2dec23be55eef73b",
      "parents": [
        "201410ce85d80b7b893cdc72e944a1341dd393f1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Apr 23 03:37:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 23 03:37:49 2008 -0700"
      },
      "message": "net: Unexport move_addr_to_{kernel,user}\n\nAfter the removal of the Solaris binary emulation the exports of \nmove_addr_to_{kernel,user} are no longer used.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d18e984a313adf5a1a4ae69e0b1d93cf410229",
      "tree": "2922514a388759b999757eec49b7a5bd9f290e3c",
      "parents": [
        "7c3f944e29c02d71e13442e977cf4cec19c39e98"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Apr 22 00:46:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 22 00:46:42 2008 -0700"
      },
      "message": "[IPSEC]: Fix catch-22 with algorithm IDs above 31\n\nAs it stands it\u0027s impossible to use any authentication algorithms\nwith an ID above 31 portably.  It just happens to work on x86 but\nfails miserably on ppc64.\n\nThe reason is that we\u0027re using a bit mask to check the algorithm\nID but the mask is only 32 bits wide.\n\nAfter looking at how this is used in the field, I have concluded\nthat in the long term we should phase out state matching by IDs\nbecause this is made superfluous by the reqid feature.  For current\napplications, the best solution IMHO is to allow all algorithms when\nthe bit masks are all ~0.\n\nThe following patch does exactly that.\n\nThis bug was identified by IBM when testing on the ppc64 platform\nusing the NULL authentication algorithm which has an ID of 251.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a3227268877b81096d7b7a841aaf51099ad2068",
      "tree": "73d2b9522aa981d46040b5603c824583c1b18694",
      "parents": [
        "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
        "ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 17:20:53 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 17:20:53 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  [SPARC]: Remove SunOS and Solaris binary support.\n"
    },
    {
      "commit": "e9b62693ae0a1e13ccc97a6792d9a7770c8d1b5b",
      "tree": "c676609730533fc1b7c5e01992e46b6eaf75f99b",
      "parents": [
        "548453fd107f789f5f1bc2dc13cc432ceb3b5efd",
        "838cb6aba4cebcf4fcd06b90e2adf890bef884ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 16:36:46 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/juhl/trivial: (24 commits)\n  DOC:  A couple corrections and clarifications in USB doc.\n  Generate a slightly more informative error msg for bad HZ\n  fix typo \"is\" -\u003e \"if\" in Makefile\n  ext*: spelling fix prefered -\u003e preferred\n  DOCUMENTATION:  Use newer DEFINE_SPINLOCK macro in docs.\n  KEYS:  Fix the comment to match the file name in rxrpc-type.h.\n  RAID: remove trailing space from printk line\n  DMA engine: typo fixes\n  Remove unused MAX_NODES_SHIFT\n  MAINTAINERS: Clarify access to OCFS2 development mailing list.\n  V4L: Storage class should be before const qualifier (sn9c102)\n  V4L: Storage class should be before const qualifier\n  sonypi: Storage class should be before const qualifier\n  intel_menlow: Storage class should be before const qualifier\n  DVB: Storage class should be before const qualifier\n  arm: Storage class should be before const qualifier\n  ALSA: Storage class should be before const qualifier\n  acpi: Storage class should be before const qualifier\n  firmware_sample_driver.c: fix coding style\n  MAINTAINERS: Add ati_remote2 driver\n  ...\n\nFixed up trivial conflicts in firmware_sample_driver.c\n"
    },
    {
      "commit": "529a41e36673b518c9e091f3a8d932b6b9e3c461",
      "tree": "12416411590cb5d2b7f365f3800e31306909d6ce",
      "parents": [
        "c3823c479e1f86a0adc7bb76fcfded67b042afc3",
        "43837b1e6c5aef803d57009a68db18df13e64892"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:46:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:46:17 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  rose: Socket lock was not released before returning to user space\n  hci_usb: remove code obfuscation\n  drivers/net/appletalk: use time_before, time_before_eq, etc\n  drivers/atm: use time_before, time_before_eq, etc\n  hci_usb: do not initialize static variables to 0\n  tg3: 5701 DMA corruption fix\n  atm nicstar: Removal of debug code containing deprecated calls to cli()/sti()\n  iwlwifi: Fix unconditional access to station-\u003etidp[].agg.\n  netfilter: Fix SIP conntrack build with NAT disabled.\n  netfilter: Fix SCTP nat build.\n"
    },
    {
      "commit": "429f731dea577bdd43693940cdca524135287e6a",
      "tree": "932337b7d23dd736612c6b6e6601c50bc24cfc5f",
      "parents": [
        "85b375a613085b78531ec86369a51c2f3b922f95",
        "d2f5e80862d33a7746a40569840248a592dbc395"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:41:27 2008 -0700"
      },
      "message": "Merge branch \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc\n\n* \u0027semaphore\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/willy/misc:\n  Deprecate the asm/semaphore.h files in feature-removal-schedule.\n  Convert asm/semaphore.h users to linux/semaphore.h\n  security: Remove unnecessary inclusions of asm/semaphore.h\n  lib: Remove unnecessary inclusions of asm/semaphore.h\n  kernel: Remove unnecessary inclusions of asm/semaphore.h\n  include: Remove unnecessary inclusions of asm/semaphore.h\n  fs: Remove unnecessary inclusions of asm/semaphore.h\n  drivers: Remove unnecessary inclusions of asm/semaphore.h\n  net: Remove unnecessary inclusions of asm/semaphore.h\n  arch: Remove unnecessary inclusions of asm/semaphore.h\n"
    },
    {
      "commit": "ec965350bb98bd291eb34f6ecddfdcfc36da1e6e",
      "tree": "983bcaf33ed00b48a86f7f8790cc460cf15dd252",
      "parents": [
        "5f033bb9bc5cb3bb37a79e3ef131f50ecdcb72b0",
        "486fdae21458bd9f4e125099bb3c38a4064e450e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 21 15:40:24 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched-devel: (62 commits)\n  sched: build fix\n  sched: better rt-group documentation\n  sched: features fix\n  sched: /debug/sched_features\n  sched: add SCHED_FEAT_DEADLINE\n  sched: debug: show a weight tree\n  sched: fair: weight calculations\n  sched: fair-group: de-couple load-balancing from the rb-trees\n  sched: fair-group scheduling vs latency\n  sched: rt-group: optimize dequeue_rt_stack\n  sched: debug: add some debug code to handle the full hierarchy\n  sched: fair-group: SMP-nice for group scheduling\n  sched, cpuset: customize sched domains, core\n  sched, cpuset: customize sched domains, docs\n  sched: prepatory code movement\n  sched: rt: multi level group constraints\n  sched: task_group hierarchy\n  sched: fix the task_group hierarchy for UID grouping\n  sched: allow the group scheduler to have multiple levels\n  sched: mix tasks and groups\n  ...\n"
    },
    {
      "commit": "5309fbcc475084e6c1566084f770cef927937b7b",
      "tree": "b8f2721bb67225a4c61af75fdf7acb9927e0d0ad",
      "parents": [
        "f5264481c8049673e2cc8c7aca410931f571ba2d"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Mon Apr 21 22:17:12 2008 +0000"
      },
      "committer": {
        "name": "Jesper Juhl",
        "email": "juhl@hera.kernel.org",
        "time": "Mon Apr 21 22:17:12 2008 +0000"
      },
      "message": "Remove documentation of non-existent sk_alloc arg\n\nAs you can see, there\u0027s no zero_it arg (in fact code always uses __GFP_ZERO).\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\n"
    },
    {
      "commit": "ec98c6b9b47df6df1c1fa6cf3d427414f8c2cf16",
      "tree": "b144d907e47f8ade53296bd19850af708692386f",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 20 02:14:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 15:10:15 2008 -0700"
      },
      "message": "[SPARC]: Remove SunOS and Solaris binary support.\n\nAs per Documentation/feature-removal-schedule.txt\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7ee147d4f84219a44670eb0db3a91e58d14a81c",
      "tree": "665f78c082a3ea2416be8fd76bd76d608bfe0a01",
      "parents": [
        "02651d20a3f90dab8920dad00dec8f62f2b6a7ea"
      ],
      "author": {
        "name": "Arnd Hannemann",
        "email": "hannemann@nets.rwth-aachen.de",
        "time": "Mon Apr 21 14:46:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 14:46:22 2008 -0700"
      },
      "message": "tcp: Make use of before macro in tcp_input.c\n\nMake use of tcp before macro.\n\nSigned-off-by: Arnd Hannemann \u003channemann@nets.rwth-aachen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92998dd4951a84cbde447eeac4af5770718864b8",
      "tree": "b0714254e329f385d88c99b0aa55b8951b7fd3fc",
      "parents": [
        "cdd04d98f6922f5a7ba52714f077140d42bc67c9"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 21 14:33:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 14:33:16 2008 -0700"
      },
      "message": "[NETNS]: Remove empty -\u003einit callback.\n\nThe netns start-stop engine can happily live with any of\ninit or exit callbacks set to NULL.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdd04d98f6922f5a7ba52714f077140d42bc67c9",
      "tree": "501f645032b1becd913ef8bea8acba7232bee7fd",
      "parents": [
        "633d424bf33dab99e77b36210fbd1b996e7823df"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 21 14:28:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 14:28:45 2008 -0700"
      },
      "message": "[DCCP]: Convert do_gettimeofday() to getnstimeofday().\n\nWhat do_gettimeofday() does is to call getnstimeofday() and\nto convert the result from timespec{} to timeval{}.\nWe do not always need timeval{} and we can convert timespec{}\nwhen we really need (to print).\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "633d424bf33dab99e77b36210fbd1b996e7823df",
      "tree": "59c4c7eca081e93de48a5751346c3883fb4c2dad",
      "parents": [
        "2aed2827dfc2e7d2e385fc1580529a8fc7f33d47"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 21 14:25:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 14:25:23 2008 -0700"
      },
      "message": "[NETNS]: Don\u0027t initialize err variable twice.\n\nThe ip6_route_net_init() performs some unneeded actions.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2aed2827dfc2e7d2e385fc1580529a8fc7f33d47",
      "tree": "29adbd9b866df063583fb438118c1c73e7e26013",
      "parents": [
        "f25c3d613b12b4b6219d03e9930cac5f59541468"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Mon Apr 21 14:23:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 14:23:03 2008 -0700"
      },
      "message": "[NETNS]: The ip6_fib_timer can work with garbage on net namespace stop.\n\nThe del_timer() function doesn\u0027t guarantee, that the timer callback\nis not active by the time it exits.\n\nThus, the fib6_net_exit() may kfree() all the data, that is required\nby the fib6_run_gc(). The race window is tiny, but slab poisoning can\ntrigger this bug.\n\nUsing del_timer_sync() will cure this.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f25c3d613b12b4b6219d03e9930cac5f59541468",
      "tree": "0438cd32c718aaefdb6e083eeb81f7f75e56256a",
      "parents": [
        "263173af5b4635c07dd862255e5b767cd429c640"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Mon Apr 21 02:34:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 02:34:08 2008 -0700"
      },
      "message": "[IPV4]: Convert do_gettimeofday() to getnstimeofday().\n\nWhat do_gettimeofday() does is to call getnstimeofday() and\nto convert the result from timespec{} to timeval{}.\nAfter that, these callers convert the result again to msec.\nUse getnstimeofday() and convert the units at once.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "263173af5b4635c07dd862255e5b767cd429c640",
      "tree": "8c5ad0b5d315d02c99c0b7b096f6443e530612ae",
      "parents": [
        "280a34c87fe07cb15df19bd798b23740223350fb"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 02:31:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 02:31:23 2008 -0700"
      },
      "message": "[IPV4]: Make icmp_sk_init() static.\n\nThis patch makes the needlessly global icmp_sk_init() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "280a34c87fe07cb15df19bd798b23740223350fb",
      "tree": "17283892a24c9cd6e79b0ca751004f1b7851e3d1",
      "parents": [
        "1f29b0584dcb695589407a11bb7533fe21fa47c4"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Apr 21 02:29:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 02:29:32 2008 -0700"
      },
      "message": "[IPV6]: Make struct ip6_prohibit_entry_template static.\n\nThis patch makes the needlessly global struct\nip6_prohibit_entry_template static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f29b0584dcb695589407a11bb7533fe21fa47c4",
      "tree": "0eeed392ebde08d89f8d33692e51df98feda1faf",
      "parents": [
        "9d29672c64505f2d7f707701b829715705308a69"
      ],
      "author": {
        "name": "Satoru SATOH",
        "email": "satoru.satoh@gmail.com",
        "time": "Mon Apr 21 02:27:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 21 02:27:58 2008 -0700"
      },
      "message": "tcp: Trivial fix to correct function name in a comment in net/ipv4/tcp.c\n\nThis is a trivial fix to correct function name in a comment in\nnet/ipv4/tcp.c.\n\nSigned-off-by: Satoru SATOH \u003csatoru.satoh@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d29672c64505f2d7f707701b829715705308a69",
      "tree": "8a62c799b03820930b756c0d867b480386cb2d2f",
      "parents": [
        "f7d0e5a506396419eb731b6c6cd97ed23c9245c7"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Apr 20 16:07:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 20 16:07:43 2008 -0700"
      },
      "message": "[NET]: Expose netdevice dev_id through sysfs\n\nExpose dev_id to userspace, because it helps to disambiguate between\ninterfaces where the MAC address is unique.\n\nThis should allow us to simplify the handling of persistent naming for\nS390 network devices in udev -- because it can depend on a simple\nattribute of the device like the other match criteria, rather than\nhaving a special case for SUBSYSTEMS\u003d\u003d\"ccwgroup\".\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "047f7617eba3653ff3bcfbe902986903fff2ed3b",
      "tree": "3b043e59568660790e434b2fa9dbe6442ffb94a8",
      "parents": [
        "43837b1e6c5aef803d57009a68db18df13e64892"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sun Apr 20 15:58:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 20 15:58:07 2008 -0700"
      },
      "message": "[ROSE]: Fix soft lockup wrt. rose_node_list_lock\n\n[ INFO: possible recursive locking detected ]\n2.6.25 #3\n---------------------------------------------\nax25ipd/3811 is trying to acquire lock:\n  (rose_node_list_lock){-+..}, at: [\u003cf8d31f1a\u003e] rose_get_neigh+0x1a/0xa0 \n[rose]\n\nbut task is already holding lock:\n  (rose_node_list_lock){-+..}, at: [\u003cf8d31fed\u003e] \nrose_route_frame+0x4d/0x620 [rose]\n\nother info that might help us debug this:\n6 locks held by ax25ipd/3811:\n  #0:  (\u0026tty-\u003eatomic_write_lock){--..}, at: [\u003cc0259a1c\u003e] \ntty_write_lock+0x1c/0x50\n  #1:  (rcu_read_lock){..--}, at: [\u003cc02aea36\u003e] net_rx_action+0x96/0x230\n  #2:  (rcu_read_lock){..--}, at: [\u003cc02ac5c0\u003e] netif_receive_skb+0x100/0x2f0\n  #3:  (rose_node_list_lock){-+..}, at: [\u003cf8d31fed\u003e] \nrose_route_frame+0x4d/0x620 [rose]\n  #4:  (rose_neigh_list_lock){-+..}, at: [\u003cf8d31ff7\u003e] \nrose_route_frame+0x57/0x620 [rose]\n  #5:  (rose_route_list_lock){-+..}, at: [\u003cf8d32001\u003e] \nrose_route_frame+0x61/0x620 [rose]\n\nstack backtrace:\nPid: 3811, comm: ax25ipd Not tainted 2.6.25 #3\n  [\u003cc0147e27\u003e] print_deadlock_bug+0xc7/0xd0\n  [\u003cc0147eca\u003e] check_deadlock+0x9a/0xb0\n  [\u003cc0149cd2\u003e] validate_chain+0x1e2/0x310\n  [\u003cc0149b95\u003e] ? validate_chain+0xa5/0x310\n  [\u003cc010a7d8\u003e] ? native_sched_clock+0x88/0xc0\n  [\u003cc0149fa1\u003e] __lock_acquire+0x1a1/0x750\n  [\u003cc014a5d1\u003e] lock_acquire+0x81/0xa0\n  [\u003cf8d31f1a\u003e] ? rose_get_neigh+0x1a/0xa0 [rose]\n  [\u003cc03201a3\u003e] _spin_lock_bh+0x33/0x60\n  [\u003cf8d31f1a\u003e] ? rose_get_neigh+0x1a/0xa0 [rose]\n  [\u003cf8d31f1a\u003e] rose_get_neigh+0x1a/0xa0 [rose]\n  [\u003cf8d32404\u003e] rose_route_frame+0x464/0x620 [rose]\n  [\u003cc031ffdd\u003e] ? _read_unlock+0x1d/0x20\n  [\u003cf8d31fa0\u003e] ? rose_route_frame+0x0/0x620 [rose]\n  [\u003cf8d1c396\u003e] ax25_rx_iframe+0x66/0x3b0 [ax25]\n  [\u003cf8d1f42f\u003e] ? ax25_start_t3timer+0x1f/0x40 [ax25]\n  [\u003cf8d1e65b\u003e] ax25_std_frame_in+0x7fb/0x890 [ax25]\n  [\u003cc0320005\u003e] ? _spin_unlock_bh+0x25/0x30\n  [\u003cf8d1bdf6\u003e] ax25_kiss_rcv+0x2c6/0x800 [ax25]\n  [\u003cc02a4769\u003e] ? sock_def_readable+0x59/0x80\n  [\u003cc014a8a7\u003e] ? __lock_release+0x47/0x70\n  [\u003cc02a4769\u003e] ? sock_def_readable+0x59/0x80\n  [\u003cc031ffdd\u003e] ? _read_unlock+0x1d/0x20\n  [\u003cc02a4769\u003e] ? sock_def_readable+0x59/0x80\n  [\u003cc02a4d3a\u003e] ? sock_queue_rcv_skb+0x13a/0x1d0\n  [\u003cc02a4c45\u003e] ? sock_queue_rcv_skb+0x45/0x1d0\n  [\u003cf8d1bb30\u003e] ? ax25_kiss_rcv+0x0/0x800 [ax25]\n  [\u003cc02ac715\u003e] netif_receive_skb+0x255/0x2f0\n  [\u003cc02ac5c0\u003e] ? netif_receive_skb+0x100/0x2f0\n  [\u003cc02af05c\u003e] process_backlog+0x7c/0xf0\n  [\u003cc02aeb0c\u003e] net_rx_action+0x16c/0x230\n  [\u003cc02aea36\u003e] ? net_rx_action+0x96/0x230\n  [\u003cc012bd53\u003e] __do_softirq+0x93/0x120\n  [\u003cf8d2a68a\u003e] ? mkiss_receive_buf+0x33a/0x3f0 [mkiss]\n  [\u003cc012be37\u003e] do_softirq+0x57/0x60\n  [\u003cc012c265\u003e] local_bh_enable_ip+0xa5/0xe0\n  [\u003cc0320005\u003e] _spin_unlock_bh+0x25/0x30\n  [\u003cf8d2a68a\u003e] mkiss_receive_buf+0x33a/0x3f0 [mkiss]\n  [\u003cc025ea37\u003e] pty_write+0x47/0x60\n  [\u003cc025c620\u003e] write_chan+0x1b0/0x220\n  [\u003cc0259a1c\u003e] ? tty_write_lock+0x1c/0x50\n  [\u003cc011fec0\u003e] ? default_wake_function+0x0/0x10\n  [\u003cc0259bea\u003e] tty_write+0x12a/0x1c0\n  [\u003cc025c470\u003e] ? write_chan+0x0/0x220\n  [\u003cc018bbc6\u003e] vfs_write+0x96/0x130\n  [\u003cc0259ac0\u003e] ? tty_write+0x0/0x1c0\n  [\u003cc018c24d\u003e] sys_write+0x3d/0x70\n  [\u003cc0104d1e\u003e] sysenter_past_esp+0x5f/0xa5\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nBUG: soft lockup - CPU#0 stuck for 61s! [ax25ipd:3811]\n\nPid: 3811, comm: ax25ipd Not tainted (2.6.25 #3)\nEIP: 0060:[\u003cc010a9db\u003e] EFLAGS: 00000246 CPU: 0\nEIP is at native_read_tsc+0xb/0x20\nEAX: b404aa2c EBX: b404a9c9 ECX: 017f1000 EDX: 0000076b\nESI: 00000001 EDI: 00000000 EBP: ecc83afc ESP: ecc83afc\n  DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nCR0: 8005003b CR2: b7f5f000 CR3: 2cd8e000 CR4: 000006f0\nDR0: 00000000 DR1: 00000000 DR2: 00000000 DR3: 00000000\nDR6: ffff0ff0 DR7: 00000400\n  [\u003cc0204937\u003e] delay_tsc+0x17/0x30\n  [\u003cc02048e9\u003e] __delay+0x9/0x10\n  [\u003cc02127f6\u003e] __spin_lock_debug+0x76/0xf0\n  [\u003cc0212618\u003e] ? spin_bug+0x18/0x100\n  [\u003cc0147923\u003e] ? __lock_contended+0xa3/0x110\n  [\u003cc0212998\u003e] _raw_spin_lock+0x68/0x90\n  [\u003cc03201bf\u003e] _spin_lock_bh+0x4f/0x60\n  [\u003cf8d31f1a\u003e] ? rose_get_neigh+0x1a/0xa0 [rose]\n  [\u003cf8d31f1a\u003e] rose_get_neigh+0x1a/0xa0 [rose]\n  [\u003cf8d32404\u003e] rose_route_frame+0x464/0x620 [rose]\n  [\u003cc031ffdd\u003e] ? _read_unlock+0x1d/0x20\n  [\u003cf8d31fa0\u003e] ? rose_route_frame+0x0/0x620 [rose]\n  [\u003cf8d1c396\u003e] ax25_rx_iframe+0x66/0x3b0 [ax25]\n  [\u003cf8d1f42f\u003e] ? ax25_start_t3timer+0x1f/0x40 [ax25]\n  [\u003cf8d1e65b\u003e] ax25_std_frame_in+0x7fb/0x890 [ax25]\n  [\u003cc0320005\u003e] ? _spin_unlock_bh+0x25/0x30\n  [\u003cf8d1bdf6\u003e] ax25_kiss_rcv+0x2c6/0x800 [ax25]\n  [\u003cc02a4769\u003e] ? sock_def_readable+0x59/0x80\n  [\u003cc014a8a7\u003e] ? __lock_release+0x47/0x70\n  [\u003cc02a4769\u003e] ? sock_def_readable+0x59/0x80\n  [\u003cc031ffdd\u003e] ? _read_unlock+0x1d/0x20\n  [\u003cc02a4769\u003e] ? sock_def_readable+0x59/0x80\n  [\u003cc02a4d3a\u003e] ? sock_queue_rcv_skb+0x13a/0x1d0\n  [\u003cc02a4c45\u003e] ? sock_queue_rcv_skb+0x45/0x1d0\n  [\u003cf8d1bb30\u003e] ? ax25_kiss_rcv+0x0/0x800 [ax25]\n  [\u003cc02ac715\u003e] netif_receive_skb+0x255/0x2f0\n  [\u003cc02ac5c0\u003e] ? netif_receive_skb+0x100/0x2f0\n  [\u003cc02af05c\u003e] process_backlog+0x7c/0xf0\n  [\u003cc02aeb0c\u003e] net_rx_action+0x16c/0x230\n  [\u003cc02aea36\u003e] ? net_rx_action+0x96/0x230\n  [\u003cc012bd53\u003e] __do_softirq+0x93/0x120\n  [\u003cf8d2a68a\u003e] ? mkiss_receive_buf+0x33a/0x3f0 [mkiss]\n  [\u003cc012be37\u003e] do_softirq+0x57/0x60\n  [\u003cc012c265\u003e] local_bh_enable_ip+0xa5/0xe0\n  [\u003cc0320005\u003e] _spin_unlock_bh+0x25/0x30\n  [\u003cf8d2a68a\u003e] mkiss_receive_buf+0x33a/0x3f0 [mkiss]\n  [\u003cc025ea37\u003e] pty_write+0x47/0x60\n  [\u003cc025c620\u003e] write_chan+0x1b0/0x220\n  [\u003cc0259a1c\u003e] ? tty_write_lock+0x1c/0x50\n  [\u003cc011fec0\u003e] ? default_wake_function+0x0/0x10\n  [\u003cc0259bea\u003e] tty_write+0x12a/0x1c0\n  [\u003cc025c470\u003e] ? write_chan+0x0/0x220\n  [\u003cc018bbc6\u003e] vfs_write+0x96/0x130\n  [\u003cc0259ac0\u003e] ? tty_write+0x0/0x1c0\n  [\u003cc018c24d\u003e] sys_write+0x3d/0x70\n  [\u003cc0104d1e\u003e] sysenter_past_esp+0x5f/0xa5\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSince rose_route_frame() does not use rose_node_list we can safely\nremove rose_node_list_lock spin lock here and let it be free for\nrose_get_neigh().\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43837b1e6c5aef803d57009a68db18df13e64892",
      "tree": "39a43bfa8b64c9ffcddacead8dde0a751fccd555",
      "parents": [
        "d129f188abf14bbc13816667e4c0d465aac2c934"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Sat Apr 19 18:41:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 19 18:41:51 2008 -0700"
      },
      "message": "rose: Socket lock was not released before returning to user space\n\n\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[ BUG: lock held when returning to user space! ]\n------------------------------------------------\nxfbbd/3683 is leaving the kernel with locks still held!\n1 lock held by xfbbd/3683:\n  #0:  (sk_lock-AF_ROSE){--..}, at: [\u003cc8cd1eb3\u003e] rose_connect+0x73/0x420 [rose]\n\nINFO: task xfbbd:3683 blocked for more than 120 seconds.\n\"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\nxfbbd         D 00000246     0  3683   3669\n        c6965ee0 00000092 c02c5c40 00000246 c0f6b5f0 c0f6b5c0 c0f6b5f0 c0f6b5c0\n        c0f6b614 c6965f18 c024b74b ffffffff c06ba070 00000000 00000000 00000001\n        c6ab07c0 c012d450 c0f6b634 c0f6b634 c7b5bf10 c0d6004c c7b5bf10 c6965f40\nCall Trace:\n  [\u003cc024b74b\u003e] lock_sock_nested+0x6b/0xd0\n  [\u003cc012d450\u003e] ? autoremove_wake_function+0x0/0x40\n  [\u003cc02488f1\u003e] sock_fasync+0x41/0x150\n  [\u003cc0249e69\u003e] sock_close+0x19/0x40\n  [\u003cc0175d54\u003e] __fput+0xb4/0x170\n  [\u003cc0176018\u003e] fput+0x18/0x20\n  [\u003cc017300e\u003e] filp_close+0x3e/0x70\n  [\u003cc01744e9\u003e] sys_close+0x69/0xb0\n  [\u003cc0103bda\u003e] sysenter_past_esp+0x5f/0xa5\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nINFO: lockdep is turned off.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1f9a464026011b3f7d0f7b6dfab3e562e870a46",
      "tree": "48cb0d536b0a751a5c3d6296979270739b254a85",
      "parents": [
        "4e9d8a70e4a48e146a0eaaa5a666f0a4889d873d"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Apr 19 17:53:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 19 17:53:52 2008 -0700"
      },
      "message": "netfilter: Fix SIP conntrack build with NAT disabled.\n\nReported by Ingo Molnar.\n\nThe SIP helper is also useful without NAT. This patch adds an ifdef\naround the RTP call optimization for NATed clients.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9d8a70e4a48e146a0eaaa5a666f0a4889d873d",
      "tree": "ed840a645ae653839b972690cd0d3f989f180398",
      "parents": [
        "3925e6fc1f774048404fdd910b0345b06c699eb4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sat Apr 19 17:52:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 19 17:52:51 2008 -0700"
      },
      "message": "netfilter: Fix SCTP nat build.\n\nWe need to select LIBCRC32C.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5f59f0833df945eef7ff35f3dc6ba61c5f293dd",
      "tree": "32c1a94847d0154051c79011212d401462723d55",
      "parents": [
        "b53e921ba1cff8453dc9a87a84052fa12d5b30bd"
      ],
      "author": {
        "name": "Mike Travis",
        "email": "travis@sgi.com",
        "time": "Fri Apr 04 18:11:10 2008 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Sat Apr 19 19:44:59 2008 +0200"
      },
      "message": "nodemask: use new node_to_cpumask_ptr function\n\n  * Use new node_to_cpumask_ptr.  This creates a pointer to the\n    cpumask for a given node.  This definition is in mm patch:\n\n\tasm-generic-add-node_to_cpumask_ptr-macro.patch\n\n  * Use new set_cpus_allowed_ptr function.\n\nDepends on:\n\t[mm-patch]: asm-generic-add-node_to_cpumask_ptr-macro.patch\n\t[sched-devel]: sched: add new set_cpus_allowed_ptr function\n\t[x86/latest]: x86: add cpus_scnprintf function\n\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Greg Banks \u003cgnb@melbourne.sgi.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Mike Travis \u003ctravis@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "463c3197263bd26ac59a00d2484990e17e35c50e",
      "tree": "b27c04f978ccd447ae33f7387b6a4aba0033acc5",
      "parents": [
        "0622753b800e4cc6cb9319b36b27658c72dd7cdc"
      ],
      "author": {
        "name": "Dave Hansen",
        "email": "haveblue@us.ibm.com",
        "time": "Fri Feb 15 14:37:57 2008 -0800"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 19 00:25:34 2008 -0400"
      },
      "message": "[PATCH] r/o bind mounts: get callers of vfs_mknod/create/mkdir()\n\nThis takes care of all of the direct callers of vfs_mknod().\nSince a few of these cases also handle normal file creation\nas well, this also covers some calls to vfs_create().\n\nSo that we don\u0027t have to make three mnt_want/drop_write()\ncalls inside of the switch statement, we move some of its\nlogic outside of the switch and into a helper function\nsuggested by Christoph.\n\nThis also encapsulates a fix for mknod(S_IFREG) that Miklos\nfound.\n\n[AV: merged mkdir handling, added missing nfsd pieces]\n\nAcked-by: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Dave Hansen \u003chaveblue@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5f090dcb4d4fff373ce7165bce4ba5e87534d50a",
      "tree": "7555518ce0687cc7de59aa271081cf648fc8a759",
      "parents": [
        "950e4da32426859ee4b37b2c95026d4f1efa5d05"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Fri Apr 18 22:15:50 2008 -0400"
      },
      "committer": {
        "name": "Matthew Wilcox",
        "email": "willy@linux.intel.com",
        "time": "Fri Apr 18 22:15:50 2008 -0400"
      },
      "message": "net: Remove unnecessary inclusions of asm/semaphore.h\n\nNone of these files use any of the functionality promised by\nasm/semaphore.h.  It\u0027s possible that they rely on it dragging in some\nunrelated header file, but I can\u0027t build all these files, so we\u0027ll have\nfix any build failures as they come up.\n\nSigned-off-by: Matthew Wilcox \u003cwilly@linux.intel.com\u003e\n"
    },
    {
      "commit": "3925e6fc1f774048404fdd910b0345b06c699eb4",
      "tree": "c9a58417d9492f39f7fe81d4721d674c34dd8be2",
      "parents": [
        "334d094504c2fe1c44211ecb49146ae6bca8c321",
        "7cea51be4e91edad05bd834f3235b45c57783f0d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:18:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:18:30 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  security: fix up documentation for security_module_enable\n  Security: Introduce security\u003d boot parameter\n  Audit: Final renamings and cleanup\n  SELinux: use new audit hooks, remove redundant exports\n  Audit: internally use the new LSM audit hooks\n  LSM/Audit: Introduce generic Audit LSM hooks\n  SELinux: remove redundant exports\n  Netlink: Use generic LSM hook\n  Audit: use new LSM hooks instead of SELinux exports\n  SELinux: setup new inode/ipc getsecid hooks\n  LSM: Introduce inode_getsecid and ipc_getsecid hooks\n"
    },
    {
      "commit": "334d094504c2fe1c44211ecb49146ae6bca8c321",
      "tree": "d3c0f68e4b9f8e3d2ccc39e7dfe5de0534a5fad9",
      "parents": [
        "d1a4be630fb068f251d64b62919f143c49ca8057",
        "d1643d24c61b725bef399cc1cf2944b4c9c23177"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 18 18:02:35 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6.26: (1090 commits)\n  [NET]: Fix and allocate less memory for -\u003epriv\u0027less netdevices\n  [IPV6]: Fix dangling references on error in fib6_add().\n  [NETLABEL]: Fix NULL deref in netlbl_unlabel_staticlist_gen() if ifindex not found\n  [PKT_SCHED]: Fix datalen check in tcf_simp_init().\n  [INET]: Uninline the __inet_inherit_port call.\n  [INET]: Drop the inet_inherit_port() call.\n  SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n  [netdrvr] forcedeth: internal simplifications; changelog removal\n  phylib: factor out get_phy_id from within get_phy_device\n  PHY: add BCM5464 support to broadcom PHY driver\n  cxgb3: Fix __must_check warning with dev_dbg.\n  tc35815: Statistics cleanup\n  natsemi: fix MMIO for PPC 44x platforms\n  [TIPC]: Cleanup of TIPC reference table code\n  [TIPC]: Optimized initialization of TIPC reference table\n  [TIPC]: Remove inlining of reference table locking routines\n  e1000: convert uint16_t style integers to u16\n  ixgb: convert uint16_t style integers to u16\n  sb1000.c: make const arrays static\n  sb1000.c: stop inlining largish static functions\n  ...\n"
    },
    {
      "commit": "0ce784ca729dce8c9076a6339a15530ca13212f2",
      "tree": "37efdaaa08c1a5cec7ff91be2287358f5ca79ede",
      "parents": [
        "2a862b32f3da5a2120043921ad301322ad526084"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Sat Mar 01 21:56:22 2008 +0200"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Apr 19 09:52:35 2008 +1000"
      },
      "message": "Netlink: Use generic LSM hook\n\nDon\u0027t use SELinux exported selinux_get_task_sid symbol.\nUse the generic LSM equivalent instead.\n\nSigned-off-by: Casey Schaufler \u003ccasey@schaufler-ca.com\u003e\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nAcked-by: James Morris \u003cjmorris@namei.org\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nReviewed-by: Paul Moore \u003cpaul.moore@hp.com\u003e\n"
    },
    {
      "commit": "d1643d24c61b725bef399cc1cf2944b4c9c23177",
      "tree": "ad629b19f6331058001ef46fe6a45dd53122b7d8",
      "parents": [
        "3c051235a7f115c34e675c9cf55820bd3435f860"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@sw.ru",
        "time": "Fri Apr 18 15:43:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 18 15:43:32 2008 -0700"
      },
      "message": "[NET]: Fix and allocate less memory for -\u003epriv\u0027less netdevices\n\nThis patch effectively reverts commit d0498d9ae1a5cebac363e38907266d5cd2eedf89\naka \"[NET]: Do not allocate unneeded memory for dev-\u003epriv alignment.\"\nIt was found to be buggy because of final unconditional +\u003d NETDEV_ALIGN_CONST\nremoval.\n\nFor example, for sizeof(struct net_device) being 2048 bytes, \"alloc_size\"\nwas also 2048 bytes, but allocator with debugging options turned on started\ngiving out !32-byte aligned memory resulting in redzones overwrites.\n\nPatch does small optimization in -\u003epriv\u0027less case: bumping size to next\n32-byte boundary was always done to ensure -\u003epriv will also be aligned.\nBut, no -\u003epriv, no need to do that.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@sw.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c051235a7f115c34e675c9cf55820bd3435f860",
      "tree": "85fd6bf395a8bf5934bd278f6354b1e94110a51f",
      "parents": [
        "1e42198609d73ed1a9adcba2af275c24c2678420"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 18 01:46:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 18 01:46:19 2008 -0700"
      },
      "message": "[IPV6]: Fix dangling references on error in fib6_add().\n\nFixes bugzilla #8895\n\nIf a super-tree leaf has \u0027rt\u0027 assigned to it and we\nget an error from fib6_add_rt2node(), we\u0027ll leave\na reference to \u0027rt\u0027 in pn-\u003eleaf and then do an\nunconditional dst_free().\n\nWe should prune such references.\n\nBased upon a report by Vincent Perrier.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e42198609d73ed1a9adcba2af275c24c2678420",
      "tree": "32fd4d9073bfc0f3909af8f9fb4bcff38951d01a",
      "parents": [
        "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
        "4b119e21d0c66c22e8ca03df05d9de623d0eb50f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:56:30 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "794eb6bf20ebf992c040ea831cd3a9c64b0c1f7a",
      "tree": "41d710fe62265b95b2e3e0cd9fa49d5ffe65fb81",
      "parents": [
        "f5ba2d32170679eb9b7c251ac3d9687916a41c18"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Apr 17 23:22:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:22:54 2008 -0700"
      },
      "message": "[NETLABEL]: Fix NULL deref in netlbl_unlabel_staticlist_gen() if ifindex not found\n\ndev_get_by_index() may return NULL if nothing is found. In \nnet/netlabel/netlabel_unlabeled.c::netlbl_unlabel_staticlist_gen() the \nfunction is called, but the return value is never checked. If it returns \nNULL then we\u0027ll deref a NULL pointer on the very next line.\nI checked the callers, and I don\u0027t think this can actually happen today, \nbut code changes over time and in the future it might happen and it does \nno harm to be defensive and check for the failure, so that if/when it \nhappens we\u0027ll fail gracefully instead of crashing.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Paul Moore \u003cpaul.moore@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5ba2d32170679eb9b7c251ac3d9687916a41c18",
      "tree": "d0bd86075cf7437e9022955eb8813c388178f544",
      "parents": [
        "53083773dcbd3c80477e2ace143e361e1e806745"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Apr 17 23:19:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:19:55 2008 -0700"
      },
      "message": "[PKT_SCHED]: Fix datalen check in tcf_simp_init().\n\ndatalen is unsigned so it can never be less than zero,\nbut that\u0027s ok because the attribute passed to nla_len()\nhas been validated and therefore a negative return\nvalue is impossible.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53083773dcbd3c80477e2ace143e361e1e806745",
      "tree": "7a8b65350993c81d0360c072e096536c77098068",
      "parents": [
        "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:18:15 2008 -0700"
      },
      "message": "[INET]: Uninline the __inet_inherit_port call.\n\nThis deblats ~200 bytes when ipv6 and dccp are \u0027y\u0027.\n\nBesides, this will ease compilation issues for patches\nI\u0027m working on to make inet hash tables more scalable \nwrt net namespaces.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56d8b8a2ee5fb7f63ceba58e1c0fb3c844888a4",
      "tree": "cc145929b5b5dd3e7d2ddeb75cba6c7813a5c206",
      "parents": [
        "8b73a07c8ffaa70683022566080f4df3328ea18d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Thu Apr 17 23:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 23:17:34 2008 -0700"
      },
      "message": "[INET]: Drop the inet_inherit_port() call.\n\nAs I can see from the code, two places (tcp_v6_syn_recv_sock and\ndccp_v6_request_recv_sock) that call this one already run with\nBHs disabled, so it\u0027s safe to call __inet_inherit_port there.\n\nBesides (in case I missed smth with code review) the calltrace\ntcp_v6_syn_recv_sock\n `- tcp_v4_syn_recv_sock\n     `- __inet_inherit_port\nand the similar for DCCP are valid, but assumes BHs to be disabled.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b73a07c8ffaa70683022566080f4df3328ea18d",
      "tree": "2892c383511fc73fe31e1dc93d1f6dcf8f316737",
      "parents": [
        "2e5a3eaca386ce026f240c7b21e5c4958fcea946"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Thu Apr 17 14:22:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 17 14:22:18 2008 -0700"
      },
      "message": "SCTP: Initialize partial_bytes_acked to 0, when all of the data is acked.\n\nAccording to RFC4960 7.2.2, \nWhen all of the data transmitted by the sender has\nbeen acknowledged by the recerver, partial_bytes_acked is initialized to 0.\n\nThis patch conforms to rfc requirement. \nWithout this fix, cwnd might be error incremented.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@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": "0f39cf3d54e67a705773fd0ec56ca3dcd3e9272f",
      "tree": "83f19f0014d0e880fb245906105e903dd6d733d5",
      "parents": [
        "e7eacd36865ae0707f5efae8e4dda421ffcd1b66"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:09:32 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Wed Apr 16 21:09:32 2008 -0700"
      },
      "message": "IB/core: Add support for \"send with invalidate\" work requests\n\nAdd a new IB_WR_SEND_WITH_INV send opcode that can be used to mark a\n\"send with invalidate\" work request as defined in the iWARP verbs and\nthe InfiniBand base memory management extensions.  Also put \"imm_data\"\nand a new \"invalidate_rkey\" member in a new \"ex\" union in struct\nib_send_wr. The invalidate_rkey member can be used to pass in an\nR_Key/STag to be invalidated.  Add this new union to struct\nib_uverbs_send_wr.  Add code to copy the invalidate_rkey field in\nib_uverbs_post_send().\n\nFix up low-level drivers to deal with the change to struct ib_send_wr,\nand just remove the imm_data initialization from net/sunrpc/xprtrdma/,\nsince that code never does any send with immediate operations.\n\nAlso, move the existing IB_DEVICE_SEND_W_INV flag to a new bit, since\nthe iWARP drivers currently in the tree set the bit.  The amso1100\ndriver at least will silently fail to honor the IB_SEND_INVALIDATE bit\nif passed in as part of userspace send requests (since it does not\nimplement kernel bypass work request queueing).  Remove the flag from\nall existing drivers that set it until we know which ones are OK.\n\nThe values chosen for the new flag is not consecutive to avoid clashing\nwith flags defined in the XRC patches, which are not merged yet but\nwhich are already in use and are likely to be merged soon.\n\nThis resurrects a patch sent long ago by Mikkel Hagen \u003cmhagen@iol.unh.edu\u003e.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "8c95b4773dd8d0415269ffad7301ef96d75be8ee",
      "tree": "996401ce91c2a652fcff690e2c8bf88f2014d307",
      "parents": [
        "bcff122d478b774f4fd5262f35eedebe2f2fb274",
        "30b89b0f5e1313c8a5a039abeaa89248b6338d81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 19:37:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 19:37:51 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/linville/wireless-2.6.26\n"
    },
    {
      "commit": "bcff122d478b774f4fd5262f35eedebe2f2fb274",
      "tree": "26cf00f8815160e450c26f13730acb20adc66457",
      "parents": [
        "0089509826b4997c37f08dfbdfb96ee952096cc9"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Apr 16 18:22:20 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 18:22:20 2008 -0700"
      },
      "message": "[TIPC]: Cleanup of TIPC reference table code\n\nThis patch is a largely cosmetic cleanup of the TIPC reference\ntable code.\n- The object reference field in each table entry is now single\n  32-bit integer instead of a union of two 32-bit integers.\n- Variable naming has been made more consistent.\n- Error message output has been made more consistent.\n- Useless #includes have been eliminated.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0089509826b4997c37f08dfbdfb96ee952096cc9",
      "tree": "ddb4d65c6fe8665d5f2b6dcf256ccfa424a0b948",
      "parents": [
        "4784b7c348779e957c82ba638ba2ada5ad8502d8"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Apr 16 18:21:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 18:21:47 2008 -0700"
      },
      "message": "[TIPC]: Optimized initialization of TIPC reference table\n\nThis patch modifies TIPC\u0027s reference table code to delay initializing\ntable entries until they are actually needed by applications.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4784b7c348779e957c82ba638ba2ada5ad8502d8",
      "tree": "635e99ff046b7f9519c515ee7e6edc844dced058",
      "parents": [
        "dd9e0dda66ba38a2ddd1405ac279894260dc5c36"
      ],
      "author": {
        "name": "Allan Stephens",
        "email": "allan.stephens@windriver.com",
        "time": "Wed Apr 16 18:21:16 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 18:21:16 2008 -0700"
      },
      "message": "[TIPC]: Remove inlining of reference table locking routines\n\nThis patch converts the TIPC reference table locking routines\ninto non-inlined routines, since they are mainly called from\nnon-performance critical areas of TIPC and the added code\nfootprint incurred through inlining can no longer be justified.\n\nSigned-off-by: Allan Stephens \u003callan.stephens@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30b89b0f5e1313c8a5a039abeaa89248b6338d81",
      "tree": "1e9de745debf9df518b38ada3a1322bdb5999e63",
      "parents": [
        "194828a292db3cf421ae7f82232f2fc655fbbc3c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 16 17:43:20 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 16:00:03 2008 -0400"
      },
      "message": "mac80211: rework scanning to account for probe response/beacon difference\n\nThis patch reworks the scanning code (ieee80211_rx_bss_info) to take\nmore parameters from beacons and keep a BSS info structure alive when\nonly beacons for it are received. This fixes a problem with iwlwifi\ndrivers (where we don\u0027t understand the root cause of the problem yet)\nand another driver for some broken hardware (which cannot send probe\nrequests unless associated, so can\u0027t always actively scan.)\n\nSigned-off-by: Bill Moss \u003cbmoss@clemson.edu\u003e\n[jmberg: reformatted comments, make probe_resp a bool]\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b454048cb933eb69dd9d46c16bf01e9df997fa3d",
      "tree": "9abb219a4acbc06ff508b36268f42c523d69adc4",
      "parents": [
        "3e2c40ef09f397b0123fc0233d5d0531c217dc39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Apr 14 15:37:03 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 15:59:57 2008 -0400"
      },
      "message": "mac80211: allow WDS mode\n\nThis allows creating interfaces in WDS mode or switching\nexisting ones into WDS mode (both via cfg80211 and wext.)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "245cbe7a65f3e17999de276ea1c84538f3a7451e",
      "tree": "68cb786f942886c781e027ce80fc682c1e9ac033",
      "parents": [
        "b16bd15c379410f2aa47837aa4a0de5712856ad5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Apr 13 10:43:50 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 15:59:57 2008 -0400"
      },
      "message": "mac80211: fix key todo list order\n\nWhen we add multiple todo entries, we rely on them being executed\nmostly in the right order, especially when a key is being replaced.\nBut when a default key is replaced, the todo list order will differ\nfrom the order when the key being replaced is not a default key, so\nproblems will happen. Hence, just move each todo item to the end of\nthe list when it is added so we can in the other code ensure that\nhw accel for a key will be disabled before it is enabled for the\nreplacement.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b16bd15c379410f2aa47837aa4a0de5712856ad5",
      "tree": "fd391bb12b146aaf001ae169a4c98f7088299edd",
      "parents": [
        "6b914c521687ae6cb8923c7235fd69b7bc027703"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 11 21:40:35 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 15:59:57 2008 -0400"
      },
      "message": "mac80211: fix spinlock recursion\n\nWhen STAs are expired, we need to hold the sta_lock. Using\nthe same lock for keys too would then mean we\u0027d need another\nkey free function, and that\u0027ll just lead to confusion, so just\nuse a new spinlock for all key lists.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d18ef29f34eb33099d387a327abe139f3915a829",
      "tree": "18547f7c3a6f9e9c86249bcafbfe9e3cc4845db2",
      "parents": [
        "8d0c7fad35538e02dff6fdb2d67943ae582819b3"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Wed Apr 09 16:56:15 2008 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 15:59:56 2008 -0400"
      },
      "message": "mac80211: no BSS changes to driver from beacons processed during scanning\n\nThere is no need to send BSS changes to driver from beacons processed\nduring scanning. We are more interested in beacons from an AP with which\nwe are associated - these will still be used to send updates to driver as\nthe beacons are received without scanning.\n\nThis change·removes the requirement that bss_info_changed needs to be atomic.\nThe beacons received during scanning are processed from a tasklet, but if we\ndo not call bss_info_changed for these beacons there is no need for it to be\natomic. This function (bss_info_changed) is called either from workqueue or\nioctl in all other instances.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nAcked-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "98dd6a575928ed9c42130d208e6bfb0f7a914d5a",
      "tree": "5fd946b2080a8aa68e75742ea958e768cace46cb",
      "parents": [
        "171afcd4ba093b50cd2fb33fe2371fbc1f7fd389"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Apr 10 15:36:09 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 14:53:22 2008 -0400"
      },
      "message": "mac80211: further RCU fixes\n\nThere were a few more instances of sta_info_get calls not being\nprotected by RCU, fix them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a245766901a9dfdc3f53457a7954b369b50f281",
      "tree": "33bc4ef4dfb1bdf0eec46d320fd4333f55dffaf8",
      "parents": [
        "51e8b885902fc8cc2ded48322ad9402bbcff23fe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 09 16:45:37 2008 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 14:53:22 2008 -0400"
      },
      "message": "mac80211: fix key hwaccel race\n\nThe previous key locking patch left a small race: it would be possible\nto add a key and take the interface down before the key todo is run so\nthat hwaccel for that key is enabled on an interface that is down. Avoid\nthis by running the todo list when an interface is brought up or down.\n\nThis patch also fixes a small bug: before this change, a few functions\nused the key list without the lock that protects it.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50c4afb99166dc0d2e8a0b063fe83befaa426a44",
      "tree": "8aa6e7ba463bfd286e683b8b5ea0980d46c9953a",
      "parents": [
        "dd9e0dda66ba38a2ddd1405ac279894260dc5c36"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 15 14:09:27 2008 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 16 11:42:59 2008 -0400"
      },
      "message": "mlme.c: fixup some merge damage\n\nThis one got renamed, complicating the merge a bit...this should restore\nit to its intended state.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4b8f57965e007afbbb0175ea28f733723c5260b",
      "tree": "7f4aeda48ada35771ea3e63bbbb36e52c47aeb62",
      "parents": [
        "424b00e2c0f0c38f2cf5331391742ec998f6d89f",
        "56f367bbfd5a7439961499ca6a2f0822d2074d83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:44:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:44:27 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  [TCP]: Add return value indication to tcp_prune_ofo_queue().\n  PS3: gelic: fix the oops on the broken IE returned from the hypervisor\n  b43legacy: fix DMA mapping leakage\n  mac80211: remove message on receiving unexpected unencrypted frames\n  Update rt2x00 MAINTAINERS entry\n  Add rfkill to MAINTAINERS file\n  rfkill: Fix device type check when toggling states\n  b43legacy: Fix usage of struct device used for DMAing\n  ssb: Fix usage of struct device used for DMAing\n  MAINTAINERS: move to generic repository for iwlwifi\n  b43legacy: fix initvals loading on bcm4303\n  rtl8187: Add missing priv-\u003evif assignments\n  netconsole: only set CON_PRINTBUFFER if the user specifies a netconsole\n  [CAN]: Update documentation of struct sockaddr_can\n  MAINTAINERS: isdn4linux@listserv.isdn4linux.de is subscribers-only\n  [TCP]: Fix never pruned tcp out-of-order queue.\n  [NET_SCHED] sch_api: fix qdisc_tree_decrease_qlen() loop\n"
    },
    {
      "commit": "424b00e2c0f0c38f2cf5331391742ec998f6d89f",
      "tree": "78bc6e4e18ee2ac499bdf56e6024c9a042c34766",
      "parents": [
        "b87e81e5c6e64ae0eae3b4f61bf07bfeec856184"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Wed Apr 16 11:08:22 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Apr 16 07:43:48 2008 -0700"
      },
      "message": "AFS: Do not describe debug parameters with their value\n\nDescribe debug parameters with their names (and not their values).\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0498d9ae1a5cebac363e38907266d5cd2eedf89",
      "tree": "7d138b369cfe61652844c964a8f0c6ca72a54bbd",
      "parents": [
        "f3005d7f4abe03ad41af33b1548602cd086d86a2"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 02:17:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:17:42 2008 -0700"
      },
      "message": "[NET]: Do not allocate unneeded memory for dev-\u003epriv alignment.\n\nThe alloc_netdev_mq() tries to produce 32-bytes alignment for both\nthe net_device itself and its private data. The second alignment is\nachieved by adding the NETDEV_ALIGN_CONST to the whole size of\nthe memory to be allocated.\n\nHowever, for those devices that do not need the private area, this\naddition just makes the net_device weight 1024 + 32 \u003d 1068 bytes,\ni.e. consume twice as much memory.\n\nSince loopback device is such (sizeof_priv \u003d\u003d 0 for it), and each\nnet namespace creates one, this can save a noticeable amount of\nmemory for kernel with net namespaces turned on.\n\nAfter this set the lo device is actually allocated from a size-1024\nkmem cache on i386 box even with NETPOLL and WIRELESS_EXT turned on.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3005d7f4abe03ad41af33b1548602cd086d86a2",
      "tree": "937c5b6ba6089f93fa4f0a11a37ab07a8564e398",
      "parents": [
        "3661a910836a509be65afc3c1e512d900e1280f9"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:02:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:02:18 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for network devices.\n\ndev_set_net is called for\n- just allocated devices\n- devices moving from one namespace to another\nrelease_net has proper check inside to distinguish these cases.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3661a910836a509be65afc3c1e512d900e1280f9",
      "tree": "e3b0dee72a200f0214cfe359f66f977cf01b5ec2",
      "parents": [
        "48115becf6ad9c0e700ff7c1792b7f2a288ef8fb"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:56 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug to fib rules.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48115becf6ad9c0e700ff7c1792b7f2a288ef8fb",
      "tree": "b0ec6b3e4094e661dbea043d50acb6c5824e542a",
      "parents": [
        "8c5da49a63c7675a3e137eb384b982e562622342"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:34 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for dst ops.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c5da49a63c7675a3e137eb384b982e562622342",
      "tree": "b722d9b1849edfc6adec10850fa47e675a77d7bc",
      "parents": [
        "57d7a6009241fe04a699e5f65d55cf5cb7008fc7"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:01:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:01:11 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for inet bind buckets.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57d7a6009241fe04a699e5f65d55cf5cb7008fc7",
      "tree": "af0d7728dafa87ce11635139e4667f2e18ea8a74",
      "parents": [
        "cd5342d9055545624187a2d47e68bdabc1ca9963"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:00:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:00:50 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug into fib_info.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd5342d9055545624187a2d47e68bdabc1ca9963",
      "tree": "57554b1aae7821ff6492ea83ca434741225848d0",
      "parents": [
        "65a18ec58e5e6186103f62f720acea94dfb26f4e"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 02:00:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 02:00:28 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for timewait buckets.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65a18ec58e5e6186103f62f720acea94dfb26f4e",
      "tree": "aa0e58979c343d4519ba9dfa3a1e6a416e98e16b",
      "parents": [
        "5d1e4468a7705db7c1415a65fd16f07113afc1b2"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 01:59:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:59:46 2008 -0700"
      },
      "message": "[NETNS]: Add netns refcnt debug for kernel sockets.\n\nProtocol control sockets and netlink kernel sockets should not prevent the\nnamespace stop request. They are initialized and disposed in a special way by\nsk_change_net/sk_release_kernel.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d1e4468a7705db7c1415a65fd16f07113afc1b2",
      "tree": "41d34aa3f0e3b8cc0453973d8ce9e03303264080",
      "parents": [
        "554eb27782d4bb79e0a286a08ecafb81f758058c"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Wed Apr 16 01:58:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:58:04 2008 -0700"
      },
      "message": "[NETNS]: Make netns refconting debug like a socket one.\n\nMake release_net/hold_net noop for performance-hungry people. This is a debug\nstaff and should be used in the debug mode only.\n\nAdd check for net !\u003d NULL in hold/release calls. This will be required\nlater on.\n\n[ Added minor simplifications suggested by Brian Haley. -DaveM ]\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "554eb27782d4bb79e0a286a08ecafb81f758058c",
      "tree": "b330c16faef8614928e0c260f0f966aeb9afb8a3",
      "parents": [
        "2f7f54b725f1a93f0a4daace1a924bee382b33b6"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:24:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:24:13 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Allow to create IP6 tunnels in net namespaces.\n\nAnd no need in some IPPROTO_XXX enabling, since ipv6 code\ndoesn\u0027t have any filtering.\n\nSo, just set proper net and mark device with NETNS_LOCAL.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f7f54b725f1a93f0a4daace1a924bee382b33b6",
      "tree": "462d68d932cfa06eb2917cbb27b376d258f67d2c",
      "parents": [
        "3e6c9fb5f5a4cab0d2342b69d4e46e8f5a08b04e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:23:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:23:44 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Use proper net instead of init_net stubs.\n\nAll the ip_route_output_key(), dev_get_by_...() and ipv6_chk_addr()\ncalls are now stubbed with init_net.\n\nFortunately, all the places already have where to get the proper\nnet from.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e6c9fb5f5a4cab0d2342b69d4e46e8f5a08b04e",
      "tree": "c8f689f8018388b8483d75b561ce95587e327db1",
      "parents": [
        "15820e129013dd0771812001a2046ae37c9a2ba0"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:23:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:23:22 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Make tunnels hashes per-net.\n\nMove hashes in the struct ip6_tnl_net, replace tnls_xxx[] with \nip6n-\u003etnlx_xxx[] and handle init and exit appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15820e129013dd0771812001a2046ae37c9a2ba0",
      "tree": "648f2bae68e69b5e9cbe97cb70f4ca2d89bd00d9",
      "parents": [
        "8704ca7e916973c6583c0937e14b057d6c748651"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:23:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:23:02 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Make the fallback tunnel device per-net.\n\nAll the code, that reference it already has the ip6_tnl_net pointer,\nso s/ip6_fb_tnl_dev/ip6n-\u003efb_tnl_dev/ and move creation/releasing\ncode into net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8704ca7e916973c6583c0937e14b057d6c748651",
      "tree": "47b3fbfc75138e957ae2ad7a83cb272012f00f84",
      "parents": [
        "2dd02c897d798c6a00dca46c7a50ebc10eb3be0d"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:22:43 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:22:43 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Use proper net in hash-lookup functions.\n\nCalls to ip6_tnl_lookup were stubbed with init_net - give them\na proper one.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dd02c897d798c6a00dca46c7a50ebc10eb3be0d",
      "tree": "86e0efd5c26d5e8fe8ae17e5ac5549028750adae",
      "parents": [
        "13eeb8e92c95ca8a1c044e3692246f884be826ee"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:22:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:22:23 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Add (ip6_tnl_)net argument to some calls.\n\nHashes and fallback device used in them will be per-net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13eeb8e92c95ca8a1c044e3692246f884be826ee",
      "tree": "6289aa09ecb35eee4cdf62a39d14c0bdc29dcd42",
      "parents": [
        "b0970c428b33ee6e0aa576f58f87dde74262a441"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:22:02 2008 -0700"
      },
      "message": "[IP6TUNNEL]: Introduce empty ip6_tnl_net structure and net ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b0970c428b33ee6e0aa576f58f87dde74262a441",
      "tree": "d491af23c3aead55224aa0e2c3536a4f62508bae",
      "parents": [
        "7a97146cc6e8145f65abfee36e56de7b8061c34f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:17:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:17:39 2008 -0700"
      },
      "message": "[SIT]: Allow for IPPROTO_IPV6 protocol in namespaces.\n\nThis makes sit-generated traffic enter the namespace.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a97146cc6e8145f65abfee36e56de7b8061c34f",
      "tree": "08a2f8e5ecaf0368cd6db2ec908974d48a45acbd",
      "parents": [
        "907a08c4023b54ffebf3fb966efcbcc1312abe32"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:17:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:17:18 2008 -0700"
      },
      "message": "[SIT]: Allow to create SIT tunnels in net namespaces.\n\nSet proper net and mark a new device as NETNS_LOCAL before registering.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "907a08c4023b54ffebf3fb966efcbcc1312abe32",
      "tree": "690ed1c97f6c26d8951da7cfeed50072db6c23ad",
      "parents": [
        "291821766b5ca90ffe3fb64531d49537c4ff7395"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:16:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:16:58 2008 -0700"
      },
      "message": "[SIT]: Use proper net in routing calls.\n\nI.e. replace init_net stubs in ip_route_output_key() calls.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "291821766b5ca90ffe3fb64531d49537c4ff7395",
      "tree": "1e45abf2021046e40e62a6a11d854a60a1f16be5",
      "parents": [
        "cd3dbc194d6784624f21acbc622a75c92378ba5a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:16:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:16:38 2008 -0700"
      },
      "message": "[SIT]: Make tunnels hashes per-net.\n\nJust move all the hashes on the sit_net structure and\npatch the rest of the code appropriately.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd3dbc194d6784624f21acbc622a75c92378ba5a",
      "tree": "d49e62d7ca620323d44579132a31bb23874a76ec",
      "parents": [
        "fcee5ec9fdd2b27bce2a6ae8cd8161ad9a8899df"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:16:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:16:18 2008 -0700"
      },
      "message": "[SIT]: Make the fallback tunnel device per-net\n\nAllocate and register one in sit_init_net, use sitn-\u003efb_tunnel_dev\nover the code and unregister one in sit_exit_net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcee5ec9fdd2b27bce2a6ae8cd8161ad9a8899df",
      "tree": "a695c1e5499e222107d9bbd97d00656b21bcb91b",
      "parents": [
        "ca8def1483a7621503247e28d1ca5dace9b945fe"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:15:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:15:59 2008 -0700"
      },
      "message": "[SIT]: Use proper net in hash-lookup functions.\n\nReplace introduced in the previous patch init_net stubs \nwith the proper net pointer.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca8def1483a7621503247e28d1ca5dace9b945fe",
      "tree": "b3f4afcb2e163fb054073d9981a0cc51f03fd7a4",
      "parents": [
        "8190d9009a74e7862b31874cd347b394d390cc6e"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:15:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:15:39 2008 -0700"
      },
      "message": "[SIT]: Add net/sit_net argument to some functions.\n\n... to make them prepared for future hashes and fallback device\nmove on the struct sit_net.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8190d9009a74e7862b31874cd347b394d390cc6e",
      "tree": "cae154f5b8db1dc9c452252e17dc822d67e25662",
      "parents": [
        "f96c148fd53a2a0dbb2d768895c7cf6951e35cc5"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:15:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:15:17 2008 -0700"
      },
      "message": "[SIT]: Introduce empty struct sit_net and init/exit net ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f96c148fd53a2a0dbb2d768895c7cf6951e35cc5",
      "tree": "248cd94d99ef73431bc654d5094a775bd0432da2",
      "parents": [
        "0b67eceb198b77045950011e12bf176a7c11ad98"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:11:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:11:36 2008 -0700"
      },
      "message": "[GRE]: Allow for IPPROTO_GRE protocol in namespaces.\n\nThis one was also disabled by default for sanity.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b67eceb198b77045950011e12bf176a7c11ad98",
      "tree": "6712704b88a6ea5b1a684f2ffcf47667c034b17b",
      "parents": [
        "96635522f7930025b8a56a7075db82c48a454a30"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:11:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:11:13 2008 -0700"
      },
      "message": "[GRE]: Allow to create IPGRE tunnels in net namespaces.\n\nI.e. set the proper net and mark as NETNS_LOCAL.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96635522f7930025b8a56a7075db82c48a454a30",
      "tree": "17b8d7e0d79b94d2dc1cc25e1b8e51b5598f02b1",
      "parents": [
        "eb8ce741a3c4d4ba5f345ff19689c7d2e4555668"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:10:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:10:44 2008 -0700"
      },
      "message": "[GRE]: Use proper net in routing calls.\n\nAs for the IPIP tunnel, there are some ip_route_output_key()\ncalls in there that require a proper net so give one to them.\n\nAnd a proper net for the __get_dev_by_index hanging around.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb8ce741a3c4d4ba5f345ff19689c7d2e4555668",
      "tree": "e66ef0b4f3e5f13be195e4bdce2ac72d7d10dead",
      "parents": [
        "7daa0004895f0421bff41a3ac0464f2ff4d9cd41"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:10:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:10:26 2008 -0700"
      },
      "message": "[GRE]: Make tunnels hashes per-net.\n\nVery similar to what was done for the IPIP code.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7daa0004895f0421bff41a3ac0464f2ff4d9cd41",
      "tree": "59a6666156fe5236604df59ec1e749adb5eec177",
      "parents": [
        "3b4667f3db4d7d0b6d8f35c2ca80333ea141629a"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:10:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:10:05 2008 -0700"
      },
      "message": "[GRE]: Make the fallback tunnel device per-net.\n\nEverything is prepared for this change now. Create on in\ninit callback, use it over the code and destroy on net exit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b4667f3db4d7d0b6d8f35c2ca80333ea141629a",
      "tree": "2224c61f148a25721753af6c526150668f040d5d",
      "parents": [
        "f57e7d5a7bd2a600a8a97e278e4c46904ceacf51"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:09:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:09:44 2008 -0700"
      },
      "message": "[GRE]: Use proper net in hash-lookup functions.\n\nThis is the part#2 of the patch #2 - get the proper net for\nthese functions. This change in a separate patch in order not\nto get lost in a large previous patch.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f57e7d5a7bd2a600a8a97e278e4c46904ceacf51",
      "tree": "dd446e0d47810e38ac0f28918f04eaddf6fd5a46",
      "parents": [
        "59a4c7594bcecef27f072a599e9fb3b18754fc60"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:09:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:09:22 2008 -0700"
      },
      "message": "[GRE]: Add net/gre_net argument to some functions.\n\nThe fallback device and hashes are to become per-net, but many\ncode doesn\u0027t have anything to get the struct net pointer from.\n\nSo pass the proper net there with an extra argument.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59a4c7594bcecef27f072a599e9fb3b18754fc60",
      "tree": "b3098e132ce5373261b8f8ca1a5bb948c07eeaad",
      "parents": [
        "4597a0ce0849eaa62fc9083c21943e0c434e4135"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:08:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:08:53 2008 -0700"
      },
      "message": "[GRE]: Introduce empty ipgre_net structure and net init/exit ops.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4597a0ce0849eaa62fc9083c21943e0c434e4135",
      "tree": "2562912e41e53a95c6fb55deaa6c0b6571591a82",
      "parents": [
        "0a826406d4adf0c4b7cd47f116cb8e8ef65b92a3"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:06:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:06:56 2008 -0700"
      },
      "message": "[IPIP]: Allow for IPPROTO_IPIP protocol in namespaces.\n\nThis one was disabled by default for sanity.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a826406d4adf0c4b7cd47f116cb8e8ef65b92a3",
      "tree": "9da0f22c3dfc2d5b6bd672f5e14d816decba2540",
      "parents": [
        "b99f0152e5f96dde31d2b9060b4f1029abc11078"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:06:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:06:18 2008 -0700"
      },
      "message": "[IPIP]: Allow to create IPIP tunnels in net namespaces.\n\nSet the proper net before calling register_netdev and disable \nthe tunnel device netns changing.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b99f0152e5f96dde31d2b9060b4f1029abc11078",
      "tree": "6e71dcc55e5b36a7819f7521c0fa930b04143aac",
      "parents": [
        "44d3c299dcfee094f10e0c686ad6588fd36d4f8f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Wed Apr 16 01:05:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 16 01:05:57 2008 -0700"
      },
      "message": "[IPIP]: Use proper net in (mostly) routing calls.\n\nThere are some ip_route_output_key() calls in there that require\na proper net so give one to them.\n\nBesides - give a proper net to a single __get_dev_by_index call \nin ipip_tunnel_bind_dev().\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "44d3c299dcfee094f10e0c686ad6588fd36d4f8f"
}
