)]}'
{
  "commit": "26d0d0975d011bc8b00beddf2fbdbd8c912a341b",
  "tree": "cd4edc8ecb93a895b50551d11dbd80c89311af09",
  "parents": [
    "f3f9684e137d19d0da7a53ca5e9b378f1f553925"
  ],
  "author": {
    "name": "Magnus Lindholm",
    "email": "linmag7@gmail.com",
    "time": "Fri Apr 10 01:27:33 2026 +0200"
  },
  "committer": {
    "name": "Magnus Lindholm",
    "email": "linmag7@gmail.com",
    "time": "Sat Apr 11 11:20:38 2026 +0200"
  },
  "message": "alpha: enable GENERIC_ENTRY and GENERIC_IRQ_ENTRY\n\nWire Alpha up for GENERIC_ENTRY and GENERIC_IRQ_ENTRY while\nkeeping the syscall dispatch ABI in assembly.\n\nAdd thread_info.syscall_work support and use it for syscall\nentry work selection instead of the legacy _TIF_SYSCALL_WORK\nmask.  Add the required asm offsets and Alpha-local syscall\nwork masks for assembly use.\n\nHook Alpha into the generic entry/exit state transitions:\ncall enter_from_user_mode() on syscall entry from an\nAlpha-specific irq-off bracket, and use\nlocal_irq_disable_exit_to_user(),\nsyscall_exit_to_user_mode_prepare() and exit_to_user_mode()\non return to userspace.\n\nKeep syscall invocation in assembly and continue to reload\nthe Alpha argument registers before dispatch.  Preserve the\nexisting traced skip/restart semantics and Alpha-specific\nr0/r19 error handling.\n\nAdd the missing generic-entry support bits needed by common\ncode, including syscall_work storage, ptrace sysemu request\nnumbers, syscall tracepoint support and the\narch_syscall_is_vdso_sigreturn() stub.\n\nWith these changes Alpha boots with GENERIC_ENTRY enabled and\npasses the seccomp test suite.\n\nSigned-off-by: Magnus Lindholm \u003clinmag7@gmail.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c4d8ad4d45ff206a6dbc6bde809508ad60e5174f",
      "old_mode": 33188,
      "old_path": "arch/alpha/Kconfig",
      "new_id": "6babe9f5e95f8b6820ed640023ce66528050fc10",
      "new_mode": 33188,
      "new_path": "arch/alpha/Kconfig"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c2a2de24956edb0c7bf619293d988b2674896477",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/entry-common.h"
    },
    {
      "type": "modify",
      "old_id": "6aa24a26f64ed2fd289b1773f33df434eff5b7cd",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/asm/ptrace.h",
      "new_id": "60c2d61bbaa34aae236b6af1a438c5d8653fe923",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/ptrace.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bb905c93f6b3ce802de0e57e004e9283fef4b426",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/stacktrace.h"
    },
    {
      "type": "modify",
      "old_id": "8d1b4759e5004866160d7217f9dc57997fb71796",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/asm/syscall.h",
      "new_id": "1ed17c1f9ca437589d0862fd6a825fc4d73a73cf",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/syscall.h"
    },
    {
      "type": "modify",
      "old_id": "1552ecca852073e6e72dc092ea6337185a2d11f4",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/asm/thread_info.h",
      "new_id": "583e230bf3daf8a7b031afcef6b03a082ce1e192",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/asm/thread_info.h"
    },
    {
      "type": "modify",
      "old_id": "9d86b2a1526e9fbcdef71b73e1f340c0cd3613c3",
      "old_mode": 33188,
      "old_path": "arch/alpha/include/uapi/asm/ptrace.h",
      "new_id": "ff84f6b6f736bb09956dbd5deebc3e0b4759f87a",
      "new_mode": 33188,
      "new_path": "arch/alpha/include/uapi/asm/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "1d3bfca319ae8879dbab71db2715b5ee0a1e393a",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/asm-offsets.c",
      "new_id": "b6cfb503cdefa806fc1dbcf5073bd638de244be8",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "9f2608de254468718ce7fa564f6483c73655de47",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/entry.S",
      "new_id": "8e0355bd3b0cf5361394b51b95e0721187d05cf0",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "9b262ef09a3a4f7eeb47a71175d6e3d420460c81",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/proto.h",
      "new_id": "b062041af08aeba4421343d6429d3549aacef37b",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/proto.h"
    },
    {
      "type": "modify",
      "old_id": "a187c5e8c5b37d029f68a43409886c8797baffc5",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/ptrace.c",
      "new_id": "0171ba7b9dcb893df02f9c0846582ad045578233",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "ce40a49b8496df767840cb2eda17d05a17ddbf1c",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/signal.c",
      "new_id": "408cfe98e0da2fa5f8687fdefc7c4df019701927",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "602c79533b1df74987918b4e72896840d7800946",
      "old_mode": 33188,
      "old_path": "arch/alpha/kernel/stacktrace.c",
      "new_id": "a3b90f72bebd96cdf80d34e11c17c21fa42f61fc",
      "new_mode": 33188,
      "new_path": "arch/alpha/kernel/stacktrace.c"
    }
  ]
}
