)]}'
{
  "log": [
    {
      "commit": "cd6ef84e6ac9454080707f2f338360f5d7e556fc",
      "tree": "98770b47dd7ae2e1faad4796eb03b2d4760e1b03",
      "parents": [
        "0adb25d2e71ab047423d6fc63d5d184590d0a66f"
      ],
      "author": {
        "name": "Badari Pulavarty",
        "email": "pbadari@us.ibm.com",
        "time": "Sat Mar 11 03:27:14 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 11 09:19:34 2006 -0800"
      },
      "message": "[PATCH] ext3: fix nobh mode for chattr +j inodes\n\nOne can do \"chattr +j\" on a file to change its journalling mode.  Fix\nwriteback mode with \"nobh\" handling for it.\n\nEven though, we mount ext3 filesystem in writeback mode with \"nobh\" option,\nsome one can do \"chattr +j\" on a single file to force it to do journalled\nmode.  In order to do journaling, ext3_block_truncate_page() need to\nfallback to default case of creating buffers and adding them to transaction\netc.\n\nSigned-off-by: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "0adb25d2e71ab047423d6fc63d5d184590d0a66f",
      "tree": "0fd00ea22c07c88c3f24085cbf89f0a272f56697",
      "parents": [
        "8bd0ee93fef9733c72fef1817330b3ee2b71cf9d"
      ],
      "author": {
        "name": "Kirill Korotaev",
        "email": "dev@openvz.org",
        "time": "Sat Mar 11 03:27:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Mar 11 09:19:34 2006 -0800"
      },
      "message": "[PATCH] ext3: ext3_symlink should use GFP_NOFS allocations inside\n\nThis patch fixes illegal __GFP_FS allocation inside ext3 transaction in\next3_symlink().  Such allocation may re-enter ext3 code from\ntry_to_free_pages.  But JBD/ext3 code keeps a pointer to current journal\nhandle in task_struct and, hence, is not reentrable.\n\nThis bug led to \"Assertion failure in journal_dirty_metadata()\" messages.\n\nhttp://bugzilla.openvz.org/show_bug.cgi?id\u003d115\n\nSigned-off-by: Andrey Savochkin \u003csaw@saw.sw.com.sg\u003e\nSigned-off-by: Kirill Korotaev \u003cdev@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dfa08592ca0440d793ecc8dfc6277dd2aa4b8dda",
      "tree": "93bcf1323962aba32957093d6f04c0c8cdbb41fe",
      "parents": [
        "9d923a0603b5909a6758cfaec503955775cb7ab1"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Fri Feb 03 03:04:13 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Feb 03 08:32:05 2006 -0800"
      },
      "message": "[PATCH] Fix two ext[23] uninitialized warnings\n\nThere is a code path that passed size to ext2_xattr_set\n(ext3_xattr_set_handle) before initializing it.  The callees don\u0027t use the\nvalue in that case, but gcc cannot tell.  Always initialize size to get rid\nof the warnings.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e965f9630c651fa4249039fd4b80c9392d07a856",
      "tree": "1353dd536d0ee549c30e462086624c21788ee9d2",
      "parents": [
        "7e2ab150d1b3b286a4c864c60a549b2601777b63"
      ],
      "author": {
        "name": "Christoph Lameter",
        "email": "clameter@sgi.com",
        "time": "Wed Feb 01 03:05:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Feb 01 08:53:17 2006 -0800"
      },
      "message": "[PATCH] Direct Migration V9: Avoid writeback / page_migrate() method\n\nMigrate a page with buffers without requiring writeback\n\nThis introduces a new address space operation migratepage() that may be used\nby a filesystem to implement its own version of page migration.\n\nA version is provided that migrates buffers attached to pages.  Some\nfilesystems (ext2, ext3, xfs) are modified to utilize this feature.\n\nThe swapper address space operation are modified so that a regular\nmigrate_page() will occur for anonymous pages without writeback (migrate_pages\nforces every anonymous page to have a swap entry).\n\nSigned-off-by: Mike Kravetz \u003ckravetz@us.ibm.com\u003e\nSigned-off-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ba7fe369875075c3b0def9887afb7a44fa88175e",
      "tree": "2b1052b698a66b67e981fbdea526c4b09df65ede",
      "parents": [
        "082a05c6f02e00982dd42ddae434fbc806a822e5"
      ],
      "author": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Sat Jan 14 13:21:08 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sat Jan 14 18:27:10 2006 -0800"
      },
      "message": "[PATCH] ext3: remove d_splice_alias NULL check from ext3_lookup\n\nRemove redundant NULL check in ext3_lookup() as d_splice_alias() can take NULL\ninode as input.\n\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "16f7e0fe2ecc30f30652e8185e1772cdebe39109",
      "tree": "e668703267c7b02f1af3cc1581bb4366a5370fdd",
      "parents": [
        "c59ede7b78db329949d9cdcd7064e22d357560ef"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Wed Jan 11 12:17:46 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jan 11 18:42:13 2006 -0800"
      },
      "message": "[PATCH] capable/capability.h (fs/)\n\nfs: Use \u003clinux/capability.h\u003e where capable() is used.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nAcked-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "3af13763d696468d31f71a798155b33f681f221f",
      "tree": "7a4b68f956cedf415462929139df6dc5385ae25e",
      "parents": [
        "4610a6bea7742ab34e40dcb776bd3feb52da10d6"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Mon Jan 09 20:54:06 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:56 2006 -0800"
      },
      "message": "[PATCH] fs/ext3/: small cleanups\n\nThis patch contains the following cleanups:\n- there\u0027s no need for ext3_count_free() #ifndef EXT3FS_DEBUG\n- having prototypes for ext3_count_free() in two different headers is\n  nonsense\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c37ef806a3e1c0bca65fd03b7590d56d19625da4",
      "tree": "858caa56d151f28a98765e993a503c2481ec440c",
      "parents": [
        "267fd05791aafea3786494365a5d13d7923ef526"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Mon Jan 09 20:51:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:30 2006 -0800"
      },
      "message": "[PATCH] remove ext3 xattr permission checks\n\n\r)\n\nFrom: Christoph Hellwig \u003chch@lst.de\u003e\n\nremove checks now in the VFS\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7892f2f48d165a34b0b8130c8a195dfd807b8cb6",
      "tree": "592b29350c168aa5758700820ab22fb56e72a567",
      "parents": [
        "1b1dcc1b57a49136f118a0f16367256ff9994a69"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon Jan 09 15:59:25 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:25 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, sb-\u003es_lock\n\nThis patch converts the superblock-lock semaphore to a mutex, affecting\nlock_super()/unlock_super(). Tested on ext3 and XFS.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "1b1dcc1b57a49136f118a0f16367256ff9994a69",
      "tree": "b0b36d4f41d28c9d6514fb309d33c1a084d6309b",
      "parents": [
        "794ee1baee1c26be40410233e6c20bceb2b03c08"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@hera.kernel.org",
        "time": "Mon Jan 09 15:59:24 2006 -0800"
      },
      "message": "[PATCH] mutex subsystem, semaphore to mutex: VFS, -\u003ei_sem\n\nThis patch converts the inode semaphore to a mutex. I have tested it on\nXFS and compiled as much as one can consider on an ia64. Anyway your\nluck with it might be different.\n\nModified-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n\n(finished the conversion)\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "29ba17231222c42ca3df5424f43949e2a6fddec2",
      "tree": "8081c7ffd66a42bc82b685350bcc46e38c94ff4f",
      "parents": [
        "9f40668d7d14d4d16cedc2104bfb63a43584dacf"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Sun Jan 08 01:03:23 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:56 2006 -0800"
      },
      "message": "[PATCH] ext3: use sbi instead of EXT3_SB() in resize code.\n\nThere are places in the resize code in which EXT3_SB() macro is used after\nan statement like sbi \u003d EXT3_SB(sb) is done.  Inside the same function,\nboth sbi and EXT3_SB() are used to reference the super block Altough it is\nnot wrong, keeping it coherent increases legibility, IMHO.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cglommer@br.ibm.com\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9f40668d7d14d4d16cedc2104bfb63a43584dacf",
      "tree": "1afa0f60acfcfb89e460feca6ea4d5686b192915",
      "parents": [
        "25ab7cd84eebdc1869d236029ada3a7b403de8ba"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Sun Jan 08 01:03:22 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:56 2006 -0800"
      },
      "message": "[PATCH] ext3: remove trailing newlines from ext3_warning() calls\n\nRemove the trailing newlines in calls to ext3_warning().  This function\nalready adds a trailing newline to the end of messages.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cglommer@br.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "71b9625744b7d4a6a2416389a5ba464bdf11f07f",
      "tree": "0926e8274cfa5030fccfb0955bd0db45e60e0e7c",
      "parents": [
        "bf066c7db775a04bd761f8ea206f5522d0cf40ff"
      ],
      "author": {
        "name": "Johann Lombardi",
        "email": "johann.lombardi@bull.net",
        "time": "Sun Jan 08 01:03:20 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jan 08 20:13:56 2006 -0800"
      },
      "message": "[PATCH] ext3: external journal device as a mount option\n\nThe patch below adds a new mount option to allow the external journal\ndevice to be specified.\n\nThe syntax is as follows:\n# mount -t ext3 -o journal_dev\u003d0x0820 ...\nwhere 0x0820 means major\u003d8 and minor\u003d32.\n\nSigned-off-by: Johann Lombardi \u003cjohann.lombardi@bull.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "aa877b3dc9f2a1fdffac4ea36bee97c21db11a69",
      "tree": "fc27487488b60e403d55626068408844c0d47656",
      "parents": [
        "ad09d583106fadfdf751926107cfe35fba6bdbd4"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Mon Nov 28 13:44:02 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Nov 28 14:42:24 2005 -0800"
      },
      "message": "[PATCH] ext3: Wrong return value for EXT3_IOC_GROUP_ADD\n\nThis patch corrects the return value for the EXT3_IOC_GROUP_ADD in case it\nfails due to the presence of multiple resizers at the filesystem.\n\nThe problem is a little bit more serious than a wrong return value in this\ncase, since the clause err\u003d0 in the exit_journal path will lead to a call\nto update_backups which in turns causes a NULL pointer dereference.\n\nSigned-off-by: Glauber de Oliveira Costa \u003cglommer@br.ibm.com\u003e\nCc: \"Stephen C. Tweedie\" \u003csct@redhat.com\u003e\nCc: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab4eb43ce759559d7b15c5dde4a1562f202539f6",
      "tree": "c0aa2996c8c2c85652a440c3e64884d8d355a4d6",
      "parents": [
        "b17b0421d70f5b85a791afe145a16d5ca5f849aa"
      ],
      "author": {
        "name": "Denis Lunev",
        "email": "den@sw.ru",
        "time": "Sun Nov 13 16:07:17 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Nov 13 18:14:15 2005 -0800"
      },
      "message": "[PATCH] ext3: journal handling on error path in ext3_journalled_writepage()\n\nThis patch fixes lost referrence on ext3 current handle in\next3_journalled_writepage().\n\nSigned-Off-By: Denis Lunev \u003cden@sw.ru\u003e\nCc: Kirill Korotaev \u003cdev@sw.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2860b733f114e088b56c20da6145902c16b79a44",
      "tree": "999ad11a6985597b2c4de62d93bdfc1b807ce8e4",
      "parents": [
        "0ad74ffa90fb20b4132ae6e67e473f24621c6af2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Tue Nov 08 21:34:59 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Nov 09 07:55:58 2005 -0800"
      },
      "message": "[PATCH] remove CONFIG_EXT{2,3}_CHECK\n\nThe CONFIG_EXT{2,3}_CHECK options where were never available, and all they\ndid was to implement a subset of e2fsck in the kernel.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "2973dfdb877c17b36c27ba66d71028ff1eb2f32e",
      "tree": "9734599068f3fcf7cd33f948235588f7a275d193",
      "parents": [
        "7f04c26d715a2467a49a2384268de8f70f787b51"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Sun Oct 30 15:03:05 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:26 2005 -0800"
      },
      "message": "[PATCH] Test for sb_getblk return value\n\nThis patch adds tests for the return value of sb_getblk() in the ext2/3\nfilesystems.  In fs/buffer.c it is stated that the getblk() function never\nfails.  However, it does can return NULL in some situations due to I/O\nerrors, which may lead us to NULL pointer dereferences\n\nSigned-off-by: Glauber de Oliveira Costa \u003cglommer@br.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "381be25458524f9bcec5bf1e40c82d1ebb408475",
      "tree": "dc6ea4d6cf0ef93b8cb5103d53caea6333b129cc",
      "parents": [
        "1a80ba88273097933f93b1f40537337416798c70"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org.uk",
        "time": "Sun Oct 30 15:02:56 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:25 2005 -0800"
      },
      "message": "[PATCH] ext3: sparse fixes\n\nFix warnings from sparse due to un-declared functions that should either\nhave a header file or have been declared static\n\n fs/ext2/bitmap.c:14:15: warning: symbol \u0027ext2_count_free\u0027 was not declared. Should it be static?\n fs/ext2/namei.c:92:15: warning: symbol \u0027ext2_get_parent\u0027 was not declared. Should it be static?\n fs/ext3/bitmap.c:15:15: warning: symbol \u0027ext3_count_free\u0027 was not declared. Should it be static?\n fs/ext3/namei.c:1013:15: warning: symbol \u0027ext3_get_parent\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:214:1: warning: symbol \u0027ext3_xattr_block_get\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:358:1: warning: symbol \u0027ext3_xattr_block_list\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:630:1: warning: symbol \u0027ext3_xattr_block_find\u0027 was not declared. Should it be static?\n fs/ext3/xattr.c:863:1: warning: symbol \u0027ext3_xattr_ibody_find\u0027 was not declared. Should it be static?\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5b11687924e40790deb0d5f959247ade82196665",
      "tree": "29aa104cc40bd2c85e7bba0f4b404b04cd6f207a",
      "parents": [
        "2384f55f8aa520172c995965bd2f8a9740d53095"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "glommer@br.ibm.com",
        "time": "Sun Oct 30 15:02:48 2005 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 30 17:37:23 2005 -0800"
      },
      "message": "[PATCH] Locking problems while EXT3FS_DEBUG on\n\nI noticed some problems while running ext3 with the debug flag set on.\nMore precisely, I was unable to umount the filesystem.  Some investigation\ntook me to the patch that follows.\n\nAt a first glance , the lock/unlock I\u0027ve taken out seems really not\nnecessary, as the main code (outside debug) does not lock the super.  The\nonly additional danger operations that debug code introduces seems to be\nrelated to bitmap, but bitmap operations tends to be all atomic anyway.\n\nI also took the opportunity to fix 2 spelling errors.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6cd37cda7ed117d5a13d9b69aeded57b4fd6de14",
      "tree": "2b74bb4c3d7da82abe39ec2992ac951d3effa1b2",
      "parents": [
        "030ee39c0fef49d7dcd32e71b1ca98fcc23e2a72"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Fri Oct 28 20:23:39 2005 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 13:57:57 2005 -0700"
      },
      "message": "[PATCH] Fix ext3 warning for unused var\n\nFix compile warning in ext3 quota code.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "27496a8c67bef4d789d8e3c8317ca35813a507ae",
      "tree": "fe99a34fe5a800e41af61853e7444ddddf45d014",
      "parents": [
        "7d877f3bda870ab5f001bd92528654471d5966b3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Oct 21 03:20:48 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Oct 28 08:16:47 2005 -0700"
      },
      "message": "[PATCH] gfp_t: fs/*\n\n - -\u003ereleasepage() annotated (s/int/gfp_t), instances updated\n - missing gfp_t in fs/* added\n - fixed misannotation from the original sweep caught by bitwise checks:\n   XFS used __nocast both for gfp_t and for flags used by XFS allocator.\n   The latter left with unsigned int __nocast; we might want to add a\n   different type for those but for now let\u0027s leave them alone.  That,\n   BTW, is a case when __nocast use had been actively confusing - it had\n   been used in the same code for two different and similar types, with\n   no way to catch misuses.  Switch of gfp_t to bitwise had caught that\n   immediately...\n\nOne tricky bit is left alone to be dealt with later - mapping-\u003eflags is\na mix of gfp_t and error indications.  Left alone for now.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "dc7b5fd6b0d3beb41f9e5e3a94dd1eadf52209f3",
      "tree": "4ec658a634151c19af2f9b2b184aaa22949ef1a3",
      "parents": [
        "9ed6c2fb34a1fb493caec8a9644d05bb880a6923"
      ],
      "author": {
        "name": "Chris Sykes",
        "email": "chris@sigsegv.plus.com",
        "time": "Tue Sep 27 21:45:23 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 28 07:46:40 2005 -0700"
      },
      "message": "[PATCH] Fix ext3_new_inode() failure paths\n\nFix failure paths in ext3_new_inode() and clean up duplicated code: -\nDQUOT_DROP() was not being called if ext3_init_security() failed.\n\nSigned-off-by: Chris Sykes \u003cchris@sigsegv.plus.com\u003e\nCc: Stephen Smalley \u003csds@epoch.ncsc.mil\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8bdac5d1ed892da54b6b2069e50a47b3aa39460f",
      "tree": "7b141ffd02ccdea86eaad1a6ad0ebfe655f7937a",
      "parents": [
        "f65d9bea8692d7343e4636763f291408f025834f"
      ],
      "author": {
        "name": "Glauber de Oliveira Costa",
        "email": "gocosta@br.ibm.com",
        "time": "Thu Sep 22 21:44:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:37 2005 -0700"
      },
      "message": "[PATCH] ext3: EXT3_DEBUG build fixes\n\nFix some warnings and a build error when EXT3_DEBUG is enabled.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "275abf5b06676ca057cf3e15f0d027eafcb204a0",
      "tree": "2e922e35183eaae5111577f8c084b9f7f7c17460",
      "parents": [
        "ff69416e6323fe9d38c42a06ebdefeb58bbe9336"
      ],
      "author": {
        "name": "OGAWA Hirofumi",
        "email": "hirofumi@mail.parknet.co.jp",
        "time": "Thu Sep 22 21:44:03 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Sep 22 22:17:35 2005 -0700"
      },
      "message": "[PATCH] ext3: ext3_show_options fix\n\nEXT3_MOUNT_DATA_FLAGS is not a boolean. This fixes it.\n\nSigned-off-by: OGAWA Hirofumi \u003chirofumi@mail.parknet.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ac50960afa31877493add6d941d8402fa879c452",
      "tree": "ff6569e5f5412b8363a7c2f8ad11232cb29fb27f",
      "parents": [
        "10f47e6a1b8b276323b652053945c87a63a5812d"
      ],
      "author": {
        "name": "Stephen Smalley",
        "email": "sds@tycho.nsa.gov",
        "time": "Fri Sep 09 13:01:41 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:28 2005 -0700"
      },
      "message": "[PATCH] ext3: Enable atomic inode security labeling\n\nThis patch modifies ext3 to call the inode_init_security LSM hook to obtain\nthe security attribute for a newly created inode and to set the resulting\nattribute on the new inode as part of the same transaction.  This parallels\nthe existing processing for setting ACLs on newly created inodes.\n\nSigned-off-by: Stephen Smalley \u003csds@tycho.nsa.gov\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fef266580e5cf897a1b63528fc6b1185e2d6bb87",
      "tree": "a432a35914b8a74f0c8c73ca57257c7e609365d3",
      "parents": [
        "e85b565233236a2a833adea73fb2f0e0f8fa2a61"
      ],
      "author": {
        "name": "Mark Fasheh",
        "email": "mark.fasheh@oracle.com",
        "time": "Fri Sep 09 13:01:31 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 09 13:57:27 2005 -0700"
      },
      "message": "[PATCH] update filesystems for new delete_inode behavior\n\nUpdate the file systems in fs/ implementing a delete_inode() callback to\ncall truncate_inode_pages().  One implementation note: In developing this\npatch I put the calls to truncate_inode_pages() at the very top of those\nfilesystems delete_inode() callbacks in order to retain the previous\nbehavior.  I\u0027m guessing that some of those could probably be optimized.\n\nSigned-off-by: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nAcked-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8fc2751beb0941966d3a97b26544e8585e428c08",
      "tree": "30a03f2e173f31d76fb436054ed2356542099999",
      "parents": [
        "c92371566ea505cf455c208cdfb89046b3db87de"
      ],
      "author": {
        "name": "Mark Bellon",
        "email": "mbellon@mvista.com",
        "time": "Tue Sep 06 15:16:54 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Sep 07 16:57:23 2005 -0700"
      },
      "message": "[PATCH] disk quotas fail when /etc/mtab is symlinked to /proc/mounts\n\nIf /etc/mtab is a regular file all of the mount options (of a file system)\nare written to /etc/mtab by the mount command.  The quota tools look there\nfor the quota strings for their operation.  If, however, /etc/mtab is a\nsymlink to /proc/mounts (a \"good thing\" in some environments) the tools\ndon\u0027t write anything - they assume the kernel will take care of things.\n\nWhile the quota options are sent down to the kernel via the mount system\ncall and the file system codes handle them properly unfortunately there is\nno code to echo the quota strings into /proc/mounts and the quota tools\nfail in the symlink case.\n\nThe attached patchs modify the EXT[2|3] and JFS codes to add the necessary\nhooks.  The show_options function of each file system in these patches\ncurrently deal with only those things that seemed related to quotas;\nespecially in the EXT3 case more can be done (later?).\n\nJan Kara also noted the difficulty in moving these changes above the FS\ncodes responding similarly to myself to Andrew\u0027s comment about possible\nVFS migration. Issue summary:\n\n - FS codes have to process the entire string of options anyway.\n\n - Only FS codes that use quotas must have a show_options function (for\n   quotas to work properly) however quotas are only used in a small number\n   of FS.\n\n - Since most of the quota using FS support other options these FS codes\n   should have the a show_options function to show those options - and the\n   quota echoing becomes virtually negligible.\n\nBased on feedback I have modified my patches from the original:\n\n   JFS a missing patch has been restored to the posting\n   EXT[2|3] and JFS always use the show_options function\n       - Each FS has at least one FS specific option displayed\n       - QUOTA output is under a CONFIG_QUOTA ifdef\n       - a follow-on patch will add a multitude of options for each FS\n   EXT[2|3] and JFS \"quota\" is treated as \"usrquota\"\n   EXT3 journalled data check for journalled quota removed\n   EXT[2|3] mount when quota specified but not compiled in\n\n - no changes from my original patch.  I tested the patch and the codes\n   warn but\n\n - still mount.  With all due respection I believe the comments\n   otherwise were a\n\n - misread of the patch.  Please reread/test and comment.  XFS patch\n   removed - the XFS team already made the necessary changes EXT3 mixing\n   old and new quotas are handled differently (not purely exclusive)\n\n - if old and new quotas for the same type are used together the old\n   type is silently depricated for compatability (e.g.  usrquota and\n   usrjquota)\n\n - mixing of old and new quotas is an error (e.g.  usrjquota and\n   grpquota)\n\nSigned-off-by: Mark Bellon \u003cmbellon@mvista.com\u003e\nAcked-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\nCc: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "cc314eef0128a807e50fa03baf2d0abc0647952c",
      "tree": "8e38db1be28006894915273b3f3cb3beaa6efda3",
      "parents": [
        "2fb1e3086df9b454538491fba8121298da37cd23"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:02:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Aug 19 18:02:56 2005 -0700"
      },
      "message": "Fix nasty ncpfs symlink handling bug.\n\nThis bug could cause oopses and page state corruption, because ncpfs\nused the generic page-cache symlink handlign functions.  But those\nfunctions only work if the page cache is guaranteed to be \"stable\", ie a\npage that was installed when the symlink walk was started has to still\nbe installed in the page cache at the end of the walk.\n\nWe could have fixed ncpfs to not use the generic helper routines, but it\nis in many ways much cleaner to instead improve on the symlink walking\nhelper routines so that they don\u0027t require that absolute stability.\n\nWe do this by allowing \"follow_link()\" to return a error-pointer as a\ncookie, which is fed back to the cleanup \"put_link()\" routine.  This\nalso simplifies NFS symlink handling.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "8c52ab42c11b5a7fb44bb84c954d09968e90e9e7",
      "tree": "ee2496abc8d0246db90ba43b3ea9d4ddebd7b62d",
      "parents": [
        "3dcce8e22bf9956ac2c5233539cac07c978e58c7"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Wed Jul 27 11:45:15 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:26:07 2005 -0700"
      },
      "message": "[PATCH] mbcache: Remove unused mb_cache_shrink parameter\n\nThe cache parameter to mb_cache_shrink isn\u0027t used.  We may as well remove\nit.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ab6862e6dab813ecde9ae7da506188dc1e9f11bb",
      "tree": "3b8dfa48fdb1f7678e9a973efffeefc982a2fa92",
      "parents": [
        "c7e9a52ef0089492bba457dfb8eba1a54e19f24a"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jul 27 11:43:40 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:25:50 2005 -0700"
      },
      "message": "[PATCH] ext3: drop quota references before releasing inode\n\nWe must drop references to quota structures before releasing the inode.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "08c6a96fd77836856c090ebb39beadc81cb8484d",
      "tree": "36e643a41179078abcb8a866894586cba9bbf7e0",
      "parents": [
        "5323125031799a7fd8602ce150c3902aedfdcba6"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jul 12 13:58:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 12 16:01:01 2005 -0700"
      },
      "message": "[PATCH] ext3: fix options parsing\n\nFix a problem with ext3 mount option parsing.  When remount of a filesystem\nfails, old options are now restored.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ff87b37da912d6aeab6c20c58f51b34d3e37f111",
      "tree": "22c2e6467bbd70ea12c9bdbc8180711791cde02f",
      "parents": [
        "6c036527a630720063b67d9a65455e8caca2c8fa"
      ],
      "author": {
        "name": "Andreas Gruenbacher",
        "email": "agruen@suse.de",
        "time": "Thu Jul 07 17:57:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jul 07 18:23:46 2005 -0700"
      },
      "message": "[PATCH] ext3 xattr: Don\u0027t write to the in-inode xattr space of reserved inodes\n\nWe are not using the in-inode space for xattrs in reserved inodes because\nmkfs.ext3 doesn\u0027t initialize it properly.  For those inodes, we set\ni_extra_isize to 0.  Make sure that we also don\u0027t overwrite the\ni_extra_isize field when writing out the inode in that case.  This is for\ncleanliness only, and doesn\u0027t fix an actual bug.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "21fe3471c3aaa5c489c5d3a4d705291eb7511248",
      "tree": "d1074604279a899f617d6653b42a31e01226f824",
      "parents": [
        "fb3cc4320e1fd87143683b540e459a2e20fdc9bb"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Jun 28 20:45:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 21:20:35 2005 -0700"
      },
      "message": "[PATCH] ext3: reduce allocate-with-reservation lock latencies\n\nCurrently in ext3 block reservation code, the global filesystem reservation\ntree lock (rsv_block) is hold during the process of searching for a space\nto make a new reservation window, including while scaning the block bitmap\nto verify if the avalible window has a free block.  Holding the lock during\nbitmap scan is unnecessary and could possibly cause scalability issue and\nlatency issues.\n\nThis patch tries to address this by dropping the lock before scan the\nbitmap.  Before that we need to reserve the open window in case someone\nelse is targetting at the same window.  Question was should we reserve the\nwhole free reservable space or just the window size we need.  Reserve the\nwhole free reservable space will possibly force other threads which\nintended to do block allocation nearby move to another block group(cause\nbad layout).  In this patch, we just reserve the desired size before drop\nthe lock and scan the block bitmap.  This patch fixed a ext3 reservation\nlatency issue seen on a cvs check out test.  Patch is tested with many fsx,\ntiobench, dbench and untar a kernel test.\n\nSigned-Off-By: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7f1721ef284c6e8257c7471a02148db76105036",
      "tree": "6c16fdc37f5bdd46f38e5dd8054b0b1c7363833c",
      "parents": [
        "ec471dc484b8ca5352903ee28796b8b248313547"
      ],
      "author": {
        "name": "KAMBAROV, ZAUR",
        "email": "kambarov@berkeley.edu",
        "time": "Tue Jun 28 20:45:11 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Tue Jun 28 21:20:34 2005 -0700"
      },
      "message": "[PATCH] coverity: fs/ext3/super.c: match_int return check\n\nThe return value of  \"match_int\" is  checked  27 out of 28 times\n\nIn lib/parser.c\n142  \t/**\n143  \t * match_int: - scan a decimal representation of an integer from a substring_t\n144  \t * @s: substring_t to be scanned\n145  \t * @result: resulting integer on success\n146  \t *\n147  \t * Description: Attempts to parse the \u0026substring_t @s as a decimal integer. On\n148  \t * success, sets @result to the integer represented by the string and returns 0.\n149  \t * Returns either -ENOMEM or -EINVAL on failure.\n150  \t */\n151  \tint match_int(substring_t *s, int *result)\n152  \t{\n153  \t\treturn match_number(s, result, 0);\n154  \t}\n\nSigned-off-by: Zaur Kambarov \u003czkambarov@coverity.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f54587bea84a35125c95e19b98c2f464c50871b",
      "tree": "42f2467d6892be821271a2257e1259922bdafd45",
      "parents": [
        "4e5117ba0af4582b6ec9164874f719d7f3f1eb2b"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Thu Jun 23 22:01:04 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:05:20 2005 -0700"
      },
      "message": "[PATCH] quota: ext3: Improve quota credit estimates\n\nUse improved credits estimates for quota operations.  Also reserve a space\nfor a quota operation in a transaction only if filesystem was mounted with\nsome quota options.\n\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9a59f452abe11f569e13ec16c51e6d61c54b9838",
      "tree": "0fc242afbf51aac7214e3a9b7620e83d0d4016f2",
      "parents": [
        "f9fd27a253d5e0b23531d12ce7ad15b6535d4486"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jun 23 00:10:19 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:33 2005 -0700"
      },
      "message": "[PATCH] remove \u003clinux/xattr_acl.h\u003e\n\nThis file duplicates \u003clinux/posix_acl_xattr.h\u003e, using slightly different\nnames.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "acfa1823d33859b0db77701726c9ca5ccc6e6f25",
      "tree": "356c2edeed8e8a505ed03c6f9d04dc659e84d341",
      "parents": [
        "d6e711448137ca3301512cec41a2c2ce852b3d0a"
      ],
      "author": {
        "name": "Andreas Dilger",
        "email": "adilger@clusterfs.com",
        "time": "Thu Jun 23 00:09:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:26 2005 -0700"
      },
      "message": "[PATCH] Support for dx directories in ext3_get_parent (NFSD)\n\nHenrik Grubbstrom noted:\n\nThe 2.6.10 ext3_get_parent attempts to use ext3_find_entry to look up the\nentry \"..\", which fails for dx directories since \"..\" is not present in the\ndirectory hash table.  The patch below solves this by looking up the dotdot\nentry in the dx_root block.\n\nTypical symptoms of the above bug are intermittent claims by nfsd that\nfiles or directories are missing on exported ext3 filesystems.\n\ncf https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d3D150759 and\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d3D144556\n\next3_get_parent() is IMHO the wrong place to fix this bug as it introduces\na lot of internals from htree into that function.  Instead, I think this\nshould be fixed in ext3_find_entry() as in the below patch.  This has the\nadded advantage that it works for any callers of ext3_find_entry() and not\njust ext3_lookup_parent().\n\nSigned-off-by: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nSigned-off-by: Henrik Grubbstrom \u003cgrubba@grubba.org\u003e\nCc: \u003cext2-devel@lists.sourceforge.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "84de856ed30c568c2bb7b9ac0679772bd2737d9b",
      "tree": "532e4f6bcc0db2d1baf0455484ec7f64a2a51e71",
      "parents": [
        "df164db5fd16888ddbe2a63a47b2f6dda9a428b5"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Thu Jun 23 00:09:16 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu Jun 23 09:45:20 2005 -0700"
      },
      "message": "[PATCH] quota: consolidate code surrounding vfs_quota_on_mount\n\nMove some code duplicated in both callers into vfs_quota_on_mount\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: Jan Kara \u003cjack@ucw.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "301216244b1e39c4346e56d38b079ca53d528580",
      "tree": "4a16a1f4cf249d713e565c1b2113ca3b38d3ba45",
      "parents": [
        "e72022e13d659bece2fc9cb2dd97afa67047dbca"
      ],
      "author": {
        "name": "Stephen Tweedie",
        "email": "sct@redhat.com",
        "time": "Wed May 18 11:47:17 2005 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Wed May 18 09:10:02 2005 -0700"
      },
      "message": "[PATCH] Avoid console spam with ext3 aborted journal.\n\nAvoid console spam with ext3 aborted journal.\n\next3 usually reports error conditions that it detects in its environment.\nBut when its journal gets aborted due to such errors, it can sometimes\ncontinue to report that condition forever, spamming the console to such\nan extent that the initial first cause of the journal abort can be lost.\n\nWhen the journal aborts, we put the filesystem into readonly mode.  Most\nsubsequent filesystem operations will get rejected immediately by checks\nfor MS_RDONLY either in the filesystem or in the VFS.  But some paths do\nnot have such checks --- for example, if we continue to write to a file\nhandle that was opened before the fs went readonly.  (We only check for\nthe ROFS condition when the file is first opened.)  In these cases, we\ncan continue to generate log errors similar to\n\nEXT3-fs error (device $DEV) in start_transaction: Journal has aborted\n\nfor each subsequent write.\n\nThere is really no point in generating these errors after the initial\nerror has been fully reported.  Specifically, if we\u0027re starting a\ncompletely new filesystem operation, and the filesystem is *already*\nreadonly (ie. the ext3 layer has already detected and handled the\nunderlying jbd abort), and we see an EROFS error, then there is simply\nno point in reporting it again.\n\nSigned-off-by: Stephen Tweedie \u003csct@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "d17d7fa44dbe1f12031773e27eda9e939024a037",
      "tree": "4b2a8ebb60907a5cde4dd02b737851525a24a588",
      "parents": [
        "ecffdde68ebefa1aa24411a91b12ae649f71f71c"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu May 05 16:16:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Thu May 05 16:36:44 2005 -0700"
      },
      "message": "[PATCH] revert ext3-writepages-support-for-writeback-mode\n\nThis had a fatal lock ranking bug: we do journal_start outside\nmpage_writepages()\u0027s lock_page().\n\nRevert the whole thing, think again.\n\nCredit-to: Jan Kara \u003cjack@suse.cz\u003e\n\nFor identifying the bug.\n\nCc: Badari Pulavarty \u003cpbadari@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fe55c452368af263a9beec38ed29f6be85280524",
      "tree": "4f56bd643c5a9ddbb478745e0bc0fbabc9b9fd8e",
      "parents": [
        "faf8b24968ce6392ea68d9afc7de1ffbc38c1f6c"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Sun May 01 08:59:20 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sun May 01 08:59:20 2005 -0700"
      },
      "message": "[PATCH] ext3: remove unnecessary race then retry in ext3_get_block\n\nThe extra race-with-truncate-then-retry logic around\next3_get_block_handle(), which was inherited from ext2, becomes unecessary\nfor ext3, since we have already obtained the ei-\u003etruncate_sem in\next3_get_block_handle() before calling ext3_alloc_branch().  The\nei-\u003etruncate_sem is already there to block concurrent truncate and block\nallocation on the same inode.  So the inode\u0027s indirect addressing tree\nwon\u0027t be changed after we grab that semaphore.\n\nWe could, after get the semaphore, re-verify the branch is up-to-date or\nnot.  If it has been changed, then get the updated branch.  If we still\nneed block allocation, we will have a safe version of the branch to work\nwith in the ext3_find_goal()/ext3_splice_branch().\n\nThe code becomes more readable after remove those retry logic.  The patch\nalso clean up some gotos in ext3_get_block_handle() to make it more\nreadable.\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e493073d8d053429fbb42331b57a95dd0d61cadb",
      "tree": "c4d697372f6c2f2e2f2548f75c1dbb5b821ab805",
      "parents": [
        "81ddef77bb774e771db8588b937665cd38f40cee"
      ],
      "author": {
        "name": "akpm@osdl.org",
        "email": "akpm@osdl.org",
        "time": "Sat Apr 16 15:24:00 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:24:00 2005 -0700"
      },
      "message": "[PATCH] Fix acl Oops\n\n\r)\n\n\nFrom: Andreas Gruenbacher \u003cagruen@suse.de\u003e\n\next[23]_get_acl will return an error when reading the attribute fails or\nout-of-memory occurs.  Catch this case.\n\nSigned-off-by: Andreas Gruenbacher \u003cagruen@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
