mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* arch/arm64/kernel/signal.c:1042: undefined reference to `restore_gcs_context'
@ 2025-07-10  5:02 kernel test robot
  0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-07-10  5:02 UTC (permalink / raw)
  To: Robin Murphy; +Cc: oe-kbuild-all, linux-kernel, Catalin Marinas, Mark Brown

Hi Robin,

FYI, the error/warning still remains.

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head:   8c2e52ebbe885c7eeaabd3b7ddcdc1246fc400d2
commit: f00b53f1614f7be554fd28b9594ef4e63e2686c5 arm64: cpufeature: Add GCS to cpucap_is_possible()
date:   7 months ago
config: arm64-randconfig-003-20250710 (https://download.01.org/0day-ci/archive/20250710/202507101225.jSw3nM7e-lkp@intel.com/config)
compiler: aarch64-linux-gcc (GCC) 8.5.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250710/202507101225.jSw3nM7e-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202507101225.jSw3nM7e-lkp@intel.com/

All errors (new ones prefixed by >>):

   aarch64-linux-ld: Unexpected GOT/PLT entries detected!
   aarch64-linux-ld: Unexpected run-time procedure linkages detected!
   aarch64-linux-ld: arch/arm64/kernel/signal.o: in function `restore_sigframe':
>> arch/arm64/kernel/signal.c:1042: undefined reference to `restore_gcs_context'
   aarch64-linux-ld: arch/arm64/kernel/signal.o: in function `setup_sigframe':
>> arch/arm64/kernel/signal.c:1300: undefined reference to `preserve_gcs_context'


vim +1042 arch/arm64/kernel/signal.c

47ccb02868cead Dave Martin      2017-06-15  1002  
2c020ed8d148f7 Catalin Marinas  2012-03-05  1003  static int restore_sigframe(struct pt_regs *regs,
2e8a1acea8597f Kevin Brodsky    2024-10-29  1004  			    struct rt_sigframe __user *sf,
2e8a1acea8597f Kevin Brodsky    2024-10-29  1005  			    struct user_access_state *ua_state)
2c020ed8d148f7 Catalin Marinas  2012-03-05  1006  {
2c020ed8d148f7 Catalin Marinas  2012-03-05  1007  	sigset_t set;
2c020ed8d148f7 Catalin Marinas  2012-03-05  1008  	int i, err;
47ccb02868cead Dave Martin      2017-06-15  1009  	struct user_ctxs user;
2c020ed8d148f7 Catalin Marinas  2012-03-05  1010  
2c020ed8d148f7 Catalin Marinas  2012-03-05  1011  	err = __copy_from_user(&set, &sf->uc.uc_sigmask, sizeof(set));
2c020ed8d148f7 Catalin Marinas  2012-03-05  1012  	if (err == 0)
2c020ed8d148f7 Catalin Marinas  2012-03-05  1013  		set_current_blocked(&set);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1014  
2c020ed8d148f7 Catalin Marinas  2012-03-05  1015  	for (i = 0; i < 31; i++)
2c020ed8d148f7 Catalin Marinas  2012-03-05  1016  		__get_user_error(regs->regs[i], &sf->uc.uc_mcontext.regs[i],
2c020ed8d148f7 Catalin Marinas  2012-03-05  1017  				 err);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1018  	__get_user_error(regs->sp, &sf->uc.uc_mcontext.sp, err);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1019  	__get_user_error(regs->pc, &sf->uc.uc_mcontext.pc, err);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1020  	__get_user_error(regs->pstate, &sf->uc.uc_mcontext.pstate, err);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1021  
2c020ed8d148f7 Catalin Marinas  2012-03-05  1022  	/*
2c020ed8d148f7 Catalin Marinas  2012-03-05  1023  	 * Avoid sys_rt_sigreturn() restarting.
2c020ed8d148f7 Catalin Marinas  2012-03-05  1024  	 */
17c28958600928 Dave Martin      2017-08-01  1025  	forget_syscall(regs);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1026  
dbd4d7ca563fd0 Mark Rutland     2016-03-01  1027  	err |= !valid_user_regs(&regs->user_regs, current);
47ccb02868cead Dave Martin      2017-06-15  1028  	if (err == 0)
47ccb02868cead Dave Martin      2017-06-15  1029  		err = parse_user_sigframe(&user, sf);
2c020ed8d148f7 Catalin Marinas  2012-03-05  1030  
6d502b6ba1b267 Suzuki K Poulose 2020-01-13  1031  	if (err == 0 && system_supports_fpsimd()) {
8cd969d28fd284 Dave Martin      2017-10-31  1032  		if (!user.fpsimd)
8cd969d28fd284 Dave Martin      2017-10-31  1033  			return -EINVAL;
8cd969d28fd284 Dave Martin      2017-10-31  1034  
df07443f477a7e Mark Brown       2022-06-24  1035  		if (user.sve)
8cd969d28fd284 Dave Martin      2017-10-31  1036  			err = restore_sve_fpsimd_context(&user);
df07443f477a7e Mark Brown       2022-06-24  1037  		else
4e4e93045fe1ad Mark Brown       2023-01-31  1038  			err = restore_fpsimd_context(&user);
8cd969d28fd284 Dave Martin      2017-10-31  1039  	}
2c020ed8d148f7 Catalin Marinas  2012-03-05  1040  
16f47bb9ac8afe Mark Brown       2024-10-01  1041  	if (err == 0 && system_supports_gcs() && user.gcs)
16f47bb9ac8afe Mark Brown       2024-10-01 @1042  		err = restore_gcs_context(&user);
16f47bb9ac8afe Mark Brown       2024-10-01  1043  
e9d14f3f3fb76c Dongxu Sun       2023-03-17  1044  	if (err == 0 && system_supports_tpidr2() && user.tpidr2)
39e54499280f37 Mark Brown       2022-12-27  1045  		err = restore_tpidr2_context(&user);
39e54499280f37 Mark Brown       2022-12-27  1046  
8c46def44409fc Mark Brown       2024-03-06  1047  	if (err == 0 && system_supports_fpmr() && user.fpmr)
8c46def44409fc Mark Brown       2024-03-06  1048  		err = restore_fpmr_context(&user);
8c46def44409fc Mark Brown       2024-03-06  1049  
39782210eb7e87 Mark Brown       2022-04-19  1050  	if (err == 0 && system_supports_sme() && user.za)
39782210eb7e87 Mark Brown       2022-04-19  1051  		err = restore_za_context(&user);
39782210eb7e87 Mark Brown       2022-04-19  1052  
ee072cf708048c Mark Brown       2023-01-16  1053  	if (err == 0 && system_supports_sme2() && user.zt)
ee072cf708048c Mark Brown       2023-01-16  1054  		err = restore_zt_context(&user);
ee072cf708048c Mark Brown       2023-01-16  1055  
9160f7e909e179 Joey Gouly       2024-08-22  1056  	if (err == 0 && system_supports_poe() && user.poe)
2e8a1acea8597f Kevin Brodsky    2024-10-29  1057  		err = restore_poe_context(&user, ua_state);
9160f7e909e179 Joey Gouly       2024-08-22  1058  
2c020ed8d148f7 Catalin Marinas  2012-03-05  1059  	return err;
2c020ed8d148f7 Catalin Marinas  2012-03-05  1060  }
2c020ed8d148f7 Catalin Marinas  2012-03-05  1061  

:::::: The code at line 1042 was first introduced by commit
:::::: 16f47bb9ac8afe09e7ca14cc53748f779b2a12e0 arm64/signal: Expose GCS state in signal frames

:::::: TO: Mark Brown <broonie@kernel.org>
:::::: CC: Catalin Marinas <catalin.marinas@arm.com>

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2025-07-10  5:03 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-07-10  5:02 arch/arm64/kernel/signal.c:1042: undefined reference to `restore_gcs_context' kernel test robot

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®