)]}'
{
  "log": [
    {
      "commit": "214c8adb87b880690b103e86baffc46f8288fa62",
      "tree": "aa5dde33abcb844b0da36a50aa386fddcb788759",
      "parents": [
        "8cf74b3936f5c65975b68333727f0540ec8350f4"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 28 17:22:01 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:38 2009 +0300"
      },
      "message": "exofs: Documentation\n\nAdded some documentation in exofs.txt, as well as a BUGS file.\n\nFor further reading, operation instructions, example scripts\nand up to date infomation and code please see:\nhttp://open-osd.org\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "8cf74b3936f5c65975b68333727f0540ec8350f4",
      "tree": "99eda92b32dc7869d6f3a28215f5b854675db6b1",
      "parents": [
        "ba9e5e98ca2f808fe92b103a8e6ce5271b10cc89"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Sun Mar 22 12:47:26 2009 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:36 2009 +0300"
      },
      "message": "exofs: export_operations\n\nimplement export_operations and set in superblock.\nIt is now posible to export exofs via nfs\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "ba9e5e98ca2f808fe92b103a8e6ce5271b10cc89",
      "tree": "0ec6eb23adfe0f762585e3a0c0f559bd91b74b11",
      "parents": [
        "e6af00f1d1697ca41ab6a55307066ef3466833a9"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 28 16:11:41 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:34 2009 +0300"
      },
      "message": "exofs: super_operations and file_system_type\n\nThis patch ties all operation vectors into a file system superblock\nand registers the exofs file_system_type at module\u0027s load time.\n\n* The file system control block (AKA on-disk superblock) resides in\n  an object with a special ID (defined in common.h).\n  Information included in the file system control block is used to\n  fill the in-memory superblock structure at mount time. This object\n  is created before the file system is used by mkexofs.c It contains\n  information such as:\n\t- The file system\u0027s magic number\n\t- The next inode number to be allocated\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "e6af00f1d1697ca41ab6a55307066ef3466833a9",
      "tree": "7aa0b64f14a994f30e6bdc8e8c0b7f811038e794",
      "parents": [
        "beaec07ba6af35d387643b76a2920a7a6e22207b"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Oct 28 15:38:12 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:31 2009 +0300"
      },
      "message": "exofs: dir_inode and directory operations\n\nimplementation of directory and inode operations.\n\n* A directory is treated as a file, and essentially contains a list\n  of \u003cfile name, inode #\u003e pairs for files that are found in that\n  directory. The object IDs correspond to the files\u0027 inode numbers\n  and are allocated using a 64bit incrementing global counter.\n* Each file\u0027s control block (AKA on-disk inode) is stored in its\n  object\u0027s attributes. This applies to both regular files and other\n  types (directories, device files, symlinks, etc.).\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "beaec07ba6af35d387643b76a2920a7a6e22207b",
      "tree": "74ffd4738198424f698ae238e4d3164938ef5af7",
      "parents": [
        "982980d753223fda3864038236b7b94e246895cb"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 27 19:31:34 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:29 2009 +0300"
      },
      "message": "exofs: address_space_operations\n\nOK Now we start to read and write from osd-objects. We try to\ncollect at most contiguous pages as possible in a single write/read.\nThe first page index is the object\u0027s offset.\n\nTODO:\n   In 64-bit a single bio can carry at most 128 pages.\n   Add support of chaining multiple bios\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "982980d753223fda3864038236b7b94e246895cb",
      "tree": "c6140a49485c6b556860d69b8095ccb62f918b44",
      "parents": [
        "e806271916ed6068a0e3e4e9298dff0688b88e0d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 27 19:04:34 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:27 2009 +0300"
      },
      "message": "exofs: symlink_inode and fast_symlink_inode operations\n\nGeneric implementation of symlink ops.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "e806271916ed6068a0e3e4e9298dff0688b88e0d",
      "tree": "53669f4a55fecd82d289c035712d416e5b8dce35",
      "parents": [
        "b14f8ab2844987f013253dd04b708bde7fc1b52d"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 27 18:37:02 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:24 2009 +0300"
      },
      "message": "exofs: file and file_inode operations\n\nimplementation of the file_operations and inode_operations for\nregular data files.\n\nMost file_operations are generic vfs implementations except:\n- exofs_truncate will truncate the OSD object as well\n- Generic file_fsync is not good for none_bd devices so open code it\n- The default for .flush in Linux is todo nothing so call exofs_fsync\n  on the file.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    },
    {
      "commit": "b14f8ab2844987f013253dd04b708bde7fc1b52d",
      "tree": "52af3569943e17a29d4ed08d2df37211d8dc7ea8",
      "parents": [
        "15f7176eb1cccec0a332541285ee752b935c1c85"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Mon Oct 27 18:27:55 2008 +0200"
      },
      "committer": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Tue Mar 31 19:44:20 2009 +0300"
      },
      "message": "exofs: Kbuild, Headers and osd utils\n\nThis patch includes osd infrastructure that will be used later by\nthe file system.\n\nAlso the declarations of constants, on disk structures,\nand prototypes.\n\nAnd the Kbuild+Kconfig files needed to build the exofs module.\n\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\n"
    }
  ]
}
