mainline inclusion
from mainline-v6.11-rc6
commit 979b581e4c69257acab1af415ddad6b2d78a2fa5
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IAR4B3
CVE: CVE-2024-46681
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
We must use cpus_read_lock()/cpus_read_unlock()
around the for_each_online_cpu(cpu) loop.
While we are at it use WARN_ON_ONCE() to avoid a possible syslog flood.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Eric Dumazet <edumazet(a)google.com>
Link: https://patch.msgid.link/20240821175339.1191779-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba(a)kernel.org>
Conflicts:
net/core/pktgen.c
[conflicts due to not mergered f568a3d49af9 ("bpf,lsm: Add BPF token LSM hooks")
which include linux/bpf.h, and lead to inclusion of linux/cpu.h indirectly. The
commit(f568a3d49af9) is complex and irrelevant to this problem. To solve the
compile error, include linux/cpu.h manually.]
Signed-off-by: Wang Liang <wangliang74(a)huawei.com>
---
net/core/pktgen.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/net/core/pktgen.c b/net/core/pktgen.c
index c1e3d3bea128..28ba48d836d5 100644
--- a/net/core/pktgen.c
+++ b/net/core/pktgen.c
@@ -170,6 +170,7 @@
#include <linux/uaccess.h>
#include <asm/dma.h>
#include <asm/div64.h> /* do_div */
+#include <linux/cpu.h>
#define VERSION "2.75"
#define IP_NAME_SZ 32
@@ -3464,7 +3465,7 @@ static int pktgen_thread_worker(void *arg)
struct pktgen_dev *pkt_dev = NULL;
int cpu = t->cpu;
- WARN_ON(smp_processor_id() != cpu);
+ WARN_ON_ONCE(smp_processor_id() != cpu);
init_waitqueue_head(&t->queue);
complete(&t->start_done);
@@ -3800,6 +3801,7 @@ static int __net_init pg_net_init(struct net *net)
goto remove;
}
+ cpus_read_lock();
for_each_online_cpu(cpu) {
int err;
@@ -3808,6 +3810,7 @@ static int __net_init pg_net_init(struct net *net)
pr_warn("Cannot create thread for cpu %d (%d)\n",
cpu, err);
}
+ cpus_read_unlock();
if (list_empty(&pn->pktgen_threads)) {
pr_err("Initialization failed for all threads\n");
--
2.34.1
mainline inclusion
from mainline-v6.11-rc6
commit 979b581e4c69257acab1af415ddad6b2d78a2fa5
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IAR4B3
CVE: CVE-2024-46681
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?…
--------------------------------
We must use cpus_read_lock()/cpus_read_unlock()
around the for_each_online_cpu(cpu) loop.
While we are at it use WARN_ON_ONCE() to avoid a possible syslog flood.
Fixes: 1da177e4c3f4 ("Linux-2.6.12-rc2")
Signed-off-by: Eric Dumazet <edumazet(a)google.com>
Link: https://patch.msgid.link/20240821175339.1191779-1-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba(a)kernel.org>
Conflicts:
net/core/pktgen.c
[conflicts due to not mergered f568a3d49af9 ("bpf,lsm: Add BPF token LSM hooks")
which include linux/bpf.h, and lead to inclusion of linux/cpu.h indirectly. The
commit(f568a3d49af9) is complex and irrelevant to this problem. To solve the
compile error, include linux/cpu.h manually.]
Signed-off-by: Wang Liang <wangliang74(a)huawei.com>
---
net/core/pktgen.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/net/core/pktgen.c b/net/core/pktgen.c
index 0e472f6fab85..473503217201 100644
--- a/net/core/pktgen.c
+++ b/net/core/pktgen.c
@@ -170,6 +170,7 @@
#include <linux/uaccess.h>
#include <asm/dma.h>
#include <asm/div64.h> /* do_div */
+#include <linux/cpu.h>
#define VERSION "2.75"
#define IP_NAME_SZ 32
@@ -3605,7 +3606,7 @@ static int pktgen_thread_worker(void *arg)
struct pktgen_dev *pkt_dev = NULL;
int cpu = t->cpu;
- WARN_ON(smp_processor_id() != cpu);
+ WARN_ON_ONCE(smp_processor_id() != cpu);
init_waitqueue_head(&t->queue);
complete(&t->start_done);
@@ -3941,6 +3942,7 @@ static int __net_init pg_net_init(struct net *net)
goto remove;
}
+ cpus_read_lock();
for_each_online_cpu(cpu) {
int err;
@@ -3949,6 +3951,7 @@ static int __net_init pg_net_init(struct net *net)
pr_warn("Cannot create thread for cpu %d (%d)\n",
cpu, err);
}
+ cpus_read_unlock();
if (list_empty(&pn->pktgen_threads)) {
pr_err("Initialization failed for all threads\n");
--
2.34.1
From: David Fernandez Gonzalez <david.fernandez.gonzalez(a)oracle.com>
stable inclusion
from stable-v5.10.226
commit 6c563a29857aa8053b67ee141191f69757f27f6e
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IARY1L
CVE: CVE-2024-46738
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 48b9a8dabcc3cf5f961b2ebcd8933bf9204babb7 upstream.
When removing a resource from vmci_resource_table in
vmci_resource_remove(), the search is performed using the resource
handle by comparing context and resource fields.
It is possible though to create two resources with different types
but same handle (same context and resource fields).
When trying to remove one of the resources, vmci_resource_remove()
may not remove the intended one, but the object will still be freed
as in the case of the datagram type in vmci_datagram_destroy_handle().
vmci_resource_table will still hold a pointer to this freed resource
leading to a use-after-free vulnerability.
BUG: KASAN: use-after-free in vmci_handle_is_equal include/linux/vmw_vmci_defs.h:142 [inline]
BUG: KASAN: use-after-free in vmci_resource_remove+0x3a1/0x410 drivers/misc/vmw_vmci/vmci_resource.c:147
Read of size 4 at addr ffff88801c16d800 by task syz-executor197/1592
Call Trace:
<TASK>
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0x82/0xa9 lib/dump_stack.c:106
print_address_description.constprop.0+0x21/0x366 mm/kasan/report.c:239
__kasan_report.cold+0x7f/0x132 mm/kasan/report.c:425
kasan_report+0x38/0x51 mm/kasan/report.c:442
vmci_handle_is_equal include/linux/vmw_vmci_defs.h:142 [inline]
vmci_resource_remove+0x3a1/0x410 drivers/misc/vmw_vmci/vmci_resource.c:147
vmci_qp_broker_detach+0x89a/0x11b9 drivers/misc/vmw_vmci/vmci_queue_pair.c:2182
ctx_free_ctx+0x473/0xbe1 drivers/misc/vmw_vmci/vmci_context.c:444
kref_put include/linux/kref.h:65 [inline]
vmci_ctx_put drivers/misc/vmw_vmci/vmci_context.c:497 [inline]
vmci_ctx_destroy+0x170/0x1d6 drivers/misc/vmw_vmci/vmci_context.c:195
vmci_host_close+0x125/0x1ac drivers/misc/vmw_vmci/vmci_host.c:143
__fput+0x261/0xa34 fs/file_table.c:282
task_work_run+0xf0/0x194 kernel/task_work.c:164
tracehook_notify_resume include/linux/tracehook.h:189 [inline]
exit_to_user_mode_loop+0x184/0x189 kernel/entry/common.c:187
exit_to_user_mode_prepare+0x11b/0x123 kernel/entry/common.c:220
__syscall_exit_to_user_mode_work kernel/entry/common.c:302 [inline]
syscall_exit_to_user_mode+0x18/0x42 kernel/entry/common.c:313
do_syscall_64+0x41/0x85 arch/x86/entry/common.c:86
entry_SYSCALL_64_after_hwframe+0x6e/0x0
This change ensures the type is also checked when removing
the resource from vmci_resource_table in vmci_resource_remove().
Fixes: bc63dedb7d46 ("VMCI: resource object implementation.")
Cc: stable(a)vger.kernel.org
Reported-by: George Kennedy <george.kennedy(a)oracle.com>
Signed-off-by: David Fernandez Gonzalez <david.fernandez.gonzalez(a)oracle.com>
Link: https://lore.kernel.org/r/20240828154338.754746-1-david.fernandez.gonzalez@…
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Zhang Kunbo <zhangkunbo(a)huawei.com>
---
drivers/misc/vmw_vmci/vmci_resource.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/misc/vmw_vmci/vmci_resource.c b/drivers/misc/vmw_vmci/vmci_resource.c
index 692daa9eff34..19c9d2cdd277 100644
--- a/drivers/misc/vmw_vmci/vmci_resource.c
+++ b/drivers/misc/vmw_vmci/vmci_resource.c
@@ -144,7 +144,8 @@ void vmci_resource_remove(struct vmci_resource *resource)
spin_lock(&vmci_resource_table.lock);
hlist_for_each_entry(r, &vmci_resource_table.entries[idx], node) {
- if (vmci_handle_is_equal(r->handle, resource->handle)) {
+ if (vmci_handle_is_equal(r->handle, resource->handle) &&
+ resource->type == r->type) {
hlist_del_init_rcu(&r->node);
break;
}
--
2.34.1
From: David Fernandez Gonzalez <david.fernandez.gonzalez(a)oracle.com>
stable inclusion
from stable-v6.6.51
commit 39e7e593418ccdbd151f2925fa6be1a616d16c96
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IARY1L
CVE: CVE-2024-46738
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 48b9a8dabcc3cf5f961b2ebcd8933bf9204babb7 upstream.
When removing a resource from vmci_resource_table in
vmci_resource_remove(), the search is performed using the resource
handle by comparing context and resource fields.
It is possible though to create two resources with different types
but same handle (same context and resource fields).
When trying to remove one of the resources, vmci_resource_remove()
may not remove the intended one, but the object will still be freed
as in the case of the datagram type in vmci_datagram_destroy_handle().
vmci_resource_table will still hold a pointer to this freed resource
leading to a use-after-free vulnerability.
BUG: KASAN: use-after-free in vmci_handle_is_equal include/linux/vmw_vmci_defs.h:142 [inline]
BUG: KASAN: use-after-free in vmci_resource_remove+0x3a1/0x410 drivers/misc/vmw_vmci/vmci_resource.c:147
Read of size 4 at addr ffff88801c16d800 by task syz-executor197/1592
Call Trace:
<TASK>
__dump_stack lib/dump_stack.c:88 [inline]
dump_stack_lvl+0x82/0xa9 lib/dump_stack.c:106
print_address_description.constprop.0+0x21/0x366 mm/kasan/report.c:239
__kasan_report.cold+0x7f/0x132 mm/kasan/report.c:425
kasan_report+0x38/0x51 mm/kasan/report.c:442
vmci_handle_is_equal include/linux/vmw_vmci_defs.h:142 [inline]
vmci_resource_remove+0x3a1/0x410 drivers/misc/vmw_vmci/vmci_resource.c:147
vmci_qp_broker_detach+0x89a/0x11b9 drivers/misc/vmw_vmci/vmci_queue_pair.c:2182
ctx_free_ctx+0x473/0xbe1 drivers/misc/vmw_vmci/vmci_context.c:444
kref_put include/linux/kref.h:65 [inline]
vmci_ctx_put drivers/misc/vmw_vmci/vmci_context.c:497 [inline]
vmci_ctx_destroy+0x170/0x1d6 drivers/misc/vmw_vmci/vmci_context.c:195
vmci_host_close+0x125/0x1ac drivers/misc/vmw_vmci/vmci_host.c:143
__fput+0x261/0xa34 fs/file_table.c:282
task_work_run+0xf0/0x194 kernel/task_work.c:164
tracehook_notify_resume include/linux/tracehook.h:189 [inline]
exit_to_user_mode_loop+0x184/0x189 kernel/entry/common.c:187
exit_to_user_mode_prepare+0x11b/0x123 kernel/entry/common.c:220
__syscall_exit_to_user_mode_work kernel/entry/common.c:302 [inline]
syscall_exit_to_user_mode+0x18/0x42 kernel/entry/common.c:313
do_syscall_64+0x41/0x85 arch/x86/entry/common.c:86
entry_SYSCALL_64_after_hwframe+0x6e/0x0
This change ensures the type is also checked when removing
the resource from vmci_resource_table in vmci_resource_remove().
Fixes: bc63dedb7d46 ("VMCI: resource object implementation.")
Cc: stable(a)vger.kernel.org
Reported-by: George Kennedy <george.kennedy(a)oracle.com>
Signed-off-by: David Fernandez Gonzalez <david.fernandez.gonzalez(a)oracle.com>
Link: https://lore.kernel.org/r/20240828154338.754746-1-david.fernandez.gonzalez@…
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: Zhang Kunbo <zhangkunbo(a)huawei.com>
---
drivers/misc/vmw_vmci/vmci_resource.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/drivers/misc/vmw_vmci/vmci_resource.c b/drivers/misc/vmw_vmci/vmci_resource.c
index 692daa9eff34..19c9d2cdd277 100644
--- a/drivers/misc/vmw_vmci/vmci_resource.c
+++ b/drivers/misc/vmw_vmci/vmci_resource.c
@@ -144,7 +144,8 @@ void vmci_resource_remove(struct vmci_resource *resource)
spin_lock(&vmci_resource_table.lock);
hlist_for_each_entry(r, &vmci_resource_table.entries[idx], node) {
- if (vmci_handle_is_equal(r->handle, resource->handle)) {
+ if (vmci_handle_is_equal(r->handle, resource->handle) &&
+ resource->type == r->type) {
hlist_del_init_rcu(&r->node);
break;
}
--
2.34.1
From: Eli Billauer <eli.billauer(a)gmail.com>
stable inclusion
from stable-v6.6.48
commit 5cff754692ad45d5086b75fef8cc3a99c30a1005
category: bugfix
bugzilla: https://gitee.com/src-openeuler/kernel/issues/IAQOJN
CVE: CVE-2024-45011
Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id…
--------------------------------
commit 2374bf7558de915edc6ec8cb10ec3291dfab9594 upstream.
Ensure, as the driver probes the device, that all endpoints that the
driver may attempt to access exist and are of the correct type.
All XillyUSB devices must have a Bulk IN and Bulk OUT endpoint at
address 1. This is verified in xillyusb_setup_base_eps().
On top of that, a XillyUSB device may have additional Bulk OUT
endpoints. The information about these endpoints' addresses is deduced
from a data structure (the IDT) that the driver fetches from the device
while probing it. These endpoints are checked in setup_channels().
A XillyUSB device never has more than one IN endpoint, as all data
towards the host is multiplexed in this single Bulk IN endpoint. This is
why setup_channels() only checks OUT endpoints.
Reported-by: syzbot+eac39cba052f2e750dbe(a)syzkaller.appspotmail.com
Cc: stable <stable(a)kernel.org>
Closes: https://lore.kernel.org/all/0000000000001d44a6061f7a54ee@google.com/T/
Fixes: a53d1202aef1 ("char: xillybus: Add driver for XillyUSB (Xillybus variant for USB)").
Signed-off-by: Eli Billauer <eli.billauer(a)gmail.com>
Link: https://lore.kernel.org/r/20240816070200.50695-2-eli.billauer@gmail.com
Signed-off-by: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
Signed-off-by: ZhangPeng <zhangpeng362(a)huawei.com>
Signed-off-by: Ye Bin <yebin10(a)huawei.com>
---
drivers/char/xillybus/xillyusb.c | 22 ++++++++++++++++++++--
1 file changed, 20 insertions(+), 2 deletions(-)
diff --git a/drivers/char/xillybus/xillyusb.c b/drivers/char/xillybus/xillyusb.c
index 5a5afa14ca8c..613c366a2df6 100644
--- a/drivers/char/xillybus/xillyusb.c
+++ b/drivers/char/xillybus/xillyusb.c
@@ -1906,6 +1906,13 @@ static const struct file_operations xillyusb_fops = {
static int xillyusb_setup_base_eps(struct xillyusb_dev *xdev)
{
+ struct usb_device *udev = xdev->udev;
+
+ /* Verify that device has the two fundamental bulk in/out endpoints */
+ if (usb_pipe_type_check(udev, usb_sndbulkpipe(udev, MSG_EP_NUM)) ||
+ usb_pipe_type_check(udev, usb_rcvbulkpipe(udev, IN_EP_NUM)))
+ return -ENODEV;
+
xdev->msg_ep = endpoint_alloc(xdev, MSG_EP_NUM | USB_DIR_OUT,
bulk_out_work, 1, 2);
if (!xdev->msg_ep)
@@ -1935,14 +1942,15 @@ static int setup_channels(struct xillyusb_dev *xdev,
__le16 *chandesc,
int num_channels)
{
- struct xillyusb_channel *chan;
+ struct usb_device *udev = xdev->udev;
+ struct xillyusb_channel *chan, *new_channels;
int i;
chan = kcalloc(num_channels, sizeof(*chan), GFP_KERNEL);
if (!chan)
return -ENOMEM;
- xdev->channels = chan;
+ new_channels = chan;
for (i = 0; i < num_channels; i++, chan++) {
unsigned int in_desc = le16_to_cpu(*chandesc++);
@@ -1971,6 +1979,15 @@ static int setup_channels(struct xillyusb_dev *xdev,
*/
if ((out_desc & 0x80) && i < 14) { /* Entry is valid */
+ if (usb_pipe_type_check(udev,
+ usb_sndbulkpipe(udev, i + 2))) {
+ dev_err(xdev->dev,
+ "Missing BULK OUT endpoint %d\n",
+ i + 2);
+ kfree(new_channels);
+ return -ENODEV;
+ }
+
chan->writable = 1;
chan->out_synchronous = !!(out_desc & 0x40);
chan->out_seekable = !!(out_desc & 0x20);
@@ -1980,6 +1997,7 @@ static int setup_channels(struct xillyusb_dev *xdev,
}
}
+ xdev->channels = new_channels;
return 0;
}
--
2.34.1
tree: https://gitee.com/openeuler/kernel.git OLK-6.6
head: 81a41d2ac1de43215c014bc71d907a026042e55b
commit: 4c7a7e37c75ec2611be134d953ae976bc25c793b [8439/14122] LoongArch: Change __my_cpu_offset definition to avoid mis-optimization
config: loongarch-randconfig-002-20240925 (https://download.01.org/0day-ci/archive/20240926/202409261955.pho8kSov-lkp@…)
compiler: loongarch64-linux-gcc (GCC) 14.1.0
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240926/202409261955.pho8kSov-lkp@…)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp(a)intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202409261955.pho8kSov-lkp@intel.com/
All errors (new ones prefixed by >>):
loongarch64-linux-ld: warning: orphan section `_ftrace_events' from `sound/core/pcm_lib.o' being placed in section `_ftrace_events'
loongarch64-linux-ld: warning: orphan section `_ftrace_events' from `lib/maple_tree.o' being placed in section `_ftrace_events'
loongarch64-linux-ld: init/main.o: in function `.L199':
main.c:(.text+0x1f0): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: main.c:(.text+0x22c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: init/main.o: in function `perf_trace_initcall_start':
main.c:(.text+0x364): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: main.c:(.text+0x38c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: init/main.o: in function `perf_trace_initcall_finish':
main.c:(.text+0x44c): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: main.c:(.text+0x478): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: init/main.o: in function `trace_event_raw_event_initcall_start':
main.c:(.text+0x550): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: main.c:(.text+0x560): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: init/main.o: in function `.L240':
main.c:(.text+0x5a8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: init/main.o: in function `trace_event_raw_event_initcall_finish':
main.c:(.text+0x620): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: main.c:(.text+0x634): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: init/main.o: in function `.L251':
main.c:(.text+0x688): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: init/main.o: in function `.L247':
main.c:(.text+0x6bc): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: init/main.o: in function `trace_raw_output_initcall_level':
main.c:(.text+0x714): undefined reference to `trace_event_printf'
loongarch64-linux-ld: main.c:(.text+0x734): undefined reference to `trace_handle_return'
loongarch64-linux-ld: main.c:(.text+0x75c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: init/main.o: in function `trace_raw_output_initcall_start':
main.c:(.text+0x7b0): undefined reference to `trace_event_printf'
loongarch64-linux-ld: main.c:(.text+0x7d0): undefined reference to `trace_handle_return'
loongarch64-linux-ld: main.c:(.text+0x7fc): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: init/main.o: in function `trace_raw_output_initcall_finish':
main.c:(.text+0x854): undefined reference to `trace_event_printf'
loongarch64-linux-ld: main.c:(.text+0x874): undefined reference to `trace_handle_return'
loongarch64-linux-ld: init/main.o: in function `trace_event_raw_event_initcall_level':
main.c:(.text+0x8f8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: main.c:(.text+0x914): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: init/main.o: in function `.L312':
main.c:(.text+0x97c): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: init/main.o: in function `.L299':
main.c:(.text+0x9c8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: init/main.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: init/main.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: init/main.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: init/main.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: init/main.o:(.ref.data+0xa8): undefined reference to `trace_event_reg'
loongarch64-linux-ld: init/main.o:(.ref.data+0xd0): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/fork.o: in function `perf_trace_task_newtask':
fork.c:(.text+0x168): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/fork.o: in function `.L34':
fork.c:(.text+0x1bc): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/fork.o: in function `.L33':
fork.c:(.text+0x238): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/fork.o: in function `trace_event_raw_event_task_newtask':
fork.c:(.text+0x2f4): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/fork.o: in function `.L39':
fork.c:(.text+0x32c): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/fork.o: in function `.L35':
fork.c:(.text+0x36c): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/fork.o: in function `.L36':
fork.c:(.text+0x3a4): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/fork.o: in function `trace_raw_output_task_newtask':
fork.c:(.text+0x3fc): undefined reference to `trace_event_printf'
loongarch64-linux-ld: fork.c:(.text+0x41c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/fork.o: in function `.L52':
fork.c:(.text+0x444): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/fork.o: in function `trace_raw_output_task_rename':
fork.c:(.text+0x49c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: fork.c:(.text+0x4bc): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/fork.o: in function `.L58':
fork.c:(.text+0x520): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/fork.o: in function `perf_trace_task_rename':
fork.c:(.text+0x580): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/fork.o: in function `.L59':
fork.c:(.text+0x5f8): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/fork.o: in function `.L70':
fork.c:(.text+0x6b8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/fork.o: in function `trace_event_raw_event_task_rename':
fork.c:(.text+0x6fc): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/fork.o: in function `.L77':
fork.c:(.text+0x748): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/fork.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/fork.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/fork.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/fork.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/cpu.o: in function `perf_trace_cpuhp_enter':
cpu.c:(.text+0x2cc): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cpu.o: in function `.L35':
cpu.c:(.text+0x300): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cpu.o: in function `perf_trace_cpuhp_multi_enter':
cpu.c:(.text+0x3dc): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cpu.o: in function `.L47':
cpu.c:(.text+0x410): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cpu.o: in function `perf_trace_cpuhp_exit':
cpu.c:(.text+0x4fc): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cpu.o: in function `.L59':
cpu.c:(.text+0x530): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cpu.o: in function `trace_event_raw_event_cpuhp_enter':
cpu.c:(.text+0x628): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/cpu.o: in function `.L74':
>> cpu.c:(.text+0x644): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/cpu.o: in function `.L70':
cpu.c:(.text+0x6a8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/cpu.o: in function `trace_event_raw_event_cpuhp_multi_enter':
cpu.c:(.text+0x730): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: cpu.c:(.text+0x74c): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/cpu.o: in function `.L81':
cpu.c:(.text+0x7a8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/cpu.o: in function `trace_event_raw_event_cpuhp_exit':
cpu.c:(.text+0x830): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: cpu.c:(.text+0x84c): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/cpu.o: in function `.L92':
cpu.c:(.text+0x8a8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: cpu.c:(.text+0x8dc): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cpu.o: in function `trace_raw_output_cpuhp_enter':
cpu.c:(.text+0x93c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: cpu.c:(.text+0x95c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/cpu.o: in function `.L108':
>> cpu.c:(.text+0x984): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cpu.o: in function `trace_raw_output_cpuhp_multi_enter':
cpu.c:(.text+0x9dc): undefined reference to `trace_event_printf'
loongarch64-linux-ld: cpu.c:(.text+0x9fc): undefined reference to `trace_handle_return'
loongarch64-linux-ld: cpu.c:(.text+0xa24): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cpu.o: in function `trace_raw_output_cpuhp_exit':
cpu.c:(.text+0xa7c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: cpu.c:(.text+0xa9c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/cpu.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cpu.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/cpu.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cpu.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/cpu.o:(.ref.data+0xa8): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cpu.o:(.ref.data+0xd0): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/softirq.o: in function `perf_trace_irq_handler_exit':
softirq.c:(.text+0x454): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/softirq.o: in function `.L74':
softirq.c:(.text+0x480): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/softirq.o: in function `perf_trace_softirq':
softirq.c:(.text+0x544): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/softirq.o: in function `.L86':
softirq.c:(.text+0x56c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/softirq.o: in function `perf_trace_tasklet':
softirq.c:(.text+0x62c): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/softirq.o: in function `.L98':
softirq.c:(.text+0x658): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_event_raw_event_irq_handler_exit':
softirq.c:(.text+0x738): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: softirq.c:(.text+0x74c): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/softirq.o: in function `.L109':
softirq.c:(.text+0x7a8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_event_raw_event_softirq':
softirq.c:(.text+0x818): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: softirq.c:(.text+0x828): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/softirq.o: in function `.L120':
softirq.c:(.text+0x868): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_event_raw_event_tasklet':
softirq.c:(.text+0x8e0): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: softirq.c:(.text+0x8f4): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/softirq.o: in function `.L131':
softirq.c:(.text+0x948): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: softirq.c:(.text+0x97c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_raw_output_irq_handler_entry':
softirq.c:(.text+0x9d8): undefined reference to `trace_event_printf'
loongarch64-linux-ld: softirq.c:(.text+0x9f8): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/softirq.o: in function `.L147':
softirq.c:(.text+0xa24): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_raw_output_irq_handler_exit':
softirq.c:(.text+0xa50): undefined reference to `trace_event_printf'
loongarch64-linux-ld: softirq.c:(.text+0xa70): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/softirq.o: in function `.L153':
softirq.c:(.text+0xaf4): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_raw_output_tasklet':
softirq.c:(.text+0xb54): undefined reference to `trace_event_printf'
loongarch64-linux-ld: softirq.c:(.text+0xb74): undefined reference to `trace_handle_return'
loongarch64-linux-ld: softirq.c:(.text+0xb9c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_raw_output_softirq':
softirq.c:(.text+0xbf4): undefined reference to `trace_print_symbols_seq'
loongarch64-linux-ld: softirq.c:(.text+0xc0c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: softirq.c:(.text+0xc2c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/softirq.o: in function `.L206':
softirq.c:(.text+0xff4): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/softirq.o: in function `.L205':
softirq.c:(.text+0x1044): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/softirq.o: in function `.L230':
softirq.c:(.text+0x11d4): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/softirq.o: in function `.L227':
softirq.c:(.text+0x1204): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/softirq.o: in function `trace_event_raw_event_irq_handler_entry':
softirq.c:(.text+0x1288): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0xa8): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0xd0): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0xf0): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/softirq.o:(.ref.data+0x118): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/signal.o: in function `perf_trace_signal_generate':
signal.c:(.text+0x260): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/signal.o: in function `.L30':
signal.c:(.text+0x2cc): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/signal.o: in function `.L41':
signal.c:(.text+0x358): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/signal.o: in function `perf_trace_signal_deliver':
signal.c:(.text+0x414): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/signal.o: in function `.L49':
signal.c:(.text+0x468): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/signal.o: in function `trace_event_raw_event_signal_generate':
signal.c:(.text+0x590): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/signal.o: in function `.L66':
signal.c:(.text+0x5e0): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/signal.o: in function `.L62':
signal.c:(.text+0x688): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/signal.o: in function `trace_event_raw_event_signal_deliver':
signal.c:(.text+0x708): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: signal.c:(.text+0x748): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/signal.o: in function `.L78':
signal.c:(.text+0x7e8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/signal.o: in function `.L92':
signal.c:(.text+0x81c): undefined reference to `trace_raw_output_prep'
--
update.c:(.text+0x630): undefined reference to `trace_event_printf'
loongarch64-linux-ld: update.c:(.text+0x650): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/rcu/update.o: in function `.L88':
update.c:(.text+0x67c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/rcu/update.o: in function `trace_raw_output_rcu_stall_warning':
update.c:(.text+0x6d4): undefined reference to `trace_event_printf'
loongarch64-linux-ld: update.c:(.text+0x6f4): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/rcu/update.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/rcu/update.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/rcu/update.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/rcu/update.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `.L51':
swiotlb.c:(.text+0x46c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `trace_raw_output_swiotlb_bounced':
swiotlb.c:(.text+0x4a8): undefined reference to `trace_event_printf'
loongarch64-linux-ld: swiotlb.c:(.text+0x4c8): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `.L237':
swiotlb.c:(.text+0x11c4): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `perf_trace_swiotlb_bounced':
swiotlb.c:(.text+0x1234): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `.L239':
swiotlb.c:(.text+0x1394): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `.L264':
swiotlb.c:(.text+0x13ec): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `trace_event_raw_event_swiotlb_bounced':
swiotlb.c:(.text+0x147c): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/dma/swiotlb.o: in function `.L293':
swiotlb.c:(.text+0x14e8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/dma/swiotlb.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/dma/swiotlb.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L22':
common.c:(.text+0x154): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: common.c:(.text+0x184): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/entry/common.o: in function `perf_trace_sys_enter':
common.c:(.text+0x250): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L46':
common.c:(.text+0x298): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L33':
common.c:(.text+0x318): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/entry/common.o: in function `trace_event_raw_event_sys_enter':
common.c:(.text+0x3d8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L51':
common.c:(.text+0x404): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L47':
common.c:(.text+0x448): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/entry/common.o: in function `trace_event_raw_event_sys_exit':
common.c:(.text+0x4c0): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: common.c:(.text+0x4dc): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L58':
common.c:(.text+0x528): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: common.c:(.text+0x55c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/entry/common.o: in function `trace_raw_output_sys_enter':
common.c:(.text+0x5cc): undefined reference to `trace_event_printf'
loongarch64-linux-ld: common.c:(.text+0x5ec): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/entry/common.o: in function `.L74':
common.c:(.text+0x614): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/entry/common.o: in function `trace_raw_output_sys_exit':
common.c:(.text+0x674): undefined reference to `trace_event_printf'
loongarch64-linux-ld: common.c:(.text+0x694): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/entry/common.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/entry/common.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/entry/common.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/entry/common.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L114':
timer.c:(.text+0x814): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/timer.o: in function `perf_trace_timer_class':
timer.c:(.text+0x83c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `perf_trace_timer_start':
timer.c:(.text+0x914): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: timer.c:(.text+0x958): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L143':
timer.c:(.text+0xa2c): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/timer.o: in function `perf_trace_timer_expire_entry':
timer.c:(.text+0xa6c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L144':
timer.c:(.text+0xb34): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/timer.o: in function `perf_trace_hrtimer_init':
timer.c:(.text+0xb64): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L156':
timer.c:(.text+0xc2c): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/timer.o: in function `perf_trace_hrtimer_start':
timer.c:(.text+0xc70): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L168':
timer.c:(.text+0xd2c): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L179':
timer.c:(.text+0xd64): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L180':
timer.c:(.text+0xe24): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: timer.c:(.text+0xe4c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L192':
timer.c:(.text+0xf14): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L203':
timer.c:(.text+0xf60): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L204':
timer.c:(.text+0x1034): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: timer.c:(.text+0x1070): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L219':
timer.c:(.text+0x1130): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L216':
timer.c:(.text+0x1140): undefined reference to `trace_event_buffer_commit'
>> loongarch64-linux-ld: timer.c:(.text+0x1188): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_timer_class':
timer.c:(.text+0x1208): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L231':
timer.c:(.text+0x1238): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L232':
timer.c:(.text+0x1288): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L246':
timer.c:(.text+0x1300): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: timer.c:(.text+0x132c): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L242':
timer.c:(.text+0x1368): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_timer_expire_entry':
timer.c:(.text+0x13e8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L257':
timer.c:(.text+0x1400): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L253':
timer.c:(.text+0x1448): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_hrtimer_init':
timer.c:(.text+0x14b8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: timer.c:(.text+0x14e8): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L264':
timer.c:(.text+0x152c): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_hrtimer_start':
timer.c:(.text+0x15a8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: timer.c:(.text+0x15cc): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L279':
timer.c:(.text+0x1608): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L276':
timer.c:(.text+0x1678): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: timer.c:(.text+0x1688): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_hrtimer_expire_entry':
timer.c:(.text+0x16c8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L286':
timer.c:(.text+0x1748): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L287':
timer.c:(.text+0x1780): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_hrtimer_class':
timer.c:(.text+0x17c8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L298':
timer.c:(.text+0x1848): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_itimer_state':
timer.c:(.text+0x186c): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L312':
timer.c:(.text+0x18c8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: timer.c:(.text+0x18fc): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L308':
timer.c:(.text+0x1950): undefined reference to `trace_event_printf'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_event_raw_event_itimer_expire':
timer.c:(.text+0x1970): undefined reference to `trace_handle_return'
loongarch64-linux-ld: timer.c:(.text+0x199c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L324':
timer.c:(.text+0x19fc): undefined reference to `trace_event_printf'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L319':
timer.c:(.text+0x1a1c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: timer.c:(.text+0x1a44): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_timer_class':
timer.c:(.text+0x1a98): undefined reference to `trace_event_printf'
loongarch64-linux-ld: timer.c:(.text+0x1ab8): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L338':
timer.c:(.text+0x1ae4): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_timer_expire_entry':
timer.c:(.text+0x1b30): undefined reference to `trace_event_printf'
loongarch64-linux-ld: timer.c:(.text+0x1b50): undefined reference to `trace_handle_return'
loongarch64-linux-ld: timer.c:(.text+0x1b7c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_hrtimer_expire_entry':
timer.c:(.text+0x1bf0): undefined reference to `trace_event_printf'
loongarch64-linux-ld: timer.c:(.text+0x1c10): undefined reference to `trace_handle_return'
loongarch64-linux-ld: timer.c:(.text+0x1c3c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_hrtimer_class':
timer.c:(.text+0x1c98): undefined reference to `trace_event_printf'
loongarch64-linux-ld: timer.c:(.text+0x1cb8): undefined reference to `trace_handle_return'
loongarch64-linux-ld: timer.c:(.text+0x1ce4): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_itimer_state':
timer.c:(.text+0x1d84): undefined reference to `trace_print_flags_seq'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L362':
timer.c:(.text+0x1db0): undefined reference to `trace_event_printf'
loongarch64-linux-ld: timer.c:(.text+0x1de0): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_itimer_expire':
timer.c:(.text+0x1e0c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: timer.c:(.text+0x1e68): undefined reference to `trace_print_symbols_seq'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L368':
timer.c:(.text+0x1e80): undefined reference to `trace_print_symbols_seq'
loongarch64-linux-ld: timer.c:(.text+0x1e9c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: kernel/time/timer.o: in function `trace_raw_output_timer_start':
timer.c:(.text+0x1ec8): undefined reference to `trace_handle_return'
loongarch64-linux-ld: timer.c:(.text+0x1ef4): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/timer.o: in function `.L374':
timer.c:(.text+0x1f70): undefined reference to `trace_print_symbols_seq'
loongarch64-linux-ld: timer.c:(.text+0x1f94): undefined reference to `trace_event_printf'
loongarch64-linux-ld: timer.c:(.text+0x1fc0): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0xa8): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0xd0): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0xf0): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x118): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x138): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x160): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x180): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x1a8): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x1c8): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x1f0): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x210): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x238): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x258): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/timer.o:(.ref.data+0x280): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `perf_trace_alarmtimer_suspend':
alarmtimer.c:(.text+0x2d4): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L46':
alarmtimer.c:(.text+0x300): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `perf_trace_alarm_class':
alarmtimer.c:(.text+0x3cc): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L58':
alarmtimer.c:(.text+0x408): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `trace_event_raw_event_alarmtimer_suspend':
alarmtimer.c:(.text+0x4d8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: alarmtimer.c:(.text+0x4ec): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L73':
alarmtimer.c:(.text+0x528): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L70':
alarmtimer.c:(.text+0x598): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `trace_event_raw_event_alarm_class':
alarmtimer.c:(.text+0x5c0): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L84':
alarmtimer.c:(.text+0x60c): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L80':
alarmtimer.c:(.text+0x644): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `trace_raw_output_alarmtimer_suspend':
alarmtimer.c:(.text+0x6a0): undefined reference to `trace_print_flags_seq'
loongarch64-linux-ld: alarmtimer.c:(.text+0x6b8): undefined reference to `trace_event_printf'
loongarch64-linux-ld: alarmtimer.c:(.text+0x6d8): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `.L96':
alarmtimer.c:(.text+0x704): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/time/alarmtimer.o: in function `trace_raw_output_alarm_class':
alarmtimer.c:(.text+0x76c): undefined reference to `trace_print_flags_seq'
loongarch64-linux-ld: alarmtimer.c:(.text+0x78c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: alarmtimer.c:(.text+0x7b0): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/time/alarmtimer.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/alarmtimer.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/time/alarmtimer.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/time/alarmtimer.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/smp.o: in function `perf_trace_csd_queue_cpu':
smp.c:(.text+0x214): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/smp.o: in function `.L30':
smp.c:(.text+0x248): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/smp.o: in function `perf_trace_csd_function':
smp.c:(.text+0x30c): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/smp.o: in function `.L42':
smp.c:(.text+0x338): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/smp.o: in function `trace_event_raw_event_csd_queue_cpu':
smp.c:(.text+0x428): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/smp.o: in function `.L57':
smp.c:(.text+0x444): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/smp.o: in function `.L53':
smp.c:(.text+0x4a8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/smp.o: in function `trace_event_raw_event_csd_function':
smp.c:(.text+0x520): undefined reference to `trace_event_buffer_reserve'
>> loongarch64-linux-ld: smp.c:(.text+0x534): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/smp.o: in function `.L64':
smp.c:(.text+0x588): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/smp.o: in function `.L65':
smp.c:(.text+0x5bc): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/smp.o: in function `trace_raw_output_csd_queue_cpu':
smp.c:(.text+0x61c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: smp.c:(.text+0x63c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/smp.o: in function `.L80':
smp.c:(.text+0x664): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/smp.o: in function `trace_raw_output_csd_function':
smp.c:(.text+0x6b4): undefined reference to `trace_event_printf'
loongarch64-linux-ld: smp.c:(.text+0x6d4): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/smp.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/smp.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/smp.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/smp.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/kexec_core.o: in function `.L255':
kexec_core.c:(.text+0x1b10): undefined reference to `machine_kexec_cleanup'
loongarch64-linux-ld: kernel/kexec_core.o: in function `.L296':
kexec_core.c:(.text+0x1d70): undefined reference to `machine_crash_shutdown'
loongarch64-linux-ld: kexec_core.c:(.text+0x1d78): undefined reference to `machine_kexec'
loongarch64-linux-ld: kernel/kexec_core.o: in function `.L383':
kexec_core.c:(.text+0x2350): undefined reference to `machine_shutdown'
loongarch64-linux-ld: kernel/kexec_core.o: in function `.L380':
kexec_core.c:(.text+0x2360): undefined reference to `machine_kexec'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L128':
cgroup.c:(.text+0x858): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L129':
cgroup.c:(.text+0x8b0): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `perf_trace_cgroup_event':
cgroup.c:(.text+0xa58): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L147':
cgroup.c:(.text+0xab8): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L168':
cgroup.c:(.text+0xd70): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L21':
cgroup.c:(.text+0xdb4): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L192':
cgroup.c:(.text+0xe68): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: cgroup.c:(.text+0xe9c): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L189':
cgroup.c:(.text+0xefc): undefined reference to `trace_event_printf'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L200':
cgroup.c:(.text+0xf1c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: cgroup.c:(.text+0xf44): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L190':
cgroup.c:(.text+0xfa0): undefined reference to `trace_event_printf'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `trace_raw_output_cgroup_root':
cgroup.c:(.text+0xfc0): undefined reference to `trace_handle_return'
loongarch64-linux-ld: cgroup.c:(.text+0xfec): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `trace_raw_output_cgroup':
cgroup.c:(.text+0x106c): undefined reference to `trace_event_printf'
loongarch64-linux-ld: cgroup.c:(.text+0x108c): undefined reference to `trace_handle_return'
loongarch64-linux-ld: cgroup.c:(.text+0x10b4): undefined reference to `trace_raw_output_prep'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `trace_raw_output_cgroup_migrate':
cgroup.c:(.text+0x1124): undefined reference to `trace_event_printf'
loongarch64-linux-ld: cgroup.c:(.text+0x1144): undefined reference to `trace_handle_return'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L725':
cgroup.c:(.text+0x3e50): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L15':
cgroup.c:(.text+0x3ed4): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L756':
cgroup.c:(.text+0x4020): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L761':
cgroup.c:(.text+0x407c): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L779':
cgroup.c:(.text+0x41d4): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L769':
cgroup.c:(.text+0x4218): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: cgroup.c:(.text+0x4274): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L772':
cgroup.c:(.text+0x42c8): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `perf_trace_cgroup_migrate':
cgroup.c:(.text+0x4364): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: cgroup.c:(.text+0x4394): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L783':
cgroup.c:(.text+0x43ec): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L784':
cgroup.c:(.text+0x4448): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L799':
cgroup.c:(.text+0x4520): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `perf_trace_cgroup':
cgroup.c:(.text+0x4588): undefined reference to `trace_event_buffer_commit'
loongarch64-linux-ld: kernel/cgroup/cgroup.o: in function `.L802':
cgroup.c:(.text+0x4668): undefined reference to `__trace_trigger_soft_disabled'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0x18): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0x40): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0x60): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0x88): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0xa8): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0xd0): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0xf0): undefined reference to `trace_event_reg'
loongarch64-linux-ld: kernel/cgroup/cgroup.o:(.ref.data+0x118): undefined reference to `trace_event_raw_init'
loongarch64-linux-ld: kernel/trace/error_report-traces.o: in function `.L12':
error_report-traces.c:(.text+0xdc): undefined reference to `perf_trace_buf_alloc'
loongarch64-linux-ld: error_report-traces.c:(.text+0x108): undefined reference to `perf_trace_run_bpf_submit'
loongarch64-linux-ld: kernel/trace/error_report-traces.o: in function `trace_event_raw_event_error_report_template':
error_report-traces.c:(.text+0x1d8): undefined reference to `trace_event_buffer_reserve'
loongarch64-linux-ld: kernel/trace/error_report-traces.o: in function `.L27':
error_report-traces.c:(.text+0x1ec): undefined reference to `trace_event_buffer_commit'
..
Kconfig warnings: (for reference only)
WARNING: unmet direct dependencies detected for PGP_PRELOAD
Depends on [n]: CRYPTO [=y] && ASYMMETRIC_KEY_TYPE [=n]
Selected by [y]:
- PGP_PRELOAD_PUBLIC_KEYS [=y] && CRYPTO [=y]
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki