[<prev] [next>] [day] [month] [year] [list]
Message-ID: <20150306055833.GB28187@wfg-t540p.sh.intel.com>
Date: Fri, 6 Mar 2015 13:58:33 +0800
From: Fengguang Wu <fengguang.wu@...el.com>
To: Konrad Rzeszutek Wilk <konrad.wilk@...cle.com>
Cc: fengguang.wu@...el.com, David Vrabel <david.vrabel@...rix.com>,
LKP <lkp@...org>, xen-devel@...ts.xenproject.org,
linux-kernel@...r.kernel.org
Subject: [x86/xen] WARNING: CPU: 0 PID: 1 at arch/x86/xen/apic.c:73
xen_apic_write()
Greetings,
0day kernel testing robot got the below dmesg and the first bad commit is
git://git.kernel.org/pub/scm/linux/kernel/git/xen/tip revert-3f4560207f796d5f79c18329d5a5d383fe3c97bb-3f4560207f796d5f79c18329d5a5d383fe3c97bb
commit 3f4560207f796d5f79c18329d5a5d383fe3c97bb
Author: Konrad Rzeszutek Wilk <konrad.wilk@...cle.com>
AuthorDate: Mon Mar 2 12:06:23 2015 -0500
Commit: David Vrabel <david.vrabel@...rix.com>
CommitDate: Mon Mar 2 17:15:05 2015 +0000
x86/xen: Provide a "Xen PV" APIC driver to support >255 VCPUs
Instead of mangling the default APIC driver, provide a Xen PV guest
specific one that explicitly provides appropriate methods.
This allows use to report that all APIC IDs are valid, allowing dom0
to boot with more than 255 VCPUs.
Since the probe order of APIC drivers is link dependent, we add in an
late probe function to change to the Xen PV if it hadn't been done
during bootup.
Suggested-by: David Vrabel <david.vrabel@...rix.com>
Reported-by: Cathy Avery <cathy.avery@...cle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@...cle.com>
Signed-off-by: David Vrabel <david.vrabel@...rix.com>
+--------------------------------------------------+------------+------------+------------+
| | dbc36df319 | 3f4560207f | 64abd71342 |
+--------------------------------------------------+------------+------------+------------+
| boot_successes | 60 | 0 | 0 |
| boot_failures | 0 | 20 | 12 |
| WARNING:at_arch/x86/xen/apic.c:#xen_apic_write() | 0 | 20 | 12 |
| BUG:kernel_boot_hang | 0 | 9 | 2 |
| backtrace:native_smp_prepare_cpus | 0 | 20 | 12 |
| backtrace:kernel_init_freeable | 0 | 20 | 12 |
+--------------------------------------------------+------------+------------+------------+
[ 0.021336] Freeing SMP alternatives memory: 32K (ffffffff8264c000 - ffffffff82654000)
[ 0.027813] Getting VERSION: 0
[ 0.028005] ------------[ cut here ]------------
[ 0.028838] WARNING: CPU: 0 PID: 1 at arch/x86/xen/apic.c:73 xen_apic_write+0x15/0x17()
[ 0.032006] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.0.0-rc1-00008-g3f45602 #10
[ 0.033313] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS 1.7.5-20140531_083030-gandalf 04/01/2014
[ 0.035045] 0000000000000009 ffff88001144fe58 ffffffff81b4bc0c 000000000000005e
[ 0.036329] 0000000000000000 ffff88001144fe98 ffffffff810729f0 0000000000000000
[ 0.037692] ffffffff81009b3b 0000000000000008 0000000000000000 000000000000a108
[ 0.039067] Call Trace:
[ 0.039506] [<ffffffff81b4bc0c>] dump_stack+0x4c/0x6e
[ 0.040008] [<ffffffff810729f0>] warn_slowpath_common+0x92/0xac
[ 0.041048] [<ffffffff81009b3b>] ? xen_apic_write+0x15/0x17
[ 0.042032] [<ffffffff81072ac1>] warn_slowpath_null+0x15/0x17
[ 0.044007] [<ffffffff81009b3b>] xen_apic_write+0x15/0x17
[ 0.044964] [<ffffffff82562db1>] verify_local_APIC+0x50/0x1a5
[ 0.045980] [<ffffffff825611f3>] native_smp_prepare_cpus+0x1f9/0x2d2
[ 0.047093] [<ffffffff825521fd>] kernel_init_freeable+0x115/0x258
[ 0.048007] [<ffffffff81b467c2>] ? rest_init+0xbc/0xbc
[ 0.048915] [<ffffffff81b467cb>] kernel_init+0x9/0xd5
[ 0.049810] [<ffffffff81b5cb3c>] ret_from_fork+0x7c/0xb0
[ 0.050753] [<ffffffff81b467c2>] ? rest_init+0xbc/0xbc
[ 0.052021] ---[ end trace 2224f94bfa1995b9 ]---
[ 0.052835] Getting VERSION: 0
git bisect start 64abd713427959b0c88f3f7ddc38888a519d9628 c517d838eb7d07bbe9507871fab3931deccff539 --
git bisect bad 564cdc396432bb58399bee9c85d2f9c9dbd1f4c8 # 02:32 0- 20 Merge 'xen-tip/devel/for-linus-4.1' into devel-xian-x86_64-201503030145
git bisect good 42d429fb535b1ed2a8f2bd64e5e2b0d1507020e8 # 03:30 20+ 0 Merge 'slave-dma/for-linus' into devel-xian-x86_64-201503030145
git bisect good 358928c49c157cfd513af221ccabe22434a63bbe # 03:55 20+ 4 Merge 'cgroup/for-4.1' into devel-xian-x86_64-201503030145
git bisect good 058e1fa5f35fbd876af4e1bcc1f938218a28706e # 04:16 20+ 0 Merge 'wq/for-4.0-fixes' into devel-xian-x86_64-201503030145
git bisect good 06324125b0143ed0efe6c3db9b210ce2fe0f255d # 04:27 20+ 10 xen: synchronize include/xen/interface/xen.h with xen
git bisect good f227b2ffd052e52f51c78c692eec4ccfba180d31 # 04:43 20+ 1 xen: use generated hypercall symbols in arch/x86/xen/xen-head.S
git bisect bad 3f4560207f796d5f79c18329d5a5d383fe3c97bb # 05:11 0- 11 x86/xen: Provide a "Xen PV" APIC driver to support >255 VCPUs
git bisect good dbc36df3197da8364f9a58f76970968c7862eb60 # 05:45 20+ 0 xen/pciback: Don't print scary messages when unsupported by hypervisor.
# first bad commit: [3f4560207f796d5f79c18329d5a5d383fe3c97bb] x86/xen: Provide a "Xen PV" APIC driver to support >255 VCPUs
git bisect good dbc36df3197da8364f9a58f76970968c7862eb60 # 05:48 60+ 0 xen/pciback: Don't print scary messages when unsupported by hypervisor.
# extra tests with DEBUG_INFO
git bisect good 3f4560207f796d5f79c18329d5a5d383fe3c97bb # 06:00 60+ 0 x86/xen: Provide a "Xen PV" APIC driver to support >255 VCPUs
# extra tests on HEAD of linux-devel/devel-xian-x86_64-201503030145
git bisect bad 64abd713427959b0c88f3f7ddc38888a519d9628 # 06:00 0- 12 0day head guard for 'devel-xian-x86_64-201503030145'
# extra tests on tree/branch xen-tip/devel/for-linus-4.1
git bisect bad 3f4560207f796d5f79c18329d5a5d383fe3c97bb # 06:10 0- 20 x86/xen: Provide a "Xen PV" APIC driver to support >255 VCPUs
# extra tests with first bad commit reverted
# extra tests on tree/branch linus/master
git bisect good a38ecbbd0be025a6ecbbfd22d2575a5b46317117 # 06:31 60+ 3 Merge branch 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
# extra tests on tree/branch next/master
git bisect good 8bcbe02ae769f1753eb19d57897d71c731d57772 # 06:41 60+ 51 Add linux-next specific files for 20150302
This script may reproduce the error.
----------------------------------------------------------------------------
#!/bin/bash
kernel=$1
initrd=quantal-core-x86_64.cgz
wget --no-clobber https://github.com/fengguang/reproduce-kernel-bug/raw/master/initrd/$initrd
kvm=(
qemu-system-x86_64
-cpu kvm64
-enable-kvm
-kernel $kernel
-initrd $initrd
-m 320
-smp 2
-net nic,vlan=1,model=e1000
-net user,vlan=1
-boot order=nc
-no-reboot
-watchdog i6300esb
-rtc base=localtime
-serial stdio
-display none
-monitor null
)
append=(
hung_task_panic=1
earlyprintk=ttyS0,115200
rd.udev.log-priority=err
systemd.log_target=journal
systemd.log_level=warning
debug
apic=debug
sysrq_always_enabled
rcupdate.rcu_cpu_stall_timeout=100
panic=-1
softlockup_panic=1
nmi_watchdog=panic
oops=panic
load_ramdisk=2
prompt_ramdisk=0
console=ttyS0,115200
console=tty0
vga=normal
root=/dev/ram0
rw
drbd.minor_count=8
)
"${kvm[@]}" --append "${append[*]}"
----------------------------------------------------------------------------
Thanks,
Fengguang
View attachment "dmesg-quantal-client1-17:20150303050815:x86_64-acpi-redef:4.0.0-rc1-00008-g3f45602:10" of type "text/plain" (39893 bytes)
Powered by blists - more mailing lists