lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 24 Jun 2016 03:57:42 +0800
From:	kbuild test robot <lkp@...el.com>
To:	Joe Perches <joe@...ches.com>
Cc:	kbuild-all@...org, Andrew Morton <akpm@...ux-foundation.org>,
	linux-kernel@...r.kernel.org
Subject: Re: [PATCH] printk: Create pr_<level> functions

Hi,

[auto build test ERROR on v4.7-rc4]
[also build test ERROR on next-20160623]
[if your patch is applied to the wrong git tree, please drop us a note to help improve the system]

url:    https://github.com/0day-ci/linux/commits/Joe-Perches/printk-Create-pr_-level-functions/20160624-031211
config: i386-defconfig (attached as .config)
compiler: gcc-6 (Debian 6.1.1-1) 6.1.1 20160430
reproduce:
        # save the attached .config to linux build tree
        make ARCH=i386 

All error/warnings (new ones prefixed by >>):

>> kernel/printk/printk.c:1816:17: error: conflicting types for '__pr_emerg'
    define_pr_level(__pr_emerg, LOGLEVEL_EMERG);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:257:39: note: previous declaration of '__pr_emerg' was here
    asmlinkage __printf(1, 2) __cold void __pr_emerg(const char *fmt, ...);
                                          ^~~~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:
>> kernel/printk/printk.c:1816:17: error: conflicting types for '__pr_emerg'
    define_pr_level(__pr_emerg, LOGLEVEL_EMERG);
                    ^
   include/linux/export.h:57:21: note: in definition of macro '___EXPORT_SYMBOL'
     extern typeof(sym) sym;     \
                        ^~~
>> kernel/printk/printk.c:1814:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(func)
    ^~~~~~~~~~~~~
>> kernel/printk/printk.c:1816:1: note: in expansion of macro 'define_pr_level'
    define_pr_level(__pr_emerg, LOGLEVEL_EMERG);
    ^~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:257:39: note: previous declaration of '__pr_emerg' was here
    asmlinkage __printf(1, 2) __cold void __pr_emerg(const char *fmt, ...);
                                          ^~~~~~~~~~
>> kernel/printk/printk.c:1817:17: error: conflicting types for '__pr_alert'
    define_pr_level(__pr_alert, LOGLEVEL_ALERT);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:258:39: note: previous declaration of '__pr_alert' was here
    asmlinkage __printf(1, 2) __cold void __pr_alert(const char *fmt, ...);
                                          ^~~~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:
>> kernel/printk/printk.c:1817:17: error: conflicting types for '__pr_alert'
    define_pr_level(__pr_alert, LOGLEVEL_ALERT);
                    ^
   include/linux/export.h:57:21: note: in definition of macro '___EXPORT_SYMBOL'
     extern typeof(sym) sym;     \
                        ^~~
>> kernel/printk/printk.c:1814:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(func)
    ^~~~~~~~~~~~~
   kernel/printk/printk.c:1817:1: note: in expansion of macro 'define_pr_level'
    define_pr_level(__pr_alert, LOGLEVEL_ALERT);
    ^~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:258:39: note: previous declaration of '__pr_alert' was here
    asmlinkage __printf(1, 2) __cold void __pr_alert(const char *fmt, ...);
                                          ^~~~~~~~~~
>> kernel/printk/printk.c:1818:17: error: conflicting types for '__pr_crit'
    define_pr_level(__pr_crit, LOGLEVEL_CRIT);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:259:39: note: previous declaration of '__pr_crit' was here
    asmlinkage __printf(1, 2) __cold void __pr_crit(const char *fmt, ...);
                                          ^~~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:
>> kernel/printk/printk.c:1818:17: error: conflicting types for '__pr_crit'
    define_pr_level(__pr_crit, LOGLEVEL_CRIT);
                    ^
   include/linux/export.h:57:21: note: in definition of macro '___EXPORT_SYMBOL'
     extern typeof(sym) sym;     \
                        ^~~
>> kernel/printk/printk.c:1814:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(func)
    ^~~~~~~~~~~~~
   kernel/printk/printk.c:1818:1: note: in expansion of macro 'define_pr_level'
    define_pr_level(__pr_crit, LOGLEVEL_CRIT);
    ^~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:259:39: note: previous declaration of '__pr_crit' was here
    asmlinkage __printf(1, 2) __cold void __pr_crit(const char *fmt, ...);
                                          ^~~~~~~~~
>> kernel/printk/printk.c:1819:17: error: conflicting types for '__pr_err'
    define_pr_level(__pr_err, LOGLEVEL_ERR);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:260:39: note: previous declaration of '__pr_err' was here
    asmlinkage __printf(1, 2) __cold void __pr_err(const char *fmt, ...);
                                          ^~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:
>> kernel/printk/printk.c:1819:17: error: conflicting types for '__pr_err'
    define_pr_level(__pr_err, LOGLEVEL_ERR);
                    ^
   include/linux/export.h:57:21: note: in definition of macro '___EXPORT_SYMBOL'
     extern typeof(sym) sym;     \
                        ^~~
>> kernel/printk/printk.c:1814:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(func)
    ^~~~~~~~~~~~~
   kernel/printk/printk.c:1819:1: note: in expansion of macro 'define_pr_level'
    define_pr_level(__pr_err, LOGLEVEL_ERR);
    ^~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:260:39: note: previous declaration of '__pr_err' was here
    asmlinkage __printf(1, 2) __cold void __pr_err(const char *fmt, ...);
                                          ^~~~~~~~
>> kernel/printk/printk.c:1820:17: error: conflicting types for '__pr_warn'
    define_pr_level(__pr_warn, LOGLEVEL_WARNING);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:261:39: note: previous declaration of '__pr_warn' was here
    asmlinkage __printf(1, 2) __cold void __pr_warn(const char *fmt, ...);
                                          ^~~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:
>> kernel/printk/printk.c:1820:17: error: conflicting types for '__pr_warn'
    define_pr_level(__pr_warn, LOGLEVEL_WARNING);
                    ^
   include/linux/export.h:57:21: note: in definition of macro '___EXPORT_SYMBOL'
     extern typeof(sym) sym;     \
                        ^~~
>> kernel/printk/printk.c:1814:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(func)
    ^~~~~~~~~~~~~
   kernel/printk/printk.c:1820:1: note: in expansion of macro 'define_pr_level'
    define_pr_level(__pr_warn, LOGLEVEL_WARNING);
    ^~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:261:39: note: previous declaration of '__pr_warn' was here
    asmlinkage __printf(1, 2) __cold void __pr_warn(const char *fmt, ...);
                                          ^~~~~~~~~
>> kernel/printk/printk.c:1821:17: error: conflicting types for '__pr_notice'
    define_pr_level(__pr_notice, LOGLEVEL_NOTICE);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:262:39: note: previous declaration of '__pr_notice' was here
    asmlinkage __printf(1, 2) __cold void __pr_notice(const char *fmt, ...);
                                          ^~~~~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:
>> kernel/printk/printk.c:1821:17: error: conflicting types for '__pr_notice'
    define_pr_level(__pr_notice, LOGLEVEL_NOTICE);
                    ^
   include/linux/export.h:57:21: note: in definition of macro '___EXPORT_SYMBOL'
     extern typeof(sym) sym;     \
                        ^~~
>> kernel/printk/printk.c:1814:1: note: in expansion of macro 'EXPORT_SYMBOL'
    EXPORT_SYMBOL(func)
    ^~~~~~~~~~~~~
   kernel/printk/printk.c:1821:1: note: in expansion of macro 'define_pr_level'
    define_pr_level(__pr_notice, LOGLEVEL_NOTICE);
    ^~~~~~~~~~~~~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:262:39: note: previous declaration of '__pr_notice' was here
    asmlinkage __printf(1, 2) __cold void __pr_notice(const char *fmt, ...);
                                          ^~~~~~~~~~~
>> kernel/printk/printk.c:1822:17: error: conflicting types for '__pr_info'
    define_pr_level(__pr_info, LOGLEVEL_NOTICE);
                    ^
   kernel/printk/printk.c:1806:6: note: in definition of macro 'define_pr_level'
    void func(const char *fmt, ...)     \
         ^~~~
   In file included from include/linux/kernel.h:13:0,
                    from kernel/printk/printk.c:19:
   include/linux/printk.h:263:39: note: previous declaration of '__pr_info' was here
    asmlinkage __printf(1, 2) __cold void __pr_info(const char *fmt, ...);
                                          ^~~~~~~~~
   In file included from include/linux/linkage.h:6:0,
                    from include/linux/kernel.h:6,
                    from kernel/printk/printk.c:19:

vim +/__pr_emerg +1816 kernel/printk/printk.c

  1808		va_list args;						\
  1809									\
  1810		va_start(args, fmt);					\
  1811		vprintk_default(loglevel, fmt, args);			\
  1812		va_end(args);						\
  1813	}								\
> 1814	EXPORT_SYMBOL(func)
  1815	
> 1816	define_pr_level(__pr_emerg, LOGLEVEL_EMERG);
> 1817	define_pr_level(__pr_alert, LOGLEVEL_ALERT);
> 1818	define_pr_level(__pr_crit, LOGLEVEL_CRIT);
> 1819	define_pr_level(__pr_err, LOGLEVEL_ERR);
> 1820	define_pr_level(__pr_warn, LOGLEVEL_WARNING);
> 1821	define_pr_level(__pr_notice, LOGLEVEL_NOTICE);
> 1822	define_pr_level(__pr_info, LOGLEVEL_NOTICE);
  1823	
  1824	int vprintk_default(int level, const char *fmt, va_list args)
  1825	{

---
0-DAY kernel test infrastructure                Open Source Technology Center
https://lists.01.org/pipermail/kbuild-all                   Intel Corporation

Download attachment ".config.gz" of type "application/octet-stream" (24890 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ