)]}'
{
  "log": [
    {
      "commit": "7d79b40bb30e5c1c24ee2072b4b104f5927bb330",
      "tree": "987c1b503042f0a71719b985a5223fb6c86d2990",
      "parents": [
        "17a1f2c1929630e3a79e6b98168d56f96acf2e8b"
      ],
      "author": {
        "name": "Darrick J. Wong",
        "email": "darrick.wong@oracle.com",
        "time": "Sun Mar 25 12:01:33 2018 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Mar 29 23:37:32 2018 -0400"
      },
      "message": "e2fsck: adjust quota counters when clearing orphaned inodes\n\nIf e2fsck encounters a filesystem that supports internal quotas, it is\nresponsible for adjusting the quota counters if it decides to clear any\norphaned inodes.  Therefore, we must read the quota files, adjust the\ncounters, and write the quota files back out when we are done.\n\nSigned-off-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "17a1f2c1929630e3a79e6b98168d56f96acf2e8b",
      "tree": "bff3290114ffaadc58ef8ace60b014a5c1917e30",
      "parents": [
        "748924621fdd0e70a191091915fc9724d42e4796"
      ],
      "author": {
        "name": "Andreas Dilger",
        "email": "adilger@dilger.ca",
        "time": "Thu Mar 29 12:36:54 2018 -0600"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Mar 29 23:01:19 2018 -0400"
      },
      "message": "filefrag: avoid temporary buffer overflow\n\nIf an unknown flag is present in a FIEMAP extent, it is printed as a\nhex value into a temporary buffer before adding it to the flags.  If\nthat unknown flag is over 0xfff then it will overflow the temporary\nbuffer.\n\nReported-by: Sarah Liu \u003cwei3.liu@intel.com\u003e\nIntel-bug-id: https://jira.hpdd.intel.com/browse/LU-10335\nSigned-off-by: Andreas Dilger \u003candreas.dilger@intel.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "748924621fdd0e70a191091915fc9724d42e4796",
      "tree": "8eb865bfcdad8daf1c8652e7a4005a8096bd3188",
      "parents": [
        "51ed02bec92431d032d3e5eb0b4b234eef97abc6"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 20:55:05 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 22:42:47 2018 -0400"
      },
      "message": "Update release notes, etc., for the 1.44.1 release\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "51ed02bec92431d032d3e5eb0b4b234eef97abc6",
      "tree": "2fad86d4196bdf110f1a6760a59db4bf21967d51",
      "parents": [
        "46cf3712b39bc83bb5dbd6bd19ecc21af80d6ac1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 22:26:24 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 22:27:51 2018 -0400"
      },
      "message": "libext2fs: support operating systems that don\u0027t have strnlen()\n\nSomeone was trying to build e2fsprogs on MacOS 10.6.8, and ran into\nbuild problems because MacOS didn\u0027t have strnlen() support until seven\nyears ago.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReported-by: Jens Bauer \u003cjens@plustv.dk\u003e\n"
    },
    {
      "commit": "46cf3712b39bc83bb5dbd6bd19ecc21af80d6ac1",
      "tree": "14cf7b2c032416acdace348c8fa476f46cc0e43e",
      "parents": [
        "d7829f0500f543645a4e7499516e6212090721ae"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 21:44:30 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 22:27:51 2018 -0400"
      },
      "message": "Add some minor clarifications to chattr\u0027s man page\n\nAddresses-Debian-Bug: #890390\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "d7829f0500f543645a4e7499516e6212090721ae",
      "tree": "4717eaefb4bfde56caddf2eede19cf4b29f82ac4",
      "parents": [
        "07d5857e53909257c45f78bf68a08f8fe7f6c250"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 12:09:09 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 12:09:09 2018 -0400"
      },
      "message": "debian: add Vcs-* fields to debian packaging\n\nAddresses-Debian-Bug: #887512\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "07d5857e53909257c45f78bf68a08f8fe7f6c250",
      "tree": "86ecbc8734aae4cd7764ea99463a27cb3194ceb5",
      "parents": [
        "63ae5ee05485314e3851ca7f9964e2620e2973fa"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 11:39:09 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 11:39:09 2018 -0400"
      },
      "message": "tests: explicitly specify 1k block sizes when creating test file systems\n\nOn the Hurd, mke2fs will force the use of 4k block sizes by default\nbecause the Hurd\u0027s implemntation of ext2 doesn\u0027t support any other\nblock sizes.  This causes spurious test failures.  Since these test\nare testing e2fsprogs functionality, force the use of 1k block sizes\nso the test output matches the expected output.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "63ae5ee05485314e3851ca7f9964e2620e2973fa",
      "tree": "c865a4a13e7e34f7cb50c3056e3a96e3e5560c68",
      "parents": [
        "9d248022a30f12374e7bb591e83183be7a381574"
      ],
      "author": {
        "name": "Göran Uddeborg",
        "email": "goeran@uddeborg.se",
        "time": "Sat Mar 24 11:22:57 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 11:22:57 2018 -0400"
      },
      "message": "po: update sv.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9d248022a30f12374e7bb591e83183be7a381574",
      "tree": "3fdc90a99835f59731f3d949d4a5fccc07367e9e",
      "parents": [
        "7cc4cf5c7c010a01b38c89065e4ee0465f3692b4"
      ],
      "author": {
        "name": "harshads",
        "email": "harshads@google.com",
        "time": "Fri Mar 23 11:34:05 2018 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 11:14:44 2018 -0400"
      },
      "message": "e2fsck: delete bad inode fix for bigalloc\n\nWhile deleting a bad inode in fsck pass2, we should remove clusters\nonly once. We do it by remembering last released cluster while\ndeleting clusters one by one.\n\nSigned-off-by: Harshad Shirwadkar \u003charshads@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "7cc4cf5c7c010a01b38c89065e4ee0465f3692b4",
      "tree": "c5c44a4efde971092229982b1d38e72d73453043",
      "parents": [
        "6a6393964f045d1d85503f9f4202811bde840875"
      ],
      "author": {
        "name": "harshads",
        "email": "harshads@google.com",
        "time": "Fri Mar 23 11:32:49 2018 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 24 11:14:06 2018 -0400"
      },
      "message": "debugfs: release clusters only once in release_blocks_proc\n\nWhile killing file by inode in debugfs (kill_file_by_inode), if\nbigalloc feature is turned on, release clusters only once. We do it by\nremembering the last released cluster while releasing blocks. We\nrelease a cluster only if it is not already released.\n\nSigned-off-by: Harshad Shirwadkar \u003charshads@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6a6393964f045d1d85503f9f4202811bde840875",
      "tree": "3b306c1244b036d3af72199f5f3c9e5aaae5b980",
      "parents": [
        "2b118575f59880ada77a81ea1bb3c34fe77cff52"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Mar 20 11:04:27 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Mar 20 22:10:09 2018 -0400"
      },
      "message": "debugfs: read allocation bitmaps more efficiently\n\nIt is more efficient to use ext2fs_read_bitmaps() than to read the\ninode and block bitmaps separately, since extra seeks.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2b118575f59880ada77a81ea1bb3c34fe77cff52",
      "tree": "abb12381803e92c79f2885a54bc6a6b14cea1e1f",
      "parents": [
        "68192a8f83e008e49ada325f7ec894069d9cc403"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Mar 20 11:01:49 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Mar 20 22:10:05 2018 -0400"
      },
      "message": "tests: add new test i_bitmaps\n\nThis is a test to make sure e2image and its associated library\nroutines can correctly read the inode and block allocation bitmaps.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "68192a8f83e008e49ada325f7ec894069d9cc403",
      "tree": "4eb2ad15bacfa697add76fa1a2d1e57592bc52a9",
      "parents": [
        "627901befd76d7d54508919145940147f2c187fe"
      ],
      "author": {
        "name": "Robert Schiele",
        "email": "rschiele@gmail.com",
        "time": "Tue Mar 20 00:38:48 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Mar 20 10:31:09 2018 -0400"
      },
      "message": "util: allow subst to build in cross build environemnt\n\nIn a cross build environment we don\u0027t get definition of\nHAVE_SYS_STAT_H from config.h, therefore we need to define it locally\nin that case similar to HAVE_SYS_TIME_H.\n\nFixes: 7fd537401270 (\"misc: add missing declarations on maint\")\nSigned-off-by: Robert Schiele \u003crschiele@gmail.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "627901befd76d7d54508919145940147f2c187fe",
      "tree": "a3f1f0494baf509618920153c2e0cda55b8d7a77",
      "parents": [
        "47438fccc19ceddb8a640e861674ff7b1ad04730"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Mar 19 18:58:09 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Mar 20 10:30:59 2018 -0400"
      },
      "message": "libext2fs: fix reading bitmaps from e2image files\n\nThe loop termination code was broken, so that only the first block\u0027s\nworth of bitmap data was getting read.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReported-by: Kazuya Mio \u003ck-mio@sx.jp.nec.com\u003e\n"
    },
    {
      "commit": "47438fccc19ceddb8a640e861674ff7b1ad04730",
      "tree": "b5997c6b6cab50dedd357997ea2c78982c2c8720",
      "parents": [
        "80aa945850c1bf885694035f70a7ecf2dde96704"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Mar 19 18:23:04 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Mar 19 18:23:04 2018 -0400"
      },
      "message": "libext2fs: teach e2image imager to handle bigalloc file systems\n\nPreviously, \"mke2fs -t ext4 -O bigalloc /tmp/foo.img 4G ;\ne2image /tmp/foo.img /tmp/foo.e2i\" would result in e2image\ndumping core.  Fix ext2fs_image_bitmap_write() so it handles\nfile systems with bigalloc correctly.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "80aa945850c1bf885694035f70a7ecf2dde96704",
      "tree": "44d3ec2ab111a18ced9e1d3698565772fa6598a6",
      "parents": [
        "8b061a641dff1a0becf645f8e6002de79b997b95"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Mar 19 18:06:53 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Mar 19 18:06:53 2018 -0400"
      },
      "message": "misc: add makefile rules for dumpe2fs.static and e2image.static\n\nThese makefile targets are not built by default, but making them\navailable makes debugging easier.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "8b061a641dff1a0becf645f8e6002de79b997b95",
      "tree": "b627be9e7bf92e504edae449d16a17184fa96628",
      "parents": [
        "a126f79a0eee38762d8e3d110281ae86322de444"
      ],
      "author": {
        "name": "Kazuya Mio",
        "email": "k-mio@sx.jp.nec.com",
        "time": "Sat Mar 17 14:56:15 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 17 14:56:15 2018 -0400"
      },
      "message": "libext2fs: fix ext2fs_open2() error for meta_bg image file\n\ndumpe2fs/debugfs can examine the image file by using the -i option.\nHowever, if meta_bg feature is enabled, dumpe2fs/debugfs cannot open\nthe image file.\n\n$ dumpe2fs -i test.img\ndumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open test.img\nCouldn\u0027t find valid filesystem superblock.\n\nIn case of specifying an image file, the location of block group descriptors\nis the same as the case of default filesystem regardless of meta_bg feature.\nSo if EXT2_FLAG_IMAGE_FILE flag is set in ext2fs_open2(),\ndon\u0027t use the meta_bg handling.\n\nSigned-off-by: Kazuya Mio \u003ck-mio@sx.jp.nec.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "a126f79a0eee38762d8e3d110281ae86322de444",
      "tree": "aec2b27ea4a7333e2479655938c286c21d81bcbc",
      "parents": [
        "707599bf480195c98e3991fdb6b9d614a0427eef"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 16 11:19:02 2018 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 16 11:19:02 2018 -0400"
      },
      "message": "tests: add new test f_bigalloc_orphan_list\n\nThis is a regression test for the bugfix found in commit 707599bf:\n\"e2fsck: release clusters only once in release_inode_blocks\"\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "707599bf480195c98e3991fdb6b9d614a0427eef",
      "tree": "b40d2fd7b88c5a770c74e6ccd4ac41b8e7a331b8",
      "parents": [
        "e042869209267a331dde4924965d1cfdf9b50c9b"
      ],
      "author": {
        "name": "harshads",
        "email": "harshads@google.com",
        "time": "Tue Mar 13 16:19:07 2018 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 16 08:34:21 2018 -0400"
      },
      "message": "e2fsck: release clusters only once in release_inode_blocks\n\nWhile releasing inode blocks, if bigalloc feature is turned on,\nrelease clusters only once. We do it by remembering the last released\ncluster while iterating through blocks and releasing a cluster only if\nit is not already released.\n\nSigned-off-by: Harshad Shirwadkar \u003charshads@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "e042869209267a331dde4924965d1cfdf9b50c9b",
      "tree": "7b6428abae6c699c1a026abed3599e3a649efea6",
      "parents": [
        "1d9ec88df621a74abb2a0430b474cac3c4fc998a"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 19:44:37 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 21:23:16 2018 -0500"
      },
      "message": "misc/fsck: fix potential memory leak on error path\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "1d9ec88df621a74abb2a0430b474cac3c4fc998a",
      "tree": "abfe78e5a2008946043a80d08834ffc84770f7a5",
      "parents": [
        "4d32184d220bc3a56d3630d00a8c696389fe25ee"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Fri Mar 09 12:28:02 2018 +0100"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 21:23:16 2018 -0500"
      },
      "message": "e2fsck: fix endianness problem when reading htree nodes\n\nWrong directory block number can be saved in -\u003eprevious on big endian\nsystem in parse_int_node(). Fix it by moving the mask out of the endian\nconversion.\n\nFixes: ae9efd05a986 (\"e2fsck: 3 level hash tree directory optimization\")\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "4d32184d220bc3a56d3630d00a8c696389fe25ee",
      "tree": "9597caa366fec9915590385c64e103d7481c8a08",
      "parents": [
        "b2428898a8b51454b6220d714aaf81d44f22fe6d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 16:17:05 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 21:23:16 2018 -0500"
      },
      "message": "Fix build problems on the Hurd OS\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "b2428898a8b51454b6220d714aaf81d44f22fe6d",
      "tree": "763a40cd7e6697dc74045b741d5ef247fa78ec25",
      "parents": [
        "2c2dd09357968da8cb8e41f4bb910374d9722be0"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 14:29:31 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 10 14:29:31 2018 -0500"
      },
      "message": "Fix date for v1.44.0 release notes\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2c2dd09357968da8cb8e41f4bb910374d9722be0",
      "tree": "05d9e77de88c9bc5fb5c2defa591da50fb3fdce1",
      "parents": [
        "63c528e9e48324d44767a701062bb3d736c2cb50"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:47:46 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:47:46 2018 -0500"
      },
      "message": "Update release notes, etc., for the 1.44.0 release\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "63c528e9e48324d44767a701062bb3d736c2cb50",
      "tree": "66c55ee285135957338062b27e149691ea0b81fb",
      "parents": [
        "d28d6defa0d0f37677538567a8c1d88351c85c0f"
      ],
      "author": {
        "name": "Trần Ngọc Quân",
        "email": "vnwildman@gmail.com",
        "time": "Wed Mar 07 14:23:57 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:23:57 2018 -0500"
      },
      "message": "po: update vi.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "d28d6defa0d0f37677538567a8c1d88351c85c0f",
      "tree": "4005c54d56dc35870b0670e3b8f207088794c5f0",
      "parents": [
        "2d3212707f899a62676d42f625a9405caec5013c"
      ],
      "author": {
        "name": "Yuri Chornoivan",
        "email": "yurchor@ukr.net",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "message": "po: update uk.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2d3212707f899a62676d42f625a9405caec5013c",
      "tree": "f6d2933edad8e94ba5f8b888917c90c4ff3e12d8",
      "parents": [
        "ec480b9e0f8fd7e87136f926cceb488f7fb3681a"
      ],
      "author": {
        "name": "Sharuzzaman Ahmat Raslan",
        "email": "sharuzzaman@gmail.com",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "message": "po: update ms.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ec480b9e0f8fd7e87136f926cceb488f7fb3681a",
      "tree": "b5b59fbf327361638f82e6ec0cd4e66198bfb82b",
      "parents": [
        "9b989c5490fadea865086a51f6e81c815dec2fd4"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "message": "po: update fr.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9b989c5490fadea865086a51f6e81c815dec2fd4",
      "tree": "9a483a70b181d2be9b1a8bcb736610d13284d986",
      "parents": [
        "a5a537e1b984bb8abae40d44198bcccaa79e312c"
      ],
      "author": {
        "name": "Antonio Ceballos",
        "email": "aceballos@gmail.com",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "message": "po: update es.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "a5a537e1b984bb8abae40d44198bcccaa79e312c",
      "tree": "355f144be6621fa391621641de1ae59688698a4c",
      "parents": [
        "c8c41d480311e1c0b5b2d587a3ea0799974216fa"
      ],
      "author": {
        "name": "Petr Pisar",
        "email": "petr.pisar@atlas.cz",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Mar 07 14:23:56 2018 -0500"
      },
      "message": "po: update cs.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "c8c41d480311e1c0b5b2d587a3ea0799974216fa",
      "tree": "6aed6dcc7af0b95e242ef0d4600a9f19c52148b4",
      "parents": [
        "918d9a54fe732709519208245354597807682877"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Mar 04 16:30:46 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sun Mar 04 18:44:40 2018 -0500"
      },
      "message": "Update release notes, etc., for the 1.44.0-rc2 release\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "918d9a54fe732709519208245354597807682877",
      "tree": "27d1570547840f9ca25a41ab3fc9b7a282c42f28",
      "parents": [
        "2c733c3f86fa83e2f7b9b5430fade71b11dce6f7"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:23 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 23:21:57 2018 -0500"
      },
      "message": "tests: test e2fsck\u0027s handling of bad symlinks\n\nAdd a test which verifies that e2fsck will detect a variety of bad\nsymlinks, both fast and slow, and with several combinations of\nfilesystem features including extents, encryption, and inline_data.\nThere was already a similar test (f_badsymlinks), but it\u0027s an old test\nthat doesn\u0027t use any of these newer filesystem features.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2c733c3f86fa83e2f7b9b5430fade71b11dce6f7",
      "tree": "c1ea72ae01044cd89143cf9958fa6f793b0ae918",
      "parents": [
        "9666fbfbd5d2f6a94566c427c3769ca73d3d01c7"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:22 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 17:49:53 2018 -0500"
      },
      "message": "e2fsck: require that fast symlinks don\u0027t have EXT4_EXTENTS_FL\n\nIt doesn\u0027t make sense for EXT4_EXTENTS_FL to be set on a fast symlink.\nThe kernel doesn\u0027t set it, and it ignores it if set.  Meanwhile, e2fsck\nis stricter: it will try to validate the extent tree, which will almost\ncertainly fail (assuming the symlink is, in fact, a fast symlink).\n\nMake this behavior more explicit by rejecting EXT4_EXTENTS_FL for fast\nsymlinks, rather than going ahead and trying to validate an extent tree.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "9666fbfbd5d2f6a94566c427c3769ca73d3d01c7",
      "tree": "b34412f888b809f02eb56b49bf81a4c1c65b703a",
      "parents": [
        "751efa803bde8b8f150d97e3208a1ce15a9da0bc"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:21 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 17:12:32 2018 -0500"
      },
      "message": "e2fsck: validate the targets of extent-based symlinks\n\ne2fsck is validating the target (requiring that it be NUL-terminated at\ni_size, or something a bit different for encrypted symlinks) of slow\nsymlinks that use a traditional block list but not ones that use an\nextent tree.  As far as I can tell this is simply a bug: there\u0027s no\nreason for the representation of the block list to affect how the\nsymlink target is validated.  And either way the kernel won\u0027t create\nsymlinks with embedded NULs and will always add a terminating NUL.\n\nThus, make e2fsck_pass1_check_symlink() start validating the targets of\nextent-based symlinks.\n\nFixes: 7cadc57780f3 (\"e2fsck: Support long symlinks which use extents\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "751efa803bde8b8f150d97e3208a1ce15a9da0bc",
      "tree": "e7db6066c0bbc3705488a1d24706a336735f447d",
      "parents": [
        "203be6feb53e545bd5972b99713dd1f95c2b2763"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:20 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 17:10:16 2018 -0500"
      },
      "message": "e2fsck: drop redundant checks of symlink i_size\n\ne2fsck_pass1_check_symlink() verifies that the symlink inode\u0027s i_size is\nless than the buffer length (60 for fast symlinks, fs-\u003eblocksize for\nslow symlinks).  But it also verifies that len \u003d\u003d i_size \u0026\u0026\nlen \u003c buflen, which already implies i_size \u003c buflen.  Thus, remove the\nredundant checks of i_size.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "203be6feb53e545bd5972b99713dd1f95c2b2763",
      "tree": "b48d34b00b403347e9874e0b6de907ae66b17607",
      "parents": [
        "22be59d16bdee1748b7d73f8c49dc4525c6cccff"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:19 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 17:09:25 2018 -0500"
      },
      "message": "e2fsck: require i_size \u003d\u003d fscrypt_symlink_data.len + 2\n\ne2fsck validates that unencrypted symlinks have their strlen() equal to\ni_size.  But it skips the equivalent check of i_size \u003d\u003d\nfscrypt_symlink_data.len + 2 for encrypted symlinks.  Actually, the\nencrypted symlink header is redundant with i_size and shouldn\u0027t exist.\nBut it\u0027s there, and the kernel does in fact use the length in the header\ninstead of i_size -- so e2fsck should validate the header.\n\nThus, remove the exception for encrypted symlinks, so e2fsck will now\nrequire i_size \u003d\u003d fscrypt_symlink_data.len + 2.  I think the exception\nwas only there originally because for encrypted fast symlinks we were\ncalculating the length using strnlen() which was wrong.  But that was\nfixed by the previous patch.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "22be59d16bdee1748b7d73f8c49dc4525c6cccff",
      "tree": "7c1519483e577d51fcd7e505134d24ffbec285de",
      "parents": [
        "3a86e7a7c7d9d44d564ebadee134dd981118ba14"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:18 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 16:39:59 2018 -0500"
      },
      "message": "e2fsck: validate fscrypt_symlink_data.len for fast symlinks too\n\nBoth fast and slow encrypted symlinks are prefixed with the ciphertext\nlength field (fscrypt_symlink_data.len).  But e2fsck was only checking\nit for slow symlinks.  Start checking it for fast symlinks too.  This\nmatches the kernel handling of encrypted symlinks.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "3a86e7a7c7d9d44d564ebadee134dd981118ba14",
      "tree": "43a442696799f2cf972c778ff25dc1159fd2aaae",
      "parents": [
        "50c1e18ab931d9da9bb8710d161dca0ad80b9f07",
        "0af827988f07386898efdf83271900f91eb507b1"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 16:39:32 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 16:39:32 2018 -0500"
      },
      "message": "Merge branch \u0027maint\u0027 into next\n"
    },
    {
      "commit": "0af827988f07386898efdf83271900f91eb507b1",
      "tree": "367134e842fb3c07cc29e6483595854d9645526b",
      "parents": [
        "6471c19d8edc66ef85c03f83502fc673e7313f74"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:17 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 16:15:30 2018 -0500"
      },
      "message": "e2fsck: validate that fscrypt_symlink_data.len is not too large\n\nMake e2fsck start validating that the ciphertext length stored in the\nheader of an encrypted symlink target, plus the header itself, is no\nlarger than a filesystem block.  Previously e2fsck only verified that\nthis size is not exactly equal to a filesystem block.  This was\nsufficient for unencrypted symlinks, where the \"actual length\" is\ncomputed using strnlen(), but not for encrypted symlinks; the kernel\nalso considers encrypted symlinks with too-large ciphertext length to be\ninvalid.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6471c19d8edc66ef85c03f83502fc673e7313f74",
      "tree": "e929a37916bca64be07f682f173496038949638a",
      "parents": [
        "198a2d0a77d1c33790855c7827da6f1520db103e"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:16 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 15:28:19 2018 -0500"
      },
      "message": "e2fsck: fix reading fscrypt_symlink_data.len\n\nThe ciphertext length field stored at the beginning of encrypted symlink\ntargets is 16-bit.  But e2fsck_pass1_check_symlink() is reading it as\n32-bit.  This was apparently left over from an earlier on-disk format\nthat was not merged.  Fix it.\n\nThis bug caused a small proportion of encrypted symlinks with 4092-byte\ntargets to be considered invalid by e2fsck, but otherwise had no effect.\n\nFixes: 62ad24802c6e (\"e2fsck: handle encrypted directories which are indexed using htree\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "198a2d0a77d1c33790855c7827da6f1520db103e",
      "tree": "8784d40f72309be6c119fbb25c4e307dd4849755",
      "parents": [
        "c88970f2258459e84f3fbed3b80653b3e8746dfb"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:15 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 15:26:36 2018 -0500"
      },
      "message": "libext2fs: make sure the system.data xattr gets created\n\nBoth the kernel and e2fsck expect that if an inode has inline data, then\nit contains a \"system.data\" xattr -- even if i_size \u003c\u003d 60 so the data\nfits entirely in i_block.\n\nBut if a symlink of exactly 60 bytes (not counting a NUL terminator) was\ncreated using ext2fs_symlink() and the inline data feature was enabled,\nthen the symlink inode ended up with inline data but without a\nsystem.data xattr.  This is possible because \"fast\" symlinks store a NUL\nterminator but inline data symlinks do not.  So 60 bytes is too long for\na real fast symlink, but still short enough to fit the entire target in\ni_block as a \"slow\" symlink using inline data.\n\nSome places use ext2fs_inline_data_init() to ensure the system.data\nxattr is created, but the symlink path does not.\n\nFix this by making ext2fs_inline_data_set() set system.data to an empty\nstring when i_size \u003c\u003d 60.\n\nFixes: 54e880b870f7 (\"libext2fs: handle inline data in read/write function\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "c88970f2258459e84f3fbed3b80653b3e8746dfb",
      "tree": "87f928a5aef02e87d51a50cae1e3ee4aa10c91fa",
      "parents": [
        "eed9d845e84f6b74ce2d1a475020a17f2131e3d0"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Fri Mar 02 16:59:14 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Mar 03 14:15:53 2018 -0500"
      },
      "message": "libext2fs: forbid creating symlinks using entire block\n\next2fs_symlink() didn\u0027t count the NUL terminator when limiting the\nsymlink target length to fs-\u003eblocksize, so it could create symlinks\nusing the entire block.  Such symlinks are problematic because if\nblock_size \u003d\u003d PAGE_SIZE (as is usually the case), then when following\nsuch a symlink the kernel will truncate the last byte because it needs\nto ensure the symlink page is NUL-terminated (see page_get_link()).\nPerhaps for that reason, e2fsck considers such symlinks to be invalid\n(although only if they use the traditional block list rather than an\nextent tree, which seems to be another bug).\n\nFix this by counting the NUL terminator, thereby decreasing the maximum\naccepted symlink target length by 1.  Note that this matches the\nkernel\u0027s behavior in ext4_symlink().\n\nThis breaks the test \u0027f_create_symlinks\u0027 which was using debugfs to\ncreate a 1024-byte symlink (not counting the NUL terminator) on a\n1024-byte block filesystem.  Fix it by removing the leading \u0027/\u0027 from the\ntest\u0027s symlink targets so that their lengths are decreased by 1.\n\nFixes: f01c1a6bce5e (\"libext2fs: add the ext2fs_symlink() function\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "50c1e18ab931d9da9bb8710d161dca0ad80b9f07",
      "tree": "532b33da853b297e77af61a1679e7ecc9f545432",
      "parents": [
        "899425bb2a75c8a71736039f17d10f73606b181c",
        "eed9d845e84f6b74ce2d1a475020a17f2131e3d0"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 18:25:41 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 18:25:41 2018 -0500"
      },
      "message": "Merge branch \u0027maint\u0027 into next\n"
    },
    {
      "commit": "eed9d845e84f6b74ce2d1a475020a17f2131e3d0",
      "tree": "283a8665e14fda7bd26e42d97d861d562da9f114",
      "parents": [
        "e7be7781e43a27321872adeeafdc40d30de6b061"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Mar 01 21:21:35 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 16:31:16 2018 -0500"
      },
      "message": "blkid: fix building e2fsprogs with internal libblkid\n\nBuilding e2fsprogs with the internal libblkid fails for me with the\nfollowing compiler error:\n\n\tIn file included from blkidP.h:27:0,\n\t\t\t from dev.c:17:\n\tdev.c: In function ‘blkid_free_dev’:\n\t../../lib/blkid/list.h:149:42: error: ‘intptr_t’ undeclared (first use in this function); did you mean ‘__intptr_t’?\n\t  ((type *)((char *)(ptr)-(unsigned long)(intptr_t)(\u0026((type *)0)-\u003emember)))\n\nThe problem is that lib/blkid/list.h is now using \u0027intptr_t\u0027, but\nstdint.h is not guaranteed to have been included yet.  Include it.\n\n[ Changed to use inttypes.h if it is available and fall back to stdint.h\n  if it is not available - tytso ]\n\nFixes: 0a3d8041892c (\"AOSP: build mke2fs for windows using android mingw library\")\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "e7be7781e43a27321872adeeafdc40d30de6b061",
      "tree": "c42e17ae11c9c46293826e823e1fccadb7621da8",
      "parents": [
        "0b5c918d7885ae65729510600e240f04b8beef4f"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Mar 01 19:52:57 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 15:18:02 2018 -0500"
      },
      "message": "e2fsck: remove get_filename_hash() prototype\n\nget_filename_hash() is not defined anywhere, so remove its prototype.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "0b5c918d7885ae65729510600e240f04b8beef4f",
      "tree": "df1bfe1352acb16fe0880dfdda5a8748ebef132d",
      "parents": [
        "4aa098ae611dfb4e4f66905c2b1086182e5efbbd"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Mar 01 19:52:36 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 15:13:12 2018 -0500"
      },
      "message": ".gitignore: add cscope files\n\nThe .gitignore file for e2fsprogs was ignoring the index files for ctags\nbut not for cscope.  Add cscope to the list.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "4aa098ae611dfb4e4f66905c2b1086182e5efbbd",
      "tree": "66d1c9445b8e31f5711a8a4831408105333e088d",
      "parents": [
        "2cae256c333a17f8a7c95699cf87aa1dcbc16e3d"
      ],
      "author": {
        "name": "Eric Biggers",
        "email": "ebiggers@google.com",
        "time": "Thu Mar 01 19:51:22 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 15:12:46 2018 -0500"
      },
      "message": ".gitignore: add misc/e4crypt and misc/e4crypt.8\n\nIt was forgotten to add these to .gitignore when e4crypt was added.\n\nSigned-off-by: Eric Biggers \u003cebiggers@google.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "2cae256c333a17f8a7c95699cf87aa1dcbc16e3d",
      "tree": "4c0fa26e2b8256bc50d35b15c31ec514d1e1ebb2",
      "parents": [
        "97e4f235b89c80dbef7f2c068da3ee298b73a519"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 14:26:52 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 14:26:52 2018 -0500"
      },
      "message": "config: update config.{guess,sub}\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "97e4f235b89c80dbef7f2c068da3ee298b73a519",
      "tree": "c759c3c674bde456d9083d3f850fc48d44175b6f",
      "parents": [
        "62708b7ab1239dcd683b10fe9aa91c268ae77b07"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 14:14:57 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Mar 02 14:25:11 2018 -0500"
      },
      "message": "e2freefrag: fix portability problem for Hurd\n\nHurd doesn\u0027t define PATH_MAX, so define a fallback definition.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "899425bb2a75c8a71736039f17d10f73606b181c",
      "tree": "7a214ca74fe7643815a8f04f6324cd9f4548614b",
      "parents": [
        "a9d9ff7ee12e00c9caf977f36665e6c2fd0ce27a"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 22:25:04 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 23:41:07 2018 -0500"
      },
      "message": "Update release notes, etc., for the 1.44.0-rc1 release\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "a9d9ff7ee12e00c9caf977f36665e6c2fd0ce27a",
      "tree": "438f6534eed25dcb7e90d25c2d8eaa19b9686b2a",
      "parents": [
        "60bf373e452bc3ea9573cebb27cbeb4d8536117f"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 22:15:54 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 22:15:54 2018 -0500"
      },
      "message": "libext2fs: declare local functions static to avoid namespace leakage\n\nThe functions, xattr_array_update() and space_used() were accidentally\nallowed to be declared extern and were thus made available via the\nshared library.  Fix this.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "60bf373e452bc3ea9573cebb27cbeb4d8536117f",
      "tree": "3ae63b1beda6da879336f4ff03232066c1014a2b",
      "parents": [
        "b636e0cb04d6a149809f3356ba50405075d5d3d2"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 17:32:27 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 17:32:27 2018 -0500"
      },
      "message": "Break up RELEASE-NOTES into files in doc/RelNotes\n\nThe RELEASE-NOTES file was getting too big as be unweildy.  It also\nmade it hard to have simultaneous releases of older maintenance\nreleases.  So split it up into smaller files in the doc/RelNotes\ndirectory.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "b636e0cb04d6a149809f3356ba50405075d5d3d2",
      "tree": "b9c270cb126e463a81833edb0e7856184c8adb06",
      "parents": [
        "fbfe156112b9f7d8a105f45900d0fffb7d5003af"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 01:27:10 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Tue Feb 27 01:27:10 2018 -0500"
      },
      "message": "resize2fs: remove bigalloc warning for online resizing\n\nThe kernel supports online resizing of bigalloc file systems.  There\u0027s\nno real point to have a scary messaging when doing an online resize of\nbigalloc file systems, since all of the heavy lifting is done by the\nkernel.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "fbfe156112b9f7d8a105f45900d0fffb7d5003af",
      "tree": "3436bf1806183223409668444ef47a71fa6d4d36",
      "parents": [
        "f5488ffb877713cca25fbfcbb613d32b8d38f85a"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 21:54:42 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 21:54:42 2018 -0500"
      },
      "message": "mke2fs: use io_channel_flush() instead of sync() for sync_kludge\n\nAlso add support so that sync_kludge can be set via /etc/mke2fs.conf.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f5488ffb877713cca25fbfcbb613d32b8d38f85a",
      "tree": "f4849a9fb2056a8c105e8b8fa5180d7e55099e27",
      "parents": [
        "220c826f236fd45633d44927f6431d4b58667d01"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 21:19:02 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 21:19:02 2018 -0500"
      },
      "message": "Clean up util/android_config.h\n\nRemove duplicate #defines and reorganize them to minimize excess\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "220c826f236fd45633d44927f6431d4b58667d01",
      "tree": "8577bc073eb911909db2b838283f5bc2771d67cb",
      "parents": [
        "c19b18f84b67681da7f0b778d25830af67a888f3"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 20:56:33 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 20:56:33 2018 -0500"
      },
      "message": "remove AOSP\u0027s lib/config.h and update util/android_config.h\n\nWhile synchronizing with the AOSP e2fsprogs tree, lib/config.h was\naccidentally checked in.  In the upstream repository, the official\ncopy of lib/config.h for Android should be stored in\nutil/android_config.h, since lib/config.h will confuse Unix builds.\n\nThis means that when synchronizing with the AOSP tree, changes\nlib/config.h need to be reflected in util/android_config.h\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "c19b18f84b67681da7f0b778d25830af67a888f3",
      "tree": "8e688f5708472c4954e8ba4b423f0b0e8c1322b3",
      "parents": [
        "33b80078dbc2294339aa81b752ee3ebf118aaf5b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:54:20 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:54:20 2018 -0500"
      },
      "message": "AOSP: use e2fsprogs-defaults for ccflags\n\nFrom AOSP commit: 2002d7f1fc: Use -Werror in external/e2fsprogs\n\n... which got reverted and reapplied in a confusing way.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "33b80078dbc2294339aa81b752ee3ebf118aaf5b",
      "tree": "d5f1ee8e8d3fb566ed0ac6987b67c6ad3f8b3339",
      "parents": [
        "25a03337db1617c5d2cfe7c6d8f92b8b90131f8a"
      ],
      "author": {
        "name": "Jeff Gaston",
        "email": "jeffrygaston@google.com",
        "time": "Thu Mar 16 15:41:13 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:53:35 2018 -0500"
      },
      "message": "AOSP: Revert \"Add \"libc\" to soong static_executable targets.\"\n\nThis reverts commit b799ad178fa18c2925a283206496d3f5d6e87f35.\nIt\u0027s no longer needed after https://android-review.googlesource.com/c/329298/\n\nBug: 34722432\nTest: lunch aosp_arm-eng \u0026\u0026 mmma external/e2fsprogs\nChange-Id: I4115fe89ef7751364053223be24e7682e66b6b67\nFrom AOSP commit: 34115ec38e86ba3cc17ae7a866e891abf7bd3aeb\n"
    },
    {
      "commit": "25a03337db1617c5d2cfe7c6d8f92b8b90131f8a",
      "tree": "b2302241dcb6915e545b04b0e007e4fa74e3233d",
      "parents": [
        "ce535b9c670ac4d666ca48aebd5d453045b0a3da"
      ],
      "author": {
        "name": "Steven Moreland",
        "email": "smoreland@google.com",
        "time": "Mon Feb 12 15:18:03 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:53:29 2018 -0500"
      },
      "message": "AOSP: mke2fs: Don\u0027t require mke2fs.conf on Windows.\n\nThis target doesn\u0027t exist on Windows.\n\nFixes the following error:\nbuild/make/core/main.mk:586: warning: Missing required dependency host_cross_mke2fs.conf from module host_cross_mke2fs defined in out/soong/Android-aosp_walleye.mk\n\nBug: 7456955\nTest: above error no longer present\nChange-Id: I278e53488ecfc4f9d5e540a70276344af06ad455\nFrom AOSP commit: dd086f6cfbec49e47ae407d9cbbbc374edd2925b\n"
    },
    {
      "commit": "ce535b9c670ac4d666ca48aebd5d453045b0a3da",
      "tree": "8374076552231d4e059d2efc856ba1c95c6862e4",
      "parents": [
        "061b7443ccae2050864b8665c76c9c545cbcf991"
      ],
      "author": {
        "name": "Mark Salyzyn",
        "email": "salyzyn@google.com",
        "time": "Mon Feb 12 13:17:21 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:37:05 2018 -0500"
      },
      "message": "AOSP: mke2fs: add links for mkfs.ext[234]\n\nLTP tests assume existence of mkfs.ext[234] in order to create\nfilesystems, so we add the symbolic links.\n\nTest: vts\nBug: 31226527\nBug: 31226662\nBug: 31226379\nBug: 31226047\nBug: 31226376\nBug: 31226714\nBug: 31226122\nBug: 31225634\nBug: 31226069\nBug: 31226031\nBug: 31225881\nBug: 31226562\nBug: 31226411\nBug: 31226410\nBug: 31226028\nBug: 31226509\nBug: 31226253\nBug: 31226404\nBug: 31226353\nBug: 31225624\nBug: 31225677\nBug: 31225191\nChange-Id: I039c9e495d11dfc448f7f0de9e519394ed827d7a\nFrom AOSP commit: cca6a5cea983546f08584e74bba271524ce37b11\n"
    },
    {
      "commit": "061b7443ccae2050864b8665c76c9c545cbcf991",
      "tree": "1ddee1dbc3459c0fbbb2c38915ff7ee33de0cefc",
      "parents": [
        "182fa0cd61fe706c2eaa308e1c30688f20b946a9"
      ],
      "author": {
        "name": "Dong Jinguang",
        "email": "dongjinguang@huawei.com",
        "time": "Fri Dec 29 17:00:37 2017 +0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:35:46 2018 -0500"
      },
      "message": "AOSP: blkid: sanity check \u0027end\u0027 address must be greater than or equal to \u0027lable\u0027 address.\n\nAvoid a potential out-of-bounds memory access address of label\n\nTest: mma -j8 and boot devices\nChange-Id: I155aa4e26f7079f517be3202de0032a86368559d\nFrom AOSP commit: 38324e758b803e99419d24e16a00b32f8ebbf473\n"
    },
    {
      "commit": "182fa0cd61fe706c2eaa308e1c30688f20b946a9",
      "tree": "38ad156d334292539b8fedb648d1758c0792490e",
      "parents": [
        "6ddf78d22d646c301f37d5c210c7c2cce8d92bb4"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Nov 29 20:20:04 2017 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:34:35 2018 -0500"
      },
      "message": "AOSP: Suppress warnings/errors for clang+mingw\n\nHide unused parameters/variables warnings for mingw.\n\nThere are a lot of typedef redefinition errors (warnings) stemming from\nlinux/types.h being included after ext2_types.h\n\nBug: 69933068\nTest: mmma external/e2fsprogs\nChange-Id: Id0815e9e01f4c137fb57696f7afd37935ebd35a1\nFrom AOSP commit: 5155fb404659d345ee4b536673ac83b0f822e8a3\n"
    },
    {
      "commit": "6ddf78d22d646c301f37d5c210c7c2cce8d92bb4",
      "tree": "5753b1f61ebee32c61852ac6bbda3b8bea2bacca",
      "parents": [
        "5177795824af1ba40a416c7c4089b399a86551c6"
      ],
      "author": {
        "name": "Nick Kralevich",
        "email": "nnk@google.com",
        "time": "Mon Nov 27 14:07:42 2017 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:33:22 2018 -0500"
      },
      "message": "AOSP: Standarize on VFS_CAP_REVISION_2\n\nIn https://github.com/torvalds/linux/commit/8db6c34f1dbc8 , namespaced\nfile capabilities were introduced. That change updated VFS_CAP_REVISION\nfrom VFS_CAP_REVISION_2 to VFS_CAP_REVISION_3.\n\nAndroid code is written assuming v2 capabilities, and the code will\nbreak if we naively try to treat a v2 structure as a v3 structure.\nSo don\u0027t even try.\n\nAndroid kernels prior to v4.14 will not support this extended capability\nstructure, so attempting to set such capabilities will ultimately fail.\n\nWith 8db6c34f1dbc8, it appears that attempting to read a v3 capabilities\nxattr will always downgrade the capability to a v2 capability, so it\nreally doesn\u0027t make sense to look for a v3 capability.\n\nAndroid capabilities are only created at /system and /vendor filesystem\ncreation time by host tools. Android processes, within or outside a\nnamespace, are not permitted CAP_SETFCAP\n(https://android-review.googlesource.com/c/platform/system/sepolicy/+/547801/1/public/domain.te\nline 1101). So we should never have to deal with a v3 capability other\nthan those that might appear on the /system / /vendor partition at a\nfuture date by a future author.\n\nBug: 69617725\nTest: build/test/boot/CTS passes\nChange-Id: I7f9ed62b0a539f705d697113d007f0e7379221ea\nFrom AOSP commit: b256c96940e8e709456f0dc29cce5bf8285f687d\n"
    },
    {
      "commit": "5177795824af1ba40a416c7c4089b399a86551c6",
      "tree": "f28b7aa8e3f06ed8634246ce2b6979ce44a265e7",
      "parents": [
        "afaa199228233b453284a70ca9d2adab7ab9b323"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Nov 10 15:49:47 2017 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:29:14 2018 -0500"
      },
      "message": "AOSP: Remove unnecessary warning flags, now that the warnings are fixed.\n\nBug: http://b/66996870\nBug: http://b/67046543\nTest: Built aosp_sailfish successfully.\nChange-Id: Ie527b8f4d2917f226c6379bc5873a14d51782ecd\nFrom AOSP commit: 70c8ef1b628bffd2d816774a03b513f30e202715\n"
    },
    {
      "commit": "afaa199228233b453284a70ca9d2adab7ab9b323",
      "tree": "dceb92bdd97769caeffb25ae4bb373d10b89d1c2",
      "parents": [
        "d912a61f1795ebf745fc36c54b1e73fd4c59efe2"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Sep 27 11:12:30 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 13:27:34 2018 -0500"
      },
      "message": "AOSP: Add e2fsprogs-defaults cc_defaults\n\nThis is the result of two commits:\n\nAOSP: Use -Werror in external/e2fsprogs\nAOSP: Revert \"Use -Werror in external/e2fsprogs\"\n\n... where the second wasn\u0027t quite an exact revert of the first.\nSigh.\n\nChange-Id: I3842bd72cdb24ca51a0a42685a33a0ce082f9c77\nFrom AOSP commit: 2002d7f1fca44300198d7eee8503e015e4d4682e\n\nChange-Id: I16e52d4088c5b85dd23de519cb5af8aefeef85e6\nFrom AOSP commit: ec02acfd8576df4bd0779c9f88f32e02355c5d2c\n"
    },
    {
      "commit": "d912a61f1795ebf745fc36c54b1e73fd4c59efe2",
      "tree": "2ab33651c13bc164fdb548c2d63e246eba17a9eb",
      "parents": [
        "efe9817e444075054492614edbfff68a0e498ef5"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:41:39 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:41:39 2018 -0500"
      },
      "message": "Fix whitespace fixups in ext2_types.h.in\n\nThis was the remaining cleanup still left from AOSP commit\n3b6444cb27c196ad4f8356c7cee4465b6cd7865e\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "efe9817e444075054492614edbfff68a0e498ef5",
      "tree": "34ae722c907f939ca9f8aabafa56ef130913ba86",
      "parents": [
        "ea4cabd41a090ed71de0080ca2213b024f8ef36f"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Mon Oct 09 17:42:13 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:34:28 2018 -0500"
      },
      "message": "Remove fsstress from build\n\nThis is outdated and deprecated by android-xfstests\nhttp://thunk.org/android-xfstests\n\nBug: 67046543\nChange-Id: Ic80d5636bc06420f92ee2400bada5b7eb5595253\nFrom AOSP commit: da63249bb23d54e7a9eaab1d365ec7b175ad5e30\n"
    },
    {
      "commit": "ea4cabd41a090ed71de0080ca2213b024f8ef36f",
      "tree": "184207064c519c8ea585d1bf52601975ccc8c59e",
      "parents": [
        "367a90c91d37204cd399a5e22a21c52c281a0173"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Oct 27 11:44:15 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:29:36 2018 -0500"
      },
      "message": "AOSP: Suppress use of ASan on e2fsdroid temporarily.\n\nThere is a heap buffer overflow that the next toolchain detects on\ne2fsdroid. In order to expedite deploying that toolchain, which has been\nvalidated on all of our other targets, we are going to suppress\nhost sanitization of this executable until we can resolve the actual\nbug.\n\nBug: http://b/68387795\nTest: ASAN_OPTIONS\u003ddetect_leaks\u003d0 SANITIZE_HOST\u003daddress m -j48\nChange-Id: I35126c25a65304e53a18031d99334cc57e21a6a5\nFrom AOSP commit: 4705e518c65bf38d876188f28b65fd4815c716d7\n"
    },
    {
      "commit": "367a90c91d37204cd399a5e22a21c52c281a0173",
      "tree": "2028a50ce134fc68fe18fc7f862cf041936ad37e",
      "parents": [
        "e1f7100643a46456be107b33098f6034b0835e6d"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Sep 27 16:11:57 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:16 2018 -0500"
      },
      "message": "AOSP: Rename libz-host -\u003e libz\n\nTest: m host\nChange-Id: I8b0edfe2076531bd4c4f1023b1076aec5f722a44\nFrom AOSP commit: d4356bb606dbcad0b77788318c6199081262b373\n"
    },
    {
      "commit": "e1f7100643a46456be107b33098f6034b0835e6d",
      "tree": "3469045351f869c30e5b40384dfe186e93f48fe9",
      "parents": [
        "88ca49f99becad31b8193b5e8e0c9719430745c9"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Mon Aug 28 14:44:14 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:14 2018 -0500"
      },
      "message": "AOSP: mke2fs, libext2fs: make filesystem image reproducible\n\nOverride fs-\u003enow with env E2FSPROGS_FAKE_TIME\nOverride hash seed with -E hash_seed\u003d\u003cuuid\u003e\n\nBug: 64994964\nChange-Id: If1af7e990b5bf2939a7d5f2a9986406e12c294e9\nFrom AOSP commit: 51663e0d2aa2958b5ef590299b2018a2ae01d256\n"
    },
    {
      "commit": "88ca49f99becad31b8193b5e8e0c9719430745c9",
      "tree": "691811bf54dad45cf6daa8b7c710297c13c494aa",
      "parents": [
        "8f8f7a7175b95a6ca735b15db45d43ed7722ea46"
      ],
      "author": {
        "name": "Pavlin Radoslavov",
        "email": "pavlin@google.com",
        "time": "Wed Aug 23 15:02:55 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:11 2018 -0500"
      },
      "message": "AOSP: Add missing libdl dependencies\n\nBug: 62815515\nTest: lunch full-eng; make checkbuild\nChange-Id: I1751669c4ed046c22587938e04eb76abe8553a8d\nFrom AOSP commit: a24084ceb74c84b0943c86deb5cb99a63d3c46d7\n"
    },
    {
      "commit": "8f8f7a7175b95a6ca735b15db45d43ed7722ea46",
      "tree": "4ca1e39240dea721718a70cdabf7e010956f1372",
      "parents": [
        "8374979bd8c11139e2d426b8cce233f8c6ed585b"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Thu Aug 10 11:12:16 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:08 2018 -0500"
      },
      "message": "AOSP: Fix android build warnings in e2fsdroid and libext2fs\n\nChange-Id: I23b7abc8af87d87786523944186de1321726a529\nFrom AOSP commit: 424fa8ce373566040ae6ba31151bfbef566b7166\n"
    },
    {
      "commit": "8374979bd8c11139e2d426b8cce233f8c6ed585b",
      "tree": "e8e8aa8f60139aa329ff9ea08a5a50521758a83a",
      "parents": [
        "ba6cbae61f53d38836917581e527ab4d67e31f5d"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Thu Aug 10 11:11:09 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:05 2018 -0500"
      },
      "message": "AOSP: misc: fix resource leak in populate_fs\n\nContributed-By: Ivan Maidanski \u003ci.maidanski@samsung.com\u003e\nChange-Id: Ibffdeea347d993c97f86ff7bfc5e78024048afce\nFrom AOSP commit: 978002e04483ddab12187f2e08b28996657bc818\n"
    },
    {
      "commit": "ba6cbae61f53d38836917581e527ab4d67e31f5d",
      "tree": "04a3a9533f3385df3fc1d53d04f2a5bc2cc701da",
      "parents": [
        "0a3d8041892cc53c7ea1414c8dc2b274b9956daa"
      ],
      "author": {
        "name": "Yang Jin",
        "email": "yajin@google.com",
        "time": "Thu Aug 03 16:46:48 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:03 2018 -0500"
      },
      "message": "AOSP: e2fsdroid: print used/total inode and block count\n\nBug: 64272984\nChange-Id: Idc727e556a3fa7fb85ff0f845b9452c8c033c22d\nFrom AOSP commit: 131d29f6a826438aff0e5870fb3711358d2a0988\n"
    },
    {
      "commit": "0a3d8041892cc53c7ea1414c8dc2b274b9956daa",
      "tree": "2d60585dc31d1b04accb3520751550f6dae52179",
      "parents": [
        "2d545e3762636a1f5d4be5ee831c3d188d007ed5"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Wed Jul 12 15:18:33 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:23:00 2018 -0500"
      },
      "message": "AOSP: build mke2fs for windows using android mingw library\n\nBug: 23686092\nChange-Id: I4c7b0c69e3e3c48321d3a0a964ad65c87fc32bbd\nFrom AOSP commit: 83da0276c3ff0a1c33f9042798b319542e254060\n"
    },
    {
      "commit": "2d545e3762636a1f5d4be5ee831c3d188d007ed5",
      "tree": "132c68dd8cca11a48a76879d79655248bc933dfd",
      "parents": [
        "bee92ebe7fc453d2489b6906770caaeb5cc10264"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Mon Jul 24 14:18:16 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:22:57 2018 -0500"
      },
      "message": "AOSP: mke2fs, libext2fs: fix bugs on windows\n\nAdded O_BINARY to open output files on windows, otherwise they\u0027re\nwritten as text files and have invalid data.\n\nUse \u0027(filename):block_count:block_size\u0027 for sparse file name because\nwindows file name can contain \u0027:\u0027, e.g. \u0027c:\\output_file\u0027.\n\nBug: 23686092\n\nChange-Id: I731c13e5df0be8c831464c431b8949d33438fb24\nFrom AOSP commit: 0dcf8ec6a429ce4f024fe7838fee2d5636e8ba4d\n"
    },
    {
      "commit": "bee92ebe7fc453d2489b6906770caaeb5cc10264",
      "tree": "e930be96fe518a66324604f28d3989e5578ca2a6",
      "parents": [
        "99c4785d7d823e3eb9d03432db35c8b73ab9f66d"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Wed Jul 12 13:29:38 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:22:55 2018 -0500"
      },
      "message": "AOSP: build static version of mke2fs and e2fsdroid for host\n\nStatically link those two binaries for host build so that we can\npackage them with fastboot without including other library files.\n\nBug: 35219933\nChange-Id: Ic4762ba5eda8ac61723a2c4137690d12a0aa57f2\nFrom AOSP commit: 42297fb01aa2a49ead938c1d24868941a39fd434\n"
    },
    {
      "commit": "99c4785d7d823e3eb9d03432db35c8b73ab9f66d",
      "tree": "d8571d4bddcc32e2d15537ed074b92b40f114d02",
      "parents": [
        "38aaf9d5b4952146fa4c13be040b20d07a278b20"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Tue Jun 20 13:49:53 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:22:52 2018 -0500"
      },
      "message": "AOSP: e2fsdroid: use libselinux function to read file context on device\n\nWhen e2fsdroid runs on device, location of selinux file contexts\nshould be determined by libselinux instead of using arbitrary paths.\n\nBug: 35219933\nChange-Id: I413b198422eddb212599498b532ba2c4d8bb36c6\nFrom AOSP commit: c0bd89b31a7719dd3d51137b3d47a9597ba6b038\n"
    },
    {
      "commit": "38aaf9d5b4952146fa4c13be040b20d07a278b20",
      "tree": "1de611de84657a31dd1bb29dca94d0f74b214892",
      "parents": [
        "e650c3afcba2a590048fcf2a7f020391707d4c7c"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Wed Jun 07 12:39:18 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:22:49 2018 -0500"
      },
      "message": "AOSP: Require mke2fs.conf when building mke2fs\n\nmake sure mke2fs.conf is copied to /etc so that mke2fs can find it\nwhen running on device.\n\nBug: 35219933\nChange-Id: I400cd21ea3b643469e89bb9bb6cd1536a090598a\nFrom AOSP commit: a86e4d29450668be7bc36f4450e6948bd95b39d8\n"
    },
    {
      "commit": "e650c3afcba2a590048fcf2a7f020391707d4c7c",
      "tree": "ac617de7fa91d3980dd8a25c65f3298b19fbcbc1",
      "parents": [
        "1ad400d380d12ff23c11ac0cab089e6b17305a0b"
      ],
      "author": {
        "name": "Jin Qian",
        "email": "jinqian@google.com",
        "time": "Fri Jun 09 12:37:27 2017 -0700"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 12:22:47 2018 -0500"
      },
      "message": "AOSP: build mke2fs and e2fsdroid as static executables for recovery mode\n\nBug: 35219933\nChange-Id: I84f105cafc57c513d83d9e4d26e9e67ef805e33e\nFrom AOSP commit: 834180cc81c100f264d4f96a2776c51a99a810f8\n"
    },
    {
      "commit": "1ad400d380d12ff23c11ac0cab089e6b17305a0b",
      "tree": "8e1b85f5aa919b61d935f84c88329bf7017dd723",
      "parents": [
        "604075a0ad8af25cb6ad690bf01db8d6e266bfca",
        "62708b7ab1239dcd683b10fe9aa91c268ae77b07"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 11:13:35 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Mon Feb 26 11:13:35 2018 -0500"
      },
      "message": "Merge branch \u0027maint\u0027 into next\n"
    },
    {
      "commit": "62708b7ab1239dcd683b10fe9aa91c268ae77b07",
      "tree": "7c838a159dbcd0e7a72a9bea1abbd2860501cf27",
      "parents": [
        "61f5f3118c4d8dfccd0ee92d3d49622ff7860f45"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 23:01:51 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 23:01:51 2018 -0500"
      },
      "message": "debian: fix maintainer name in changelog\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "61f5f3118c4d8dfccd0ee92d3d49622ff7860f45",
      "tree": "b55fdcd3087693c5051f6aacaebe8ff9f59088a6",
      "parents": [
        "1dc5c3928d2766bb700ac11ad09ffb796bfe3ff6"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 20:48:51 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 20:48:51 2018 -0500"
      },
      "message": "debian: update changelog for 1.43.9-2 release\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "1dc5c3928d2766bb700ac11ad09ffb796bfe3ff6",
      "tree": "efeedd2efe1848cbf7802addd3be365fa1d7f555",
      "parents": [
        "60f032bbc16772a12953ce7f6102609b9e452554"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 20:23:24 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 20:23:24 2018 -0500"
      },
      "message": "tune2fs: if turning off csum_seed and the UUID has changed, require fsck\n\nIn the case where the UUID has changed and the user wants to turn off\nthe csum_seed feature, it\u0027s important that file system be freshly\nchecked.  That\u0027s also the only case when it\u0027s necessary to recalculate\nall of the metadata file systems.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "60f032bbc16772a12953ce7f6102609b9e452554",
      "tree": "9a0e1d6c5a10ebaf7c65a988a3dcff6a355c1815",
      "parents": [
        "f5eb38e816c0a6329ae19464702b75de3f5d8ddf"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 18:11:19 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 18:11:19 2018 -0500"
      },
      "message": "tune2fs/fuse2fs/debugfs: after replaying the journal, fix up s_lastcheck\n\nIf the file system needs to have the journal replayed, but definition\nit can\u0027t be freshly checked.  So if the time when the file system was\nlast checked (s_lastcheck) is before the time it was last mounted\n(s_mtime), force s_lastcheck to be before s_mtime.\n\nThis is necessary to make sure some of tune2fs\u0027s safety checks work\ncorrectly after replaying the journal, since some of tune2fs\u0027s\noperations really require that the file system be self-consistent or\ngrave damage can result.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f5eb38e816c0a6329ae19464702b75de3f5d8ddf",
      "tree": "a7116bd5bda51e5afb3e7bcaacece05d090ea008",
      "parents": [
        "ee8b61e9b0acf23759f83fb255f720cdfbd8f233"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 18:07:44 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 18:07:44 2018 -0500"
      },
      "message": "tune2fs: move the journal recovery before we try to modify the superblock\n\nAlso change the t_replay_and_set test so that we do something more\ninnocuous, such as setting the file system label, instead of something\nmuch more dangerous such as removing metadata_csum feature (which\nrequires rewriting the metadat checksums, and this will fail\ncatastrophically after the test corrupts the inode bitmaps and we\nperform the journal replay correctly).\n\nReported-by: NeilBrown \u003cneilb@suse.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "ee8b61e9b0acf23759f83fb255f720cdfbd8f233",
      "tree": "9d3fd5e0fe138339f25e24a6ac1749b8f61def57",
      "parents": [
        "cb6d45fb1cd00199d0c7ca6ffe3eee8f7f74fa20"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.com",
        "time": "Sat Feb 24 14:56:06 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Sat Feb 24 15:01:59 2018 -0500"
      },
      "message": "tune2fs: don\u0027t recover journal if device is busy.\n\ntune2fs currently replays the journal if it needs\nrecovery and the filesystem isn\u0027t mounted.\n\nThe test for \"is the filesystem mounted\" isn\u0027t completely robust.\nLustre makes use of ext4 filesystems in a way that they are mounted\nwithout being visible in /proc/mounts or similar.\nThis usage can easily be detected by attempting to open the device\nwith O_EXCL.  tune2fs already does this and the EXT2_MF_BUSY flag\nis set if open(O_EXCL) fails.\nSeveral uses other than lustre mounts could cause O_EXCL to fail,\nbut in any case it seems unwise to recover the journal when something\nelse is keeping the device busy.\n\nSo add an extra test to avoid journal recovery when the device\nis busy.  This fixes some problems with lustre usage.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "cb6d45fb1cd00199d0c7ca6ffe3eee8f7f74fa20",
      "tree": "d5b822f74773ec1cd2152a409f03d98e66bd1f80",
      "parents": [
        "d8e5da0a3b94f7445ab8cdd629bfc561986e7501"
      ],
      "author": {
        "name": "Lukas Czerner",
        "email": "lczerner@redhat.com",
        "time": "Thu Feb 22 14:25:03 2018 +0100"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:47:41 2018 -0500"
      },
      "message": "libss: add newer libreadline.so.7 to dlopen path\n\nRawhide now has libreadline.so.7. Add it to the list of libs to look\nfor.\n\nBased on commit 4e79a19fe0b6dc3c2bd9cae9dfdbc5e96a3f98f8 for previous\nlibreadline version.\n\nSigned-off-by: Lukas Czerner \u003clczerner@redhat.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "d8e5da0a3b94f7445ab8cdd629bfc561986e7501",
      "tree": "0740af25870fc42e88108d67dcb8f7bb0f157bf5",
      "parents": [
        "6074cf36b9fa8e6aeb4041aa5c1e27093a51b611"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:42:27 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:42:27 2018 -0500"
      },
      "message": "fsck: avoid buffer overflow if user passes in an insanely long fs type\n\nReported-by: \u003cHornseth_Brenan@bah.com\u003e\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "6074cf36b9fa8e6aeb4041aa5c1e27093a51b611",
      "tree": "632a60d68279854f627e755d92276ec76d6bc14d",
      "parents": [
        "847520f69e7eecfcdc17bb82928a24ffba1cc81b"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:39:46 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:39:46 2018 -0500"
      },
      "message": "libuuid: fix UBSAN issue in get_random_fd()\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "847520f69e7eecfcdc17bb82928a24ffba1cc81b",
      "tree": "d8b1e047c95454550ef827788c97d5ff3c6da220",
      "parents": [
        "146649cd226580b4a5480cc5940982295072971d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:19:39 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 23 15:19:39 2018 -0500"
      },
      "message": "debian: make transitional libraries to be Arch:any and M-A:same\n\nMake transitional library packages be Arch: any and Multi-Arch: same\nso that upgrades actually function correctly when two or more exist.\n\nAddresses-Debian-Bug: #890590\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "604075a0ad8af25cb6ad690bf01db8d6e266bfca",
      "tree": "74ae671387d78b35ac5471fb572098390fa28008",
      "parents": [
        "f077fce7e6918bd97070c558190140306e795a8c",
        "146649cd226580b4a5480cc5940982295072971d"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 09 00:29:10 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Feb 09 00:29:10 2018 -0500"
      },
      "message": "Merge tag \u0027v1.43.9\u0027 into next\n\nv1.43.9\n"
    },
    {
      "commit": "146649cd226580b4a5480cc5940982295072971d",
      "tree": "cdf1b0c158d9a9fc8fb282958ad8998faa860669",
      "parents": [
        "5dd8efe378ba575e53b05087958dd7064c9a4c0c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 08 23:39:22 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 08 23:48:13 2018 -0500"
      },
      "message": "Update release notes, etc., for the 1.43.9 release\n\nThis also includes some debian package renames to conform with Debian\nnaming conventions.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "5dd8efe378ba575e53b05087958dd7064c9a4c0c",
      "tree": "379fd256ed895c6465bb5bdf5f3c77ed0d197a0a",
      "parents": [
        "63c5e76b29d943572ceddfa557ada291ee54ec4a"
      ],
      "author": {
        "name": "Balázs Úr",
        "email": "urbalazs@gmail.com",
        "time": "Thu Feb 08 00:08:06 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Feb 08 00:08:06 2018 -0500"
      },
      "message": "po: update hu.po (from translationproject.org)\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "63c5e76b29d943572ceddfa557ada291ee54ec4a",
      "tree": "9c794bf3fbb073c35bac325ffacdeb8d4c52324e",
      "parents": [
        "4825daeb0228e556444d199274b08c499ac3706c"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 07 23:52:54 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 07 23:52:54 2018 -0500"
      },
      "message": "debian: fix false positive lintian warning (new essential package)\n\nThis is caused by a transition to make e2fsprogs no longer be essential.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "4825daeb0228e556444d199274b08c499ac3706c",
      "tree": "57286581b314971ecfb7515f69de1bf63c6e6631",
      "parents": [
        "f54f08bd0b9a8a496b19c7b2ce5d53af26c44680"
      ],
      "author": {
        "name": "Tyson Nottingham",
        "email": "tgnottingham@gmail.com",
        "time": "Mon Feb 05 14:45:30 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 07 23:34:56 2018 -0500"
      },
      "message": "chattr/lsattr: update obsolete attribute support\n\n* Remove description of and printing of h, which was never visible to\n  clients of the EXT4_IOC_GETFLAGS ioctl, including chattr and lsattr.\n\n* Remove descriptions of X and Z, whose support was removed in\n  4a05268cf86f713 (Remove compression support).\n\n* Update a brief description of E, whose meaning was changed in\n  22f22ab1d2bc5ae (Reserve the codepoints for the new INCOMPAT\n  feature ENCRYPT).\n\n* Add P to symbolic mode format string.\n\nSigned-off-by: Tyson Nottingham \u003ctgnottingham@gmail.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f54f08bd0b9a8a496b19c7b2ce5d53af26c44680",
      "tree": "5a8f5d9145d626d2b1fe8a8dff9f7f8ffb300256",
      "parents": [
        "c280fc618e831bff51cd7ef7bf3ac167acb6064b"
      ],
      "author": {
        "name": "Tyson Nottingham",
        "email": "tgnottingham@gmail.com",
        "time": "Tue Jan 23 19:33:17 2018 -0800"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Feb 07 23:28:17 2018 -0500"
      },
      "message": "debugfs: remove misplaced \"MMP is unsupported\" message\n\nThis message was inadvertently copied from the version of do_dump_mmp\nthat is used when CONFIG_MMP is disabled.\n\nSigned-off-by: Tyson Nottingham \u003ctgnottingham@gmail.com\u003e\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\nReviewed-by: Darrick J. Wong \u003cdarrick.wong@oracle.com\u003e\n"
    },
    {
      "commit": "c280fc618e831bff51cd7ef7bf3ac167acb6064b",
      "tree": "05f25803ecda19117c2923326c6166d5f48efe1b",
      "parents": [
        "334ebebaca6d4733b58d8ee0e4a46942812fc6d4"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jan 05 17:10:16 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jan 05 17:11:51 2018 -0500"
      },
      "message": "debian: Fix missing \"General\" in \"GNU General Public License\" in copyright files\n\nThis was issue was pointed out by Lintian.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "334ebebaca6d4733b58d8ee0e4a46942812fc6d4",
      "tree": "3e93856c9c3d5fdbaddc807f1e52d07a9dcb8d3b",
      "parents": [
        "4aa7cff6a3ba9ad4ec06b8c7307e639d40974c77"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jan 05 17:07:06 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Fri Jan 05 17:11:46 2018 -0500"
      },
      "message": "debian: fix whitespace issue in debian/control\n\nFix a minor issue pointed out by Lintian.\n\nSigned-off-by: Theodore Ts\u0027o \u003ctytso@mit.edu\u003e\n"
    },
    {
      "commit": "f077fce7e6918bd97070c558190140306e795a8c",
      "tree": "074d335ceba8f1354fe2648f1941f05105f1d1d7",
      "parents": [
        "df22ead1bae8f97eea36976fd354bb05042ad92b",
        "4aa7cff6a3ba9ad4ec06b8c7307e639d40974c77"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Jan 03 21:38:24 2018 -0500"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Wed Jan 03 21:38:24 2018 -0500"
      },
      "message": "Merge branch \u0027maint\u0027 into next\n"
    }
  ],
  "next": "4aa7cff6a3ba9ad4ec06b8c7307e639d40974c77"
}
