)]}'
{
  "log": [
    {
      "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": "0cfc11ed45e4c00750039e5a18c0fc0d681e19db",
      "tree": "f269f327be4bce9c79f303a8720bf3c262fe1970",
      "parents": [
        "1872bcebbcd6ad7ddd99e92fb1e4f3d19e73919c"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@freenet.de",
        "time": "Wed Jul 27 11:43:52 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:25:53 2005 -0700"
      },
      "message": "[PATCH] fix xip sparse file handling in ext2\n\nOliver Paukstadt from our test department is testing the xip patches in\nLinus\u0027 git-tree.  He found a problem that shows when reading a file that\ncontains sparse blocks (holes) on a -o xip mounted ext2 filesystem: the\nBUG_ON() in fs/ext2/xip.c:40 triggers where it should not.  The problem was\nintroduced by a cleanup in my previous patch, this patch fixes it.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c7e9a52ef0089492bba457dfb8eba1a54e19f24a",
      "tree": "b27ebf42dbf85be14732ba0b776237abbce970fa",
      "parents": [
        "b3bb8afd965159f155d4f629cbea158cbcc69275"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Jul 27 11:43:39 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Wed Jul 27 16:25:50 2005 -0700"
      },
      "message": "[PATCH] ext2: drop quota reference 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": "afa597ba20e9ef55fc6283c1a564854b1c9f13c0",
      "tree": "56cbfbca20a3c59ef6b1d149f67185e8e8f3a85c",
      "parents": [
        "c5287ba132ff742e595d42c28b66cbba19522c4e"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Fri Jul 15 03:56:30 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jul 15 09:54:50 2005 -0700"
      },
      "message": "[PATCH] execute-in-place fixes\n\nThis patch includes feedback from Andrew and Christoph. Thanks for\ntaking time to review.\n\nUse of empty_zero_page was eliminated to fix compilation for architectures\nthat don\u0027t have it.\n\nThis patch removes setting pages up-to-date in ext2_get_xip_page and all\nbug checks to verify that the page is indeed up to date.  Setting the page\nstate on mapping to userland is bogus.  None of the code patchs involved\nwith these pages in mm cares about the page state.\n\nstill on my ToDo list: identify a place outside second extended where\n__inode_direct_access should reside\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "50a5223428bbe77bc0f312100c950b6f4520ba34",
      "tree": "d650ea3ff6d831772d86bf127381a3c9a9735cce",
      "parents": [
        "08c6a96fd77836856c090ebb39beadc81cb8484d"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Tue Jul 12 13:58:29 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jul 12 16:01:01 2005 -0700"
      },
      "message": "[PATCH] ext2: fix mount options parting\n\nRestore old set of ext2 mount options when remounting of a filesystem\nfails.\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": "eb6fe0c388e43b02e261f0fdee60e42f6298d7f7",
      "tree": "3924bfbbbb10afc19f3bcd4963af14121f2c0553",
      "parents": [
        "6d79125bba55ee82701f1c7d4ebbc1aa20ecbe4e"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Jun 23 22:05:28 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:41 2005 -0700"
      },
      "message": "[PATCH] xip: reduce code duplication\n\nThis patch reworks filemap_xip.c with the goal to reduce code duplication\nfrom mm/filemap.c.  It applies agains 2.6.12-rc6-mm1.  Instead of\nimplementing the aio functions, this one implements the synchronous\nread/write functions only.  For readv and writev, the generic fallback is\nused.  For aio, we rely on the application doing the fallback.  Since our\n\"synchronous\" function does memcpy immediately anyway, there is no\nperformance difference between using the fallbacks or implementing each\noperation.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6d79125bba55ee82701f1c7d4ebbc1aa20ecbe4e",
      "tree": "fbd7f82fea19fd89e09312fe89919774b94a6efe",
      "parents": [
        "ceffc078528befc008c6f2c2c4decda79eabd534"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Thu Jun 23 22:05:26 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Fri Jun 24 00:06:41 2005 -0700"
      },
      "message": "[PATCH] xip: ext2: execute in place\n\nThese are the ext2 related parts.  Ext2 now uses the xip_* file operations\nalong with the get_xip_page aop when mounted with -o xip.\n\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\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": "e072c6f2af57fb8ad9e0f29bfff3f79edf7bdd55",
      "tree": "9d72262a63754b39df4ebfed5bc74855f0408c3a",
      "parents": [
        "614a7d6a76b7fb37bb399047eb3ccf86cafbf60d"
      ],
      "author": {
        "name": "Bernard Blackham",
        "email": "bernard@blackham.com.au",
        "time": "Sat Apr 16 15:25:45 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:45 2005 -0700"
      },
      "message": "[PATCH] ext2 corruption - regression between 2.6.9 and 2.6.10\n\nWhilst trying to stress test a Promise SX8 card, we stumbled across\nsome nasty filesystem corruption in ext2. Our tests involved\ncreating an ext2 partition, mounting, running several concurrent\nfsx\u0027s over it, umounting, and fsck\u0027ing, all scripted[1]. The fsck\nwould always return with errors.\n\nThis regression was traced back to a change between 2.6.9 and\n2.6.10, which moves the functionality of ext2_put_inode into\next2_clear_inode.  The attached patch reverses this change, and\neliminated the source of corruption.\n\nMingming Cao \u003ccmm@us.ibm.com\u003e said:\n\nI think his patch for ext2 is correct.  The corruption on ext3 is not the same\nissue he saw on ext2.  I believe that\u0027s the race between discard reservation\nand reservation in-use that we already fixed it in 2.6.12- rc1.\n\nFor the problem related to ext2, at the time when we design reservation for\next3, we decide we only need to discard the reservation at the last file\nclose, so we have ext3_discard_reservation on iput_final- \u003eext3_clear_inode.\n\nThe ext2 handle discard preallocation differently at that time, it discard the\npreallocation at each iput(), not in input_final(), so we think it\u0027s\nunnecessary to thrash it so frequently, and the right thing to do, as we did\nfor ext3 reservation, discard preallocation on last iput().  So we moved the\next2_discard_preallocation from ext2_put_inode(0 to ext2_clear_inode.\n\nSince ext2 preallocation is doing pre-allocation on disk, so it is possible\nthat at the unmount time, someone is still hold the reference of the inode, so\nthe preallocation for a file is not discard yet, so we still mark those blocks\nallocated on disk, while they are not actually in the inode\u0027s block map, so\nfsck will catch/fix that error later.\n\nThis is not a issue for ext3, as ext3 reservation(pre-allocation) is done in\nmemory.\n\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"
    }
  ]
}
