)]}'
{
  "log": [
    {
      "commit": "fc0b60f1dc311a2f7443ce46305edd287b2d8947",
      "tree": "ffe830c647bd7659c613c2429453e7da787910df",
      "parents": [
        "e9910846fdb19f7c5810cbe4c95e4ca6dab6a00f",
        "906fc9e92f0e8b618d4025c3aa6289415ecd8152"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 10 11:50:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 10 11:50:51 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] update default configuration.\n  [S390] Kconfig: no wireless on s390.\n  [S390] Kconfig: use common Kconfig files for s390.\n  [S390] Kconfig: common config options for s390.\n  [S390] Kconfig: unwanted menus for s390.\n  [S390] Kconfig: menus with depends on HAS_IOMEM.\n  [S390] Kconfig: refine depends statements.\n  [S390] Avoid compile warning.\n  [S390] qdio: re-add lost perf_stats.tl_runs change in qdio_handle_pci\n  [S390] Avoid sparse warnings.\n  [S390] dasd: Fix modular build.\n  [S390] monreader inlining cleanup.\n  [S390] cio: Make some structures and a function static.\n  [S390] cio: Get rid of _ccw_device_get_device_number().\n  [S390] fix subsystem removal fallout\n"
    },
    {
      "commit": "a6a62b69b9f1b0cec0a119c5f4cd2f17d091e8f5",
      "tree": "755c0cf722173987bdbd9865ff46f9cdefbcd94d",
      "parents": [
        "5bbf5d39f88af9e8173f7331a3741a8b3ff16a1c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 10 03:15:25 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu May 10 09:26:52 2007 -0700"
      },
      "message": "AF_RXRPC: reduce debugging noise\n\nReduce debugging noise generated by AF_RXRPC.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f54bfc0e34dbd15e9df099a8e36a346c6c583f3c",
      "tree": "638dff0eaa143030094a5bbfd61a6d9daa2f7a89",
      "parents": [
        "61d48c2c31799ab9dbddbbcfccfd8042a5c6b75a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:01 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:08 2007 +0200"
      },
      "message": "[S390] Kconfig: no wireless on s390.\n\nHide the config menues for wireless on s390.\n\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "9556fb73edfc37410cab3b47ae5e94bcecd8edf2",
      "tree": "dbe5fed3ab9f58f8ab804cb3f243b9259867cf3f",
      "parents": [
        "e25df1205f37c7bff3ab14fdfc8a5249f3c69c82"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:58 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:07 2007 +0200"
      },
      "message": "[S390] Kconfig: unwanted menus for s390.\n\nDisable some more menus in the configuration files that are of no\ninterest to a s390 machine.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "2c4f365ad2361c93c097e958b2b0a7a112750228",
      "tree": "83c046142a6e057f005b97b4b7356cd4ff7a9783",
      "parents": [
        "3cb7396b7b26585b1ab7c1a8ca554ec103da5d37",
        "47c93d2faf9d7e94393852823480ea61c868caee"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 09 18:54:49 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 09 18:54:49 2007 -0400"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream\n"
    },
    {
      "commit": "ddce40df6e14dd474bbd9daa006dcc290dea6326",
      "tree": "29995b5d0ad7fcab114d388b4ab1675e32ba963e",
      "parents": [
        "e4cc6ee2e40bdd57990577b7f851fa2ca48edf47"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed May 09 08:30:11 2007 +0200"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 09 17:58:00 2007 -0400"
      },
      "message": "sunrpc: fix crash in rpc_malloc()\n\n\nWhile the comment says:\n * To prevent rpciod from hanging, this allocator never sleeps,\n * returning NULL if the request cannot be serviced immediately.\n\nThe function does not actually check for NULL pointers being returned.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "aa3d1faebe6e214cd96be0e587571477ff6fd9fc",
      "tree": "d2295c15e30437a2bc693bd71b79a42c742ffc8b",
      "parents": [
        "e70c490810dc683fad39e57cf00e69d5f120c542"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Tue May 08 18:23:28 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 09 17:57:59 2007 -0400"
      },
      "message": "SUNRPC: Fix pointer arithmetic bug recently introduced in rpc_malloc/free\n\nUse a cleaner method to find the size of an rpc_buffer.  This actually\nworks on x86-64!\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "9a9136e270af14da506f66bcafcc506b86a86498",
      "tree": "b4d0a6877d92635134b7a944d0032fbc43227fd2",
      "parents": [
        "3960208f9ca0cf6bdb31c21c59ac0526303f8b34",
        "7bb2acb76e8168ca5d0bde5a5a56585a11b3525a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:54:17 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:54:17 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  sound: convert \"sound\" subdirectory to UTF-8\n  MAINTAINERS: Add cxacru website/mailing list\n  include files: convert \"include\" subdirectory to UTF-8\n  general: convert \"kernel\" subdirectory to UTF-8\n  documentation: convert the Documentation directory to UTF-8\n  Convert the toplevel files CREDITS and MAINTAINERS to UTF-8.\n  remove broken URLs from net drivers\u0027 output\n  Magic number prefix consistency change to Documentation/magic-number.txt\n  trivial: s/i_sem /i_mutex/\n  fix file specification in comments\n  drivers/base/platform.c: fix small typo in doc\n  misc doc and kconfig typos\n  Remove obsolete fat_cvf help text\n  Fix occurrences of \"the the \"\n  Fix minor typoes in kernel/module.c\n  Kconfig: Remove reference to external mqueue library\n  Kconfig: A couple of grammatical fixes in arch/i386/Kconfig\n  Correct comments in genrtc.c to refer to correct /proc file.\n  Fix more \"deprecated\" spellos.\n  Fix \"deprecated\" typoes.\n  ...\n\nFix trivial comment conflict in kernel/relay.c.\n"
    },
    {
      "commit": "8bb7844286fb8c9fce6f65d8288aeb09d03a5e0d",
      "tree": "f4e305edaedbde05774bb1e4acd89a9475661d2e",
      "parents": [
        "f37bc2712b54ec641e0c0c8634f1a4b61d9956c0"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed May 09 02:35:10 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:56 2007 -0700"
      },
      "message": "Add suspend-related notifications for CPU hotplug\n\nSince nonboot CPUs are now disabled after tasks and devices have been\nfrozen and the CPU hotplug infrastructure is used for this purpose, we need\nspecial CPU hotplug notifications that will help the CPU-hotplug-aware\nsubsystems distinguish normal CPU hotplug events from CPU hotplug events\nrelated to a system-wide suspend or resume operation in progress.  This\npatch introduces such notifications and causes them to be used during\nsuspend and resume transitions.  It also changes all of the\nCPU-hotplug-aware subsystems to take these notifications into consideration\n(for now they are handled in the same way as the corresponding \"normal\"\nones).\n\n[oleg@tv-sign.ru: cleanups]\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Gautham R Shenoy \u003cego@in.ibm.com\u003e\nCc: Pavel Machek \u003cpavel@ucw.cz\u003e\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "05ed690efbb28b54af79f97af8c9705e82a6fbd7",
      "tree": "f6c5a437cb8f8c0a666cd1f1a13e39d1fa354146",
      "parents": [
        "c5e434c98b49f4877ea1614a629499e082b1a818"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed May 09 02:34:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "knfsd: simplify a \u0027while\u0027 condition in svcsock.c\n\nThis while loop has an overly complex condition, which performs a couple of\nassignments.  This hurts readability.\n\nWe don\u0027t really need a loop at all.  We can just return -EAGAIN and (providing\nwe set SK_DATA), the function will be called again.\n\nSo discard the loop, make the complex conditional become a few clear function\ncalls, and hopefully improve readability.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c5e434c98b49f4877ea1614a629499e082b1a818",
      "tree": "782331ad72eb4920825d3a0e9b99fef74e3d3c5f",
      "parents": [
        "54f9247b3f6e51b24a4b7e873b3ab34d8e59dc45"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Wed May 09 02:34:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "knfsd: rpcgss: RPC_GSS_PROC_ DESTROY request will get a bad rpc\n\nIf I send a RPC_GSS_PROC_DESTROY message to NFSv4 server, it will reply with a\nbad rpc reply which lacks an authentication verifier.  Maybe this patch is\nneeded.\n\nSend/recv packets as following:\n\nsend:\n\nRemoteProcedureCall\n    xid\n    rpcvers \u003d 2\n    prog \u003d 100003\n    vers \u003d 4\n    proc \u003d 0\n    cred \u003d AUTH_GSS\n        version \u003d 1\n        gss_proc \u003d 3 (RPCSEC_GSS_DESTROY)\n        service  \u003d 1 (RPC_GSS_SVC_NONE)\n    verf \u003d AUTH_GSS\n        checksum\n\nreply:\n\nRemoteProcedureReply\n    xid\n    msg_type\n    reply_stat\n    accepted_reply\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54f9247b3f6e51b24a4b7e873b3ab34d8e59dc45",
      "tree": "30954f9f05e622798e11a368a487d6cb7e87e132",
      "parents": [
        "153e44d22fb5f98198f90fbf56e89b345e48534d"
      ],
      "author": {
        "name": "Frank Filz",
        "email": "ffilzlnx@us.ibm.com",
        "time": "Wed May 09 02:34:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "knfsd: fix resource leak resulting in module refcount leak for rpcsec_gss_krb5.ko\n\nI have been investigating a module reference count leak on the server for\nrpcsec_gss_krb5.ko.  It turns out the problem is a reference count leak for\nthe security context in net/sunrpc/auth_gss/svcauth_gss.c.\n\nThe problem is that gss_write_init_verf() calls gss_svc_searchbyctx() which\ndoes a rsc_lookup() but never releases the reference to the context.  There is\nanother issue that rpc.svcgssd sets an \"end of time\" expiration for the\ncontext\n\nBy adding a cache_put() call in gss_svc_searchbyctx(), and setting an\nexpiration timeout in the downcall, cache_clean() does clean up the context\nand the module reference count now goes to zero after unmount.\n\nI also verified that if the context expires and then the client makes a new\nrequest, a new context is established.\n\nHere is the patch to fix the kernel, I will start a separate thread to discuss\nwhat expiration time should be set by rpc.svcgssd.\n\nAcked-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Frank Filz \u003cffilzlnx@us.ibm.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "153e44d22fb5f98198f90fbf56e89b345e48534d",
      "tree": "1bb266798f1a08d2c5f09f2bd3c87564fea52744",
      "parents": [
        "402acd29e552cb80109d1d5c0ada53f634465d87"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed May 09 02:34:52 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "knfsd: rpc: fix server-side wrapping of krb5i replies\n\nIt\u0027s not necessarily correct to assume that the xdr_buf used to hold the\nserver\u0027s reply must have page data whenever it has tail data.\n\nAnd there\u0027s no need for us to deal with that case separately anyway.\n\nAcked-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5bd5f5812bfa753218e02cb773e06ede48055798",
      "tree": "266b416bca305ff32cf121490d31fd1b6bf32a75",
      "parents": [
        "cd123012d99fde4759500fee611e724e4f3016e3"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed May 09 02:34:51 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "sunrpc: fix error path in module_init\n\nregister_rpc_pipefs() needs to clean up rpc_inode_cache\nby kmem_cache_destroy() on register_filesystem() failure.\n\ninit_sunrpc() needs to unregister rpc_pipe_fs by unregister_rpc_pipefs()\nwhen rpc_init_mempool() returns error.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cd123012d99fde4759500fee611e724e4f3016e3",
      "tree": "a947c5e4210a2a51ea6619b3e127650feaa00421",
      "parents": [
        "669716433598a1498049e75a84a5aaf69c8da173"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed May 09 02:34:50 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "RPC: add wrapper for svc_reserve to account for checksum\n\nWhen the kernel calls svc_reserve to downsize the expected size of an RPC\nreply, it fails to account for the possibility of a checksum at the end of\nthe packet.  If a client mounts a NFSv2/3 with sec\u003dkrb5i/p, and does I/O\nthen you\u0027ll generally see messages similar to this in the server\u0027s ring\nbuffer:\n\nRPC request reserved 164 but used 208\n\nWhile I was never able to verify it, I suspect that this problem is also\nthe root cause of some oopses I\u0027ve seen under these conditions:\n\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d227726\n\nThis is probably also a problem for other sec\u003d types and for NFSv4.  The\nlarge reserved size for NFSv4 compound packets seems to generally paper\nover the problem, however.\n\nThis patch adds a wrapper for svc_reserve that accounts for the possibility\nof a checksum.  It also fixes up the appropriate callers of svc_reserve to\ncall the wrapper.  For now, it just uses a hardcoded value that I\ndetermined via testing.  That value may need to be revised upward as things\nchange, or we may want to eventually add a new auth_op that attempts to\ncalculate this somehow.\n\nUnfortunately, there doesn\u0027t seem to be a good way to reliably determine\nthe expected checksum length prior to actually calculating it, particularly\nwith schemes like spkm3.\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nAcked-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nAcked-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ac1bea5507218da03f6005d228789da5a831c3f",
      "tree": "43c0a68d468352f8ca1f42ada7970e3a97411f5b",
      "parents": [
        "f34b95689d2ce001c157b1604289ff240b4bdee0"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Wed May 09 02:34:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:54 2007 -0700"
      },
      "message": "knfsd: rename sk_defer_lock to sk_lock\n\nNow that sk_defer_lock protects two different things, make the name more\ngeneric.\n\nAlso don\u0027t bother with disabling _bh as the lock is only ever taken from\nprocess context.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28e53bddf814485699a4142bc056fd37d4e11dd4",
      "tree": "5182090c4cc2186eedbda3cb90ed82a2836f6ff6",
      "parents": [
        "5830c5902138f80b0a097b797200c739466beedd"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed May 09 02:34:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:53 2007 -0700"
      },
      "message": "unify flush_work/flush_work_keventd and rename it to cancel_work_sync\n\nflush_work(wq, work) doesn\u0027t need the first parameter, we can use cwq-\u003ewq\n(this was possible from the very beginnig, I missed this).  So we can unify\nflush_work_keventd and flush_work.\n\nAlso, rename flush_work() to cancel_work_sync() and fix all callers.\nPerhaps this is not the best name, but \"flush_work\" is really bad.\n\n(akpm: this is why the earlier patches bypassed maintainers)\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e,\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c214b2cc5f9be7c236f9b91acf524688ff0e3e72",
      "tree": "9edffda8f78422d01219dacf9ab2fb0104302a1d",
      "parents": [
        "1634c48f8b85dcb05101f1eb2eab9af40b5976da"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed May 09 02:34:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:52 2007 -0700"
      },
      "message": "ipvs: flush defense_work before module unload\n\nnet/ipv4/ipvs/ip_vs_core.c\n\n\tmodule_exit\n\t    ip_vs_cleanup\n\t\tip_vs_control_cleanup\n\t\t    cancel_rearming_delayed_work\n\t// done\n\nThis is unsafe.  The module may be unloaded and the memory may be freed\nwhile defense_work\u0027s handler is still running/preempted.\n\nDo flush_work(\u0026defense_work.work) after cancel_rearming_delayed_work().\n\nAlternatively, we could add flush_work() to cancel_rearming_delayed_work(),\nbut note that we can\u0027t change cancel_delayed_work() in the same manner\nbecause it may be called from atomic context.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "59c51591a0ac7568824f541f57de967e88adaa07",
      "tree": "243d20eb0a26b76d5d312f39ec5a1ff60e036711",
      "parents": [
        "02a3e59a088749c08b0293ee1535f5bf48f5926c"
      ],
      "author": {
        "name": "Michael Opdenacker",
        "email": "michael@free-electrons.com",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:57:56 2007 +0200"
      },
      "message": "Fix occurrences of \"the the \"\n\nSigned-off-by: Michael Opdenacker \u003cmichael@free-electrons.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "3dde6ad8fc3939d345a3768464ecff43c91d511a",
      "tree": "bf36419973a724f854ba69de793daaf3d916f9a0",
      "parents": [
        "ccf6780dc3d228f380e17b6858b93fc48e40afd4"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dave@jikos.cz",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 07:12:20 2007 +0200"
      },
      "message": "Fix trivial typos in Kconfig* files\n\nFix several typos in help text in Kconfig* files.\n\nSigned-off-by: David Sterba \u003cdave@jikos.cz\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "215d06780d13fd7de629b02b61b7b7bf88ce5039",
      "tree": "93442b82b26ec08426938404f55fc2fd65f18da5",
      "parents": [
        "60c9b2746f589b0b809582b0471cf30ad3ae439f"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Tue May 08 11:37:26 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 12:03:19 2007 -0700"
      },
      "message": "Fix sunrpc warning noise\n\nCommit c5a4dd8b7c15927a8fbff83171b57cad675a79b9 introduced the following\ncompiler warnings:\n\nnet/sunrpc/sched.c:766: warning: format \u0027%u\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027size_t\u0027\nnet/sunrpc/sched.c:785: warning: format \u0027%u\u0027 expects type \u0027unsigned int\u0027, but argument 2 has type \u0027size_t\u0027\n\n  - Use %zu to format size_t\n  - Kill 2 useless casts\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e63340ae6b6205fef26b40a75673d1c9c0c8bb90",
      "tree": "8d3212705515edec73c3936bb9e23c71d34a7b41",
      "parents": [
        "04c9167f91e309c9c4ea982992aa08e83b2eb42e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue May 08 00:28:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:07 2007 -0700"
      },
      "message": "header cleaning: don\u0027t include smp_lock.h when not used\n\nRemove includes of \u003clinux/smp_lock.h\u003e where it is not used/needed.\nSuggested by Al Viro.\n\nBuilds cleanly on x86_64, i386, alpha, ia64, powerpc, sparc,\nsparc64, and arm (all 59 defconfigs).\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c23fbb6bcb3eb9cdf39a103edadf57bde8ce309c",
      "tree": "d79ab2278774de2c1a8061aa948ed068902e87b4",
      "parents": [
        "2793274298c4423d79701e9a8190f2940bf3c785"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue May 08 00:26:18 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue May 08 11:15:03 2007 -0700"
      },
      "message": "VFS: delay the dentry name generation on sockets and pipes\n\n1) Introduces a new method in \u0027struct dentry_operations\u0027.  This method\n   called d_dname() might be called from d_path() to build a pathname for\n   special filesystems.  It is called without locks.\n\n   Future patches (if we succeed in having one common dentry for all\n   pipes/sockets) may need to change prototype of this method, but we now\n   use : char *d_dname(struct dentry *dentry, char *buffer, int buflen);\n\n2) Adds a dynamic_dname() helper function that eases d_dname() implementations\n\n3) Defines d_dname method for sockets : No more sprintf() at socket\n   creation.  This is delayed up to the moment someone does an access to\n   /proc/pid/fd/...\n\n4) Defines d_dname method for pipes : No more sprintf() at pipe\n   creation.  This is delayed up to the moment someone does an access to\n   /proc/pid/fd/...\n\nA benchmark consisting of 1.000.000 calls to pipe()/close()/close() gives a\n*nice* speedup on my Pentium(M) 1.6 Ghz :\n\n3.090 s instead of 3.450 s\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nAcked-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "93afe3da36440456ecec8ae9846b12729713cec7",
      "tree": "64e801cb4c6f186889befd79724f90bff3523d47",
      "parents": [
        "f5cdf30618cf855c2043e5c0c131ebb120929864"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Apr 21 17:56:43 2007 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 11:51:59 2007 -0400"
      },
      "message": "[PATCH] ieee80211: include frequency in scan results\n\nIn ieee80211, the output of scan results lists channels, but not\nfrequencies, which are needed by NetworkManager. This patch uses\nthe new ieee80211_channel_to_freq routine to add the frequency to the output.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5cdf30618cf855c2043e5c0c131ebb120929864",
      "tree": "189eb22a99d2c7de6ef083ccd78a5dee52a44f4b",
      "parents": [
        "5b94f675f57e4ff16c8fda09088d7480a84dcd91"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sat Apr 21 17:56:29 2007 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 11:51:59 2007 -0400"
      },
      "message": "[PATCH] ieee80211: add ieee80211_channel_to_freq\n\nThe routines that interrogate the ieee80211_geo struct are missing a\nchannel to frequency entry. This patch adds it.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d12db0b08f6c14dfd1438f6f6ad49dcd663c9ae5",
      "tree": "8c68c69e71f0e58d438b870eda4b7b66a60bb858",
      "parents": [
        "a989705c4cf6e6c1a339c95f9daf658b4ba88ca8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:32:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 17:32:08 2007 -0700"
      },
      "message": "Fix bluetooth HCI sysfs compile\n\nMore fallout from the removal of \"struct subsystem\" from the core device\nmodel.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9fa0853a85a3a4067e4ad0aaa5d90984c2dd21b5",
      "tree": "ac90f6535bc053b3859dc050cbbd577a0a1ef95b",
      "parents": [
        "ef93127e4c7b4b8d46421045641048397eaac43d",
        "cf4328cd949c2086091c62c5685f1580fe9b55e4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:23:31 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:23:31 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NET]: rfkill: add support for input key to control wireless radio\n  [NET] net/core: Fix error handling\n  [TG3]: Update version and reldate.\n  [TG3]: Eliminate spurious interrupts.\n  [TG3]: Add ASPM workaround.\n  [Bluetooth] Correct SCO buffer for another Broadcom based dongle\n  [Bluetooth] Add support for Targus ACB10US USB dongle\n  [Bluetooth] Disconnect L2CAP connection after last RFCOMM DLC\n  [Bluetooth] Check that device is in rfcomm_dev_list before deleting\n  [Bluetooth] Use in-kernel sockets API\n  [Bluetooth] Attach host adapters to the Bluetooth bus\n  [Bluetooth] Fix L2CAP and HCI setsockopt() information leaks\n"
    },
    {
      "commit": "50953fe9e00ebbeffa032a565ab2f08312d51a87",
      "tree": "9f95f56f0b51600959a76cd88ce17f6e9c7a98a3",
      "parents": [
        "4b1d89290b62bb2db476c94c82cf7442aab440c8"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Sun May 06 14:50:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon May 07 12:12:57 2007 -0700"
      },
      "message": "slab allocators: Remove SLAB_DEBUG_INITIAL flag\n\nI have never seen a use of SLAB_DEBUG_INITIAL.  It is only supported by\nSLAB.\n\nI think its purpose was to have a callback after an object has been freed\nto verify that the state is the constructor state again?  The callback is\nperformed before each freeing of an object.\n\nI would think that it is much easier to check the object state manually\nbefore the free.  That also places the check near the code object\nmanipulation of the object.\n\nAlso the SLAB_DEBUG_INITIAL callback is only performed if the kernel was\ncompiled with SLAB debugging on.  If there would be code in a constructor\nhandling SLAB_DEBUG_INITIAL then it would have to be conditional on\nSLAB_DEBUG otherwise it would just be dead code.  But there is no such code\nin the kernel.  I think SLUB_DEBUG_INITIAL is too problematic to make real\nuse of, difficult to understand and there are easier ways to accomplish the\nsame effect (i.e.  add debug code before kfree).\n\nThere is a related flag SLAB_CTOR_VERIFY that is frequently checked to be\nclear in fs inode caches.  Remove the pointless checks (they would even be\npointless without removeal of SLAB_DEBUG_INITIAL) from the fs constructors.\n\nThis is the last slab flag that SLUB did not support.  Remove the check for\nunimplemented flags from SLUB.\n\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cf4328cd949c2086091c62c5685f1580fe9b55e4",
      "tree": "bd9d96f1c99910076b6f5f34cd5cd2da30405ef1",
      "parents": [
        "2396a22e0989df6038996506bfbf7a57f116c299"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon May 07 00:34:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 00:34:20 2007 -0700"
      },
      "message": "[NET]: rfkill: add support for input key to control wireless radio\n\nThe RF kill patch that provides infrastructure for implementing\nswitches controlling radio states on various network and other cards.\n\n[dtor@insightbb.com: address review comments]\n[akpm@linux-foundation.org: cleanups, build fixes]\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2396a22e0989df6038996506bfbf7a57f116c299",
      "tree": "78457223b226abfd52d059cdc13797d06af34cdd",
      "parents": [
        "d5bb306b42e39ffecaf85d1f9d04a3b5d9a97c86"
      ],
      "author": {
        "name": "Josef \u0027Jeff\u0027 Sipek",
        "email": "jsipek@cs.sunysb.edu",
        "time": "Mon May 07 00:33:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 00:33:18 2007 -0700"
      },
      "message": "[NET] net/core: Fix error handling\n\nUpon failure to register \"ptype\" procfs entry, \"softnet_stat\" was not\nremoved, and an incorrect attempt was made to remove the \"ptype\" entry.\n\nSigned-off-by: Josef \u0027Jeff\u0027 Sipek \u003cjsipek@cs.sunysb.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5bb306b42e39ffecaf85d1f9d04a3b5d9a97c86",
      "tree": "61af7e7d4cdf7994f2bd6ffb8263f82fe304ea4c",
      "parents": [
        "823036ed3291e30f32a905c94db821cd75524b59",
        "7bb078cba9ef55d810275b533747fa96a12e1823"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 07 00:27:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon May 07 00:27:53 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "15700770ef7c5d12e2f1659d2ddbeb3f658d9f37",
      "tree": "7fa2f81c33c9efcb1a1568385beead75c5892cfb",
      "parents": [
        "6de410c2b0cc055ae9ee640c84331f6a70878d9b",
        "11de39e2fbbc592018e0a231d0ee773653dcc8d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun May 06 13:21:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sun May 06 13:21:57 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild: (38 commits)\n  kconfig: fix mconf segmentation fault\n  kbuild: enable use of code from a different dir\n  kconfig: error out if recursive dependencies are found\n  kbuild: scripts/basic/fixdep segfault on pathological string-o-death\n  kconfig: correct minor typo in Kconfig warning message.\n  kconfig: fix path to modules.txt in Kconfig help\n  usr/Kconfig: fix typo\n  kernel-doc: alphabetically-sorted entries in index.html of \u0027htmldocs\u0027\n  kbuild: be more explicit on missing .config file\n  kbuild: clarify the creation of the LOCALVERSION_AUTO string.\n  kbuild: propagate errors from find in scripts/gen_initramfs_list.sh\n  kconfig: refer to qt3 if we cannot find qt libraries\n  kbuild: handle compressed cpio initramfs-es\n  kbuild: ignore section mismatch warning for references from .paravirtprobe to .init.text\n  kbuild: remove stale comment in modpost.c\n  kbuild/mkuboot.sh: allow spaces in CROSS_COMPILE\n  kbuild: fix make mrproper for Documentation/DocBook/man\n  kbuild: remove kconfig binaries during make mrproper\n  kconfig/menuconfig: do not hardcode \u0027.config\u0027\n  kbuild: override build timestamp \u0026 version\n  ...\n"
    },
    {
      "commit": "e9f207f0ff90bf60b825800d7450e6f2ff2eab88",
      "tree": "22bd39116f2cae8d4ce6169eb91e4b9a7204770f",
      "parents": [
        "f0706e828e96d0fa4e80c0d25aa98523f6d589a0"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Sat May 05 11:46:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:46:38 2007 -0700"
      },
      "message": "[MAC80211]: Add debugfs attributes.\n\nExport various mac80211 internal variables through debugfs.\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0706e828e96d0fa4e80c0d25aa98523f6d589a0",
      "tree": "a03c7f94939d74c1e1b82fcd9a215871590d8b35",
      "parents": [
        "a9de8ce0943e03b425be18561f51159fcceb873d"
      ],
      "author": {
        "name": "Jiri Benc",
        "email": "jbenc@suse.cz",
        "time": "Sat May 05 11:45:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:45:53 2007 -0700"
      },
      "message": "[MAC80211]: Add mac80211 wireless stack.\n\nAdd mac80211, the IEEE 802.11 software MAC layer.\n\nSigned-off-by: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af7cd373b01ccb8191dc16c77fff4cf2b11def50",
      "tree": "8580251b5db69d083a7db7acf296756bbeac2803",
      "parents": [
        "62ea6d80211ecc88ef516927ecebf64cb505be3f"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Sat May 05 11:41:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:41:18 2007 -0700"
      },
      "message": "[AF_IUCV]: Compile fix - adopt to skbuff changes.\n\nFrom: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\n\n  CC [M]  net/iucv/af_iucv.o\nnet/iucv/af_iucv.c: In function `iucv_fragment_skb\u0027:\nnet/iucv/af_iucv.c:984: error: structure has no member named `h\u0027\nnet/iucv/af_iucv.c:985: error: structure has no member named `nh\u0027\nnet/iucv/af_iucv.c:988: error: incompatible type for argument 1 of\n\t\t\t`skb_queue_tail\u0027\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d4700707c0d4be0efc968989fb1cd01c60c0a35",
      "tree": "478453a4ae9453bd8d26ffc3df6eedcc30799a43",
      "parents": [
        "7e20ef030dde0e52dd5a57220ee82fa9facbea4e",
        "84dde76c4a2d99ed2d7de6ec82c53b56620900a3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 19:55:11 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri May 04 19:55:11 2007 -0700"
      },
      "message": "Merge git://git.linux-nfs.org/pub/linux/nfs-2.6\n\n* git://git.linux-nfs.org/pub/linux/nfs-2.6: (28 commits)\n  NFS: Fix a compile glitch on 64-bit systems\n  NFS: Clean up nfs_create_request comments\n  spkm3: initialize hash\n  spkm3: remove bad kfree, unnecessary export\n  spkm3: fix spkm3\u0027s use of hmac\n  NFS4: invalidate cached acl on setacl\n  NFS: Fix directory caching problem - with test case and patch.\n  NFS: Set meaningful value for fattr-\u003etime_start in readdirplus results.\n  NFS: Added support to turn off the NFSv3 READDIRPLUS RPC.\n  SUNRPC: RPC client should retry with different versions of rpcbind\n  SUNRPC: remove old portmapper\n  NFS: switch NFSROOT to use new rpcbind client\n  SUNRPC: switch the RPC server to use the new rpcbind registration API\n  SUNRPC: switch socket-based RPC transports to use rpcbind\n  SUNRPC: introduce rpcbind: replacement for in-kernel portmapper\n  SUNRPC: Eliminate side effects from rpc_malloc\n  SUNRPC: RPC buffer size estimates are too large\n  NLM: Shrink the maximum request size of NLM4 requests\n  NFS: Use pgoff_t in structures and functions that pass page cache offsets\n  NFS: Clean up nfs_sync_mapping_wait()\n  ...\n"
    },
    {
      "commit": "9cf5b0ea3a7f1432c61029f7aaf4b8b338628884",
      "tree": "df659b3fe371301a6dba33782451655a09e9c25b",
      "parents": [
        "77f2a45fa1ba33147fd6cc8ae546188504a822cd"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:13 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:13 2007 +0200"
      },
      "message": "[Bluetooth] Disconnect L2CAP connection after last RFCOMM DLC\n\nThe RFCOMM specification says that the device closing the last DLC on\na particular session is responsible for closing the multiplexer by\nclosing the corresponding L2CAP channel.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "77f2a45fa1ba33147fd6cc8ae546188504a822cd",
      "tree": "c714c55fde74c5dd82b031b8ac605121a2b3f5b7",
      "parents": [
        "48db9ca4f2ac9f39eb90ccb12ad3ca7b645a552c"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:10 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:10 2007 +0200"
      },
      "message": "[Bluetooth] Check that device is in rfcomm_dev_list before deleting\n\nIf RFCOMM_RELEASE_ONHUP flag is on and rfcomm_release_dev is called\nbefore connection is closed, rfcomm_dev is deleted twice from the\nrfcomm_dev_list and refcount is messed up. This patch adds a check\nbefore deleting device that the device actually is listed.\n\nSigned-off-by: Ville Tervo \u003cville.tervo@nokia.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "48db9ca4f2ac9f39eb90ccb12ad3ca7b645a552c",
      "tree": "5e821efe2a51e60d0c195ee87b5782a36bcad15a",
      "parents": [
        "53c1d4b0b22243c093ded25aaa01c8ff8ab6e6b3"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:06 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:06 2007 +0200"
      },
      "message": "[Bluetooth] Use in-kernel sockets API\n\nThe kernel provides a new convenient way to access the sockets API for\nin-kernel users. It is a good idea to actually use it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "53c1d4b0b22243c093ded25aaa01c8ff8ab6e6b3",
      "tree": "f24b89dd53b3dfb7c0b7633b96fcfb335b983471",
      "parents": [
        "0878b6667f28772aa7d6b735abff53efc7bf6d91"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:03 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:36:03 2007 +0200"
      },
      "message": "[Bluetooth] Attach host adapters to the Bluetooth bus\n\nThe Bluetooth host adapters are attached to the Bluetooth class and the\nlow-level connections are children of these class devices. Having class\ndevices as parent of bus devices breaks a lot of reasonable assumptions\nabout sysfs. The host adapters should be attached to the Bluetooth bus\nto simplify the dependency resolving. For compatibility an additional\nsymlink from the Bluetooth class will be used.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "0878b6667f28772aa7d6b735abff53efc7bf6d91",
      "tree": "5a1dbfb35f679335fbec4cbd17dfe64926db7750",
      "parents": [
        "dc87c3985e9b442c60994308a96f887579addc39"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:35:59 2007 +0200"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sat May 05 00:35:59 2007 +0200"
      },
      "message": "[Bluetooth] Fix L2CAP and HCI setsockopt() information leaks\n\nThe L2CAP and HCI setsockopt() implementations have a small information\nleak that makes it possible to leak kernel stack memory to userspace.\n\nIf the optlen parameter is 0, no data will be copied by copy_from_user(),\nbut the uninitialized stack buffer will be read and stored later. A call\nto getsockopt() can now retrieve the leaked information.\n\nTo fix this problem the stack buffer given to copy_from_user() must be\ninitialized with the current settings.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "07d939677166cc4f000c767196872a9becc2697b",
      "tree": "bef3d3c75ac3dd56813adbc63281feb4195a5b47",
      "parents": [
        "827bf12236fbafc02bc899aec1b37c342c8cf4e5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 04 13:55:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 13:55:27 2007 -0700"
      },
      "message": "[SCTP]: Set assoc_id correctly during INIT collision.\n\nDuring the INIT/COOKIE-ACK collision cases, it\u0027s possible to get\ninto a situation where the association id is not yet set at the time\nof the user event generation.  As a result, user events have an\nassociation id set to 0 which will confuse applications.\n\nThis happens if we hit case B of duplicate cookie processing.\nIn the particular example found and provided by Oscar Isaula\n\u003cOscar.Isaula@motorola.com\u003e, flow looks like this:\nA\t\t\t\tB\n---- INIT-------\u003e  (lost)\n\t    \u003c---------INIT------\n---- INIT-ACK---\u003e\n\t    \u003c------ Cookie ECHO\n\nWhen the Cookie Echo is received, we end up trying to update the\nassociation that was created on A as a result of the (lost) INIT,\nbut that association doesn\u0027t have the ID set yet.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "827bf12236fbafc02bc899aec1b37c342c8cf4e5",
      "tree": "41101b0d866629b3cc3341712996f11e655f6250",
      "parents": [
        "ce5325c1338acf965f4300f4976eac2129aeb439"
      ],
      "author": {
        "name": "Sridhar Samudrala",
        "email": "sri@us.ibm.com",
        "time": "Fri May 04 13:36:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 13:36:30 2007 -0700"
      },
      "message": "[SCTP]: Re-order SCTP initializations to avoid race with sctp_rcv()\n\nSigned-off-by: Sridhar Samudrala \u003csri@us.ibm.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce5325c1338acf965f4300f4976eac2129aeb439",
      "tree": "bd1da5c37d92568113c79ba47668a1c2a756811a",
      "parents": [
        "16d00fb7765a43a1b05989062e985d283b3a1f2d"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 04 13:34:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 13:34:49 2007 -0700"
      },
      "message": "[SCTP]: Fix the SO_REUSEADDR handling to be similar to TCP.\n\nUpdate the SO_REUSEADDR handling to also check for listen state.  This\nwas muliple listening server sockets can\u0027t be created and they will\nnot steal packets from each other.\n\nReported by Paolo Galtieri \u003cpgaltieri@mvista.com\u003e\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16d00fb7765a43a1b05989062e985d283b3a1f2d",
      "tree": "8395f341ee34c1bb57433253eb6b722b5644665c",
      "parents": [
        "5a6d34162f5c6f522f857df274f1c8240f161e11"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri May 04 13:34:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 13:34:09 2007 -0700"
      },
      "message": "[SCTP]: Verify all destination ports in sctp_connectx.\n\nWe need to make sure that all destination ports are the same, since\nthe association really must not connect to multiple different ports\nat once.  This was reported on the sctp-impl list.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a6d34162f5c6f522f857df274f1c8240f161e11",
      "tree": "537d305eef465617944821a1df59da3523a640df",
      "parents": [
        "af11e31609d93765c1b22611592543e028f7aa54"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri May 04 12:55:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:55:39 2007 -0700"
      },
      "message": "[XFRM] SPD info TLV aggregation\n\nAggregate the SPD info TLVs.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af11e31609d93765c1b22611592543e028f7aa54",
      "tree": "f8a915dc7d98844667308f7c234d00f59113ff3f",
      "parents": [
        "224711df5c00f7540b89f32a8225866031977f17"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Fri May 04 12:55:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:55:13 2007 -0700"
      },
      "message": "[XFRM] SAD info TLV aggregationx\n\nAggregate the SAD info TLVs.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "224711df5c00f7540b89f32a8225866031977f17",
      "tree": "7b515b1e0fff3b5c8ffc01400486beb300395f9e",
      "parents": [
        "da99f0565477899f08b76ffcb32afbf6fa95d64a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri May 04 12:41:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:41:11 2007 -0700"
      },
      "message": "[AF_RXRPC]: Sort out MTU handling.\n\nSort out the MTU determination and handling in AF_RXRPC:\n\n (1) If it\u0027s present, parse the additional information supplied by the peer at\n     the end of the ACK packet (struct ackinfo) to determine the MTU sizes\n     that peer is willing to support.\n\n (2) Initialise the MTU size to that peer from the kernel\u0027s routing records.\n\n (3) Send ACKs rather than ACKALLs as the former carry the additional info,\n     and the latter do not.\n\n (4) Declare the interface MTU size in outgoing ACKs as a maximum amount of\n     data that can be stuffed into an RxRPC packet without it having to be\n     fragmented to come in this computer\u0027s NIC.\n\n (5) If sendmsg() is given MSG_MORE then it should allocate an skb of the\n     maximum size rather than one just big enough for the data it\u0027s got left\n     to process on the theory that there is more data to come that it can\n     append to that packet.\n\n     This means, for example, that if AFS does a large StoreData op, all the\n     packets barring the last will be filled to the maximum unfragmented size.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da99f0565477899f08b76ffcb32afbf6fa95d64a",
      "tree": "544938011a088c82fde72535d858843fb3c85643",
      "parents": [
        "561e036006dc4078446815613781c6c33441dd3b"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Fri May 04 12:23:27 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:23:27 2007 -0700"
      },
      "message": "[AF_IUCV/IUCV] : Add missing section annotations\n\nAdd missing section annotations and found and fixed some\nCoding Style issues.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\n"
    },
    {
      "commit": "561e036006dc4078446815613781c6c33441dd3b",
      "tree": "1c1af5a95b584841f47e7e90813df1d5fe51a7e0",
      "parents": [
        "9e71efcd6d659afb9d390eea69b558a7432ba23e"
      ],
      "author": {
        "name": "Jennifer Hunt",
        "email": "jenhunt@us.ibm.com",
        "time": "Fri May 04 12:22:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:22:07 2007 -0700"
      },
      "message": "[AF_IUCV]: Implementation of a skb backlog queue\n\nWith the inital implementation we missed to implement a skb backlog\nqueue . The result is that socket receive processing tossed packets.\nSince AF_IUCV connections are working synchronously it leads to\nconnection hangs. Problems with read, close and select also occured.\n\nUsing a skb backlog queue is fixing all of these problems .\n\nSigned-off-by: Jennifer Hunt \u003cjenhunt@us.ibm.com\u003e\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e71efcd6d659afb9d390eea69b558a7432ba23e",
      "tree": "92837dbdfc9802017297e6be84e79a3828221aea",
      "parents": [
        "db3459d1a71d885334831cdca6646a48f5ea0483"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri May 04 12:15:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 04 12:15:11 2007 -0700"
      },
      "message": "[NETLINK]: Remove bogus BUG_ON\n\nRemove bogus BUG_ON(mutex_is_locked(nlk_sk(sk)-\u003ecb_mutex)), when the\nnetlink_kernel_create caller specifies an external mutex it might\nvalidly be locked.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b40b4f79ce789e9e28d382c85006f62be2725282",
      "tree": "0764b390c4077f4569597678881487f718d25706",
      "parents": [
        "fde82055c1d0e64ff660d83c705db0e1abc9d12e"
      ],
      "author": {
        "name": "Srinivas Aji",
        "email": "Aji_Srinivas@emc.com",
        "time": "Thu May 03 17:32:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 17:32:28 2007 -0700"
      },
      "message": "[TCP]: zero out rx_opt in tcp_disconnect()\n\nWhen the server drops its connection, NFS client reconnects using the\nsame socket after disconnecting. If the new connection\u0027s SYN,ACK\ndoesn\u0027t contain the TCP timestamp option and the old connection\u0027s did,\ntp-\u003etcp_header_len is recomputed assuming no timestamp header but\ntp-\u003erx_opt.tstamp_ok remains set. Then tcp_build_and_update_options()\nadds in a timestamp option past the end of the allocated TCP header,\noverwriting TCP data, or when the data is in skb_shinfo(skb)-\u003efrags[],\noverwriting skb_shinfo(skb) causing a crash soon after. (The issue was\ndebugged from such a crash.)\n\nSimilarly, wscale_ok and sack_ok also get set based on the SYN,ACK\npacket but not reset on disconnect, since they are zeroed out at\ninitialization. The patch zeroes out the entire tp-\u003erx_opt struct in\ntcp_disconnect() to avoid this sort of problem.\n\nSigned-off-by: Srinivas Aji \u003cAji_Srinivas@emc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7562f876cd93800f2f8c89445f2a563590b24e09",
      "tree": "78a34c011af275efa0d55ba59c3bd49b771dd533",
      "parents": [
        "03fba0479600114f32d29eee74ca3eaa364606bf"
      ],
      "author": {
        "name": "Pavel Emelianov",
        "email": "xemul@openvz.org",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 15:13:45 2007 -0700"
      },
      "message": "[NET]: Rework dev_base via list_head (v3)\n\nCleanup of dev_base list use, with the aim to simplify making device\nlist per-namespace. In almost every occasion, use of dev_base variable\nand dev-\u003enext pointer could be easily replaced by for_each_netdev\nloop. A few most complicated places were converted to using\nfirst_netdev()/next_netdev().\n\nSigned-off-by: Pavel Emelianov \u003cxemul@openvz.org\u003e\nAcked-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03fba0479600114f32d29eee74ca3eaa364606bf",
      "tree": "855d3bed8b4e825e93837bb4090e18e47a09a273",
      "parents": [
        "72fbaeb623971c321112de7fe3fa4e24e12ca59e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Thu May 03 13:28:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:28:35 2007 -0700"
      },
      "message": "[TCP] Highspeed: Limited slow-start is nowadays in tcp_slow_start\n\nReuse limited slow-start (RFC3742) included into tcp_cong instead\nof having another implementation in High Speed TCP.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc38582db98533066f4ba64f948720483fbfe7b2",
      "tree": "350d7e725e4dedfbf41b3ee54d585ed2d609b607",
      "parents": [
        "cfd6c38096d75c8b86782683c5f45c415a505b78"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:36:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:36:16 2007 -0700"
      },
      "message": "[NETFILTER]: bridge netfilter: consolidate header pushing/pulling code\n\nConsolidate the common push/pull sequences into a few helper functions.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cfd6c38096d75c8b86782683c5f45c415a505b78",
      "tree": "e89cf155ed3f19bdce288da522e5f1b7445065b9",
      "parents": [
        "c2a1910b06fed96db77bb358c18c52a1fcf2b7fe"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 03 03:35:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:35:31 2007 -0700"
      },
      "message": "[NETFILTER]: sip: Fix RTP address NAT\n\nI needed to use this recently to talk to a Cisco server.  In my case\nI only did SNAT while the Cisco server used a different address for\nRTP traffic than the one for SIP.  I discovered that nf_nat_sip NATed\nthe RTP address to the SIP one which was unnecessary but OK.  However,\nin doing so it did not DNAT the destination address on the RTP traffic\nto the Cisco back to the original RTP address.\n\nThis patch corrects this by noting down the RTP address and using it\nwhen the expectation fires.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2a1910b06fed96db77bb358c18c52a1fcf2b7fe",
      "tree": "a3e8fc944ea2a0bed4a6e02b6b0fb42e21444354",
      "parents": [
        "327850070b019a96853c533c152688546201c286"
      ],
      "author": {
        "name": "Jorge Boncompte",
        "email": "jorge@dti2.net",
        "time": "Thu May 03 03:34:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:34:42 2007 -0700"
      },
      "message": "[NETFILTER]: nf_nat_proto_gre: do not modify/corrupt GREv0 packets through NAT\n\nWhile porting some changes of the 2.6.21-rc7 pptp/proto_gre conntrack\nand nat modules to a 2.4.32 kernel I noticed that the gre_key function\nreturns a wrong pointer to the GRE key of a version 0 packet thus\ncorrupting the packet payload.\n\nThe intended behaviour for GREv0 packets is to act like\nnf_conntrack_proto_generic/nf_nat_proto_unknown so I have ripped the\noffending functions (not used anymore) and modified the\nnf_nat_proto_gre modules to not touch version 0 (non PPTP) packets.\n\nSigned-off-by: Jorge Boncompte \u003cjorge@dti2.net\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "327850070b019a96853c533c152688546201c286",
      "tree": "d1e42c5b3a751566569b9a7655605f08dcff1402",
      "parents": [
        "0ec96822d5c0df77107c03b8d9a81a436ab707fc"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:34:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:34:03 2007 -0700"
      },
      "message": "[NETFILTER]: ipt_DNAT: accept port randomization option\n\nAlso accept the --random option for DNAT to allow randomly selecting a\ndestination port from the given range.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e9cac2ba437fcb093c7417b1cd91a77ebd1756a",
      "tree": "bbcf898f720eb19d9d6fbc196902ec93d0748f84",
      "parents": [
        "5b35fad9d4fc2fcaf5c23887c1de1bc3eb28ab8c"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:28:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:28:13 2007 -0700"
      },
      "message": "[NET]: Add __dev_getfirstbyhwtype\n\nAdd __dev_getfirstbyhwtype for callers that don\u0027t want a reference but\nsome data from the device and thus need to take the rtnl anyway.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "188ccb5583b8f501e1d0f5ba4f056afa141694e7",
      "tree": "3df30fcc6e333048517e79a3ec3a49b98617f447",
      "parents": [
        "3f660d66dfbc13ea4b61d3865851b348444c24b4"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu May 03 03:27:01 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:27:01 2007 -0700"
      },
      "message": "[NETLINK]: Fix use after free in netlink_recvmsg\n\nWhen the user passes in MSG_TRUNC the skb is used after getting freed.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f660d66dfbc13ea4b61d3865851b348444c24b4",
      "tree": "3e2e67f1589d3568423673651d682fd14322b93b",
      "parents": [
        "be52178b9f73969b583c6a781ca613f4e601221a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 03 03:17:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:17:14 2007 -0700"
      },
      "message": "[NETLINK]: Kill CB only when socket is unused\n\nSince we can still receive packets until all references to the\nsocket are gone, we don\u0027t need to kill the CB until that happens.\nThis also aligns ourselves with the receive queue purging which\nhappens at that point.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "825e7d45cfa41bc96dd8ac4978b4d458a9ad5770",
      "tree": "0ea9672934e0ad096c1d0f2670aaf1bce2ffd822",
      "parents": [
        "fbb3fcba72ff52ee3d9990c9dec0c95cd9d0ce17"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu May 03 03:13:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:13:35 2007 -0700"
      },
      "message": "[TCP]: Delete unused header file net/ipv4/tcp_yeah.h.\n\nDelete the apparently unused header file net/ipv4/tcp_yeah.h.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80c72fe415698049a477314ac82790c1af0fa7e3",
      "tree": "ae5fbc5ad3327d1c44cead49df8fb0e724baf56f",
      "parents": [
        "ef4533f8af7a8798cb8f52b06f47acf0c0d2d767"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu May 03 03:11:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 03:11:29 2007 -0700"
      },
      "message": "[AFS/AF_RXRPC]: Miscellaneous fixes.\n\nMake miscellaneous fixes to AFS and AF_RXRPC:\n\n (*) Make AF_RXRPC select KEYS rather than RXKAD or AFS_FS in Kconfig.\n\n (*) Don\u0027t use FS_BINARY_MOUNTDATA.\n\n (*) Remove a done \u0027TODO\u0027 item in a comemnt on afs_get_sb().\n\n (*) Don\u0027t pass a void * as the page pointer argument of kmap_atomic() as this\n     breaks on m68k.  Patch from Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e.\n\n (*) Use match_*() functions rather than doing my own parsing.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39f5fb30351efa9d6f6e22754c222354fa2b7e1e",
      "tree": "a7e7cba2d26cf6ff2845c748af67f800691dbada",
      "parents": [
        "0979f378e4f8bd8896bd63179d9a9dce501616dc"
      ],
      "author": {
        "name": "Alexander E. Patrakov",
        "email": "patrakov@ums.usu.ru",
        "time": "Fri Mar 16 18:28:43 2007 +0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed May 02 20:58:11 2007 +0200"
      },
      "message": "kconfig: fix path to modules.txt in Kconfig help\n\nDocumentation/modules.txt doesn\u0027t exist, but\nDocumentation/kbuild/modules.txt does.\n\nSigned-off-by: Alexander E. Patrakov\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "61322b30139b79ec77170723a3a80043dcc94e87",
      "tree": "ad62e094f8ec18200ef9739218b264e7686f079f",
      "parents": [
        "b80e183deff5f3d43565b552ed91e511128a6ea9"
      ],
      "author": {
        "name": "J. Bruce Fields - unquoted",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Sat Feb 10 01:33:27 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 02 07:37:07 2007 -0700"
      },
      "message": "spkm3: initialize hash\n\nThere\u0027s an initialization step here I missed.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "b80e183deff5f3d43565b552ed91e511128a6ea9",
      "tree": "e60d853b0f9f067b40e32860e6e188976fef1a2c",
      "parents": [
        "f32824d8ca9d3f84613ae2422070cc5469fe9e91"
      ],
      "author": {
        "name": "J. Bruce Fields - unquoted",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Sat Feb 10 01:33:26 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 02 07:36:45 2007 -0700"
      },
      "message": "spkm3: remove bad kfree, unnecessary export\n\nWe\u0027re kfree()\u0027ing something that was allocated on the stack!\n\nAlso remove an unnecessary symbol export while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "f32824d8ca9d3f84613ae2422070cc5469fe9e91",
      "tree": "1b3af4f28f76aebfb57e699b374d15f735abba9f",
      "parents": [
        "08efa202eb398ce7939885a4a01df370fd392068"
      ],
      "author": {
        "name": "J. Bruce Fields - unquoted",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Sat Feb 10 01:33:25 2007 -0500"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 02 07:36:27 2007 -0700"
      },
      "message": "spkm3: fix spkm3\u0027s use of hmac\n\nI think I botched an attempt to keep an spkm3 patch up-to-date with a recent\ncrypto api change.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "00a6e7bbf990e3a5e59a9a1e6a68e99c94fe001c",
      "tree": "fb0427a8b08702c99bf5eba9c6d5bb16ea4ee2bc",
      "parents": [
        "4c2eaf073f0cc2b5bf593b8133c078b9d9406e95"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:48:33 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:16 2007 -0700"
      },
      "message": "SUNRPC: RPC client should retry with different versions of rpcbind\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "4c2eaf073f0cc2b5bf593b8133c078b9d9406e95",
      "tree": "4bbb0edabea6dc0d17a27eaf609e8bc5b637c7b1",
      "parents": [
        "df8b172a8880521396d2048ecef7e75df43b5bc4"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:48:27 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:15 2007 -0700"
      },
      "message": "SUNRPC: remove old portmapper\n\nnet/sunrpc/pmap_clnt.c has been replaced by net/sunrpc/rpcb_clnt.c.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "260800142071a3a33e4523c7578358c6e29c0f53",
      "tree": "354bc7ce1d879583bae12323b3c3901b9041f158",
      "parents": [
        "e9b1c9c98c051f49a76dcd76f914c02653aecccb"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:48:16 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:13 2007 -0700"
      },
      "message": "SUNRPC: switch the RPC server to use the new rpcbind registration API\n\nEventually this interface will support versions 3 and 4 of the rpcbind\nprotocol, which will allow the Linux RPC server to register services on\nIPv6 addresses.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e9b1c9c98c051f49a76dcd76f914c02653aecccb",
      "tree": "62fac1a77a78414eea7ffbdc901a5a5968dca8e5",
      "parents": [
        "a509050bd3b8e0aa269c2241aa10d74ca7701e2f"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:48:10 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:13 2007 -0700"
      },
      "message": "SUNRPC: switch socket-based RPC transports to use rpcbind\n\nNow that we have a version of the portmapper that supports versions 3 and 4\nof the rpcbind protocol, use it for new RPC client connections over\nsockets.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "a509050bd3b8e0aa269c2241aa10d74ca7701e2f",
      "tree": "47860feb054c6c286fd10c7d19a5ed3c3efb5c32",
      "parents": [
        "c5a4dd8b7c15927a8fbff83171b57cad675a79b9"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:48:04 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:12 2007 -0700"
      },
      "message": "SUNRPC: introduce rpcbind: replacement for in-kernel portmapper\n\nIntroduce a replacement for the in-kernel portmapper client that supports\nall 3 versions of the rpcbind protocol.  This code is not used yet.\n\nOriginal code by Groupe Bull updated for the latest kernel, with multiple\nbug fixes.\n\nNote that rpcb_clnt.c does not yet support registering via versions 3 and\n4 of the rpcbind protocol.  That is planned for a later patch.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "c5a4dd8b7c15927a8fbff83171b57cad675a79b9",
      "tree": "2d3b1930449b31f69dc70a6e1d4e0f0532f3f118",
      "parents": [
        "2bea90d43a050bbc4021d44e59beb34f384438db"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:47:58 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:11 2007 -0700"
      },
      "message": "SUNRPC: Eliminate side effects from rpc_malloc\n\nCurrently rpc_malloc sets req-\u003erq_buffer internally.  Make this a more\ngeneric interface:  return a pointer to the new buffer (or NULL) and\nmake the caller set req-\u003erq_buffer and req-\u003erq_bufsize.  This looks much\nmore like kmalloc and eliminates the side effects.\n\nTo fix a potential deadlock, this patch also replaces GFP_NOFS with\nGFP_NOWAIT in rpc_malloc.  This prevents async RPCs from sleeping outside\nthe RPC\u0027s task scheduler while allocating their buffer.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "2bea90d43a050bbc4021d44e59beb34f384438db",
      "tree": "2dd3f15bd9df537166a82777b0c95243b90b17e1",
      "parents": [
        "511d2e8855a065c8251d0c140ebc353854f1929e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Thu Mar 29 16:47:53 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Apr 30 22:17:10 2007 -0700"
      },
      "message": "SUNRPC: RPC buffer size estimates are too large\n\nThe RPC buffer size estimation logic in net/sunrpc/clnt.c always\nsignificantly overestimates the requirements for the buffer size.\nA little instrumentation demonstrated that in fact rpc_malloc was never\nallocating the buffer from the mempool, but almost always called kmalloc.\n\nTo compute the size of the RPC buffer more precisely, split p_bufsiz into\ntwo fields; one for the argument size, and one for the result size.\n\nThen, compute the sum of the exact call and reply header sizes, and split\nthe RPC buffer precisely between the two.  That should keep almost all RPC\nbuffers within the 2KiB buffer mempool limit.\n\nAnd, we can finally be rid of RPC_SLACK_SPACE!\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "de34ed91c4ffa4727964a832c46e624dd1495cf5",
      "tree": "e2745c338913fade9ce5ad76cccabeea9edfcaaf",
      "parents": [
        "b7b5f487ab39bc10ed0694af35651a03d9cb97ff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 14:51:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 14:51:58 2007 -0700"
      },
      "message": "[UDP]: Do not allow specific bind when wildcard bind exists.\n\nWhen allocating local ports, do not allow a bind to a port\nwith a specific local address when a bind to that port with\na wildcard local address already exists.\n\nNoticed by Linus.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b5f487ab39bc10ed0694af35651a03d9cb97ff",
      "tree": "7884f34982ae589aa5f72ab3b6e9d41da66aae99",
      "parents": [
        "40caf5ea5a7d47f8a33e26b63ca81dea4b5109d2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 13:35:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 13:35:29 2007 -0700"
      },
      "message": "[IPV4] UDP: Fix endianness bugs in hashing changes.\n\nI accidently applied an earlier version of Eric Dumazet\u0027s patch, from\nMarch 21st.  His version from March 30th didn\u0027t have these bugs, so\nthis just interdiffs to the correct patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152a6a9da1bd3ed5dcbbf6ff17c7ebde0eb9a754",
      "tree": "cad354802870b7d4bc0402a6a6da44bd1f610bc6",
      "parents": [
        "cd9bb7e7367c03400d6e918fd3502820fc3b9084",
        "80787ebc2bbd8e675d8b9ff8cfa40f15134feebe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Apr 30 08:14:42 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (21 commits)\n  [IPV4] SNMP: Support OutMcastPkts and OutBcastPkts\n  [IPV4] SNMP: Support InMcastPkts and InBcastPkts\n  [IPV4] SNMP: Support InTruncatedPkts\n  [IPV4] SNMP: Support InNoRoutes\n  [SNMP]: Add definitions for {In,Out}BcastPkts\n  [TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n  [TCP] FRTO: Delay skb available check until it\u0027s mandatory\n  [XFRM]: Restrict upper layer information by bundle.\n  [TCP]: Catch skb with S+L bugs earlier\n  [PATCH] INET : IPV4 UDP lookups converted to a 2 pass algo\n  [L2TP]: Add the ability to autoload a pppox protocol module.\n  [SKB]: Introduce skb_queue_walk_safe()\n  [AF_IUCV/IUCV]: smp_call_function deadlock\n  [IPV6]: Fix slab corruption running ip6sic\n  [TCP]: Update references in two old comments\n  [XFRM]: Export SPD info\n  [IPV6]: Track device renames in snmp6.\n  [SCTP]: Fix sctp_getsockopt_local_addrs_old() to use local storage.\n  [NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n  [NETPOLL]: Remove CONFIG_NETPOLL_RX\n  ...\n"
    },
    {
      "commit": "80787ebc2bbd8e675d8b9ff8cfa40f15134feebe",
      "tree": "d0bf901985fdaa863a1528196d9a9fd94327b7fd",
      "parents": [
        "5506b54b36f067b9776935085c9f8e607b026b23"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:48:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:32 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support OutMcastPkts and OutBcastPkts\n\nA transmitted IP multicast datagram should be counted as OutMcastPkts.\nBy the same token, a transmitted IP broadcast datagram should be\ncounted as OutBcastPkts.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5506b54b36f067b9776935085c9f8e607b026b23",
      "tree": "04a5d22848fedd739463f22e98c93dc28db792f4",
      "parents": [
        "704aed53b4e43bebfbd425cf95b66794a9cfa2c2"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:48:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:29 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support InMcastPkts and InBcastPkts\n\nA received IP multicast datagram should be counted as InMcastPkts.\nBy the same token, a received IP broadcast datagram should be\ncounted as InBcastPkts.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "704aed53b4e43bebfbd425cf95b66794a9cfa2c2",
      "tree": "14108e800c54dd199f254b086f13fe6206eefb9e",
      "parents": [
        "e91a47ebb130b90790c7a8c625ade4dcea246842"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:46:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:26 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support InTruncatedPkts\n\nAn IP datagram which is being discarded because the datagram frame\ndidn\u0027t carry enough data should be counted as InTruncatedPkts.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e91a47ebb130b90790c7a8c625ade4dcea246842",
      "tree": "1a9bff48b866c13c4b506ec3e18b3d2d5397fb27",
      "parents": [
        "71ff6c0a857d11e70aec0c8f1e0d4ae9a45dd468"
      ],
      "author": {
        "name": "Mitsuru Chinen",
        "email": "mitch@linux.vnet.ibm.com",
        "time": "Mon Apr 30 00:45:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:22 2007 -0700"
      },
      "message": "[IPV4] SNMP: Support InNoRoutes\n\nAn IP datagram which is being discarded because of no routes in the\nforwarding path should be counted as InNoRoutes.\n\nSigned-off-by: Mitsuru Chinen \u003cmitch@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d551e4541dd60ae53459f77a971f2d6043431f5f",
      "tree": "cb328b1ec7ae32ad054c9d08de0274e4056a868f",
      "parents": [
        "575ee7140dabe9b9c4f66f4f867039b97e548867"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:42:20 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:16 2007 -0700"
      },
      "message": "[TCP] FRTO: RFC4138 allows Nagle override when new data must be sent\n\nThis is a corner case where less than MSS sized new data thingie\nis awaiting in the send queue. For F-RTO to work correctly, a\nnew data segment must be sent at certain point or F-RTO cannot\nbe used at all. RFC4138 allows overriding of Nagle at that\npoint.\n\nImplementation uses frto_counter states 2 and 3 to distinguish\nwhen Nagle override is needed.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "575ee7140dabe9b9c4f66f4f867039b97e548867",
      "tree": "035923b29490a85ea7e77c2b0751280f8b7a0ba4",
      "parents": [
        "157bfc25020f7eb731f94140e099307ade47299e"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Apr 30 00:39:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:12 2007 -0700"
      },
      "message": "[TCP] FRTO: Delay skb available check until it\u0027s mandatory\n\nNo new data is needed until the first ACK comes, so no need to check\nfor application limitedness until then.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "157bfc25020f7eb731f94140e099307ade47299e",
      "tree": "422821e5233daf0d8347ac361f09be9f49b43de4",
      "parents": [
        "34588b4c046c34773e5a1a962da7b78b05c4d1bd"
      ],
      "author": {
        "name": "Masahide NAKAMURA",
        "email": "nakam@linux-ipv6.org",
        "time": "Mon Apr 30 00:33:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 30 00:58:09 2007 -0700"
      },
      "message": "[XFRM]: Restrict upper layer information by bundle.\n\nOn MIPv6 usage, XFRM sub policy is enabled.\nWhen main (IPsec) and sub (MIPv6) policy selectors have the same\naddress set but different upper layer information (i.e. protocol\nnumber and its ports or type/code), multiple bundle should be created.\nHowever, currently we have issue to use the same bundle created for\nthe first time with all flows covered by the case.\n\nIt is useful for the bundle to have the upper layer information\nto be restructured correctly if it does not match with the flow.\n\n1. Bundle was created by two policies\nSelector from another policy is added to xfrm_dst.\nIf the flow does not match the selector, it goes to slow path to\nrestructure new bundle by single policy.\n\n2. Bundle was created by one policy\nFlow cache is added to xfrm_dst as originated one. If the flow does\nnot match the cache, it goes to slow path to try searching another\npolicy.\n\nSigned-off-by: Masahide NAKAMURA \u003cnakam@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6aaf47fa48d3c44280810b1b470261d340e4ed87",
      "tree": "ee59c6bd3ee482ef85a7b65f057beff4f4598b9b",
      "parents": [
        "65def812ab25d7565756e5748d91e22e302197ee"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Apr 30 00:26:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 30 00:26:00 2007 -0700"
      },
      "message": "[PATCH] INET : IPV4 UDP lookups converted to a 2 pass algo\n\nSome people want to have many UDP sockets, binded to a single port but\nmany different addresses. We currently hash all those sockets into a\nsingle chain.  Processing of incoming packets is very expensive,\nbecause the whole chain must be examined to find the best match.\n\nI chose in this patch to hash UDP sockets with a hash function that\ntake into account both their port number and address : This has a\ndrawback because we need two lookups : one with a given address, one\nwith a wildcard (null) address.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04b090d50c88ac8e5ec9c2e985bb65bd153893aa",
      "tree": "065b815f238796bcd5523c8620d9166ad9b573f2",
      "parents": [
        "d0772b70faaf8e9f2013b6c4273d94d5eac8047a"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Sat Apr 28 23:03:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 23:03:59 2007 -0700"
      },
      "message": "[AF_IUCV/IUCV]: smp_call_function deadlock\n\nCalling smp_call_function can lead to a deadlock if it is called\nfrom tasklet context. \nFixing this deadlock requires to move the smp_call_function from the\ntasklet context to a work queue. To do that queue the path pending\ninterrupts to a separate list and move the path cleanup out of\niucv_path_sever to iucv_path_connect and iucv_path_pending.\nThis creates a new requirement for iucv_path_connect: it may not be\ncalled from tasklet context anymore. \nAlso fixed compile problem for CONFIG_HOTPLUG_CPU\u003dn and\nanother one when walking the cpu_online mask. When doing this, \nwe must disable cpu hotplug.\n\nSigned-off-by: Frank Pavlic \u003cfpavlic@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0772b70faaf8e9f2013b6c4273d94d5eac8047a",
      "tree": "2370bf3e1159394c1fd25414ee72ec96da57c32c",
      "parents": [
        "65bb723c9502b7ba0a3aad13bdac8832e213ba74"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sat Apr 28 21:26:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:26:23 2007 -0700"
      },
      "message": "[IPV6]: Fix slab corruption running ip6sic\n\nFrom: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65bb723c9502b7ba0a3aad13bdac8832e213ba74",
      "tree": "8afacca25ce6a611da0c667210a2f3c39637f8f0",
      "parents": [
        "ecfd6b183780c6d9e85873693b3ce6c5f4d08b58"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sat Apr 28 21:21:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:21:46 2007 -0700"
      },
      "message": "[TCP]: Update references in two old comments\n\nThis updates references to drafts in comments which must be about 10\nyears old.  Internet draft draft-ietf-tcpimpl-prob-03.txt expired in 1998\nand was replaced by RFC 2525 in March 1999.\n\nSection 3.10 of the draft maps almost identically into section 2.17 of RFC\n2525: both are entitled \"Failure to RST on close with data pending\", the\ndifferences in text body amount to a typo and minor sentence change.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ecfd6b183780c6d9e85873693b3ce6c5f4d08b58",
      "tree": "8ee1330176e3011d3fdf86e70b5933b50302b7e7",
      "parents": [
        "5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f"
      ],
      "author": {
        "name": "Jamal Hadi Salim",
        "email": "hadi@cyberus.ca",
        "time": "Sat Apr 28 21:20:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:20:32 2007 -0700"
      },
      "message": "[XFRM]: Export SPD info\n\nWith this patch you can use iproute2 in user space to efficiently see\nhow many policies exist in different directions.\n\nSigned-off-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5632c5152aa621885d87ea0b8fdd5a6bb9f69c6f",
      "tree": "1c01a7ddf8996e4a43f2231d1a3bd15015ff5a8c",
      "parents": [
        "aad97f38b71dd2ecd730b3a3dce8264d13fbcd56"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Apr 28 21:16:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:16:39 2007 -0700"
      },
      "message": "[IPV6]: Track device renames in snmp6.\n\nWhen network device\u0027s are renamed, the IPV6 snmp6 code\ngets confused. It doesn\u0027t track name changes so it will OOPS\nwhen network device\u0027s are removed.\n\nThe fix is trivial, just unregister/re-register in notify handler.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aad97f38b71dd2ecd730b3a3dce8264d13fbcd56",
      "tree": "6eade05e50c61914d0a451745881c9d6fe41f829",
      "parents": [
        "5a1b5898ee9e0bf68a86609ecb9775457b1857a5"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Sat Apr 28 21:09:04 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:09:04 2007 -0700"
      },
      "message": "[SCTP]: Fix sctp_getsockopt_local_addrs_old() to use local storage.\n\nsctp_getsockopt_local_addrs_old() in net/sctp/socket.c calls\ncopy_to_user() while the spinlock addr_lock is held. this should not\nbe done as copy_to_user() might sleep. the call to\nsctp_copy_laddrs_to_user() while holding the lock is also problematic\nas it calls copy_to_user()\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a1b5898ee9e0bf68a86609ecb9775457b1857a5",
      "tree": "c51b0c34ba89472a2b5c59d735a7e1affaa0e244",
      "parents": [
        "d16bfd0c77b35a0a0f0e159b94b9921510bf7934"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 28 21:04:03 2007 -0700"
      },
      "message": "[NET]: Remove NETIF_F_INTERNAL_STATS, default to internal stats.\n\nHerbert Xu conviced me that a new flag was overkill; every driver\ncurrently overrides get_stats, so we might as well make the internal\none the default.  If someone did fail to set get_stats, they would now\nget all 0 stats instead of \"No statistics available\".\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2933d42cb7b0f14e0f83f6f231c966e97c79cdc9",
      "tree": "e2c6dd0b28b56f23531b49d4bc1c3c18c9e95867",
      "parents": [
        "32684ec61678c61c6ceebfb29901b7723410ed83"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Tue Apr 17 10:28:47 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:05 2007 -0400"
      },
      "message": "[PATCH] ieee80211: add missing global needed by IEEE80211_DEBUG_XXXX\n\nUsing any of the IEEE80211_DEBUG_XXXX macros in any ieee80211_crypt\nroutine built as a module results in a missing global for\n\u0027ieee80211_debug_level\u0027.  The fix is to export the symbol in ieee80211.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aeb998c124786e8c7fbd6eab347230469e911872",
      "tree": "93894a8364843421681b5250aae45479c77ff4bb",
      "parents": [
        "5d082fe85bf77f11aebb98d3bd29d66284d46851"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Mon Apr 09 11:24:41 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:04 2007 -0400"
      },
      "message": "[PATCH] ieee80211-crypt: Make some TKIP and CCMP error logging conditional\n\nThere are messages arising from ieee80211_crypt that spam the logs\nof casual users. These are changed to be logged only if the user\nspecifically requests the IEEE80211_DEBUG_DROP messages. In either\ncase, the error/drop count is incremented.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "85d32e7b0ea53a11d2a4018d8ad2605052778df7",
      "tree": "6aa2c8d0bbb456896363b0509a5d2a085214acb1",
      "parents": [
        "e542aa6bd50ba163253e60ba8e7e51c0d56162a7"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sat Mar 24 17:15:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:01 2007 -0400"
      },
      "message": "[PATCH] Update my email address from jkmaline@cc.hut.fi to j@w1.fi\n\nAfter 13 years of use, it looks like my email address is finally going\nto disappear. While this is likely to drop the amount of incoming spam\ngreatly ;-), it may also affect more appropriate messages, so let\u0027s\nupdate my email address in various places. In addition, Host AP mailing\nlist is subscribers-only and linux-wireless can also be used for\ndiscussing issues related to this driver which is now shown in\nMAINTAINERS.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1bdb691c3c38b4fbaf99fa8474f5cfa99b2d774",
      "tree": "aab0b09167997e5d5269bd5465bf99a41333e68b",
      "parents": [
        "47051a2152f8b2355ee70249a0faaf7b682e8ce5"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Apr 27 15:28:45 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 27 15:28:45 2007 -0700"
      },
      "message": "[AF_RXRPC/AFS]: Arch-specific fixes.\n\nFixes for various arch compilation problems:\n\n (*) Missing module exports.\n\n (*) Variable name collision when rxkad and af_rxrpc both built in\n     (rxrpc_debug).\n\n (*) Large constant representation problem (AFS_UUID_TO_UNIX_TIME).\n\n (*) Configuration dependencies.\n\n (*) printk() format warnings.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a028e50729b85d0a038fad13daf0ee201a37454",
      "tree": "a4ffbf7c5476203e1db51b4bd9d076c69d772697",
      "parents": [
        "50f732ee63b91eb08a29974b36bd63e1150bb642"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Apr 27 15:21:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Apr 27 15:21:23 2007 -0700"
      },
      "message": "[NET]: Revert sk_buff walker cleanups.\n\nThis reverts eefa3906283a2b60a6d02a2cda593a7d7d7946c5\n\nThe simplification made in that change works with the assumption that\nthe \u0027offset\u0027 parameter to these functions is always positive or zero,\nwhich is not true.  It can be and often is negative in order to access\nSKB header values in front of skb-\u003edata.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d868772fff6c4b881d66af8640251714e1aefa98",
      "tree": "c95a68d358d5c875d25763ffe9a44fe9f2081f34",
      "parents": [
        "a205752d1ad2d37d6597aaae5a56fc396a770868",
        "404d5b185b4eb56d6fa2f7bd27833f8df1c38ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 12:58:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 12:58:54 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (46 commits)\n  dev_dbg: check dev_dbg() arguments\n  drivers/base/attribute_container.c: use mutex instead of binary semaphore\n  mod_sysfs_setup() doesn\u0027t return errno when kobject_add_dir() failure occurs\n  s2ram: add arch irq disable/enable hooks\n  define platform wakeup hook, use in pci_enable_wake()\n  security: prevent permission checking of file removal via sysfs_remove_group()\n  device_schedule_callback() needs a module reference\n  s390: cio: Delay uevents for subchannels\n  sysfs: bin.c printk fix\n  Driver core: use mutex instead of semaphore in DMA pool handler\n  driver core: bus_add_driver should return an error if no bus\n  debugfs: Add debugfs_create_u64()\n  the overdue removal of the mount/umount uevents\n  kobject: Comment and warning fixes to kobject.c\n  Driver core: warn when userspace writes to the uevent file in a non-supported way\n  Driver core: make uevent-environment available in uevent-file\n  kobject core: remove rwsem from struct subsystem\n  qeth: Remove usage of subsys.rwsem\n  PHY: remove rwsem use from phy core\n  IEEE1394: remove rwsem use from ieee1394 core\n  ...\n"
    },
    {
      "commit": "bf62456eb91f3d2ef0736081583d09b0b3c8b7ea",
      "tree": "851c2559ae11835e19763b7c7c54393f0ae0d5f6",
      "parents": [
        "bdc4960a0b4831a24276b65f1f7afdfc57f2f5cf"
      ],
      "author": {
        "name": "Eric Rannaud",
        "email": "eric.rannaud@gmail.com",
        "time": "Fri Mar 30 22:23:12 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "uevent: use add_uevent_var() instead of open coding it\n\nMake use of add_uevent_var() instead of (often incorrectly) open coding it.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Eric Rannaud \u003ceric.rannaud@gmail.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ca2f37dbc5324c7278577731033a358f1f86050a",
      "tree": "5085e9826220e047c1f53070355c4f194988241f",
      "parents": [
        "1b0b3b9980e482ab7c603430462538334f69f14a"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Wed Mar 07 10:49:30 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:29 2007 -0700"
      },
      "message": "Driver core: notify userspace of network device renames\n\nProvide rename event for when we rename network devices.\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n \n"
    }
  ],
  "next": "a205752d1ad2d37d6597aaae5a56fc396a770868"
}
