[linux-next:master 10422/12330] drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:970:13: warning: variable 'userdata' is used uninitialized whenever 'if' condition is false
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: de69ee6df1cfbf3c67787d8504fd21b59da39572
commit: 4184da4f316a549ae732d91088571fef46a2f58d [10422/12330] staging: vchiq: fix __user annotations
config: arm64-randconfig-r035-20200930 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bcd05599d0e53977a963799d6ee4f6e0bc21331b)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm64 cross compiling tool for clang build
# apt-get install binutils-aarch64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 4184da4f316a549ae732d91088571fef46a2f58d
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:970:13: warning: variable 'userdata' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
} else if (args->mode == VCHIQ_BULK_MODE_WAITING) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:1001:10: note: uninitialized use occurs here
userdata, args->mode, dir);
^~~~~~~~
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:970:9: note: remove the 'if' if its condition is always true
} else if (args->mode == VCHIQ_BULK_MODE_WAITING) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c:953:16: note: initialize the variable 'userdata' to silence this warning
void *userdata;
^
= NULL
1 warning generated.
vim +970 drivers/staging/vc04_services/interface/vchiq_arm/vchiq_arm.c
f618affa770c5da Arnd Bergmann 2020-09-18 945
a4367cd2b231686 Arnd Bergmann 2020-09-18 946 static int vchiq_irq_queue_bulk_tx_rx(struct vchiq_instance *instance,
a4367cd2b231686 Arnd Bergmann 2020-09-18 947 struct vchiq_queue_bulk_transfer *args,
a4367cd2b231686 Arnd Bergmann 2020-09-18 948 enum vchiq_bulk_dir dir,
a4367cd2b231686 Arnd Bergmann 2020-09-18 949 enum vchiq_bulk_mode __user *mode)
a4367cd2b231686 Arnd Bergmann 2020-09-18 950 {
a4367cd2b231686 Arnd Bergmann 2020-09-18 951 struct vchiq_service *service;
a4367cd2b231686 Arnd Bergmann 2020-09-18 952 struct bulk_waiter_node *waiter = NULL;
4184da4f316a549 Arnd Bergmann 2020-09-25 953 void *userdata;
a4367cd2b231686 Arnd Bergmann 2020-09-18 954 int status = 0;
a4367cd2b231686 Arnd Bergmann 2020-09-18 955 int ret;
a4367cd2b231686 Arnd Bergmann 2020-09-18 956
a4367cd2b231686 Arnd Bergmann 2020-09-18 957 service = find_service_for_instance(instance, args->handle);
a4367cd2b231686 Arnd Bergmann 2020-09-18 958 if (!service)
a4367cd2b231686 Arnd Bergmann 2020-09-18 959 return -EINVAL;
a4367cd2b231686 Arnd Bergmann 2020-09-18 960
a4367cd2b231686 Arnd Bergmann 2020-09-18 961 if (args->mode == VCHIQ_BULK_MODE_BLOCKING) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 962 waiter = kzalloc(sizeof(struct bulk_waiter_node),
a4367cd2b231686 Arnd Bergmann 2020-09-18 963 GFP_KERNEL);
a4367cd2b231686 Arnd Bergmann 2020-09-18 964 if (!waiter) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 965 ret = -ENOMEM;
a4367cd2b231686 Arnd Bergmann 2020-09-18 966 goto out;
a4367cd2b231686 Arnd Bergmann 2020-09-18 967 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 968
4184da4f316a549 Arnd Bergmann 2020-09-25 969 userdata = &waiter->bulk_waiter;
a4367cd2b231686 Arnd Bergmann 2020-09-18 @970 } else if (args->mode == VCHIQ_BULK_MODE_WAITING) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 971 mutex_lock(&instance->bulk_waiter_list_mutex);
a4367cd2b231686 Arnd Bergmann 2020-09-18 972 list_for_each_entry(waiter, &instance->bulk_waiter_list,
a4367cd2b231686 Arnd Bergmann 2020-09-18 973 list) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 974 if (waiter->pid == current->pid) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 975 list_del(&waiter->list);
a4367cd2b231686 Arnd Bergmann 2020-09-18 976 break;
a4367cd2b231686 Arnd Bergmann 2020-09-18 977 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 978 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 979 mutex_unlock(&instance->bulk_waiter_list_mutex);
a4367cd2b231686 Arnd Bergmann 2020-09-18 980 if (!waiter) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 981 vchiq_log_error(vchiq_arm_log_level,
a4367cd2b231686 Arnd Bergmann 2020-09-18 982 "no bulk_waiter found for pid %d",
a4367cd2b231686 Arnd Bergmann 2020-09-18 983 current->pid);
a4367cd2b231686 Arnd Bergmann 2020-09-18 984 ret = -ESRCH;
a4367cd2b231686 Arnd Bergmann 2020-09-18 985 goto out;
a4367cd2b231686 Arnd Bergmann 2020-09-18 986 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 987 vchiq_log_info(vchiq_arm_log_level,
a4367cd2b231686 Arnd Bergmann 2020-09-18 988 "found bulk_waiter %pK for pid %d", waiter,
a4367cd2b231686 Arnd Bergmann 2020-09-18 989 current->pid);
4184da4f316a549 Arnd Bergmann 2020-09-25 990 userdata = &waiter->bulk_waiter;
a4367cd2b231686 Arnd Bergmann 2020-09-18 991 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 992
4184da4f316a549 Arnd Bergmann 2020-09-25 993 /*
4184da4f316a549 Arnd Bergmann 2020-09-25 994 * FIXME address space mismatch:
4184da4f316a549 Arnd Bergmann 2020-09-25 995 * args->data may be interpreted as a kernel pointer
4184da4f316a549 Arnd Bergmann 2020-09-25 996 * in create_pagelist() called from vchiq_bulk_transfer(),
4184da4f316a549 Arnd Bergmann 2020-09-25 997 * accessing kernel data instead of user space, based on the
4184da4f316a549 Arnd Bergmann 2020-09-25 998 * address.
4184da4f316a549 Arnd Bergmann 2020-09-25 999 */
a4367cd2b231686 Arnd Bergmann 2020-09-18 1000 status = vchiq_bulk_transfer(args->handle, args->data, args->size,
4184da4f316a549 Arnd Bergmann 2020-09-25 1001 userdata, args->mode, dir);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1002
a4367cd2b231686 Arnd Bergmann 2020-09-18 1003 if (!waiter) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 1004 ret = 0;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1005 goto out;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1006 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 1007
a4367cd2b231686 Arnd Bergmann 2020-09-18 1008 if ((status != VCHIQ_RETRY) || fatal_signal_pending(current) ||
a4367cd2b231686 Arnd Bergmann 2020-09-18 1009 !waiter->bulk_waiter.bulk) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 1010 if (waiter->bulk_waiter.bulk) {
a4367cd2b231686 Arnd Bergmann 2020-09-18 1011 /* Cancel the signal when the transfer
a4367cd2b231686 Arnd Bergmann 2020-09-18 1012 ** completes. */
a4367cd2b231686 Arnd Bergmann 2020-09-18 1013 spin_lock(&bulk_waiter_spinlock);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1014 waiter->bulk_waiter.bulk->userdata = NULL;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1015 spin_unlock(&bulk_waiter_spinlock);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1016 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 1017 kfree(waiter);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1018 ret = 0;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1019 } else {
a4367cd2b231686 Arnd Bergmann 2020-09-18 1020 const enum vchiq_bulk_mode mode_waiting =
a4367cd2b231686 Arnd Bergmann 2020-09-18 1021 VCHIQ_BULK_MODE_WAITING;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1022 waiter->pid = current->pid;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1023 mutex_lock(&instance->bulk_waiter_list_mutex);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1024 list_add(&waiter->list, &instance->bulk_waiter_list);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1025 mutex_unlock(&instance->bulk_waiter_list_mutex);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1026 vchiq_log_info(vchiq_arm_log_level,
a4367cd2b231686 Arnd Bergmann 2020-09-18 1027 "saved bulk_waiter %pK for pid %d",
a4367cd2b231686 Arnd Bergmann 2020-09-18 1028 waiter, current->pid);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1029
a4367cd2b231686 Arnd Bergmann 2020-09-18 1030 ret = put_user(mode_waiting, mode);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1031 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 1032 out:
a4367cd2b231686 Arnd Bergmann 2020-09-18 1033 unlock_service(service);
a4367cd2b231686 Arnd Bergmann 2020-09-18 1034 if (ret)
a4367cd2b231686 Arnd Bergmann 2020-09-18 1035 return ret;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1036 else if (status == VCHIQ_ERROR)
a4367cd2b231686 Arnd Bergmann 2020-09-18 1037 return -EIO;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1038 else if (status == VCHIQ_RETRY)
a4367cd2b231686 Arnd Bergmann 2020-09-18 1039 return -EINTR;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1040 return 0;
a4367cd2b231686 Arnd Bergmann 2020-09-18 1041 }
a4367cd2b231686 Arnd Bergmann 2020-09-18 1042
:::::: The code at line 970 was first introduced by commit
:::::: a4367cd2b2316862c5085a6beb12511f9f57608b staging: vchiq: convert compat bulk transfer
:::::: TO: Arnd Bergmann <arnd(a)arndb.de>
:::::: CC: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
[linux-next:master 8414/12330] drivers/net/dsa/ocelot/seville_vsc9953.c:1107:34: warning: unused variable 'seville_of_match'
by kernel test robot
Hi Vladimir,
First bad commit (maybe != root cause):
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: de69ee6df1cfbf3c67787d8504fd21b59da39572
commit: d60bc62de4ae068ed4b215c24cdfdd5035aa986e [8414/12330] net: dsa: seville: build as separate module
config: x86_64-randconfig-r002-20200930 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bcd05599d0e53977a963799d6ee4f6e0bc21331b)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout d60bc62de4ae068ed4b215c24cdfdd5035aa986e
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/net/dsa/ocelot/seville_vsc9953.c:1107:34: warning: unused variable 'seville_of_match' [-Wunused-const-variable]
static const struct of_device_id seville_of_match[] = {
^
1 warning generated.
vim +/seville_of_match +1107 drivers/net/dsa/ocelot/seville_vsc9953.c
84705fc165526e8 Maxim Kochetkov 2020-07-13 1106
84705fc165526e8 Maxim Kochetkov 2020-07-13 @1107 static const struct of_device_id seville_of_match[] = {
84705fc165526e8 Maxim Kochetkov 2020-07-13 1108 { .compatible = "mscc,vsc9953-switch" },
84705fc165526e8 Maxim Kochetkov 2020-07-13 1109 { },
84705fc165526e8 Maxim Kochetkov 2020-07-13 1110 };
84705fc165526e8 Maxim Kochetkov 2020-07-13 1111 MODULE_DEVICE_TABLE(of, seville_of_match);
84705fc165526e8 Maxim Kochetkov 2020-07-13 1112
:::::: The code at line 1107 was first introduced by commit
:::::: 84705fc165526e8e55d208b2b10a48cc720a106a net: dsa: felix: introduce support for Seville VSC9953 switch
:::::: TO: Maxim Kochetkov <fido_max(a)inbox.ru>
:::::: CC: David S. Miller <davem(a)davemloft.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
[tip:master 30/30] ld.lld: warning: arch/arm/built-in.a(mm/init.o):(".discard.ksym") is being placed in '".discard.ksym"'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git master
head: e9542fdb89751d93026a48a5fba66facc22df6fd
commit: e9542fdb89751d93026a48a5fba66facc22df6fd [30/30] Merge branch 'core/build'
config: arm-randconfig-r016-20200930 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bcd05599d0e53977a963799d6ee4f6e0bc21331b)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install arm cross compiling tool for clang build
# apt-get install binutils-arm-linux-gnueabi
# https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git/commit/?id=e9...
git remote add tip https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git
git fetch --no-tags tip master
git checkout e9542fdb89751d93026a48a5fba66facc22df6fd
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=arm
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
ld.lld: warning: init/built-in.a(main.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: init/built-in.a(version.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: init/built-in.a(do_mounts.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: init/built-in.a(init_task.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/elf.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/opcodes.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/process.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/reboot.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/setup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/stacktrace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/traps.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/armksyms.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/unwind.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/io.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(kernel/paravirt.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: arch/arm/built-in.a(mm/init.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(mm/iomap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(mm/dma-mapping-nommu.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(mm/nommu.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/built-in.a(mm/proc-syms.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(fork.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(panic.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(cpu.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(exit.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(softirq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(resource.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sysctl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(capability.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(ptrace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(user.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(signal.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sys.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(umh.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(workqueue.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(pid.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(params.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(kthread.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(notifier.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(ksysfs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(cred.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(reboot.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(async.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(smpboot.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(regset.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(kmod.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(groups.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/loadavg.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/clock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/cputime.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/idle.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/fair.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/wait.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/wait_bit.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/swait.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/completion.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(sched/autogroup.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: kernel/built-in.a(sched/cpufreq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/mutex.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/semaphore.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/rwsem.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/percpu-rwsem.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/mutex-debug.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/rtmutex.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/spinlock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(locking/spinlock_debug.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(power/qos.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(power/main.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(power/suspend.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(printk/printk.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/irqdesc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/handle.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/manage.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/chip.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/dummychip.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/devres.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/generic-chip.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/autoprobe.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/irqdomain.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/irq_sim.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/pm.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(rcu/update.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(rcu/srcutiny.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(rcu/tiny.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(dma/mapping.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: kernel/built-in.a(dma/dummy.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(freezer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(profile.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(stacktrace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/time.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/timer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/hrtimer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/timekeeping.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/clocksource.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/jiffies.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/timeconv.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/timecounter.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/alarmtimer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/posix-clock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/clockevents.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(time/tick-common.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(up.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(module.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(kallsyms.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(cgroup/cgroup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(cgroup/namespace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(cgroup/cgroup-v1.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(gcov/clang.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(watchdog.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_clock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/ring_buffer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq_work.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(cpu_pm.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(bpf/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(bpf/syscall.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(bpf/verifier.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(bpf/inode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(bpf/tnum.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(bpf/offload.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: kernel/built-in.a(bpf/cgroup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(events/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(events/ring_buffer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(crash_dump.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(torture.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(iomem.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(watch_queue.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: certs/built-in.a(blacklist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(filemap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(mempool.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(oom_kill.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(fadvise.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(maccess.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(page-writeback.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(readahead.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(swap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(truncate.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(vmscan.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(shmem.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(util.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(vmstat.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(backing-dev.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(mm_init.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(percpu.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(slab_common.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(list_lru.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(debug.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(gup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(nommu.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(page_alloc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(memblock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(dmapool.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(slab.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: mm/built-in.a(cleancache.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: mm/built-in.a(balloon_compaction.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(frame_vector.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: mm/built-in.a(page_reporting.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(open.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(read_write.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(file_table.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(super.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(char_dev.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(stat.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(exec.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(pipe.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(namei.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fcntl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(ioctl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(readdir.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(select.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(dcache.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(inode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(attr.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(bad_inode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(filesystems.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(namespace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(seq_file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(xattr.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(libfs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fs-writeback.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(splice.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(sync.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(d_path.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(stack.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fs_struct.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(statfs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nsfs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fs_types.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fs_context.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fs_parser.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(notify/fsnotify.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(notify/notification.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(notify/group.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(notify/mark.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(anon_inodes.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(eventfd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(aio.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(io_uring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(locks.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(posix_acl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs_common/grace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(proc/generic.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(proc/proc_sysctl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(proc/proc_net.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(proc/vmcore.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(kernfs/dir.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(kernfs/file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(sysfs/file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(sysfs/dir.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(sysfs/symlink.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(sysfs/group.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(configfs/dir.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(configfs/item.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(dcookies.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/client.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/dir.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/inode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/super.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/direct.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/pagelist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/read.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/write.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/namespace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/fs_context.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nfs/nfs3client.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(exportfs/expfs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(lockd/clntlock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(lockd/clntproc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(lockd/svc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(lockd/svcsubs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(nls/nls_base.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fuse/dev.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fuse/file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(fuse/inode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(debugfs/inode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(debugfs/file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(keys/key.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(keys/keyring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(keys/permission.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(keys/process_keys.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(keys/request_key.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(keys/user_defined.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: security/built-in.a(device_cgroup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: crypto/built-in.a(api.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: crypto/built-in.a(cipher.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: crypto/built-in.a(compress.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: crypto/built-in.a(memneq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: crypto/built-in.a(hash_info.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(lockref.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(bcd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(sort.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(parser.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(debug_locks.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(random32.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(kasprintf.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(bitmap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(scatterlist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(list_sort.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(uuid.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(iov_iter.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(clz_ctz.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(bsearch.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(find_bit.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(llist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(memweight.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(kfifo.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(percpu-refcount.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(rhashtable.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(once.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(refcount.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(usercopy.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(errseq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(bucket_locks.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(generic-radix-tree.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(string_helpers.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(hexdump.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(kstrtox.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: lib/built-in.a(kunit/test.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: lib/built-in.a(kunit/assert.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: lib/built-in.a(kunit/try-catch.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/div64.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/gcd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/lcm.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/int_pow.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/int_sqrt.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/reciprocal_div.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/prime_numbers.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(math/rational.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(crypto/chacha.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(crypto/sha256.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(iomap_copy.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(devres.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(hweight.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(list_debug.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(linear_ranges.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(packing.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(crc16.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(crc-itu-t.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(crc32.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: lib/built-in.a(crc64.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(genalloc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(zlib_inflate/inflate_syms.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(lzo/lzo1x_decompress_safe.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(lz4/lz4_decompress.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(nlattr.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(atomic64.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(dynamic_queue_limits.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(glob.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(strncpy_from_user.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(strnlen_user.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(net_utils.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(irq_poll.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/built-in.a(stackdepot.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: lib/built-in.a(ubsan.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: arch/arm/lib/lib.a(delay.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(argv_split.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(cmdline.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(ctype.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(dec_and_lock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(dump_stack.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(idr.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(irq_regs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(klist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(kobject.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(kobject_uevent.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(memcat_p.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(nodemask.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(radix-tree.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(ratelimit.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(rbtree.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(seq_buf.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(sha1.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(siphash.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(string.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(timerqueue.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(vsprintf.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(win_minmax.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: lib/lib.a(xarray.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(irqchip/irqchip.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(bus/vexpress-config.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(phy/phy-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(phy/phy-core-mipi-dphy.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pinctrl/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pinctrl/pinctrl-utils.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pinctrl/pinmux.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pinctrl/devicetree.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pinctrl/pinconf-generic.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpio/gpiolib.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpio/gpiolib-devres.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpio/gpiolib-legacy.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(gpio/gpiolib-devprop.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpio/gpiolib-of.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpio/gpio-mmio.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpio/gpio-max730x.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pwm/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pci/of.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/hdmi.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/backlight/lcd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/backlight/backlight.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/fbdev/core/fb_cmdline.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/fbdev/core/fb_notify.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/display_timing.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/videomode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/of_display_timing.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(video/of_videomode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(char/ipmi/ipmi_plat_data.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(amba/bus.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-devres.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-bulk.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clkdev.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-divider.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-fixed-factor.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-fixed-rate.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-gate.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-multiplier.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-mux.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-composite.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-fractional-divider.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(clk/clk-conf.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(clk/at91/pmc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma/dmaengine.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma/virt-dma.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma/of-dma.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma/dw/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma/dw/dw.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma/dw/idma32.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(dma/qcom/hidma_mgmt.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(dma/qcom/hidma_mgmt_sys.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(soc/bcm/brcmstb/common.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(virtio/virtio.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(virtio/virtio_ring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(vdpa/vdpa.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(regulator/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(regulator/helpers.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(regulator/devres.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(regulator/of_regulator.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(reset/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(reset/reset-simple.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_io.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/n_tty.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_ioctl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_ldisc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_buffer.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_port.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_mutex.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_baudrate.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/tty_jobctrl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/sysrq.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: drivers/built-in.a(tty/hvc/hvc_console.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/serial/serial_core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/serial/8250/8250_core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/serial/8250/8250_port.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/serial/8250/8250_dma.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/serial/8250/8250_fsl.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(tty/serial/serial_mctrl_gpio.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(char/random.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(char/misc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(char/hw_random/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(gpu/drm/drm_mipi_dsi.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/component.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/bus.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/dd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/syscore.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/driver.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/class.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/platform.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/cpu.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/firmware.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/devres.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/attribute_container.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/transport_class.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/property.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/devcon.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/swnode.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/sysfs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/generic_ops.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/common.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/qos.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/runtime.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/wakeirq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/main.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/wakeup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/power/clock_ops.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/firmware_loader/fallback_table.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/firmware_loader/main.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/regmap/regmap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/regmap/regcache.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/regmap/regmap-i2c.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/regmap/regmap-mmio.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/regmap/regmap-irq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/regmap/regmap-w1.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(base/soc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(misc/atmel-ssc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(misc/c2port/core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(misc/echo/echo.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(misc/cardreader/rtsx_usb.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/88pm80x.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/sm501.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/stmpe.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/tmio_core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/lochnagar-i2c.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/arizona-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/arizona-irq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/wm5110-tables.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/wm8997-tables.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/cs47l24-tables.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/wm8350-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/wm8350-gpio.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/twl-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/twl6030-irq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/twl4030-audio.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/twl6040.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/mfd-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/da903x.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/lp8788.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/da9055-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/max14577.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/max8997.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/abx500-core.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/tps6586x.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/syscon.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/stm32-timers.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(mfd/stmfx.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dax/super.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dax/bus.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/dma-buf.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/dma-fence.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/dma-fence-array.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/dma-fence-chain.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/dma-resv.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/seqno-fence.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(dma-buf/sync_file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(spmi/spmi.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(net/loopback.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(auxdisplay/charlcd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pcmcia/cs.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(pcmcia/rsrc_mgr.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/common/common.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/usb.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/hub.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/hcd.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/urb.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/message.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/driver.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/file.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/notify.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/generic.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: drivers/built-in.a(usb/core/phy.o):(".discard.ksym") is being placed in '".discard.ksym"'
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
Re: [PATCH 1/5] clk: qcom: Add SDM660 Multimedia Clock Controller (MMCC) driver
by kernel test robot
Hi,
Thank you for the patch! Perhaps something to improve:
[auto build test WARNING on clk/clk-next]
[also build test WARNING on robh/for-next linux/master linus/master v5.9-rc7 next-20200930]
[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/kholk11-gmail-com/SDM630-660-Mul...
base: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
config: x86_64-randconfig-r031-20200930 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bcd05599d0e53977a963799d6ee4f6e0bc21331b)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# https://github.com/0day-ci/linux/commit/a359b384264f2d3ea316c115a15cf9366...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review kholk11-gmail-com/SDM630-660-Multimedia-and-GPU-clock-controllers/20200926-210437
git checkout a359b384264f2d3ea316c115a15cf9366eb7d53f
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/clk/qcom/mmcc-sdm660.c:428:32: warning: unused variable 'mmcc_xo_mmpll0_mmpll4_mmpll7_mmpll10_gpll0_mmpll6_map' [-Wunused-const-variable]
static const struct parent_map mmcc_xo_mmpll0_mmpll4_mmpll7_mmpll10_gpll0_mmpll6_map[] = {
^
1 warning generated.
vim +/mmcc_xo_mmpll0_mmpll4_mmpll7_mmpll10_gpll0_mmpll6_map +428 drivers/clk/qcom/mmcc-sdm660.c
427
> 428 static const struct parent_map mmcc_xo_mmpll0_mmpll4_mmpll7_mmpll10_gpll0_mmpll6_map[] = {
429 { P_XO, 0 },
430 { P_MMPLL0, 1 },
431 { P_MMPLL4, 2 },
432 { P_MMPLL7, 3 },
433 { P_MMPLL10, 4 },
434 { P_GPLL0, 5 },
435 { P_MMPLL6, 6 },
436 };
437
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
Re: [PATCH 4/5] clk: qcom: Add SDM660 GPU Clock Controller (GPUCC) driver
by kernel test robot
Hi,
Thank you for the patch! Yet something to improve:
[auto build test ERROR on clk/clk-next]
[also build test ERROR on robh/for-next linux/master linus/master v5.9-rc7 next-20200930]
[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/kholk11-gmail-com/SDM630-660-Mul...
base: https://git.kernel.org/pub/scm/linux/kernel/git/clk/linux.git clk-next
config: m68k-allmodconfig (attached as .config)
compiler: m68k-linux-gcc (GCC) 9.3.0
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# https://github.com/0day-ci/linux/commit/0551514b1ab723837163a8c4cd84d2283...
git remote add linux-review https://github.com/0day-ci/linux
git fetch --no-tags linux-review kholk11-gmail-com/SDM630-660-Multimedia-and-GPU-clock-controllers/20200926-210437
git checkout 0551514b1ab723837163a8c4cd84d22831e38019
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=m68k
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
>> drivers/clk/qcom/gpucc-sdm660.c:106:15: error: variable 'gfx3d_clk_src' has initializer but incomplete type
106 | static struct clk_rcg2_gfx3d gfx3d_clk_src = {
| ^~~~~~~~~~~~~~
>> drivers/clk/qcom/gpucc-sdm660.c:107:3: error: 'struct clk_rcg2_gfx3d' has no member named 'div'
107 | .div = 2,
| ^~~
drivers/clk/qcom/gpucc-sdm660.c:107:9: warning: excess elements in struct initializer
107 | .div = 2,
| ^
drivers/clk/qcom/gpucc-sdm660.c:107:9: note: (near initialization for 'gfx3d_clk_src')
>> drivers/clk/qcom/gpucc-sdm660.c:108:3: error: 'struct clk_rcg2_gfx3d' has no member named 'rcg'
108 | .rcg = {
| ^~~
>> drivers/clk/qcom/gpucc-sdm660.c:108:9: error: extra brace group at end of initializer
108 | .rcg = {
| ^
drivers/clk/qcom/gpucc-sdm660.c:108:9: note: (near initialization for 'gfx3d_clk_src')
drivers/clk/qcom/gpucc-sdm660.c:108:9: warning: excess elements in struct initializer
drivers/clk/qcom/gpucc-sdm660.c:108:9: note: (near initialization for 'gfx3d_clk_src')
>> drivers/clk/qcom/gpucc-sdm660.c:121:3: error: 'struct clk_rcg2_gfx3d' has no member named 'hws'
121 | .hws = (struct clk_hw*[]){
| ^~~
drivers/clk/qcom/gpucc-sdm660.c:121:9: warning: excess elements in struct initializer
121 | .hws = (struct clk_hw*[]){
| ^
drivers/clk/qcom/gpucc-sdm660.c:121:9: note: (near initialization for 'gfx3d_clk_src')
>> drivers/clk/qcom/gpucc-sdm660.c:139:25: error: invalid use of undefined type 'struct clk_rcg2_gfx3d'
139 | .hw = &gfx3d_clk_src.rcg.clkr.hw,
| ^
drivers/clk/qcom/gpucc-sdm660.c:257:45: error: 'NO_RET_PERIPH' undeclared here (not in a function)
257 | .flags = CLAMP_IO | SW_RESET | AON_RESET | NO_RET_PERIPH,
| ^~~~~~~~~~~~~
drivers/clk/qcom/gpucc-sdm660.c:277:34: error: invalid use of undefined type 'struct clk_rcg2_gfx3d'
277 | [GFX3D_CLK_SRC] = &gfx3d_clk_src.rcg.clkr,
| ^
>> drivers/clk/qcom/gpucc-sdm660.c:106:30: error: storage size of 'gfx3d_clk_src' isn't known
106 | static struct clk_rcg2_gfx3d gfx3d_clk_src = {
| ^~~~~~~~~~~~~
vim +/gfx3d_clk_src +106 drivers/clk/qcom/gpucc-sdm660.c
105
> 106 static struct clk_rcg2_gfx3d gfx3d_clk_src = {
> 107 .div = 2,
> 108 .rcg = {
109 .cmd_rcgr = 0x1070,
110 .mnd_width = 0,
111 .hid_width = 5,
112 .parent_map = gpucc_parent_map_1,
113 .clkr.hw.init = &(struct clk_init_data){
114 .name = "gfx3d_clk_src",
115 .parent_data = gpucc_parent_data_1,
116 .num_parents = 4,
117 .ops = &clk_gfx3d_ops,
118 .flags = CLK_SET_RATE_PARENT | CLK_OPS_PARENT_ENABLE,
119 },
120 },
> 121 .hws = (struct clk_hw*[]){
122 &gpucc_cxo_clk.clkr.hw,
123 &gpu_pll0_pll_out_main.clkr.hw,
124 &gpu_pll1_pll_out_main.clkr.hw,
125 }
126 };
127
128 static struct clk_branch gpucc_gfx3d_clk = {
129 .halt_reg = 0x1098,
130 .halt_check = BRANCH_HALT,
131 .hwcg_reg = 0x1098,
132 .hwcg_bit = 1,
133 .clkr = {
134 .enable_reg = 0x1098,
135 .enable_mask = BIT(0),
136 .hw.init = &(struct clk_init_data){
137 .name = "gpucc_gfx3d_clk",
138 .parent_data = &(const struct clk_parent_data){
> 139 .hw = &gfx3d_clk_src.rcg.clkr.hw,
140 },
141 .num_parents = 1,
142 .ops = &clk_branch2_ops,
143 .flags = CLK_SET_RATE_PARENT,
144 },
145 },
146 };
147
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
[android-common:android-3.18 12862/16314] drivers/char/mem.c:457:8: error: implicit declaration of function 'should_stop_iteration'
by kernel test robot
Hi Tetsuo,
FYI, the error/warning still remains.
tree: https://android.googlesource.com/kernel/common android-3.18
head: 09c699758760bc8a4d93d91395dc71aafcd2a1e1
commit: d8d7791979c3d6045b0904ddf8e17970401a5a80 [12862/16314] /dev/mem: Bail out upon SIGKILL.
config: i386-randconfig-a002-20200930 (attached as .config)
compiler: gcc-5 (Ubuntu 5.5.0-12ubuntu1) 5.5.0 20171010
reproduce (this is a W=1 build):
git remote add android-common https://android.googlesource.com/kernel/common
git fetch --no-tags android-common android-3.18
git checkout d8d7791979c3d6045b0904ddf8e17970401a5a80
# save the attached .config to linux build tree
make W=1 ARCH=i386
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>):
drivers/char/mem.c: In function 'read_kmem':
>> drivers/char/mem.c:457:8: error: implicit declaration of function 'should_stop_iteration' [-Werror=implicit-function-declaration]
if (should_stop_iteration()) {
^
cc1: some warnings being treated as errors
vim +/should_stop_iteration +457 drivers/char/mem.c
408
409 #ifdef CONFIG_DEVKMEM
410 /*
411 * This function reads the *virtual* memory as seen by the kernel.
412 */
413 static ssize_t read_kmem(struct file *file, char __user *buf,
414 size_t count, loff_t *ppos)
415 {
416 unsigned long p = *ppos;
417 ssize_t low_count, read, sz;
418 char *kbuf; /* k-addr because vread() takes vmlist_lock rwlock */
419 int err = 0;
420
421 read = 0;
422 if (p < (unsigned long) high_memory) {
423 low_count = count;
424 if (count > (unsigned long)high_memory - p)
425 low_count = (unsigned long)high_memory - p;
426
427 #ifdef __ARCH_HAS_NO_PAGE_ZERO_MAPPED
428 /* we don't have page 0 mapped on sparc and m68k.. */
429 if (p < PAGE_SIZE && low_count > 0) {
430 sz = size_inside_page(p, low_count);
431 if (clear_user(buf, sz))
432 return -EFAULT;
433 buf += sz;
434 p += sz;
435 read += sz;
436 low_count -= sz;
437 count -= sz;
438 }
439 #endif
440 while (low_count > 0) {
441 sz = size_inside_page(p, low_count);
442
443 /*
444 * On ia64 if a page has been mapped somewhere as
445 * uncached, then it must also be accessed uncached
446 * by the kernel or data corruption may occur
447 */
448 kbuf = xlate_dev_kmem_ptr((char *)p);
449
450 if (copy_to_user(buf, kbuf, sz))
451 return -EFAULT;
452 buf += sz;
453 p += sz;
454 read += sz;
455 low_count -= sz;
456 count -= sz;
> 457 if (should_stop_iteration()) {
458 count = 0;
459 break;
460 }
461 }
462 }
463
464 if (count > 0) {
465 kbuf = (char *)__get_free_page(GFP_KERNEL);
466 if (!kbuf)
467 return -ENOMEM;
468 while (count > 0) {
469 sz = size_inside_page(p, count);
470 if (!is_vmalloc_or_module_addr((void *)p)) {
471 err = -ENXIO;
472 break;
473 }
474 sz = vread(kbuf, (char *)p, sz);
475 if (!sz)
476 break;
477 if (copy_to_user(buf, kbuf, sz)) {
478 err = -EFAULT;
479 break;
480 }
481 count -= sz;
482 buf += sz;
483 read += sz;
484 p += sz;
485 if (should_stop_iteration())
486 break;
487 }
488 free_page((unsigned long)kbuf);
489 }
490 *ppos = p;
491 return read ? read : err;
492 }
493
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
[chrome-os:chromeos-5.4 103/104] kernel/sched/core.c:4896 pick_next_task() warn: inconsistent indenting
by kernel test robot
tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-5.4
head: 24b371ab2dbd9bb0e65c3c7f7cc5e102576f548d
commit: fdf81d520acee81cf9207f7d9a0182cde93b62e6 [103/104] FROMLIST: sched/core: Fix issue with RT task getting idled
config: x86_64-randconfig-m001-20200930 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-15) 9.3.0
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
smatch warnings:
kernel/sched/core.c:4896 pick_next_task() warn: inconsistent indenting
vim +4896 kernel/sched/core.c
57554c22ea4e26e Peter Zijlstra 2019-02-18 4782
57554c22ea4e26e Peter Zijlstra 2019-02-18 4783 static struct task_struct *
57554c22ea4e26e Peter Zijlstra 2019-02-18 4784 pick_next_task(struct rq *rq, struct task_struct *prev, struct rq_flags *rf)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4785 {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4786 struct task_struct *next, *max = NULL;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4787 const struct sched_class *class;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4788 const struct cpumask *smt_mask;
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4789 int i, j, cpu, occ = 0;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4790 bool need_sync = false;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4791
57554c22ea4e26e Peter Zijlstra 2019-02-18 4792 cpu = cpu_of(rq);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4793 if (cpu_is_offline(cpu))
57554c22ea4e26e Peter Zijlstra 2019-02-18 4794 return idle_sched_class.pick_next_task(rq);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4795
57554c22ea4e26e Peter Zijlstra 2019-02-18 4796 if (!sched_core_enabled(rq))
57554c22ea4e26e Peter Zijlstra 2019-02-18 4797 return __pick_next_task(rq, prev, rf);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4798
57554c22ea4e26e Peter Zijlstra 2019-02-18 4799 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4800 * If there were no {en,de}queues since we picked (IOW, the task
57554c22ea4e26e Peter Zijlstra 2019-02-18 4801 * pointers are all still valid), and we haven't scheduled the last
57554c22ea4e26e Peter Zijlstra 2019-02-18 4802 * pick yet, do so now.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4803 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4804 if (rq->core->core_pick_seq == rq->core->core_task_seq &&
57554c22ea4e26e Peter Zijlstra 2019-02-18 4805 rq->core->core_pick_seq != rq->core_sched_seq) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4806 WRITE_ONCE(rq->core_sched_seq, rq->core->core_pick_seq);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4807
57554c22ea4e26e Peter Zijlstra 2019-02-18 4808 next = rq->core_pick;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4809 if (next != prev) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4810 put_prev_task(rq, prev);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4811 set_next_task(rq, next);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4812 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4813 return next;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4814 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4815
b2865f5cec81f80 Chen Yu 2020-04-16 4816
b2865f5cec81f80 Chen Yu 2020-04-16 4817 #ifdef CONFIG_SMP
b2865f5cec81f80 Chen Yu 2020-04-16 4818 for_class_range(class, prev->sched_class, &idle_sched_class) {
b2865f5cec81f80 Chen Yu 2020-04-16 4819 if (class->balance(rq, prev, rf))
b2865f5cec81f80 Chen Yu 2020-04-16 4820 break;
b2865f5cec81f80 Chen Yu 2020-04-16 4821 }
b2865f5cec81f80 Chen Yu 2020-04-16 4822 #endif
b2865f5cec81f80 Chen Yu 2020-04-16 4823 put_prev_task(rq, prev);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4824
57554c22ea4e26e Peter Zijlstra 2019-02-18 4825 smt_mask = cpu_smt_mask(cpu);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4826
57554c22ea4e26e Peter Zijlstra 2019-02-18 4827 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4828 * core->core_task_seq, core->core_pick_seq, rq->core_sched_seq
57554c22ea4e26e Peter Zijlstra 2019-02-18 4829 *
57554c22ea4e26e Peter Zijlstra 2019-02-18 4830 * @task_seq guards the task state ({en,de}queues)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4831 * @pick_seq is the @task_seq we did a selection on
57554c22ea4e26e Peter Zijlstra 2019-02-18 4832 * @sched_seq is the @pick_seq we scheduled
57554c22ea4e26e Peter Zijlstra 2019-02-18 4833 *
57554c22ea4e26e Peter Zijlstra 2019-02-18 4834 * However, preemptions can cause multiple picks on the same task set.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4835 * 'Fix' this by also increasing @task_seq for every pick.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4836 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4837 rq->core->core_task_seq++;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4838 need_sync = !!rq->core->core_cookie;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4839
57554c22ea4e26e Peter Zijlstra 2019-02-18 4840 /* reset state */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4841 rq->core->core_cookie = 0UL;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4842 for_each_cpu(i, smt_mask) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4843 struct rq *rq_i = cpu_rq(i);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4844
57554c22ea4e26e Peter Zijlstra 2019-02-18 4845 rq_i->core_pick = NULL;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4846
57554c22ea4e26e Peter Zijlstra 2019-02-18 4847 if (rq_i->core_forceidle) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4848 need_sync = true;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4849 rq_i->core_forceidle = false;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4850 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4851
57554c22ea4e26e Peter Zijlstra 2019-02-18 4852 if (i != cpu)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4853 update_rq_clock(rq_i);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4854 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4855
57554c22ea4e26e Peter Zijlstra 2019-02-18 4856 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4857 * Try and select tasks for each sibling in decending sched_class
57554c22ea4e26e Peter Zijlstra 2019-02-18 4858 * order.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4859 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4860 for_each_class(class) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4861 again:
57554c22ea4e26e Peter Zijlstra 2019-02-18 4862 for_each_cpu_wrap(i, smt_mask, cpu) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4863 struct rq *rq_i = cpu_rq(i);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4864 struct task_struct *p;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4865
57554c22ea4e26e Peter Zijlstra 2019-02-18 4866 if (cpu_is_offline(i)) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4867 rq_i->core_pick = rq_i->idle;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4868 continue;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4869 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4870
57554c22ea4e26e Peter Zijlstra 2019-02-18 4871 if (rq_i->core_pick)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4872 continue;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4873
57554c22ea4e26e Peter Zijlstra 2019-02-18 4874 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4875 * If this sibling doesn't yet have a suitable task to
57554c22ea4e26e Peter Zijlstra 2019-02-18 4876 * run; ask for the most elegible task, given the
57554c22ea4e26e Peter Zijlstra 2019-02-18 4877 * highest priority task already selected for this
57554c22ea4e26e Peter Zijlstra 2019-02-18 4878 * core.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4879 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4880 p = pick_task(rq_i, class, max);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4881 if (!p) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4882 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4883 * If there weren't no cookies; we don't need
57554c22ea4e26e Peter Zijlstra 2019-02-18 4884 * to bother with the other siblings.
fdf81d520acee81 Joel Fernandes 2020-09-22 4885 * If the rest of the core is not running a
fdf81d520acee81 Joel Fernandes 2020-09-22 4886 * tagged task, i.e. need_sync == 0, and the
fdf81d520acee81 Joel Fernandes 2020-09-22 4887 * current CPU which called into the schedule()
fdf81d520acee81 Joel Fernandes 2020-09-22 4888 * loop does not have any tasks for this class,
fdf81d520acee81 Joel Fernandes 2020-09-22 4889 * skip selecting for other siblings since
fdf81d520acee81 Joel Fernandes 2020-09-22 4890 * there's no point. We don't skip for RT/DL
fdf81d520acee81 Joel Fernandes 2020-09-22 4891 * because that could make CFS force-idle RT.
fdf81d520acee81 Joel Fernandes 2020-09-22 4892 */
fdf81d520acee81 Joel Fernandes 2020-09-22 4893 if (i == cpu && !need_sync && class == &fair_sched_class)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4894 goto next_class;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4895
57554c22ea4e26e Peter Zijlstra 2019-02-18 @4896 continue;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4897 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4898
57554c22ea4e26e Peter Zijlstra 2019-02-18 4899 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4900 * Optimize the 'normal' case where there aren't any
57554c22ea4e26e Peter Zijlstra 2019-02-18 4901 * cookies and we don't need to sync up.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4902 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4903 if (i == cpu && !need_sync && !p->core_cookie) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4904 next = p;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4905 goto done;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4906 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4907
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4908 if (!is_idle_task(p))
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4909 occ++;
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4910
57554c22ea4e26e Peter Zijlstra 2019-02-18 4911 rq_i->core_pick = p;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4912
57554c22ea4e26e Peter Zijlstra 2019-02-18 4913 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4914 * If this new candidate is of higher priority than the
57554c22ea4e26e Peter Zijlstra 2019-02-18 4915 * previous; and they're incompatible; we need to wipe
57554c22ea4e26e Peter Zijlstra 2019-02-18 4916 * the slate and start over. pick_task makes sure that
57554c22ea4e26e Peter Zijlstra 2019-02-18 4917 * p's priority is more than max if it doesn't match
57554c22ea4e26e Peter Zijlstra 2019-02-18 4918 * max's cookie.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4919 *
57554c22ea4e26e Peter Zijlstra 2019-02-18 4920 * NOTE: this is a linear max-filter and is thus bounded
57554c22ea4e26e Peter Zijlstra 2019-02-18 4921 * in execution time.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4922 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4923 if (!max || !cookie_match(max, p)) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4924 struct task_struct *old_max = max;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4925
57554c22ea4e26e Peter Zijlstra 2019-02-18 4926 rq->core->core_cookie = p->core_cookie;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4927 max = p;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4928
57554c22ea4e26e Peter Zijlstra 2019-02-18 4929 if (old_max) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4930 for_each_cpu(j, smt_mask) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4931 if (j == i)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4932 continue;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4933
57554c22ea4e26e Peter Zijlstra 2019-02-18 4934 cpu_rq(j)->core_pick = NULL;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4935 }
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4936 occ = 1;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4937 goto again;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4938 } else {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4939 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4940 * Once we select a task for a cpu, we
57554c22ea4e26e Peter Zijlstra 2019-02-18 4941 * should not be doing an unconstrained
57554c22ea4e26e Peter Zijlstra 2019-02-18 4942 * pick because it might starve a task
57554c22ea4e26e Peter Zijlstra 2019-02-18 4943 * on a forced idle cpu.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4944 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4945 need_sync = true;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4946 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4947
57554c22ea4e26e Peter Zijlstra 2019-02-18 4948 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4949 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4950 next_class:;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4951 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4952
57554c22ea4e26e Peter Zijlstra 2019-02-18 4953 rq->core->core_pick_seq = rq->core->core_task_seq;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4954 next = rq->core_pick;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4955 rq->core_sched_seq = rq->core->core_pick_seq;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4956
57554c22ea4e26e Peter Zijlstra 2019-02-18 4957 /*
57554c22ea4e26e Peter Zijlstra 2019-02-18 4958 * Reschedule siblings
57554c22ea4e26e Peter Zijlstra 2019-02-18 4959 *
57554c22ea4e26e Peter Zijlstra 2019-02-18 4960 * NOTE: L1TF -- at this point we're no longer running the old task and
57554c22ea4e26e Peter Zijlstra 2019-02-18 4961 * sending an IPI (below) ensures the sibling will no longer be running
57554c22ea4e26e Peter Zijlstra 2019-02-18 4962 * their task. This ensures there is no inter-sibling overlap between
57554c22ea4e26e Peter Zijlstra 2019-02-18 4963 * non-matching user state.
57554c22ea4e26e Peter Zijlstra 2019-02-18 4964 */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4965 for_each_cpu(i, smt_mask) {
57554c22ea4e26e Peter Zijlstra 2019-02-18 4966 struct rq *rq_i = cpu_rq(i);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4967
57554c22ea4e26e Peter Zijlstra 2019-02-18 4968 if (cpu_is_offline(i))
57554c22ea4e26e Peter Zijlstra 2019-02-18 4969 continue;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4970
57554c22ea4e26e Peter Zijlstra 2019-02-18 4971 WARN_ON_ONCE(!rq_i->core_pick);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4972
57554c22ea4e26e Peter Zijlstra 2019-02-18 4973 if (is_idle_task(rq_i->core_pick) && rq_i->nr_running)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4974 rq_i->core_forceidle = true;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4975
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4976 rq_i->core_pick->core_occupation = occ;
3bb4d84f59c9c6f Peter Zijlstra 2019-02-18 4977
57554c22ea4e26e Peter Zijlstra 2019-02-18 4978 if (i == cpu)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4979 continue;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4980
57554c22ea4e26e Peter Zijlstra 2019-02-18 4981 if (rq_i->curr != rq_i->core_pick)
57554c22ea4e26e Peter Zijlstra 2019-02-18 4982 resched_curr(rq_i);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4983
57554c22ea4e26e Peter Zijlstra 2019-02-18 4984 /* Did we break L1TF mitigation requirements? */
57554c22ea4e26e Peter Zijlstra 2019-02-18 4985 WARN_ON_ONCE(!cookie_match(next, rq_i->core_pick));
57554c22ea4e26e Peter Zijlstra 2019-02-18 4986 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4987
57554c22ea4e26e Peter Zijlstra 2019-02-18 4988 done:
57554c22ea4e26e Peter Zijlstra 2019-02-18 4989 set_next_task(rq, next);
57554c22ea4e26e Peter Zijlstra 2019-02-18 4990 return next;
57554c22ea4e26e Peter Zijlstra 2019-02-18 4991 }
57554c22ea4e26e Peter Zijlstra 2019-02-18 4992
:::::: The code at line 4896 was first introduced by commit
:::::: 57554c22ea4e26ebd347af6f32914381fad9576d FROMLIST: sched: Add core wide task selection and scheduling.
:::::: TO: Peter Zijlstra <peterz(a)infradead.org>
:::::: CC: Commit Bot <commit-bot(a)chromium.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
[curro:for-edward 17/17] drivers/cpufreq/intel_pstate.c:2680:18: warning: ISO C90 forbids mixing declarations and code
by kernel test robot
tree: https://github.com/curro/linux for-edward
head: 9ba143107276ffb71f116efd181424c070805213
commit: 9ba143107276ffb71f116efd181424c070805213 [17/17] DEBUG
config: x86_64-randconfig-a005-20200930 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bcd05599d0e53977a963799d6ee4f6e0bc21331b)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# https://github.com/curro/linux/commit/9ba143107276ffb71f116efd181424c0708...
git remote add curro https://github.com/curro/linux
git fetch --no-tags curro for-edward
git checkout 9ba143107276ffb71f116efd181424c070805213
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
In file included from drivers/cpufreq/intel_pstate.c:37:
In file included from drivers/cpufreq/../../kernel/sched/sched.h:70:
include/asm-generic/vmlinux.lds.h:299:9: warning: 'ACPI_PROBE_TABLE' macro redefined [-Wmacro-redefined]
#define ACPI_PROBE_TABLE(name) \
^
include/linux/acpi.h:1177:9: note: previous definition is here
#define ACPI_PROBE_TABLE(name) __##name##_acpi_probe_table
^
>> drivers/cpufreq/intel_pstate.c:2680:18: warning: ISO C90 forbids mixing declarations and code [-Wdeclaration-after-statement]
struct cpudata *cpu = container_of(data, struct cpudata, update_util);
^
drivers/cpufreq/intel_pstate.c:90:23: warning: unused function 'percent_fp' [-Wunused-function]
static inline int32_t percent_fp(int percent)
^
drivers/cpufreq/intel_pstate.c:105:23: warning: unused function 'percent_ext_fp' [-Wunused-function]
static inline int32_t percent_ext_fp(int percent)
^
4 warnings generated.
vim +2680 drivers/cpufreq/intel_pstate.c
93f0822dff5dae2 Dirk Brandewie 2013-02-06 2667
0fbc9efcbbcf751 Francisco Jerez 2020-04-14 2668 /**
0fbc9efcbbcf751 Francisco Jerez 2020-04-14 2669 * Implementation of the cpufreq update_util hook based on the VLP
0fbc9efcbbcf751 Francisco Jerez 2020-04-14 2670 * controller (see get_vlp_target_range()).
0fbc9efcbbcf751 Francisco Jerez 2020-04-14 2671 */
585709a5730eca8 Francisco Jerez 2020-04-14 2672 static void intel_pstate_update_util_vlp(struct update_util_data *data,
585709a5730eca8 Francisco Jerez 2020-04-14 2673 u64 time, unsigned int flags)
585709a5730eca8 Francisco Jerez 2020-04-14 2674 {
9ba143107276ffb Francisco Jerez 2020-04-03 2675 if (vlp_params.debug & 16) {
9ba143107276ffb Francisco Jerez 2020-04-03 2676 intel_pstate_update_util(data, time, flags);
9ba143107276ffb Francisco Jerez 2020-04-03 2677 return;
9ba143107276ffb Francisco Jerez 2020-04-03 2678 }
9ba143107276ffb Francisco Jerez 2020-04-03 2679
585709a5730eca8 Francisco Jerez 2020-04-14 @2680 struct cpudata *cpu = container_of(data, struct cpudata, update_util);
585709a5730eca8 Francisco Jerez 2020-04-14 2681
585709a5730eca8 Francisco Jerez 2020-04-14 2682 if (update_vlp_sample(cpu, time, flags)) {
585709a5730eca8 Francisco Jerez 2020-04-14 2683 const int32_t target = get_vlp_target_pstate(cpu);
585709a5730eca8 Francisco Jerez 2020-04-14 2684
585709a5730eca8 Francisco Jerez 2020-04-14 2685 intel_pstate_adjust_pstate(cpu, target);
585709a5730eca8 Francisco Jerez 2020-04-14 2686 }
585709a5730eca8 Francisco Jerez 2020-04-14 2687 }
585709a5730eca8 Francisco Jerez 2020-04-14 2688
:::::: The code at line 2680 was first introduced by commit
:::::: 585709a5730eca8defa8d023846ec6e6c1d4f4bb WIP: cpufreq: intel_pstate: Implement VLP controller for non-HWP parts.
:::::: TO: Francisco Jerez <currojerez(a)riseup.net>
:::::: CC: Francisco Jerez <currojerez(a)riseup.net>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months
[linux-next:master 11137/12330] drivers/perf/arm-cmn.c:1329:4: warning: format specifies type 'unsigned short' but the argument has underlying type 'unsigned int'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git master
head: de69ee6df1cfbf3c67787d8504fd21b59da39572
commit: 0ba64770a2f2e5a104bf835e133d78d3f82287ad [11137/12330] perf: Add Arm CMN-600 PMU driver
config: x86_64-randconfig-r031-20200930 (attached as .config)
compiler: clang version 12.0.0 (https://github.com/llvm/llvm-project bcd05599d0e53977a963799d6ee4f6e0bc21331b)
reproduce (this is a W=1 build):
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
# https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git/commi...
git remote add linux-next https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
git fetch --no-tags linux-next master
git checkout 0ba64770a2f2e5a104bf835e133d78d3f82287ad
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
>> drivers/perf/arm-cmn.c:1329:4: warning: format specifies type 'unsigned short' but the argument has underlying type 'unsigned int' [-Wformat]
node->type, node->logid, offset);
^~~~~~~~~~
include/linux/dev_printk.h:115:39: note: expanded from macro 'dev_dbg'
dynamic_dev_dbg(dev, dev_fmt(fmt), ##__VA_ARGS__)
~~~ ^~~~~~~~~~~
include/linux/dynamic_debug.h:158:19: note: expanded from macro 'dynamic_dev_dbg'
dev, fmt, ##__VA_ARGS__)
~~~ ^~~~~~~~~~~
include/linux/dynamic_debug.h:143:56: note: expanded from macro '_dynamic_func_call'
__dynamic_func_call(__UNIQUE_ID(ddebug), fmt, func, ##__VA_ARGS__)
^~~~~~~~~~~
include/linux/dynamic_debug.h:125:15: note: expanded from macro '__dynamic_func_call'
func(&id, ##__VA_ARGS__); \
^~~~~~~~~~~
drivers/perf/arm-cmn.c:1433:60: warning: format specifies type 'unsigned short' but the argument has underlying type 'unsigned int' [-Wformat]
dev_err(cmn->dev, "invalid device node type: 0x%hx\n", dn->type);
~~~ ^~~~~~~~
%x
include/linux/dev_printk.h:104:32: note: expanded from macro 'dev_err'
_dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
~~~ ^~~~~~~~~~~
2 warnings generated.
vim +1329 drivers/perf/arm-cmn.c
1308
1309 static void arm_cmn_init_node_info(struct arm_cmn *cmn, u32 offset, struct arm_cmn_node *node)
1310 {
1311 int level;
1312 u64 reg = readq_relaxed(cmn->base + offset + CMN_NODE_INFO);
1313
1314 node->type = FIELD_GET(CMN_NI_NODE_TYPE, reg);
1315 node->id = FIELD_GET(CMN_NI_NODE_ID, reg);
1316 node->logid = FIELD_GET(CMN_NI_LOGICAL_ID, reg);
1317
1318 node->pmu_base = cmn->base + offset + CMN_PMU_OFFSET;
1319
1320 if (node->type == CMN_TYPE_CFG)
1321 level = 0;
1322 else if (node->type == CMN_TYPE_XP)
1323 level = 1;
1324 else
1325 level = 2;
1326
1327 dev_dbg(cmn->dev, "node%*c%#06hx%*ctype:%-#6hx id:%-4hd off:%#x\n",
1328 (level * 2) + 1, ' ', node->id, 5 - (level * 2), ' ',
> 1329 node->type, node->logid, offset);
1330 }
1331
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
1 year, 7 months