* [tglx-devel:rseq/perf 12/19] fs/exec.c:1759:2: error: call to undeclared function 'rseq_execve'; ISO C99 and later do not support implicit function declarations
@ 2025-08-13 23:41 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-08-13 23:41 UTC (permalink / raw)
To: Thomas Gleixner; +Cc: llvm, oe-kbuild-all
tree: https://git.kernel.org/pub/scm/linux/kernel/git/tglx/devel.git rseq/perf
head: c3f9d97d82881880460dacf48da60a280f4797cd
commit: e1783910d069f5b08f5eb850dd59377c90fafca6 [12/19] rseq: Replace the pointless event mask bit fiddling
config: x86_64-buildonly-randconfig-001-20250814 (https://download.01.org/0day-ci/archive/20250814/202508140702.KMYT7USe-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250814/202508140702.KMYT7USe-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/202508140702.KMYT7USe-lkp@intel.com/
All errors (new ones prefixed by >>):
>> fs/exec.c:1759:2: error: call to undeclared function 'rseq_execve'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
1759 | rseq_execve(current);
| ^
fs/exec.c:1759:2: note: did you mean 'ksm_execve'?
include/linux/ksm.h:115:19: note: 'ksm_execve' declared here
115 | static inline int ksm_execve(struct mm_struct *mm)
| ^
1 error generated.
vim +/rseq_execve +1759 fs/exec.c
5d1baf3b63bfc8 Oleg Nesterov 2013-09-11 1729
978ffcbf00d82b Linus Torvalds 2024-01-08 1730 static int bprm_execve(struct linux_binprm *bprm)
^1da177e4c3f41 Linus Torvalds 2005-04-16 1731 {
^1da177e4c3f41 Linus Torvalds 2005-04-16 1732 int retval;
0f2122045b9462 Jens Axboe 2020-09-13 1733
a2a8474c3fff88 Oleg Nesterov 2009-09-05 1734 retval = prepare_bprm_creds(bprm);
a2a8474c3fff88 Oleg Nesterov 2009-09-05 1735 if (retval)
b6043501289ebf Eric W. Biederman 2020-11-20 1736 return retval;
498052bba55eca Al Viro 2009-03-30 1737
275498a98b1fe7 Kees Cook 2022-10-18 1738 /*
275498a98b1fe7 Kees Cook 2022-10-18 1739 * Check for unsafe execution states before exec_binprm(), which
275498a98b1fe7 Kees Cook 2022-10-18 1740 * will call back into begin_new_exec(), into bprm_creds_from_file(),
275498a98b1fe7 Kees Cook 2022-10-18 1741 * where setuid-ness is evaluated.
275498a98b1fe7 Kees Cook 2022-10-18 1742 */
9e00cdb091b008 Oleg Nesterov 2014-01-23 1743 check_unsafe_exec(bprm);
a2a8474c3fff88 Oleg Nesterov 2009-09-05 1744 current->in_execve = 1;
af7f588d8f7355 Mathieu Desnoyers 2022-11-22 1745 sched_mm_cid_before_execve(current);
a6f76f23d297f7 David Howells 2008-11-14 1746
^1da177e4c3f41 Linus Torvalds 2005-04-16 1747 sched_exec();
^1da177e4c3f41 Linus Torvalds 2005-04-16 1748
b8bff599261c93 Eric W. Biederman 2020-03-22 1749 /* Set the unchanging part of bprm->cred */
b8bff599261c93 Eric W. Biederman 2020-03-22 1750 retval = security_bprm_creds_for_exec(bprm);
a5874fde3c0884 Mickaël Salaün 2024-12-12 1751 if (retval || bprm->is_check)
^1da177e4c3f41 Linus Torvalds 2005-04-16 1752 goto out;
^1da177e4c3f41 Linus Torvalds 2005-04-16 1753
5d1baf3b63bfc8 Oleg Nesterov 2013-09-11 1754 retval = exec_binprm(bprm);
a6f76f23d297f7 David Howells 2008-11-14 1755 if (retval < 0)
a6f76f23d297f7 David Howells 2008-11-14 1756 goto out;
a6f76f23d297f7 David Howells 2008-11-14 1757
af7f588d8f7355 Mathieu Desnoyers 2022-11-22 1758 sched_mm_cid_after_execve(current);
169eae7711ea4b Mathieu Desnoyers 2025-03-27 @1759 rseq_execve(current);
a6f76f23d297f7 David Howells 2008-11-14 1760 /* execve succeeded */
f9ce1f1cda8b73 Kentaro Takeda 2009-02-05 1761 current->in_execve = 0;
fd593511cdfc0b Beau Belgrave 2023-03-28 1762 user_events_execve(current);
^1da177e4c3f41 Linus Torvalds 2005-04-16 1763 acct_update_integrals(current);
16d51a590a8ce3 Jann Horn 2019-07-16 1764 task_numa_free(current, false);
^1da177e4c3f41 Linus Torvalds 2005-04-16 1765 return retval;
^1da177e4c3f41 Linus Torvalds 2005-04-16 1766
^1da177e4c3f41 Linus Torvalds 2005-04-16 1767 out:
8890b29341f30f Eric W. Biederman 2020-04-04 1768 /*
3d742d4b6ebb33 Randy Dunlap 2021-02-24 1769 * If past the point of no return ensure the code never
8890b29341f30f Eric W. Biederman 2020-04-04 1770 * returns to the userspace process. Use an existing fatal
8890b29341f30f Eric W. Biederman 2020-04-04 1771 * signal if present otherwise terminate the process with
8890b29341f30f Eric W. Biederman 2020-04-04 1772 * SIGSEGV.
8890b29341f30f Eric W. Biederman 2020-04-04 1773 */
8890b29341f30f Eric W. Biederman 2020-04-04 1774 if (bprm->point_of_no_return && !fatal_signal_pending(current))
e21294a7aaae32 Eric W. Biederman 2021-10-25 1775 force_fatal_sig(SIGSEGV);
^1da177e4c3f41 Linus Torvalds 2005-04-16 1776
af7f588d8f7355 Mathieu Desnoyers 2022-11-22 1777 sched_mm_cid_after_execve(current);
169eae7711ea4b Mathieu Desnoyers 2025-03-27 1778 rseq_set_notify_resume(current);
f9ce1f1cda8b73 Kentaro Takeda 2009-02-05 1779 current->in_execve = 0;
a6f76f23d297f7 David Howells 2008-11-14 1780
0c9cdff054aec0 Eric W. Biederman 2020-07-12 1781 return retval;
0c9cdff054aec0 Eric W. Biederman 2020-07-12 1782 }
0c9cdff054aec0 Eric W. Biederman 2020-07-12 1783
:::::: The code at line 1759 was first introduced by commit
:::::: 169eae7711ea4b745e2d33d53e7b88689b10e1a0 rseq: Eliminate useless task_work on execve
:::::: TO: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
:::::: CC: Ingo Molnar <mingo@kernel.org>
--
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-08-13 23:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-13 23:41 [tglx-devel:rseq/perf 12/19] fs/exec.c:1759:2: error: call to undeclared function 'rseq_execve'; ISO C99 and later do not support implicit function declarations 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;
as well as URLs for NNTP newsgroup(s).