)]}'
{
  "commit": "03f16cd020eb8bb2eb837e2090086f296a9fa91d",
  "tree": "7fea369cfc86508e8c7d3742c85e80ffe33478db",
  "parents": [
    "c2bdd61c98d915ad2cc1f8cd4661fcda1f1e4c16"
  ],
  "author": {
    "name": "Josh Poimboeuf",
    "email": "jpoimboe@redhat.com",
    "time": "Mon Apr 18 09:50:36 2022 -0700"
  },
  "committer": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Fri Apr 22 12:32:03 2022 +0200"
  },
  "message": "objtool: Add CONFIG_OBJTOOL\n\nNow that stack validation is an optional feature of objtool, add\nCONFIG_OBJTOOL and replace most usages of CONFIG_STACK_VALIDATION with\nit.\n\nCONFIG_STACK_VALIDATION can now be considered to be frame-pointer\nspecific.  CONFIG_UNWINDER_ORC is already inherently valid for live\npatching, so no need to \"validate\" it.\n\nSigned-off-by: Josh Poimboeuf \u003cjpoimboe@redhat.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nReviewed-by: Miroslav Benes \u003cmbenes@suse.cz\u003e\nLink: https://lkml.kernel.org/r/939bf3d85604b2a126412bf11af6e3bd3b872bcb.1650300597.git.jpoimboe@redhat.com\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa5112a0ec1b00db2feab34075879205476b26b7",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "2507076473594b4cc39d878734ad9565e79d7a14",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "29b0167c088b8af08b7fd53f08b32f4d15296e76",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "04cdef16db24d7ac31041612017d92563fde25ab",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "4bed3abf444d138fbe7125d38df8fe2b6c5ddda6",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig",
      "new_id": "43e26ee1611ea61028436b955d967e01cb389edc",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "d3a6f74a94bdf29d15b9ef1db95927fae29d668c",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig.debug",
      "new_id": "d872a7522e55fd4b65ce2705b5ce8cecdc3b858b",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig.debug"
    },
    {
      "type": "modify",
      "old_id": "0449b125d27f3d49cfcc021ed79b213db5381a82",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/jump_label.h",
      "new_id": "3ce0e67c579ca0337c513503ff65cd931e659076",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/jump_label.h"
    },
    {
      "type": "modify",
      "old_id": "d374cb3cf024c2bae7cba1ac42cce15d119dcda3",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/alternative.c",
      "new_id": "3c66073e7645ab83784e35f5cd6135cdb2aaac9c",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/alternative.c"
    },
    {
      "type": "modify",
      "old_id": "219aa5ddbc73d2914bae4b8e2164b00e916f039f",
      "old_mode": 33188,
      "old_path": "include/linux/compiler.h",
      "new_id": "01ce94b58b423e6021bf007edb0fba6bce3cf141",
      "new_mode": 33188,
      "new_path": "include/linux/compiler.h"
    },
    {
      "type": "modify",
      "old_id": "24359b4a960537805898618a28e99b6ee1db44a5",
      "old_mode": 33188,
      "old_path": "include/linux/instrumentation.h",
      "new_id": "9111a370407263064ce1cb6f5b5a0818856ca80c",
      "new_mode": 33188,
      "new_path": "include/linux/instrumentation.h"
    },
    {
      "type": "modify",
      "old_id": "586d35720f135f62b9d7434beccacb2e22a5bd2d",
      "old_mode": 33188,
      "old_path": "include/linux/objtool.h",
      "new_id": "977d90ba642d915796840b7e1b1a596d820480f3",
      "new_mode": 33188,
      "new_path": "include/linux/objtool.h"
    },
    {
      "type": "modify",
      "old_id": "2c43e327a619f77b4e5124851f10f58d643f8f46",
      "old_mode": 33188,
      "old_path": "kernel/trace/Kconfig",
      "new_id": "2956bc277150c482c33845fd33d8af2e5e9e7633",
      "new_mode": 33188,
      "new_path": "kernel/trace/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "075cd25363ac38ea7cc126dac79c9c0b40145bf8",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.debug",
      "new_id": "c0e4e47f3ce34d5f09bbba5556dfb7ddc34c70d7",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.debug"
    },
    {
      "type": "modify",
      "old_id": "de022445fbba563c7c629151ba3bb31879ecd1ae",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.kcsan",
      "new_id": "901c3b509aca5d7f8d876392e7329ada8d575fa2",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.kcsan"
    },
    {
      "type": "modify",
      "old_id": "f3c57ed51838147370336a7494530a674bcf9792",
      "old_mode": 33188,
      "old_path": "lib/Kconfig.ubsan",
      "new_id": "c4fe15d38b60eae97e1b4c8b63f17a7dd0012499",
      "new_mode": 33188,
      "new_path": "lib/Kconfig.ubsan"
    },
    {
      "type": "modify",
      "old_id": "d5e15ae291568bd0b9429994ede908bd753ddf3b",
      "old_mode": 33188,
      "old_path": "scripts/Makefile.build",
      "new_id": "0f73e02b7cf1665388f10e74aead296aa6acd2fc",
      "new_mode": 33188,
      "new_path": "scripts/Makefile.build"
    },
    {
      "type": "modify",
      "old_id": "0140bfa32c0cedd82f73750a7d51d829a9c9795b",
      "old_mode": 33261,
      "old_path": "scripts/link-vmlinux.sh",
      "new_id": "5101a7fbfaafbece9d907d052e446442172134c0",
      "new_mode": 33261,
      "new_path": "scripts/link-vmlinux.sh"
    },
    {
      "type": "modify",
      "old_id": "91a502bb97e8ab05c3c901c1ec7e6c413a7c71e6",
      "old_mode": 33261,
      "old_path": "scripts/package/builddeb",
      "new_id": "67cd420dcf8900a33245ef33711d782c9d0098a1",
      "new_mode": 33261,
      "new_path": "scripts/package/builddeb"
    },
    {
      "type": "modify",
      "old_id": "586d35720f135f62b9d7434beccacb2e22a5bd2d",
      "old_mode": 33188,
      "old_path": "tools/include/linux/objtool.h",
      "new_id": "977d90ba642d915796840b7e1b1a596d820480f3",
      "new_mode": 33188,
      "new_path": "tools/include/linux/objtool.h"
    }
  ]
}
