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
7373 bool firstframe ;
7474
7575 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 )
9779 stack_end -= STACK_FRAME_MIN_SIZE ;
98- }
80+ else
81+ stack_end -= STACK_USER_INT_FRAME_SIZE ;
9982
10083 if (task == current )
10184 sp = current_stack_frame ();
Original file line number Diff line number Diff line change @@ -59,12 +59,11 @@ override define INSTALL_RULE
5959 done;
6060endef
6161
62- override define EMIT_TESTS
62+ emit_tests :
6363 +@for TARGET in $(SUB_DIRS ) ; do \
6464 BUILD_TARGET=$(OUTPUT ) /$$ TARGET; \
65- $(MAKE ) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests ;\
65+ $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET $@ ; \
6666 done ;
67- endef
6867
6968override define CLEAN
7069 +@for TARGET in $(SUB_DIRS ) ; do \
7776tags :
7877 find . -name ' *.c' -o -name ' *.h' | xargs ctags
7978
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
3030 +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE ) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
3131endef
3232
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
3638 +TARGET=ebb; BUILD_TARGET=$$ OUTPUT/$$ TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET emit_tests
3739 +TARGET=sampling_tests; BUILD_TARGET=$$ OUTPUT/$$ TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET emit_tests
3840 +TARGET=event_code_tests; BUILD_TARGET=$$ OUTPUT/$$ TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -s -C $$ TARGET emit_tests
39- endef
4041
4142DEFAULT_INSTALL_RULE := $(INSTALL_RULE )
4243override define INSTALL_RULE
@@ -64,4 +65,4 @@ sampling_tests:
6465event_code_tests :
6566 TARGET=$@ ; BUILD_TARGET=$$ OUTPUT/$$ TARGET; mkdir -p $$ BUILD_TARGET; $(MAKE ) OUTPUT=$$ BUILD_TARGET -k -C $$ TARGET all
6667
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