)]}'
{
  "commit": "2aa14b1ab2c41a4fe41efae80d58bb77da91f19f",
  "tree": "17f83bdf97a2a93f8d0aa4d5daf6a92caa7bde79",
  "parents": [
    "4782c725c1538aa9ef894ae4a3938db40be7f02c"
  ],
  "author": {
    "name": "Nick Terrell",
    "email": "terrelln@fb.com",
    "time": "Mon Oct 17 13:32:37 2022 -0700"
  },
  "committer": {
    "name": "Nick Terrell",
    "email": "terrelln@fb.com",
    "time": "Mon Oct 24 12:12:32 2022 -0700"
  },
  "message": "zstd: import usptream v1.5.2\n\nUpdates the kernel\u0027s zstd library to v1.5.2, the latest zstd release.\nThe upstream tag it is updated to is `v1.5.2-kernel`, which contains\nseveral cherry-picked commits on top of the v1.5.2 release which are\nrequired for the kernel update. I will create this tag once the PR is\nready to merge, until then reference the temporary upstream branch\n`v1.5.2-kernel-cherrypicks`.\n\nI plan to submit this patch as part of the v6.2 merge window.\n\nI\u0027ve done basic build testing \u0026 testing on x86-64, i386, and aarch64.\nI\u0027m merging these patches into my `zstd-next` branch, which is pulled\ninto `linux-next` for further testing.\n\nI\u0027ve benchmarked BtrFS with zstd compression on a x86-64 machine, and\nsaw these results. Decompression speed is a small win across the board.\nThe lower compression levels 1-4 see both compression speed and\ncompression ratio wins. The higher compression levels see a small\ncompression speed loss and about neutral ratio. I expect the lower\ncompression levels to be used much more heavily than the high\ncompression levels, so this should be a net win.\n\nLevel\tCTime\tDTime\tRatio\n1\t-2.95%\t-1.1%\t-0.7%\n3\t-3.5%\t-1.2%\t-0.5%\n5\t+3.7%\t-1.0%\t+0.0%\n7\t+3.2%\t-0.9%\t+0.0%\n9\t-4.3%\t-0.8%\t+0.1%\n\nSigned-off-by: Nick Terrell \u003cterrelln@fb.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b91758b61af92b8e91286097f287f464418ca6c",
      "old_mode": 33188,
      "old_path": "include/linux/zstd_lib.h",
      "new_id": "79d55465d5c1d60d4a65f108fb8ef59ec984c081",
      "new_mode": 33188,
      "new_path": "include/linux/zstd_lib.h"
    },
    {
      "type": "modify",
      "old_id": "28248abe8612a975d2a462a8b32e73d7a46e3e39",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/bitstream.h",
      "new_id": "feef3a1b1d6002885864f3b76a58fc38b3f38f17",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/bitstream.h"
    },
    {
      "type": "modify",
      "old_id": "f5a9c70a228a2bb204c5325f24a997d27139df97",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/compiler.h",
      "new_id": "c42d39faf9bd8f1d7001576f8ec586ba947ee1be",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/compiler.h"
    },
    {
      "type": "modify",
      "old_id": "6353249de614cd18e00ca4414a60c0a93bb30204",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/entropy_common.c",
      "new_id": "fef67056f05240ed65f8112766a01f4d42037105",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/entropy_common.c"
    },
    {
      "type": "modify",
      "old_id": "d14e686adf95141ae481341ba50ec62d2d5ddeb5",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/error_private.h",
      "new_id": "ca5101e542faadad6252561dd323fd71cc595cf2",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/error_private.h"
    },
    {
      "type": "modify",
      "old_id": "0bb174c2c367759205fd02ea34d053c0f5e08e83",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/fse.h",
      "new_id": "4507043b2287c89cd8cc14ae296497978527109e",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/fse.h"
    },
    {
      "type": "modify",
      "old_id": "2c8bbe3e4c1489d8facd1f0592e0e688ef9cfce3",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/fse_decompress.c",
      "new_id": "a0d06095be83de601e292f3154235bfcde946dae",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/fse_decompress.c"
    },
    {
      "type": "modify",
      "old_id": "88c5586646aa51fc1938695a3e9c89dd7a0c9160",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/huf.h",
      "new_id": "5042ff870308750fe542bd385d0aafe48da8d7b2",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/huf.h"
    },
    {
      "type": "modify",
      "old_id": "dcdd586a9fd91555d3fb75e48ea2b4a2b5c8aa41",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/mem.h",
      "new_id": "1d9cc03924ca9aacb3c1f1a6b4f5ad5f1eabbc9f",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/mem.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0e3b2c0a527db75865a4fa799b97dbf60ef7e4cf",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/portability_macros.h"
    },
    {
      "type": "modify",
      "old_id": "fc6f3a9b40c075f01859463785eebfd3455f7495",
      "old_mode": 33188,
      "old_path": "lib/zstd/common/zstd_internal.h",
      "new_id": "93305d9b41bba710ee9fc5cf24d87fd6895ce9ec",
      "new_mode": 33188,
      "new_path": "lib/zstd/common/zstd_internal.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d9a76112ec3afe6cd3f0cc04f3f356691feae40a",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/clevels.h"
    },
    {
      "type": "modify",
      "old_id": "436985b620e51a72abaed0b3de9dc0c39f5e8442",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/fse_compress.c",
      "new_id": "ec5b1ca6d71af685b136719c30b1c333c5d21851",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/fse_compress.c"
    },
    {
      "type": "modify",
      "old_id": "f76a526bfa54b54894542c92cf22faaec846ab43",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/huf_compress.c",
      "new_id": "74ef0db4762101d19f66da29a735fcd67f806966",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/huf_compress.c"
    },
    {
      "type": "modify",
      "old_id": "73fff4c60149d05ddd7c93543ceae0f8d8f6b619",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_compress.c",
      "new_id": "f620cafca633ba691d364efdce0ac33b7a88957e",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_compress.c"
    },
    {
      "type": "modify",
      "old_id": "685d2f996cc2a66ab5ccc749763e31408e4e8f53",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_compress_internal.h",
      "new_id": "71697a11ae30561df81cb8f750c311841e8dd843",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_compress_internal.h"
    },
    {
      "type": "modify",
      "old_id": "655bcda4d1f1c535b5ff51c5b44c72c6e5bf115c",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_compress_literals.c",
      "new_id": "52b0a8059aba959ead63fbdf3033a72fc31f3831",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_compress_literals.c"
    },
    {
      "type": "modify",
      "old_id": "9904c0cd30a0a1edb335bed6c3c77727edef7b83",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_compress_literals.h",
      "new_id": "9775fb97cb70250058b1e0767fd1b7a8967fc44c",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_compress_literals.h"
    },
    {
      "type": "modify",
      "old_id": "dcfcdc9cc5e8daf6ea59bb7e5917359ae1eda6ad",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_compress_sequences.c",
      "new_id": "21ddc1b37acf8e49161c31656ac920f9587542eb",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_compress_sequences.c"
    },
    {
      "type": "modify",
      "old_id": "b0610b255653f7c1b4d8072fb8b76648d3161daf",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_compress_superblock.c",
      "new_id": "17d836cc84e8fa6ad6ae9aaacbec9b6fc909f63a",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_compress_superblock.c"
    },
    {
      "type": "modify",
      "old_id": "98e359adf5d449672ef6748e36ef7ddb0ff6ba15",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_cwksp.h",
      "new_id": "349fc923c355a9ee9d5a1a42821324040904ae74",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_cwksp.h"
    },
    {
      "type": "modify",
      "old_id": "b0424d23ac57f0d71c23dfed98bbddc4361a76dc",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_double_fast.c",
      "new_id": "76933dea2624eac67d4c4f9e303ef81ea6d92449",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_double_fast.c"
    },
    {
      "type": "modify",
      "old_id": "96b7d48e2868efeef523039e4bd04257e56c862b",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_fast.c",
      "new_id": "a752e6beab52edf830222efc0e3867c37ed50582",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_fast.c"
    },
    {
      "type": "modify",
      "old_id": "fb54d4e28a2bce3654ae625f9a67f8b1665dbd05",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_lazy.c",
      "new_id": "0298a01a7504a59b9284d21214dce5df37df3fa9",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_lazy.c"
    },
    {
      "type": "modify",
      "old_id": "2fc5a61821344c4b9e0003e5cee7a93268b672b2",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_lazy.h",
      "new_id": "e5bdf4df8dde0b86f072669a6f57bb4d0ca6589f",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_lazy.h"
    },
    {
      "type": "modify",
      "old_id": "8ef7e88a5addea5925f575af19fd3e6d8419c077",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_ldm.c",
      "new_id": "dd86fc83e7dde3bed31f6e564089320a450e1b68",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_ldm.c"
    },
    {
      "type": "modify",
      "old_id": "25b25270b72e221696413793536f0d4cf42b4449",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_ldm.h",
      "new_id": "fbc6a5e88fd7a5fde36e8d9705ef132c81ded44f",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_ldm.h"
    },
    {
      "type": "modify",
      "old_id": "e5c24d856b0a8358a119c3715d21c2228f9d49c5",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_ldm_geartab.h",
      "new_id": "647f865be2903344265ca3f31a67ae504c986058",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_ldm_geartab.h"
    },
    {
      "type": "modify",
      "old_id": "dfc55e3e8119b7a797ca22aee127900f04326597",
      "old_mode": 33188,
      "old_path": "lib/zstd/compress/zstd_opt.c",
      "new_id": "fd82acfda62f6cdb3a7fb1505d4b6d623805195d",
      "new_mode": 33188,
      "new_path": "lib/zstd/compress/zstd_opt.c"
    },
    {
      "type": "modify",
      "old_id": "5105e59ac04a8d4cf626dd6f3e21a9f3900d0bab",
      "old_mode": 33188,
      "old_path": "lib/zstd/decompress/huf_decompress.c",
      "new_id": "89b269a641c7e03aeb8f54892e6c401f04ed91a0",
      "new_mode": 33188,
      "new_path": "lib/zstd/decompress/huf_decompress.c"
    },
    {
      "type": "modify",
      "old_id": "6928e85f9d1930a37bd6e43f809aa5d064f61af0",
      "old_mode": 33188,
      "old_path": "lib/zstd/decompress/zstd_decompress.c",
      "new_id": "b9b935a9f5c0da9c6c3c5d3fc8d38fccd4fcc6ce",
      "new_mode": 33188,
      "new_path": "lib/zstd/decompress/zstd_decompress.c"
    },
    {
      "type": "modify",
      "old_id": "2d101d9a842ecaafd663be8f1d19b72cb7cc9a01",
      "old_mode": 33188,
      "old_path": "lib/zstd/decompress/zstd_decompress_block.c",
      "new_id": "c1913b8e7c89747c54f4896815701cc17e07febc",
      "new_mode": 33188,
      "new_path": "lib/zstd/decompress/zstd_decompress_block.c"
    },
    {
      "type": "modify",
      "old_id": "e7f5f6689459f72bee180d622564a1b5df603e35",
      "old_mode": 33188,
      "old_path": "lib/zstd/decompress/zstd_decompress_block.h",
      "new_id": "3d2d57a5d25a78ca651c4672048fb3a5020c08b1",
      "new_mode": 33188,
      "new_path": "lib/zstd/decompress/zstd_decompress_block.h"
    },
    {
      "type": "modify",
      "old_id": "4b9052f687558a0e4076354497069046bf155210",
      "old_mode": 33188,
      "old_path": "lib/zstd/decompress/zstd_decompress_internal.h",
      "new_id": "98102edb6a83241904910cf5a3771b11be524a69",
      "new_mode": 33188,
      "new_path": "lib/zstd/decompress/zstd_decompress_internal.h"
    },
    {
      "type": "modify",
      "old_id": "0fbec508f285e3fdb3aa0547280ac319496c5afd",
      "old_mode": 33188,
      "old_path": "lib/zstd/decompress_sources.h",
      "new_id": "a06ca187aab5f41db5432d8d2c7f45f3bbdb5183",
      "new_mode": 33188,
      "new_path": "lib/zstd/decompress_sources.h"
    },
    {
      "type": "modify",
      "old_id": "65548a4bb9341077313e2452dcb20669d3584e86",
      "old_mode": 33188,
      "old_path": "lib/zstd/zstd_compress_module.c",
      "new_id": "04e1b5c01d9b645741699951d5c19b892ca6c277",
      "new_mode": 33188,
      "new_path": "lib/zstd/zstd_compress_module.c"
    }
  ]
}
