)]}'
{
  "commit": "b213a67b78f9344e545b4dc164feff73485e89d3",
  "tree": "5e438e8e0d41f0775ca9e4d6d439d690da3dbc31",
  "parents": [
    "52177a1d3f353a37df219835eef18def9c83fede"
  ],
  "author": {
    "name": "Mahesh Ravishankar",
    "email": "ravishankarm@google.com",
    "time": "Wed Feb 19 10:25:41 2020 -0800"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Feb 19 10:26:44 2020 -0800"
  },
  "message": "Remove use of iree.executable.workload attribute from SPIR-V translation.\n\nWith on-going work on dynamic shapes, use of attributes to specify the\nworkload is not feasible. Instead treat the shape of the outputs as\nthe launch size.  Also move helper functions to get launch size,\nworkgroup size, etc. into translation folder, deprecating\nIREECodegenUtils.h/.cpp\n\nPiperOrigin-RevId: 295999426\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9dc0dc71906ddf3b7612af555c7d39618a386556",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/CMakeLists.txt",
      "new_id": "e08c48c557c6e1920d598335e1d3e95ae433aee9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5c1dc39cedaad84abc06d1cd167f41956fe28cdf",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CodegenUtils/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "125089a124e449f3928c7a2081f819b974aa5510",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CodegenUtils/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b92b9381c7ebdbfe4245b03a0a8e1310b80d769",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CodegenUtils/CodegenUtils.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc5be2a5a838ab28424e9f5c7d6890aa687ca986",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/CodegenUtils/CodegenUtils.h"
    },
    {
      "type": "modify",
      "old_id": "25a9d61be2a520b4942c353312d565a9b4442d86",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/BUILD",
      "new_id": "da3523007ba2d134465157e87d91b45d2eed8199",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a94c898cb3fa4aec1b9a620f91ae4e33b1494cfd",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/CMakeLists.txt",
      "new_id": "760a1d27eac3e08ea1888a74b1190639cfde5f4c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "919941625841edf554abf9a95e30122e289fe8dd",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/IREEIndexComputation.cpp",
      "new_id": "3d7b72bb3bdd74dbe31e844905662ababc5e1ba4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/IREEIndexComputation.cpp"
    },
    {
      "type": "modify",
      "old_id": "3a1ef6d6bb64a817be196ce8dd53a7e9d997713d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/IREEIndexComputation.h",
      "new_id": "0919ea64855d9a38b7c2e43a5c41ad7ae9ab7540",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/IREEIndexComputation.h"
    },
    {
      "type": "modify",
      "old_id": "236d84b1439590564683ade24701104bb38675fb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/IndexComputation.h",
      "new_id": "dbbcf665fd723f26efe84a41f6528898881617f5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/IndexComputation.h"
    },
    {
      "type": "modify",
      "old_id": "3017f548ef5d7114770ffcf4fe61710b80c14524",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/broadcast.mlir",
      "new_id": "5d26e9214ced8462adb4df4884250c36a986fd0c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/broadcast.mlir"
    },
    {
      "type": "modify",
      "old_id": "0d210473e67d856c11e6fb03ba3eb5e8be719621",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/broadcast_in_dim.mlir",
      "new_id": "a6b01c2d0ceb7589418dc8bb4f590350822b9a41",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/broadcast_in_dim.mlir"
    },
    {
      "type": "modify",
      "old_id": "0dd53db8ef1ffed2e0ab7466ae0e74468d640390",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/concatenate.mlir",
      "new_id": "7d14b703c110968f6bfa7ad0cccedab18b9b700b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/concatenate.mlir"
    },
    {
      "type": "modify",
      "old_id": "93bb5f60bec1bcb6b0c1620004c9739df8df25d0",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/copy.mlir",
      "new_id": "961c0da10490cd8be1b5b0adb52137cb6a0b5377",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/copy.mlir"
    },
    {
      "type": "modify",
      "old_id": "66860da04fe060136adac1197c0927ca062a6212",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/gather.mlir",
      "new_id": "98269d5ba52b777e5ddb32e82b04d4980f0ff8a1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/gather.mlir"
    },
    {
      "type": "modify",
      "old_id": "fde7bdfef52f118cd85684759380d9ff2b3e3420",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/pad.mlir",
      "new_id": "248575e088e31ae9cfc29b7bf8f9c9f4871c433f",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/pad.mlir"
    },
    {
      "type": "modify",
      "old_id": "db344823931cec5f5a046e34642c4519e451f0bb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/reverse.mlir",
      "new_id": "2c5cce767a903c772cb7f27cddae64eee9e44132",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/reverse.mlir"
    },
    {
      "type": "modify",
      "old_id": "ea5c501d10c4157fb3bcd4fcbe9c95e514cb4bc2",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/slice.mlir",
      "new_id": "e5cd2d19e6c0823d65b8b370c647d23242163d71",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/slice.mlir"
    },
    {
      "type": "modify",
      "old_id": "d9c0501d27f32334c79c74ebf9ce75f745f2d25a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/store_reduce.mlir",
      "new_id": "cbe345ca4b714115fc4a2cf4b26dafcc6519f9b2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/store_reduce.mlir"
    },
    {
      "type": "modify",
      "old_id": "60c2e259e41a37e021f3b0644da824492a70eec8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/transpose_add.mlir",
      "new_id": "853a4749436eb91facab043f07a88dee8cb76dcc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IndexComputation/test/transpose_add.mlir"
    },
    {
      "type": "modify",
      "old_id": "9677f61480fa110d80f4b75de2a296a6fa9f0d60",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/LinalgToSPIRV/BUILD",
      "new_id": "cf0382199aab0d96cdb79528e9e671ad1dddc335",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/LinalgToSPIRV/BUILD"
    },
    {
      "type": "modify",
      "old_id": "a18b6fac05d895c67a2b90268947a78533bf7c93",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/LinalgToSPIRV/CMakeLists.txt",
      "new_id": "83f97132670d42eedc11949b42e06309895e17aa",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/LinalgToSPIRV/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "dfe6090397f0735a470f3c15ee67fa1ae5ce8592",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/LinalgToSPIRV/LowerToSPIRV.cpp",
      "new_id": "128a9e9f75438ae94c681de0324edb4c38083fc1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/LinalgToSPIRV/LowerToSPIRV.cpp"
    },
    {
      "type": "modify",
      "old_id": "985171d75f8c61327943471b84c3768b92a5133d",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/ReductionCodegen/test/simple.mlir",
      "new_id": "903485aaeaf7d73b43d32ae73bf1570e5be1d668",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/ReductionCodegen/test/simple.mlir"
    },
    {
      "type": "modify",
      "old_id": "b11906ae805f47392fde282f0db0a259ac95e430",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/BUILD",
      "new_id": "200b44041bb4d636f1b55174b94f7b348d9c3450",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/BUILD"
    },
    {
      "type": "modify",
      "old_id": "5199a5a86d132cee32c3329717d593762a94cb6c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/CMakeLists.txt",
      "new_id": "109844ca08dd151f4628978bc289141a8c9d98cc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "ca7bb66dca8571f7d26851c256c229f2245d2dcb",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/SPIRVLowering.cpp",
      "new_id": "692618e7840fd8fffe45961141538ba31f331059",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/SPIRVLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a35a397534c2fccdb4d071ffcb37d6202ad4aad",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/SPIRVLowering.h",
      "new_id": "2d2ed7f473f75d98c8ee72f4c8a12d925e4312a4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/SPIRVLowering.h"
    },
    {
      "type": "modify",
      "old_id": "30dd16ff00853e7bfe4ac7347114ca4bcf05b59f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/arithmetic_ops.mlir",
      "new_id": "c02f4deb4a6394ec70eeb1d91256f76d37c6844c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/arithmetic_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "d8f1979d7189c91ce627dba2d0ded08bdfeda063",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/broadcast.mlir",
      "new_id": "1d7360ac2e631c7780b0b2ffc37e9c41072189f4",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/broadcast.mlir"
    },
    {
      "type": "modify",
      "old_id": "80378e923f273598eb418b96d62f6846cfe54592",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/broadcast_in_dim.mlir",
      "new_id": "00666f0dc0ff911684df99c3ce6176b486b03f80",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/broadcast_in_dim.mlir"
    },
    {
      "type": "modify",
      "old_id": "73f842cb670893ab2bfbb12c9de54a91e067308c",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/compare.mlir",
      "new_id": "8f64a4b23602911369ce94dacb5fd3f173415cf3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/compare.mlir"
    },
    {
      "type": "modify",
      "old_id": "79510a0f983d9302e373aa348ef878de60fe7394",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/concatenate.mlir",
      "new_id": "6870aa361260ee474e6268c81b5e42101070111a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/concatenate.mlir"
    },
    {
      "type": "modify",
      "old_id": "a94c6cea9821a390d4f38152c35b5e225c5c0b25",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/constant.mlir",
      "new_id": "9328f00dd42b5d3ff5f0cd84c1ab87e5207bab74",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/constant.mlir"
    },
    {
      "type": "modify",
      "old_id": "b7c12bb9d6dd7534e7eefe90178fd99f1931e2a0",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/convert.mlir",
      "new_id": "9969849cd8be784959420bf7c3325864f27efe34",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/convert.mlir"
    },
    {
      "type": "modify",
      "old_id": "5012f3e1ea18f1414e3112cb9df498b5f9d7d817",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/copy.mlir",
      "new_id": "425ca20565fe8f02da99653f30b35bdd08f2013a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/copy.mlir"
    },
    {
      "type": "modify",
      "old_id": "8c32f38e5356a3dc08a6453af0e8ae88b6100284",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/exp_test.mlir",
      "new_id": "ea51f149737781af15d6504a0c5450f8ac2f1610",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/exp_test.mlir"
    },
    {
      "type": "modify",
      "old_id": "23f0ec91aff9ad6af29f94b318409a013403edf1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/extract_element.mlir",
      "new_id": "8ca5a78ccf3b01f2ddfdd5764f5bed3b51d6e6db",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/extract_element.mlir"
    },
    {
      "type": "modify",
      "old_id": "528c8522e29387f6428f1bdc2475b32685aa1ec1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/gather.mlir",
      "new_id": "90ccb00f9dad450c94fa6a58ab02acac11768c87",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/gather.mlir"
    },
    {
      "type": "modify",
      "old_id": "cd9c8b28734f9981453f6d0ff47204fb49b3ec3a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/max.mlir",
      "new_id": "f715e2d87c1963a27f929fb609076dd194786483",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/max.mlir"
    },
    {
      "type": "modify",
      "old_id": "c8c99093c87ffbe8003e23df01a12c3b9010b6e2",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/pad.mlir",
      "new_id": "ab02c05e4b775a4ca91825fff5d3454d3e1bdd61",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/pad.mlir"
    },
    {
      "type": "modify",
      "old_id": "666c15370df2b7355cf27e320e235f686ea42682",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/reshape.mlir",
      "new_id": "d94987dc7ff8e804f2388b47efae716f52bdc338",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/reshape.mlir"
    },
    {
      "type": "modify",
      "old_id": "49f4935100f6cfbb085d2e131477b4d0eed54fd1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/reshape_dropdims.mlir",
      "new_id": "a934a7872bced1f7da11141a5b4ab88ff754bdd6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/reshape_dropdims.mlir"
    },
    {
      "type": "modify",
      "old_id": "d5013c4c81ac66469de8342ca42ccf8c07d61bd8",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/reverse.mlir",
      "new_id": "4721e583829858bcc2981fb38cc296f68ce3c3fb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/reverse.mlir"
    },
    {
      "type": "modify",
      "old_id": "8ac5038da4497549eb0c28e7df451711c04a97db",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/select.mlir",
      "new_id": "cd612c9314f23c9aa95b752b6d574d377b5df342",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/select.mlir"
    },
    {
      "type": "modify",
      "old_id": "a556c9283cc2974a8b912b23948eed52bed08c84",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/slice.mlir",
      "new_id": "07b3b9098ffa38a69a9c39c5aec79e35839c72d2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/slice.mlir"
    },
    {
      "type": "modify",
      "old_id": "5311af3a0851825601e4e3c486a996a3181aafb3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/store_reduce.mlir",
      "new_id": "9654bb118f89aca6176b24641cb0fff22e3cb5ab",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/store_reduce.mlir"
    },
    {
      "type": "modify",
      "old_id": "a6cf7af5d60374043e16895b15462cb988511bd2",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/transpose_add.mlir",
      "new_id": "331490e297310ddfc0083c69e4cfdfae10aeb087",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV/test/transpose_add.mlir"
    },
    {
      "type": "modify",
      "old_id": "a76ef8595b4648ef609ed63f32710b7737fe1d46",
      "old_mode": 33188,
      "old_path": "iree/compiler/Utils/BUILD",
      "new_id": "dca2b515151251a42af452dea2c1a18893df66eb",
      "new_mode": 33188,
      "new_path": "iree/compiler/Utils/BUILD"
    },
    {
      "type": "modify",
      "old_id": "3094d474ad3aba5c9d15297e6a76c6873b622cfe",
      "old_mode": 33188,
      "old_path": "iree/compiler/Utils/CMakeLists.txt",
      "new_id": "aa8777127a14867a16ec7348a0af91fcc006a7c3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Utils/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "1b65cb9a508e3e80469758f2addb612668691962",
      "old_mode": 33188,
      "old_path": "iree/compiler/Utils/IREECodegenUtils.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3f82e60581e0e73c5fdce4d9e6dd35915cc0e3d1",
      "old_mode": 33188,
      "old_path": "iree/compiler/Utils/IREECodegenUtils.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
