)]}'
{
  "log": [
    {
      "commit": "5c359a47e7d999a0ea7f397da2c15590d0a82815",
      "tree": "f104bbabd12d6ac422bf80a6c477b803102ed3c7",
      "parents": [
        "feb0ab32a57e4e6c8b24f6fb68f0ce08efe4603c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Sun Apr 29 18:47:10 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Apr 29 18:47:10 2012 -0400"
      },
      "message": "ext4: add checksums to the MMP block\n\nCompute and verify a checksum for the MMP block.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "85d216501a7c2aa3e19d71c70430395c864a2ee5",
      "tree": "869861f592a16a7efd3f98a5df693adb71ae0319",
      "parents": [
        "9ee4930259abf3641ae85c19498eabe97cf6abad"
      ],
      "author": {
        "name": "Santosh Nayak",
        "email": "santoshprasadnayak@gmail.com",
        "time": "Mon Feb 27 01:09:03 2012 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 27 01:09:03 2012 -0500"
      },
      "message": "ext4: Fix endianness bug when reading the MMP block\n\nSparse complained about this endian bug in fs/ext4/mmp.c.\n\nSigned-off-by: Santosh Nayak \u003csantoshprasadnayak@gmail.com\u003e\nReviewed-by: Johann Lombardi \u003cjohann@whamcloud.com\u003e\nReviewed-by: Andreas Dilger \u003cadilger@dilger.ca\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f6f96fdb8c2779f9bd8ed7b0b08405b4439c982b",
      "tree": "310c22fa079a169a824910bd3c3b13464a22c12c",
      "parents": [
        "bdfc230f33a9dab316dcb6be4696ae59e1562e3c"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "djwong@us.ibm.com",
        "time": "Tue Oct 18 10:53:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Oct 18 10:53:51 2011 -0400"
      },
      "message": "ext4: Fix comparison endianness problem in MMP initialization\n\nAs part of startup, the MMP initialization code does this:\n\nmmp-\u003emmp_seq \u003d seq \u003d cpu_to_le32(mmp_new_seq());\n\nNext, mmp-\u003emmp_seq is written out to disk, a delay happens, and then\nthe MMP block is read back in and the sequence value is tested:\n\nif (seq !\u003d le32_to_cpu(mmp-\u003emmp_seq)) {\n\t/* fail the mount */\n\nOn a LE system such as x86, the *le32* functions do nothing and this\nworks.  Unfortunately, on a BE system such as ppc64, this comparison\nbecomes:\n\nif (cpu_to_le32(new_seq) !\u003d le32_to_cpu(cpu_to_le32(new_seq)) {\n\t/* fail the mount */\n\nExcept for a few palindromic sequence numbers, this test always causes\nthe mount to fail, which makes MMP filesystems generally unmountable\non ppc64.  The attached patch fixes this situation.\n\nSigned-off-by: Darrick J. Wong \u003cdjwong@us.ibm.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "bdfc230f33a9dab316dcb6be4696ae59e1562e3c",
      "tree": "6e5d3d17ed45f78b6597c42648cd57e0b4520103",
      "parents": [
        "215fc6af739d2dfdcad5496248d0d6302eb8a604"
      ],
      "author": {
        "name": "Nikitas Angelinas",
        "email": "nikitasangelinas@gmail.com",
        "time": "Tue Oct 18 10:51:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Oct 18 10:51:51 2011 -0400"
      },
      "message": "ext4: MMP: fix error message rate-limiting logic in kmmpd\n\nCurrent logic would print an error message only once, and then\n\u0027failed_writes\u0027 would stay at 1.  Rework the loop to increment\n\u0027failed_writes\u0027 and print the error message every\ns_mmp_update_interval * 60 seconds, as intended according to the\ncomment.\n\nSigned-off-by: Nikitas Angelinas \u003cnikitas_angelinas@xyratex.com\u003e\nSigned-off-by: Andrew Perepechko \u003candrew_perepechko@xyratex.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nAcked-by: Andreas Dilger \u003cadilger@dilger.ca\u003e\n"
    },
    {
      "commit": "215fc6af739d2dfdcad5496248d0d6302eb8a604",
      "tree": "919d11683117ec90b623792f475f09017db1f45a",
      "parents": [
        "f472e02669073e4f1a388142bafa0f806fae841c"
      ],
      "author": {
        "name": "Nikitas Angelinas",
        "email": "nikitasangelinas@gmail.com",
        "time": "Tue Oct 18 10:49:51 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Oct 18 10:49:51 2011 -0400"
      },
      "message": "ext4: MMP: kmmpd should use nodename from init_uts_ns.name, not sysname\n\nsysname holds \"Linux\" by default, i.e. what appears when doing a \"uname\n-s\"; nodename should be used to print the machine\u0027s hostname, i.e. what\nis returned when doing a \"uname -n\" or \"hostname\", and what\ngethostname(2)/sethostname(2) manipulate, in order to notify the\nadministrator of the node which is contending to mount the filesystem.\n\nAcked-by: Andreas Dilger \u003cadilger@dilger.ca\u003e\nSigned-off-by: Nikitas Angelinas \u003cnikitas_angelinas@xyratex.com\u003e\nSigned-off-by: Andrew Perepechko \u003candrew_perepechko@xyratex.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "c5e06d101aaf72f1f2192a661414459775e9bd74",
      "tree": "96d05d41be2bfea6d51be915ce196f033a5d9bf3",
      "parents": [
        "d02a9391f79cab65cde74cd9e8ccd2290a565229"
      ],
      "author": {
        "name": "Johann Lombardi",
        "email": "johann@whamcloud.com",
        "time": "Tue May 24 18:31:25 2011 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue May 24 18:31:25 2011 -0400"
      },
      "message": "ext4: add support for multiple mount protection\n\nPrevent an ext4 filesystem from being mounted multiple times.\nA sequence number is stored on disk and is periodically updated (every 5\nseconds by default) by a mounted filesystem.\nAt mount time, we now wait for s_mmp_update_interval seconds to make sure\nthat the MMP sequence does not change.\nIn case of failure, the nodename, bdevname and the time at which the MMP\nblock was last updated is displayed.\n\nSigned-off-by: Andreas Dilger \u003cadilger@whamcloud.com\u003e\nSigned-off-by: Johann Lombardi \u003cjohann@whamcloud.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\n"
    }
  ]
}
