)]}'
{
  "log": [
    {
      "commit": "077130c0cf7d5ba1992f5b51b96136d7b1c8aad5",
      "tree": "c8fd2622e7d633cc504c7543b55e25bd6d99a2fa",
      "parents": [
        "4fabcd7118162e36eea5c53e8895ecc13762bef3"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Thu Sep 13 09:18:57 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:22 2007 -0700"
      },
      "message": "[NET]: Fix race when opening a proc file while a network namespace is exiting.\n\nThe problem:  proc_net files remember which network namespace the are\nagainst but do not remember hold a reference count (as that would pin\nthe network namespace).   So we currently have a small window where\nthe reference count on a network namespace may be incremented when opening\na /proc file when it has already gone to zero.\n\nTo fix this introduce maybe_get_net and get_proc_net.\n\nmaybe_get_net increments the network namespace reference count only if it is\ngreater then zero, ensuring we don\u0027t increment a reference count after it\nhas gone to zero.\n\nget_proc_net handles all of the magic to go from a proc inode to the network\nnamespace instance and call maybe_get_net on it.\n\nPROC_NET the old accessor is removed so that we don\u0027t get confused and use\nthe wrong helper function.\n\nThen I fix up the callers to use get_proc_net and handle the case case\nwhere get_proc_net returns NULL.  In that case I return -ENXIO because\neffectively the network namespace has already gone away so the files\nwe are trying to access don\u0027t exist anymore.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36ac3135f5e824942fada4efa3204066b4b40ab1",
      "tree": "596c2245c59959a673e804a5c7b8b45e422984b7",
      "parents": [
        "8f4c1f9b049df3be11090f1c2c4738700302acae"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "dlezcano@fr.ibm.com",
        "time": "Wed Sep 12 14:51:47 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:16 2007 -0700"
      },
      "message": "[NETNS]: Fix export symbols.\n\nAdd the appropriate EXPORT_SYMBOLS for proc_net_create,\nproc_net_fops_create and proc_net_remove to fix errors when\ncompiling allmodconfig\n\nSigned-off-by: Mark Nelson \u003cmarkn@au1.ibm.com\u003e\nAcked-by: Benjamin Thery \u003cbenjamin.thery@bull.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c12afe75f61d9402797d63941367962ca36fcc9",
      "tree": "06a0dc5a84d2d77630ba5ff7e6ecc3902e61d721",
      "parents": [
        "678aa8e4eb1e5d78dfdb70934932c9c90e315f62"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@kimchee.(none)",
        "time": "Wed Sep 12 14:18:18 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:14 2007 -0700"
      },
      "message": "[NET]: Fix missed addition of fs/proc/proc_net.c\n\nMy bad.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "881d966b48b035ab3f3aeaae0f3d3f9b584f45b2",
      "tree": "c579d59a4107cbbe9e2b85939bc0d496b815c887",
      "parents": [
        "b4b510290b056b86611757ce1175a230f1080f53"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Mon Sep 17 11:56:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:10 2007 -0700"
      },
      "message": "[NET]: Make the device list and device lookups per namespace.\n\nThis patch makes most of the generic device layer network\nnamespace safe.  This patch makes dev_base_head a\nnetwork namespace variable, and then it picks up\na few associated variables.  The functions:\ndev_getbyhwaddr\ndev_getfirsthwbytype\ndev_get_by_flags\ndev_get_by_name\n__dev_get_by_name\ndev_get_by_index\n__dev_get_by_index\ndev_ioctl\ndev_ethtool\ndev_load\nwireless_process_ioctl\n\nwere modified to take a network namespace argument, and\ndeal with it.\n\nvlan_ioctl_set and brioctl_set were modified so their\nhooks will receive a network namespace argument.\n\nSo basically anthing in the core of the network stack that was\naffected to by the change of dev_base was modified to handle\nmultiple network namespaces.  The rest of the network stack was\nsimply modified to explicitly use \u0026init_net the initial network\nnamespace.  This can be fixed when those components of the network\nstack are modified to handle multiple network namespaces.\n\nFor now the ifindex generator is left global.\n\nFundametally ifindex numbers are per namespace, or else\nwe will have corner case problems with migration when\nwe get that far.\n\nAt the same time there are assumptions in the network stack\nthat the ifindex of a network device won\u0027t change.  Making\nthe ifindex number global seems a good compromise until\nthe network stack can cope with ifindex changes when\nyou change namespaces, and the like.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4b510290b056b86611757ce1175a230f1080f53",
      "tree": "7bd1d45855ac7457be6d50338c60751f19e436d9",
      "parents": [
        "e9dc86534051b78e41e5b746cccc291b57a3a311"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 13:05:38 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:09 2007 -0700"
      },
      "message": "[NET]: Support multiple network namespaces with netlink\n\nEach netlink socket will live in exactly one network namespace,\nthis includes the controlling kernel sockets.\n\nThis patch updates all of the existing netlink protocols\nto only support the initial network namespace.  Request\nby clients in other namespaces will get -ECONREFUSED.\nAs they would if the kernel did not have the support for\nthat netlink protocol compiled in.\n\nAs each netlink protocol is updated to be multiple network\nnamespace safe it can register multiple kernel sockets\nto acquire a presence in the rest of the network namespaces.\n\nThe implementation in af_netlink is a simple filter implementation\nat hash table insertion and hash table look up time.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "457c4cbc5a3dde259d2a1f15d5f9785290397267",
      "tree": "a2ceee88780cbce27433b9a4434b3e9251efd81a",
      "parents": [
        "07feaebfcc10cd35e745c7073667935246494bee"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 12:01:34 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:06 2007 -0700"
      },
      "message": "[NET]: Make /proc/net per network namespace\n\nThis patch makes /proc/net per network namespace.  It modifies the global\nvariables proc_net and proc_net_stat to be per network namespace.\nThe proc_net file helpers are modified to take a network namespace argument,\nand all of their callers are fixed to pass \u0026init_net for that argument.\nThis ensures that all of the /proc/net files are only visible and\nusable in the initial network namespace until the code behind them\nhas been updated to be handle multiple network namespaces.\n\nMaking /proc/net per namespace is necessary as at least some files\nin /proc/net depend upon the set of network devices which is per\nnetwork namespace, and even more files in /proc/net have contents\nthat are relevant to a single network namespace.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32da477a5bfe96b6dfc8960e0d22d89ca09fd10a",
      "tree": "f4a8e5ec43d0a5ba85a66f12cd23c09a2ab689a7",
      "parents": [
        "890d52d3f1e28888c4122e120426588f5ad63d37"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Wed Sep 12 11:37:03 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:03 2007 -0700"
      },
      "message": "[NET]: Don\u0027t implement dev_ifname32 inline\n\nThe current implementation of dev_ifname makes maintenance difficult\nbecause updates to the implementation of the ioctl have to made in two\nplaces.  So this patch updates dev_ifname32 to do a classic 32/64\nstructure conversion and call sys_ioctl like the rest of the\ncompat calls do.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6d85430424d44e946e0946bfaad607115510989",
      "tree": "f324085c0d92fb8ebae928bab3a5f0b480a3bb4a",
      "parents": [
        "baf14aa14efcfdb5a74d5cf804691086c6bec743"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Oct 09 11:04:57 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Oct 09 12:38:26 2007 -0700"
      },
      "message": "NLM: Fix a memory leak in nlmsvc_testlock\n\nThe recent fix for a circular lock dependency unfortunately introduced a\npotential memory leak in the event where the call to nlmsvc_lookup_host\nfails for some reason.\n\nThanks to Roel Kluin for spotting this.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "87e2831c3fa39cbf6f7ab676bb5aef039b9659e2",
      "tree": "88e1a3fca607a0643a7f6e60aef80a2bc04323c3",
      "parents": [
        "745ad48e8cac47beec0b2f72dc3c64424bce1fec"
      ],
      "author": {
        "name": "Yan Zheng",
        "email": "yanzheng@21cn.com",
        "time": "Mon Oct 08 12:16:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 08 12:58:14 2007 -0700"
      },
      "message": "AIO: fix cleanup in io_submit_one(...)\n\nWhen IOCB_FLAG_RESFD flag is set and iocb-\u003eaio_resfd is incorrect,\nstatement \u0027goto out_put_req\u0027 is executed. At label \u0027out_put_req\u0027,\naio_put_req(..) is called, which requires \u0027req-\u003eki_filp\u0027 set.\n\nSigned-off-by: Yan Zheng\u003cyanzheng@21cn.com\u003e\nCc: Zach Brown \u003czach.brown@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": "66b1f1a982bf4dbad9fa0de25b8d95c4936f05c4",
      "tree": "277fd9f6ae0ea7aaf34dbbcb5439bc8391068f4e",
      "parents": [
        "bda0233b89c10ae46ccecb78bffdaf0fd7833d17",
        "cda6a20b68c1f21f4b4bc9cd3ee08494e7ebf0d5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:34:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Oct 03 15:34:07 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6\n\n* \u0027for-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/cooloney/blackfin-2.6:\n  Blackfin arch: fix PORT_J BUG for BF537/6 EMAC driver reported by Kalle Pokki \u003ckalle.pokki@iki.fi\u003e\n  Blackfin arch: gpio pinmux and resource allocation API required by BF537 on chip ethernet mac driver\n  Blackfin arch: add some missing syscall\n  binfmt_flat: checkpatch fixing minimum support for the blackfin relocations\n  Binfmt_flat: Add minimum support for the Blackfin relocations\n"
    },
    {
      "commit": "bda0233b89c10ae46ccecb78bffdaf0fd7833d17",
      "tree": "b7ffce2948a7ecd1912f58b3de553f76fe61f74f",
      "parents": [
        "f778089cb2445dfc6dfd30a7a567925fd8589f1e"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Fri Sep 21 11:41:43 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Wed Oct 03 11:14:45 2007 -0700"
      },
      "message": "ocfs2: Unlock mutex in local alloc failure case\n\nThe fs was not unlocking the local alloc inode mutex in the code path in\nwhich it failed to find a window of free bits in the global bitmap.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "75723957673bfa10c98b735259f891cc79cf0450",
      "tree": "7382ea8e4bbda6ddf8d6f29f708aa531e262cd36",
      "parents": [
        "e2cd68f7cd07cc898581bd736ebdd6f2c2323c2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 01 13:17:28 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 01 13:17:28 2007 -0700"
      },
      "message": "Fix possible splice() mmap_sem deadlock\n\nNick Piggin points out that splice isn\u0027t being good about the mmap\nsemaphore: while two readers can nest inside each others, it does leave\na possible deadlock if a writer (ie a new mmap()) comes in during that\nnesting.\n\nOriginal \"just move the locking\" patch by Nick, replaced by one by me\nbased on an optimistic pagefault_disable().  And then Jens tested and\nupdated that patch.\n\nReported-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nTested-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "564256c9e06d75e16d894a2cd30604bd6582cbba",
      "tree": "ef5505f335d401862893dd6a1bbca3e6dc3eaa88",
      "parents": [
        "a64314e62d89562b6fc77593648bec3acc35bf61"
      ],
      "author": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Mon Oct 01 16:39:37 2007 +1000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 01 07:59:03 2007 -0700"
      },
      "message": "Revert \"[XFS] Avoid replaying inode buffer initialisation log items if on-disk version is newer.\"\n\nThis reverts commit b394e43e995d08821588a22561c6a71a63b4ff27.\n\nLachlan McIlroy says:\n    It tried to fix an issue where log replay is replaying an inode cluster\n    initialisation transaction that should not be replayed because the inode\n    cluster on disk is more up to date.  Since we don\u0027t log file sizes (we\n    rely on inode flushing to get them to disk) then we can\u0027t just replay\n    all the transations in the log and expect the inode to be completely\n    restored.  We lose file size updates.  Unfortunately this fix is causing\n    more (serious) problems than it is fixing.\n\nSGI-PV: 969656\nSGI-Modid: xfs-linux-melb:xfs-kern:29804a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "54af3bb543c071769141387a42deaaab5074da55",
      "tree": "d24e5b23462a51a4e932b14feb5ae943b0dbba1e",
      "parents": [
        "bd8936632475665bfd90c1180c9c1301ee838db8"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Sep 28 12:27:41 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 28 15:36:42 2007 -0700"
      },
      "message": "NFS: Fix an Oops in encode_lookup()\n\nIt doesn\u0027t look as if the NFS file name limit is being initialised correctly\nin the struct nfs_server. Make sure that we limit whatever is being set in\nnfs_probe_fsinfo() and nfs_init_server().\n\nAlso ensure that readdirplus and nfs4_path_walk respect our file name\nlimits.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "255129d1e9ca0ed3d69d5517fae3e03d7ab4b806",
      "tree": "e3dedbffebd4f0e15da97684500296c9bc4d3d6a",
      "parents": [
        "f6a592e8abd2f2394623ce5427cbb4c265495974"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Sep 25 15:55:03 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 09:22:04 2007 -0700"
      },
      "message": "NLM: Fix a circular lock dependency in lockd\n\nThe problem is that the garbage collector for the \u0027host\u0027 structures\nnlm_gc_hosts(), holds nlm_host_mutex while calling down to\nnlmsvc_mark_resources, which, eventually takes the file-\u003ef_mutex.\n\nWe cannot therefore call nlmsvc_lookup_host() from within\nnlmsvc_create_block, since the caller will already hold file-\u003ef_mutex, so\nthe attempt to grab nlm_host_mutex may deadlock.\n\nFix the problem by calling nlmsvc_lookup_host() outside the file-\u003ef_mutex.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e4b42be77ecc663550b515fcb7761b01fac0f272",
      "tree": "5bc22f300b79324ae995e1cf24e33607db85675c",
      "parents": [
        "4aee491cd4e4f1069bfbab309cbd653313938d80",
        "2aee6198652b32e5eaef29a8f8330a9dd15b8efd"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 08:55:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 26 08:55:54 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  [PATCH] WE : Add missing auth compat-ioctl\n  [PATCH] softmac: Fix inability to associate with WEP networks\n"
    },
    {
      "commit": "2aee6198652b32e5eaef29a8f8330a9dd15b8efd",
      "tree": "a95da0809e23f506639309d584468edb87f60212",
      "parents": [
        "402c79fb1944c8e003a32d07f31504b769fe2b52",
        "d59952d532ed8fc93ccb98186f73d9ce5cfcb93d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 25 15:47:12 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 25 15:47:12 2007 -0400"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "f9b7cba1b8a74c10b0771ca28d4c554aeb9803fc",
      "tree": "02c139c63c4ffb77c32d5427ee08d5ed9af303a2",
      "parents": [
        "4942de4a0e914f205d351a81873f4f63986bcc3c"
      ],
      "author": {
        "name": "Evgeniy Dushistov",
        "email": "dushistov@mail.ru",
        "time": "Mon Sep 24 21:24:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 25 08:51:04 2007 -0700"
      },
      "message": "ufs: fix sun state\n\nDifferent types of ufs hold state in different places, to hide complexity\nof this, there is ufs_get_fs_state, it returns state according to\n\"UFS_SB(sb)-\u003es_flags\", but during mount ufs_get_fs_state is called, before\nsetting s_flags, this cause message for ufs types like sun ufs: \"fs need\nfsck\", and remount in readonly state.\n\nSigned-off-by: Evgeniy Dushistov \u003cdushistov@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6110e02b97377a2903853faf3ecaff0e742fbe93",
      "tree": "44fca61193f773e84c6c38ba8d9712d151677d8b",
      "parents": [
        "36a740974129d7301054fa810adf22025896be78",
        "1bc5858d0d40e07697b5eda47ed8628b8a934235"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:56:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Sep 22 12:56:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] fix valid but harmless sparse warning\n  [XFS] fix filestreams on 32-bit boxes\n"
    },
    {
      "commit": "576bb9ced2d274446639d7fbeee7125e24daf012",
      "tree": "00a33b5772fe7371d5a47c382d0487e09f01359f",
      "parents": [
        "f9720205d1f847cb59e197e851b5276425363f6b"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Wed Oct 03 23:43:57 2007 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Oct 03 23:43:57 2007 +0800"
      },
      "message": "binfmt_flat: checkpatch fixing minimum support for the blackfin relocations\n\nCc: Bernd Schmidt \u003cbernd.schmidt@analog.com\u003e\nCc: David McCullough \u003cdavidm@snapgear.com\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Miles Bader \u003cmiles.bader@necel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\n"
    },
    {
      "commit": "f9720205d1f847cb59e197e851b5276425363f6b",
      "tree": "a90405713cd06f8ead8fff25338a2df5427ac95a",
      "parents": [
        "f778089cb2445dfc6dfd30a7a567925fd8589f1e"
      ],
      "author": {
        "name": "Bernd Schmidt",
        "email": "bernd.schmidt@analog.com",
        "time": "Wed Oct 03 23:41:43 2007 +0800"
      },
      "committer": {
        "name": "Bryan Wu",
        "email": "bryan.wu@analog.com",
        "time": "Wed Oct 03 23:41:43 2007 +0800"
      },
      "message": "Binfmt_flat: Add minimum support for the Blackfin relocations\n\nAdd minimum support for the Blackfin relocations, since we don\u0027t have\nenough space in each reloc.  The idea is to store a value with one\nrelocation so that subsequent ones can access it.\n\nActually, this patch is required for Blackfin.  Currently if BINFMT_FLAT is\nenabled, git-tree kernel will fail to compile.\n\nSigned-off-by: Bernd Schmidt \u003cbernd.schmidt@analog.com\u003e\nSigned-off-by: Bryan Wu \u003cbryan.wu@analog.com\u003e\nCc: David McCullough \u003cdavidm@snapgear.com\u003e\nCc: Greg Ungerer \u003cgerg@snapgear.com\u003e\nCc: Miles Bader \u003cmiles.bader@necel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n"
    },
    {
      "commit": "73e83dc300d5f2858c1e3f6bf7fbb1e161a2990c",
      "tree": "fb2df8f427a7578c522aead5e57e27be78ea125e",
      "parents": [
        "176df2457ef6207156ca1a40991c54ca01fef567",
        "813d974c53a2b353566a86bb127625b403696dae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 09:52:20 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Sep 21 09:52:20 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Pack vote message and response structures\n  ocfs2: Don\u0027t double set write parameters\n  ocfs2: Fix pos/len passed to ocfs2_write_cluster\n  ocfs2: Allow smaller allocations during large writes\n"
    },
    {
      "commit": "d59952d532ed8fc93ccb98186f73d9ce5cfcb93d",
      "tree": "a4ec55dec1c70de07b29ffd9cdb871e97bd0464a",
      "parents": [
        "efe870f9f4ad74410a18ecbf0d9ba7c14b50a0fb"
      ],
      "author": {
        "name": "Jean Tourrilhes",
        "email": "jt@hpl.hp.com",
        "time": "Thu Sep 20 11:08:18 2007 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 21 11:26:33 2007 -0400"
      },
      "message": "[PATCH] WE : Add missing auth compat-ioctl\n\nJohannes just found that we are missing a compat-ioctl\ndeclaration. The fix is trivial. As previous patches for compat-ioctl,\nthis should also go to stable.\n\nMore info :\n\thttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d119029667902588\u0026w\u003d2\n\nSigned-off-by: Jean Tourrilhes \u003cjt@hpl.hp.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "813d974c53a2b353566a86bb127625b403696dae",
      "tree": "bc568671141e7d2271b17a07f57f9ce134c0c75a",
      "parents": [
        "5c26a7b70f89c36e8d9acc95cb896c3cd205fc8d"
      ],
      "author": {
        "name": "Sunil Mushran",
        "email": "sunil.mushran@oracle.com",
        "time": "Thu Sep 20 10:59:48 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:10 2007 -0700"
      },
      "message": "ocfs2: Pack vote message and response structures\n\nThe ocfs2_vote_msg and ocfs2_response_msg structs needed to be\npacked to ensure similar sizeofs in 32-bit and 64-bit arches. Without this,\nwe had inadvertantly broken 32/64 bit cross mounts.\n\nSigned-off-by: Sunil Mushran \u003csunil.mushran@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "5c26a7b70f89c36e8d9acc95cb896c3cd205fc8d",
      "tree": "83471ee744573481ffb2ffee09e0fe7fcf9643bd",
      "parents": [
        "db56246c6980e376b02d2da568d119da71f82fb9"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 18 17:49:29 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:10 2007 -0700"
      },
      "message": "ocfs2: Don\u0027t double set write parameters\n\nThe target page offsets were being incorrectly set a second time in\nocfs2_prepare_page_for_write(), which was causing problems on a 16k page\nsize kernel. Additionally, ocfs2_write_failure() was incorrectly using those\nparameters instead of the parameters for the individual page being cleaned\nup.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "db56246c6980e376b02d2da568d119da71f82fb9",
      "tree": "dc88e09c80d50dd77580d1d9366bac8c74c9bffa",
      "parents": [
        "415cb800375cc4e89fb5a6a454e484bd4adbffb4"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Mon Sep 17 09:06:29 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:09 2007 -0700"
      },
      "message": "ocfs2: Fix pos/len passed to ocfs2_write_cluster\n\nThis was broken for file systems whose cluster size is greater than page\nsize. Pos needs to be incremented as we loop through the descriptors, and\nlen needs to be capped to the size of a single cluster.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "415cb800375cc4e89fb5a6a454e484bd4adbffb4",
      "tree": "816021a5279047702d5fa8180783b1c710f31746",
      "parents": [
        "6d0b842d3bf0cc027dcff57a89fb8a6b1fd610e1"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Sun Sep 16 20:10:16 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Sep 20 15:06:09 2007 -0700"
      },
      "message": "ocfs2: Allow smaller allocations during large writes\n\nThe ocfs2 write code loops through a page much like the block code, except\nthat ocfs2 allocation units can be any size, including larger than page\nsize. Typically it\u0027s equal to or larger than page size - most kernels run 4k\npages, the minimum ocfs2 allocation (cluster) size.\n\nSome changes introduced during 2.6.23 changed the way writes to pages are\nhandled, and inadvertantly broke support for \u003e 4k page size. Instead of just\nwriting one cluster at a time, we now handle the whole page in one pass.\n\nThis means that multiple (small) seperate allocations might happen in the\nsame pass. The allocation code howver typically optimizes by getting the\nmaximum which was reserved. This triggered a BUG_ON in the extend code where\nit\u0027d ask for a single bit (for one part of a \u003e 4k page) and get back more\nthan it asked for.\n\nFix this by providing a variant of the high level allocation function which\nallows the caller to specify a maximum. The traditional function remains and\njust calls the new one with a maximum determined from the initial\nreservation.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b8fceee17a310f189188599a8fa5e9beaff57eb0",
      "tree": "21308319be2579059a4d4d7db680a73334659f82",
      "parents": [
        "9db619e66503494e41159de3c76fafabe80d016b"
      ],
      "author": {
        "name": "Davide Libenzi",
        "email": "davidel@xmailserver.org",
        "time": "Thu Sep 20 12:40:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Sep 20 13:19:59 2007 -0700"
      },
      "message": "signalfd simplification\n\nThis simplifies signalfd code, by avoiding it to remain attached to the\nsighand during its lifetime.\n\nIn this way, the signalfd remain attached to the sighand only during\npoll(2) (and select and epoll) and read(2).  This also allows to remove\nall the custom \"tsk \u003d\u003d current\" checks in kernel/signal.c, since\ndequeue_signal() will only be called by \"current\".\n\nI think this is also what Ben was suggesting time ago.\n\nThe external effect of this, is that a thread can extract only its own\nprivate signals and the group ones.  I think this is an acceptable\nbehaviour, in that those are the signals the thread would be able to\nfetch w/out signalfd.\n\nSigned-off-by: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1bc5858d0d40e07697b5eda47ed8628b8a934235",
      "tree": "e393b4f69b21d1d074a5ba5142f06ffa727079eb",
      "parents": [
        "bcc7b445eff295664a3a3ab14e742b3c9d88e6e3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Sep 19 15:27:30 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Thu Sep 20 19:40:40 2007 +1000"
      },
      "message": "[XFS] fix valid but harmless sparse warning\n\nThe new xlog_recover_do_reg_buffer checks call be16_to_cpu on di_gen which\nis a 32bit value so sparse rightly complains. Fortunately the warning is\nharmless because we don\u0027t care for the value, but only whether it\u0027s\nnon-NULL. Due to that fact we can simply kill the endian swaps on this and\nthe previous di_mode check entirely.\n\nSGI-PV: 969656\nSGI-Modid: xfs-linux-melb:xfs-kern:29709a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "bcc7b445eff295664a3a3ab14e742b3c9d88e6e3",
      "tree": "c01cd93a01607b2fd3e05ba177e54f135607ea0f",
      "parents": [
        "b394e43e995d08821588a22561c6a71a63b4ff27"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Aug 30 17:21:38 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Thu Sep 20 19:40:19 2007 +1000"
      },
      "message": "[XFS] fix filestreams on 32-bit boxes\n\nxfs_filestream_mount() sets up an mru cache with:\n  err \u003d xfs_mru_cache_create(\u0026mp-\u003em_filestream, lifetime, grp_count,\n  (xfs_mru_cache_free_func_t)xfs_fstrm_free_func);\nbut that cast is causing problems...\n  typedef void (*xfs_mru_cache_free_func_t)(unsigned long, void*);\nbut:\n  void xfs_fstrm_free_func( xfs_ino_t ino, fstrm_item_t *item)\nso on a 32-bit box, it\u0027s casting (32, 32) args into (64, 32) and I assume\nit\u0027s getting garbage for *item, which subsequently causes an explosion.\nWith this change the filestreams xfsqa tests don\u0027t oops on my 32-bit box.\n\nSGI-PV: 967795\nSGI-Modid: xfs-linux-melb:xfs-kern:29510a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "a78feb7c8a0687913f9869c05811054595a42a76",
      "tree": "b89ceba977943e58475e28cf6acd6377a8d84320",
      "parents": [
        "91fe7d7cdd7ebb0b6c01f201a23824ab5b466ada",
        "b394e43e995d08821588a22561c6a71a63b4ff27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:40:13 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:40:13 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6\n\n* \u0027for-linus\u0027 of git://oss.sgi.com:8090/xfs/xfs-2.6:\n  [XFS] Avoid replaying inode buffer initialisation log items if on-disk version is newer.\n  [XFS] Ensure file size updates have been completed before writing inode to disk.\n  [XFS] On-demand reaping of the MRU cache\n"
    },
    {
      "commit": "ef2b02d3e617cb0400eedf2668f86215e1b0e6af",
      "tree": "d6d65ea9ad201645dab91383dc6e0928c2069024",
      "parents": [
        "e42601973b1bce1d2987f82159c1ebeaccc6b310"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 18 22:46:42 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "ext34: ensure do_split leaves enough free space in both blocks\n\nThe do_split() function for htree dir blocks is intended to split a leaf\nblock to make room for a new entry.  It sorts the entries in the original\nblock by hash value, then moves the last half of the entries to the new\nblock - without accounting for how much space this actually moves.  (IOW,\nit moves half of the entry *count* not half of the entry *space*).  If by\nchance we have both large \u0026 small entries, and we move only the smallest\nentries, and we have a large new entry to insert, we may not have created\nenough space for it.\n\nThe patch below stores each record size when calculating the dx_map, and\nthen walks the hash-sorted dx_map, calculating how many entries must be\nmoved to more evenly split the existing entries between the old block and\nthe new block, guaranteeing enough space for the new entry.\n\nThe dx_map \"offs\" member is reduced to u16 so that the overall map size\ndoes not change - it is temporarily stored at the end of the new block, and\nif it grows too large it may be overwritten.  By making offs and size both\nu16, we won\u0027t grow the map size.\n\nAlso add a few comments to the functions involved.\n\nThis fixes the testcase reported by hooanon05@yahoo.co.jp on the\nlinux-ext4 list, \"ext3 dir_index causes an error\"\n\nThanks to Andreas Dilger for discussing the problem \u0026 solution with me.\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nTested-by: Junjiro Okajima \u003chooanon05@yahoo.co.jp\u003e\nCc: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nCc: \u003clinux-ext4@vger.kernel.org\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": "49af7ee181f4f516ac99eba85d3f70ed42cabe76",
      "tree": "16488e4c2fb10732e87a539bb106624357f10b89",
      "parents": [
        "3d82abae9523c33d4a16fdfdfd2bdde316d7b56a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 18 22:46:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "nfs: fix oops re sysctls and V4 support\n\nNFS unregisters sysctls only if V4 support is compiled in.  However, sysctl\ntable is not V4 specific, so unregister it always.\n\nSteps to reproduce:\n\n\t[build nfs.ko with CONFIG_NFS_V4\u003dn]\n\tmodrobe nfs\n\trmmod nfs\n\tls /proc/sys\n\nUnable to handle kernel paging request at ffffffff880661c0 RIP:\n [\u003cffffffff802af8e3\u003e] proc_sys_readdir+0xd3/0x350\nPGD 203067 PUD 207063 PMD 7e216067 PTE 0\nOops: 0000 [1] SMP\nCPU 1\nModules linked in: lockd nfs_acl sunrpc\nPid: 3335, comm: ls Not tainted 2.6.23-rc3-bloat #2\nRIP: 0010:[\u003cffffffff802af8e3\u003e]  [\u003cffffffff802af8e3\u003e] proc_sys_readdir+0xd3/0x350\nRSP: 0018:ffff81007fd93e78  EFLAGS: 00010286\nRAX: ffffffff880661c0 RBX: ffffffff80466370 RCX: ffffffff880661c0\nRDX: 00000000000014c0 RSI: ffff81007f3ad020 RDI: ffff81007efd8b40\nRBP: 0000000000000018 R08: 0000000000000000 R09: 0000000000000000\nR10: 0000000000000001 R11: ffffffff802a8570 R12: ffffffff880661c0\nR13: ffff81007e219640 R14: ffff81007efd8b40 R15: ffff81007ded7280\nFS:  00002ba25ef03060(0000) GS:ffff81007ff81258(0000) knlGS:0000000000000000\nCS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\nCR2: ffffffff880661c0 CR3: 000000007dfaf000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess ls (pid: 3335, threadinfo ffff81007fd92000, task ffff81007d8a0000)\nStack:  ffff81007f3ad150 ffffffff80283f30 ffff81007fd93f48 ffff81007efd8b40\n ffff81007ee00440 0000000422222222 0000000200035593 ffffffff88037e9a\n 2222222222222222 ffffffff80466500 ffff81007e416400 ffff81007e219640\nCall Trace:\n [\u003cffffffff80283f30\u003e] filldir+0x0/0xf0\n [\u003cffffffff80283f30\u003e] filldir+0x0/0xf0\n [\u003cffffffff802840c7\u003e] vfs_readdir+0xa7/0xc0\n [\u003cffffffff80284376\u003e] sys_getdents+0x96/0xe0\n [\u003cffffffff8020bb3e\u003e] system_call+0x7e/0x83\n\nCode: 41 8b 14 24 85 d2 74 dc 49 8b 44 24 08 48 85 c0 74 e7 49 3b\nRIP  [\u003cffffffff802af8e3\u003e] proc_sys_readdir+0xd3/0x350\n RSP \u003cffff81007fd93e78\u003e\nCR2: ffffffff880661c0\nKernel panic - not syncing: Fatal exception\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\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": "3d82abae9523c33d4a16fdfdfd2bdde316d7b56a",
      "tree": "e0059b667ac7ef765814a2ee9587f9e89015b387",
      "parents": [
        "e67aa27a6179c287983c6c525beb5320f5cd1672"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Sep 18 22:46:38 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Sep 19 11:24:18 2007 -0700"
      },
      "message": "dir_index: error out instead of BUG on corrupt dx dirs\n\nConvert asserts (BUGs) in dx_probe from bad on-disk data to recoverable\nerrors with helpful warnings.  With help catching other asserts from Duane\nGriffin \u003cduaneg@dghda.com\u003e\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nAcked-by: Duane Griffin \u003cduaneg@dghda.com\u003e\nAcked-by: Theodore Ts\u0027o \u003ctytso@mit.edu\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": "b394e43e995d08821588a22561c6a71a63b4ff27",
      "tree": "42c0c50be4ac6306b4dd12134035957a9c119488",
      "parents": [
        "776a75fa5cfb8f3602d3ca9d221dc34497133f4b"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Sep 14 15:23:04 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Sep 18 20:16:00 2007 +1000"
      },
      "message": "[XFS] Avoid replaying inode buffer initialisation log items if on-disk version is newer.\n\nSGI-PV: 969656\nSGI-Modid: xfs-linux-melb:xfs-kern:29676a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "776a75fa5cfb8f3602d3ca9d221dc34497133f4b",
      "tree": "760e34fa2e426e740cd50deab16ca80f9a3e483b",
      "parents": [
        "65de5567564e70edd01b6d4e95e548d7ba284872"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Fri Sep 14 15:22:50 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Tue Sep 18 20:12:51 2007 +1000"
      },
      "message": "[XFS] Ensure file size updates have been completed before writing inode to disk.\n\nSGI-PV: 968767\nSGI-Modid: xfs-linux-melb:xfs-kern:29675a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "65de5567564e70edd01b6d4e95e548d7ba284872",
      "tree": "977aef83761c4ef87d95f1e192bc1ae9c7cbdeac",
      "parents": [
        "c2f828977ba5d17c13debba374ea252d18e5ccfb"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Aug 16 15:21:11 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Mon Sep 17 16:42:02 2007 +1000"
      },
      "message": "[XFS] On-demand reaping of the MRU cache\n\nInstead of running the mru cache reaper all the time based on a timeout,\nwe should only run it when the cache has active objects. This allows CPUs\nto sleep when there is no activity rather than be woken repeatedly just to\ncheck if there is anything to do.\n\nSGI-PV: 968554\nSGI-Modid: xfs-linux-melb:xfs-kern:29305a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Donald Douwsma \u003cdonaldd@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "a2ca44c30dd351cd386f4fb9f8590b999030274a",
      "tree": "53cef142e48ca8453b3277a3b7452c53cdb54793",
      "parents": [
        "a041fe2e8d0bd749b2416ef79adc416e24af7c63",
        "53c5725581cce8a29925afd4eae71fa8c7ce551f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:29:07 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 19:29:07 2007 -0400"
      },
      "message": "Merge branch \u0027fixes-jgarzik\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into upstream-fixes\n"
    },
    {
      "commit": "53c5725581cce8a29925afd4eae71fa8c7ce551f",
      "tree": "e4e966b5e9dc225f740ae183951b226e8a3dbf42",
      "parents": [
        "3f7086978fc0193eff24a77d8b57ac4debc088fa"
      ],
      "author": {
        "name": "Masakazu Mokuno",
        "email": "mokuno@sm.sony.co.jp",
        "time": "Fri Sep 14 14:35:38 2007 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 14 14:35:38 2007 -0400"
      },
      "message": "As struct iw_point is bi-directional payload, we should copy back the content\non return from ioctl calls\n\nSigned-off-by: Masakazu Mokuno \u003cmokuno@sm.sony.co.jp\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "577107e8e4cf9f6f4f5ef8350ac9a8faa6c3796d",
      "tree": "8b3d6902494dcf3d872ce7e47ebe38846f0d8895",
      "parents": [
        "7111de76438e05ceab8ba2a471192fa3ea6c3572",
        "e535e2efd295c3990bb9f654c8bb6bd176ebdc2b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:23:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:23:16 2007 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mfasheh/ocfs2:\n  ocfs2: Fix calculation of i_blocks during truncate\n  [PATCH] ocfs2: Fix a wrong cluster calculation.\n  [PATCH] ocfs2: fix mount option parsing\n  ocfs2: update docs for new features\n"
    },
    {
      "commit": "0e2f6db88a6900bc9db576d6b478b12ee60d61f7",
      "tree": "bd26a78ea79286622785191afa6f8e1c81f58c2d",
      "parents": [
        "4740622c5c805d88c63a50747a2d05537dd233cf"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Sep 11 15:24:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:27 2007 -0700"
      },
      "message": "Leases can be hidden by flocks\n\nThe inode-\u003ei_flock list contains the leases, flocks and posix\nlocks in the specified order. However, the flocks are added in\nthe head of this list thus hiding the leases from F_GETLEASE\ncommand, from time_out_leases() and other code that expects\nthe leases to come first.\n\nThe following example will demonstrate this:\n\n#define _GNU_SOURCE\n\n#include \u003cunistd.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003cstdio.h\u003e\n#include \u003csys/file.h\u003e\n\nstatic void show_lease(int fd)\n{\n        int res;\n\n        res \u003d fcntl(fd, F_GETLEASE);\n        switch (res) {\n                case F_RDLCK:\n                        printf(\"Read lease\\n\");\n                        break;\n                case F_WRLCK:\n                        printf(\"Write lease\\n\");\n                        break;\n                case F_UNLCK:\n                        printf(\"No leases\\n\");\n                        break;\n                default:\n                        printf(\"Some shit\\n\");\n                        break;\n        }\n}\n\nint main(int argc, char **argv)\n{\n        int fd, res;\n\n        fd \u003d open(argv[1], O_RDONLY);\n        if (fd \u003d\u003d -1) {\n                perror(\"Can\u0027t open file\");\n                return 1;\n        }\n\n        res \u003d fcntl(fd, F_SETLEASE, F_WRLCK);\n        if (res \u003d\u003d -1) {\n                perror(\"Can\u0027t set lease\");\n                return 1;\n        }\n\n        show_lease(fd);\n\n        if (flock(fd, LOCK_SH) \u003d\u003d -1) {\n                perror(\"Can\u0027t flock shared\");\n                return 1;\n        }\n\n        show_lease(fd);\n\n        return 0;\n}\n\nThe first call to show_lease() will show the write lease set, but\nthe second will show no leases.\n\nFix the flock adding so that the leases always stay in the head\nof this list.\n\nFound during making the flocks pid-namespaces aware.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\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": "dd23aae4f5edf4e1dbd8f7f8013a754ba3253f48",
      "tree": "c7babf45f8132876e8a715f0327cf480c05c6131",
      "parents": [
        "3210f0ecdba6a81c3f8efe6f442d2e1f57db98f9"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Sep 11 15:23:55 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:20 2007 -0700"
      },
      "message": "Fix select on /proc files without -\u003epoll\n\nTaneli Vähäkangas \u003cvahakang@cs.helsinki.fi\u003e reported that commit\n786d7e1612f0b0adb6046f19b906609e4fe8b1ba aka \"Fix rmmod/read/write races\nin /proc entries\" broke SBCL + SLIME combo.\n\nThe old code in do_select() used DEFAULT_POLLMASK, if couldn\u0027t find\n-\u003epoll handler.  The new code makes -\u003epoll always there and returns 0 by\ndefault, which is not correct.  Return DEFAULT_POLLMASK instead.\n\nSteps to reproduce:\n\n\tinstall emacs, SBCL, SLIME\n\temacs\n\tM-x slime\tin *inferior-lisp* buffer\n\t[watch it doing \"Connecting to Swank on port X..\"]\n\nPlease, apply before 2.6.23.\n\nP.S.: why SBCL can\u0027t just read(2) /proc/cpuinfo is a mystery.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: T Taneli Vahakangas \u003cvahakang@cs.helsinki.fi\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a1a1a758bf0107d1f78ff1d622f45987803d894",
      "tree": "c4c7e6586989dc596abc51968bf9408418eab94e",
      "parents": [
        "a2e0855182e2be26b252745b2bb7558705cb0dd2"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Tue Sep 11 15:23:37 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:19 2007 -0700"
      },
      "message": "afs: mntput called before dput\n\ndput must be called before mntput here.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nAcked-By: David Howells \u003cdhowells@redhat.com\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": "9c3013e9b91ad23ecae88e45405e98208cce455d",
      "tree": "2f18bb2d539727e2d9228a3d02a2e8810aa2ac3d",
      "parents": [
        "af7b83f9324a77ef9a9080044bf0461f444ca651"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Sep 11 15:23:29 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Sep 11 17:21:19 2007 -0700"
      },
      "message": "quota: fix infinite loop\n\nIf we fail to start a transaction when releasing dquot, we have to call\ndquot_release() anyway to mark dquot structure as inactive.  Otherwise we\nend in an infinite loop inside dqput().\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nCc: xb \u003cxavier.bru@bull.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e535e2efd295c3990bb9f654c8bb6bd176ebdc2b",
      "tree": "5f519f1003a7f5700e5e8d62d477382bc806d738",
      "parents": [
        "30b8548f2c270c0205558fe4826a6ab8e7fe51ad"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Aug 31 10:23:41 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 11 11:39:46 2007 -0700"
      },
      "message": "ocfs2: Fix calculation of i_blocks during truncate\n\nWe were setting i_blocks too early - before truncating any allocation.\nCorrect things to set i_blocks after the allocation change.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "30b8548f2c270c0205558fe4826a6ab8e7fe51ad",
      "tree": "7c5756dba9c62813cab4aa01b8d42305cb4d41f6",
      "parents": [
        "c0123adef626607535f3c2c93b530c36780885e0"
      ],
      "author": {
        "name": "tao.ma@oracle.com",
        "email": "tao.ma@oracle.com",
        "time": "Thu Sep 06 08:02:25 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 11 11:39:05 2007 -0700"
      },
      "message": "[PATCH] ocfs2: Fix a wrong cluster calculation.\n\nIn ocfs2_alloc_write_write_ctxt, the written clusters length is calculated\nby the byte length only. This may cause some problems if we start to write\nat some position in the end of one cluster and last to a second cluster\nwhile the \"len\" is smaller than a cluster size. In that case, we have to\nwrite 2 clusters actually.\nSo we have to take the start position into consideration also.\n\nSigned-off-by: Tao Ma \u003ctao.ma@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "c0123adef626607535f3c2c93b530c36780885e0",
      "tree": "ce61b2efb74c14632fa2584fb45ef37df3b3dedd",
      "parents": [
        "10b0845bed2b93f88d9758880a0a0e53f50c5139"
      ],
      "author": {
        "name": "Tiger Yang",
        "email": "tiger.yang@oracle.com",
        "time": "Sat Sep 08 00:16:10 2007 +0800"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 11 11:38:48 2007 -0700"
      },
      "message": "[PATCH] ocfs2: fix mount option parsing\n\nFor some mount option types, ocfs2_parse_options() will try to access\nsb-\u003es_fs_info to get at the ocfs2 private superblock. Unfortunately, that\nhasn\u0027t been allocated yet and will cause a kernel crash.\n\nFix this by storing options in a struct which can then get pushed into the\nocfs2_super once it\u0027s been allocated later. If we need more options which\nstore to the ocfs2_super in the future, we can just fields to this struct.\n\nSigned-off-by: Tiger Yang \u003ctiger.yang@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "10b0845bed2b93f88d9758880a0a0e53f50c5139",
      "tree": "6f59ed3681076f167d346a9264f9d167101164a3",
      "parents": [
        "0d4cbb5e7f60b2f1a4d8b7f6ea4cc264262c7a01"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Thu Aug 23 11:17:55 2007 -0700"
      },
      "committer": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Tue Sep 11 11:38:25 2007 -0700"
      },
      "message": "ocfs2: update docs for new features\n\nUpdate documentation listing ocfs2 features to reflect the current state of\nthe file system. Add missing descriptions for some mount options which ocfs2\nsupports.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\n"
    },
    {
      "commit": "b8da0d1c27f144bce999c653467106f3f0d5a308",
      "tree": "eedc2f54d8dd6768b953b4d9e1b6075b62fc21ad",
      "parents": [
        "a1033be72cdb053e182bb41e302a1c11e72b68bb"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Wed Sep 05 17:22:13 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Sep 10 18:57:47 2007 -0700"
      },
      "message": "knfsd: Validate filehandle type in fsid_source\n\nfsid_source decided where to get the \u0027fsid\u0027 number to\nreturn for a GETATTR based on the type of filehandle.\nIt can be from the device, from the fsid, or from the\nUUID.\n\nIt is possible for the filehandle to be inconsistent\nwith the export information, so make sure the export information\nactually has the info implied by the value returned by\nfsid_source.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nCc: \"Luiz Fernando N. Capitulino\" \u003clcapitulino@gmail.com\u003e\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a1033be72cdb053e182bb41e302a1c11e72b68bb",
      "tree": "9e0bd5906c957d290d3291de3543a430f9864283",
      "parents": [
        "7d94143291e4e625e2bc3b1ebdc7143ee7a9a2f1"
      ],
      "author": {
        "name": "Neil Brown",
        "email": "neilb@suse.de",
        "time": "Wed Sep 05 17:22:12 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Sep 10 18:57:47 2007 -0700"
      },
      "message": "knfsd: Fixed problem with NFS exporting directories which are mounted on.\n\nRecent changes in NFSd cause a directory which is mounted-on\nto not appear properly when the filesystem containing it is exported.\n\n*exp_get* now returns -ENOENT rather than NULL and when\n  commit 5d3dbbeaf56d0365ac6b5c0a0da0bd31cc4781e1\nremoved the NULL checks, it didn\u0027t add a check for -ENOENT.\n\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5995cb7d805496362e5af73235145667096fbc6f",
      "tree": "2d0817c1a3d1ba6487699e02878c0c029b9fc89f",
      "parents": [
        "265c1fac38e37e828df09965406e9cc20bfa3588"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@sandeen.net",
        "time": "Thu Aug 16 16:49:11 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Wed Sep 05 14:51:04 2007 +1000"
      },
      "message": "[XFS] fix nasty quota hashtable allocation bug\n\nThis git mod: 77e4635ae191774526ed695482a151ac986f3806\nconverted to a \"greedy\" allocation interface, but for the quota hashtables\nit switched from allocating XFS_QM_HASHSIZE (nr of elements)\nxfs_dqhash_t\u0027s to allocating only XFS_QM_HASHSIZE *bytes* - quite a lot\nsmaller! Then when we converted hsize \"back\" to nr of elements (the\ndivision line) hsize went to 0. This was leading to oopses when running\nany quota tests on the Fedora 8 test kernel, but the problem has been\nthere for almost a year.\n\nSGI-PV: 968837\nSGI-Modid: xfs-linux-melb:xfs-kern:29354a\n\nSigned-off-by: Eric Sandeen \u003csandeen@sandeen.net\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "265c1fac38e37e828df09965406e9cc20bfa3588",
      "tree": "6f977c9c373bf17ccb7cf79e040cdb9980e526c7",
      "parents": [
        "ee5c80239d5f152d99f69165afbd115518353563"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 16 15:38:19 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Wed Sep 05 14:50:26 2007 +1000"
      },
      "message": "[XFS] fix sparse shadowed variable warnings\n\n- in xfs_probe_cluster rename the inner len to pg_len. There\u0027s no harm\n  here because the outer len isn\u0027t used after the inner len comes into\n  existence but it keeps the code clean.\n- in xfs_da_do_buf remove the inner i because they don\u0027t overlap\n  and they are both the same type.\n\nSGI-PV: 968555\nSGI-Modid: xfs-linux-melb:xfs-kern:29311a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "ee5c80239d5f152d99f69165afbd115518353563",
      "tree": "2ea198960e12fe010b18ce9b52645c7865ec1082",
      "parents": [
        "34521c5e4971d01f6ef650fdee59e07be6c2c5e3"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 16 15:38:08 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Wed Sep 05 14:49:30 2007 +1000"
      },
      "message": "[XFS] fix ASSERT and ASSERT_ALWAYS\n\n- remove the !\u003d 0 inside the unlikely in ASSERT_ALWAYS because sparse now\n  complains about comparisons between pointers and 0\n- add a standalone ASSERT implementation because defining it to\n  ASSERT_ALWAYS means the string is expanded before the token passing\n  stringification. This way we get the actual content of the\n  assertion in the assfail message and don\u0027t overflow sparse\u0027s\n  stringification buffer leading to sparse error messages.\n\nSGI-PV: 968555\nSGI-Modid: xfs-linux-melb:xfs-kern:29310a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "34521c5e4971d01f6ef650fdee59e07be6c2c5e3",
      "tree": "ff17a5076ff71294c29fe6e6fecc2615214cc153",
      "parents": [
        "4b80916b29170744632356dd2e801f7c374676eb"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 16 15:37:57 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Wed Sep 05 14:48:00 2007 +1000"
      },
      "message": "[XFS] Fix sparse warning in kmem_shake_allow\n\nWe can\u0027t return a masked result of a __bitwise type. Compare it to 0 first\nto keep the behaviour without the warning.\n\nSGI-PV: 968555\nSGI-Modid: xfs-linux-melb:xfs-kern:29309a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "4b80916b29170744632356dd2e801f7c374676eb",
      "tree": "9714752ddfffd543dcd512a7f1920d53d92c1054",
      "parents": [
        "8da22d7a3690818f6d340baa0ea585e71f0c506f"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Thu Aug 16 15:37:36 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Wed Sep 05 14:47:33 2007 +1000"
      },
      "message": "[XFS] Fix sparse NULL vs 0 warnings\n\nSparse now warns about comparing pointers to 0, so change all instance\nwhere that happens to NULL instead.\n\nSGI-PV: 968555\nSGI-Modid: xfs-linux-melb:xfs-kern:29308a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "8da22d7a3690818f6d340baa0ea585e71f0c506f",
      "tree": "7537fec6ed2fca09aa135c1c2e410e8eaee3fa4f",
      "parents": [
        "b21010ed6498391c0f359f2a89c907533fe07fec"
      ],
      "author": {
        "name": "David Chinner",
        "email": "dgc@sgi.com",
        "time": "Thu Aug 16 15:20:56 2007 +1000"
      },
      "committer": {
        "name": "Tim Shimmin",
        "email": "tes@chook.melbourne.sgi.com",
        "time": "Wed Sep 05 14:47:10 2007 +1000"
      },
      "message": "[XFS] Set filestreams object timeout to something sane.\n\nSGI-PV: 968554\nSGI-Modid: xfs-linux-melb:xfs-kern:29303a\n\nSigned-off-by: David Chinner \u003cdgc@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\n"
    },
    {
      "commit": "b1330031b76bf1c9dc23635e016625aa9edc069a",
      "tree": "e4f104e387fa249df7c1eb18b5a57a0cec6f727b",
      "parents": [
        "ea3c4b126ad63bd782c7bb5266bb4fd88e203169",
        "1b3b4a1a2deb7d3e5d66063bd76304d840c966b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 04 00:45:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 04 00:45:54 2007 -0700"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.linux-nfs.org/pub/linux/nfs-2.6\n"
    },
    {
      "commit": "fc0e01974ccccc7530b7634a63ee3fcc57b845ea",
      "tree": "2680036a725a5cef83330ea618aa77e0494880ec",
      "parents": [
        "40ffbfad6bb79a99cc7627bdaca0ee22dec526f6"
      ],
      "author": {
        "name": "Jason Lunz",
        "email": "lunz@falooley.org",
        "time": "Sat Sep 01 12:06:03 2007 -0700"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Sun Sep 02 18:18:38 2007 +0100"
      },
      "message": "[JFFS2] fix write deadlock regression\n\nI\u0027ve bisected the deadlock when many small appends are done on jffs2 down to\nthis commit:\n\ncommit 6fe6900e1e5b6fa9e5c59aa5061f244fe3f467e2\nAuthor: Nick Piggin \u003cnpiggin@suse.de\u003e\nDate:   Sun May 6 14:49:04 2007 -0700\n\n    mm: make read_cache_page synchronous\n\n    Ensure pages are uptodate after returning from read_cache_page, which allows\n    us to cut out most of the filesystem-internal PageUptodate calls.\n\n    I didn\u0027t have a great look down the call chains, but this appears to fixes 7\n    possible use-before uptodate in hfs, 2 in hfsplus, 1 in jfs, a few in\n    ecryptfs, 1 in jffs2, and a possible cleared data overwritten with readpage in\n    block2mtd.  All depending on whether the filler is async and/or can return\n    with a !uptodate page.\n\nIt introduced a wait to read_cache_page, as well as a\nread_cache_page_async function equivalent to the old read_cache_page\nwithout any callers.\n\nSwitching jffs2_gc_fetch_page to read_cache_page_async for the old\nbehavior makes the deadlocks go away, but maybe reintroduces the\nuse-before-uptodate problem? I don\u0027t understand the mm/fs interaction\nwell enough to say.\n\n[It\u0027s fine. dwmw2.]\n\nSigned-off-by: Jason Lunz \u003clunz@falooley.org\u003e\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\n"
    },
    {
      "commit": "1b3b4a1a2deb7d3e5d66063bd76304d840c966b3",
      "tree": "dfa71fe35420aa18997cabff53afcf3a0db0825a",
      "parents": [
        "7d1cca72994c0e910ca443076dcfcfd473871dda"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Aug 28 10:29:36 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:54 2007 -0400"
      },
      "message": "NFS: Fix a write request leak in nfs_invalidate_page()\n\nRyusuke Konishi says:\n\nThe recent truncate_complete_page() clears the dirty flag from a page\nbefore calling a_ops-\u003einvalidatepage(),\n^^^^^^\nstatic void\ntruncate_complete_page(struct address_space *mapping, struct page *page)\n{\n        ...\n        cancel_dirty_page(page, PAGE_CACHE_SIZE);  \u003c--- Inserted here at\nkernel 2.6.20\n\n        if (PagePrivate(page))\n                do_invalidatepage(page, 0);   ---\u003e will call\na_ops-\u003einvalidatepage()\n        ...\n}\n\nand this is disturbing nfs_wb_page_priority() from calling \nnfs_writepage_locked() that is expected to handle the pending\nrequest (\u003dnfs_page) associated with the page.\n\nint nfs_wb_page_priority(struct inode *inode, struct page *page, int how)\n{\n        ...\n        if (clear_page_dirty_for_io(page)) {\n                ret \u003d nfs_writepage_locked(page, \u0026wbc);\n                if (ret \u003c 0)\n                        goto out;\n        }\n        ...\n}\n\nSince truncate_complete_page() will get rid of the page after\na_ops-\u003einvalidatepage() returns, the request (\u003dnfs_page) associated\nwith the page becomes a garbage in nfs_inode-\u003enfs_page_tree.\n------------------------\n\nFix this by ensuring that nfs_wb_page_priority() recognises that it may\nalso need to clear out non-dirty pages that have an nfs_page associated\nwith them.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "7d1cca72994c0e910ca443076dcfcfd473871dda",
      "tree": "298d60951f738592c0ac19aea5cb1e5e57f113a7",
      "parents": [
        "350c73af6af51ae7654dad91874c0d30dd13bbbe"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Aug 29 17:59:03 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:40 2007 -0400"
      },
      "message": "NFS: change NFS mount error return when hostname/pathname too long\n\nAccording to the mount(2) man page, the proper error return code for the\nmount(2) system call when the special device name or the mounted-on\ndirectory name is too long is ENAMETOOLONG.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "350c73af6af51ae7654dad91874c0d30dd13bbbe",
      "tree": "72c706f6085b79865cca7cda7a0ae3b13d8e3fe0",
      "parents": [
        "fdc6e2c8c0dc0ac702fca0b802f5d9ae99a54bb6"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Aug 29 17:59:01 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:40 2007 -0400"
      },
      "message": "NFS: Off-by-one length error in string handling\n\nThe hostname was getting truncated in the new text-based NFS mount API.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fdc6e2c8c0dc0ac702fca0b802f5d9ae99a54bb6",
      "tree": "2576d28a27019a9ba7118a2291985599a44e2cc4",
      "parents": [
        "fdb66ff4ace3c4e18809b9b71dfcce1692143147"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Aug 29 17:58:59 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:39 2007 -0400"
      },
      "message": "NFS: Return a real error code from mount(2)\n\nDon\u0027t filter the return code from the in-kernel rpcbind or NFS mount\nclients.  Return the real error code so that callers of the new NFS\ntext-based mount API can apply a useful retry strategy.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "fdb66ff4ace3c4e18809b9b71dfcce1692143147",
      "tree": "8e7db455c604ce2cfe27dcf4332fca8f4c9f8b46",
      "parents": [
        "deee9369b993b52a8e2f25683b4a67be7a65e8ae"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Aug 29 17:58:57 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:38 2007 -0400"
      },
      "message": "NFS: mount option parser chokes on proto\u003d\n\nThe new text-based NFS mount option parsing logic doesn\u0027t recognize any\nvalid transport protocols due to a silly mistake in the protocol token\nmatching logic.  This prevents basic mount requests such as:\n\n   mount.nfs server:/export /mnt -o proto\u003dtcp\n\nfrom working with the new text-based NFS mount API.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "deee9369b993b52a8e2f25683b4a67be7a65e8ae",
      "tree": "d5d4f56c77ac21bc4f693ceaacdd3b6c87a00e56",
      "parents": [
        "65bbf6bdbba0f74e254f706bfb00fe533974f4f1"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 27 11:33:00 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:38 2007 -0400"
      },
      "message": "NFSv4: Ensure that we pass the correct dentry to nfs4_intent_set_file\n\nThis patch fixes an Oops that was reported by Gabriel Barazer.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "65bbf6bdbba0f74e254f706bfb00fe533974f4f1",
      "tree": "abf43f323a6320249e4dbe032fe32f2e403563cb",
      "parents": [
        "560aef74503e928f44ddbf481b8b02d9cef37dbf"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 27 09:57:46 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:37 2007 -0400"
      },
      "message": "NFSv4: Fix a typo in _nfs4_do_open_reclaim\n\nThis should fix the following Oops reported by Jeff Garzik:\n\nkernel BUG at fs/nfs/nfs4xdr.c:1040!\ninvalid opcode: 0000 [1] SMP \nCPU 0 \nModules linked in: nfs lockd sunrpc af_packet\nipv6 cpufreq_ondemand acpi_cpufreq battery floppy nvram sg snd_hda_intel\nata_generic snd_pcm_oss snd_mixer_oss snd_pcm i2c_i801 snd_page_alloc e1000\nfirewire_ohci ata_piix i2c_core sr_mod cdrom sata_sil ahci libata sd_mod\nscsi_mod ext3 jbd ehci_hcd uhci_hcd\nPid: 16353, comm: 10.10.10.1-recl Not tainted 2.6.23-rc3 #1\nRIP: 0010:[\u003cffffffff88240980\u003e] [\u003cffffffff88240980\u003e] :nfs:encode_open+0x1c0/0x330\nRSP: 0018:ffff8100467c5c60  EFLAGS: 00010202\nRAX: ffff81000f89b8b8 RBX: 00000000697a6f6d RCX: ffff81000f89b8b8\nRDX: 0000000000000004 RSI: 0000000000000004 RDI: ffff8100467c5c80\nRBP: ffff8100467c5c80 R08: ffff81000f89bc30 R09: ffff81000f89b83f\nR10: 0000000000000001 R11: ffffffff881e79e0 R12: ffff81003cbd1808\nR13: ffff81000f89b860 R14: ffff81005fc984e0 R15: ffffffff88240af0\nFS:  0000000000000000(0000) GS:ffffffff8052a000(0000) knlGS:0000000000000000\nCS:  0010 DS: 0018 ES: 0018 CR0: 000000008005003b\nCR2: 00002adb9e51a030 CR3: 000000007ea7e000 CR4: 00000000000006e0\nDR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\nDR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\nProcess 10.10.10.1-recl (pid: 16353, threadinfo ffff8100467c4000, task ffff8100038ce780)\nStack:  ffff81004aeb6a40 ffff81003cbd1808 ffff81003cbd1808 ffffffff88240b5d\n ffff81000f89b8bc ffff81005fc984e8 ffff81000f89bc30 ffff81005fc984e8\n 0000000300000000 0000000000000000 0000000000000000 ffff81003cbd1800\nCall Trace:\n [\u003cffffffff88240b5d\u003e] :nfs:nfs4_xdr_enc_open_noattr+0x6d/0x90\n [\u003cffffffff881e74b7\u003e] :sunrpc:rpcauth_wrap_req+0x97/0xf0\n [\u003cffffffff88240af0\u003e] :nfs:nfs4_xdr_enc_open_noattr+0x0/0x90\n [\u003cffffffff881df57a\u003e] :sunrpc:call_transmit+0x18a/0x290\n [\u003cffffffff881e5e7b\u003e] :sunrpc:__rpc_execute+0x6b/0x290\n [\u003cffffffff881dff76\u003e] :sunrpc:rpc_do_run_task+0x76/0xd0\n [\u003cffffffff882373f6\u003e] :nfs:_nfs4_proc_open+0x76/0x230\n [\u003cffffffff88237a2e\u003e] :nfs:nfs4_open_recover_helper+0x5e/0xc0\n [\u003cffffffff88237b74\u003e] :nfs:nfs4_open_recover+0xe4/0x120\n [\u003cffffffff88238e14\u003e] :nfs:nfs4_open_reclaim+0xa4/0xf0\n [\u003cffffffff882413c5\u003e] :nfs:nfs4_reclaim_open_state+0x55/0x1b0\n [\u003cffffffff882417ea\u003e] :nfs:reclaimer+0x2ca/0x390\n [\u003cffffffff88241520\u003e] :nfs:reclaimer+0x0/0x390\n [\u003cffffffff8024e59b\u003e] kthread+0x4b/0x80\n [\u003cffffffff8020cad8\u003e] child_rip+0xa/0x12\n [\u003cffffffff8024e550\u003e] kthread+0x0/0x80\n [\u003cffffffff8020cace\u003e] child_rip+0x0/0x12\n\n\nCode: 0f 0b eb fe 48 89 ef c7 00 00 00 00 02 be 08 00 00 00 e8 79 \nRIP  [\u003cffffffff88240980\u003e] :nfs:encode_open+0x1c0/0x330\n RSP \u003cffff8100467c5c60\u003e\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "560aef74503e928f44ddbf481b8b02d9cef37dbf",
      "tree": "739c3f1d806d2f34b5573a5ba80d25765e38c887",
      "parents": [
        "40ffbfad6bb79a99cc7627bdaca0ee22dec526f6"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Mon Aug 27 09:14:56 2007 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Sat Sep 01 10:14:36 2007 -0400"
      },
      "message": "NFS: Fix use of cancel_delayed_work_sync in nfs_release_automount_timer\n\nDoh! We can\u0027t use cancel_delayed_work_sync because we may have been called\nfrom an unmount that was being performed by nfs_automount_task.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "e89a5a43b95cdc4305b7c8e8121a380f02476636",
      "tree": "ba286205f1ad11119a06b77fb6671ce9aacac13a",
      "parents": [
        "36ad4885c47c2187822f2783fb46fde2d36bf200"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Fri Aug 31 10:45:17 2007 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 20:26:45 2007 -0700"
      },
      "message": "NFS: Fix the mount regression\n\nThis avoids the recent NFS mount regression (returning EBUSY when\nmounting the same filesystem twice with different parameters).\n\nThe best I can do given the constraints appears to be to have the kernel\nfirst look for a superblock that matches both the fsid and the\nuser-specified mount options, and then spawn off a new superblock if\nthat search fails.\n\nNote that this is not the same as specifying nosharecache everywhere\nsince nosharecache will never attempt to match an existing superblock.\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nTested-by: Hua Zhong \u003chzhong@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "dec4ad86c2fbea062e9ef9caa6d6e79f7c5e0b12",
      "tree": "9882d3b1f59fb293cf0f70afc80bdc7bb1e0021e",
      "parents": [
        "4a58448b0a375f7198de34dd0d3e2881afeaf025"
      ],
      "author": {
        "name": "David Gibson",
        "email": "david@gibson.dropbear.id.au",
        "time": "Thu Aug 30 23:56:40 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:23 2007 -0700"
      },
      "message": "hugepage: fix broken check for offset alignment in hugepage mappings\n\nFor hugepage mappings, the file offset, like the address and size, needs to\nbe aligned to the size of a hugepage.\n\nIn commit 68589bc353037f233fe510ad9ff432338c95db66, the check for this was\nmoved into prepare_hugepage_range() along with the address and size checks.\n But since BenH\u0027s rework of the get_unmapped_area() paths leading up to\ncommit 4b1d89290b62bb2db476c94c82cf7442aab440c8, prepare_hugepage_range()\nis only called for MAP_FIXED mappings, not for other mappings.  This means\nwe\u0027re no longer ever checking for an aligned offset - I\u0027ve confirmed that\nmmap() will (apparently) succeed with a misaligned offset on both powerpc\nand i386 at least.\n\nThis patch restores the check, removing it from prepare_hugepage_range()\nand putting it back into hugetlbfs_file_mmap().  I\u0027m putting it there,\nrather than in the get_unmapped_area() path so it only needs to go in one\nplace, than separately in the half-dozen or so arch-specific\nimplementations of hugetlb_get_unmapped_area().\n\nSigned-off-by: David Gibson \u003cdavid@gibson.dropbear.id.au\u003e\nCc: Adam Litke \u003cagl@us.ibm.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2aeb3db17fc33443d21b11d7121c5627d55717c6",
      "tree": "93cdb60d5e48d1f92a974b905ddcf7ee8072dbeb",
      "parents": [
        "85787a2bea516b76a013eea7f5f3fad12c5a6417"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Thu Aug 30 23:56:33 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:23 2007 -0700"
      },
      "message": "eCryptfs: fix possible fault in ecryptfs_sync_page\n\nThis will avoid a possible fault in ecryptfs_sync_page().\n\nIn the function, eCryptfs calls sync_page() method of a lower filesystem\nwithout checking its existence.  However, there are many filesystems that\ndon\u0027t have this method including network filesystems such as NFS, AFS, and\nso forth.  They may fail when an eCryptfs page is waiting for lock.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f5cc15dac55d4943176f84681f37aa48094ffa8b",
      "tree": "94eb6a351096fda5403bc5c98d686bfefedb9ba5",
      "parents": [
        "bcec44770cc65660369ae17b4e44be027a64a46c"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Aug 30 23:56:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:22 2007 -0700"
      },
      "message": "Fix possible NULL pointer dereference in udf_table_free_blocks()\n\nFix possible NULL pointer dereference when freeing blocks in case table of\nfree space is used.  Also fix handling of the case when we need to move\nextent from one block to another one to make space for indirect extent.\nBTW: Nobody seem to have ever used this code.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bcec44770cc65660369ae17b4e44be027a64a46c",
      "tree": "38424fde8e60f70c3bab7180c6dd90fc027f9103",
      "parents": [
        "989f89c57e6361e7d16fbd9572b5da7d313b073d"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Aug 30 23:56:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:22 2007 -0700"
      },
      "message": "UDF: handle wrong superblock better\n\nIf UDF superblock is incorrect, we can fail to find a table of free /\nallocated space and consequently Oops.  Handle this situation more\ngracefully by ignoring the broken UDF partition.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "060d11b0b35d13eb2251fd08403d900b71df5791",
      "tree": "63fefeb7811574a5b06624e07fbfdd9a82041961",
      "parents": [
        "aa137f9d29d30592774c727ec5cfcf9891e576fa"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Aug 30 23:56:16 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Aug 31 01:42:22 2007 -0700"
      },
      "message": "revert \"eCryptfs: fix lookup error for special files\"\n\nThis patch got appied twice.\n\nCc: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0797b39dcd70fe366b114515cb898ac6fecdd99",
      "tree": "1716f05d10cfe5a52646eda23275a5d773054e81",
      "parents": [
        "0542170dec523d50e8bed5515e2f7314e738c8d8",
        "505c0efd58031923ae01deac16d896607cafa70e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Aug 23 21:38:39 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Aug 23 21:38:39 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: tweak the sched_runtime_limit tunable\n  sched: skip updating rq\u0027s next_balance under null SD\n  sched: fix broken SMT/MC optimizations\n  sched: accounting regression since rc1\n  sched: fix sysctl directory permissions\n  sched: sched_clock_idle_[sleep|wakeup]_event()\n"
    },
    {
      "commit": "0542170dec523d50e8bed5515e2f7314e738c8d8",
      "tree": "4154d3a3a511e1d0cf9b80eaaef5d02f00fd3a04",
      "parents": [
        "6dc2c1b7798ef645213afc82f6d5eac3d61bc18b",
        "02881d94780faa86e32952e46381f7cd4c78d5ac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Aug 23 21:38:21 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Aug 23 21:38:21 2007 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: fix bad error path in conversion routines\n  9p: remove deprecated v9fs_fid_lookup_remove()\n  9p: update maintainers and documentation\n  9p: fix use after free\n"
    },
    {
      "commit": "de80af4cc9c30318224b8520dc76a7d097e64cbd",
      "tree": "0bc587a0b5433e41cd1e7feefa2359561fe71fbd",
      "parents": [
        "405d2965597fd9dbd822a5a8c1c66c925a942d6e",
        "5f1835da79df8607ecbd69f648b5b140b7a0b8ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Aug 23 21:34:43 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Aug 23 21:34:43 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:\n  sysfs: don\u0027t warn on removal of a nonexistent binary file\n  HOWTO: latest lxr url address changed\n  HOWTO: korean translation of Documentation/HOWTO\n  Fix Off-by-one in /sys/module/*/refcnt\n  sysfs: fix locking in sysfs_lookup() and sysfs_rename_dir()\n"
    },
    {
      "commit": "fbcb7599e411309cf47a2b834d3546469c153cf4",
      "tree": "54d789a0131f427cf1d6cf4af87a5a53d9724cc7",
      "parents": [
        "27a2a5ff41e366290adb89adcc9e70e6a9e81455"
      ],
      "author": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-laptop.austin.ibm.com",
        "time": "Thu Aug 23 10:08:45 2007 -0500"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@ericvh-laptop.austin.ibm.com",
        "time": "Thu Aug 23 10:13:45 2007 -0500"
      },
      "message": "9p: remove deprecated v9fs_fid_lookup_remove()\n\nThis patch removes the v9fs_fid_lookup_remove which is no longer used.\n\nBased on original patch from Adrian Bunk \u003cbunk@stusta.de\u003e which\nused #if 0 to isolate the code.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "efe567fc8281661524ffa75477a7c4ca9b466c63",
      "tree": "d545f25d113646491e75bd09b521dfa6db5f0276",
      "parents": [
        "c57baf1e1e24b004b57d282267542baab802753c"
      ],
      "author": {
        "name": "Christian Borntraeger",
        "email": "borntraeger@de.ibm.com",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Aug 23 15:18:02 2007 +0200"
      },
      "message": "sched: accounting regression since rc1\n\nFix the accounting regression for CONFIG_VIRT_CPU_ACCOUNTING.  It\nreverts parts of commit b27f03d4bdc145a09fb7b0c0e004b29f1ee555fa by\nconverting fs/proc/array.c back to cputime_t.  The new functions\ntask_utime and task_stime now return cputime_t instead of clock_t.  If\nCONFIG_VIRT_CPU_ACCOUTING is set, task-\u003eutime and task-\u003estime are\nreturned directly instead of using sum_exec_runtime.\n\nPatch is tested on s390x with and without VIRT_CPU_ACCOUTING as well as\non i386.\n\n[ mingo@elte.hu: cleanups, comments. ]\n\nSigned-off-by: Christian Borntraeger \u003cborntraeger@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "abd96ecb298675a21c412a29f5de2f80174d5f18",
      "tree": "5fb722fcfc224bf3e69a06a9e87d8fe56e1a6548",
      "parents": [
        "5c076fce2e217240b44bc753a5ec8ecd379c6eb9"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Aug 22 14:01:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:47 2007 -0700"
      },
      "message": "exec: kill unsafe BUG_ON(sig-\u003ecount) checks\n\nde_thread:\n\n\tif (atomic_read(\u0026oldsighand-\u003ecount) \u003c\u003d 1)\n\t\tBUG_ON(atomic_read(\u0026sig-\u003ecount) !\u003d 1);\n\nThis is not safe without the rmb() in between.  The results of two\ncorrectly ordered __exit_signal()-\u003eatomic_dec_and_test()\u0027s could be seen\nout of order on our CPU.\n\nThe same is true for the \"thread_group_empty()\" case, __unhash_process()\u0027s\nchanges could be seen before atomic_dec_and_test(\u0026sig-\u003ecount).\n\nOn some platforms (including i386) atomic_read() doesn\u0027t provide even the\ncompiler barrier, in that case these checks are simply racy.\n\nRemove these BUG_ON()\u0027s. Alternatively, we can do something like\n\n\tBUG_ON( ({ smp_rmb(); atomic_read(\u0026sig-\u003ecount) !\u003d 1; }) );\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nAcked-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1864f7bd58351732593def024e73eca1f75bc352",
      "tree": "be7f048f3a41b257ece24805aa96453b81c78349",
      "parents": [
        "f4768ffd1d4b7b07ae2c4c3d93c9f99cd68e996c"
      ],
      "author": {
        "name": "Ian Kent",
        "email": "raven@themaw.net",
        "time": "Wed Aug 22 14:01:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:46 2007 -0700"
      },
      "message": "autofs4: deadlock during create\n\nDue to inconsistent locking in the VFS between calls to lookup and\nrevalidate deadlock can occur in the automounter.\n\nThe inconsistency is that the directory inode mutex is held for both lookup\nand revalidate calls when called via lookup_hash whereas it is held only\nfor lookup during a path walk.  Consequently, if the mutex is held during a\ncall to revalidate autofs4 can\u0027t release the mutex to callback the daemon\nas it can\u0027t know whether it owns the mutex.\n\nThis situation happens when a process tries to create a directory within an\nautomount and a second process also tries to create the same directory\nbetween the lookup and the mkdir.  Since the first process has dropped the\nmutex for the daemon callback, the second process takes it during\nrevalidate leading to deadlock between the autofs daemon and the second\nprocess when the daemon tries to create the mount point directory.\n\nAfter spending quite a bit of time trying to resolve this on more than one\noccassion, using rather complex and ulgy approaches, it turns out that just\ndelaying the hashing of the dentry until the create operation works fine.\n\nSigned-off-by: Ian Kent \u003craven@themaw.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f9ee228bdc82cff8ea1ec00fd952890e00679dd8",
      "tree": "4c087502431a70bf7479555dcf4c1c4265835ebe",
      "parents": [
        "834d216e1f804560bd1421c511ad168d7c24b01d"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed Aug 22 14:01:48 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:46 2007 -0700"
      },
      "message": "signalfd: make it group-wide, fix posix-timers scheduling\n\nWith this patch any thread can dequeue its own private signals via signalfd,\neven if it was created by another sub-thread.\n\nTo do so, we pass \"current\" to dequeue_signal() if the caller is from the same\nthread group. This also fixes the scheduling of posix timers broken by the\nprevious patch.\n\nIf the caller doesn\u0027t belong to this thread group, we can\u0027t handle __SI_TIMER\ncase properly anyway. Perhaps we should forbid the cross-process signalfd usage\nand convert ctx-\u003etsk to ctx-\u003esighand.\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Davide Libenzi \u003cdavidel@xmailserver.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Michael Kerrisk \u003cmtk-manpages@gmx.net\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.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": "df068464169a84a6a66c05d140f43a46d5eb6176",
      "tree": "906550a012e056940e88ebe76b1fde50dbfd6c41",
      "parents": [
        "74e8f346d59074147c564d9c1ffd6caf18286516"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Wed Aug 22 14:01:02 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Aug 22 19:52:44 2007 -0700"
      },
      "message": "eCryptfs: fix lookup error for special files\n\nWhen ecryptfs_lookup() is called against special files, eCryptfs generates\nthe following errors because it tries to treat them like regular eCryptfs\nfiles.\n\nError opening lower file for lower_dentry [0xffff810233a6f150], lower_mnt [0xffff810235bb4c80], and flags [0x8000]\nError opening lower_file to read header region\nError attempting to read the [user.ecryptfs] xattr from the lower file; return value \u003d [-95]\nValid metadata not found in header region or xattr region; treating file as unencrypted\n\nFor instance, the problem can be reproduced by the steps below.\n\n  # mkdir /root/crypt /mnt/crypt\n  # mount -t ecryptfs /root/crypt /mnt/crypt\n  # mknod /mnt/crypt/c0 c 0 0\n  # umount /mnt/crypt\n  # mount -t ecryptfs /root/crypt /mnt/crypt\n  # ls -l /mnt/crypt\n\nThis patch fixes it by adding a check similar to directories and\nsymlinks.\n\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nAcked-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5f1835da79df8607ecbd69f648b5b140b7a0b8ba",
      "tree": "d816ee2f9dcfd3d3a9acfb0fb62841806c8c3bce",
      "parents": [
        "4db29c17643a9968817f252405f495da4f147d55"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Aug 16 16:13:06 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 22 14:35:36 2007 -0700"
      },
      "message": "sysfs: don\u0027t warn on removal of a nonexistent binary file\n\nThis patch (as960) removes the error message and stack dump logged by\nsysfs_remove_bin_file() when someone tries to remove a nonexistent\nfile.  The warning doesn\u0027t seem to be needed, since none of the other\nfile-, symlink-, or directory-removal routines in sysfs complain in a\ncomparable way.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "6cb52147b254373364a2fef5df8b4aa3739c8bb6",
      "tree": "423fa52521460ac39169397f637e2d9d9a2c8dab",
      "parents": [
        "74e8f346d59074147c564d9c1ffd6caf18286516"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Tue Jul 31 19:15:08 2007 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Aug 22 14:35:34 2007 -0700"
      },
      "message": "sysfs: fix locking in sysfs_lookup() and sysfs_rename_dir()\n\nsd children list walking in sysfs_lookup() and sd renaming in\nsysfs_rename_dir() were left out during i_mutex -\u003e sysfs_mutex\nconversion.  Fix them.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "848c4dd5153c7a0de55470ce99a8e13a63b4703f",
      "tree": "4defb21d98037a96a3a90e83eaf85a10b46f0571",
      "parents": [
        "38f061c5714265fa8481cc0b7795aa8fe81b45be"
      ],
      "author": {
        "name": "Zach Brown",
        "email": "zach.brown@oracle.com",
        "time": "Mon Aug 20 17:12:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Aug 20 22:50:25 2007 -0700"
      },
      "message": "dio: zero struct dio with kzalloc instead of manually\n\nThis patch uses kzalloc to zero all of struct dio rather than manually\ntrying to track which fields we rely on being zero.  It passed aio+dio\nstress testing and some bug regression testing on ext3.\n\nThis patch was introduced by Linus in the conversation that lead up to\nBadari\u0027s minimal fix to manually zero .map_bh.b_state in commit:\n\n  6a648fa72161d1f6468dabd96c5d3c0db04f598a\n\nIt makes the code a bit smaller.  Maybe a couple fewer cachelines to\nload, if we\u0027re lucky:\n\n   text    data     bss     dec     hex filename\n3285925  568506 1304616 5159047  4eb887 vmlinux\n3285797  568506 1304616 5158919  4eb807 vmlinux.patched\n\nI was unable to measure a stable difference in the number of cpu cycles\nspent in blockdev_direct_IO() when pushing aio+dio 256K reads at\n~340MB/s.\n\nSo the resulting intent of the patch isn\u0027t a performance gain but to\navoid exposing ourselves to the risk of finding another field like\n.map_bh.b_state where we rely on zeroing but don\u0027t enforce it in the\ncode.\n\nSigned-off-by: Zach Brown \u003czach.brown@oracle.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b5748643332bf75274e0b639926d57e86fb133cf",
      "tree": "b649c2d0abe6149343ec17dd0f4a8a5827759082",
      "parents": [
        "2046219364a40bcb13482ff68eb6ccec13405633"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Mon Aug 20 11:05:29 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Aug 20 22:44:27 2007 -0700"
      },
      "message": "JFFS2 locking regression fix.\n\nCommit a491486a2087ac3dfc00efb4f838c8d684afaf54 introduced a locking\nproblem in JFFS2 -- we up() the alloc_sem when we weren\u0027t previously\nholding it. This leads to all kinds of fun behaviour later.\n\nThere was a _reason_ for the\n\tif (1 /* alternative path needs testing */ ||\nwhich the above-mentioned commit removed :)\n\nDiscovered and debugged by Giulio Fedel \u003cgiulio.fedel@andorsystems.com\u003e\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "edd5f25f7475013b44f7942bb3b25022792a9c9d",
      "tree": "6db5ebb2deb385b029158c5727835b5b71c9603b",
      "parents": [
        "d2d56c5f51028cb9f3d800882eb6f4cbd3f9099f",
        "5e6e6232753482dc0024a319b9d8f611d7a80c19"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Aug 18 09:30:07 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Aug 18 09:30:07 2007 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/sfrench/cifs-2.6:\n  [CIFS] Check return code on failed alloc\n  [CIFS] Update CIFS project web site\n  [CIFS] Fix hang in find_writable_file\n"
    },
    {
      "commit": "d2d56c5f51028cb9f3d800882eb6f4cbd3f9099f",
      "tree": "877b9aea4d369c083abd5741f2ab90c52ac863ad",
      "parents": [
        "28e8351ac22de25034e048c680014ad824323c65"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Aug 17 21:47:58 2007 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Aug 18 09:29:07 2007 -0700"
      },
      "message": "Reset current-\u003epdeath_signal on SUID binary execution\n\nThis fixes a vulnerability in the \"parent process death signal\"\nimplementation discoverd by Wojciech Purczynski of COSEINC PTE Ltd.\nand iSEC Security Research.\n\nhttp://marc.info/?l\u003dbugtraq\u0026m\u003d118711306802632\u0026w\u003d2\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e6e6232753482dc0024a319b9d8f611d7a80c19",
      "tree": "33727af8b438b861787a7117240656351ee97726",
      "parents": [
        "af5a032b8082cddb4dc62a9ff94bf1ec4d34a044"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sat Aug 18 00:15:20 2007 +0000"
      },
      "committer": {
        "name": "Steve French",
        "email": "sfrench@us.ibm.com",
        "time": "Sat Aug 18 00:15:20 2007 +0000"
      },
      "message": "[CIFS] Check return code on failed alloc\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@gmail.com\u003e\nSigned-off-by: Steve French \u003csfrench@us.ibm.com\u003e\n"
    },
    {
      "commit": "d18c4d687dd4625360ee14047d7eb454217719ee",
      "tree": "89d80e6157bbf7bfae035c79e3e7ce2f32b1853a",
      "parents": [
        "b9af7ca6d37d541fb0ed96355fd5c65501cbbda8"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Thu Jul 19 16:12:50 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:34:40 2007 +0100"
      },
      "message": "[GFS2] Revert remounting w/o acl option leaves acls enabled\n\nThis reverts commit 569a7b6c2e8965ff4908003b925757703a3d649c. The\ncode was correct originally. The default setting for ACLs after a\nremount should be to be the same as before the remount.\n\nSigned-off-by: Abhijith Das \u003cadas@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "b9af7ca6d37d541fb0ed96355fd5c65501cbbda8",
      "tree": "d343aefac556709cc543aafa961496175d138892",
      "parents": [
        "a867bb28c1cb49ae86d034d8bd8fe6dbcbb19566"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Wed Jul 18 11:40:06 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:34:11 2007 +0100"
      },
      "message": "[GFS2] Fix setting of inherit jdata attr\n\nDue to a mix up between the jdata attribute and inherit jdata attribute\nit has not been possible to set the inherit jdata attribute on\ndirectories. This is now fixed and the ioctl will report the inherit\njdata attribute for directories rather than the jdata attribute as it\ndid previously. This stems from our need to have the one bit in the\nioctl attr flags mean two different things according to whether the\nunderlying inode is a directory or not.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "a867bb28c1cb49ae86d034d8bd8fe6dbcbb19566",
      "tree": "0ab8fbdfa681ebb47979cc5ae645f7b8855581d5",
      "parents": [
        "6eefaf61f664053c1dd6534a994cab3f8bb07263"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jul 17 10:29:02 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:33:44 2007 +0100"
      },
      "message": "[GFS2] Fix incorrect error path in prepare_write()\n\nThe error path in prepare_write() was incorrect in the (very rare) event\nthat the transaction fails to start. The following prevents a NULL\npointer dereference,\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "6eefaf61f664053c1dd6534a994cab3f8bb07263",
      "tree": "fddd9218cd7ac92f8f2b850c52d4b2dbca7fb568",
      "parents": [
        "24c7387333c77b602ece7ecd6a85fc94f8f16d8c"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Jul 17 10:26:56 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:33:15 2007 +0100"
      },
      "message": "[GFS2] Fix incorrect return code in rgrp.c\n\nThe following patch fixes a bug where 0 was being used as a return code\nto indicate \"nothing to do\" when in fact 0 was a valid block location\nwhich might be returned by the function.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "24c7387333c77b602ece7ecd6a85fc94f8f16d8c",
      "tree": "8fd9bba4310f176d8c538e2a22c083882b10dec5",
      "parents": [
        "bdcb88562ca90e6cfac13130e147c63aaa4f9e41"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Thu Jul 12 16:58:50 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:32:43 2007 +0100"
      },
      "message": "[GFS2] soft lockup in rgblk_search\n\nThis patch seems to fix the problem described in bugzilla bug 246114.\nIt was written by Steve Whitehouse with some tweaking by me.\n\nThe code was looping in the relatively new section of code designed to\nsearch for and reuse unlinked inodes.  In cases where it was finding an\nappropriate inode to reuse, it was looping around and finding the same\nblock over and over because a \"\u003c\u003d\" check should have been a \"\u003c\" when\ncomparing the goal block to the last unlinked block found.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bdcb88562ca90e6cfac13130e147c63aaa4f9e41",
      "tree": "54411e375cfd212e641ec464855f7da14e60cf4a",
      "parents": [
        "3650925893469ccb03dbcc6a440c5d363350f591"
      ],
      "author": {
        "name": "Bob Peterson",
        "email": "rpeterso@redhat.com",
        "time": "Wed Jul 11 15:55:23 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:32:04 2007 +0100"
      },
      "message": "[GFS2] soft lockup detected in databuf_lo_before_commit\n\nThis is part 2 of the patch for bug #245832, part 1 of which is already\nin the git tree.\n\nThe problem was that sdp-\u003esd_log_num_databuf was not always being\nprotected by the gfs2_log_lock spinlock, but the sd_log_le_databuf\n(which it is supposed to reflect) was protected.  That meant there\nwas a timing window during which gfs2_log_flush called\ndatabuf_lo_before_commit and the count didn\u0027t match what was\nreally on the linked list in that window.  So when it ran out of\nitems on the linked list, it decremented total_dbuf from 0 to -1 and\nthus never left the \"while(total_dbuf)\" loop.\n\nThe solution is to protect the variable sdp-\u003esd_log_num_databuf so\nthat the value will always match the contents of the linked list,\nand therefore the number will never go negative, and therefore, the\nloop will be exited properly.\n\nSigned-off-by: Bob Peterson \u003crpeterso@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "3650925893469ccb03dbcc6a440c5d363350f591",
      "tree": "8f0b9d6ce880547723cb6590c27799821b9c2f96",
      "parents": [
        "9e5f2825a8b721360b291f14f42cd7a25781156b"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Tue Aug 07 09:44:48 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:31:02 2007 +0100"
      },
      "message": "[DLM] fix basts for granted PR waiting CW\n\nFix a long standing bug where a blocking callback would be missed\nwhen there\u0027s a granted lock in PR mode and waiting locks in both\nPR and CW modes (and the PR lock was added to the waiting queue\nbefore the CW lock).  The logic simply compared the numerical values\nof the modes to determine if a blocking callback was required, but in\nthe one case of PR and CW, the lower valued CW mode blocks the higher\nvalued PR mode.  We just need to add a special check for this PR/CW\ncase in the tests that decide when a blocking callback is needed.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "9e5f2825a8b721360b291f14f42cd7a25781156b",
      "tree": "7d8e54a91dc46edce1c62f4991a7bef2267b5402",
      "parents": [
        "1a2bf2eefb63a267aea7f3f80d6ac59160e20810"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Thu Aug 02 14:58:14 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:30:36 2007 +0100"
      },
      "message": "[DLM] More othercon fixes\n\nThe last patch to clean out \u0027othercon\u0027 structures only fixed half the problem.\nThe attached addresses the other situations too, and fixes bz#238490\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "1a2bf2eefb63a267aea7f3f80d6ac59160e20810",
      "tree": "eb80d5d70ed84d445890db1f4907b013e3bbaf1c",
      "parents": [
        "01c8cab25863de007fe8c598d0033919ea8ae65e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Thu Jul 19 00:27:43 2007 +0200"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:30:04 2007 +0100"
      },
      "message": "[DLM] Fix memory leak in dlm_add_member() when dlm_node_weight() returns less than zero\n\nThere\u0027s a memory leak in fs/dlm/member.c::dlm_add_member().\n\nIf \"dlm_node_weight(ls-\u003els_name, nodeid)\" returns \u003c 0, then\nwe\u0027ll return without freeing the memory allocated to the (at\nthat point yet unused) \u0027memb\u0027.\nThis patch frees the allocated memory in that case and thus\navoids the leak.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "01c8cab25863de007fe8c598d0033919ea8ae65e",
      "tree": "b7945a4766743ad4dd559681b65bb9e3d230a4a8",
      "parents": [
        "41684f9547455b395ffd65e5b7961067d20a2872"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Tue Jul 17 16:53:15 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:29:27 2007 +0100"
      },
      "message": "[DLM] zero unused parts of sockaddr_storage\n\nWhen we build a sockaddr_storage for an IP address, clear the unused parts as\nthey could be used for node comparisons.\n\nI have seen this occasionally make sctp connections fail.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "41684f9547455b395ffd65e5b7961067d20a2872",
      "tree": "8afb8cae66afe67246666c694d5731a876672f1b",
      "parents": [
        "25720c2d73058f4f929f16093f60817ed52a285c"
      ],
      "author": {
        "name": "David Teigland",
        "email": "teigland@redhat.com",
        "time": "Fri Jul 13 14:49:06 2007 -0500"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:28:44 2007 +0100"
      },
      "message": "[DLM] fix NULL ls usage\n\nFix regression in recent patch \"[DLM] variable allocation\" which\nattempts to dereference an \"ls\" struct when it\u0027s NULL.\n\nSigned-off-by: David Teigland \u003cteigland@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "25720c2d73058f4f929f16093f60817ed52a285c",
      "tree": "09b14797656f31596c3b061608eeba7b8ded3701",
      "parents": [
        "39d3520c92cf7a28c07229ca00cc35a1e8026c77"
      ],
      "author": {
        "name": "Patrick Caulfield",
        "email": "pcaulfie@redhat.com",
        "time": "Wed Jul 11 13:39:43 2007 +0100"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Tue Aug 14 10:28:05 2007 +0100"
      },
      "message": "[DLM] Clear othercon pointers when a connection is closed\n\nThis patch clears the othercon pointer and frees the memory when a connnection\nis closed. This could cause a small memory leak when nodes leave the cluster.\n\nSigned-Off-By: Patrick Caulfield \u003cpcaulfie@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    }
  ],
  "next": "886c81834884ed3df0d8cfc613d65441226786c8"
}
