public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [s390x] build error: undefined reference to `sie_exit'
       [not found] <209887675.5191065.1374718087774.JavaMail.root@redhat.com>
@ 2013-07-25  2:09 ` Zhouping Liu
  2013-07-25  9:21   ` Heiko Carstens
  0 siblings, 1 reply; 3+ messages in thread
From: Zhouping Liu @ 2013-07-25  2:09 UTC (permalink / raw)
  To: LKML

Hello All,

I met the below error on b3a3a9c441 with s390x arch:

# make
  CHK     include/generated/uapi/linux/version.h
  CHK     include/generated/utsrelease.h
  CALL    scripts/checksyscalls.sh
  CHK     include/generated/compile.h
  CHK     include/generated/uapi/linux/version.h
  LINK    vmlinux
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/generated/compile.h
  UPD     include/generated/compile.h
  CC      init/version.o
  LD      init/built-in.o
arch/s390/built-in.o: In function `sys_call_table_emu':
(.rodata+0x2b98): undefined reference to `sie_exit'
arch/s390/built-in.o: In function `sys_call_table_emu':
(.rodata+0x2ba0): undefined reference to `sie_exit'
make: *** [vmlinux] Error 1


-- 
Thanks,
Zhouping

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [s390x] build error: undefined reference to `sie_exit'
  2013-07-25  2:09 ` [s390x] build error: undefined reference to `sie_exit' Zhouping Liu
@ 2013-07-25  9:21   ` Heiko Carstens
  2013-07-25 16:40     ` Zhouping Liu
  0 siblings, 1 reply; 3+ messages in thread
From: Heiko Carstens @ 2013-07-25  9:21 UTC (permalink / raw)
  To: Zhouping Liu; +Cc: LKML

On Wed, Jul 24, 2013 at 10:09:13PM -0400, Zhouping Liu wrote:
> Hello All,
> 
> I met the below error on b3a3a9c441 with s390x arch:
> arch/s390/built-in.o: In function `sys_call_table_emu':
> (.rodata+0x2b98): undefined reference to `sie_exit'
> arch/s390/built-in.o: In function `sys_call_table_emu':
> (.rodata+0x2ba0): undefined reference to `sie_exit'
> make: *** [vmlinux] Error 1

Thanks for reporting, I just committed the patch below to our
local branch:

>From c073dc1f474094b5610739e752d83bcb547b1d7d Mon Sep 17 00:00:00 2001
From: Heiko Carstens <heiko.carstens@de.ibm.com>
Date: Thu, 25 Jul 2013 11:16:48 +0200
Subject: [PATCH] s390/perf: fix compile error (undefined reference sie_exit)

The perf_event code references sie_exit even if KVM is not available.
So add proper ifdefs to fix this one:

arch/s390/built-in.o: In function `sys_call_table_emu':
(.rodata+0x2b98): undefined reference to `sie_exit'
arch/s390/built-in.o: In function `sys_call_table_emu':
(.rodata+0x2ba0): undefined reference to `sie_exit'
make: *** [vmlinux] Error 1

Reported-by: Zhouping Liu <zliu@redhat.com>
Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
---
 arch/s390/kernel/perf_event.c | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/arch/s390/kernel/perf_event.c b/arch/s390/kernel/perf_event.c
index a6fc037..500aa10 100644
--- a/arch/s390/kernel/perf_event.c
+++ b/arch/s390/kernel/perf_event.c
@@ -52,12 +52,13 @@ static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs)
 
 static bool is_in_guest(struct pt_regs *regs)
 {
-	unsigned long ip = instruction_pointer(regs);
-
 	if (user_mode(regs))
 		return false;
-
-	return ip == (unsigned long) &sie_exit;
+#if defined(CONFIG_KVM) || defined(CONFIG_KVM_MODULE)
+	return instruction_pointer(regs) == (unsigned long) &sie_exit;
+#else
+	return false;
+#endif
 }
 
 static unsigned long guest_is_user_mode(struct pt_regs *regs)
-- 
1.8.2.3


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [s390x] build error: undefined reference to `sie_exit'
  2013-07-25  9:21   ` Heiko Carstens
@ 2013-07-25 16:40     ` Zhouping Liu
  0 siblings, 0 replies; 3+ messages in thread
From: Zhouping Liu @ 2013-07-25 16:40 UTC (permalink / raw)
  To: Heiko Carstens; +Cc: LKML

On 07/25/2013 05:21 PM, Heiko Carstens wrote:
> On Wed, Jul 24, 2013 at 10:09:13PM -0400, Zhouping Liu wrote:
>> Hello All,
>>
>> I met the below error on b3a3a9c441 with s390x arch:
>> arch/s390/built-in.o: In function `sys_call_table_emu':
>> (.rodata+0x2b98): undefined reference to `sie_exit'
>> arch/s390/built-in.o: In function `sys_call_table_emu':
>> (.rodata+0x2ba0): undefined reference to `sie_exit'
>> make: *** [vmlinux] Error 1
> Thanks for reporting, I just committed the patch below to our
> local branch:
>
>  From c073dc1f474094b5610739e752d83bcb547b1d7d Mon Sep 17 00:00:00 2001
> From: Heiko Carstens <heiko.carstens@de.ibm.com>
> Date: Thu, 25 Jul 2013 11:16:48 +0200
> Subject: [PATCH] s390/perf: fix compile error (undefined reference sie_exit)
>
> The perf_event code references sie_exit even if KVM is not available.
> So add proper ifdefs to fix this one:
>
> arch/s390/built-in.o: In function `sys_call_table_emu':
> (.rodata+0x2b98): undefined reference to `sie_exit'
> arch/s390/built-in.o: In function `sys_call_table_emu':
> (.rodata+0x2ba0): undefined reference to `sie_exit'
> make: *** [vmlinux] Error 1

The patch is good for me.

Tested-by: Zhouping Liu <zliu@redhat.com>

Thanks,
Zhouping

> Reported-by: Zhouping Liu <zliu@redhat.com>
> Signed-off-by: Heiko Carstens <heiko.carstens@de.ibm.com>
> ---
>   arch/s390/kernel/perf_event.c | 9 +++++----
>   1 file changed, 5 insertions(+), 4 deletions(-)
>
> diff --git a/arch/s390/kernel/perf_event.c b/arch/s390/kernel/perf_event.c
> index a6fc037..500aa10 100644
> --- a/arch/s390/kernel/perf_event.c
> +++ b/arch/s390/kernel/perf_event.c
> @@ -52,12 +52,13 @@ static struct kvm_s390_sie_block *sie_block(struct pt_regs *regs)
>   
>   static bool is_in_guest(struct pt_regs *regs)
>   {
> -	unsigned long ip = instruction_pointer(regs);
> -
>   	if (user_mode(regs))
>   		return false;
> -
> -	return ip == (unsigned long) &sie_exit;
> +#if defined(CONFIG_KVM) || defined(CONFIG_KVM_MODULE)
> +	return instruction_pointer(regs) == (unsigned long) &sie_exit;
> +#else
> +	return false;
> +#endif
>   }
>   
>   static unsigned long guest_is_user_mode(struct pt_regs *regs)


^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-07-25 16:40 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <209887675.5191065.1374718087774.JavaMail.root@redhat.com>
2013-07-25  2:09 ` [s390x] build error: undefined reference to `sie_exit' Zhouping Liu
2013-07-25  9:21   ` Heiko Carstens
2013-07-25 16:40     ` Zhouping Liu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox