aboutsummaryrefslogtreecommitdiff
path: root/scripts/generate_rust_target.rs
diff options
context:
space:
mode:
authorFlorian Rommel <[email protected]>2024-04-25 17:35:01 +0200
committerAndrew Morton <[email protected]>2024-05-08 08:41:28 -0700
commit40eea5abbb9ccae6df55dfd94c3c85c023e2521b (patch)
tree19ca37ca7816fd808fafd27d3fcd2443ccc7ad3a /scripts/generate_rust_target.rs
parent7566b063e9e4af908123ebe8b80cc0d0c7429507 (diff)
scripts/gdb: fix detection of current CPU in KGDB
Directly read the current CPU number from the kgdb_active variable. Before, the active CPU was obtained through the current task, which required searching the task list for the pid of GDB's selected thread. Obtaining the pid was buggy: GDB may use selected_thread().ptid[1] (LWPID) instead of .ptid[2] (TID) to store the threads pid; see https://sourceware.org/gdb/current/onlinedocs/gdb.html/Threads-In-Python.html As a result, the detection could return the wrong CPU number, leading to incorrect results for $lx_per_cpu and $lx_current. As a side effect, the patch significantly speeds up $lx_per_cpu and $lx_current in KGDB by avoiding the task-list iteration. Link: https://lkml.kernel.org/r/[email protected] Signed-off-by: Florian Rommel <[email protected]> Cc: Andrew Jones <[email protected]> Cc: Deepak Gupta <[email protected]> Cc: Jan Kiszka <[email protected]> Cc: Kieran Bingham <[email protected]> Cc: Kuan-Ying Lee <[email protected]> Cc: Palmer Dabbelt <[email protected]> Signed-off-by: Andrew Morton <[email protected]>
Diffstat (limited to 'scripts/generate_rust_target.rs')
0 files changed, 0 insertions, 0 deletions