All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: Ivan Babrou <ivan@cloudflare.com>
Cc: llvm@lists.linux.dev, oe-kbuild-all@lists.linux.dev
Subject: [bobrik:ivan/audit-bitmap 1/1] include/linux/audit.h:595:32: error: use of undeclared identifier 'NR_syscalls'
Date: Thu, 13 Jul 2023 06:31:40 +0800	[thread overview]
Message-ID: <202307130633.42OnTSb0-lkp@intel.com> (raw)

tree:   https://github.com/bobrik/linux ivan/audit-bitmap
head:   e0fb84ed26c0b014ac537368d3de5f398f2d2620
commit: e0fb84ed26c0b014ac537368d3de5f398f2d2620 [1/1] audit: check syscall bitmap on entry to avoid extra work
config: riscv-randconfig-r026-20230712 (https://download.01.org/0day-ci/archive/20230713/202307130633.42OnTSb0-lkp@intel.com/config)
compiler: clang version 14.0.6 (https://github.com/llvm/llvm-project.git f28c006a5895fc0e329fe15fead81e37457cb1d1)
reproduce: (https://download.01.org/0day-ci/archive/20230713/202307130633.42OnTSb0-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/202307130633.42OnTSb0-lkp@intel.com/

All errors (new ones prefixed by >>):

   In file included from kernel/auditfilter.c:12:
>> include/linux/audit.h:595:32: error: use of undeclared identifier 'NR_syscalls'
   extern int audit_syscall_rules[NR_syscalls];
                                  ^
   include/linux/audit.h:596:46: error: use of undeclared identifier 'NR_syscalls'
   extern DECLARE_BITMAP(audit_syscalls_bitmap, NR_syscalls);
                                                ^
   2 errors generated.
--
   In file included from security/commoncap.c:6:
>> include/linux/audit.h:595:32: error: use of undeclared identifier 'NR_syscalls'
   extern int audit_syscall_rules[NR_syscalls];
                                  ^
   include/linux/audit.h:596:46: error: use of undeclared identifier 'NR_syscalls'
   extern DECLARE_BITMAP(audit_syscalls_bitmap, NR_syscalls);
                                                ^
   In file included from security/commoncap.c:12:
   include/linux/mman.h:154:9: warning: division by zero is undefined [-Wdivision-by-zero]
                  _calc_vm_trans(flags, MAP_SYNC,       VM_SYNC      ) |
                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   include/linux/mman.h:132:21: note: expanded from macro '_calc_vm_trans'
      : ((x) & (bit1)) / ((bit1) / (bit2))))
                       ^ ~~~~~~~~~~~~~~~~~
   1 warning and 2 errors generated.


vim +/NR_syscalls +595 include/linux/audit.h

   593	
   594	extern int audit_n_syscall_rules;
 > 595	extern int audit_syscall_rules[NR_syscalls];
   596	extern DECLARE_BITMAP(audit_syscalls_bitmap, NR_syscalls);
   597	#else /* CONFIG_AUDITSYSCALL */
   598	static inline int audit_alloc(struct task_struct *task)
   599	{
   600		return 0;
   601	}
   602	static inline void audit_free(struct task_struct *task)
   603	{ }
   604	static inline void audit_uring_entry(u8 op)
   605	{ }
   606	static inline void audit_uring_exit(int success, long code)
   607	{ }
   608	static inline void audit_syscall_entry(int major, unsigned long a0,
   609					       unsigned long a1, unsigned long a2,
   610					       unsigned long a3)
   611	{ }
   612	static inline void audit_syscall_exit(void *pt_regs)
   613	{ }
   614	static inline bool audit_dummy_context(void)
   615	{
   616		return true;
   617	}
   618	static inline void audit_set_context(struct task_struct *task, struct audit_context *ctx)
   619	{ }
   620	static inline struct audit_context *audit_context(void)
   621	{
   622		return NULL;
   623	}
   624	static inline struct filename *audit_reusename(const __user char *name)
   625	{
   626		return NULL;
   627	}
   628	static inline void audit_getname(struct filename *name)
   629	{ }
   630	static inline void audit_inode(struct filename *name,
   631					const struct dentry *dentry,
   632					unsigned int aflags)
   633	{ }
   634	static inline void audit_file(struct file *file)
   635	{
   636	}
   637	static inline void audit_inode_parent_hidden(struct filename *name,
   638					const struct dentry *dentry)
   639	{ }
   640	static inline void audit_inode_child(struct inode *parent,
   641					     const struct dentry *dentry,
   642					     const unsigned char type)
   643	{ }
   644	static inline void audit_core_dumps(long signr)
   645	{ }
   646	static inline void audit_seccomp(unsigned long syscall, long signr, int code)
   647	{ }
   648	static inline void audit_seccomp_actions_logged(const char *names,
   649							const char *old_names, int res)
   650	{ }
   651	static inline void audit_ipc_obj(struct kern_ipc_perm *ipcp)
   652	{ }
   653	static inline void audit_ipc_set_perm(unsigned long qbytes, uid_t uid,
   654						gid_t gid, umode_t mode)
   655	{ }
   656	static inline void audit_bprm(struct linux_binprm *bprm)
   657	{ }
   658	static inline int audit_socketcall(int nargs, unsigned long *args)
   659	{
   660		return 0;
   661	}
   662	

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

                 reply	other threads:[~2023-07-12 22:32 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=202307130633.42OnTSb0-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=ivan@cloudflare.com \
    --cc=llvm@lists.linux.dev \
    --cc=oe-kbuild-all@lists.linux.dev \
    /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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.