)]}'
{
  "log": [
    {
      "commit": "4b6f5d20b04dcbc3d888555522b90ba6d36c4106",
      "tree": "420f271eaef7d3def7d4433b151c3cb6d7a54770",
      "parents": [
        "99ac48f54a91d02140c497edc31dc57d4bc5c85d"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Tue Mar 28 01:56:42 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Mar 28 09:16:06 2006 -0800"
      },
      "message": "[PATCH] Make most file operations structs in fs/ const\n\nThis is a conversion to make the various file_operations structs in fs/\nconst.  Basically a regexp job, with a few manual fixups\n\nThe goal is both to increase correctness (harder to accidentally write to\nshared datastructures) and reducing the false sharing of cachelines with\nthings that get dirty in .data (while .rodata is nicely read only and thus\ncache clean)\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "fa3241d24cf1182b0ffb6e4d412c3bc2a2ab7bf6",
      "tree": "b39000f89c6699612d64d98fd5739ca7feba8d8f",
      "parents": [
        "1de87444f8f91009b726108c9a56600645ee8751"
      ],
      "author": {
        "name": "Herbert Poetzl",
        "email": "herbert@13thfloor.at",
        "time": "Thu Feb 09 09:09:16 2006 -0600"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Thu Feb 09 09:09:16 2006 -0600"
      },
      "message": "JFS: ext2 inode attributes for jfs\n\next2 inode attributes with relevance for jfs:\n\n\u0027a\u0027 \tEXT2_APPEND_FL       -\u003e append only\n\u0027i\u0027 \tEXT2_IMMUTABLE_FL    -\u003e immutable file\n\u0027s\u0027 \tEXT2_SECRM_FL\t     -\u003e zero file\n\u0027u\u0027 \tEXT2_UNRM_FL\t     -\u003e allow for unrm\n\u0027A\u0027 \tEXT2_NOATIME_FL      -\u003e no access time\n\u0027D\u0027 \tEXT2_DIRSYNC_FL      -\u003e dirsync\n\u0027S\u0027 \tEXT2_SYNC_FL\t     -\u003e sync\n\noverview of jfs flags (partially for OS/2)\n\nvalue\t   (OS/2)\tLinux\text2 attrs\n------------------------------------------------\n0x00010000 IFJOURNAL\t-\n0x00020000 ISPARSE  \tused\n0x00040000 INLINEEA \tused\n0x00080000 -\t    \t-\tJFS_NOATIME_FL\n\n0x00100000 -\t    \t-\tJFS_DIRSYNC_FL\n0x00200000 -\t    \t-\tJFS_SYNC_FL\n0x00400000 -\t    \t-\tJFS_SECRM_FL\n0x00800000 ISWAPFILE\t-\tJFS_UNRM_FL\n\n0x01000000 -\t    \t-\tJFS_APPEND_FL\n0x02000000 IREADONLY\t-\tJFS_IMMUTABLE_FL\n0x04000000 IHIDDEN  \t-\t-\n0x08000000 ISYSTEM  \t-\t-\n\n0x10000000 -\t    \t-\n0x20000000 IDIRECTORY\tused\n0x40000000 IARCHIVE \t-\n0x80000000 INEWNAME \t-\n\nthe implementation is straight forward, except\nfor the fact that the attributes have to be mapped\nto match with the ext2 ones to avoid a separate\ntool for manipulating them (this could be avoided\nwhen using a separate flag field in the on-disk\nrepresentation, but the overhead is minimal)\n\na special jfs_ioctl is added to allow for the new\nJFS_IOC_GETFLAGS and JFS_IOC_SETFLAGS calls.\n\na helper function jfs_set_inode_flags() to transfer\nthe flags from the on-disk version to the inode\n\nminor changes to allow flag inheritance on inode\ncreation, as well as a cleanup of the on-disk\nflags (including the new ones)\n\nbeforementioned helper to map between ext2 and jfs\nversions of the new flags ...\n\nthe JFS_SECRM_FL and JFS_UNRM_FL are not done yet\nand I\u0027m not 100% sure they are worth the effort,\nthe rest seems to work out of the box ...\n\nSigned-off-by: Herbert Poetzl \u003cherbert@13thfloor.at\u003e\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\u003e\n"
    },
    {
      "commit": "1868f4aa5a4a72bbe0b7db6c1d4ee666824c3895",
      "tree": "c3bfa2751dcc1d7adf16a6a96e5ad8cab76b6f76",
      "parents": [
        "6b6bf51081a27e80334e7ebe2993ae1d046a3222"
      ],
      "author": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:29:35 2005 -0500"
      },
      "committer": {
        "name": "Dave Kleikamp",
        "email": "shaggy@austin.ibm.com",
        "time": "Wed May 04 15:29:35 2005 -0500"
      },
      "message": "JFS: fix sparse warnings by moving extern declarations to headers\n\nSigned-off-by: Dave Kleikamp \u003cshaggy@austin.ibm.com\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"
    }
  ]
}
