mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Marco Elver <elver@google.com>,
	bp@alien8.de, dave.hansen@linux.intel.com, fenghua.yu@intel.com,
	hpa@zytor.com, linux-kernel@vger.kernel.org, mingo@redhat.com,
	syzkaller-bugs@googlegroups.com, tglx@linutronix.de,
	tony.luck@intel.com, x86@kernel.org
Cc: kbuild-all@lists.01.org
Subject: Re: [PATCH] x86/paravirt: Add missing noinstr to arch_local*() helpers
Date: Fri, 7 Aug 2020 05:02:45 +0800	[thread overview]
Message-ID: <202008070420.pNKWzLoZ%lkp@intel.com> (raw)
In-Reply-To: <20200805132629.GA87338@elver.google.com>

[-- Attachment #1: Type: text/plain, Size: 25030 bytes --]

Hi Marco,

I love your patch! Perhaps something to improve:

[auto build test WARNING on tip/x86/core]
[also build test WARNING on v5.8 next-20200806]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Marco-Elver/x86-paravirt-Add-missing-noinstr-to-arch_local-helpers/20200806-040134
base:   https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git ef2ff0f5d6008d325c9a068e20981c0d0acc4d6b
config: x86_64-rhel (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
reproduce (this is a W=1 build):
        # save the attached .config to linux build tree
        make W=1 ARCH=x86_64 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@intel.com>

All warnings (new ones prefixed by >>):

   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from include/linux/mutex.h:19,
                    from include/linux/notifier.h:14,
                    from include/linux/clk.h:14,
                    from drivers/opp/core.c:13:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/mmzone.h:8,
                    from include/linux/gfp.h:6,
                    from include/linux/mm.h:10,
                    from include/linux/scatterlist.h:8,
                    from include/linux/hyperv.h:18,
                    from drivers/hv/hyperv_vmbus.h:19,
                    from drivers/hv/hv_trace.c:3:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   In file included from drivers/hv/hv_trace.h:346,
                    from drivers/hv/hv_trace.c:6:
   include/trace/define_trace.h:95:42: fatal error: ./hv_trace.h: No such file or directory
      95 | #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
         |                                          ^
   compilation terminated.
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/jiffies.h:9,
                    from drivers/hv/hv_balloon.c:12:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   In file included from drivers/hv/hv_trace_balloon.h:48,
                    from drivers/hv/hv_balloon.c:31:
   include/trace/define_trace.h:95:42: fatal error: ./hv_trace_balloon.h: No such file or directory
      95 | #include TRACE_INCLUDE(TRACE_INCLUDE_FILE)
         |                                          ^
   compilation terminated.
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/input.h:8,
                    from drivers/platform/x86/msi-wmi.c:13:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/platform/x86/msi-wmi.c: In function 'msi_wmi_query_block':
   drivers/platform/x86/msi-wmi.c:93:14: warning: variable 'status' set but not used [-Wunused-but-set-variable]
      93 |  acpi_status status;
         |              ^~~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/platform/x86/panasonic-laptop.c:107:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/platform/x86/panasonic-laptop.c: In function 'acpi_pcc_retrieve_biosdata':
   drivers/platform/x86/panasonic-laptop.c:290:35: warning: suggest braces around empty body in an 'else' statement [-Wempty-body]
     290 |       "Invalid HKEY.SINF data\n"));
         |                                   ^
   drivers/platform/x86/panasonic-laptop.c: In function 'acpi_pcc_generate_keyinput':
   drivers/platform/x86/panasonic-laptop.c:462:45: warning: suggest braces around empty body in an 'if' statement [-Wempty-body]
     462 |       "Unknown hotkey event: %d\n", result));
         |                                             ^
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/wait.h:9,
                    from include/linux/wait_bit.h:8,
                    from include/linux/fs.h:6,
                    from include/linux/debugfs.h:15,
                    from drivers/platform/x86/intel_ips.c:48:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/platform/x86/intel_ips.c: In function 'read_mgtv':
   drivers/platform/x86/intel_ips.c:832:6: warning: variable 'ret' set but not used [-Wunused-but-set-variable]
     832 |  u16 ret;
         |      ^~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/percpu.h:6,
                    from include/linux/context_tracking_state.h:5,
                    from include/linux/hardirq.h:5,
                    from include/linux/interrupt.h:11,
                    from drivers/block/rsxx/core.c:13:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/block/rsxx/core.c:393:8: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
     393 | static const char * const rsxx_card_state_to_str(unsigned int state)
         |        ^~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/misc/sgi-xp/xp_main.c:17:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/misc/sgi-xp/xp_main.c:227:1: warning: no previous prototype for 'xp_init' [-Wmissing-prototypes]
     227 | xp_init(void)
         | ^~~~~~~
   drivers/misc/sgi-xp/xp_main.c:250:1: warning: no previous prototype for 'xp_exit' [-Wmissing-prototypes]
     250 | xp_exit(void)
         | ^~~~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from drivers/misc/sgi-gru/grufault.c:16:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/misc/sgi-gru/grufault.c: In function 'gru_try_dropin':
   drivers/misc/sgi-gru/grufault.c:361:54: warning: variable 'indexway' set but not used [-Wunused-but-set-variable]
     361 |  int pageshift = 0, asid, write, ret, atomic = !cbk, indexway;
         |                                                      ^~~~~~~~
--
   In file included from arch/x86/include/asm/msr.h:257,
                    from arch/x86/include/asm/processor.h:22,
                    from arch/x86/include/asm/cpufeature.h:5,
                    from arch/x86/include/asm/thread_info.h:53,
                    from include/linux/thread_info.h:38,
                    from arch/x86/include/asm/preempt.h:7,
                    from include/linux/preempt.h:78,
                    from include/linux/spinlock.h:51,
                    from include/linux/seqlock.h:36,
                    from include/linux/time.h:6,
                    from include/linux/stat.h:19,
                    from include/linux/module.h:13,
                    from drivers/cpufreq/acpi-cpufreq.c:14:
>> arch/x86/include/asm/paravirt.h:764:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     764 | {
         | ^
   arch/x86/include/asm/paravirt.h:769:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     769 | {
         | ^
   arch/x86/include/asm/paravirt.h:774:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     774 | {
         | ^
   arch/x86/include/asm/paravirt.h:779:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     779 | {
         | ^
   arch/x86/include/asm/paravirt.h:784:1: warning: ignoring attribute 'noinline' because it conflicts with attribute 'gnu_inline' [-Wattributes]
     784 | {
         | ^
   drivers/cpufreq/acpi-cpufreq.c: In function 'cpu_freq_read_intel':
   drivers/cpufreq/acpi-cpufreq.c:247:11: warning: variable 'dummy' set but not used [-Wunused-but-set-variable]
     247 |  u32 val, dummy;
         |           ^~~~~
   drivers/cpufreq/acpi-cpufreq.c: In function 'cpu_freq_read_amd':
   drivers/cpufreq/acpi-cpufreq.c:264:11: warning: variable 'dummy' set but not used [-Wunused-but-set-variable]
     264 |  u32 val, dummy;
         |           ^~~~~
..

vim +764 arch/x86/include/asm/paravirt.h

2e47d3e6c35bb5b include/asm-x86/paravirt.h      Glauber de Oliveira Costa 2008-01-30  724  
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  725  /*
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  726   * Generate a thunk around a function which saves all caller-save
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  727   * registers except for the return value.  This allows C functions to
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  728   * be called from assembler code where fewer than normal registers are
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  729   * available.  It may also help code generation around calls from C
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  730   * code if the common case doesn't use many registers.
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  731   *
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  732   * When a callee is wrapped in a thunk, the caller can assume that all
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  733   * arg regs and all scratch registers are preserved across the
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  734   * call. The return value in rax/eax will not be saved, even for void
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  735   * functions.
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  736   */
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  737  #define PV_THUNK_NAME(func) "__raw_callee_save_" #func
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  738  #define PV_CALLEE_SAVE_REGS_THUNK(func)					\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  739  	extern typeof(func) __raw_callee_save_##func;			\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  740  									\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  741  	asm(".pushsection .text;"					\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  742  	    ".globl " PV_THUNK_NAME(func) ";"				\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  743  	    ".type " PV_THUNK_NAME(func) ", @function;"			\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  744  	    PV_THUNK_NAME(func) ":"					\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  745  	    FRAME_BEGIN							\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  746  	    PV_SAVE_ALL_CALLER_REGS					\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  747  	    "call " #func ";"						\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  748  	    PV_RESTORE_ALL_CALLER_REGS					\
87b240cbe3e51bf arch/x86/include/asm/paravirt.h Josh Poimboeuf            2016-01-21  749  	    FRAME_END							\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  750  	    "ret;"							\
083db6764821996 arch/x86/include/asm/paravirt.h Josh Poimboeuf            2019-07-17  751  	    ".size " PV_THUNK_NAME(func) ", .-" PV_THUNK_NAME(func) ";"	\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  752  	    ".popsection")
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  753  
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  754  /* Get a reference to a callee-save function */
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  755  #define PV_CALLEE_SAVE(func)						\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  756  	((struct paravirt_callee_save) { __raw_callee_save_##func })
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  757  
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  758  /* Promise that "func" already uses the right calling convention */
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  759  #define __PV_IS_CALLEE_SAVE(func)			\
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  760  	((struct paravirt_callee_save) { func })
ecb93d1ccd0aac6 arch/x86/include/asm/paravirt.h Jeremy Fitzhardinge       2009-01-28  761  
6da63eb241a05b0 arch/x86/include/asm/paravirt.h Juergen Gross             2018-08-28  762  #ifdef CONFIG_PARAVIRT_XXL
688d9af14814db8 arch/x86/include/asm/paravirt.h Marco Elver               2020-08-05  763  static inline noinstr unsigned long arch_local_save_flags(void)
139ec7c416248b9 include/asm-i386/paravirt.h     Rusty Russell             2006-12-07 @764  {
5c83511bdb9832c arch/x86/include/asm/paravirt.h Juergen Gross             2018-08-28  765  	return PVOP_CALLEE0(unsigned long, irq.save_fl);
139ec7c416248b9 include/asm-i386/paravirt.h     Rusty Russell             2006-12-07  766  }
139ec7c416248b9 include/asm-i386/paravirt.h     Rusty Russell             2006-12-07  767  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 45492 bytes --]

      parent reply	other threads:[~2020-08-06 21:06 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-08-05  7:19 upstream test error: WARNING in __local_bh_enable_ip syzbot
2020-08-05 13:26 ` [PATCH] x86/paravirt: Add missing noinstr to arch_local*() helpers Marco Elver
2020-08-05 13:42   ` peterz
2020-08-05 13:59     ` Marco Elver
2020-08-05 14:12       ` peterz
2020-08-05 14:17         ` Jürgen Groß
2020-08-05 14:17         ` peterz
2020-08-05 14:36           ` Marco Elver
2020-08-05 17:31             ` Marco Elver
2020-08-06  7:47               ` Marco Elver
2020-08-06 11:32                 ` peterz
2020-08-06 13:17                   ` Marco Elver
2020-08-06 16:06                     ` Marco Elver
2020-08-07  9:01                       ` Marco Elver
2020-08-07  9:24                         ` Jürgen Groß
2020-08-07  9:50                           ` Marco Elver
2020-08-07 10:35                             ` Jürgen Groß
2020-08-07 11:38                               ` Marco Elver
2020-08-07 12:04                                 ` Jürgen Groß
2020-08-07 12:08                                   ` Marco Elver
2020-08-07 15:19                                     ` Marco Elver
2020-08-11  7:00                                       ` Marco Elver
2020-08-11  7:04                                         ` Jürgen Groß
2020-08-11  7:41                                       ` Peter Zijlstra
2020-08-11  7:57                                         ` Jürgen Groß
2020-08-11  8:12                                           ` Peter Zijlstra
2020-08-11  8:18                                             ` Jürgen Groß
2020-08-11  8:38                                             ` Jürgen Groß
2020-08-11  9:20                                               ` peterz
2020-08-11  9:46                                                 ` peterz
2020-08-11 20:17                                                   ` peterz
2020-08-12  8:06                                                     ` Marco Elver
2020-08-12  8:18                                                       ` peterz
2020-08-12  8:57                                                         ` peterz
2020-08-06 21:02   ` kernel test robot [this message]

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=202008070420.pNKWzLoZ%lkp@intel.com \
    --to=lkp@intel.com \
    --cc=bp@alien8.de \
    --cc=dave.hansen@linux.intel.com \
    --cc=elver@google.com \
    --cc=fenghua.yu@intel.com \
    --cc=hpa@zytor.com \
    --cc=kbuild-all@lists.01.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=syzkaller-bugs@googlegroups.com \
    --cc=tglx@linutronix.de \
    --cc=tony.luck@intel.com \
    --cc=x86@kernel.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

all inboxes | Powered by JetHome®