projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
fe7f9ed
)
scripts/gdb: add lx_current convenience function
author
Jan Kiszka
<
[email protected]
>
Tue, 17 Feb 2015 21:47:24 +0000
(13:47 -0800)
committer
Linus Torvalds
<
[email protected]
>
Tue, 17 Feb 2015 22:34:54 +0000
(14:34 -0800)
This is a shorthand for *$lx_per_cpu("current_task"), i.e. a convenience
function to retrieve the currently running task of the active context.
Signed-off-by: Jan Kiszka <
[email protected]
>
Cc: Thomas Gleixner <
[email protected]
>
Cc: Jason Wessel <
[email protected]
>
Cc: Andi Kleen <
[email protected]
>
Cc: Ben Widawsky <
[email protected]
>
Cc: Borislav Petkov <
[email protected]
>
Signed-off-by: Andrew Morton <
[email protected]
>
Signed-off-by: Linus Torvalds <
[email protected]
>
scripts/gdb/linux/cpus.py
patch
|
blob
|
history
diff --git
a/scripts/gdb/linux/cpus.py
b/scripts/gdb/linux/cpus.py
index 18337e01ddefcb4e2ee7e17c3d32414c19fb8f56..b683da92f194b50a6cc62c3638e9249d4b10b395 100644
(file)
--- a/
scripts/gdb/linux/cpus.py
+++ b/
scripts/gdb/linux/cpus.py
@@
-66,3
+66,20
@@
Note that VAR has to be quoted as string."""
PerCpu()
+
+
+class LxCurrentFunc(gdb.Function):
+ """Return current task.
+
+$lx_current([CPU]): Return the per-cpu task variable for the given CPU
+number. If CPU is omitted, the CPU of the current context is used."""
+
+ def __init__(self):
+ super(LxCurrentFunc, self).__init__("lx_current")
+
+ def invoke(self, cpu=-1):
+ var_ptr = gdb.parse_and_eval("¤t_task")
+ return per_cpu(var_ptr, cpu).dereference()
+
+
+LxCurrentFunc()