From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756022AbdDMDCJ (ORCPT ); Wed, 12 Apr 2017 23:02:09 -0400 Received: from mga04.intel.com ([192.55.52.120]:62968 "EHLO mga04.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755971AbdDMDCE (ORCPT ); Wed, 12 Apr 2017 23:02:04 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.37,193,1488873600"; d="xz'?yaml'?scan'208";a="86830174" Date: Thu, 13 Apr 2017 11:00:21 +0800 From: kernel test robot To: =?iso-8859-1?Q?Micka=EBl_Sala=FCn?= Cc: "David S. Miller" , Alexei Starovoitov , Daniel Borkmann , Wang Nan , LKML , Linus Torvalds , lkp@01.org Subject: [lkp-robot] [bpf] d498f8719a: kernel_selftests.bpf.make_fail Message-ID: <20170413030021.GH16549@yexl-desktop> Reply-To: kernel test robot MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="qjNfmADvan18RZcF" Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --qjNfmADvan18RZcF Content-Type: text/plain; charset=us-ascii Content-Disposition: inline FYI, we noticed the following commit: commit: d498f8719a098a5df7c6dba4ea302df7afb51efd ("bpf: Rebuild bpf.o for any dependency update") https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master in testcase: kernel_selftests with following parameters: test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: 72 threads Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz with 128G memory caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea302df7afb51efd 2017-04-08 01:21:13 make run_tests -C bpf make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' make -C ../../../lib/bpf/ make[1]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' make[1]: *** ../../../lib/bpf/: No such file or directory. Stop. make[1]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' Makefile:19: recipe for target '../../../lib/bpf/bpf.o' failed make: *** [../../../lib/bpf/bpf.o] Error 2 make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' To reproduce: git clone https://github.com/01org/lkp-tests.git cd lkp-tests bin/lkp install job.yaml # job file is attached in this email bin/lkp run job.yaml Thanks, Xiaolong --qjNfmADvan18RZcF Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='kernel_selftests' export testcase='kernel_selftests' export category='functional' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='/home/lizhijian/lizhijian/src/jobs/kernel_selftests.yaml' export queue='bisect' export testbox='lkp-hsw-ep4' export tbox_group='lkp-hsw-ep4' export branch='linus/master' export commit='d498f8719a098a5df7c6dba4ea302df7afb51efd' export submit_id='58e7c6750b9a930426fea815' export job_file='/lkp/scheduled/lkp-hsw-ep4/kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.yaml' export id='587eef7e7702f24a0e5d75a3f6ebc58d0207c341' export model='Haswell-EP' export nr_cpu=72 export memory='128G' export nr_ssd_partitions=1 export ssd_partitions='/dev/nvme0n1p1' export swap_partitions= export rootfs_partition= export brand='Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz' export need_kernel_headers=true export need_kernel_selftests=true export need_kconfig='CONFIG_TEST_FIRMWARE CONFIG_TEST_USER_COPY CONFIG_MEMORY_NOTIFIER_ERROR_INJECT CONFIG_MEMORY_HOTPLUG_SPARSE=y CONFIG_NOTIFIER_ERROR_INJECTION CONFIG_FTRACE=y CONFIG_TEST_BITMAP CONFIG_TEST_PRINTF CONFIG_TEST_STATIC_KEYS CONFIG_BPF_SYSCALL=y CONFIG_NET_CLS_BPF=m CONFIG_BPF_EVENTS=y CONFIG_TEST_BPF=m CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HIST_TRIGGERS=y CONFIG_EMBEDDED=y CONFIG_GPIO_MOCKUP=y CONFIG_USERFAULTFD=y CONFIG_SW_SYNC=y CONFIG_MISC_FILESYSTEMS=y CONFIG_PSTORE=y CONFIG_PSTORE_PMSG=y CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_RAM=m CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y CONFIG_EXPERT=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_EFIVAR_FS' export user='lizhijian' export kconfig='x86_64-rhel-7.2' export compiler='gcc-6' export rootfs='debian-x86_64-2016-08-31.cgz' export enqueue_time='2017-04-08 01:03:49 +0800' export _id='58e7c6750b9a930426fea815' export result_root='/result/kernel_selftests/defaults/lkp-hsw-ep4/debian-x86_64-2016-08-31.cgz/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/0' export LKP_SERVER='inn' export max_uptime=3600 export initrd='/osimage/debian/debian-x86_64-2016-08-31.cgz' export bootloader_append='root=/dev/ram0 user=lizhijian job=/lkp/scheduled/lkp-hsw-ep4/kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.yaml ARCH=x86_64 kconfig=x86_64-rhel-7.2 branch=linus/master commit=d498f8719a098a5df7c6dba4ea302df7afb51efd BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87 erst_disable max_uptime=3600 RESULT_ROOT=/result/kernel_selftests/defaults/lkp-hsw-ep4/debian-x86_64-2016-08-31.cgz/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/0 LKP_SERVER=inn debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel earlyprintk=ttyS0,115200 console=ttyS0,115200 console=tty0 vga=normal rw' export lkp_initrd='/lkp/lizhijian/lkp-x86_64.cgz' export modules_initrd='/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/modules.cgz' export bm_initrd='/osimage/deps/debian-x86_64-2016-08-31.cgz/lkp_2017-04-01.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/rsync-rootfs_2016-11-15.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/run-ipconfig_2016-11-15.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/kernel_selftests_2017-03-17.cgz,/osimage/pkg/debian-x86_64-2016-08-31.cgz/kernel_selftests-x86_64_2017-03-16.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/hw_2016-11-15.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/linux-selftests.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export kernel='/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87' export dequeue_time='2017-04-08 01:20:24 +0800' export job_initrd='/lkp/scheduled/lkp-hsw-ep4/kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_monitor $LKP_SRC/monitors/wrapper nfs-hang run_test $LKP_SRC/tests/wrapper kernel_selftests } extract_stats() { $LKP_SRC/stats/wrapper kernel_selftests $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper time kernel_selftests.time $LKP_SRC/stats/wrapper time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper last_state } "$@" --qjNfmADvan18RZcF Content-Type: application/octet-stream Content-Disposition: attachment; filename="kmsg.xz" Content-Transfer-Encoding: base64 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 mNUCnYsTrFN+cLHEZ/sCAAAAAARZWg== --qjNfmADvan18RZcF Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=kernel_selftests Content-Transfer-Encoding: quoted-printable KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-7= =2E2-d498f8719a098a5df7c6dba4ea302df7afb51efd 2017-04-08 01:21:13 make run_tests -C bpf make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' make -C ../../../lib/bpf/ make[1]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f= 8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' make[1]: *** ../../../lib/bpf/: No such file or directory. Stop. make[1]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8= 719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' Makefile:19: recipe for target '../../../lib/bpf/bpf.o' failed make: *** [../../../lib/bpf/bpf.o] Error 2 make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/bpf' 2017-04-08 01:21:13 make run_tests -C breakpoints make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/breakpoints' gcc breakpoint_test.c -o breakpoint_test gcc step_after_suspend_test.c -o step_after_suspend_test Test breakpoint 0 with local: 0 global: 1 [Ok] Test breakpoint 1 with local: 0 global: 1 [Ok] Test breakpoint 2 with local: 0 global: 1 [Ok] Test breakpoint 3 with local: 0 global: 1 [Ok] Test breakpoint 0 with local: 1 global: 0 [Ok] Test breakpoint 1 with local: 1 global: 0 [Ok] Test breakpoint 2 with local: 1 global: 0 [Ok] Test breakpoint 3 with local: 1 global: 0 [Ok] Test breakpoint 0 with local: 1 global: 1 [Ok] Test breakpoint 1 with local: 1 global: 1 [Ok] Test breakpoint 2 with local: 1 global: 1 [Ok] Test breakpoint 3 with local: 1 global: 1 [Ok] Test write watchpoint 0 with len: 1 local: 0 global: 1 [Ok] Test write watchpoint 1 with len: 1 local: 0 global: 1 [Ok] Test write watchpoint 2 with len: 1 local: 0 global: 1 [Ok] Test write watchpoint 3 with len: 1 local: 0 global: 1 [Ok] Test write watchpoint 0 with len: 1 local: 1 global: 0 [Ok] Test write watchpoint 1 with len: 1 local: 1 global: 0 [Ok] Test write watchpoint 2 with len: 1 local: 1 global: 0 [Ok] Test write watchpoint 3 with len: 1 local: 1 global: 0 [Ok] Test write watchpoint 0 with len: 1 local: 1 global: 1 [Ok] Test write watchpoint 1 with len: 1 local: 1 global: 1 [Ok] Test write watchpoint 2 with len: 1 local: 1 global: 1 [Ok] Test write watchpoint 3 with len: 1 local: 1 global: 1 [Ok] Test write watchpoint 0 with len: 2 local: 0 global: 1 [Ok] Test write watchpoint 1 with len: 2 local: 0 global: 1 [Ok] Test write watchpoint 2 with len: 2 local: 0 global: 1 [Ok] Test write watchpoint 3 with len: 2 local: 0 global: 1 [Ok] Test write watchpoint 0 with len: 2 local: 1 global: 0 [Ok] Test write watchpoint 1 with len: 2 local: 1 global: 0 [Ok] Test write watchpoint 2 with len: 2 local: 1 global: 0 [Ok] Test write watchpoint 3 with len: 2 local: 1 global: 0 [Ok] Test write watchpoint 0 with len: 2 local: 1 global: 1 [Ok] Test write watchpoint 1 with len: 2 local: 1 global: 1 [Ok] Test write watchpoint 2 with len: 2 local: 1 global: 1 [Ok] Test write watchpoint 3 with len: 2 local: 1 global: 1 [Ok] Test write watchpoint 0 with len: 4 local: 0 global: 1 [Ok] Test write watchpoint 1 with len: 4 local: 0 global: 1 [Ok] Test write watchpoint 2 with len: 4 local: 0 global: 1 [Ok] Test write watchpoint 3 with len: 4 local: 0 global: 1 [Ok] Test write watchpoint 0 with len: 4 local: 1 global: 0 [Ok] Test write watchpoint 1 with len: 4 local: 1 global: 0 [Ok] Test write watchpoint 2 with len: 4 local: 1 global: 0 [Ok] Test write watchpoint 3 with len: 4 local: 1 global: 0 [Ok] Test write watchpoint 0 with len: 4 local: 1 global: 1 [Ok] Test write watchpoint 1 with len: 4 local: 1 global: 1 [Ok] Test write watchpoint 2 with len: 4 local: 1 global: 1 [Ok] Test write watchpoint 3 with len: 4 local: 1 global: 1 [Ok] Test write watchpoint 0 with len: 8 local: 0 global: 1 [Ok] Test write watchpoint 1 with len: 8 local: 0 global: 1 [Ok] Test write watchpoint 2 with len: 8 local: 0 global: 1 [Ok] Test write watchpoint 3 with len: 8 local: 0 global: 1 [Ok] Test write watchpoint 0 with len: 8 local: 1 global: 0 [Ok] Test write watchpoint 1 with len: 8 local: 1 global: 0 [Ok] Test write watchpoint 2 with len: 8 local: 1 global: 0 [Ok] Test write watchpoint 3 with len: 8 local: 1 global: 0 [Ok] Test write watchpoint 0 with len: 8 local: 1 global: 1 [Ok] Test write watchpoint 1 with len: 8 local: 1 global: 1 [Ok] Test write watchpoint 2 with len: 8 local: 1 global: 1 [Ok] Test write watchpoint 3 with len: 8 local: 1 global: 1 [Ok] Test read watchpoint 0 with len: 1 local: 0 global: 1 [Ok] Test read watchpoint 1 with len: 1 local: 0 global: 1 [Ok] Test read watchpoint 2 with len: 1 local: 0 global: 1 [Ok] Test read watchpoint 3 with len: 1 local: 0 global: 1 [Ok] Test read watchpoint 0 with len: 1 local: 1 global: 0 [Ok] Test read watchpoint 1 with len: 1 local: 1 global: 0 [Ok] Test read watchpoint 2 with len: 1 local: 1 global: 0 [Ok] Test read watchpoint 3 with len: 1 local: 1 global: 0 [Ok] Test read watchpoint 0 with len: 1 local: 1 global: 1 [Ok] Test read watchpoint 1 with len: 1 local: 1 global: 1 [Ok] Test read watchpoint 2 with len: 1 local: 1 global: 1 [Ok] Test read watchpoint 3 with len: 1 local: 1 global: 1 [Ok] Test read watchpoint 0 with len: 2 local: 0 global: 1 [Ok] Test read watchpoint 1 with len: 2 local: 0 global: 1 [Ok] Test read watchpoint 2 with len: 2 local: 0 global: 1 [Ok] Test read watchpoint 3 with len: 2 local: 0 global: 1 [Ok] Test read watchpoint 0 with len: 2 local: 1 global: 0 [Ok] Test read watchpoint 1 with len: 2 local: 1 global: 0 [Ok] Test read watchpoint 2 with len: 2 local: 1 global: 0 [Ok] Test read watchpoint 3 with len: 2 local: 1 global: 0 [Ok] Test read watchpoint 0 with len: 2 local: 1 global: 1 [Ok] Test read watchpoint 1 with len: 2 local: 1 global: 1 [Ok] Test read watchpoint 2 with len: 2 local: 1 global: 1 [Ok] Test read watchpoint 3 with len: 2 local: 1 global: 1 [Ok] Test read watchpoint 0 with len: 4 local: 0 global: 1 [Ok] Test read watchpoint 1 with len: 4 local: 0 global: 1 [Ok] Test read watchpoint 2 with len: 4 local: 0 global: 1 [Ok] Test read watchpoint 3 with len: 4 local: 0 global: 1 [Ok] Test read watchpoint 0 with len: 4 local: 1 global: 0 [Ok] Test read watchpoint 1 with len: 4 local: 1 global: 0 [Ok] Test read watchpoint 2 with len: 4 local: 1 global: 0 [Ok] Test read watchpoint 3 with len: 4 local: 1 global: 0 [Ok] Test read watchpoint 0 with len: 4 local: 1 global: 1 [Ok] Test read watchpoint 1 with len: 4 local: 1 global: 1 [Ok] Test read watchpoint 2 with len: 4 local: 1 global: 1 [Ok] Test read watchpoint 3 with len: 4 local: 1 global: 1 [Ok] Test read watchpoint 0 with len: 8 local: 0 global: 1 [Ok] Test read watchpoint 1 with len: 8 local: 0 global: 1 [Ok] Test read watchpoint 2 with len: 8 local: 0 global: 1 [Ok] Test read watchpoint 3 with len: 8 local: 0 global: 1 [Ok] Test read watchpoint 0 with len: 8 local: 1 global: 0 [Ok] Test read watchpoint 1 with len: 8 local: 1 global: 0 [Ok] Test read watchpoint 2 with len: 8 local: 1 global: 0 [Ok] Test read watchpoint 3 with len: 8 local: 1 global: 0 [Ok] Test read watchpoint 0 with len: 8 local: 1 global: 1 [Ok] Test read watchpoint 1 with len: 8 local: 1 global: 1 [Ok] Test read watchpoint 2 with len: 8 local: 1 global: 1 [Ok] Test read watchpoint 3 with len: 8 local: 1 global: 1 [Ok] Test icebp [Ok] Test int 3 trap [Ok] selftests: breakpoint_test [PASS] CPU 0: [OK] CPU 1: [OK] CPU 2: [OK] CPU 3: [OK] CPU 4: [OK] CPU 5: [OK] CPU 6: [OK] CPU 7: [OK] CPU 8: [OK] CPU 9: [OK] CPU 10: [OK] CPU 11: [OK] CPU 12: [OK] CPU 13: [OK] CPU 14: [OK] CPU 15: [OK] CPU 16: [OK] CPU 17: [OK] CPU 18: [OK] CPU 19: [OK] CPU 20: [OK] CPU 21: [OK] CPU 22: [OK] CPU 23: [OK] CPU 24: [OK] CPU 25: [OK] CPU 26: [OK] CPU 27: [OK] CPU 28: [OK] CPU 29: [OK] CPU 30: [OK] CPU 31: [OK] CPU 32: [OK] CPU 33: [OK] CPU 34: [OK] CPU 35: [OK] CPU 36: [OK] CPU 37: [OK] CPU 38: [OK] CPU 39: [OK] CPU 40: [OK] CPU 41: [OK] CPU 42: [OK] CPU 43: [OK] CPU 44: [OK] CPU 45: [OK] CPU 46: [OK] CPU 47: [OK] CPU 48: [OK] CPU 49: [OK] CPU 50: [OK] CPU 51: [OK] CPU 52: [OK] CPU 53: [OK] CPU 54: [OK] CPU 55: [OK] CPU 56: [OK] CPU 57: [OK] CPU 58: [OK] CPU 59: [OK] CPU 60: [OK] CPU 61: [OK] CPU 62: [OK] CPU 63: [OK] CPU 64: [OK] CPU 65: [OK] CPU 66: [OK] CPU 67: [OK] CPU 68: [OK] CPU 69: [OK] CPU 70: [OK] CPU 71: [OK] Pass: 72 Fail: 0 Xfail: 0 Xpass: 0, Xskip: 0 selftests: step_after_suspend_test [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/breakpoints' 2017-04-08 01:21:30 chown lkp:lkp capabilities -R 2017-04-08 01:21:30 su lkp -c make run_tests -C capabilities 2>&1 make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/capabilities' gcc -O2 -g -std=3Dgnu99 -Wall validate_cap.c -lcap-ng -lrt -ldl -o vali= date_cap gcc -O2 -g -std=3Dgnu99 -Wall test_execve.c -lcap-ng -lrt -ldl -o test_= execve [OK] Capabilities after execve were correct [OK] Capabilities after execve were correct [OK] Capabilities after execve were correct [RUN] +++ Tests with uid =3D=3D 0 +++ [NOTE] Using a user namespace for tests [RUN] Root =3D> ep [OK] Child succeeded [OK] Check cap_ambient manipulation rules [OK] PR_CAP_AMBIENT_RAISE failed on non-inheritable cap [OK] PR_CAP_AMBIENT_RAISE failed on non-permitted cap [OK] PR_CAP_AMBIENT_RAISE worked [OK] Basic manipulation appears to work [RUN] Root +i =3D> eip [OK] Child succeeded [RUN] UID 0 +ia =3D> eipa [OK] Child succeeded [SKIP] SUID/SGID tests (needs privilege) [OK] Capabilities after execve were correct [OK] Capabilities after execve were correct [OK] Capabilities after execve were correct [OK] Child succeeded [RUN] +++ Tests with uid !=3D 0 +++ [NOTE] Using a user namespace for tests [RUN] Non-root =3D> no caps [OK] Child succeeded [OK] Check cap_ambient manipulation rules [OK] PR_CAP_AMBIENT_RAISE failed on non-inheritable cap [OK] PR_CAP_AMBIENT_RAISE failed on non-permitted cap [OK] PR_CAP_AMBIENT_RAISE worked [OK] Basic manipulation appears to work [RUN] Non-root +i =3D> i [OK] Child succeeded [RUN] UID 1 +ia =3D> eipa [OK] Child succeeded [SKIP] SUID/SGID tests (needs privilege) [OK] Child succeeded [OK] Child succeeded selftests: test_execve [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/capabilities' 2017-04-08 01:21:35 make run_tests -C cpu-hotplug make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/cpu-hotplug' pid 1474's current affinity mask: ffffffffffffffffff pid 1474's new affinity mask: 1 CPU online/offline summary: Cpus in online state: 0-71 Cpus in offline state: 0 Limited scope test: one hotplug cpu (leaves cpu in the original state): online to offline to online: cpu 71 selftests: cpu-on-off-test.sh [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/cpu-hotplug' skip efivarfs test: /sys/firmware/efi dir does not exist 2017-04-08 01:21:39 make run_tests -C exec make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/exec' gcc -Wall -o execveat execveat.c ln -s -f execveat execveat.symlink cp execveat execveat.denatured chmod -x execveat.denatured echo '#!/bin/sh' > script echo 'exit $*' >> script chmod +x script mkdir -p subdir /bin/sh: 0: Can't open /dev/fd/6/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxx/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx= xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/yyyyyyyyyyyyyyyyy= yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy Check success of execveat(4, '../execveat', 0)... [OK] Check success of execveat(6, 'execveat', 0)... [OK] Check success of execveat(7, 'execveat', 0)... [OK] Check success of execveat(-100, '/usr/src/linux-selft...ftests/exec/execvea= t', 0)... [OK] Check success of execveat(99, '/usr/src/linux-selft...ftests/exec/execveat'= , 0)... [OK] Check success of execveat(9, '', 4096)... [OK] Check success of execveat(18, '', 4096)... [OK] Check success of execveat(10, '', 4096)... [OK] Check success of execveat(15, '', 4096)... [OK] Check success of execveat(15, '', 4096)... [OK] Check success of execveat(16, '', 4096)... [OK] Check failure of execveat(9, '', 0) with ENOENT... [OK] Check failure of execveat(9, '(null)', 4096) with EFAULT... [OK] Check success of execveat(6, 'execveat.symlink', 0)... [OK] Check success of execveat(7, 'execveat.symlink', 0)... [OK] Check success of execveat(-100, '/usr/src/linux-selft...xec/execveat.symlin= k', 0)... [OK] Check success of execveat(11, '', 4096)... [OK] Check success of execveat(11, '', 4352)... [OK] Check failure of execveat(6, 'execveat.symlink', 256) with ELOOP... [OK] Check failure of execveat(7, 'execveat.symlink', 256) with ELOOP... [OK] Check failure of execveat(-100, '/usr/src/linux-selftests-x86_64-rhel-7.2-d= 498f8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/exec/execve= at.symlink', 256) with ELOOP... [OK] Check success of execveat(4, '../script', 0)... [OK] Check success of execveat(6, 'script', 0)... [OK] Check success of execveat(7, 'script', 0)... [OK] Check success of execveat(-100, '/usr/src/linux-selft...elftests/exec/scrip= t', 0)... [OK] Check success of execveat(14, '', 4096)... [OK] Check success of execveat(14, '', 4352)... [OK] Check failure of execveat(19, '', 4096) with ENOENT... [OK] Check failure of execveat(8, 'script', 0) with ENOENT... [OK] Check success of execveat(17, '', 4096)... [OK] Check success of execveat(17, '', 4096)... [OK] Check success of execveat(5, '../script', 0)... [OK] Check success of execveat(5, 'script', 0)... [OK] Check success of execveat(5, '../script', 0)... [OK] Check failure of execveat(5, 'script', 0) with ENOENT... [OK] Check failure of execveat(6, 'execveat', 65535) with EINVAL... [OK] Check failure of execveat(6, 'no-such-file', 0) with ENOENT... [OK] Check failure of execveat(7, 'no-such-file', 0) with ENOENT... [OK] Check failure of execveat(-100, 'no-such-file', 0) with ENOENT... [OK] Check failure of execveat(6, '', 4096) with EACCES... [OK] Check failure of execveat(6, 'Makefile', 0) with EACCES... [OK] Check failure of execveat(12, '', 4096) with EACCES... [OK] Check failure of execveat(13, '', 4096) with EACCES... [OK] Check failure of execveat(99, '', 4096) with EBADF... [OK] Check failure of execveat(99, 'execveat', 0) with EBADF... [OK] Check failure of execveat(9, 'execveat', 0) with ENOTDIR... [OK] Invoke copy of 'execveat' via filename of length 4093: Check success of execveat(20, '', 4096)... [OK] Check success of execveat(6, 'xxxxxxxxxxxxxxxxxxxx...yyyyyyyyyyyyyyyyyyyy',= 0)... [OK] Invoke copy of 'script' via filename of length 4093: Check success of execveat(21, '', 4096)... [OK] Check success of execveat(6, 'xxxxxxxxxxxxxxxxxxxx...yyyyyyyyyyyyyyyyyyyy',= 0)... [OK] selftests: execveat [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/exec' skip filesystems test: not be default compiling/testing target 2017-04-08 01:21:39 mv /lib/udev/rules.d/50-firmware.rules . 2017-04-08 01:21:39 /etc/init.d/udev restart Restarting udev (via systemctl): udev.service. 2017-04-08 01:21:47 make run_tests -C firmware make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/firmware' sh: printf: I/O error sh: printf: I/O error sh: echo: I/O error =2E/fw_filesystem.sh: timeout works =2E/fw_filesystem.sh: filesystem loading works =2E/fw_filesystem.sh: async filesystem loading works selftests: fw_filesystem.sh [PASS] sh: echo: I/O error selftests: fw_userhelper.sh [FAIL] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/firmware' 2017-04-08 01:21:50 mv 50-firmware.rules /lib/udev/rules.d/50-firmware.rules 2017-04-08 01:21:50 make run_tests -C ftrace make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/ftrace' =3D=3D=3D Ftrace unit tests =3D=3D=3D [1] Basic trace file check [PASS] [2] Basic test for tracers [PASS] [3] Basic trace clock test [PASS] [4] Basic event tracing check [PASS] [5] event tracing - enable/disable with event level files [PASS] [6] event tracing - restricts events based on pid [PASS] [7] event tracing - enable/disable with subsystem level files [PASS] [8] event tracing - enable/disable with top level files [PASS] [9] ftrace - function graph filters with stack tracer [PASS] [10] ftrace - function graph filters [PASS] [11] ftrace - function glob filters [PASS] [12] ftrace - function profiler with function tracing [PASS] [13] Test creation and deletion of trace instances while setting an event [= PASS] [14] Test creation and deletion of trace instances [PASS] [15] Kprobe dynamic event - adding and removing [PASS] [16] Kprobe dynamic event - busy event check [PASS] [17] Kprobe dynamic event with arguments [PASS] [18] Kprobes event arguments with types [PASS] [19] Kprobe dynamic event with function tracer [PASS] [20] Kretprobe dynamic event with arguments [PASS] [21] event trigger - test event enable/disable trigger [PASS] [22] event trigger - test trigger filter [PASS] [23] event trigger - test histogram modifiers [PASS] [24] event trigger - test histogram trigger [PASS] [25] event trigger - test multiple histogram triggers [PASS] [26] event trigger - test snapshot-trigger [PASS] [27] event trigger - test stacktrace-trigger [PASS] [28] event trigger - test traceon/off trigger [PASS] # of passed: 28 # of failed: 0 # of unresolved: 0 # of untested: 0 # of unsupported: 0 # of xfailed: 0 # of undefined(test bug): 0 selftests: ftracetest [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/ftrace' 2017-04-08 01:23:06 make run_tests -C futex make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/futex' for DIR in functional; do make -C $DIR all ; done make[1]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f= 8719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/futex/functiona= l' gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_wait_timeout.c ../include/futextest.h -o futex_wait_timeout gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_wait_wouldblock.c ../include/futextest.h -o futex_wait_wouldbl= ock gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_requeue_pi.c ../include/futextest.h -o futex_requeue_pi gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_requeue_pi_signal_restart.c ../include/futextest.h -o futex_re= queue_pi_signal_restart gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_requeue_pi_mismatched_ops.c ../include/futextest.h -o futex_re= queue_pi_mismatched_ops gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_wait_uninitialized_heap.c ../include/futextest.h -o futex_wait= _uninitialized_heap gcc -g -O2 -Wall -D_GNU_SOURCE -pthread -I../include -I../../ -pthread -= lrt futex_wait_private_mapped_file.c ../include/futextest.h -o futex_wai= t_private_mapped_file make[1]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8= 719a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/futex/functional' =2E/run.sh tput: No value for $TERM and no -T specified tput: No value for $TERM and no -T specified futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D0 owner=3D0 timeout=3D0ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D0 owner=3D0 timeout=3D0ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D1 owner=3D0 timeout=3D0ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D0 owner=3D1 timeout=3D0ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D1 owner=3D0 timeout=3D0ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D0 owner=3D1 timeout=3D0ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D1 owner=3D0 timeout=3D5000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D1 owner=3D0 timeout=3D5000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D1 owner=3D0 timeout=3D500000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D1 owner=3D0 timeout=3D500000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D0 owner=3D0 timeout=3D5000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D0 owner=3D0 timeout=3D5000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D0 owner=3D0 timeout=3D500000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D0 owner=3D0 timeout=3D500000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D0 owner=3D1 timeout=3D5000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D1 owner=3D0 timeout=3D5000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D0 owner=3D1 timeout=3D500000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D1 owner=3D0 timeout=3D500000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D1 locked=3D1 owner=3D0 timeout=3D2000000000ns Result: PASS futex_requeue_pi: Test requeue functionality Arguments: broadcast=3D0 locked=3D1 owner=3D0 timeout=3D2000000000ns Result: PASS futex_requeue_pi_mismatched_ops: Detect mismatched requeue_pi operations Result: PASS futex_requeue_pi_signal_restart: Test signal handling during requeue_pi Arguments: Result: PASS futex_wait_timeout: Block on a futex and wait for timeout Arguments: timeout=3D100000ns Result: PASS futex_wait_wouldblock: Test the unexpected futex value in FUTEX_WAIT Result: PASS futex_wait_uninitialized_heap: Test the uninitialized futex value in FUTEX_= WAIT Result: PASS futex_wait_private_mapped_file: Test the futex value of private file mappin= gs in FUTEX_WAIT Result: PASS make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/futex' 2017-04-08 01:23:17 make run_tests -C gpio make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/gpio' make ARCH=3D CROSS_COMPILE=3D -C ../../../gpio make[1]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f= 8719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' mkdir -p include/linux 2>&1 || true ln -sf /usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea3= 02df7afb51efd/tools/gpio/../../include/uapi/linux/gpio.h include/linux/gpio= =2Eh make -f /usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea= 302df7afb51efd/tools/build/Makefile.build dir=3D. obj=3Dlsgpio make[2]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f= 8719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' CC lsgpio.o CC gpio-utils.o LD lsgpio-in.o make[2]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8= 719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' LINK lsgpio make -f /usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea= 302df7afb51efd/tools/build/Makefile.build dir=3D. obj=3Dgpio-hammer make[2]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f= 8719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' CC gpio-hammer.o LD gpio-hammer-in.o make[2]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8= 719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' LINK gpio-hammer make -f /usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719a098a5df7c6dba4ea= 302df7afb51efd/tools/build/Makefile.build dir=3D. obj=3Dgpio-event-mon make[2]: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f= 8719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' CC gpio-event-mon.o gpio-event-mon.c: In function 'monitor_device': gpio-event-mon.c:100:19: warning: format '%lu' expects argument of type 'lo= ng unsigned int', but argument 3 has type '__u64 {aka long long unsigned in= t}' [-Wformat=3D] fprintf(stdout, "GPIO EVENT %" PRIu64 ": ", event.timestamp); ^ LD gpio-event-mon-in.o make[2]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8= 719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' LINK gpio-event-mon make[1]: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8= 719a098a5df7c6dba4ea302df7afb51efd/tools/gpio' gcc -O2 -g -std=3Dgnu99 -Wall -I../../../../usr/include/ gpio-mockup-cha= rdev.c ../../../gpio/gpio-utils.o ../../../../usr/include/linux/gpio.h -lm= ount -I/usr/include/libmount -o gpio-mockup-chardev 1. Test dynamic allocation of gpio successful means insert gpiochip and manipulate gpio pin successful GPIO gpio-mockup test with ranges: <-1,32>:=20 -1,32 =20 gpio test failed Test gpiochip gpio-mockup: GPIO gpio-mockup test with ranges: <-1,32,-1,32>= :=20 -1,32,-1,32=20 gpio test failed Test gpiochip gpio-mockup: GPIO gpio-mockup test with ranges: <-1,32,-1,32,= -1,32>:=20 -1,32,-1,32,-1,32=20 gpio test failed Test gpiochip gpio-mockup: 3. Error test: successful means insert gpiochip= failed 3.1 Test number of gpio overflow GPIO gpio-mockup test with ranges: <-1,32,-1,1024>:=20 -1,32,-1,1024=20 Test gpiochip gpio-mockup: Invalid test successful GPIO test PASS selftests: gpio-mockup.sh [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/gpio' skip ia64 test: not be default compiling/testing target skip intel_pstate test: not be default compiling/testing target 2017-04-08 01:23:17 make run_tests -C ipc make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/ipc' gcc -DCONFIG_X86_64 -D__x86_64__ -I../../../../usr/include/ msgque.c -o msg= que_test msgque.c: In function 'restore_queue': msgque.c:51:7: warning: implicit declaration of function 'msgget' [-Wimplic= it-function-declaration] id =3D msgget(msgque->key, msgque->mode | IPC_CREAT | IPC_EXCL); ^ msgque.c:65:7: warning: implicit declaration of function 'msgsnd' [-Wimplic= it-function-declaration] if (msgsnd(msgque->msq_id, &msgque->messages[i].mtype, ^ msgque.c:75:6: warning: implicit declaration of function 'msgctl' [-Wimplic= it-function-declaration] if (msgctl(id, IPC_RMID, 0)) ^ msgque.c: In function 'check_and_destroy_queue': msgque.c:86:9: warning: implicit declaration of function 'msgrcv' [-Wimplic= it-function-declaration] ret =3D msgrcv(msgque->msq_id, &message.mtype, MAX_MSG_SIZE, ^ msgque.c: In function 'main': msgque.c:203:15: warning: implicit declaration of function 'ftok' [-Wimplic= it-function-declaration] msgque.key =3D ftok(argv[0], 822155650); ^ selftests: msgque_test [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/ipc' 2017-04-08 01:23:17 make run_tests -C kcmp make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/kcmp' gcc -I../../../../usr/include/ kcmp_test.c -o kcmp_test pid1: 3605 pid2: 3606 FD: 1 FILES: 1 VM: 1 FS: 2 SIGHAND: 2 IO: 0= SYSVSEM: 0 INV: -1 PASS: 0 returned as expected PASS: 0 returned as expected Pass: 2 Fail: 0 Xfail: 0 Xpass: 0, Xskip: 0 selftests: kcmp_test [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/kcmp' 2017-04-08 01:23:18 make run_tests -C lib make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/lib' printf: ok selftests: printf.sh [PASS] bitmap: ok selftests: bitmap.sh [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/lib' skip media_tests test: not be default compiling/testing target 2017-04-08 01:23:26 make run_tests -C membarrier make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/membarrier' gcc -g -I../../../../usr/include/ membarrier_test.c -o membarrier_test membarrier MEMBARRIER_CMD_QUERY syscall available. membarrier: MEMBARRIER_CMD_SHARED success. membarrier: tests done! selftests: membarrier_test [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/membarrier' 2017-04-08 01:23:27 make run_tests -C memfd make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/memfd' gcc -D_FILE_OFFSET_BITS=3D64 -I../../../../include/uapi/ -I../../../../incl= ude/ -I../../../../usr/include/ memfd_test.c -o memfd_test memfd_test.c: In function 'mfd_assert_get_seals': memfd_test.c:67:6: warning: implicit declaration of function 'fcntl' [-Wimp= licit-function-declaration] r =3D fcntl(fd, F_GET_SEALS); ^ memfd_test.c: In function 'mfd_assert_open': memfd_test.c:190:6: warning: implicit declaration of function 'open' [-Wimp= licit-function-declaration] r =3D open(buf, flags, mode); ^ memfd_test.c: In function 'mfd_assert_write': memfd_test.c:315:6: warning: implicit declaration of function 'fallocate' [= -Wimplicit-function-declaration] r =3D fallocate(fd, ^ memfd: CREATE memfd: BASIC memfd: SEAL-WRITE memfd: SEAL-SHRINK memfd: SEAL-GROW memfd: SEAL-RESIZE memfd: SHARE-DUP memfd: SHARE-MMAP memfd: SHARE-OPEN memfd: SHARE-FORK memfd: SHARE-DUP (shared file-table) memfd: SHARE-MMAP (shared file-table) memfd: SHARE-OPEN (shared file-table) memfd: SHARE-FORK (shared file-table) memfd: DONE selftests: memfd_test [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/memfd' 2017-04-08 01:23:27 make run_tests -C memory-hotplug make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/memory-hotplug' =2E/mem-on-off-test.sh -r 2 || echo "selftests: memory-hotplug [FAIL]" Test scope: 2% hotplug memory online all hotplug memory in offline state offline 2% hotplug memory in online state online all hotplug memory in offline state online-offline 18 offline-online 18 make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/memory-hotplug' 2017-04-08 01:23:37 make run_tests -C mount make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/mount' gcc -Wall -O2 unprivileged-remount-test.c -o unprivileged-remount-test if [ -f /proc/self/uid_map ] ; then ./unprivileged-remount-test ; else echo= "WARN: No /proc/self/uid_map exist, test skipped." ; fi make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/mount' 2017-04-08 01:23:38 make run_tests -C mqueue make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/mqueue' gcc -O2 mq_open_tests.c -lrt -lpthread -lpopt -o mq_open_tests gcc -O2 mq_perf_tests.c -lrt -lpthread -lpopt -o mq_perf_tests Initial system state: Using queue path: /test1 RLIMIT_MSGQUEUE(soft): 819200 RLIMIT_MSGQUEUE(hard): 819200 Maximum Message Size: 8192 Maximum Queue Size: 10 Default Message Size: 8192 Default Queue Size: 10 Adjusted system state for testing: RLIMIT_MSGQUEUE(soft): 819200 RLIMIT_MSGQUEUE(hard): 819200 Maximum Message Size: 8192 Maximum Queue Size: 10 Default Message Size: 8192 Default Queue Size: 10 Test series 1, behavior when no attr struct passed to mq_open: Kernel supports setting defaults separately from maximums: PASS Given sane values, mq_open without an attr struct succeeds: PASS Kernel properly honors default setting knobs: PASS Kernel properly limits default values to lesser of default/max: PASS Kernel properly fails to create queue when defaults would exceed rlimit: PASS Test series 2, behavior when attr struct is passed to mq_open: Queue open in excess of rlimit max when euid =3D 0 failed: PASS Queue open with mq_maxmsg > limit when euid =3D 0 succeeded: PASS Queue open with mq_msgsize > limit when euid =3D 0 succeeded: PASS Queue open with total size > 2GB when euid =3D 0 failed: PASS Queue open in excess of rlimit max when euid =3D 99 failed: PASS Queue open with mq_maxmsg > limit when euid =3D 99 failed: PASS Queue open with mq_msgsize > limit when euid =3D 99 failed: PASS Queue open with total size > 2GB when euid =3D 99 failed: PASS Initial system state: Using queue path: /mq_perf_tests RLIMIT_MSGQUEUE(soft): 819200 RLIMIT_MSGQUEUE(hard): 819200 Maximum Message Size: 8192 Maximum Queue Size: 10 Nice value: 0 Adjusted system state for testing: RLIMIT_MSGQUEUE(soft): (unlimited) RLIMIT_MSGQUEUE(hard): (unlimited) Maximum Message Size: 16777216 Maximum Queue Size: 65530 Nice value: -20 Continuous mode: (disabled) CPUs to pin: 63 Queue /mq_perf_tests created: mq_flags: O_NONBLOCK mq_maxmsg: 65530 mq_msgsize: 16 mq_curmsgs: 0 Started mqueue performance test thread on CPU 63 Max priorities: 32768 Clock resolution: 1 nsec Test #1: Time send/recv message, queue empty (10000000 iterations) Send msg: 3.229068829s total time 322 nsec/msg Recv msg: 3.254432438s total time 325 nsec/msg Test #2a: Time send/recv message, queue full, constant prio : (100000 iterations) Filling queue...done. 0.12789958s Testing...done. Send msg: 0.35188991s total time 351 nsec/msg Recv msg: 0.31296193s total time 312 nsec/msg Draining queue...done. 0.12819727s Test #2b: Time send/recv message, queue full, increasing prio : (100000 iterations) Filling queue...done. 0.20261618s Testing...done. Send msg: 0.45002940s total time 450 nsec/msg Recv msg: 0.40937648s total time 409 nsec/msg Draining queue...done. 0.14472167s Test #2c: Time send/recv message, queue full, decreasing prio : (100000 iterations) Filling queue...done. 0.20070695s Testing...done. Send msg: 0.45436467s total time 454 nsec/msg Recv msg: 0.39937262s total time 399 nsec/msg Draining queue...done. 0.14563170s Test #2d: Time send/recv message, queue full, random prio : (100000 iterations) Filling queue...done. 0.23442891s Testing...done. Send msg: 0.51746863s total time 517 nsec/msg Recv msg: 0.42625085s total time 426 nsec/msg Draining queue...done. 0.15762782s make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/mqueue' 2017-04-08 01:23:47 make run_tests -C net make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/net' gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -o socket s= ocket.c gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -o psock_fa= nout psock_fanout.c gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -o psock_tp= acket psock_tpacket.c gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -o reusepor= t_bpf reuseport_bpf.c gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -o reusepor= t_bpf_cpu reuseport_bpf_cpu.c gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -lnuma -o re= useport_bpf_numa reuseport_bpf_numa.c gcc -Wall -Wl,--no-as-needed -O2 -g -I../../../../usr/include/ -o reusepor= t_dualstack reuseport_dualstack.c -------------------- running socket test -------------------- [PASS] selftests: run_netsocktests [PASS] -------------------- running psock_fanout test -------------------- test: control single socket test: control multiple sockets test: datapath 0x0 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,5 ERROR: incorrect queue lengths info: trying alternate ports (4) test: datapath 0x0 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,5 ERROR: incorrect queue lengths info: trying alternate ports (3) test: datapath 0x0 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,5 ERROR: incorrect queue lengths info: trying alternate ports (2) test: datapath 0x0 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,5 ERROR: incorrect queue lengths info: trying alternate ports (1) test: datapath 0x0 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,5 ERROR: incorrect queue lengths info: trying alternate ports (0) test: datapath 0x0 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,5 ERROR: incorrect queue lengths test: datapath 0x1000 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,15 ERROR: incorrect queue lengths test: datapath 0x1 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D10,10 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D18,17 ERROR: incorrect queue lengths test: datapath 0x3 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,15 ERROR: incorrect queue lengths test: datapath 0x6 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D15,20 ERROR: incorrect queue lengths test: datapath 0x7 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D15,5 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D15,20 ERROR: incorrect queue lengths test: datapath 0x2 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D20,0 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D20,0 ERROR: incorrect queue lengths test: datapath 0x2 info: count=3D0,0, expect=3D0,0 info: count=3D0,0, expect=3D0,20 ERROR: incorrect queue lengths info: count=3D0,0, expect=3D0,20 ERROR: incorrect queue lengths [FAIL] -------------------- running psock_tpacket test -------------------- test: TPACKET_V1 with PACKET_RX_RING .................... 100 pkts (14200 b= ytes) test: TPACKET_V1 with PACKET_TX_RING .................... 100 pkts (14200 b= ytes) test: TPACKET_V2 with PACKET_RX_RING .................... 100 pkts (14200 b= ytes) test: TPACKET_V2 with PACKET_TX_RING .................... 100 pkts (14200 b= ytes) test: TPACKET_V3 with PACKET_RX_RING .................... 100 pkts (14200 b= ytes) test: TPACKET_V3 with PACKET_TX_RING .................... 100 pkts (14200 b= ytes) OK. All tests passed [PASS] selftests: run_afpackettests [PASS] test_bpf: ok selftests: test_bpf.sh [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/net' 2017-04-08 01:24:27 make run_tests -C nsfs make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/nsfs' gcc -Wall -Werror owner.c -o owner gcc -Wall -Werror pidns.c -o pidns selftests: owner [PASS] selftests: pidns [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/nsfs' skip prctl test: not be default compiling/testing target 2017-04-08 01:24:29 make run_tests -C pstore make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/pstore' =3D=3D=3D Pstore unit tests (pstore_tests) =3D=3D=3D UUID=3Dd193f59b-398c-4e3c-a0ca-3cc105456d9e Checking pstore backend is registered ... ok backend=3Dramoops cmdline=3DBOOT_IMAGE=3D/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7= c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87 ip=3D::::lkp-hsw-e= p4::dhcp root=3D/dev/ram0 user=3Dlizhijian job=3D/lkp/scheduled/lkp-hsw-ep4= /kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c= 6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.yaml ARCH=3Dx86_64 kconfig=3D= x86_64-rhel-7.2 branch=3Dlinus/master commit=3Dd498f8719a098a5df7c6dba4ea30= 2df7afb51efd BOOT_IMAGE=3D/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5d= f7c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87 erst_disable max= _uptime=3D3600 RESULT_ROOT=3D/result/kernel_selftests/defaults/lkp-hsw-ep4/= debian-x86_64-2016-08-31.cgz/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4= ea302df7afb51efd/0 LKP_SERVER=3Dinn debug apic=3Ddebug sysrq_always_enabled= rcupdate.rcu_cpu_stall_timeout=3D100 net.ifnames=3D0 printk.devkmsg=3Don p= anic=3D-1 softlockup_panic=3D1 nmi_watchdog=3Dpanic oops=3Dpanic load_ramdi= sk=3D2 prompt_ramdisk=3D0 drbd.minor_count=3D8 systemd.log_level=3Derr igno= re_loglevel earlyprintk=3DttyS0,115200 console=3DttyS0,115200 console=3Dtty= 0 vga=3Dnormal rw kexec_jump_back_entry=3D0xffffffff Checking pstore console is registered ... ok Checking /dev/pmsg0 exists ... ok Writing unique string to /dev/pmsg0 ... ok selftests: pstore_tests [PASS] =3D=3D=3D Pstore unit tests (pstore_post_reboot_tests) =3D=3D=3D UUID=3D3031a8b6-1de4-46bc-809e-ace6f0582fc2 Checking pstore backend is registered ... ok backend=3Dramoops cmdline=3DBOOT_IMAGE=3D/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7= c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87 ip=3D::::lkp-hsw-e= p4::dhcp root=3D/dev/ram0 user=3Dlizhijian job=3D/lkp/scheduled/lkp-hsw-ep4= /kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c= 6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.yaml ARCH=3Dx86_64 kconfig=3D= x86_64-rhel-7.2 branch=3Dlinus/master commit=3Dd498f8719a098a5df7c6dba4ea30= 2df7afb51efd BOOT_IMAGE=3D/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5d= f7c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87 erst_disable max= _uptime=3D3600 RESULT_ROOT=3D/result/kernel_selftests/defaults/lkp-hsw-ep4/= debian-x86_64-2016-08-31.cgz/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4= ea302df7afb51efd/0 LKP_SERVER=3Dinn debug apic=3Ddebug sysrq_always_enabled= rcupdate.rcu_cpu_stall_timeout=3D100 net.ifnames=3D0 printk.devkmsg=3Don p= anic=3D-1 softlockup_panic=3D1 nmi_watchdog=3Dpanic oops=3Dpanic load_ramdi= sk=3D2 prompt_ramdisk=3D0 drbd.minor_count=3D8 systemd.log_level=3Derr igno= re_loglevel earlyprintk=3DttyS0,115200 console=3DttyS0,115200 console=3Dtty= 0 vga=3Dnormal rw kexec_jump_back_entry=3D0xffffffff pstore_crash_test has not been executed yet. we skip further tests. selftests: pstore_post_reboot_tests [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/pstore' skip ptp test: not be default compiling/testing target 2017-04-08 01:24:29 make run_tests -C ptrace make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/ptrace' gcc -iquote../../../../include/uapi -Wall peeksiginfo.c -o peeksiginfo PASS selftests: peeksiginfo [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/ptrace' 2017-04-08 01:24:29 make run_tests -C seccomp make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/seccomp' gcc -Wl,-no-as-needed -Wall -lpthread seccomp_bpf.c -o seccomp_bpf [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] Running 52 tests from 1 test cases. [ RUN ] global.mode_strict_support [ OK ] global.mode_strict_support [ RUN ] global.mode_strict_cannot_call_prctl [ OK ] global.mode_strict_cannot_call_prctl [ RUN ] global.no_new_privs_support [ OK ] global.no_new_privs_support [ RUN ] global.mode_filter_support [ OK ] global.mode_filter_support [ RUN ] global.mode_filter_without_nnp [ OK ] global.mode_filter_without_nnp [ RUN ] global.filter_size_limits [ OK ] global.filter_size_limits [ RUN ] global.filter_chain_limits [ OK ] global.filter_chain_limits [ RUN ] global.mode_filter_cannot_move_to_strict [ OK ] global.mode_filter_cannot_move_to_strict [ RUN ] global.mode_filter_get_seccomp [ OK ] global.mode_filter_get_seccomp [ RUN ] global.ALLOW_all [ OK ] global.ALLOW_all [ RUN ] global.empty_prog [ OK ] global.empty_prog [ RUN ] global.unknown_ret_is_kill_inside [ OK ] global.unknown_ret_is_kill_inside [ RUN ] global.unknown_ret_is_kill_above_allow [ OK ] global.unknown_ret_is_kill_above_allow [ RUN ] global.KILL_all [ OK ] global.KILL_all [ RUN ] global.KILL_one [ OK ] global.KILL_one [ RUN ] global.KILL_one_arg_one [ OK ] global.KILL_one_arg_one [ RUN ] global.KILL_one_arg_six [ OK ] global.KILL_one_arg_six [ RUN ] global.arg_out_of_range [ OK ] global.arg_out_of_range [ RUN ] global.ERRNO_valid [ OK ] global.ERRNO_valid [ RUN ] global.ERRNO_zero [ OK ] global.ERRNO_zero [ RUN ] global.ERRNO_capped [ OK ] global.ERRNO_capped [ RUN ] TRAP.dfl [ OK ] TRAP.dfl [ RUN ] TRAP.ign [ OK ] TRAP.ign [ RUN ] TRAP.handler [ OK ] TRAP.handler [ RUN ] precedence.allow_ok [ OK ] precedence.allow_ok [ RUN ] precedence.kill_is_highest [ OK ] precedence.kill_is_highest [ RUN ] precedence.kill_is_highest_in_any_order [ OK ] precedence.kill_is_highest_in_any_order [ RUN ] precedence.trap_is_second [ OK ] precedence.trap_is_second [ RUN ] precedence.trap_is_second_in_any_order [ OK ] precedence.trap_is_second_in_any_order [ RUN ] precedence.errno_is_third [ OK ] precedence.errno_is_third [ RUN ] precedence.errno_is_third_in_any_order [ OK ] precedence.errno_is_third_in_any_order [ RUN ] precedence.trace_is_fourth [ OK ] precedence.trace_is_fourth [ RUN ] precedence.trace_is_fourth_in_any_order [ OK ] precedence.trace_is_fourth_in_any_order [ RUN ] TRACE_poke.read_has_side_effects [ OK ] TRACE_poke.read_has_side_effects [ RUN ] TRACE_poke.getpid_runs_normally [ OK ] TRACE_poke.getpid_runs_normally [ RUN ] TRACE_syscall.syscall_allowed [ OK ] TRACE_syscall.syscall_allowed [ RUN ] TRACE_syscall.syscall_redirected [ OK ] TRACE_syscall.syscall_redirected [ RUN ] TRACE_syscall.syscall_dropped [ OK ] TRACE_syscall.syscall_dropped [ RUN ] TRACE_syscall.skip_after_RET_TRACE [ OK ] TRACE_syscall.skip_after_RET_TRACE [ RUN ] TRACE_syscall.kill_after_RET_TRACE [ OK ] TRACE_syscall.kill_after_RET_TRACE [ RUN ] TRACE_syscall.skip_after_ptrace [ OK ] TRACE_syscall.skip_after_ptrace [ RUN ] TRACE_syscall.kill_after_ptrace [ OK ] TRACE_syscall.kill_after_ptrace [ RUN ] global.seccomp_syscall [ OK ] global.seccomp_syscall [ RUN ] global.seccomp_syscall_mode_lock [ OK ] global.seccomp_syscall_mode_lock [ RUN ] global.TSYNC_first [ OK ] global.TSYNC_first [ RUN ] TSYNC.siblings_fail_prctl [ OK ] TSYNC.siblings_fail_prctl [ RUN ] TSYNC.two_siblings_with_ancestor [ OK ] TSYNC.two_siblings_with_ancestor [ RUN ] TSYNC.two_sibling_want_nnp [ OK ] TSYNC.two_sibling_want_nnp [ RUN ] TSYNC.two_siblings_with_no_filter [ OK ] TSYNC.two_siblings_with_no_filter [ RUN ] TSYNC.two_siblings_with_one_divergence [ OK ] TSYNC.two_siblings_with_one_divergence [ RUN ] TSYNC.two_siblings_not_under_filter [ OK ] TSYNC.two_siblings_not_under_filter [ RUN ] global.syscall_restart [ OK ] global.syscall_restart [=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D] 52 / 52 tests passed. [ PASSED ] selftests: seccomp_bpf [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/seccomp' 2017-04-08 01:24:32 make run_tests -C sigaltstack make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/sigaltstack' gcc -Wall sas.c -o sas make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/sigaltstack' 2017-04-08 01:24:32 make run_tests -C size make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/size' gcc -static -ffreestanding -nostartfiles -s get_size.c -o get_size Testing system size. 1..1 ok 1 get runtime memory use # size =3D 1859508 # System runtime memory report (units in Kilobytes): # Total: 131927484 # Free: 130067976 # Buffer: 0 # In use: 1859508 selftests: get_size [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/size' 2017-04-08 01:24:32 make run_tests -C static_keys make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/static_keys' static_key: ok selftests: test_static_keys.sh [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/static_keys' 2017-04-08 01:24:33 make run_tests -C sync make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/sync' gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_test.o sync_test.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync.o sync.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_alloc.o sync_alloc.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_fence.o sync_fence.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_merge.o sync_merge.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_wait.o sync_wait.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_stress_parallelism.o sync_stress_parallelism.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_stress_consumer.o sync_stress_consumer.c gcc -O2 -g -std=3Dgnu89 -pthread -Wall -Wextra -I../../../../usr/include/ = -c -o sync_stress_merge.o sync_stress_merge.c gcc -pthread sync_test.o sync.o sync_alloc.o sync_fence.o sync_merge.o syn= c_wait.o sync_stress_parallelism.o sync_stress_consumer.o sync_stress_merge= =2Eo -o sync_test [RUN] Testing sync framework [RUN] Executing test_alloc_timeline [RUN] Executing test_alloc_fence [RUN] Executing test_alloc_fence_negative [RUN] Executing test_fence_one_timeline_wait [RUN] Executing test_fence_one_timeline_merge [RUN] Executing test_fence_merge_same_fence [RUN] Executing test_fence_multi_timeline_wait [RUN] Executing test_stress_two_threads_shared_timeline [RUN] Executing test_consumer_stress_multi_producer_single_consumer [RUN] Executing test_merge_stress_random_merge [OK] sync selftests: sync_test [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/sync' 2017-04-08 01:24:35 make run_tests -C sysctl make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/sysctl' =3D=3D Testing sysctl behavior against /proc/sys/vm/swappiness =3D=3D Writing test file ... ok Checking sysctl is not set to test value ... ok Writing sysctl from shell ... ok Resetting sysctl to original value ... ok Writing entire sysctl in single write ... ok Writing middle of sysctl after synchronized seek ... ok Writing beyond end of sysctl ... ok Writing sysctl with multiple long writes ... ok selftests: run_numerictests [PASS] =3D=3D Testing sysctl behavior against /proc/sys/kernel/domainname =3D=3D Writing test file ... ok Checking sysctl is not set to test value ... ok Writing sysctl from shell ... ok Resetting sysctl to original value ... ok Writing entire sysctl in single write ... ok Writing middle of sysctl after synchronized seek ... ok Writing beyond end of sysctl ... ok Writing sysctl with multiple long writes ... ok Writing entire sysctl in short writes ... ok Writing middle of sysctl after unsynchronized seek ... ok Checking sysctl maxlen is at least 65 ... ok Checking sysctl keeps original string on overflow append ... ok Checking sysctl stays NULL terminated on write ... ok Checking sysctl stays NULL terminated on overwrite ... ok selftests: run_stringtests [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/sysctl' 2017-04-08 01:24:35 make run_tests -C timers make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/timers' gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread posix_timers.c -= o posix_timers gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread nanosleep.c -o n= anosleep gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread nsleep-lat.c -o = nsleep-lat gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread set-timer-lat.c = -o set-timer-lat gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread mqueue-lat.c -o = mqueue-lat gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread inconsistency-chec= k.c -o inconsistency-check gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread raw_skew.c -o ra= w_skew gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread threadtest.c -o = threadtest gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread rtctest.c -o rtc= test gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread alarmtimer-suspend= =2Ec -o alarmtimer-suspend gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread valid-adjtimex.c = -o valid-adjtimex gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread adjtick.c -o adj= tick gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread change_skew.c -o= change_skew gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread skew_consistency.c= -o skew_consistency gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread clocksource-switch= =2Ec -o clocksource-switch gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread leap-a-day.c -o = leap-a-day gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread leapcrash.c -o l= eapcrash gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread set-tai.c -o set= -tai gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread set-2038.c -o se= t-2038 gcc -O3 -Wl,-no-as-needed -Wall -DKTEST -lrt -lpthread set-tz.c -o set-= tz Testing posix timers. False negative may happen on CPU execution=20 based timers if other threads run on the CPU... Check itimer virtual... [OK] Check itimer prof... [OK] Check itimer real... [OK] Check timer_create() per thread... [OK] Check timer_create() per process... [OK] selftests: posix_timers [PASS] Nanosleep CLOCK_REALTIME [OK] Nanosleep CLOCK_MONOTONIC [OK] Nanosleep CLOCK_MONOTONIC_RAW [UNSUPPORTED] Nanosleep CLOCK_REALTIME_COARSE [UNSUPPORTED] Nanosleep CLOCK_MONOTONIC_COARSE [UNSUPPORTED] Nanosleep CLOCK_BOOTTIME [OK] Nanosleep CLOCK_REALTIME_ALARM [OK] Nanosleep CLOCK_BOOTTIME_ALARM [OK] Nanosleep CLOCK_TAI [OK] selftests: nanosleep [PASS] nsleep latency CLOCK_REALTIME [OK] nsleep latency CLOCK_MONOTONIC [OK] nsleep latency CLOCK_MONOTONIC_RAW [UNSUPPORTED] nsleep latency CLOCK_REALTIME_COARSE [UNSUPPORTED] nsleep latency CLOCK_MONOTONIC_COARSE [UNSUPPORTED] nsleep latency CLOCK_BOOTTIME [OK] nsleep latency CLOCK_REALTIME_ALARM [OK] nsleep latency CLOCK_BOOTTIME_ALARM [OK] nsleep latency CLOCK_TAI [OK] selftests: nsleep-lat [PASS] Setting timers for every 1 seconds CLOCK_REALTIME ABSTIME max latency: 98896 ns : [OK] CLOCK_REALTIME RELTIME max latency: 73945 ns : [OK] CLOCK_MONOTONIC ABSTIME max latency: 73530 ns : [OK] CLOCK_MONOTONIC RELTIME max latency: 72194 ns : [OK] CLOCK_BOOTTIME ABSTIME max latency: 57427 ns : [OK] CLOCK_BOOTTIME RELTIME max latency: 56523 ns : [OK] CLOCK_REALTIME_ALARM ABSTIME max latency: 76643 ns : [OK] CLOCK_REALTIME_ALARM RELTIME max latency: 76099 ns : [OK] CLOCK_BOOTTIME_ALARM ABSTIME max latency: 88052 ns : [OK] CLOCK_BOOTTIME_ALARM RELTIME max latency: 76402 ns : [OK] CLOCK_TAI ABSTIME max latency: 59553 ns : [OK] CLOCK_TAI RELTIME max latency: 68604 ns : [OK] selftests: set-timer-lat [PASS] Mqueue latency : [OK] selftests: mqueue-lat [PASS] Consistent CLOCK_REALTIME [OK] Consistent CLOCK_MONOTONIC [OK] Consistent CLOCK_PROCESS_CPUTIME_ID [OK] Consistent CLOCK_THREAD_CPUTIME_ID [OK] Consistent CLOCK_MONOTONIC_RAW [OK] Consistent CLOCK_REALTIME_COARSE [OK] Consistent CLOCK_MONOTONIC_COARSE [OK] Consistent CLOCK_BOOTTIME [OK] Consistent CLOCK_REALTIME_ALARM [OK] Consistent CLOCK_BOOTTIME_ALARM [OK] Consistent CLOCK_TAI [OK] selftests: inconsistency-check [PASS] Estimating clock drift: 0.8(est) 0.0(act) [OK] selftests: raw_skew [PASS] Sat, 08 Apr 2017 01:32:02 +0800 Testing consistency with 8 threads for 30 seconds: [OK] selftests: threadtest [PASS] RTC Driver Test Example. Counting 5 update (1/sec) interrupts from reading /dev/rtc0: 1 2 3 4 5 Again, from using select(2) on /dev/rtc: 1 2 3 4 5 Current RTC date/time is 8-4-2017, 01:26:02. Alarm time now set to 01:26:07. Waiting 5 seconds for alarm... okay. Alarm rang. Periodic IRQ rate is 1024Hz. Counting 20 interrupts at: 2Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 4Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 8Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 16Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 32Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 64Hz: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 *** Test complete *** selftests: rtctest [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/timers' 2017-04-08 01:33:06 make run_tests -C user make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/user' user_copy: ok selftests: test_user_copy.sh [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/user' skip vDSO test: not be default compiling/testing target 2017-04-08 01:33:07 make run_tests -C vm make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/vm' gcc -Wall -I ../../../../usr/include -o compaction_test compaction_test.c = -lrt gcc -Wall -I ../../../../usr/include -o hugepage-mmap hugepage-mmap.c -lrt gcc -Wall -I ../../../../usr/include -o hugepage-shm hugepage-shm.c -lrt gcc -Wall -I ../../../../usr/include -o map_hugetlb map_hugetlb.c -lrt gcc -Wall -I ../../../../usr/include -o mlock2-tests mlock2-tests.c -lrt gcc -Wall -I ../../../../usr/include -o on-fault-limit on-fault-limit.c -l= rt gcc -Wall -I ../../../../usr/include -o thuge-gen thuge-gen.c -lrt gcc -Wall -I ../../../../usr/include -o transhuge-stress transhuge-stress.= c -lrt gcc -Wall -I ../../../../usr/include -O2 -o userfaultfd userfaultfd.c -lpt= hread gcc -Wall -I ../../../../usr/include -o mlock-random-test mlock-random-tes= t.c -lcap -------------------- running hugepage-mmap -------------------- Returned address is 0x7f5ac4000000 First hex is 0 First hex is 3020100 [PASS] -------------------- running hugepage-shm -------------------- shmid: 0x0 shmaddr: 0x7fe240600000 Starting the writes: =2E........................................................................= =2E........................................................................= =2E........................................................................= =2E.................................... Starting the Check...Done. [PASS] -------------------- running map_hugetlb -------------------- Returned address is 0x7ff7c2000000 First hex is 0 First hex is 3020100 [PASS] NOTE: The above hugetlb tests provide minimal coverage. Use https://github.com/libhugetlbfs/libhugetlbfs.git for hugetlb regression testing. -------------------- running userfaultfd -------------------- nr_pages: 32760, nr_pages_per_cpu: 455 bounces: 31, mode: rnd racing ver poll, userfaults: 72 66 68 53 36 54 39 49= 45 34 46 46 61 53 44 40 35 46 49 39 22 43 44 46 27 39 42 29 48 25 48 44 32= 36 45 40 35 35 37 22 37 36 42 34 32 40 40 33 26 40 40 37 24 26 30 18 19 26= 30 15 21 12 17 20 9 5 5 2 0 0 1 0 bounces: 30, mode: racing ver poll, userfaults: 17 10 9 10 8 7 8 9 4 9 11 9= 4 9 11 7 9 4 6 8 9 5 7 5 9 8 6 7 7 1 6 2 6 0 3 7 1 2 3 4 3 2 5 3 4 6 0 3 4= 0 3 1 1 0 0 0 0 0 1 0 1 0 0 3 0 0 0 0 0 0 0 1 bounces: 29, mode: rnd ver poll, userfaults: 301 286 277 272 269 255 267 26= 3 250 245 233 242 245 238 206 238 236 216 222 226 223 224 226 219 212 210 2= 01 202 203 195 179 178 166 172 169 175 175 176 164 160 159 124 122 105 119 = 107 109 109 109 103 101 62 56 32 36 31 29 24 21 20 16 12 10 6 3 0 0 0 0 0 0= 0 bounces: 28, mode: ver poll, userfaults: 126 125 127 112 88 104 129 93 100 = 75 95 108 84 103 84 62 89 58 90 88 64 78 67 71 76 69 59 67 61 88 77 58 78 5= 8 56 62 56 50 67 44 53 59 43 44 47 58 61 36 34 26 21 23 26 7 5 5 12 9 5 3 1= 1 4 1 5 3 5 0 2 1 1 2 0 bounces: 27, mode: rnd racing poll, userfaults: 76 64 47 59 71 52 45 56 54 = 50 55 47 56 55 61 45 47 63 42 63 33 53 39 43 46 44 41 48 42 66 46 45 56 47 = 35 46 44 42 37 48 48 42 25 62 51 27 49 35 45 37 37 29 32 24 20 19 9 14 16 6= 8 3 5 8 6 4 1 0 0 0 0 0 bounces: 26, mode: racing poll, userfaults: 21 23 20 23 20 39 30 13 28 14 1= 7 22 24 33 14 30 14 18 14 20 23 23 13 19 23 23 28 23 15 26 14 18 14 12 11 2= 1 12 28 24 16 22 20 17 18 18 17 34 16 13 14 8 10 24 7 16 14 19 13 8 21 15 2= 7 33 4 6 10 20 1 0 0 0 0 bounces: 25, mode: rnd poll, userfaults: 264 258 263 248 252 236 215 224 22= 0 216 222 203 217 213 209 210 213 199 197 192 179 179 165 172 171 175 167 1= 64 164 160 153 157 155 145 146 146 144 142 129 135 128 117 127 97 83 107 94= 99 101 85 89 86 52 48 43 31 42 33 34 32 25 24 17 14 10 6 5 1 0 0 0 0 bounces: 24, mode: poll, userfaults: 164 174 179 162 192 158 164 175 164 18= 9 148 167 158 153 131 148 154 147 147 127 148 143 149 137 148 137 103 98 13= 1 112 113 101 135 106 91 72 91 94 105 108 80 95 96 81 61 66 87 82 80 86 81 = 93 72 71 63 59 54 80 68 38 44 23 21 9 16 5 6 1 4 4 0 4 bounces: 23, mode: rnd racing ver, userfaults: 128 143 114 115 117 135 112 = 105 129 100 85 111 114 126 124 93 118 119 107 104 105 113 81 107 95 95 92 8= 1 115 83 79 113 80 85 79 101 63 61 54 45 29 37 41 40 30 23 13 20 22 13 22 1= 3 7 14 16 16 12 18 6 8 6 2 8 3 0 4 0 0 0 2 0 0 bounces: 22, mode: racing ver, userfaults: 153 254 224 173 176 200 249 152 = 122 215 246 233 263 161 168 194 238 225 184 221 182 150 222 195 191 191 207= 156 144 157 257 175 206 218 186 132 213 173 128 176 102 166 188 110 106 98= 132 140 151 105 143 104 109 128 102 158 133 7 6 8 2 1 1 1 0 0 0 0 0 0 0 0 bounces: 21, mode: rnd ver, userfaults: 614 618 571 585 533 579 506 528 559= 563 546 542 560 459 540 516 530 528 438 497 507 515 485 470 449 467 478 46= 7 387 359 383 380 367 291 218 183 202 104 94 0 2 1 0 1 0 0 0 0 0 0 0 0 0 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bounces: 20, mode: ver, userfaults: 292 266 225 182 265 204 235 275 220 234= 177 228 179 191 209 230 200 192 220 184 180 205 185 203 177 171 172 212 18= 2 191 183 193 194 213 161 169 196 191 155 196 133 157 104 137 136 76 122 11= 2 99 91 104 85 69 62 64 48 83 69 63 43 42 69 36 36 30 13 25 5 10 15 5 0 bounces: 19, mode: rnd racing, userfaults: 170 165 177 177 175 129 140 142 = 139 184 133 174 134 169 163 169 158 160 127 142 179 131 143 169 127 137 107= 122 119 95 109 105 149 138 123 97 85 91 70 44 62 60 47 61 58 60 58 38 49 2= 9 28 42 26 33 25 24 27 20 20 30 12 25 14 10 5 8 11 0 1 1 1 1 bounces: 18, mode: racing, userfaults: 142 130 145 149 151 138 147 133 129 = 146 166 173 133 153 121 141 107 123 116 129 142 146 86 112 149 132 107 132 = 122 106 157 131 147 119 153 135 134 116 135 131 147 101 60 97 54 51 68 59 2= 9 30 34 20 17 24 3 9 7 7 12 4 10 5 10 5 7 3 5 6 4 0 0 0 bounces: 17, mode: rnd, userfaults: 766 733 691 726 730 570 559 497 556 544= 545 555 545 485 543 530 453 524 531 510 446 510 499 407 502 496 396 476 45= 4 396 407 324 309 264 144 203 122 49 48 20 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0= 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bounces: 16, mode:, userfaults: 286 311 282 253 271 236 277 289 328 248 200= 247 333 273 213 229 327 322 265 226 318 290 205 252 234 224 210 334 229 31= 8 205 302 214 199 261 221 208 173 192 163 178 209 218 168 172 199 198 97 17= 7 226 170 174 204 120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bounces: 15, mode: rnd racing ver poll, userfaults: 54 46 52 40 48 47 34 33= 33 25 23 52 40 31 38 38 30 44 40 27 40 21 33 27 31 35 40 45 19 24 11 15 15= 18 16 6 28 12 15 30 22 23 13 20 14 20 16 14 16 19 17 17 8 17 10 20 10 8 12= 6 7 6 10 5 13 4 5 4 5 1 1 0 bounces: 14, mode: racing ver poll, userfaults: 41 38 41 27 32 47 33 31 45 = 22 19 39 23 28 42 30 30 45 31 41 35 35 42 34 26 39 35 21 31 35 36 24 29 40 = 27 41 22 29 43 29 41 20 48 46 26 20 24 29 41 37 28 18 30 25 26 23 21 23 10 = 10 21 17 16 11 8 9 11 5 0 2 0 0 bounces: 13, mode: rnd ver poll, userfaults: 290 280 255 256 266 219 249 22= 1 235 239 241 228 221 230 220 225 213 203 217 223 214 209 201 178 184 195 1= 73 198 193 159 185 175 172 177 170 170 168 156 124 119 149 147 131 126 129 = 118 103 98 80 85 85 86 57 51 51 46 35 44 28 36 32 6 3 1 0 0 0 0 0 0 0 0 bounces: 12, mode: ver poll, userfaults: 99 52 57 103 77 74 63 66 47 59 73 = 66 48 32 58 68 56 42 49 57 39 60 54 48 50 51 47 46 26 40 44 27 51 34 63 52 = 44 38 36 33 52 29 43 33 40 28 53 29 33 22 16 26 39 39 38 36 37 13 20 28 28 = 21 10 13 11 2 0 0 1 0 0 0 bounces: 11, mode: rnd racing poll, userfaults: 50 47 43 36 53 33 42 46 68 = 37 36 30 42 41 51 44 50 35 36 41 38 24 34 32 25 27 31 41 26 22 21 30 36 37 = 26 29 30 26 26 24 30 34 25 20 24 26 37 38 31 42 25 24 22 23 26 25 21 8 9 14= 11 1 4 5 4 2 4 0 1 0 0 1 bounces: 10, mode: racing poll, userfaults: 63 69 73 74 62 38 78 55 62 61 6= 8 59 74 73 48 49 73 76 72 58 62 75 64 80 61 67 72 82 90 71 69 50 41 67 85 5= 9 52 52 73 66 33 49 49 62 75 66 61 49 78 60 55 73 43 62 61 62 55 46 65 63 6= 0 53 47 32 31 39 18 19 2 3 0 0 bounces: 9, mode: rnd poll, userfaults: 248 199 229 217 219 216 221 206 200= 202 184 198 194 188 170 189 179 173 158 180 174 180 157 155 170 169 160 14= 0 155 144 141 148 145 136 131 129 134 129 125 114 113 106 109 105 108 104 9= 6 103 91 94 83 94 83 59 65 66 58 62 49 39 25 21 17 15 9 4 0 0 0 0 0 0 bounces: 8, mode: poll, userfaults: 67 78 66 82 79 70 65 59 74 72 78 68 56 = 59 73 56 63 53 60 42 35 40 46 35 40 39 27 26 35 40 46 35 36 46 25 53 25 40 = 37 38 58 34 20 32 48 43 27 48 42 22 37 28 26 44 36 33 23 12 22 19 17 7 14 1= 4 19 9 9 14 7 8 3 0 bounces: 7, mode: rnd racing ver, userfaults: 206 187 184 162 186 174 121 1= 40 121 145 127 147 133 129 142 129 144 145 130 134 133 113 86 110 122 114 1= 13 122 129 114 120 122 121 77 85 75 86 65 77 63 61 58 43 58 32 49 48 37 33 = 19 23 19 13 12 19 17 11 11 6 15 8 0 10 6 4 2 0 2 2 3 0 0 bounces: 6, mode: racing ver, userfaults: 199 226 186 183 172 196 193 164 1= 77 151 159 172 214 192 169 185 160 169 180 123 192 192 159 176 172 199 222 = 139 130 150 138 112 90 111 152 67 124 90 76 95 81 110 83 73 80 96 71 89 62 = 63 44 45 38 17 37 43 26 32 34 31 20 14 24 10 21 12 7 8 3 1 0 0 bounces: 5, mode: rnd ver, userfaults: 624 587 555 563 573 593 510 576 527 = 562 519 536 447 550 537 514 493 500 483 508 500 505 513 423 438 445 466 421= 418 397 376 333 304 287 330 188 108 89 105 53 4 1 0 0 0 0 0 0 0 0 0 0 0 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bounces: 4, mode: ver, userfaults: 323 318 269 316 291 245 261 295 297 264 = 280 277 256 327 287 298 264 306 257 283 319 315 275 286 256 277 258 221 213= 200 163 167 125 179 146 141 139 112 91 97 82 95 80 77 89 71 60 64 46 52 43= 25 31 33 49 40 30 31 23 27 25 40 32 23 22 25 19 6 19 24 0 0 bounces: 3, mode: rnd racing, userfaults: 271 239 223 232 228 234 174 195 1= 91 197 157 183 162 197 181 191 189 174 161 157 159 179 162 198 173 183 161 = 166 123 114 142 155 111 112 104 108 74 93 106 95 88 67 89 105 82 55 71 51 9= 9 45 49 45 54 37 54 34 30 24 16 28 12 10 2 9 8 3 3 1 2 1 1 1 bounces: 2, mode: racing, userfaults: 367 236 218 178 195 156 182 152 181 1= 44 194 140 152 192 167 177 162 181 183 184 191 173 150 154 174 141 173 164 = 168 110 139 155 140 104 134 90 99 119 96 105 92 107 85 98 90 83 55 62 74 54= 52 45 48 44 27 32 24 15 6 7 7 10 5 8 7 6 5 5 2 1 1 0 bounces: 1, mode: rnd, userfaults: 1286 1386 1250 1313 1372 1354 750 746 82= 3 763 708 667 690 671 610 659 569 500 613 547 506 371 367 368 354 357 351 3= 05 277 274 193 190 175 113 22 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 bounces: 0, mode:, userfaults: 290 289 299 265 304 276 319 301 311 284 316 = 278 327 353 269 322 320 265 273 296 280 324 247 249 231 191 181 208 147 152= 165 145 130 147 209 115 102 103 147 94 77 76 97 110 70 67 73 67 92 73 73 6= 3 62 76 66 30 55 48 49 29 35 21 10 10 17 7 0 0 0 0 0 0 [PASS] ----------------------- running compaction_test ----------------------- No of huge pages allocated =3D 37799 [PASS] -------------------- running on-fault-limit -------------------- [PASS] -------------------- running mlock2-tests -------------------- [PASS] selftests: run_vmtests [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/vm' skip watchdog test: not be default compiling/testing target 2017-04-08 01:34:20 make run_tests -C x86 make: Entering directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f871= 9a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/x86' gcc -m64 -o single_step_syscall_64 -O2 -g -std=3Dgnu99 -pthread -Wall sing= le_step_syscall.c -lrt -ldl gcc -m64 -o sysret_ss_attrs_64 -O2 -g -std=3Dgnu99 -pthread -Wall sysret_s= s_attrs.c thunks.S -lrt -ldl gcc -m64 -o syscall_nt_64 -O2 -g -std=3Dgnu99 -pthread -Wall syscall_nt.c = -lrt -ldl gcc -m64 -o ptrace_syscall_64 -O2 -g -std=3Dgnu99 -pthread -Wall ptrace_sy= scall.c -lrt -ldl gcc -m64 -o test_mremap_vdso_64 -O2 -g -std=3Dgnu99 -pthread -Wall test_mr= emap_vdso.c -lrt -ldl gcc -m64 -o check_initial_reg_state_64 -O2 -g -std=3Dgnu99 -pthread -Wall -= Wl,-ereal_start -static check_initial_reg_state.c -lrt -ldl gcc -m64 -o sigreturn_64 -O2 -g -std=3Dgnu99 -pthread -Wall sigreturn.c -l= rt -ldl gcc -m64 -o ldt_gdt_64 -O2 -g -std=3Dgnu99 -pthread -Wall ldt_gdt.c -lrt -= ldl gcc -m64 -o iopl_64 -O2 -g -std=3Dgnu99 -pthread -Wall iopl.c -lrt -ldl gcc -m64 -o protection_keys_64 -O2 -g -std=3Dgnu99 -pthread -Wall protecti= on_keys.c -lrt -ldl protection_keys.c:198:0: warning: "SYS_pkey_alloc" redefined #define SYS_pkey_alloc 330 ^ In file included from /usr/include/x86_64-linux-gnu/sys/syscall.h:31:0, from protection_keys.c:27: /usr/include/x86_64-linux-gnu/bits/syscall.h:572:0: note: this is the locat= ion of the previous definition #define SYS_pkey_alloc __NR_pkey_alloc ^ protection_keys.c:199:0: warning: "SYS_pkey_free" redefined #define SYS_pkey_free 331 ^ In file included from /usr/include/x86_64-linux-gnu/sys/syscall.h:31:0, from protection_keys.c:27: /usr/include/x86_64-linux-gnu/bits/syscall.h:573:0: note: this is the locat= ion of the previous definition #define SYS_pkey_free __NR_pkey_free ^ protection_keys.c: In function 'setup_hugetlbfs': protection_keys.c:816:6: warning: unused variable 'i' [-Wunused-variable] int i; ^ protection_keys.c:815:6: warning: unused variable 'validated_nr_pages' [-Wu= nused-variable] int validated_nr_pages; ^ protection_keys.c: In function 'test_pkey_syscalls_bad_args': protection_keys.c:1136:6: warning: unused variable 'bad_flag' [-Wunused-var= iable] int bad_flag =3D (PKEY_DISABLE_ACCESS | PKEY_DISABLE_WRITE) + 1; ^ protection_keys.c: In function 'test_pkey_alloc_exhaust': protection_keys.c:1153:16: warning: unused variable 'init_val' [-Wunused-va= riable] unsigned long init_val; ^ protection_keys.c:1152:16: warning: unused variable 'flags' [-Wunused-varia= ble] unsigned long flags; ^ protection_keys.c: In function 'pkey_disable_set': protection_keys.c:68:5: warning: 'orig_pkru' may be used uninitialized in t= his function [-Wmaybe-uninitialized] if (!(condition)) { \ ^ protection_keys.c:465:6: note: 'orig_pkru' was declared here u32 orig_pkru; ^ gcc -m64 -o test_vdso_64 -O2 -g -std=3Dgnu99 -pthread -Wall test_vdso.c -l= rt -ldl test_vdso.c: In function 'main': test_vdso.c:98:37: warning: 'node' may be used uninitialized in this functi= on [-Wmaybe-uninitialized] if (!ret_vsys && (cpu_vsys !=3D cpu || node_vsys !=3D node)) ^ test_vdso.c:78:12: note: 'node' was declared here unsigned node; ^ gcc -m64 -o fsgsbase_64 -O2 -g -std=3Dgnu99 -pthread -Wall fsgsbase.c -lrt= -ldl Warning: you seem to have a broken 32-bit build environment. This will reduce test coverage of 64-bit kernels. If you are using a Debian-like distribution, try: apt-get install gcc-multilib libc6-i386 libc6-dev-i386 If you are using a Fedora-like distribution, try: yum install glibc-devel.*i686 [RUN] Set TF and check nop [OK] Survived with TF set and 9 traps [RUN] Set TF and check syscall-less opportunistic sysret [OK] Survived with TF set and 12 traps [RUN] Set TF and check int80 [OK] Survived with TF set and 9 traps [RUN] Set TF and check a fast syscall [OK] Survived with TF set and 23 traps [RUN] Fast syscall with TF cleared [OK] Nothing unexpected happened selftests: single_step_syscall_64 [PASS] [RUN] Syscalls followed by SS validation [OK] We survived selftests: sysret_ss_attrs_64 [PASS] [RUN] Set NT and issue a syscall [OK] The syscall worked and flags are still set [RUN] Set NT|TF and issue a syscall [OK] The syscall worked and flags are still set selftests: syscall_nt_64 [PASS] [RUN] Check int80 return regs [OK] getpid() preserves regs [OK] kill(getpid(), SIGUSR1) preserves regs [RUN] ptrace-induced syscall restart [RUN] SYSEMU [FAIL] Initial args are wrong (nr=3D14, args=3D2 140736679580528 0 8 0 1407= 36679580528) [RUN] Restart the syscall (ip =3D 0x7f43ecd04f9f) [FAIL] Restart nr or args are wrong (nr=3D14, args=3D2 140736679580528 0 8 = 0 140736679580528) [RUN] Change nr and args and restart the syscall (ip =3D 0x7f43ecd04f9f) [OK] Replacement nr and args are correct [OK] Child exited cleanly [RUN] kernel syscall restart under ptrace [RUN] SYSCALL [FAIL] Initial args are wrong (nr=3D14, args=3D2 140736679580128 0 8 0 1407= 36679580128) [RUN] SYSCALL [FAIL] Args after SIGUSR1 are wrong (nr=3D14, args=3D2 140736679580128 0 8 = 0 140736679580128) [OK] Child got SIGUSR1 [RUN] Step again [OK] pause(2) restarted correctly selftests: ptrace_syscall_64 [PASS] AT_SYSINFO_EHDR is 0x7fff66353000 [NOTE] Moving vDSO: [0x7fff66353000, 0x7fff66354000] -> [0x7ff6751b4000, 0x= 7ff6751b5000] [NOTE] vDSO partial move failed, will try with bigger size [NOTE] Moving vDSO: [0x7fff66353000, 0x7fff66355000] -> [0x7ff6751b3000, 0x= 7ff6751b5000] [OK] selftests: test_mremap_vdso_64 [PASS] [OK] All GPRs except SP are 0 [OK] FLAGS is 0x202 selftests: check_initial_reg_state_64 [PASS] [OK] set_thread_area refused 16-bit data [OK] set_thread_area refused 16-bit data [RUN] Valid sigreturn: 64-bit CS (33), 32-bit SS (2b, GDT) SP: 8badf00d5aadc0de -> 8badf00d5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 32-bit CS (23), 32-bit SS (2b, GDT) SP: 8badf00d5aadc0de -> 5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 16-bit CS (37), 32-bit SS (2b, GDT) SP: 8badf00d5aadc0de -> 5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 64-bit CS (33), 16-bit SS (3f) SP: 8badf00d5aadc0de -> 8badf00d5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 32-bit CS (23), 16-bit SS (3f) SP: 8badf00d5aadc0de -> 5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 16-bit CS (37), 16-bit SS (3f) SP: 8badf00d5aadc0de -> 5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 32-bit CS (23), 32-bit SS (2b, GDT) Corrupting SS on return to 64-bit mode SP: 8badf00d5aadc0de -> 5aadc0de [OK] all registers okay [RUN] Valid sigreturn: 32-bit CS (23), 16-bit SS (3f) Corrupting SS on return to 64-bit mode SP: 8badf00d5aadc0de -> 5aadc0de [OK] all registers okay [RUN] 64-bit CS (33), bogus SS (47) [OK] Got #GP(0x0) (i.e. Segmentation fault) [RUN] 32-bit CS (23), bogus SS (47) [OK] Got #GP(0x0) (i.e. Segmentation fault) [RUN] 16-bit CS (37), bogus SS (47) [OK] Got #GP(0x0) (i.e. Segmentation fault) [RUN] 64-bit CS (33), bogus SS (33) [OK] Got #GP(0x30) (i.e. GDT index 6, Segmentation fault) [RUN] 32-bit CS (23), bogus SS (33) [OK] Got #GP(0x30) (i.e. GDT index 6, Segmentation fault) [RUN] 16-bit CS (37), bogus SS (33) [OK] Got #GP(0x30) (i.e. GDT index 6, Segmentation fault) [RUN] 32-bit CS (4f), bogus SS (2b) [OK] Got #NP(0x4c) (i.e. LDT index 9, Bus error) [RUN] 32-bit CS (23), bogus SS (57) [OK] Got #GP(0x0) (i.e. Segmentation fault) [RUN] Clear UC_STRICT_RESTORE_SS and corrupt SS [OK] It worked selftests: sigreturn_64 [PASS] [NOTE] set_thread_area is available; will use GDT index 12 [OK] LDT entry 0 has AR 0x0040FA00 and limit 0x0000000A [OK] LDT entry 0 has AR 0x00C0FA00 and limit 0x0000AFFF [OK] LDT entry 1 is invalid [OK] LDT entry 2 has AR 0x00C0FA00 and limit 0x0000AFFF [OK] LDT entry 1 is invalid [OK] LDT entry 2 has AR 0x00C0FA00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D0FA00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07A00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00907A00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07200 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07000 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07400 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00507600 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507E00 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507C00 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507A00 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507800 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507800 and limit 0x0000000A [RUN] Test fork [OK] LDT entry 2 has AR 0x00507800 and limit 0x0000000A [OK] LDT entry 1 is invalid [OK] LDT entry 0 has AR 0x0040FA00 and limit 0x0000002A [NOTE] set_thread_area is available; will use GDT index 12 [OK] LDT entry 0 has AR 0x0040FA00 and limit 0x0000000A [OK] LDT entry 0 has AR 0x00C0FA00 and limit 0x0000AFFF [OK] LDT entry 1 is invalid [OK] LDT entry 2 has AR 0x00C0FA00 and limit 0x0000AFFF [OK] LDT entry 1 is invalid [OK] LDT entry 2 has AR 0x00C0FA00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D0FA00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07A00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00907A00 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07200 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07000 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00D07400 and limit 0x0000AFFF [OK] LDT entry 2 has AR 0x00507600 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507E00 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507C00 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507A00 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507800 and limit 0x0000000A [OK] LDT entry 2 has AR 0x00507800 and limit 0x0000000A [RUN] Test fork [OK] Child succeeded [RUN] Test size [DONE] Size test [OK] modify_ldt failure 22 [OK] LDT entry 0 has AR 0x0000F200 and limit 0x00000000 [OK] LDT entry 0 has AR 0x00007200 and limit 0x00000000 [OK] LDT entry 0 has AR 0x0000F000 and limit 0x00000000 [OK] LDT entry 0 has AR 0x00007200 and limit 0x00000000 [OK] LDT entry 0 has AR 0x00007000 and limit 0x00000001 [OK] LDT entry 0 has AR 0x00007000 and limit 0x00000000 [OK] LDT entry 0 is invalid [OK] LDT entry 0 has AR 0x0040F200 and limit 0x00000000 [OK] LDT entry 0 is invalid [RUN] Cross-CPU LDT invalidation [OK] All 5 iterations succeeded [RUN] Test exec [OK] LDT entry 0 has AR 0x0040FA00 and limit 0x0000002A [OK] Child succeeded [OK] Invalidate DS with set_thread_area: new DS =3D 0x0 [OK] Invalidate ES with set_thread_area: new ES =3D 0x0 [OK] Invalidate FS with set_thread_area: new FS =3D 0x0 [OK] New FSBASE was zero [OK] Invalidate GS with set_thread_area: new GS =3D 0x0 [OK] New GSBASE was zero selftests: ldt_gdt_64 [PASS] child: set IOPL to 3 [RUN] child: write to 0x80 [OK] Child succeeded [RUN] parent: write to 0x80 (should fail) [OK] write was denied iopl(3) Drop privileges [RUN] iopl(3) unprivileged but with IOPL=3D=3D3 [RUN] iopl(0) unprivileged [RUN] iopl(3) unprivileged [OK] Failed as expected selftests: iopl_64 [PASS] has pku: 0 running PKEY tests for unsupported CPU/OS selftests: protection_keys_64 [PASS] [RUN] Testing getcpu... [OK] CPU 0: syscall: cpu 0, node 0 vdso: cpu 0, node 0 vsyscall: cpu 0, nod= e 0 [OK] CPU 1: syscall: cpu 1, node 0 vdso: cpu 1, node 0 vsyscall: cpu 1, nod= e 0 [OK] CPU 2: syscall: cpu 2, node 0 vdso: cpu 2, node 0 vsyscall: cpu 2, nod= e 0 [OK] CPU 3: syscall: cpu 3, node 0 vdso: cpu 3, node 0 vsyscall: cpu 3, nod= e 0 [OK] CPU 4: syscall: cpu 4, node 0 vdso: cpu 4, node 0 vsyscall: cpu 4, nod= e 0 [OK] CPU 5: syscall: cpu 5, node 0 vdso: cpu 5, node 0 vsyscall: cpu 5, nod= e 0 [OK] CPU 6: syscall: cpu 6, node 0 vdso: cpu 6, node 0 vsyscall: cpu 6, nod= e 0 [OK] CPU 7: syscall: cpu 7, node 0 vdso: cpu 7, node 0 vsyscall: cpu 7, nod= e 0 [OK] CPU 8: syscall: cpu 8, node 0 vdso: cpu 8, node 0 vsyscall: cpu 8, nod= e 0 [OK] CPU 9: syscall: cpu 9, node 0 vdso: cpu 9, node 0 vsyscall: cpu 9, nod= e 0 [OK] CPU 10: syscall: cpu 10, node 0 vdso: cpu 10, node 0 vsyscall: cpu 10,= node 0 [OK] CPU 11: syscall: cpu 11, node 0 vdso: cpu 11, node 0 vsyscall: cpu 11,= node 0 [OK] CPU 12: syscall: cpu 12, node 0 vdso: cpu 12, node 0 vsyscall: cpu 12,= node 0 [OK] CPU 13: syscall: cpu 13, node 0 vdso: cpu 13, node 0 vsyscall: cpu 13,= node 0 [OK] CPU 14: syscall: cpu 14, node 0 vdso: cpu 14, node 0 vsyscall: cpu 14,= node 0 [OK] CPU 15: syscall: cpu 15, node 0 vdso: cpu 15, node 0 vsyscall: cpu 15,= node 0 [OK] CPU 16: syscall: cpu 16, node 0 vdso: cpu 16, node 0 vsyscall: cpu 16,= node 0 [OK] CPU 17: syscall: cpu 17, node 0 vdso: cpu 17, node 0 vsyscall: cpu 17,= node 0 [OK] CPU 18: syscall: cpu 18, node 1 vdso: cpu 18, node 1 vsyscall: cpu 18,= node 1 [OK] CPU 19: syscall: cpu 19, node 1 vdso: cpu 19, node 1 vsyscall: cpu 19,= node 1 [OK] CPU 20: syscall: cpu 20, node 1 vdso: cpu 20, node 1 vsyscall: cpu 20,= node 1 [OK] CPU 21: syscall: cpu 21, node 1 vdso: cpu 21, node 1 vsyscall: cpu 21,= node 1 [OK] CPU 22: syscall: cpu 22, node 1 vdso: cpu 22, node 1 vsyscall: cpu 22,= node 1 [OK] CPU 23: syscall: cpu 23, node 1 vdso: cpu 23, node 1 vsyscall: cpu 23,= node 1 [OK] CPU 24: syscall: cpu 24, node 1 vdso: cpu 24, node 1 vsyscall: cpu 24,= node 1 [OK] CPU 25: syscall: cpu 25, node 1 vdso: cpu 25, node 1 vsyscall: cpu 25,= node 1 [OK] CPU 26: syscall: cpu 26, node 1 vdso: cpu 26, node 1 vsyscall: cpu 26,= node 1 [OK] CPU 27: syscall: cpu 27, node 1 vdso: cpu 27, node 1 vsyscall: cpu 27,= node 1 [OK] CPU 28: syscall: cpu 28, node 1 vdso: cpu 28, node 1 vsyscall: cpu 28,= node 1 [OK] CPU 29: syscall: cpu 29, node 1 vdso: cpu 29, node 1 vsyscall: cpu 29,= node 1 [OK] CPU 30: syscall: cpu 30, node 1 vdso: cpu 30, node 1 vsyscall: cpu 30,= node 1 [OK] CPU 31: syscall: cpu 31, node 1 vdso: cpu 31, node 1 vsyscall: cpu 31,= node 1 [OK] CPU 32: syscall: cpu 32, node 1 vdso: cpu 32, node 1 vsyscall: cpu 32,= node 1 [OK] CPU 33: syscall: cpu 33, node 1 vdso: cpu 33, node 1 vsyscall: cpu 33,= node 1 [OK] CPU 34: syscall: cpu 34, node 1 vdso: cpu 34, node 1 vsyscall: cpu 34,= node 1 [OK] CPU 35: syscall: cpu 35, node 1 vdso: cpu 35, node 1 vsyscall: cpu 35,= node 1 [OK] CPU 36: syscall: cpu 36, node 0 vdso: cpu 36, node 0 vsyscall: cpu 36,= node 0 [OK] CPU 37: syscall: cpu 37, node 0 vdso: cpu 37, node 0 vsyscall: cpu 37,= node 0 [OK] CPU 38: syscall: cpu 38, node 0 vdso: cpu 38, node 0 vsyscall: cpu 38,= node 0 [OK] CPU 39: syscall: cpu 39, node 0 vdso: cpu 39, node 0 vsyscall: cpu 39,= node 0 [OK] CPU 40: syscall: cpu 40, node 0 vdso: cpu 40, node 0 vsyscall: cpu 40,= node 0 [OK] CPU 41: syscall: cpu 41, node 0 vdso: cpu 41, node 0 vsyscall: cpu 41,= node 0 [OK] CPU 42: syscall: cpu 42, node 0 vdso: cpu 42, node 0 vsyscall: cpu 42,= node 0 [OK] CPU 43: syscall: cpu 43, node 0 vdso: cpu 43, node 0 vsyscall: cpu 43,= node 0 [OK] CPU 44: syscall: cpu 44, node 0 vdso: cpu 44, node 0 vsyscall: cpu 44,= node 0 [OK] CPU 45: syscall: cpu 45, node 0 vdso: cpu 45, node 0 vsyscall: cpu 45,= node 0 [OK] CPU 46: syscall: cpu 46, node 0 vdso: cpu 46, node 0 vsyscall: cpu 46,= node 0 [OK] CPU 47: syscall: cpu 47, node 0 vdso: cpu 47, node 0 vsyscall: cpu 47,= node 0 [OK] CPU 48: syscall: cpu 48, node 0 vdso: cpu 48, node 0 vsyscall: cpu 48,= node 0 [OK] CPU 49: syscall: cpu 49, node 0 vdso: cpu 49, node 0 vsyscall: cpu 49,= node 0 [OK] CPU 50: syscall: cpu 50, node 0 vdso: cpu 50, node 0 vsyscall: cpu 50,= node 0 [OK] CPU 51: syscall: cpu 51, node 0 vdso: cpu 51, node 0 vsyscall: cpu 51,= node 0 [OK] CPU 52: syscall: cpu 52, node 0 vdso: cpu 52, node 0 vsyscall: cpu 52,= node 0 [OK] CPU 53: syscall: cpu 53, node 0 vdso: cpu 53, node 0 vsyscall: cpu 53,= node 0 [OK] CPU 54: syscall: cpu 54, node 1 vdso: cpu 54, node 1 vsyscall: cpu 54,= node 1 [OK] CPU 55: syscall: cpu 55, node 1 vdso: cpu 55, node 1 vsyscall: cpu 55,= node 1 [OK] CPU 56: syscall: cpu 56, node 1 vdso: cpu 56, node 1 vsyscall: cpu 56,= node 1 [OK] CPU 57: syscall: cpu 57, node 1 vdso: cpu 57, node 1 vsyscall: cpu 57,= node 1 [OK] CPU 58: syscall: cpu 58, node 1 vdso: cpu 58, node 1 vsyscall: cpu 58,= node 1 [OK] CPU 59: syscall: cpu 59, node 1 vdso: cpu 59, node 1 vsyscall: cpu 59,= node 1 [OK] CPU 60: syscall: cpu 60, node 1 vdso: cpu 60, node 1 vsyscall: cpu 60,= node 1 [OK] CPU 61: syscall: cpu 61, node 1 vdso: cpu 61, node 1 vsyscall: cpu 61,= node 1 [OK] CPU 62: syscall: cpu 62, node 1 vdso: cpu 62, node 1 vsyscall: cpu 62,= node 1 [OK] CPU 63: syscall: cpu 63, node 1 vdso: cpu 63, node 1 vsyscall: cpu 63,= node 1 [OK] CPU 64: syscall: cpu 64, node 1 vdso: cpu 64, node 1 vsyscall: cpu 64,= node 1 [OK] CPU 65: syscall: cpu 65, node 1 vdso: cpu 65, node 1 vsyscall: cpu 65,= node 1 [OK] CPU 66: syscall: cpu 66, node 1 vdso: cpu 66, node 1 vsyscall: cpu 66,= node 1 [OK] CPU 67: syscall: cpu 67, node 1 vdso: cpu 67, node 1 vsyscall: cpu 67,= node 1 [OK] CPU 68: syscall: cpu 68, node 1 vdso: cpu 68, node 1 vsyscall: cpu 68,= node 1 [OK] CPU 69: syscall: cpu 69, node 1 vdso: cpu 69, node 1 vsyscall: cpu 69,= node 1 [OK] CPU 70: syscall: cpu 70, node 1 vdso: cpu 70, node 1 vsyscall: cpu 70,= node 1 [OK] CPU 71: syscall: cpu 71, node 1 vdso: cpu 71, node 1 vsyscall: cpu 71,= node 1 selftests: test_vdso_64 [PASS] [RUN] ARCH_SET_GS to 0x0 [OK] GSBASE was set as expected (selector 0x0) [OK] ARCH_GET_GS worked as expected (selector 0x0) [RUN] ARCH_SET_GS to 0x1 [OK] GSBASE was set as expected (selector 0x0) [OK] ARCH_GET_GS worked as expected (selector 0x0) [RUN] ARCH_SET_GS to 0x200000000 [OK] GSBASE was set as expected (selector 0x0) [OK] ARCH_GET_GS worked as expected (selector 0x0) [RUN] ARCH_SET_GS to 0x0 [OK] GSBASE was set as expected (selector 0x0) [OK] ARCH_GET_GS worked as expected (selector 0x0) [RUN] ARCH_SET_GS to 0x200000000 [OK] GSBASE was set as expected (selector 0x0) [OK] ARCH_GET_GS worked as expected (selector 0x0) [RUN] ARCH_SET_GS to 0x1 [OK] GSBASE was set as expected (selector 0x0) [OK] ARCH_GET_GS worked as expected (selector 0x0) [RUN] ARCH_SET_GS to 0x0 then mov 0 to %gs [OK] GSBASE is 0x0 [RUN] ARCH_SET_GS to 0x1 then mov 0 to %gs [OK] GSBASE is 0x0 [RUN] ARCH_SET_GS to 0x200000000 then mov 0 to %gs [OK] GSBASE is 0x0 [RUN] ARCH_SET_GS to 0x0 then mov 0 to %gs and schedule=20 [OK] GSBASE is 0x0 [RUN] ARCH_SET_GS to 0x1 then mov 0 to %gs and schedule=20 [OK] GSBASE is 0x0 [RUN] ARCH_SET_GS to 0x200000000 then mov 0 to %gs and schedule=20 [OK] GSBASE is 0x0 [RUN] ARCH_SET_GS(0x0), then schedule to 0x0 other thread: ARCH_SET_GS(0x0) -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0), then schedule to 0xa1fa5f343cb85fa4 other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0), then schedule to 0x1 other thread: ARCH_SET_GS(0x1) -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0), then schedule to 0x200000000 other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x0 other thread: ARCH_SET_GS(0x0) -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0xa1fa5f343cb85fa4 other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x1 other thread: ARCH_SET_GS(0x1) -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x200000000 other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 [OK] GSBASE remained 0x0 [RUN] ARCH_SET_GS(0x1), then schedule to 0x0 other thread: ARCH_SET_GS(0x0) -- sel is 0x0 [OK] GSBASE remained 0x1 [RUN] ARCH_SET_GS(0x1), then schedule to 0xa1fa5f343cb85fa4 other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 [OK] GSBASE remained 0x1 [RUN] ARCH_SET_GS(0x1), then schedule to 0x1 other thread: ARCH_SET_GS(0x1) -- sel is 0x0 [OK] GSBASE remained 0x1 [RUN] ARCH_SET_GS(0x1), then schedule to 0x200000000 other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 [OK] GSBASE remained 0x1 [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x0 other thread: ARCH_SET_GS(0x0) -- sel is 0x0 [OK] GSBASE remained 0x200000000 [RUN] ARCH_SET_GS(0x200000000), then schedule to 0xa1fa5f343cb85fa4 other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 [OK] GSBASE remained 0x200000000 [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x1 other thread: ARCH_SET_GS(0x1) -- sel is 0x0 [OK] GSBASE remained 0x200000000 [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x200000000 other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 [OK] GSBASE remained 0x200000000 [RUN] ARCH_SET_GS(0), clear gs, then manipulate GSBASE in a different thread other thread: using LDT slot 0 [OK] GSBASE remained 0 selftests: fsgsbase_64 [PASS] make: Leaving directory '/usr/src/linux-selftests-x86_64-rhel-7.2-d498f8719= a098a5df7c6dba4ea302df7afb51efd/tools/testing/selftests/x86' --qjNfmADvan18RZcF Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="job.yaml" --- #! /home/lizhijian/lizhijian/src/jobs/kernel_selftests.yaml suite: kernel_selftests testcase: kernel_selftests category: functional need_cpu: 2 kernel_selftests: kernel_cmdline: erst_disable job_origin: "/home/lizhijian/lizhijian/src/jobs/kernel_selftests.yaml" #! queue options queue: bisect testbox: lkp-hsw-ep4 tbox_group: lkp-hsw-ep4 branch: linus/master commit: d498f8719a098a5df7c6dba4ea302df7afb51efd submit_id: 58e7c6750b9a930426fea815 job_file: "/lkp/scheduled/lkp-hsw-ep4/kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.yaml" id: 587eef7e7702f24a0e5d75a3f6ebc58d0207c341 #! hosts/lkp-hsw-ep4 model: Haswell-EP nr_cpu: 72 memory: 128G nr_ssd_partitions: 1 ssd_partitions: "/dev/nvme0n1p1" swap_partitions: rootfs_partition: brand: Intel(R) Xeon(R) CPU E5-2699 v3 @ 2.30GHz #! include/category/functional kmsg: heartbeat: #! include/kernel_selftests need_kernel_headers: true need_kernel_selftests: true need_kconfig: - CONFIG_TEST_FIRMWARE - CONFIG_TEST_USER_COPY - CONFIG_MEMORY_NOTIFIER_ERROR_INJECT - CONFIG_MEMORY_HOTPLUG_SPARSE=y - CONFIG_NOTIFIER_ERROR_INJECTION - CONFIG_FTRACE=y - CONFIG_TEST_BITMAP - CONFIG_TEST_PRINTF - CONFIG_TEST_STATIC_KEYS - CONFIG_BPF_SYSCALL=y - CONFIG_NET_CLS_BPF=m - CONFIG_BPF_EVENTS=y - CONFIG_TEST_BPF=m - CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y - CONFIG_HIST_TRIGGERS=y - CONFIG_EMBEDDED=y - CONFIG_GPIO_MOCKUP=y - CONFIG_USERFAULTFD=y - CONFIG_SW_SYNC=y - CONFIG_MISC_FILESYSTEMS=y - CONFIG_PSTORE=y - CONFIG_PSTORE_PMSG=y - CONFIG_PSTORE_CONSOLE=y - CONFIG_PSTORE_RAM=m - CONFIG_FW_LOADER_USER_HELPER_FALLBACK=y - CONFIG_EXPERT=y - CONFIG_CHECKPOINT_RESTORE=y - CONFIG_EFIVAR_FS user: lizhijian #! default params kconfig: x86_64-rhel-7.2 compiler: gcc-6 rootfs: debian-x86_64-2016-08-31.cgz enqueue_time: 2017-04-08 01:03:49.274633950 +08:00 _id: 58e7c6750b9a930426fea815 #! schedule options result_root: "/result/kernel_selftests/defaults/lkp-hsw-ep4/debian-x86_64-2016-08-31.cgz/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/0" LKP_SERVER: inn max_uptime: 3600 initrd: "/osimage/debian/debian-x86_64-2016-08-31.cgz" bootloader_append: - root=/dev/ram0 - user=lizhijian - job=/lkp/scheduled/lkp-hsw-ep4/kernel_selftests-defaults-debian-x86_64-2016-08-31.cgz-d498f8719a098a5df7c6dba4ea302df7afb51efd-20170408-1062-19ej6tc-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-7.2 - branch=linus/master - commit=d498f8719a098a5df7c6dba4ea302df7afb51efd - BOOT_IMAGE=/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87 - erst_disable - max_uptime=3600 - RESULT_ROOT=/result/kernel_selftests/defaults/lkp-hsw-ep4/debian-x86_64-2016-08-31.cgz/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/0 - LKP_SERVER=inn - debug - apic=debug - sysrq_always_enabled - rcupdate.rcu_cpu_stall_timeout=100 - net.ifnames=0 - printk.devkmsg=on - panic=-1 - softlockup_panic=1 - nmi_watchdog=panic - oops=panic - load_ramdisk=2 - prompt_ramdisk=0 - drbd.minor_count=8 - systemd.log_level=err - ignore_loglevel - earlyprintk=ttyS0,115200 - console=ttyS0,115200 - console=tty0 - vga=normal - rw lkp_initrd: "/lkp/lizhijian/lkp-x86_64.cgz" modules_initrd: "/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/modules.cgz" bm_initrd: "/osimage/deps/debian-x86_64-2016-08-31.cgz/lkp_2017-04-01.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/rsync-rootfs_2016-11-15.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/run-ipconfig_2016-11-15.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/kernel_selftests_2017-03-17.cgz,/osimage/pkg/debian-x86_64-2016-08-31.cgz/kernel_selftests-x86_64_2017-03-16.cgz,/osimage/deps/debian-x86_64-2016-08-31.cgz/hw_2016-11-15.cgz" linux_headers_initrd: "/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/linux-headers.cgz" linux_selftests_initrd: "/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/linux-selftests.cgz" site: inn #! /lkp/lkp/.src-20170406-124702/include/site/inn LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: nfs-hang: #! runtime status #! /lkp/lkp/.src-20170406-172401/include/site/inn #! user overrides kernel: "/pkg/linux/x86_64-rhel-7.2/gcc-6/d498f8719a098a5df7c6dba4ea302df7afb51efd/vmlinuz-4.10.0-rc7-01842-gd498f87" dequeue_time: 2017-04-08 01:20:24.341946846 +08:00 #! /lkp/lkp/.src-20170408-011921/include/site/inn job_state: finished loadavg: '1.82' --qjNfmADvan18RZcF Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=reproduce make run_tests -C bpf make run_tests -C breakpoints chown lkp:lkp capabilities -R su lkp -c make run_tests -C capabilities 2>&1 make run_tests -C cpu-hotplug make run_tests -C exec mv /lib/udev/rules.d/50-firmware.rules . /etc/init.d/udev restart make run_tests -C firmware mv 50-firmware.rules /lib/udev/rules.d/50-firmware.rules make run_tests -C ftrace make run_tests -C futex make run_tests -C gpio make run_tests -C ipc make run_tests -C kcmp make run_tests -C lib make run_tests -C membarrier make run_tests -C memfd make run_tests -C memory-hotplug make run_tests -C mount make run_tests -C mqueue make run_tests -C net make run_tests -C nsfs make run_tests -C pstore make run_tests -C ptrace make run_tests -C seccomp make run_tests -C sigaltstack make run_tests -C size make run_tests -C static_keys make run_tests -C sync make run_tests -C sysctl make run_tests -C timers make run_tests -C user make run_tests -C vm make run_tests -C x86 --qjNfmADvan18RZcF--