)]}'
{
  "commit": "00429083f404efe230fee577aa3dfbf2dea9b1f1",
  "tree": "b5ad996ecba6d7fc6e436f3b98abde6b84ad422f",
  "parents": [
    "134d988208602ccae792e91475c05911c962798e"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Tue Dec 05 21:53:22 2023 -0500"
  },
  "committer": {
    "name": "Al Viro",
    "email": "viro@zeniv.linux.org.uk",
    "time": "Wed Oct 02 17:22:47 2024 -0400"
  },
  "message": "arc: get rid of private asm/unaligned.h\n\nDeclarations local to arch/*/kernel/*.c are better off *not* in a public\nheader - arch/arc/kernel/unaligned.h is just fine for those\nbits.\n\nUnlike the parisc case, here we have an extra twist - asm/mmu.h\nhas an implicit dependency on struct pt_regs, and in some users\nthat used to be satisfied by include of asm/ptrace.h from\nasm/unaligned.h (note that asm/mmu.h itself did _not_ pull asm/unaligned.h\n- it relied upon the users having pulled asm/unaligned.h before asm/mmu.h\ngot there).\n\nSeeing that asm/mmu.h only wants struct pt_regs * arguments in\nan extern, just pre-declare it there - less brittle that way.\n\nWith that done _all_ asm/unaligned.h instances are reduced to include\nof asm-generic/unaligned.h and can be removed - unaligned.h is in\nmandatory-y in include/asm-generic/Kbuild.\n\nWhat\u0027s more, we can move asm-generic/unaligned.h to linux/unaligned.h\nand switch includes of \u003casm/unaligned.h\u003e to \u003clinux/unaligned.h\u003e; that\u0027s\nbetter off as an auto-generated commit, though, to be done by Linus\nat -rc1 time next cycle.\n\nAcked-by: Vineet Gupta \u003cvgupta@kernel.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9febf5bc3de6d0617b3e4b2c0a985231e908963c",
      "old_mode": 33188,
      "old_path": "arch/arc/include/asm/mmu.h",
      "new_id": "4ae2db59d494cb7932f129a349aff16ca967dc3d",
      "new_mode": 33188,
      "new_path": "arch/arc/include/asm/mmu.h"
    },
    {
      "type": "delete",
      "old_id": "cf5a02382e0e09b135fb04a9b46c21a7c733a40e",
      "old_mode": 33188,
      "old_path": "arch/arc/include/asm/unaligned.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a19751e824fb4c272e5cfa21ab3349210d30bfa7",
      "old_mode": 33188,
      "old_path": "arch/arc/kernel/traps.c",
      "new_id": "41af020815495231d9a538136faf833ca1b0223e",
      "new_mode": 33188,
      "new_path": "arch/arc/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "99a9b92ed98d629e75783f71eef34f72d84800fd",
      "old_mode": 33188,
      "old_path": "arch/arc/kernel/unaligned.c",
      "new_id": "d2f5ceaaed1b4a3c0ce4fced0aa3f59ffa97b451",
      "new_mode": 33188,
      "new_path": "arch/arc/kernel/unaligned.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5244453bb85f7f1d296b6d75a4ebedfc898cc631",
      "new_mode": 33188,
      "new_path": "arch/arc/kernel/unaligned.h"
    }
  ]
}
