From: kbuild test robot <fengguang.wu@intel.com>
Cc: kbuild-all@01.org, Johannes Weiner <hannes@cmpxchg.org>,
Krzysztof Kozlowski <k.kozlowski@samsung.com>,
Andrew Morton <akpm@linux-foundation.org>,
Linux Memory Management List <linux-mm@kvack.org>
Subject: [mmotm:master 385/416] arch/x86/xen/enlighten.c:1326:7: error: implicit declaration of function 'kexec_crash_loaded'
Date: Thu, 14 Jul 2016 15:25:07 +0800 [thread overview]
Message-ID: <201607141504.piUjASb1%fengguang.wu@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 16990 bytes --]
tree: git://git.cmpxchg.org/linux-mmotm.git master
head: 1cb69ccca4e672d274edd4b6191dc08aaa3884b4
commit: 4e3b8b59a79fb7a14132b0f375f2b0514368ddd3 [385/416] x86: dma-mapping: use unsigned long for dma_attrs
config: x86_64-acpi-redef (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
git checkout 4e3b8b59a79fb7a14132b0f375f2b0514368ddd3
# save the attached .config to linux build tree
make ARCH=x86_64
All errors (new ones prefixed by >>):
In file included from arch/x86/xen/enlighten.c:41:0:
include/xen/xen.h:13:26: error: variable 'XEN_NATIVE' has initializer but incomplete type
#define xen_domain_type XEN_NATIVE
^
arch/x86/xen/enlighten.c:121:6: note: in expansion of macro 'xen_domain_type'
enum xen_domain_type xen_domain_type = XEN_NATIVE;
^~~~~~~~~~~~~~~
include/xen/xen.h:13:26: error: 'XEN_NATIVE' redeclared as different kind of symbol
#define xen_domain_type XEN_NATIVE
^
arch/x86/xen/enlighten.c:121:22: note: in expansion of macro 'xen_domain_type'
enum xen_domain_type xen_domain_type = XEN_NATIVE;
^~~~~~~~~~~~~~~
include/xen/xen.h:5:2: note: previous definition of 'XEN_NATIVE' was here
XEN_NATIVE, /* running on bare hardware */
^~~~~~~~~~
arch/x86/xen/enlighten.c: In function 'xen_vcpu_setup':
arch/x86/xen/enlighten.c:201:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
if (xen_hvm_domain()) {
^~
arch/x86/xen/enlighten.c:201:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c:201:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c: In function 'xen_running_on_version_or_later':
arch/x86/xen/enlighten.c:286:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
if (!xen_domain())
^~
arch/x86/xen/enlighten.c:286:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
In file included from arch/x86/include/asm/fixmap.h:156:0,
from arch/x86/include/asm/apic.h:11,
from arch/x86/include/asm/smp.h:12,
from include/linux/smp.h:59,
from include/linux/topology.h:33,
from include/linux/gfp.h:8,
from include/linux/device.h:29,
from include/linux/node.h:17,
from include/linux/cpu.h:16,
from arch/x86/xen/enlighten.c:14:
arch/x86/xen/enlighten.c: In function 'xen_setup_shared_info':
arch/x86/xen/enlighten.c:1116:14: error: 'FIX_PARAVIRT_BOOTMAP' undeclared (first use in this function)
set_fixmap(FIX_PARAVIRT_BOOTMAP,
^
include/asm-generic/fixmap.h:64:15: note: in definition of macro 'set_fixmap'
__set_fixmap(idx, phys, FIXMAP_PAGE_NORMAL)
^~~
arch/x86/xen/enlighten.c:1116:14: note: each undeclared identifier is reported only once for each function it appears in
set_fixmap(FIX_PARAVIRT_BOOTMAP,
^
include/asm-generic/fixmap.h:64:15: note: in definition of macro 'set_fixmap'
__set_fixmap(idx, phys, FIXMAP_PAGE_NORMAL)
^~~
arch/x86/xen/enlighten.c: In function 'xen_setup_vcpu_info_placement':
arch/x86/xen/enlighten.c:1145:24: error: implicit declaration of function '__PV_IS_CALLEE_SAVE' [-Werror=implicit-function-declaration]
pv_irq_ops.save_fl = __PV_IS_CALLEE_SAVE(xen_save_fl_direct);
^~~~~~~~~~~~~~~~~~~
arch/x86/xen/enlighten.c:1145:22: error: incompatible types when assigning to type 'struct paravirt_callee_save' from type 'int'
pv_irq_ops.save_fl = __PV_IS_CALLEE_SAVE(xen_save_fl_direct);
^
arch/x86/xen/enlighten.c:1146:25: error: incompatible types when assigning to type 'struct paravirt_callee_save' from type 'int'
pv_irq_ops.restore_fl = __PV_IS_CALLEE_SAVE(xen_restore_fl_direct);
^
arch/x86/xen/enlighten.c:1147:26: error: incompatible types when assigning to type 'struct paravirt_callee_save' from type 'int'
pv_irq_ops.irq_disable = __PV_IS_CALLEE_SAVE(xen_irq_disable_direct);
^
arch/x86/xen/enlighten.c:1148:25: error: incompatible types when assigning to type 'struct paravirt_callee_save' from type 'int'
pv_irq_ops.irq_enable = __PV_IS_CALLEE_SAVE(xen_irq_enable_direct);
^
arch/x86/xen/enlighten.c: At top level:
arch/x86/xen/enlighten.c:1255:2: error: unknown field 'native_set_ldt' specified in initializer
.set_ldt = xen_set_ldt,
^
arch/x86/xen/enlighten.c:1255:13: error: initialization from incompatible pointer type [-Werror=incompatible-pointer-types]
.set_ldt = xen_set_ldt,
^~~~~~~~~~~
arch/x86/xen/enlighten.c:1255:13: note: (near initialization for 'xen_cpu_ops.load_gdt')
arch/x86/xen/enlighten.c: In function 'xen_panic_event':
>> arch/x86/xen/enlighten.c:1326:7: error: implicit declaration of function 'kexec_crash_loaded' [-Werror=implicit-function-declaration]
if (!kexec_crash_loaded())
^~~~~~~~~~~~~~~~~~
arch/x86/xen/enlighten.c: In function 'xen_start_kernel':
arch/x86/xen/enlighten.c:1543:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
xen_domain_type = XEN_PV_DOMAIN;
^~~~~~~~~~~~~~~
arch/x86/xen/enlighten.c: In function 'xen_hvm_need_lapic':
arch/x86/xen/enlighten.c:1887:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
if (xen_pv_domain())
^~
arch/x86/xen/enlighten.c:1887:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c:1887:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c:1889:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
if (!xen_hvm_domain())
^~
arch/x86/xen/enlighten.c:1889:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c:1889:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c: In function 'xen_set_cpu_features':
arch/x86/xen/enlighten.c:1899:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
if (xen_pv_domain()) {
^~
arch/x86/xen/enlighten.c:1899:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c:1899:2: error: 'XEN_NATIVE' has an incomplete type 'enum XEN_NATIVE'
arch/x86/xen/enlighten.c: At top level:
arch/x86/xen/enlighten.c:1905:14: error: variable 'x86_hyper_xen' has initializer but incomplete type
const struct hypervisor_x86 x86_hyper_xen = {
^~~~~~~~~~~~~~
arch/x86/xen/enlighten.c:1906:2: error: unknown field 'name' specified in initializer
.name = "Xen",
^
arch/x86/xen/enlighten.c:1906:12: warning: excess elements in struct initializer
.name = "Xen",
^~~~~
arch/x86/xen/enlighten.c:1906:12: note: (near initialization for 'x86_hyper_xen')
arch/x86/xen/enlighten.c:1907:2: error: unknown field 'detect' specified in initializer
.detect = xen_platform,
^
arch/x86/xen/enlighten.c:1907:14: warning: excess elements in struct initializer
.detect = xen_platform,
^~~~~~~~~~~~
arch/x86/xen/enlighten.c:1907:14: note: (near initialization for 'x86_hyper_xen')
arch/x86/xen/enlighten.c:1911:2: error: unknown field 'x2apic_available' specified in initializer
.x2apic_available = xen_x2apic_para_available,
^
arch/x86/xen/enlighten.c:1911:22: warning: excess elements in struct initializer
.x2apic_available = xen_x2apic_para_available,
^~~~~~~~~~~~~~~~~~~~~~~~~
arch/x86/xen/enlighten.c:1911:22: note: (near initialization for 'x86_hyper_xen')
arch/x86/xen/enlighten.c:1912:2: error: unknown field 'set_cpu_features' specified in initializer
.set_cpu_features = xen_set_cpu_features,
^
arch/x86/xen/enlighten.c:1912:28: warning: excess elements in struct initializer
.set_cpu_features = xen_set_cpu_features,
^~~~~~~~~~~~~~~~~~~~
arch/x86/xen/enlighten.c:1912:28: note: (near initialization for 'x86_hyper_xen')
In file included from arch/x86/xen/enlighten.c:41:0:
include/xen/xen.h:13:26: error: storage size of 'XEN_NATIVE' isn't known
#define xen_domain_type XEN_NATIVE
^
arch/x86/xen/enlighten.c:121:22: note: in expansion of macro 'xen_domain_type'
enum xen_domain_type xen_domain_type = XEN_NATIVE;
^~~~~~~~~~~~~~~
arch/x86/xen/enlighten.c:1905:29: error: storage size of 'x86_hyper_xen' isn't known
const struct hypervisor_x86 x86_hyper_xen = {
^~~~~~~~~~~~~
cc1: some warnings being treated as errors
vim +/kexec_crash_loaded +1326 arch/x86/xen/enlighten.c
81e103f1 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-04-17 1249 .iret = xen_iret,
6fcac6d3 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-08 1250 #ifdef CONFIG_X86_64
6fcac6d3 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-08 1251 .usergs_sysret64 = xen_sysret64,
6fcac6d3 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-08 1252 #endif
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1253
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1254 .load_tr_desc = paravirt_nop,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 @1255 .set_ldt = xen_set_ldt,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1256 .load_gdt = xen_load_gdt,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1257 .load_idt = xen_load_idt,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1258 .load_tls = xen_load_tls,
a8fc1089 arch/x86/xen/enlighten.c Eduardo Habkost 2008-07-08 1259 #ifdef CONFIG_X86_64
a8fc1089 arch/x86/xen/enlighten.c Eduardo Habkost 2008-07-08 1260 .load_gs_index = xen_load_gs_index,
a8fc1089 arch/x86/xen/enlighten.c Eduardo Habkost 2008-07-08 1261 #endif
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1262
38ffbe66 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-23 1263 .alloc_ldt = xen_alloc_ldt,
38ffbe66 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-23 1264 .free_ldt = xen_free_ldt,
38ffbe66 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-23 1265
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1266 .store_idt = native_store_idt,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1267 .store_tr = xen_store_tr,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1268
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1269 .write_ldt_entry = xen_write_ldt_entry,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1270 .write_gdt_entry = xen_write_gdt_entry,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1271 .write_idt_entry = xen_write_idt_entry,
faca6227 arch/x86/xen/enlighten.c H. Peter Anvin 2008-01-30 1272 .load_sp0 = xen_load_sp0,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1273
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1274 .set_iopl_mask = xen_set_iopl_mask,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1275 .io_delay = xen_io_delay,
5ead97c8 arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1276
952d1d70 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-08 1277 /* Xen takes care of %gs when switching to usermode for us */
952d1d70 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-08 1278 .swapgs = paravirt_nop,
952d1d70 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-07-08 1279
224101ed arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2009-02-18 1280 .start_context_switch = paravirt_start_context_switch,
224101ed arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2009-02-18 1281 .end_context_switch = xen_end_context_switch,
93b1eab3 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2007-10-16 1282 };
93b1eab3 arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2007-10-16 1283
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1284 static void xen_reboot(int reason)
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1285 {
349c709f arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-05-26 1286 struct sched_shutdown r = { .reason = reason };
65d0cf0b arch/x86/xen/enlighten.c Boris Ostrovsky 2015-08-10 1287 int cpu;
65d0cf0b arch/x86/xen/enlighten.c Boris Ostrovsky 2015-08-10 1288
65d0cf0b arch/x86/xen/enlighten.c Boris Ostrovsky 2015-08-10 1289 for_each_online_cpu(cpu)
65d0cf0b arch/x86/xen/enlighten.c Boris Ostrovsky 2015-08-10 1290 xen_pmu_finish(cpu);
349c709f arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-05-26 1291
349c709f arch/x86/xen/enlighten.c Jeremy Fitzhardinge 2008-05-26 1292 if (HYPERVISOR_sched_op(SCHEDOP_shutdown, &r))
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1293 BUG();
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1294 }
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1295
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1296 static void xen_restart(char *msg)
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1297 {
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1298 xen_reboot(SHUTDOWN_reboot);
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1299 }
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1300
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1301 static void xen_emergency_restart(void)
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1302 {
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1303 xen_reboot(SHUTDOWN_reboot);
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1304 }
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1305
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1306 static void xen_machine_halt(void)
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1307 {
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1308 xen_reboot(SHUTDOWN_poweroff);
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1309 }
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1310
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1311 static void xen_machine_power_off(void)
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1312 {
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1313 if (pm_power_off)
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1314 pm_power_off();
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1315 xen_reboot(SHUTDOWN_poweroff);
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1316 }
b2abe506 arch/x86/xen/enlighten.c Tom Goetz 2011-05-16 1317
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1318 static void xen_crash_shutdown(struct pt_regs *regs)
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1319 {
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1320 xen_reboot(SHUTDOWN_crash);
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1321 }
fefa629a arch/i386/xen/enlighten.c Jeremy Fitzhardinge 2007-07-17 1322
f09f6d19 arch/x86/xen/enlighten.c Donald Dutile 2010-07-15 1323 static int
f09f6d19 arch/x86/xen/enlighten.c Donald Dutile 2010-07-15 1324 xen_panic_event(struct notifier_block *this, unsigned long event, void *ptr)
f09f6d19 arch/x86/xen/enlighten.c Donald Dutile 2010-07-15 1325 {
0050d1a1 arch/x86/xen/enlighten.c Petr Tesarik 2016-07-14 @1326 if (!kexec_crash_loaded())
086748e5 arch/x86/xen/enlighten.c Ian Campbell 2010-08-03 1327 xen_reboot(SHUTDOWN_crash);
f09f6d19 arch/x86/xen/enlighten.c Donald Dutile 2010-07-15 1328 return NOTIFY_DONE;
f09f6d19 arch/x86/xen/enlighten.c Donald Dutile 2010-07-15 1329 }
:::::: The code at line 1326 was first introduced by commit
:::::: 0050d1a1b2e62db2d6fbe1176ab96a648cd0a47a kexec: allow kdump with crash_kexec_post_notifiers
:::::: TO: Petr Tesarik <ptesarik@suse.com>
:::::: CC: Johannes Weiner <hannes@cmpxchg.org>
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/octet-stream, Size: 28515 bytes --]
reply other threads:[~2016-07-14 7:26 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201607141504.piUjASb1%fengguang.wu@intel.com \
--to=fengguang.wu@intel.com \
--cc=akpm@linux-foundation.org \
--cc=hannes@cmpxchg.org \
--cc=k.kozlowski@samsung.com \
--cc=kbuild-all@01.org \
--cc=linux-mm@kvack.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox