File tree Expand file tree Collapse file tree 3 files changed +14
-31
lines changed
tools/testing/selftests/powerpc Expand file tree Collapse file tree 3 files changed +14
-31
lines changed Original file line number Diff line number Diff line change @@ -73,29 +73,12 @@ int __no_sanitize_address arch_stack_walk_reliable(stack_trace_consume_fn consum
73
73
bool firstframe ;
74
74
75
75
stack_end = stack_page + THREAD_SIZE ;
76
- if (!is_idle_task (task )) {
77
- /*
78
- * For user tasks, this is the SP value loaded on
79
- * kernel entry, see "PACAKSAVE(r13)" in _switch() and
80
- * system_call_common().
81
- *
82
- * Likewise for non-swapper kernel threads,
83
- * this also happens to be the top of the stack
84
- * as setup by copy_thread().
85
- *
86
- * Note that stack backlinks are not properly setup by
87
- * copy_thread() and thus, a forked task() will have
88
- * an unreliable stack trace until it's been
89
- * _switch()'ed to for the first time.
90
- */
91
- stack_end -= STACK_USER_INT_FRAME_SIZE ;
92
- } else {
93
- /*
94
- * idle tasks have a custom stack layout,
95
- * c.f. cpu_idle_thread_init().
96
- */
76
+
77
+ // See copy_thread() for details.
78
+ if (task -> flags & PF_KTHREAD )
97
79
stack_end -= STACK_FRAME_MIN_SIZE ;
98
- }
80
+ else
81
+ stack_end -= STACK_USER_INT_FRAME_SIZE ;
99
82
100
83
if (task == current )
101
84
sp = current_stack_frame ();
Original file line number Diff line number Diff line change @@ -59,12 +59,11 @@ override define INSTALL_RULE
59
59
done;
60
60
endef
61
61
62
- override define EMIT_TESTS
62
+ emit_tests :
63
63
+@for TARGET in $(SUB_DIRS ) ; do \
64
64
BUILD_TARGET=$(OUTPUT ) /$$ TARGET; \
65
- $(MAKE ) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests ;\
65
+ $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET $@ ; \
66
66
done ;
67
- endef
68
67
69
68
override define CLEAN
70
69
+@for TARGET in $(SUB_DIRS ) ; do \
77
76
tags :
78
77
find . -name ' *.c' -o -name ' *.h' | xargs ctags
79
78
80
- .PHONY : tags $(SUB_DIRS )
79
+ .PHONY : tags $(SUB_DIRS ) emit_tests
Original file line number Diff line number Diff line change @@ -30,13 +30,14 @@ override define RUN_TESTS
30
30
+TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE ) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
31
31
endef
32
32
33
- DEFAULT_EMIT_TESTS := $(EMIT_TESTS )
34
- override define EMIT_TESTS
35
- $(DEFAULT_EMIT_TESTS )
33
+ emit_tests :
34
+ for TEST in $( TEST_GEN_PROGS) ; do \
35
+ BASENAME_TEST=` basename $$ TEST` ; \
36
+ echo " $( COLLECTION) :$$ BASENAME_TEST" ; \
37
+ done
36
38
+TARGET=ebb; BUILD_TARGET=$$ OUTPUT/$$ TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET emit_tests
37
39
+TARGET=sampling_tests; BUILD_TARGET=$$ OUTPUT/$$ TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET emit_tests
38
40
+TARGET=event_code_tests; BUILD_TARGET=$$ OUTPUT/$$ TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET emit_tests
39
- endef
40
41
41
42
DEFAULT_INSTALL_RULE := $(INSTALL_RULE )
42
43
override define INSTALL_RULE
@@ -64,4 +65,4 @@ sampling_tests:
64
65
event_code_tests :
65
66
TARGET=$@ ; BUILD_TARGET=$$ OUTPUT/$$ TARGET; mkdir -p $$ BUILD_TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -k -C $$ TARGET all
66
67
67
- .PHONY : all run_tests ebb sampling_tests event_code_tests
68
+ .PHONY : all run_tests ebb sampling_tests event_code_tests emit_tests
You can’t perform that action at this time.
0 commit comments