# git rev-parse -q --verify ebda7e3c2ebb244682d068c7d9ad8ad25404295a^{commit} # git fetch -q -n -f git://gitlab.ozlabs.ibm.com/linuxppc/linux.git next-test error: The last gc run reported the following. Please correct the root cause and remove .git/gc.log. Automatic cleanup will not be performed until the file is removed. warning: There are too many unreachable loose objects; run 'git prune' to remove them. # git rev-parse -q --verify ebda7e3c2ebb244682d068c7d9ad8ad25404295a^{commit} ebda7e3c2ebb244682d068c7d9ad8ad25404295a # git checkout -q -f -B kisskb ebda7e3c2ebb244682d068c7d9ad8ad25404295a # git clean -qxdf # < git log -1 # commit ebda7e3c2ebb244682d068c7d9ad8ad25404295a # Author: Breno Leitao # Date: Tue Jan 8 09:31:21 2019 -0200 # # selftests/powerpc: New TM signal self test # # A new self test that forces MSR[TS] to be set without calling any TM # instruction. This test also tries to cause a page fault at a signal # handler, exactly between MSR[TS] set and tm_recheckpoint(), forcing # thread->texasr to be rewritten with TEXASR[FS] = 0, which will cause a BUG # when tm_recheckpoint() is called. # # This test is not deterministic, since it is hard to guarantee that the page # access will cause a page fault. In order to force more page faults at # signal context, the signal handler and the ucontext are being mapped into a # MADV_DONTNEED memory chunks. # # Tests have shown that the bug could be exposed with few interactions in a # buggy kernel. This test is configured to loop 5000x, having a good chance # to hit the kernel issue in just one run. This self test takes less than # two seconds to run. # # This test uses set/getcontext because the kernel will recheckpoint # zeroed structures, causing the test to segfault, which is undesired because # the test needs to rerun, so, there is a signal handler for SIGSEGV which # will restart the test. # # v2: Uses the MADV_DONTNEED memory advice # v3: Fix memcpy and 32-bits compilation # v4: Does not define unused macros # # Signed-off-by: Breno Leitao # Signed-off-by: Michael Ellerman # < /opt/cross/kisskb/gcc-4.6.3-nolibc/m68k-linux/bin/m68k-linux-gcc --version # < /opt/cross/kisskb/gcc-4.6.3-nolibc/m68k-linux/bin/m68k-linux-ld --version # < git log --format=%s --max-count=1 ebda7e3c2ebb244682d068c7d9ad8ad25404295a # < make -s -j 20 ARCH=m68k O=/kisskb/build/powerpc-next_m68k-defconfig_m68k CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/m68k-linux/bin/m68k-linux- defconfig # make -s -j 20 ARCH=m68k O=/kisskb/build/powerpc-next_m68k-defconfig_m68k CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/m68k-linux/bin/m68k-linux- In file included from /kisskb/src/include/linux/sched.h:16:0, from /kisskb/src/arch/m68k/kernel/asm-offsets.c:15: /kisskb/src/include/linux/shm.h:8:26: fatal error: asm/shmparam.h: No such file or directory compilation terminated. make[2]: *** [/kisskb/src/scripts/Makefile.build:110: arch/m68k/kernel/asm-offsets.s] Error 1 make[1]: *** [/kisskb/src/Makefile:1092: prepare0] Error 2 make: *** [Makefile:152: sub-make] Error 2 Command 'make -s -j 20 ARCH=m68k O=/kisskb/build/powerpc-next_m68k-defconfig_m68k CROSS_COMPILE=/opt/cross/kisskb/gcc-4.6.3-nolibc/m68k-linux/bin/m68k-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/powerpc-next_m68k-defconfig_m68k # Build took: 0:00:56.471445