)]}'
{
  "commit": "acb7500801e98639f6d8c2d796ed9f64cba83d3a",
  "tree": "1d142242540514e6af00a31ace858acb79fdebf8",
  "parents": [
    "06f4462d05bdfb6f1fb7b1f263f5a3425ab210f7",
    "df996599cc69a9b74ff437c67751cf8a61f62e39"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jun 09 17:20:00 2026 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Jun 09 17:20:00 2026 -0700"
  },
  "message": "Merge tag \u0027trace-rv-v7.1-rc6-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace\n\nPull runtime verifier fixes from Steven Rostedt:\n\n - Fix reset ordering on per-task destruction\n\n   Reset the task before dropping the slot instead of after, which was\n   causing out-of-bound memory accesses.\n\n - Fix HA monitor synchronization and cleanup\n\n   Ensure synchronous cleanup for HA monitors by running timer callbacks\n   in RCU read-side critical sections and using synchronize_rcu() during\n   destruction.\n\n - Avoid armed timers after tasks exit\n\n   Add automatic cleanup for per-task HA monitors to prevent timers from\n   firing after task exit.\n\n - Fix memory ordering for DA/HA monitors\n\n   Fix race conditions during monitor start by using release-acquire\n   semantics for the monitoring flag.\n\n - Fix initialization for DA/HA monitors\n\n   Ensure monitors are not initialized relying on potentially corrupted\n   state like the monitoring flag, that is not reset by all monitors\n   type and may have an unknown state in monitors reusing the storage\n   (per-task).\n\n - Fix memory safety in per-task and per-object monitors\n\n   Prevent use-after-free and out-of-bounds access by synchronizing with\n   in-flight tracepoint probes using tracepoint_synchronize_unregister()\n   before freeing monitor storage or releasing task slots.\n\n - Adjust monitors for preemptible tracepoints\n\n   Fix monitors that relied on tracepoints disabling preemption.\n   Explicitly disable task migration when per-CPU monitors handle events\n   to avoid accessing the wrong state and update the opid monitor logic.\n\n - Fix incorrect __user specifier usage\n\n   Remove __user from a non-pointer variable in the extract_params()\n   helper.\n\n - Fix bugs in the rv tool\n\n   Ensure strings are NUL-terminated, fix substring matching in monitor\n   searches, and improve cleanup and exit status handling.\n\n - Fix several bugs in rvgen\n\n   Fix LTL literal stringification, subparsers\u0027 options handling, and\n   suffix stripping in dot2k.\n\n* tag \u0027trace-rv-v7.1-rc6-2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace:\n  verification/rvgen: Fix ltl2k writing True as a literal\n  verification/rvgen: Fix options shared among commands\n  verification/rvgen: Fix suffix strip in dot2k\n  tools/rv: Fix cleanup after failed trace setup\n  tools/rv: Fix substring match when listing container monitors\n  tools/rv: Fix substring match bug in monitor name search\n  tools/rv: Ensure monitor name and desc are NUL-terminated\n  rv: Use 0 to check preemption enabled in opid\n  rv: Prevent task migration while handling per-CPU events\n  rv: Ensure synchronous cleanup for HA monitors\n  rv: Add automatic cleanup handlers for per-task HA monitors\n  rv: Do not rely on clean monitor when initialising HA\n  rv: Fix monitor start ordering and memory ordering for monitoring flag\n  rv: Ensure all pending probes terminate on per-obj monitor destroy\n  rv: Prevent in-flight per-task handlers from using invalid slots\n  rv: Reset per-task DA monitors before releasing the slot\n  rv: Fix __user specifier usage in extract_params()\n",
  "tree_diff": []
}
