)]}'
{
  "commit": "0fc1b2d23e7cff087b7f04ddc105b723789c153b",
  "tree": "02093889af287e070172c29dea89dc4263d2c9e8",
  "parents": [
    "7e87a185978219146d5f6811400d419eb0b9a7a3"
  ],
  "author": {
    "name": "Arnd Bergmann",
    "email": "arnd@arndb.de",
    "time": "Mon Nov 04 18:10:58 2019 +0100"
  },
  "committer": {
    "name": "Arnd Bergmann",
    "email": "arnd@arndb.de",
    "time": "Tue Nov 12 12:22:25 2019 +0100"
  },
  "message": "xfs: use 40-bit quota time limits\n\nThe quota handling in xfs is based around an in-memory representation\nof time_t, which overflows in year 2038 on 32-bit architectures, and an\non-disk representation of __be32, which overflows in year 2106 based\non interpreting the values as unsigned.\n\nExtend both to allow for much longer times: the in-memory representation\nshould just use time64_t and the on-disk representation has to live with\nthe spare bits in struct xfs_disk_dquot. As there is an unused 32-bit\nfield, and three time limits in it, allocating 8 bits per timeout\nseems appropriate.\n\nNote: the quotactl() syscall is not affected by this, it has its\nown struct fs_disk_quota that may need a similar conversion.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8bd688a4073d909df133b806ce7d79c27e00090",
      "old_mode": 33188,
      "old_path": "fs/xfs/libxfs/xfs_dquot_buf.c",
      "new_id": "ee59c539f9ab26148908905f47778f960fe19a80",
      "new_mode": 33188,
      "new_path": "fs/xfs/libxfs/xfs_dquot_buf.c"
    },
    {
      "type": "modify",
      "old_id": "dc8d160775fb2f20a88e44d615a26a2dbd662e34",
      "old_mode": 33188,
      "old_path": "fs/xfs/libxfs/xfs_format.h",
      "new_id": "83bd5166c0eee1c93a24c4c456b6a4bd2688c97c",
      "new_mode": 33188,
      "new_path": "fs/xfs/libxfs/xfs_format.h"
    },
    {
      "type": "modify",
      "old_id": "aeb95e7391c179a284ae606b293458ca66cec8dc",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_dquot.c",
      "new_id": "15b5a339f6df0ef63d31e0dd62b0fcea4d95c556",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_dquot.c"
    },
    {
      "type": "modify",
      "old_id": "ecd8ce152ab1f0040330f1bbe4f62511f4dd9253",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_qm.c",
      "new_id": "afd0384850f96e128e601933f1cab11a081dd03d",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_qm.c"
    },
    {
      "type": "modify",
      "old_id": "b41b750895480187389acd013f47140c0cf96632",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_qm.h",
      "new_id": "4742686d522eb642860af42b139c1bd5a111e957",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_qm.h"
    },
    {
      "type": "modify",
      "old_id": "da7ad0383037bfb5994393c1f595bad55b1b6c0b",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_qm_syscalls.c",
      "new_id": "8d7d075d7779c0f8022a7524ccf83b5a2eebea4c",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_qm_syscalls.c"
    },
    {
      "type": "modify",
      "old_id": "cd6c7210a37366a9e144f85f5e042cea4aa20968",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_quotaops.c",
      "new_id": "96c3818b27adcebfa2b066e6dce1efa0cedb5926",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_quotaops.c"
    },
    {
      "type": "modify",
      "old_id": "16457465833ba3bb8a92880a48f80648d7f0708d",
      "old_mode": 33188,
      "old_path": "fs/xfs/xfs_trans_dquot.c",
      "new_id": "6efca54e0edbdd486457dcfc9caaf5411cb8239e",
      "new_mode": 33188,
      "new_path": "fs/xfs/xfs_trans_dquot.c"
    }
  ]
}
