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 for Android: free password hash cracker in your pocket
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:   Fri, 16 Apr 2021 02:47:21 +0800
From:   kernel test robot <lkp@...el.com>
To:     Du Cheng <ducheng2@...il.com>, Jamal Hadi Salim <jhs@...atatu.com>,
        Cong Wang <xiyou.wangcong@...il.com>,
        Jiri Pirko <jiri@...nulli.us>
Cc:     kbuild-all@...ts.01.org, netdev@...r.kernel.org,
        Shuah Khan <skhan@...uxfoundation.org>,
        Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
        Du Cheng <ducheng2@...il.com>,
        syzbot+d50710fd0873a9c6b40c@...kaller.appspotmail.com
Subject: Re: [PATCH] net: sched: tapr: remove WARN_ON() in
 taprio_get_start_time()

Hi Du,

Thank you for the patch! Yet something to improve:

[auto build test ERROR on linus/master]
[also build test ERROR on v5.12-rc7 next-20210415]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    https://github.com/0day-ci/linux/commits/Du-Cheng/net-sched-tapr-remove-WARN_ON-in-taprio_get_start_time/20210415-144126
base:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 7f75285ca572eaabc028cf78c6ab5473d0d160be
config: i386-allyesconfig (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0
reproduce (this is a W=1 build):
        # https://github.com/0day-ci/linux/commit/274f557f95031e6965d9bb0ee67fdc22f2eb9b3a
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review Du-Cheng/net-sched-tapr-remove-WARN_ON-in-taprio_get_start_time/20210415-144126
        git checkout 274f557f95031e6965d9bb0ee67fdc22f2eb9b3a
        # save the attached .config to linux build tree
        make W=1 W=1 ARCH=i386 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@...el.com>

All errors (new ones prefixed by >>):

   net/sched/sch_taprio.c:1646:12: error: invalid storage class for function 'taprio_init'
    1646 | static int taprio_init(struct Qdisc *sch, struct nlattr *opt,
         |            ^~~~~~~~~~~
   net/sched/sch_taprio.c:1712:29: error: invalid storage class for function 'taprio_queue_get'
    1712 | static struct netdev_queue *taprio_queue_get(struct Qdisc *sch,
         |                             ^~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1724:12: error: invalid storage class for function 'taprio_graft'
    1724 | static int taprio_graft(struct Qdisc *sch, unsigned long cl,
         |            ^~~~~~~~~~~~
   net/sched/sch_taprio.c:1750:12: error: invalid storage class for function 'dump_entry'
    1750 | static int dump_entry(struct sk_buff *msg,
         |            ^~~~~~~~~~
   net/sched/sch_taprio.c:1780:12: error: invalid storage class for function 'dump_schedule'
    1780 | static int dump_schedule(struct sk_buff *msg,
         |            ^~~~~~~~~~~~~
   net/sched/sch_taprio.c:1816:12: error: invalid storage class for function 'taprio_dump'
    1816 | static int taprio_dump(struct Qdisc *sch, struct sk_buff *skb)
         |            ^~~~~~~~~~~
   net/sched/sch_taprio.c:1886:22: error: invalid storage class for function 'taprio_leaf'
    1886 | static struct Qdisc *taprio_leaf(struct Qdisc *sch, unsigned long cl)
         |                      ^~~~~~~~~~~
   net/sched/sch_taprio.c:1896:22: error: invalid storage class for function 'taprio_find'
    1896 | static unsigned long taprio_find(struct Qdisc *sch, u32 classid)
         |                      ^~~~~~~~~~~
   net/sched/sch_taprio.c:1905:12: error: invalid storage class for function 'taprio_dump_class'
    1905 | static int taprio_dump_class(struct Qdisc *sch, unsigned long cl,
         |            ^~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1917:12: error: invalid storage class for function 'taprio_dump_class_stats'
    1917 | static int taprio_dump_class_stats(struct Qdisc *sch, unsigned long cl,
         |            ^~~~~~~~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1931:13: error: invalid storage class for function 'taprio_walk'
    1931 | static void taprio_walk(struct Qdisc *sch, struct qdisc_walker *arg)
         |             ^~~~~~~~~~~
   net/sched/sch_taprio.c:1949:29: error: invalid storage class for function 'taprio_select_queue'
    1949 | static struct netdev_queue *taprio_select_queue(struct Qdisc *sch,
         |                             ^~~~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1956:12: error: initializer element is not constant
    1956 |  .graft  = taprio_graft,
         |            ^~~~~~~~~~~~
   net/sched/sch_taprio.c:1956:12: note: (near initialization for 'taprio_class_ops.graft')
   net/sched/sch_taprio.c:1957:11: error: initializer element is not constant
    1957 |  .leaf  = taprio_leaf,
         |           ^~~~~~~~~~~
   net/sched/sch_taprio.c:1957:11: note: (near initialization for 'taprio_class_ops.leaf')
   net/sched/sch_taprio.c:1958:11: error: initializer element is not constant
    1958 |  .find  = taprio_find,
         |           ^~~~~~~~~~~
   net/sched/sch_taprio.c:1958:11: note: (near initialization for 'taprio_class_ops.find')
   net/sched/sch_taprio.c:1959:11: error: initializer element is not constant
    1959 |  .walk  = taprio_walk,
         |           ^~~~~~~~~~~
   net/sched/sch_taprio.c:1959:11: note: (near initialization for 'taprio_class_ops.walk')
   net/sched/sch_taprio.c:1960:11: error: initializer element is not constant
    1960 |  .dump  = taprio_dump_class,
         |           ^~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1960:11: note: (near initialization for 'taprio_class_ops.dump')
   net/sched/sch_taprio.c:1961:16: error: initializer element is not constant
    1961 |  .dump_stats = taprio_dump_class_stats,
         |                ^~~~~~~~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1961:16: note: (near initialization for 'taprio_class_ops.dump_stats')
   net/sched/sch_taprio.c:1962:18: error: initializer element is not constant
    1962 |  .select_queue = taprio_select_queue,
         |                  ^~~~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1962:18: note: (near initialization for 'taprio_class_ops.select_queue')
   net/sched/sch_taprio.c:1969:11: error: initializer element is not constant
    1969 |  .init  = taprio_init,
         |           ^~~~~~~~~~~
   net/sched/sch_taprio.c:1969:11: note: (near initialization for 'taprio_qdisc_ops.init')
   net/sched/sch_taprio.c:1970:13: error: initializer element is not constant
    1970 |  .change  = taprio_change,
         |             ^~~~~~~~~~~~~
   net/sched/sch_taprio.c:1970:13: note: (near initialization for 'taprio_qdisc_ops.change')
   net/sched/sch_taprio.c:1971:13: error: initializer element is not constant
    1971 |  .destroy = taprio_destroy,
         |             ^~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1971:13: note: (near initialization for 'taprio_qdisc_ops.destroy')
   net/sched/sch_taprio.c:1972:12: error: initializer element is not constant
    1972 |  .reset  = taprio_reset,
         |            ^~~~~~~~~~~~
   net/sched/sch_taprio.c:1972:12: note: (near initialization for 'taprio_qdisc_ops.reset')
   net/sched/sch_taprio.c:1976:11: error: initializer element is not constant
    1976 |  .dump  = taprio_dump,
         |           ^~~~~~~~~~~
   net/sched/sch_taprio.c:1976:11: note: (near initialization for 'taprio_qdisc_ops.dump')
   net/sched/sch_taprio.c:1981:19: error: initializer element is not constant
    1981 |  .notifier_call = taprio_dev_notifier,
         |                   ^~~~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1981:19: note: (near initialization for 'taprio_device_notifier.notifier_call')
   net/sched/sch_taprio.c:1984:19: error: invalid storage class for function 'taprio_module_init'
    1984 | static int __init taprio_module_init(void)
         |                   ^~~~~~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1994:20: error: invalid storage class for function 'taprio_module_exit'
    1994 | static void __exit taprio_module_exit(void)
         |                    ^~~~~~~~~~~~~~~~~~
   In file included from include/linux/build_bug.h:5,
                    from include/linux/bits.h:22,
                    from include/linux/bitops.h:6,
                    from include/linux/bitmap.h:8,
                    from include/linux/ethtool.h:16,
                    from net/sched/sch_taprio.c:9:
>> include/linux/compiler.h:226:46: error: initializer element is not constant
     226 |   __UNIQUE_ID(__PASTE(__addressable_,sym)) = (void *)&sym;
         |                                              ^
   include/linux/init.h:236:2: note: in expansion of macro '__ADDRESSABLE'
     236 |  __ADDRESSABLE(fn)
         |  ^~~~~~~~~~~~~
   include/linux/init.h:241:2: note: in expansion of macro '__define_initcall_stub'
     241 |  __define_initcall_stub(__stub, fn)   \
         |  ^~~~~~~~~~~~~~~~~~~~~~
   include/linux/init.h:253:2: note: in expansion of macro '____define_initcall'
     253 |  ____define_initcall(fn,     \
         |  ^~~~~~~~~~~~~~~~~~~
   include/linux/init.h:259:2: note: in expansion of macro '__unique_initcall'
     259 |  __unique_initcall(fn, id, __sec, __initcall_id(fn))
         |  ^~~~~~~~~~~~~~~~~
   include/linux/init.h:261:35: note: in expansion of macro '___define_initcall'
     261 | #define __define_initcall(fn, id) ___define_initcall(fn, id, .initcall##id)
         |                                   ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:290:30: note: in expansion of macro '__define_initcall'
     290 | #define device_initcall(fn)  __define_initcall(fn, 6)
         |                              ^~~~~~~~~~~~~~~~~
   include/linux/init.h:295:24: note: in expansion of macro 'device_initcall'
     295 | #define __initcall(fn) device_initcall(fn)
         |                        ^~~~~~~~~~~~~~~
   include/linux/module.h:86:24: note: in expansion of macro '__initcall'
      86 | #define module_init(x) __initcall(x);
         |                        ^~~~~~~~~~
   net/sched/sch_taprio.c:2000:1: note: in expansion of macro 'module_init'
    2000 | module_init(taprio_module_init);
         | ^~~~~~~~~~~
   In file included from include/linux/printk.h:6,
                    from include/linux/kernel.h:16,
                    from include/linux/bitmap.h:10,
                    from include/linux/ethtool.h:16,
                    from net/sched/sch_taprio.c:9:
   net/sched/sch_taprio.c:2001:13: error: initializer element is not constant
    2001 | module_exit(taprio_module_exit);
         |             ^~~~~~~~~~~~~~~~~~
   include/linux/init.h:298:50: note: in definition of macro '__exitcall'
     298 |  static exitcall_t __exitcall_##fn __exit_call = fn
         |                                                  ^~
   net/sched/sch_taprio.c:2001:1: note: in expansion of macro 'module_exit'
    2001 | module_exit(taprio_module_exit);
         | ^~~~~~~~~~~
   include/linux/init.h:298:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
     298 |  static exitcall_t __exitcall_##fn __exit_call = fn
         |  ^~~~~~
   include/linux/module.h:98:24: note: in expansion of macro '__exitcall'
      98 | #define module_exit(x) __exitcall(x);
         |                        ^~~~~~~~~~
   net/sched/sch_taprio.c:2001:1: note: in expansion of macro 'module_exit'
    2001 | module_exit(taprio_module_exit);
         | ^~~~~~~~~~~
   In file included from include/linux/module.h:21,
                    from net/sched/sch_taprio.c:18:
   include/linux/moduleparam.h:24:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
      24 |  static const char __UNIQUE_ID(name)[]      \
         |  ^~~~~~
   include/linux/module.h:160:32: note: in expansion of macro '__MODULE_INFO'
     160 | #define MODULE_INFO(tag, info) __MODULE_INFO(tag, tag, info)
         |                                ^~~~~~~~~~~~~
   include/linux/module.h:177:21: note: in expansion of macro 'MODULE_INFO'
     177 | #define MODULE_FILE MODULE_INFO(file, KBUILD_MODFILE);
         |                     ^~~~~~~~~~~
   include/linux/module.h:224:34: note: in expansion of macro 'MODULE_FILE'
     224 | #define MODULE_LICENSE(_license) MODULE_FILE MODULE_INFO(license, _license)
         |                                  ^~~~~~~~~~~
   net/sched/sch_taprio.c:2002:1: note: in expansion of macro 'MODULE_LICENSE'
    2002 | MODULE_LICENSE("GPL");
         | ^~~~~~~~~~~~~~
   net/sched/sch_taprio.c:2002:1: error: expected declaration or statement at end of input
   In file included from include/linux/linkage.h:7,
                    from include/linux/kernel.h:7,
                    from include/linux/bitmap.h:10,
                    from include/linux/ethtool.h:16,
                    from net/sched/sch_taprio.c:9:
   include/linux/export.h:100:20: warning: unused variable '__kstrtabns_taprio_offload_free' [-Wunused-variable]
     100 |  extern const char __kstrtabns_##sym[];     \
         |                    ^~~~~~~~~~~~
   include/linux/export.h:147:39: note: in expansion of macro '___EXPORT_SYMBOL'
     147 | #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns)
         |                                       ^~~~~~~~~~~~~~~~
   include/linux/export.h:155:34: note: in expansion of macro '__EXPORT_SYMBOL'
     155 | #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "")
         |                                  ^~~~~~~~~~~~~~~
   include/linux/export.h:159:33: note: in expansion of macro '_EXPORT_SYMBOL'
     159 | #define EXPORT_SYMBOL_GPL(sym)  _EXPORT_SYMBOL(sym, "_gpl")
         |                                 ^~~~~~~~~~~~~~
   net/sched/sch_taprio.c:1156:1: note: in expansion of macro 'EXPORT_SYMBOL_GPL'
    1156 | EXPORT_SYMBOL_GPL(taprio_offload_free);
         | ^~~~~~~~~~~~~~~~~
   include/linux/export.h:99:20: warning: unused variable '__kstrtab_taprio_offload_free' [-Wunused-variable]
      99 |  extern const char __kstrtab_##sym[];     \
         |                    ^~~~~~~~~~
   include/linux/export.h:147:39: note: in expansion of macro '___EXPORT_SYMBOL'
     147 | #define __EXPORT_SYMBOL(sym, sec, ns) ___EXPORT_SYMBOL(sym, sec, ns)
         |                                       ^~~~~~~~~~~~~~~~
   include/linux/export.h:155:34: note: in expansion of macro '__EXPORT_SYMBOL'
     155 | #define _EXPORT_SYMBOL(sym, sec) __EXPORT_SYMBOL(sym, sec, "")
         |                                  ^~~~~~~~~~~~~~~
   include/linux/export.h:159:33: note: in expansion of macro '_EXPORT_SYMBOL'


vim +226 include/linux/compiler.h

^1da177e4c3f415 Linus Torvalds 2005-04-16  217  
7290d58095712a8 Ard Biesheuvel 2018-08-21  218  /*
7290d58095712a8 Ard Biesheuvel 2018-08-21  219   * Force the compiler to emit 'sym' as a symbol, so that we can reference
7290d58095712a8 Ard Biesheuvel 2018-08-21  220   * it from inline assembler. Necessary in case 'sym' could be inlined
7290d58095712a8 Ard Biesheuvel 2018-08-21  221   * otherwise, or eliminated entirely due to lack of references that are
7290d58095712a8 Ard Biesheuvel 2018-08-21  222   * visible to the compiler.
7290d58095712a8 Ard Biesheuvel 2018-08-21  223   */
7290d58095712a8 Ard Biesheuvel 2018-08-21  224  #define __ADDRESSABLE(sym) \
33def8498fdde18 Joe Perches    2020-10-21  225  	static void * __section(".discard.addressable") __used \
563a02b0c9704f6 Josh Poimboeuf 2020-08-18 @226  		__UNIQUE_ID(__PASTE(__addressable_,sym)) = (void *)&sym;
7290d58095712a8 Ard Biesheuvel 2018-08-21  227  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org

Download attachment ".config.gz" of type "application/gzip" (64635 bytes)

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ