)]}'
{
  "log": [
    {
      "commit": "519deca0496a4df07d15acf3181ca5d573bffdec",
      "tree": "de86a407e1ea429fde16bc85d4587ebe4aa8194b",
      "parents": [
        "1930479c4b6bbcb6f164a5b3498e0d98329967f4"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu May 15 14:43:20 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu May 15 14:43:20 2008 -0400"
      },
      "message": "ext4: Retry block allocation if new blocks are allocated from system zone.\n\nIf the block allocator gets blocks out of system zone ext4 calls\next4_error. But if the file system is mounted with errors\u003dcontinue\nretry block allocation. We need to mark the system zone blocks as\nin use to make sure retry don\u0027t pick them again\n\nSystem zone is the block range mapping block bitmap, inode bitmap and inode\ntable.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "1930479c4b6bbcb6f164a5b3498e0d98329967f4",
      "tree": "2f0185f4d4b30fea72a1b90e24de28e440ebce18",
      "parents": [
        "2c8be6b222f76c332d9faeb00c047996d340632c"
      ],
      "author": {
        "name": "Valerie Clement",
        "email": "valerie.clement@bull.net",
        "time": "Tue May 13 19:31:14 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 13 19:31:14 2008 -0400"
      },
      "message": "ext4: mballoc fix mb_normalize_request algorithm for 1KB block size filesystems\n\nIn case of inode preallocation, the number of blocks to allocate depends\non the file size and it is calculated in ext4_mb_normalize_request().\nEach group in the filesystem is then checked to find one that can be\nused for allocation; this is done in ext4_mb_good_group().\n\nWhen a file bigger than 4MB is created, the requested number of blocks\nto preallocate, calculated by ext4_mb_normalize_request is 4096.\nHowever for a filesystem with 1KB block size, the maximum size of the\nblock buddies used by the multiblock allocator is 2048, so none of\ngroups in the filesystem satisfies the search criteria in\next4_mb_good_group(). Scanning all the filesystem groups impacts\nperformance.\n\nThis was demonstrated by using a freshly created, 70GB, 1k block\nfilesystem, with caches dropped write before the test via\n/proc/sys/vm/drop_caches, and with the filesystem mounted with\nnodelalloc and nodealloc,nomballoc.  The time to write an 8 megabyte\nfile using \"dd if\u003d/dev/zero of\u003d/mnt/test/fo bs\u003d8k count\u003d1k conv\u003dfsync\"\ntook 35.5091 seconds (236kB/s) with nodellaloc, and 0.233754 seconds\n(35.9 MB/s) with the nodelloc,nomballoc options.  With a 1TB partition,\nit took several minutes to write 8MB!\n\nThis patch modifies the algorithm in ext4_mb_normalize_group_request to\ncalculate the number of blocks to allocate by taking into account the\nmaximum size of free blocks chunks handled by the multiblock allocator.\n\nIt has also been tested for filesystems with 2KB and 4KB block sizes to\nensure that those cases don\u0027t regress.\n\nReviewed-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Valerie Clement \u003cvalerie.clement@bull.net\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f36f21ecca9ee688301174e5f2e0827827a7a7ff",
      "tree": "b147bb5cc37683dfe01c86fba634808aa2ff567d",
      "parents": [
        "78bb6cb9a890d3d50ca3b02fce9223d3e734ab9b"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Mon May 12 14:02:33 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 13 08:02:26 2008 -0700"
      },
      "message": "Fix misuses of bdevname()\n\nbdevname() fills the buffer that it is given as a parameter, so calling\nstrcpy() or snprintf() on the returned value is redundant (and probably not\nguaranteed to work - I don\u0027t think strcpy and snprintf support overlapping\nbuffers.)\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Stephen Tweedie \u003csct@redhat.com\u003e\nCc: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f1fa3342e271029f93d323ca664809b94594fe04",
      "tree": "a157efee03b64049dda19f4292961e085949cc81",
      "parents": [
        "f8a87d89304c1eea8e4a8dc02d134f57590913c6"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Tue Apr 29 22:01:15 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 22:01:15 2008 -0400"
      },
      "message": "ext4: fix hot spins in mballoc after err_freebuddy and err_freemeta\n\nIn ext4_mb_init_backend() \u0027i\u0027 is of type ext4_group_t. Since unsigned, i\n\u003e\u003d 0 is always true, so fix hot spins after err_freebuddy: and -meta:\nand prevent decrements when zero.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8f6e39a7ade8a5329c5651a2bc07010b3011da6a",
      "tree": "89ba461b78c3015f9de9e5cd6671005aff71e562",
      "parents": [
        "60bd63d1928c65abd71d8b9b45672cf6e3101845"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Tue Apr 29 22:01:31 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 22:01:31 2008 -0400"
      },
      "message": "ext4: Move mballoc headers/structures to a seperate header file mballoc.h\n\nMove function and structure definiations out of mballoc.c and put it under\na new header file mballoc.h\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "60bd63d1928c65abd71d8b9b45672cf6e3101845",
      "tree": "58d4409782dfe81faa40bf70c798d69be87c6037",
      "parents": [
        "c19204b0ae3f8a125118fd5d425d3c7a5f8fda9b"
      ],
      "author": {
        "name": "Solofo Ramangalahy",
        "email": "Solofo.Ramangalahy@bull.net",
        "time": "Tue Apr 29 21:59:59 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 21:59:59 2008 -0400"
      },
      "message": "ext4: cleanup for compiling mballoc with verification and debugging #defines\n\nThis patch allows compiling mballoc with:\n#define AGGRESSIVE_CHECK\n#define DOUBLE_CHECK\n#define MB_DEBUG\n\nIt fixes:\nCompilation errors:\nfs/ext4/mballoc.c: In function \u0027__mb_check_buddy\u0027:\nfs/ext4/mballoc.c:605: error: \u0027struct ext4_prealloc_space\u0027 has no member named \u0027group_list\u0027\nfs/ext4/mballoc.c:606: error: \u0027struct ext4_prealloc_space\u0027 has no member named \u0027pstart\u0027\nfs/ext4/mballoc.c:608: error: \u0027struct ext4_prealloc_space\u0027 has no member named \u0027len\u0027\n\nCompilation warnings:\nfs/ext4/mballoc.c: In function \u0027ext4_mb_normalize_group_request\u0027:\nfs/ext4/mballoc.c:2863: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 3 has type \u0027int\u0027\nfs/ext4/mballoc.c: In function \u0027ext4_mb_use_inode_pa\u0027:\nfs/ext4/mballoc.c:3103: warning: format \u0027%lu\u0027 expects type \u0027long unsigned int\u0027, but argument 3 has type \u0027int\u0027\n\nSparse check:\nfs/ext4/mballoc.c:3818:2: warning: context imbalance in \u0027ext4_mb_show_ac\u0027 - different lock contexts for basic block\n\nSigned-off-by: Solofo Ramangalahy \u003cSolofo.Ramangalahy@bull.net\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "c83617db76353ff30e825874be2c15c185b95759",
      "tree": "630ec09cb577589238e3ca02ad9978a830422d43",
      "parents": [
        "3dcf54515aa4981a647ad74859199032965193a5"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Tue Apr 29 22:00:47 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 22:00:47 2008 -0400"
      },
      "message": "ext4: Don\u0027t do GFP_NOFS allocations after taking ext4_lock_group\n\nWe can\u0027t do GFP_NOFS allocation after taking ext4_lock_group\n\nBUG: sleeping function called from invalid context at mm/slab.c:3054\nin_atomic():1, irqs_disabled():0\n1 lock held by vi/2426:\n#0:  (\u0026ei-\u003ei_data_sem){----}, at: [\u003cc01cf665\u003e] ext4_release_file+0x23/0x66\nPid: 2426, comm: vi Not tainted 2.6.25-rc7 #24\n[\u003cc011a3dc\u003e] __might_sleep+0xbe/0xc5\n[\u003cc01620c9\u003e] kmem_cache_alloc+0x22/0xa6\n[\u003cc01e382a\u003e] ext4_mb_release_inode_pa+0x73/0x1b3\n[\u003cc01e6adf\u003e] ext4_mb_discard_inode_preallocations+0x22d/0x2d4\n[\u003cc013000a\u003e] ? param_set_ushort+0x32/0x39\n[\u003cc01ceba1\u003e] ext4_discard_reservation+0x27/0x6a\n[\u003cc01cf66c\u003e] ext4_release_file+0x2a/0x66\n[\u003cc0165bd6\u003e] __fput+0xae/0x155\n[\u003cc0165e46\u003e] fput+0x17/0x19\n[\u003cc0163756\u003e] filp_close+0x50/0x5a\n[\u003cc01647c0\u003e] sys_close+0x71/0xad\n[\u003cc0104aba\u003e] sysenter_past_esp+0x5f/0xa5\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "3dcf54515aa4981a647ad74859199032965193a5",
      "tree": "b95d895bb2f6fa15be29411b15d538c21b0de930",
      "parents": [
        "216553c4b7f3e3e2beb4981cddca9b2027523928"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Tue Apr 29 18:13:32 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 18:13:32 2008 -0400"
      },
      "message": "ext4: move headers out of include/linux\n\nMove ext4 headers out of include/linux.  This is just the trivial move,\nthere\u0027s some more thing that could be done later. \n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "46e665e9d297525d286989640cf4247cbe941df6",
      "tree": "4858cd21e48cab2b2c51839dd80378f6044d3394",
      "parents": [
        "620de4e19890c623eb4ba293ec19b42e2e391b89"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "message": "ext4: replace remaining __FUNCTION__ occurrences\n\n__FUNCTION__ is gcc-specific, use __func__\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "14499f3592f3f52ceb7a639466de9ca21e2c1914",
      "tree": "fd74f2164099be316b30defb6170e2ef9e4fb360",
      "parents": [
        "a871611b474bfcdee422c0cf5d16f509dce096f5"
      ],
      "author": {
        "name": "Mingming Cao",
        "email": "cmm@us.ibm.com",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "message": "ext4: remove extra define of ext4_new_blocks_old from mballoc.c\n\nThe function prototype of ext4_new_blocks_old() is defined in ext4_fs.h,\nso we don\u0027t need the extra function prototype in mballoc.c\n\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "e8546d0615542684ca02ba03edebec1a503beb6b",
      "tree": "c0114f0e86278dd1418f5a548b38d5d1c4b157b3",
      "parents": [
        "9a0762c5af40e4aa64fef999967459c98e6ae4c9"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "message": "ext4: le*_add_cpu conversion\n\nreplace all:\nlittle_endian_variable \u003d cpu_to_leX(leX_to_cpu(little_endian_variable) +\n\t\t\t\t\texpression_in_cpu_byteorder);\nwith:\n\tleX_add_cpu(\u0026little_endian_variable, expression_in_cpu_byteorder);\ngenerated with semantic patch\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: linux-ext4@vger.kernel.org\nCc: sct@redhat.com\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: adilger@clusterfs.com\nCc: Mingming Cao \u003ccmm@us.ibm.com\u003e\n"
    },
    {
      "commit": "9a0762c5af40e4aa64fef999967459c98e6ae4c9",
      "tree": "a674077f5a3b840e31f0706d074e01fa4dd18abc",
      "parents": [
        "4ddfef7b41aebbbede73f361cb938800ba3072dc"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Apr 17 10:38:59 2008 -0400"
      },
      "message": "ext4:  Convert list_for_each_rcu() to list_for_each_entry_rcu()\n\nThe list_for_each_entry_rcu() primitive should be used instead of\nlist_for_each_rcu(), as the former is easier to use and provides\nbetter type safety.\n\nhttp://groups.google.com/group/linux.kernel/browse_thread/thread/45749c83451cebeb/0633a65759ce7713?lnk\u003draot\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "4ddfef7b41aebbbede73f361cb938800ba3072dc",
      "tree": "c4d0b722424220a02af393b7be7298e456ba4954",
      "parents": [
        "5cdd7b2d7716a7ed7d6dc7588e2d015f04d46640"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Tue Apr 29 08:11:12 2008 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Apr 29 08:11:12 2008 -0400"
      },
      "message": "ext4: reduce mballoc stack usage with noinline_for_stack\n\nmballoc.c is a whole lot of static functions, which gcc seems to\nreally like to inline.\n\nWith the changes below, on x86, I can at least get from:\n\n432 ext4_mb_new_blocks\n240 ext4_mb_free_blocks\n208 ext4_mb_discard_group_preallocations\n188 ext4_mb_seq_groups_show\n164 ext4_mb_init_cache\n152 ext4_mb_release_inode_pa\n136 ext4_mb_seq_history_show\n...\n\nto\n\n220 ext4_mb_free_blocks\n188 ext4_mb_seq_groups_show\n176 ext4_mb_regular_allocator\n164 ext4_mb_init_cache\n156 ext4_mb_new_blocks\n152 ext4_mb_release_inode_pa\n136 ext4_mb_seq_history_show\n124 ext4_mb_release_group_pa\n...\n\nwhich still has some big functions in there, but not 432 bytes!\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "46fe74f2aed615c8c88164f4346b79c30cfd7c3d",
      "tree": "f07061c8847beb394c1c4d260cb6a3392ea53c8d",
      "parents": [
        "21ac295b42b8bdc3d677aba6bd7308a38de28a9b"
      ],
      "author": {
        "name": "Denis V. Lunev",
        "email": "den@openvz.org",
        "time": "Tue Apr 29 01:02:08 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:20 2008 -0700"
      },
      "message": "ext4: use non-racy method for proc entries creation\n\nUse proc_create()/proc_create_data() to make sure that -\u003eproc_fops and -\u003edata\nbe setup before gluing PDE to main tree.\n\nSigned-off-by: Denis V. Lunev \u003cden@openvz.org\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\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": "36a5aeb8787fbf92510ed20d806e229c55726f93",
      "tree": "7e6efd56b357a3f66a72b3e0d7540116214db338",
      "parents": [
        "9c37066d888bf6e1b96ad12304971b3ddeabbad0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Apr 29 01:01:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:18 2008 -0700"
      },
      "message": "proc: remove proc_root_fs\n\nUse creation by full path instead: \"fs/foo\".\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ffad0a44b7216d0f079dcf95a351082099d1e5fb",
      "tree": "cfbcc86fbce071b89c51d9d55de8fe39876c79cf",
      "parents": [
        "42bf0383d1e09dd1b38f3debb13a76b2f87634b3"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sat Feb 23 01:38:34 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 23 01:38:34 2008 -0500"
      },
      "message": "ext4: ext4_find_next_zero_bit needs an aligned address on some arch\n\next4_find_next_zero_bit and ext4_find_next_bit needs a long aligned\naddress on x8_64. Add mb_find_next_zero_bit and mb_find_next_bit\nand use them in the mballoc.\n\nFix: https://bugzilla.redhat.com/show_bug.cgi?id\u003d433286\n\nEric Sandeen debugged the problem and suggested the fix.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nAcked-by:      Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "e56eb6590693a5a340e8f596db2768a6e1b9e236",
      "tree": "0fccb796503d6296b36f343be70ad35c0fba2d7c",
      "parents": [
        "9df5643ad135c7f8c02d3b69020de4ec910f9fc0"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Fri Feb 15 13:48:21 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 13:48:21 2008 -0500"
      },
      "message": "ext4: Don\u0027t claim block from group which has corrupt bitmap\n\nIn ext4_mb_complex_scan_group, if the extent length of the newly\nfound extentet is greater than than the total free blocks counted\nin group info, break without claiming the block.\n\nDocument different ext4_error usage, explaining the state with which we\ncontinue if we mount with errors\u003dcontinue\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "b73fce69ecb091a178ef9286027c370a63eb25aa",
      "tree": "6a9f4ea7eb731a85eb1bea20bd93cd7632ccdde6",
      "parents": [
        "55bd725aa3a83b3935988f37275b5a80e10d4169"
      ],
      "author": {
        "name": "Valerie Clement",
        "email": "valerie.clement@bull.net",
        "time": "Fri Feb 15 13:48:51 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 15 13:48:51 2008 -0500"
      },
      "message": "ext4: Fix kernel BUG at fs/ext4/mballoc.c:910!\n\nWith the flex_bg feature enabled, a large file creation oopses the\nkernel.   The BUG_ON is:\n\tBUG_ON(len \u003e\u003d EXT4_BLOCKS_PER_GROUP(sb));\n\nAs the allocation of the bitmaps and the inode table can be done\noutside the block group with flex_bg, this allows to allocate up to\nEXT4_BLOCKS_PER_GROUP blocks in a group.\n\nThis patch fixes the oops.\n\nSigned-off-by: Valerie Clement \u003cvalerie.clement@bull.net\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "26346ff681cb42c1436ed09c44dcae4809470dab",
      "tree": "1f1b8bff59e9aedbd0ad80a51317d5c1e5cbad91",
      "parents": [
        "256bdb497c6f562462f1e89fc8e1409f61ef40cb"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sun Feb 10 01:10:04 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 10 01:10:04 2008 -0500"
      },
      "message": "ext4: Don\u0027t panic in case of corrupt bitmap\n\nMultiblock allocator calls BUG_ON in many case if the free and used\nblocks count obtained looking at the bitmap is different from what\nthe allocator internally accounted for. Use ext4_error in such case\nand don\u0027t panic the system.\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n"
    },
    {
      "commit": "256bdb497c6f562462f1e89fc8e1409f61ef40cb",
      "tree": "e8c16516bba080b4e40eccebb5a3ea5fb25cf5fd",
      "parents": [
        "c4e35e07af162ea4d642b1c6ffacbb63c3ed1804"
      ],
      "author": {
        "name": "Eric Sandeen",
        "email": "sandeen@redhat.com",
        "time": "Sun Feb 10 01:13:33 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 10 01:13:33 2008 -0500"
      },
      "message": "ext4: allocate struct ext4_allocation_context from a kmem cache\n\nstruct ext4_allocation_context is rather large, and this bloats\nthe stack of many functions which use it.  Allocating it from\na named slab cache will alleviate this.\n\nFor example, with this change (on top of the noinline patch sent earlier):\n\n-ext4_mb_new_blocks\t\t200\n+ext4_mb_new_blocks\t\t 40\n\n-ext4_mb_free_blocks\t\t344\n+ext4_mb_free_blocks\t\t168\n\n-ext4_mb_release_inode_pa\t216\n+ext4_mb_release_inode_pa\t 40\n\n-ext4_mb_release_group_pa\t192\n+ext4_mb_release_group_pa\t 24\n\nMost of these stack-allocated structs are actually used only for\nmballoc history; and in those cases often a smaller struct would do.\nSo changing that may be another way around it, at least for those\nfunctions, if preferred.  For now, in those cases where the ac\nis only for history, an allocation failure simply skips the history\nrecording, and does not cause any other failures.\n\n\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n\n\n"
    },
    {
      "commit": "42a10add852e6291a7544afd8a286622a3e6ae76",
      "tree": "3acf1bdd712f1a53181b1b386c4be8ab0fa58713",
      "parents": [
        "b8356c465b42c162f34b5fd4102a6c27cec36f43"
      ],
      "author": {
        "name": "Aneesh Kumar K.V",
        "email": "aneesh.kumar@linux.vnet.ibm.com",
        "time": "Sun Feb 10 01:07:28 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Feb 10 01:07:28 2008 -0500"
      },
      "message": "ext4: Fix null bh pointer dereference in mballoc\n\nRepoted by Adrian Bunk \u003cbunk@kernel.org\u003e:\n\nThe Coverity checker spotted the following NULL dereference:\n\nstatic int ext4_mb_mark_diskspace_used\n{\n\t...\n\tif (!bitmap_bh)\n\t\tgoto out_err;\n\t...\nout_err:\n\tsb-\u003es_dirt \u003d 1;\n\tput_bh(bitmap_bh);\n\t...\n\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Mingming Cao \u003ccmm@us.ibm.com\u003e\n"
    },
    {
      "commit": "c9de560ded61faa5b754137b7753da252391c55a",
      "tree": "2c4311377c4aa72450e27f531e198fe3e1c67db0",
      "parents": [
        "1988b51e476bd097d910c9245b53f2e38aedaf0d"
      ],
      "author": {
        "name": "Alex Tomas",
        "email": "alex@clusterfs.com",
        "time": "Tue Jan 29 00:19:52 2008 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Jan 29 00:19:52 2008 -0500"
      },
      "message": "ext4: Add multi block allocator for ext4\n\nSigned-off-by: Alex Tomas \u003calex@clusterfs.com\u003e\nSigned-off-by: Andreas Dilger \u003cadilger@clusterfs.com\u003e\nSigned-off-by: Aneesh Kumar K.V \u003caneesh.kumar@linux.vnet.ibm.com\u003e\nSigned-off-by: Eric Sandeen \u003csandeen@redhat.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    }
  ]
}
