[chrome-os:chromeos-4.14 36/40] ld.lld: error: failed to open drivers/staging/media/atomisp/pci/atomisp2/atomisp.o: Cannot allocate memory
by kernel test robot
TO: cros-kernel-buildreports(a)googlegroups.com
TO: Guenter Roeck <groeck(a)google.com>
tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-4.14
head: 1262f2dd0120a9d079275a792f8759ad0bc7c629
commit: 675fb47dbd64272a71be02ea9708195573d4f0bf [36/40] CHROMIUM: config: Enable IIO HR Timer
config: x86_64-allmodconfig (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project ef455a55bcf2cfea04a99c361b182ad18b7f03f1)
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
git checkout 675fb47dbd64272a71be02ea9708195573d4f0bf
# 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 errors (new ones prefixed by >>):
terminate called after throwing an instance of 'std::system_error'
what(): Resource temporarily unavailable
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
>> ld.lld: error: failed to open drivers/staging/media/atomisp/pci/atomisp2/atomisp.o: Cannot allocate memory
#0 0x000056144fe2e01a llvm::sys::PrintStackTrace(llvm::raw_ostream&) (/opt/cross/clang-1d4c87335d/bin/lld+0x8cb01a)
#1 0x000056144fe2bf25 llvm::sys::RunSignalHandlers() (/opt/cross/clang-1d4c87335d/bin/lld+0x8c8f25)
#2 0x000056144fe2c042 SignalHandler(int) (/opt/cross/clang-1d4c87335d/bin/lld+0x8c9042)
#3 0x00007f73a1e93730 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x12730)
#4 0x00007f73a19c57bb raise (/lib/x86_64-linux-gnu/libc.so.6+0x377bb)
#5 0x00007f73a19b0535 abort (/lib/x86_64-linux-gnu/libc.so.6+0x22535)
#6 0x00007f73a1d7a983 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x8c983)
#7 0x00007f73a1d808c6 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x928c6)
#8 0x00007f73a1d80901 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x92901)
#9 0x00007f73a1d80b34 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x92b34)
#10 0x00007f73a1d7ca55 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0x8ea55)
#11 0x00007f73a1da9dc9 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xbbdc9)
#12 0x00005614527512a4 std::thread::_State_impl<std::_Bind_simple<llvm::parallel::detail::(anonymous namespace)::ThreadPoolExecutor::ThreadPoolExecutor(llvm::ThreadPoolStrategy)::'lambda'() ()> >::_M_run() (/opt/cross/clang-1d4c87335d/bin/lld+0x31ee2a4)
#13 0x00007f73a1da9b2f (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xbbb2f)
#14 0x00007f73a1e88fa3 start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x7fa3)
#15 0x00007f73a1a874cf clone (/lib/x86_64-linux-gnu/libc.so.6+0xf94cf)
/bin/bash: line 1: 194486 Aborted ld.lld -z max-page-size=0x200000 -r -o drivers/staging/media/atomisp/pci/atomisp2/atomisp.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_drvfs.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_file.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_mipi.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/pipeline/src/pipeline.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/spctrl/src/spctrl.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/rmgr/src/rmgr.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/rmgr/src/rmgr_vbuf.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isp_param/src/isp_param.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/inputfifo/src/inputfifo.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/queue/src/queue_access.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/queue/src/queue.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/frame/src/frame.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/eventq/src/eventq.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/binary/src/binary.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/timer/src/timer.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/csi_rx_rmgr.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/isys_stream2mmio_rmgr.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/virtual_isys.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/rx.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/isys_dma_rmgr.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/ibuf_ctrl_rmgr.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/isys/src/isys_init.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/bufq/src/bufq.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/ifmtr/src/ifmtr.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/debug/src/ia_css_debug.o drivers/staging/media/atomisp/pci/atomisp2/css2400/runtime/event/src/event.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_sp.o drivers/staging/media/atomisp/pci/atomisp2/css2400/css_2400_system/spmem_dump.o drivers/staging/media/atomisp/pci/atomisp2/css2400/css_2400_system/hive_isp_css_2400_system_generated/ia_css_isp_states.o drivers/staging/media/atomisp/pci/atomisp2/css2400/css_2400_system/hive_isp_css_2400_system_generated/ia_css_isp_configs.o drivers/staging/media/atomisp/pci/atomisp2/css2400/css_2400_system/hive_isp_css_2400_system_generated/ia_css_isp_params.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_stream_format.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_hrt.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_properties.o drivers/staging/media/atomisp/pci/atomisp2/css2400/memory_realloc.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_shared/host/tag.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_params.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/hdr/ia_css_hdr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ynr/ynr_2/ia_css_ynr2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ynr/ynr_1.0/ia_css_ynr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/conversion/conversion_1.0/ia_css_conversion.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/fpn/fpn_1.0/ia_css_fpn.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tnr/tnr_1.0/ia_css_tnr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/vf/vf_1.0/ia_css_vf.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/raw/raw_1.0/ia_css_raw.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ref/ref_1.0/ia_css_ref.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/qplane/qplane_2/ia_css_qplane.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/norm/norm_1.0/ia_css_norm.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/output/output_1.0/ia_css_output.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/raw_aa_binning/raw_aa_binning_1.0/ia_css_raa.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/macc/macc1_5/ia_css_macc1_5_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/macc/macc1_5/ia_css_macc1_5.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/macc/macc_1.0/ia_css_macc.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/macc/macc_1.0/ia_css_macc_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/csc/csc_1.0/ia_css_csc.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnr/bnr_1.0/ia_css_bnr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnr/bnr2_2/ia_css_bnr2_2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dpc2/ia_css_dpc2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dpc2/ia_css_dpc2_default.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/fc/fc_1.0/ia_css_formats.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ctc/ctc_1.0/ia_css_ctc.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ctc/ctc_1.0/ia_css_ctc_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ctc/ctc2/ia_css_ctc2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ctc/ctc1_5/ia_css_ctc1_5.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bh/bh_2/ia_css_bh.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm_default.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/bnlm/ia_css_bnlm.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/tdf/tdf_1.0/ia_css_tdf_default.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dvs/dvs_1.0/ia_css_dvs.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/anr/anr_1.0/ia_css_anr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/anr/anr_2/ia_css_anr2_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/anr/anr_2/ia_css_anr2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/dp/dp_1.0/ia_css_dp.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/sdis/sdis_1.0/ia_css_sdis.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/sdis/sdis_2/ia_css_sdis2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/cnr/cnr_2/ia_css_cnr2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/cnr/cnr_1.0/ia_css_cnr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/xnr/xnr_1.0/ia_css_xnr.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/xnr/xnr_1.0/ia_css_xnr_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/xnr/xnr_3.0/ia_css_xnr3.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/de/de_1.0/ia_css_de.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/de/de_2/ia_css_de2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/gc/gc_2/ia_css_gc2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/gc/gc_2/ia_css_gc2_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/gc/gc_1.0/ia_css_gc.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/gc/gc_1.0/ia_css_gc_table.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/crop/crop_1.0/ia_css_crop.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/io_ls/bayer_io_ls/ia_css_bayer_io.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/aa/aa_2/ia_css_aa2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/copy_output/copy_output_1.0/ia_css_copy_output.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ob/ob_1.0/ia_css_ob.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ob/ob2/ia_css_ob2.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/iterator/iterator_1.0/ia_css_iterator.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/wb/wb_1.0/ia_css_wb.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/eed1_8/ia_css_eed1_8_default.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/eed1_8/ia_css_eed1_8.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/sc/sc_1.0/ia_css_sc.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ipu2_io_ls/bayer_io_ls/ia_css_bayer_io.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/ipu2_io_ls/yuv444_io_ls/ia_css_yuv444_io.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/isp/kernels/s3a/s3a_1.0/ia_css_s3a.host.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_pipe.o drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_device_access.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_host_data.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_mmu.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_metadata.o drivers/staging/media/atomisp/pci/atomisp2/css2400/base/refcount/src/refcount.o drivers/staging/media/atomisp/pci/atomisp2/css2400/base/circbuf/src/circbuf.o drivers/staging/media/atomisp/pci/atomisp2/css2400/camera/pipe/src/pipe_binarydesc.o drivers/staging/media/atomisp/pci/atomisp2/css2400/camera/pipe/src/pipe_util.o drivers/staging/media/atomisp/pci/atomisp2/css2400/camera/pipe/src/pipe_stagedesc.o drivers/staging/media/atomisp/pci/atomisp2/css2400/camera/util/src/util.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_metrics.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_version.o drivers/staging/media/atomisp/pci/atomisp2/css2400/ia_css_memory_access.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_param_shading.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_morph.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_firmware.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/isp.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/gdc.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/sp.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/vmem.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/dma.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/input_formatter.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/debug.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/hmem.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/gp_device.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/fifo_monitor.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/gp_timer.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/irq.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/input_system.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/timed_ctrl.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/mmu.o drivers/staging/media/atomisp/pci/atomisp2/css2400/hive_isp_css_common/host/event_fifo.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_param_dvs.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_shading.o drivers/staging/media/atomisp/pci/atomisp2/css2400/sh_css_stream.o drivers/staging/media/atomisp/pci/atomisp2/mmu/sh_mmu_mrfld.o drivers/staging/media/atomisp/pci/atomisp2/mmu/isp_mmu.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_acc.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_css20.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_fops.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_subdev.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_ioctl.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_compat_ioctl32.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_csi2.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_cmd.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_tpg.o drivers/staging/media/atomisp/pci/atomisp2/hmm/hmm_vm.o drivers/staging/media/atomisp/pci/atomisp2/hmm/hmm.o drivers/staging/media/atomisp/pci/atomisp2/hmm/hmm_bo.o drivers/staging/media/atomisp/pci/atomisp2/hmm/hmm_reserved_pool.o drivers/staging/media/atomisp/pci/atomisp2/hmm/hmm_dynamic_pool.o drivers/staging/media/atomisp/pci/atomisp2/hrt/hive_isp_css_mm_hrt.o drivers/staging/media/atomisp/pci/atomisp2/atomisp_v4l2.o
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
ld.lld: warning: kernel/built-in.a(trace/trace_events_hist.o):(".discard.ksym") is being placed in '".discard.ksym"'
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 625d3449788f85569096780592549d0340e9c0c7
commit: 5990cdee689c6885b27c6d969a3d58b09002b0bc lib/mpi: Fix building for powerpc with clang
date: 8 weeks ago
config: powerpc64-randconfig-r003-20200621 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project ef455a55bcf2cfea04a99c361b182ad18b7f03f1)
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 powerpc64 cross compiling tool for clang build
# apt-get install binutils-powerpc64-linux-gnu
git checkout 5990cdee689c6885b27c6d969a3d58b09002b0bc
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=powerpc64
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 >>, old ones prefixed by <<):
ld.lld: warning: arch/powerpc/built-in.a(platforms/44x/virtex.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(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(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/lockdep.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(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/irqdomain.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/msi.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/srcutree.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(rcu/tree.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/direct.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(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(dma.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/rstat.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(kcov.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(relay.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(tracepoint.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/ftrace.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(trace/trace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_output.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_seq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_printk.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_preemptirq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_irqsoff.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_events.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_events_filter.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_events_trigger.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: kernel/built-in.a(trace/trace_events_hist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/power-traces.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_dynevent.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(bpf/core.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: 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(mmu_context.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(compaction.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(memory.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(mlock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(mmap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(rmap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(vmalloc.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(slub.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/common.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/report.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/generic.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/generic_report.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(migrate.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(memcontrol.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kmemleak.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(zsmalloc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(debug_page_ref.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(io_uring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/crypto.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/fname.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/hooks.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/keyring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/keysetup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/policy.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(coredump.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(quota/dquot.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(quota/kqid.o):(".discard.ksym") is being placed in '".discard.ksym"'
--
ld.lld: warning: arch/powerpc/built-in.a(platforms/44x/virtex.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(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(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/lockdep.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(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/irqdomain.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(irq/msi.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/srcutree.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(rcu/tree.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/direct.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(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(dma.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/rstat.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(kcov.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(relay.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(tracepoint.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/ftrace.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(trace/trace.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_output.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_seq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_printk.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_preemptirq.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_irqsoff.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_events.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_events_filter.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_events_trigger.o):(".discard.ksym") is being placed in '".discard.ksym"'
>> ld.lld: warning: kernel/built-in.a(trace/trace_events_hist.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/power-traces.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: kernel/built-in.a(trace/trace_dynevent.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(bpf/core.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: 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(mmu_context.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(compaction.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(memory.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(mlock.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(mmap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(rmap.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(vmalloc.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(slub.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/common.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/report.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/generic.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kasan/generic_report.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(migrate.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(memcontrol.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(kmemleak.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(zsmalloc.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: mm/built-in.a(debug_page_ref.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(io_uring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/crypto.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/fname.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/hooks.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/keyring.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/keysetup.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(crypto/policy.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(coredump.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(quota/dquot.o):(".discard.ksym") is being placed in '".discard.ksym"'
ld.lld: warning: fs/built-in.a(quota/kqid.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
2 years, 3 months
[xlnx:master 9508/9999] drivers/fpga/fpga-mgr.c:693: undefined reference to `dma_buf_get'
by kernel test robot
tree: https://github.com/Xilinx/linux-xlnx master
head: 319e5bc767fe351a63744daa9cdd69b1915956d0
commit: ed71785e2c3c3495e89c7b6c3a38699b59bf83d8 [9508/9999] fpga: support loading from a pre-allocated buffer
config: i386-randconfig-a013-20200621 (attached as .config)
compiler: gcc-5 (Ubuntu 5.5.0-12ubuntu1) 5.5.0 20171010
reproduce (this is a W=1 build):
git checkout ed71785e2c3c3495e89c7b6c3a38699b59bf83d8
# 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 >>):
ld: drivers/fpga/fpga-mgr.o: in function `fpga_dmabuf_fd_get':
>> drivers/fpga/fpga-mgr.c:693: undefined reference to `dma_buf_get'
ld: drivers/fpga/fpga-mgr.o: in function `fpga_dmabuf_load':
>> drivers/fpga/fpga-mgr.c:315: undefined reference to `dma_buf_attach'
>> ld: drivers/fpga/fpga-mgr.c:322: undefined reference to `dma_buf_map_attachment'
>> ld: drivers/fpga/fpga-mgr.c:330: undefined reference to `dma_buf_unmap_attachment'
>> ld: drivers/fpga/fpga-mgr.c:333: undefined reference to `dma_buf_detach'
>> ld: drivers/fpga/fpga-mgr.c:335: undefined reference to `dma_buf_put'
vim +693 drivers/fpga/fpga-mgr.c
684
685 static int fpga_dmabuf_fd_get(struct file *file, char __user *argp)
686 {
687 struct fpga_manager *mgr = (struct fpga_manager *)(file->private_data);
688 int buffd;
689
690 if (copy_from_user(&buffd, argp, sizeof(buffd)))
691 return -EFAULT;
692
> 693 mgr->dmabuf = dma_buf_get(buffd);
694 if (IS_ERR_OR_NULL(mgr->dmabuf))
695 return -EINVAL;
696
697 return 0;
698 }
699
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
drivers/misc/mic/vop/vop_main.c:551:51: sparse: sparse: incorrect type in argument 1 (different address spaces)
by kernel test robot
tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: 48778464bb7d346b47157d21ffde2af6b2d39110
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 3 days ago
config: sh-randconfig-s032-20200622 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc2-13-gc59158c8-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
make W=1 C=1 ARCH=sh CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/misc/mic/vop/vop_main.c:551:51: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __iomem * @@ got restricted __le64 * @@
>> drivers/misc/mic/vop/vop_main.c:551:51: sparse: expected void const volatile [noderef] __iomem *
drivers/misc/mic/vop/vop_main.c:551:51: sparse: got restricted __le64 *
drivers/misc/mic/vop/vop_main.c:560:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct mic_device_ctrl *dc @@ got struct mic_device_ctrl [noderef] __iomem *dc @@
drivers/misc/mic/vop/vop_main.c:560:49: sparse: expected struct mic_device_ctrl *dc
drivers/misc/mic/vop/vop_main.c:560:49: sparse: got struct mic_device_ctrl [noderef] __iomem *dc
drivers/misc/mic/vop/vop_main.c:579:49: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected struct mic_device_ctrl *dc @@ got struct mic_device_ctrl [noderef] __iomem *dc @@
drivers/misc/mic/vop/vop_main.c:579:49: sparse: expected struct mic_device_ctrl *dc
drivers/misc/mic/vop/vop_main.c:579:49: sparse: got struct mic_device_ctrl [noderef] __iomem *dc
--
drivers/input/joydev.c:528:24: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected signed int const *__gu_addr @@ got signed int [noderef] [usertype] __user * @@
drivers/input/joydev.c:528:24: sparse: expected signed int const *__gu_addr
drivers/input/joydev.c:528:24: sparse: got signed int [noderef] [usertype] __user *
>> drivers/input/joydev.c:528:24: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got signed int const *__gu_addr @@
>> drivers/input/joydev.c:528:24: sparse: expected void const volatile [noderef] __user *
drivers/input/joydev.c:528:24: sparse: got signed int const *__gu_addr
drivers/input/joydev.c:680:26: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected long const *__gu_addr @@ got long [noderef] __user * @@
drivers/input/joydev.c:680:26: sparse: expected long const *__gu_addr
drivers/input/joydev.c:680:26: sparse: got long [noderef] __user *
>> drivers/input/joydev.c:680:26: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got long const *__gu_addr @@
drivers/input/joydev.c:680:26: sparse: expected void const volatile [noderef] __user *
drivers/input/joydev.c:680:26: sparse: got long const *__gu_addr
--
drivers/hid/hidraw.c:389:37: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
drivers/hid/hidraw.c:389:37: sparse: expected int const *__gu_addr
drivers/hid/hidraw.c:389:37: sparse: got int [noderef] __user *
>> drivers/hid/hidraw.c:389:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
>> drivers/hid/hidraw.c:389:37: sparse: expected void const volatile [noderef] __user *
drivers/hid/hidraw.c:389:37: sparse: got int const *__gu_addr
--
>> drivers/vhost/vringh.c:567:18: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected restricted __virtio16 const *__gu_addr @@ got restricted __virtio16 [noderef] [usertype] __user * @@
drivers/vhost/vringh.c:567:18: sparse: expected restricted __virtio16 const *__gu_addr
>> drivers/vhost/vringh.c:567:18: sparse: got restricted __virtio16 [noderef] [usertype] __user *
>> drivers/vhost/vringh.c:567:18: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got restricted __virtio16 const *__gu_addr @@
>> drivers/vhost/vringh.c:567:18: sparse: expected void const volatile [noderef] __user *
drivers/vhost/vringh.c:567:18: sparse: got restricted __virtio16 const *__gu_addr
--
>> kernel/bpf/cgroup.c:1402:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *optlen @@
kernel/bpf/cgroup.c:1402:21: sparse: expected int const *__gu_addr
>> kernel/bpf/cgroup.c:1402:21: sparse: got int [noderef] __user *optlen
>> kernel/bpf/cgroup.c:1402:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
>> kernel/bpf/cgroup.c:1402:21: sparse: expected void const volatile [noderef] __user *
kernel/bpf/cgroup.c:1402:21: sparse: got int const *__gu_addr
--
>> sound/core/rawmidi.c:654:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/rawmidi.c:654:13: sparse: expected unsigned int const *__gu_addr
>> sound/core/rawmidi.c:654:13: sparse: got unsigned int [noderef] __user *
>> sound/core/rawmidi.c:654:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
>> sound/core/rawmidi.c:654:13: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:654:13: sparse: got unsigned int const *__gu_addr
>> sound/core/rawmidi.c:656:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/rawmidi.c:656:13: sparse: expected int const *__gu_addr
>> sound/core/rawmidi.c:656:13: sparse: got int [noderef] __user *
>> sound/core/rawmidi.c:656:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/rawmidi.c:656:13: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:656:13: sparse: got int const *__gu_addr
sound/core/rawmidi.c:658:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/rawmidi.c:658:13: sparse: expected unsigned int const *__gu_addr
sound/core/rawmidi.c:658:13: sparse: got unsigned int [noderef] __user *
sound/core/rawmidi.c:658:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/rawmidi.c:658:13: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:658:13: sparse: got unsigned int const *__gu_addr
sound/core/rawmidi.c:836:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/rawmidi.c:836:21: sparse: expected int const *__gu_addr
sound/core/rawmidi.c:836:21: sparse: got int [noderef] __user *
sound/core/rawmidi.c:836:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/rawmidi.c:836:21: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:836:21: sparse: got int const *__gu_addr
sound/core/rawmidi.c:874:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/rawmidi.c:874:21: sparse: expected int const *__gu_addr
sound/core/rawmidi.c:874:21: sparse: got int [noderef] __user *
sound/core/rawmidi.c:874:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/rawmidi.c:874:21: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:874:21: sparse: got int const *__gu_addr
sound/core/rawmidi.c:889:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/rawmidi.c:889:21: sparse: expected int const *__gu_addr
sound/core/rawmidi.c:889:21: sparse: got int [noderef] __user *
sound/core/rawmidi.c:889:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/rawmidi.c:889:21: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:889:21: sparse: got int const *__gu_addr
sound/core/rawmidi.c:923:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/rawmidi.c:923:21: sparse: expected int const *__gu_addr
sound/core/rawmidi.c:923:21: sparse: got int [noderef] __user *
sound/core/rawmidi.c:923:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/rawmidi.c:923:21: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:923:21: sparse: got int const *__gu_addr
sound/core/rawmidi.c:945:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/rawmidi.c:945:21: sparse: expected int const *__gu_addr
sound/core/rawmidi.c:945:21: sparse: got int [noderef] __user *
sound/core/rawmidi.c:945:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/rawmidi.c:945:21: sparse: expected void const volatile [noderef] __user *
sound/core/rawmidi.c:945:21: sparse: got int const *__gu_addr
--
sound/core/control.c:776:17: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
sound/core/control.c:776:26: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
sound/core/control.c:777:17: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
sound/core/control.c:777:26: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
sound/core/control.c:796:48: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
sound/core/control.c:1462:40: sparse: sparse: restricted snd_ctl_elem_type_t degrades to integer
>> sound/core/control.c:1565:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *ptr @@
sound/core/control.c:1565:13: sparse: expected int const *__gu_addr
>> sound/core/control.c:1565:13: sparse: got int [noderef] __user *ptr
>> sound/core/control.c:1565:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
>> sound/core/control.c:1565:13: sparse: expected void const volatile [noderef] __user *
sound/core/control.c:1565:13: sparse: got int const *__gu_addr
--
>> sound/core/hwdep.c:265:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/hwdep.c:265:29: sparse: expected int const *__gu_addr
>> sound/core/hwdep.c:265:29: sparse: got int [noderef] __user *
>> sound/core/hwdep.c:265:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
>> sound/core/hwdep.c:265:29: sparse: expected void const volatile [noderef] __user *
sound/core/hwdep.c:265:29: sparse: got int const *__gu_addr
>> sound/core/hwdep.c:294:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/hwdep.c:294:29: sparse: expected unsigned int const *__gu_addr
>> sound/core/hwdep.c:294:29: sparse: got unsigned int [noderef] __user *
>> sound/core/hwdep.c:294:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/hwdep.c:294:29: sparse: expected void const volatile [noderef] __user *
sound/core/hwdep.c:294:29: sparse: got unsigned int const *__gu_addr
--
>> sound/core/timer.c:2045:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *p @@
sound/core/timer.c:2045:13: sparse: expected int const *__gu_addr
>> sound/core/timer.c:2045:13: sparse: got int [noderef] __user *p
>> sound/core/timer.c:2045:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
>> sound/core/timer.c:2045:13: sparse: expected void const volatile [noderef] __user *
sound/core/timer.c:2045:13: sparse: got int const *__gu_addr
sound/core/timer.c:790:25: sparse: sparse: context imbalance in 'snd_timer_process_callbacks' - unexpected unlock
--
>> sound/core/pcm.c:92:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/pcm.c:92:29: sparse: expected int const *__gu_addr
>> sound/core/pcm.c:92:29: sparse: got int [noderef] __user *
>> sound/core/pcm.c:92:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
>> sound/core/pcm.c:92:29: sparse: expected void const volatile [noderef] __user *
sound/core/pcm.c:92:29: sparse: got int const *__gu_addr
>> sound/core/pcm.c:112:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm.c:112:29: sparse: expected unsigned int const *__gu_addr
>> sound/core/pcm.c:112:29: sparse: got unsigned int [noderef] __user *
>> sound/core/pcm.c:112:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm.c:112:29: sparse: expected void const volatile [noderef] __user *
sound/core/pcm.c:112:29: sparse: got unsigned int const *__gu_addr
sound/core/pcm.c:114:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/pcm.c:114:29: sparse: expected int const *__gu_addr
sound/core/pcm.c:114:29: sparse: got int [noderef] __user *
sound/core/pcm.c:114:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/pcm.c:114:29: sparse: expected void const volatile [noderef] __user *
sound/core/pcm.c:114:29: sparse: got int const *__gu_addr
sound/core/pcm.c:119:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm.c:119:29: sparse: expected unsigned int const *__gu_addr
sound/core/pcm.c:119:29: sparse: got unsigned int [noderef] __user *
sound/core/pcm.c:119:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm.c:119:29: sparse: expected void const volatile [noderef] __user *
sound/core/pcm.c:119:29: sparse: got unsigned int const *__gu_addr
sound/core/pcm.c:155:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user * @@
sound/core/pcm.c:155:29: sparse: expected int const *__gu_addr
sound/core/pcm.c:155:29: sparse: got int [noderef] __user *
sound/core/pcm.c:155:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/pcm.c:155:29: sparse: expected void const volatile [noderef] __user *
sound/core/pcm.c:155:29: sparse: got int const *__gu_addr
sound/core/pcm.c:999:9: sparse: sparse: context imbalance in 'snd_pcm_detach_substream' - different lock contexts for basic block
--
>> sound/core/pcm_native.c:1010:20: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] [usertype] __user * @@
sound/core/pcm_native.c:1010:20: sparse: expected unsigned int const *__gu_addr
>> sound/core/pcm_native.c:1010:20: sparse: got unsigned int [noderef] [usertype] __user *
>> sound/core/pcm_native.c:1010:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
>> sound/core/pcm_native.c:1010:20: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:1010:20: sparse: got unsigned int const *__gu_addr
sound/core/pcm_native.c:1036:20: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] [usertype] __user * @@
sound/core/pcm_native.c:1036:20: sparse: expected unsigned int const *__gu_addr
sound/core/pcm_native.c:1036:20: sparse: got unsigned int [noderef] [usertype] __user *
sound/core/pcm_native.c:1036:20: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm_native.c:1036:20: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:1036:20: sparse: got unsigned int const *__gu_addr
>> sound/core/pcm_native.c:2944:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm_native.c:2944:13: sparse: expected unsigned int const *__gu_addr
>> sound/core/pcm_native.c:2944:13: sparse: got unsigned int [noderef] __user *
sound/core/pcm_native.c:2944:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm_native.c:2944:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:2944:13: sparse: got unsigned int const *__gu_addr
sound/core/pcm_native.c:3037:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm_native.c:3037:13: sparse: expected unsigned int const *__gu_addr
sound/core/pcm_native.c:3037:13: sparse: got unsigned int [noderef] __user *
sound/core/pcm_native.c:3037:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm_native.c:3037:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3037:13: sparse: got unsigned int const *__gu_addr
sound/core/pcm_native.c:3038:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm_native.c:3038:13: sparse: expected unsigned int const *__gu_addr
sound/core/pcm_native.c:3038:13: sparse: got unsigned int [noderef] __user *
sound/core/pcm_native.c:3038:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm_native.c:3038:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3038:13: sparse: got unsigned int const *__gu_addr
sound/core/pcm_native.c:3039:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm_native.c:3039:13: sparse: expected unsigned int const *__gu_addr
sound/core/pcm_native.c:3039:13: sparse: got unsigned int [noderef] __user *
sound/core/pcm_native.c:3039:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm_native.c:3039:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3039:13: sparse: got unsigned int const *__gu_addr
>> sound/core/pcm_native.c:3087:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected int const *__gu_addr @@ got int [noderef] __user *_arg @@
sound/core/pcm_native.c:3087:13: sparse: expected int const *__gu_addr
>> sound/core/pcm_native.c:3087:13: sparse: got int [noderef] __user *_arg
>> sound/core/pcm_native.c:3087:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got int const *__gu_addr @@
sound/core/pcm_native.c:3087:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3087:13: sparse: got int const *__gu_addr
>> sound/core/pcm_native.c:3153:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long const *__gu_addr @@ got unsigned long [noderef] [usertype] __user *_frames @@
sound/core/pcm_native.c:3153:13: sparse: expected unsigned long const *__gu_addr
>> sound/core/pcm_native.c:3153:13: sparse: got unsigned long [noderef] [usertype] __user *_frames
>> sound/core/pcm_native.c:3153:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned long const *__gu_addr @@
sound/core/pcm_native.c:3153:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3153:13: sparse: got unsigned long const *__gu_addr
sound/core/pcm_native.c:3169:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned long const *__gu_addr @@ got unsigned long [noderef] [usertype] __user *_frames @@
sound/core/pcm_native.c:3169:13: sparse: expected unsigned long const *__gu_addr
sound/core/pcm_native.c:3169:13: sparse: got unsigned long [noderef] [usertype] __user *_frames
sound/core/pcm_native.c:3169:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned long const *__gu_addr @@
sound/core/pcm_native.c:3169:13: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3169:13: sparse: got unsigned long const *__gu_addr
sound/core/pcm_native.c:3203:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
sound/core/pcm_native.c:3203:21: sparse: expected unsigned int const *__gu_addr
sound/core/pcm_native.c:3203:21: sparse: got unsigned int [noderef] __user *
sound/core/pcm_native.c:3203:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
sound/core/pcm_native.c:3203:21: sparse: expected void const volatile [noderef] __user *
sound/core/pcm_native.c:3203:21: sparse: got unsigned int const *__gu_addr
sound/core/pcm_native.c:95:1: sparse: sparse: context imbalance in 'snd_pcm_group_lock' - different lock contexts for basic block
include/linux/spinlock.h:393:9: sparse: sparse: context imbalance in 'snd_pcm_group_unlock' - unexpected unlock
sound/core/pcm_native.c:97:1: sparse: sparse: context imbalance in 'snd_pcm_group_lock_irq' - different lock contexts for basic block
include/asm-generic/irqflags.h:47:9: sparse: sparse: context imbalance in 'snd_pcm_group_unlock_irq' - unexpected unlock
sound/core/pcm_native.c:145:9: sparse: sparse: context imbalance in 'snd_pcm_stream_lock_nested' - different lock contexts for basic block
sound/core/pcm_native.c:171:9: sparse: sparse: context imbalance in '_snd_pcm_stream_lock_irqsave' - different lock contexts for basic block
include/linux/spinlock.h:408:9: sparse: sparse: context imbalance in 'snd_pcm_stream_unlock_irqrestore' - unexpected unlock
include/linux/spinlock.h:393:9: sparse: sparse: context imbalance in 'snd_pcm_action_group' - unexpected unlock
sound/core/pcm_native.c:1273:9: sparse: sparse: context imbalance in 'snd_pcm_stream_group_ref' - different lock contexts for basic block
--
>> drivers/tty/vt/keyboard.c:1729:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
drivers/tty/vt/keyboard.c:1729:21: sparse: expected unsigned int const *__gu_addr
>> drivers/tty/vt/keyboard.c:1729:21: sparse: got unsigned int [noderef] __user *
>> drivers/tty/vt/keyboard.c:1729:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
>> drivers/tty/vt/keyboard.c:1729:21: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/keyboard.c:1729:21: sparse: got unsigned int const *__gu_addr
drivers/tty/vt/keyboard.c:1767:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned int const *__gu_addr @@ got unsigned int [noderef] __user * @@
drivers/tty/vt/keyboard.c:1767:21: sparse: expected unsigned int const *__gu_addr
drivers/tty/vt/keyboard.c:1767:21: sparse: got unsigned int [noderef] __user *
drivers/tty/vt/keyboard.c:1767:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned int const *__gu_addr @@
drivers/tty/vt/keyboard.c:1767:21: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/keyboard.c:1767:21: sparse: got unsigned int const *__gu_addr
--
>> drivers/tty/vt/vt.c:4210:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected char const *__gu_addr @@ got char [noderef] __user * @@
drivers/tty/vt/vt.c:4210:13: sparse: expected char const *__gu_addr
>> drivers/tty/vt/vt.c:4210:13: sparse: got char [noderef] __user *
>> drivers/tty/vt/vt.c:4210:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got char const *__gu_addr @@
>> drivers/tty/vt/vt.c:4210:13: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/vt.c:4210:13: sparse: got char const *__gu_addr
drivers/tty/vt/vt.c:233:5: sparse: sparse: symbol 'console_blank_hook' was not declared. Should it be static?
drivers/tty/vt/vt.c:2901:19: sparse: sparse: symbol 'console_driver' was not declared. Should it be static?
>> drivers/tty/vt/vt.c:3057:13: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected char const *__gu_addr @@ got char [noderef] __user *p @@
drivers/tty/vt/vt.c:3057:13: sparse: expected char const *__gu_addr
>> drivers/tty/vt/vt.c:3057:13: sparse: got char [noderef] __user *p
drivers/tty/vt/vt.c:3057:13: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got char const *__gu_addr @@
drivers/tty/vt/vt.c:3057:13: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/vt.c:3057:13: sparse: got char const *__gu_addr
drivers/tty/vt/vt.c:3110:37: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected char const *__gu_addr @@ got char [noderef] __user * @@
drivers/tty/vt/vt.c:3110:37: sparse: expected char const *__gu_addr
drivers/tty/vt/vt.c:3110:37: sparse: got char [noderef] __user *
drivers/tty/vt/vt.c:3110:37: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got char const *__gu_addr @@
drivers/tty/vt/vt.c:3110:37: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/vt.c:3110:37: sparse: got char const *__gu_addr
>> drivers/tty/vt/vt.c:3123:29: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected signed int const *__gu_addr @@ got signed int [noderef] [usertype] __user * @@
drivers/tty/vt/vt.c:3123:29: sparse: expected signed int const *__gu_addr
>> drivers/tty/vt/vt.c:3123:29: sparse: got signed int [noderef] [usertype] __user *
>> drivers/tty/vt/vt.c:3123:29: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got signed int const *__gu_addr @@
drivers/tty/vt/vt.c:3123:29: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/vt.c:3123:29: sparse: got signed int const *__gu_addr
drivers/tty/vt/vt.c:2942:13: sparse: sparse: context imbalance in 'vt_console_print' - wrong count at exit
--
>> drivers/tty/vt/vt_ioctl.c:839:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned short const *__gu_addr @@ got unsigned short [noderef] __user * @@
drivers/tty/vt/vt_ioctl.c:839:21: sparse: expected unsigned short const *__gu_addr
>> drivers/tty/vt/vt_ioctl.c:839:21: sparse: got unsigned short [noderef] __user *
>> drivers/tty/vt/vt_ioctl.c:839:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned short const *__gu_addr @@
>> drivers/tty/vt/vt_ioctl.c:839:21: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/vt_ioctl.c:839:21: sparse: got unsigned short const *__gu_addr
drivers/tty/vt/vt_ioctl.c:840:21: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected unsigned short const *__gu_addr @@ got unsigned short [noderef] __user * @@
drivers/tty/vt/vt_ioctl.c:840:21: sparse: expected unsigned short const *__gu_addr
drivers/tty/vt/vt_ioctl.c:840:21: sparse: got unsigned short [noderef] __user *
drivers/tty/vt/vt_ioctl.c:840:21: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void const volatile [noderef] __user * @@ got unsigned short const *__gu_addr @@
drivers/tty/vt/vt_ioctl.c:840:21: sparse: expected void const volatile [noderef] __user *
drivers/tty/vt/vt_ioctl.c:840:21: sparse: got unsigned short const *__gu_addr
vim +551 drivers/misc/mic/vop/vop_main.c
c1becd2849681e Ashutosh Dixit 2016-02-08 548
ba01cea2be8872 Vincent Whitchurch 2019-02-22 549 static struct _vop_vdev *vop_dc_to_vdev(struct mic_device_ctrl *dc)
ba01cea2be8872 Vincent Whitchurch 2019-02-22 550 {
ba01cea2be8872 Vincent Whitchurch 2019-02-22 @551 return (struct _vop_vdev *)(unsigned long)readq(&dc->vdev);
ba01cea2be8872 Vincent Whitchurch 2019-02-22 552 }
ba01cea2be8872 Vincent Whitchurch 2019-02-22 553
:::::: The code at line 551 was first introduced by commit
:::::: ba01cea2be8872591452e84acebede388c91249b mic: vop: Cast pointers to unsigned long
:::::: TO: Vincent Whitchurch <vincent.whitchurch(a)axis.com>
:::::: 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
2 years, 3 months
[ebiggers:wip-inline-encryption 9971/9999] ld.lld: error: undefined symbol: __arm_smccc_smc
by kernel test robot
TO: John Stultz <john.stultz(a)linaro.org>
tree: https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/linux.git wip-inline-encryption
head: 3455f60bc837b8b07c981de9f2cde8d757976433
commit: af30903c45defdb7f9e504ac02495234cb999512 [9971/9999] firmware: QCOM_SCM: Allow qcom_scm driver to be loadable as a permenent module
config: arm-randconfig-r014-20200621 (attached as .config)
compiler: clang version 11.0.0 (https://github.com/llvm/llvm-project ef455a55bcf2cfea04a99c361b182ad18b7f03f1)
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
git checkout af30903c45defdb7f9e504ac02495234cb999512
# 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 errors (new ones prefixed by >>):
ld.lld: warning: lld uses blx instruction, no object with architecture supporting feature detected
ld.lld: warning: lld uses blx instruction, no object with architecture supporting feature detected
>> ld.lld: error: undefined symbol: __arm_smccc_smc
>>> referenced by qcom_scm-smc.c:45 (drivers/firmware/qcom_scm-smc.c:45)
>>> firmware/qcom_scm-smc.o:(scm_smc_call) in archive drivers/built-in.a
>>> referenced by qcom_scm-smc.c:45 (drivers/firmware/qcom_scm-smc.c:45)
>>> firmware/qcom_scm-smc.o:(scm_smc_call) in archive drivers/built-in.a
>>> referenced by qcom_scm-legacy.c:114 (drivers/firmware/qcom_scm-legacy.c:114)
>>> firmware/qcom_scm-legacy.o:(scm_legacy_call) in archive drivers/built-in.a
>>> referenced 1 more times
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[morimoto-linux:fw-cleanup-2020-06-22-v1 82/146] drivers/sh/clk/cpg.c:49:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers))
by kernel test robot
tree: https://github.com/morimoto/linux fw-cleanup-2020-06-22-v1
head: da14a739a693d4ffaa9cf86098ba87926dd11f41
commit: 3e9248463fc0a4520944b3b3a1bee6cad8ad4a11 [82/146] sh: clkfwk: remove r8/r16/r32
config: sh-randconfig-s032-20200622 (attached as .config)
compiler: sh4-linux-gcc (GCC) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-rc2-13-gc59158c8-dirty
git checkout 3e9248463fc0a4520944b3b3a1bee6cad8ad4a11
# save the attached .config to linux build tree
make W=1 C=1 ARCH=sh CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__'
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
sparse warnings: (new ones prefixed by >>)
>> drivers/sh/clk/cpg.c:49:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers)) @@ expected unsigned int ( *read )( ... ) @@ got unsigned int ( * )( ... ) @@
>> drivers/sh/clk/cpg.c:49:30: sparse: expected unsigned int ( *read )( ... )
>> drivers/sh/clk/cpg.c:49:30: sparse: got unsigned int ( * )( ... )
drivers/sh/clk/cpg.c:51:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers)) @@ expected unsigned int ( *read )( ... ) @@ got unsigned int ( * )( ... ) @@
drivers/sh/clk/cpg.c:51:30: sparse: expected unsigned int ( *read )( ... )
drivers/sh/clk/cpg.c:51:30: sparse: got unsigned int ( * )( ... )
drivers/sh/clk/cpg.c:53:30: sparse: sparse: incorrect type in assignment (incompatible argument 1 (different modifiers)) @@ expected unsigned int ( *read )( ... ) @@ got unsigned int ( * )( ... ) @@
drivers/sh/clk/cpg.c:53:30: sparse: expected unsigned int ( *read )( ... )
drivers/sh/clk/cpg.c:53:30: sparse: got unsigned int ( * )( ... )
drivers/sh/clk/cpg.c:469:43: sparse: sparse: Using plain integer as NULL pointer
vim +49 drivers/sh/clk/cpg.c
38
39 static int sh_clk_mstp_enable(struct clk *clk)
40 {
41 sh_clk_write(sh_clk_read(clk) & ~(1 << clk->enable_bit), clk);
42 if (clk->status_reg) {
43 unsigned int (*read)(const void __iomem *addr);
44 int i;
45 void __iomem *mapped_status = (phys_addr_t)clk->status_reg -
46 (phys_addr_t)clk->enable_reg + clk->mapped_reg;
47
48 if (clk->flags & CLK_ENABLE_REG_8BIT)
> 49 read = ioread8;
50 else if (clk->flags & CLK_ENABLE_REG_16BIT)
51 read = ioread16;
52 else
53 read = ioread32;
54
55 for (i = 1000;
56 (read(mapped_status) & (1 << clk->enable_bit)) && i;
57 i--)
58 cpu_relax();
59 if (!i) {
60 pr_err("cpg: failed to enable %p[%d]\n",
61 clk->enable_reg, clk->enable_bit);
62 return -ETIMEDOUT;
63 }
64 }
65 return 0;
66 }
67
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months
[morimoto-linux:fw-cleanup-2020-06-22-v1 81/146] sound/soc/soc-pcm.c:2828:4: error: 'new_name' undeclared; did you mean
by kernel test robot
tree: https://github.com/morimoto/linux fw-cleanup-2020-06-22-v1
head: da14a739a693d4ffaa9cf86098ba87926dd11f41
commit: ed7020086e44bfd970c39f92a1085a23985a4f89 [81/146] ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm()
config: parisc-allyesconfig (attached as .config)
compiler: hppa-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
git checkout ed7020086e44bfd970c39f92a1085a23985a4f89
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross ARCH=parisc
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
Note: the morimoto-linux/fw-cleanup-2020-06-22-v1 HEAD da14a739a693d4ffaa9cf86098ba87926dd11f41 builds fine.
It only hurts bisectibility.
All errors (new ones prefixed by >>):
In file included from include/linux/device.h:15,
from include/linux/pm_runtime.h:11,
from sound/soc/soc-pcm.c:17:
sound/soc/soc-pcm.c: In function 'soc_new_pcm':
>> sound/soc/soc-pcm.c:2828:4: error: 'new_name' undeclared (first use in this function); did you mean 'dev_name'?
2828 | new_name, rtd->dai_link->name, ret);
| ^~~~~~~~
include/linux/dev_printk.h:104:32: note: in definition of macro 'dev_err'
104 | _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~~
sound/soc/soc-pcm.c:2828:4: note: each undeclared identifier is reported only once for each function it appears in
2828 | new_name, rtd->dai_link->name, ret);
| ^~~~~~~~
include/linux/dev_printk.h:104:32: note: in definition of macro 'dev_err'
104 | _dev_err(dev, dev_fmt(fmt), ##__VA_ARGS__)
| ^~~~~~~~~~~
vim +2828 sound/soc/soc-pcm.c
ed7020086e44bf Kuninori Morimoto 2020-03-02 2749
ed7020086e44bf Kuninori Morimoto 2020-03-02 2750 /* create a new pcm */
ed7020086e44bf Kuninori Morimoto 2020-03-02 2751 int soc_new_pcm(struct snd_soc_pcm_runtime *rtd, int num)
ed7020086e44bf Kuninori Morimoto 2020-03-02 2752 {
ed7020086e44bf Kuninori Morimoto 2020-03-02 2753 struct snd_soc_component *component;
ed7020086e44bf Kuninori Morimoto 2020-03-02 2754 struct snd_pcm *pcm;
ed7020086e44bf Kuninori Morimoto 2020-03-02 2755 int ret = 0, playback = 0, capture = 0;
ed7020086e44bf Kuninori Morimoto 2020-03-02 2756 int i;
ed7020086e44bf Kuninori Morimoto 2020-03-02 2757
ed7020086e44bf Kuninori Morimoto 2020-03-02 2758 ret = soc_get_playback_capture(rtd, &playback, &capture);
ed7020086e44bf Kuninori Morimoto 2020-03-02 2759 if (ret < 0)
ed7020086e44bf Kuninori Morimoto 2020-03-02 2760 return ret;
ed7020086e44bf Kuninori Morimoto 2020-03-02 2761
ed7020086e44bf Kuninori Morimoto 2020-03-02 2762 ret = soc_create_pcm(&pcm, rtd, playback, capture, num);
ed7020086e44bf Kuninori Morimoto 2020-03-02 2763 if (ret < 0)
ed7020086e44bf Kuninori Morimoto 2020-03-02 2764 return ret;
ed7020086e44bf Kuninori Morimoto 2020-03-02 2765
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2766 /* DAPM dai link stream work */
a342031cdd0818 Jerome Brunet 2019-07-25 2767 if (rtd->dai_link->params)
4bf2e385aa59c2 Curtis Malainey 2019-12-03 2768 rtd->close_delayed_work_func = codec2codec_close_delayed_work;
a342031cdd0818 Jerome Brunet 2019-07-25 2769 else
83f94a2e293d61 Kuninori Morimoto 2020-01-10 2770 rtd->close_delayed_work_func = snd_soc_close_delayed_work;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2771
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2772 rtd->pcm = pcm;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2773 pcm->private_data = rtd;
888a3f04d72859 Kuninori Morimoto 2020-01-22 2774 pcm->nonatomic = rtd->dai_link->nonatomic;
888a3f04d72859 Kuninori Morimoto 2020-01-22 2775 pcm->no_device_suspend = true;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2776
a342031cdd0818 Jerome Brunet 2019-07-25 2777 if (rtd->dai_link->no_pcm || rtd->dai_link->params) {
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2778 if (playback)
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2779 pcm->streams[SNDRV_PCM_STREAM_PLAYBACK].substream->private_data = rtd;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2780 if (capture)
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2781 pcm->streams[SNDRV_PCM_STREAM_CAPTURE].substream->private_data = rtd;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2782 goto out;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2783 }
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2784
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2785 /* ASoC PCM operations */
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2786 if (rtd->dai_link->dynamic) {
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2787 rtd->ops.open = dpcm_fe_dai_open;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2788 rtd->ops.hw_params = dpcm_fe_dai_hw_params;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2789 rtd->ops.prepare = dpcm_fe_dai_prepare;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2790 rtd->ops.trigger = dpcm_fe_dai_trigger;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2791 rtd->ops.hw_free = dpcm_fe_dai_hw_free;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2792 rtd->ops.close = dpcm_fe_dai_close;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2793 rtd->ops.pointer = soc_pcm_pointer;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2794 } else {
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2795 rtd->ops.open = soc_pcm_open;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2796 rtd->ops.hw_params = soc_pcm_hw_params;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2797 rtd->ops.prepare = soc_pcm_prepare;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2798 rtd->ops.trigger = soc_pcm_trigger;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2799 rtd->ops.hw_free = soc_pcm_hw_free;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2800 rtd->ops.close = soc_pcm_close;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2801 rtd->ops.pointer = soc_pcm_pointer;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2802 }
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2803
613fb50059cf19 Kuninori Morimoto 2020-01-10 2804 for_each_rtd_components(rtd, i, component) {
2b544dd7b43b19 Kuninori Morimoto 2019-10-15 2805 const struct snd_soc_component_driver *drv = component->driver;
b8135864d4d33d Kuninori Morimoto 2017-10-11 2806
3b1c952c951d5a Takashi Iwai 2019-11-21 2807 if (drv->ioctl)
3b1c952c951d5a Takashi Iwai 2019-11-21 2808 rtd->ops.ioctl = snd_soc_pcm_component_ioctl;
1e5ddb6ba73894 Takashi Iwai 2019-11-21 2809 if (drv->sync_stop)
1e5ddb6ba73894 Takashi Iwai 2019-11-21 2810 rtd->ops.sync_stop = snd_soc_pcm_component_sync_stop;
e9067bb5027878 Kuninori Morimoto 2019-10-02 2811 if (drv->copy_user)
82d81f5cced36e Kuninori Morimoto 2019-07-26 2812 rtd->ops.copy_user = snd_soc_pcm_component_copy_user;
e9067bb5027878 Kuninori Morimoto 2019-10-02 2813 if (drv->page)
9c712e4f572290 Kuninori Morimoto 2019-07-26 2814 rtd->ops.page = snd_soc_pcm_component_page;
e9067bb5027878 Kuninori Morimoto 2019-10-02 2815 if (drv->mmap)
205875e1a12ef9 Kuninori Morimoto 2019-07-26 2816 rtd->ops.mmap = snd_soc_pcm_component_mmap;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2817 }
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2818
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2819 if (playback)
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2820 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_PLAYBACK, &rtd->ops);
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2821
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2822 if (capture)
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2823 snd_pcm_set_ops(pcm, SNDRV_PCM_STREAM_CAPTURE, &rtd->ops);
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2824
b2b2afbb48eac7 Kuninori Morimoto 2019-11-18 2825 ret = snd_soc_pcm_component_new(rtd);
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2826 if (ret < 0) {
799827a42045e7 Pierre-Louis Bossart 2020-06-12 2827 dev_err(rtd->dev, "ASoC: pcm %s constructor failed for dailink %s: %d\n",
799827a42045e7 Pierre-Louis Bossart 2020-06-12 @2828 new_name, rtd->dai_link->name, ret);
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2829 return ret;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2830 }
c641e5b207ed7d Johan Hovold 2017-07-12 2831
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2832 out:
1d5cd5254f67bc Pierre-Louis Bossart 2020-06-12 2833 dev_dbg(rtd->card->dev, "%s <-> %s mapping ok\n",
c2233a266178f8 Kuninori Morimoto 2020-03-30 2834 (rtd->num_codecs > 1) ? "multicodec" : asoc_rtd_to_codec(rtd, 0)->name,
c2233a266178f8 Kuninori Morimoto 2020-03-30 2835 (rtd->num_cpus > 1) ? "multicpu" : asoc_rtd_to_cpu(rtd, 0)->name);
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2836 return ret;
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2837 }
01d7584cd2e5a9 Liam Girdwood 2012-04-25 2838
:::::: The code at line 2828 was first introduced by commit
:::::: 799827a42045e77a34bd4a90ba8bde372ed8058d ASoC: soc-pcm: improve error messages in soc_pcm_new()
:::::: TO: Pierre-Louis Bossart <pierre-louis.bossart(a)linux.intel.com>
:::::: CC: Mark Brown <broonie(a)kernel.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
2 years, 3 months