Public bug reported: 0
My amd radeon drivers are failing to work. I see the following issue with Ubuntu 24 (6.11.0-17-generic kernel): Building module: Cleaning build area...(bad exit status: 2) . /tmp/amd.j8OlqXdX/.env && make -j24 KERNELRELEASE=6.11.0-17-generic TTM_NAME=amdttm SCHED_NAME=amd-sched -C /lib/modules/6.11.0-17-generic/build M=/tmp/amd.j8OlqXdX...(bad exit status: 2) ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/amdgpu-dkms.0.crash' Error! Bad return status for module build on kernel: 6.11.0-17-generic (x86_64) Consult /var/lib/dkms/amdgpu/6.8.5-2044426.24.04/build/make.log for more information. dkms autoinstall on 6.11.0-17-generic/x86_64 failed for amdgpu(10) Error! One or more modules failed to install during autoinstall. Refer to previous errors for more information. * dkms: autoinstall for kernel 6.11.0-17-generic ...fail! run-parts: /etc/kernel/postinst.d/dkms exited with return code 11 dpkg: error processing package linux-image-6.11.0-17-generic (--configure): installed linux-image-6.11.0-17-generic package post-installation script subprocess returned error exit status 11 Errors were encountered while processing: linux-headers-6.11.0-17-generic amdgpu-dkms linux-image-6.11.0-17-generic E: Sub-process /usr/bin/dpkg returned an error code (1) I see the following error message in the crash file: cat /var/crash/amdgpu-dkms.0.crash ProblemType: Package DKMSBuildLog: DKMS make.log for amdgpu-6.8.5-2044426.24.04 for kernel 6.11.0-17-generic (x86_64) Thu Feb 13 09:24:41 AM CET 2025 make: Entering directory '/usr/src/linux-headers-6.11.0-17-generic' warning: the compiler differs from the one used to build the kernel The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_main.o CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_fence.o CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_entity.o CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdgpu_xcp_drv.o CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/./backport/kcl_drm_drv.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_tt.o CC [M] /tmp/amd.w9xqXBE9/drm_gem_ttm_helper.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_util.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_vm.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/main.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_module.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_execbuf_util.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_range_manager.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kernel_params.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_resource.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/dma-buf/dma-resv.o CC [M] /tmp/amd.w9xqXBE9/drm_buddy.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_pool.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_device.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_backlight.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_sys_manager.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:17:12: warning: no previous prototype for ‘amdkcl_init’ [-Wmissing-prototypes] 17 | int __init amdkcl_init(void) | ^~~~~~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:35:13: warning: no previous prototype for ‘amdkcl_exit’ [-Wmissing-prototypes] 35 | void __exit amdkcl_exit(void) | ^~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_ioctl.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_device.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kthread.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.c:30:6: warning: no previous prototype for ‘amdkcl_symbol_init’ [-Wmissing-prototypes] 30 | void amdkcl_symbol_init(void) | ^~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_agp_backend.o In file included from ./include/trace/trace_events.h:419, from ./include/trace/define_trace.h:102, from /tmp/amd.w9xqXBE9/scheduler/gpu_scheduler_trace.h:114, from /tmp/amd.w9xqXBE9/scheduler/sched_main.c:88: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 60 | ); | ^~ In file included from ./include/trace/trace_events.h:375: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) 51 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ 47 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: note: each undeclared identifier is reported only once for each function it appears in 51 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ 47 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_seq_file.o /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job_wait_dep’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) 97 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ 44 | PARAMS(assign), \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ 85 | TRACE_EVENT(drm_sched_job_wait_dep, | ^~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ 96 | TP_fast_assign( | ^~~~~~~~~~~~~~ In file included from ./include/trace/trace_events.h:469: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | In file included from ./include/trace/perf.h:75, from ./include/trace/define_trace.h:103: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 60 | ); | ^~ In file included from ./include/trace/perf.h:7: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_doorbell_mgr.o /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) 51 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:35:1: note: in expansion of macro ‘DECLARE_EVENT_CLASS’ 35 | DECLARE_EVENT_CLASS(drm_sched_job, | ^~~~~~~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ 47 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job_wait_dep’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) 97 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 51 | { assign; } \ | ^~~~~~ ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ 44 | PARAMS(assign), \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ 85 | TRACE_EVENT(drm_sched_job_wait_dep, | ^~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ 96 | TP_fast_assign( | ^~~~~~~~~~~~~~ In file included from ./include/trace/bpf_probe.h:117, from ./include/trace/define_trace.h:104: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ In file included from ./include/trace/bpf_probe.h:7: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/scheduler/sched_main.o] Error 1 make[3]: *** Waiting for unfinished jobs.... CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.c:32:6: warning: no previous prototype for ‘amdkcl_suspend_init’ [-Wmissing-prototypes] 32 | void amdkcl_suspend_init(void) | ^~~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_pci.o LD [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdxcp.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_kms.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.c:69:6: warning: no previous prototype for ‘amdkcl_io_init’ [-Wmissing-prototypes] 69 | void amdkcl_io_init(void) | ^~~~~~~~~~~~~~ LD [M] /tmp/amd.w9xqXBE9/amddrm_ttm_helper.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_memory.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_atombios.o /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c: In function ‘amdgpu_pci_probe’: /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c:2390:25: error: implicit declaration of function ‘drm_fbdev_generic_setup’ [-Werror=implicit-function-declaration] 2390 | drm_fbdev_generic_setup(adev_to_drm(adev), 8); | ^~~~~~~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atombios_crtc.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.c:24:6: warning: no previous prototype for ‘amdkcl_sched_init’ [-Wmissing-prototypes] 24 | void amdkcl_sched_init(void) | ^~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_connectors.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_cache.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atom.o LD [M] /tmp/amd.w9xqXBE9/amddrm_buddy.o make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/scheduler] Error 2 make[2]: *** Waiting for unfinished jobs.... CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_print.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_fb.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_fence.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.c:58:6: warning: no previous prototype for ‘amdkcl_mm_init’ [-Wmissing-prototypes] 58 | void amdkcl_mm_init(void) | ^~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_ttm.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_crtc.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_object.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.c:37:6: warning: no previous prototype for ‘amdkcl_reservation_init’ [-Wmissing-prototypes] 37 | void amdkcl_reservation_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_gart.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_connector.o cc1: some warnings being treated as errors CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_atomic_helper.o make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o] Error 1 make[3]: *** Waiting for unfinished jobs.... CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mn.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_modes.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_time.o In file included from ./include/trace/trace_events.h:419, from ./include/trace/define_trace.h:102, from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence_trace.h:72, from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:26: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ In file included from ./include/trace/trace_events.h:375: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘trace_event_raw_event_kcl_fence’: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ 9 | #define __entry entry | ^~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ 30 | __entry->context = fence->context; | ^~~~~~~ In file included from ./include/trace/perf.h:75, from ./include/trace/define_trace.h:103: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: At top level: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ In file included from ./include/trace/perf.h:7: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘perf_trace_kcl_fence’: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) | ^~~~~~~~~~~~ ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 51 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ 9 | #define __entry entry | ^~~~~ ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 51 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ 30 | __entry->context = fence->context; | ^~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c: At top level: /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:239:6: warning: no previous prototype for ‘amdkcl_fence_init’ [-Wmissing-prototypes] 239 | void amdkcl_fence_init(void) | ^~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_acpi_table.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_page_alloc.o make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o] Error 1 make[3]: *** Waiting for unfinished jobs.... LD [M] /tmp/amd.w9xqXBE9/ttm/amdttm.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.c:29:6: warning: no previous prototype for ‘amdkcl_dev_cgroup_init’ [-Wmissing-prototypes] 29 | void amdkcl_dev_cgroup_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdkcl] Error 2 make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdgpu] Error 2 make[1]: *** [/usr/src/linux-headers-6.11.0-17-generic/Makefile:1931: /tmp/amd.w9xqXBE9] Error 2 make: *** [Makefile:224: __sub-make] Error 2 make: Leaving directory '/usr/src/linux-headers-6.11.0-17-generic' DKMSKernelVersion: 6.11.0-17-generic Date: Thu Feb 13 09:24:43 2025 DuplicateSignature: dkms:amdgpu-dkms:1:6.8.5.60203-2044426.24.04:/tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 Package: amdgpu-dkms 1:6.8.5.60203-2044426.24.04 PackageVersion: 1:6.8.5.60203-2044426.24.04 SourcePackage: amdgpu-dkms Title: amdgpu-dkms 1:6.8.5.60203-2044426.24.04: amdgpu kernel module failed to build purge end reinstall does not work Thanks for looking into it ** Affects: linux-hwe-6.11 (Ubuntu) Importance: Undecided Status: New ** Tags: driver gpu ** Description changed: 0 My amd radeon drivers are failing to work. I see the following issue with Ubuntu 24 (6.11.0-17-generic kernel): - Building module: + Building module: Cleaning build area...(bad exit status: 2) . /tmp/amd.j8OlqXdX/.env && make -j24 KERNELRELEASE=6.11.0-17-generic TTM_NAME=amdttm SCHED_NAME=amd-sched -C /lib/modules/6.11.0-17-generic/build M=/tmp/amd.j8OlqXdX...(bad exit status: 2) ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/amdgpu-dkms.0.crash' Error! Bad return status for module build on kernel: 6.11.0-17-generic (x86_64) Consult /var/lib/dkms/amdgpu/6.8.5-2044426.24.04/build/make.log for more information. dkms autoinstall on 6.11.0-17-generic/x86_64 failed for amdgpu(10) Error! One or more modules failed to install during autoinstall. Refer to previous errors for more information. - * dkms: autoinstall for kernel 6.11.0-17-generic - ...fail! + * dkms: autoinstall for kernel 6.11.0-17-generic + ...fail! run-parts: /etc/kernel/postinst.d/dkms exited with return code 11 dpkg: error processing package linux-image-6.11.0-17-generic (--configure): - installed linux-image-6.11.0-17-generic package post-installation script subprocess returned error exit status 11 + installed linux-image-6.11.0-17-generic package post-installation script subprocess returned error exit status 11 Errors were encountered while processing: - linux-headers-6.11.0-17-generic - amdgpu-dkms - linux-image-6.11.0-17-generic + linux-headers-6.11.0-17-generic + amdgpu-dkms + linux-image-6.11.0-17-generic E: Sub-process /usr/bin/dpkg returned an error code (1) + + I see the following error message in the crash file: - cat /var/crash/amdgpu-dkms.0.crash + + cat /var/crash/amdgpu-dkms.0.crash ProblemType: Package DKMSBuildLog: - DKMS make.log for amdgpu-6.8.5-2044426.24.04 for kernel 6.11.0-17-generic (x86_64) - Thu Feb 13 09:24:41 AM CET 2025 - make: Entering directory '/usr/src/linux-headers-6.11.0-17-generic' - warning: the compiler differs from the one used to build the kernel - The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 - You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 - CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_main.o - CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_fence.o - CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_entity.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdgpu_xcp_drv.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/./backport/kcl_drm_drv.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_tt.o - CC [M] /tmp/amd.w9xqXBE9/drm_gem_ttm_helper.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_util.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_vm.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/main.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_module.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_execbuf_util.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_range_manager.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kernel_params.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_resource.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/dma-buf/dma-resv.o - CC [M] /tmp/amd.w9xqXBE9/drm_buddy.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_pool.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_device.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_backlight.o - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_sys_manager.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o - /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:17:12: warning: no previous prototype for ‘amdkcl_init’ [-Wmissing-prototypes] - 17 | int __init amdkcl_init(void) - | ^~~~~~~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:35:13: warning: no previous prototype for ‘amdkcl_exit’ [-Wmissing-prototypes] - 35 | void __exit amdkcl_exit(void) - | ^~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_ioctl.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_device.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kthread.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.c:30:6: warning: no previous prototype for ‘amdkcl_symbol_init’ [-Wmissing-prototypes] - 30 | void amdkcl_symbol_init(void) - | ^~~~~~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_agp_backend.o - In file included from ./include/trace/trace_events.h:419, - from ./include/trace/define_trace.h:102, - from /tmp/amd.w9xqXBE9/scheduler/gpu_scheduler_trace.h:114, - from /tmp/amd.w9xqXBE9/scheduler/sched_main.c:88: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 60 | ); - | ^~ - In file included from ./include/trace/trace_events.h:375: - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job’: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) - 51 | __assign_str(name, sched_job->sched->name); - | ^~~~~~~~~~~~ - ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 402 | { assign; } \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ - 47 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: note: each undeclared identifier is reported only once for each function it appears in - 51 | __assign_str(name, sched_job->sched->name); - | ^~~~~~~~~~~~ - ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 402 | { assign; } \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ - 47 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 107 | ); - | ^~ - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_seq_file.o - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job_wait_dep’: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) - 97 | __assign_str(name, sched_job->sched->name); - | ^~~~~~~~~~~~ - ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 402 | { assign; } \ - | ^~~~~~ - ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ - 44 | PARAMS(assign), \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ - 85 | TRACE_EVENT(drm_sched_job_wait_dep, - | ^~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ - 96 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - In file included from ./include/trace/trace_events.h:469: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 107 | ); - | ^~ - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - In file included from ./include/trace/perf.h:75, - from ./include/trace/define_trace.h:103: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 60 | ); - | ^~ - In file included from ./include/trace/perf.h:7: - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_doorbell_mgr.o - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job’: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) - 51 | __assign_str(name, sched_job->sched->name); - | ^~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:35:1: note: in expansion of macro ‘DECLARE_EVENT_CLASS’ - 35 | DECLARE_EVENT_CLASS(drm_sched_job, - | ^~~~~~~~~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ - 47 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 107 | ); - | ^~ - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job_wait_dep’: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) - 97 | __assign_str(name, sched_job->sched->name); - | ^~~~~~~~~~~~ - ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 51 | { assign; } \ - | ^~~~~~ - ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ - 44 | PARAMS(assign), \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ - 85 | TRACE_EVENT(drm_sched_job_wait_dep, - | ^~~~~~~~~~~ - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ - 96 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - In file included from ./include/trace/bpf_probe.h:117, - from ./include/trace/define_trace.h:104: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: - /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 107 | ); - | ^~ - In file included from ./include/trace/bpf_probe.h:7: - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/scheduler/sched_main.o] Error 1 - make[3]: *** Waiting for unfinished jobs.... - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.c:32:6: warning: no previous prototype for ‘amdkcl_suspend_init’ [-Wmissing-prototypes] - 32 | void amdkcl_suspend_init(void) - | ^~~~~~~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_pci.o - LD [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdxcp.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_kms.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.c:69:6: warning: no previous prototype for ‘amdkcl_io_init’ [-Wmissing-prototypes] - 69 | void amdkcl_io_init(void) - | ^~~~~~~~~~~~~~ - LD [M] /tmp/amd.w9xqXBE9/amddrm_ttm_helper.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_memory.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_atombios.o - /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c: In function ‘amdgpu_pci_probe’: - /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c:2390:25: error: implicit declaration of function ‘drm_fbdev_generic_setup’ [-Werror=implicit-function-declaration] - 2390 | drm_fbdev_generic_setup(adev_to_drm(adev), 8); - | ^~~~~~~~~~~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atombios_crtc.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.c:24:6: warning: no previous prototype for ‘amdkcl_sched_init’ [-Wmissing-prototypes] - 24 | void amdkcl_sched_init(void) - | ^~~~~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_connectors.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_cache.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atom.o - LD [M] /tmp/amd.w9xqXBE9/amddrm_buddy.o - make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/scheduler] Error 2 - make[2]: *** Waiting for unfinished jobs.... - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_print.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_fb.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_fence.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.c:58:6: warning: no previous prototype for ‘amdkcl_mm_init’ [-Wmissing-prototypes] - 58 | void amdkcl_mm_init(void) - | ^~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_ttm.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_crtc.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_object.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.c:37:6: warning: no previous prototype for ‘amdkcl_reservation_init’ [-Wmissing-prototypes] - 37 | void amdkcl_reservation_init(void) - | ^~~~~~~~~~~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_gart.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_connector.o - cc1: some warnings being treated as errors - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_atomic_helper.o - make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o] Error 1 - make[3]: *** Waiting for unfinished jobs.... - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mn.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_modes.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_time.o - In file included from ./include/trace/trace_events.h:419, - from ./include/trace/define_trace.h:102, - from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence_trace.h:72, - from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:26: - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 37 | ); - | ^~ - In file included from ./include/trace/trace_events.h:375: - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 37 | ); - | ^~ - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘trace_event_raw_event_kcl_fence’: - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ - 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) - | ^~~~~~~~~~~~ - ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 402 | { assign; } \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ - 27 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ - 9 | #define __entry entry - | ^~~~~ - ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 402 | { assign; } \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ - 27 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ - 30 | __entry->context = fence->context; - | ^~~~~~~ - In file included from ./include/trace/perf.h:75, - from ./include/trace/define_trace.h:103: - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: At top level: - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 37 | ); - | ^~ - In file included from ./include/trace/perf.h:7: - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 - 37 | ); - | ^~ - ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here - 34 | #define __assign_str(dst) \ - | - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘perf_trace_kcl_fence’: - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ - 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) - | ^~~~~~~~~~~~ - ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 51 | { assign; } \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ - 27 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ - 9 | #define __entry entry - | ^~~~~ - ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ - 51 | { assign; } \ - | ^~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ - 27 | TP_fast_assign( - | ^~~~~~~~~~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ - 30 | __entry->context = fence->context; - | ^~~~~~~ - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c: At top level: - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:239:6: warning: no previous prototype for ‘amdkcl_fence_init’ [-Wmissing-prototypes] - 239 | void amdkcl_fence_init(void) - | ^~~~~~~~~~~~~~~~~ - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_acpi_table.o - CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_page_alloc.o - make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o] Error 1 - make[3]: *** Waiting for unfinished jobs.... - LD [M] /tmp/amd.w9xqXBE9/ttm/amdttm.o - /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.c:29:6: warning: no previous prototype for ‘amdkcl_dev_cgroup_init’ [-Wmissing-prototypes] - 29 | void amdkcl_dev_cgroup_init(void) - | ^~~~~~~~~~~~~~~~~~~~~~ - make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdkcl] Error 2 - make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdgpu] Error 2 - make[1]: *** [/usr/src/linux-headers-6.11.0-17-generic/Makefile:1931: /tmp/amd.w9xqXBE9] Error 2 - make: *** [Makefile:224: __sub-make] Error 2 - make: Leaving directory '/usr/src/linux-headers-6.11.0-17-generic' + DKMS make.log for amdgpu-6.8.5-2044426.24.04 for kernel 6.11.0-17-generic (x86_64) + Thu Feb 13 09:24:41 AM CET 2025 + make: Entering directory '/usr/src/linux-headers-6.11.0-17-generic' + warning: the compiler differs from the one used to build the kernel + The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 + You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 + CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_main.o + CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_fence.o + CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_entity.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdgpu_xcp_drv.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/./backport/kcl_drm_drv.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_tt.o + CC [M] /tmp/amd.w9xqXBE9/drm_gem_ttm_helper.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_util.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_vm.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/main.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_module.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_execbuf_util.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_range_manager.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kernel_params.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_resource.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/dma-buf/dma-resv.o + CC [M] /tmp/amd.w9xqXBE9/drm_buddy.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_pool.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_device.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_backlight.o + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_sys_manager.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o + /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:17:12: warning: no previous prototype for ‘amdkcl_init’ [-Wmissing-prototypes] + 17 | int __init amdkcl_init(void) + | ^~~~~~~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:35:13: warning: no previous prototype for ‘amdkcl_exit’ [-Wmissing-prototypes] + 35 | void __exit amdkcl_exit(void) + | ^~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_ioctl.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_device.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kthread.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.c:30:6: warning: no previous prototype for ‘amdkcl_symbol_init’ [-Wmissing-prototypes] + 30 | void amdkcl_symbol_init(void) + | ^~~~~~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_agp_backend.o + In file included from ./include/trace/trace_events.h:419, + from ./include/trace/define_trace.h:102, + from /tmp/amd.w9xqXBE9/scheduler/gpu_scheduler_trace.h:114, + from /tmp/amd.w9xqXBE9/scheduler/sched_main.c:88: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 60 | ); + | ^~ + In file included from ./include/trace/trace_events.h:375: + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job’: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) + 51 | __assign_str(name, sched_job->sched->name); + | ^~~~~~~~~~~~ + ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 402 | { assign; } \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ + 47 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: note: each undeclared identifier is reported only once for each function it appears in + 51 | __assign_str(name, sched_job->sched->name); + | ^~~~~~~~~~~~ + ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 402 | { assign; } \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ + 47 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 107 | ); + | ^~ + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_seq_file.o + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job_wait_dep’: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) + 97 | __assign_str(name, sched_job->sched->name); + | ^~~~~~~~~~~~ + ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 402 | { assign; } \ + | ^~~~~~ + ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ + 44 | PARAMS(assign), \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ + 85 | TRACE_EVENT(drm_sched_job_wait_dep, + | ^~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ + 96 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + In file included from ./include/trace/trace_events.h:469: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 107 | ); + | ^~ + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + In file included from ./include/trace/perf.h:75, + from ./include/trace/define_trace.h:103: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 60 | ); + | ^~ + In file included from ./include/trace/perf.h:7: + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_doorbell_mgr.o + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job’: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) + 51 | __assign_str(name, sched_job->sched->name); + | ^~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:35:1: note: in expansion of macro ‘DECLARE_EVENT_CLASS’ + 35 | DECLARE_EVENT_CLASS(drm_sched_job, + | ^~~~~~~~~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ + 47 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 107 | ); + | ^~ + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job_wait_dep’: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) + 97 | __assign_str(name, sched_job->sched->name); + | ^~~~~~~~~~~~ + ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 51 | { assign; } \ + | ^~~~~~ + ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ + 44 | PARAMS(assign), \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ + 85 | TRACE_EVENT(drm_sched_job_wait_dep, + | ^~~~~~~~~~~ + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ + 96 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + In file included from ./include/trace/bpf_probe.h:117, + from ./include/trace/define_trace.h:104: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: + /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 107 | ); + | ^~ + In file included from ./include/trace/bpf_probe.h:7: + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/scheduler/sched_main.o] Error 1 + make[3]: *** Waiting for unfinished jobs.... + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.c:32:6: warning: no previous prototype for ‘amdkcl_suspend_init’ [-Wmissing-prototypes] + 32 | void amdkcl_suspend_init(void) + | ^~~~~~~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_pci.o + LD [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdxcp.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_kms.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.c:69:6: warning: no previous prototype for ‘amdkcl_io_init’ [-Wmissing-prototypes] + 69 | void amdkcl_io_init(void) + | ^~~~~~~~~~~~~~ + LD [M] /tmp/amd.w9xqXBE9/amddrm_ttm_helper.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_memory.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_atombios.o + /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c: In function ‘amdgpu_pci_probe’: + /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c:2390:25: error: implicit declaration of function ‘drm_fbdev_generic_setup’ [-Werror=implicit-function-declaration] + 2390 | drm_fbdev_generic_setup(adev_to_drm(adev), 8); + | ^~~~~~~~~~~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atombios_crtc.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.c:24:6: warning: no previous prototype for ‘amdkcl_sched_init’ [-Wmissing-prototypes] + 24 | void amdkcl_sched_init(void) + | ^~~~~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_connectors.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_cache.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atom.o + LD [M] /tmp/amd.w9xqXBE9/amddrm_buddy.o + make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/scheduler] Error 2 + make[2]: *** Waiting for unfinished jobs.... + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_print.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_fb.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_fence.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.c:58:6: warning: no previous prototype for ‘amdkcl_mm_init’ [-Wmissing-prototypes] + 58 | void amdkcl_mm_init(void) + | ^~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_ttm.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_crtc.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_object.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.c:37:6: warning: no previous prototype for ‘amdkcl_reservation_init’ [-Wmissing-prototypes] + 37 | void amdkcl_reservation_init(void) + | ^~~~~~~~~~~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_gart.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_connector.o + cc1: some warnings being treated as errors + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_atomic_helper.o + make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o] Error 1 + make[3]: *** Waiting for unfinished jobs.... + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mn.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_modes.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_time.o + In file included from ./include/trace/trace_events.h:419, + from ./include/trace/define_trace.h:102, + from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence_trace.h:72, + from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:26: + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 37 | ); + | ^~ + In file included from ./include/trace/trace_events.h:375: + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 37 | ); + | ^~ + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘trace_event_raw_event_kcl_fence’: + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ + 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) + | ^~~~~~~~~~~~ + ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 402 | { assign; } \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ + 27 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ + 9 | #define __entry entry + | ^~~~~ + ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 402 | { assign; } \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ + 27 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ + 30 | __entry->context = fence->context; + | ^~~~~~~ + In file included from ./include/trace/perf.h:75, + from ./include/trace/define_trace.h:103: + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: At top level: + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 37 | ); + | ^~ + In file included from ./include/trace/perf.h:7: + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 + 37 | ); + | ^~ + ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here + 34 | #define __assign_str(dst) \ + | + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘perf_trace_kcl_fence’: + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ + 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) + | ^~~~~~~~~~~~ + ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 51 | { assign; } \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ + 27 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ + 9 | #define __entry entry + | ^~~~~ + ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ + 51 | { assign; } \ + | ^~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ + 27 | TP_fast_assign( + | ^~~~~~~~~~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ + 30 | __entry->context = fence->context; + | ^~~~~~~ + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c: At top level: + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:239:6: warning: no previous prototype for ‘amdkcl_fence_init’ [-Wmissing-prototypes] + 239 | void amdkcl_fence_init(void) + | ^~~~~~~~~~~~~~~~~ + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_acpi_table.o + CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_page_alloc.o + make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o] Error 1 + make[3]: *** Waiting for unfinished jobs.... + LD [M] /tmp/amd.w9xqXBE9/ttm/amdttm.o + /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.c:29:6: warning: no previous prototype for ‘amdkcl_dev_cgroup_init’ [-Wmissing-prototypes] + 29 | void amdkcl_dev_cgroup_init(void) + | ^~~~~~~~~~~~~~~~~~~~~~ + make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdkcl] Error 2 + make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdgpu] Error 2 + make[1]: *** [/usr/src/linux-headers-6.11.0-17-generic/Makefile:1931: /tmp/amd.w9xqXBE9] Error 2 + make: *** [Makefile:224: __sub-make] Error 2 + make: Leaving directory '/usr/src/linux-headers-6.11.0-17-generic' DKMSKernelVersion: 6.11.0-17-generic Date: Thu Feb 13 09:24:43 2025 DuplicateSignature: dkms:amdgpu-dkms:1:6.8.5.60203-2044426.24.04:/tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 Package: amdgpu-dkms 1:6.8.5.60203-2044426.24.04 PackageVersion: 1:6.8.5.60203-2044426.24.04 SourcePackage: amdgpu-dkms Title: amdgpu-dkms 1:6.8.5.60203-2044426.24.04: amdgpu kernel module failed to build + + purge end reinstall does not work Thanks for looking into it -- You received this bug notification because you are a member of Kernel Packages, which is subscribed to linux-hwe-6.11 in Ubuntu. https://bugs.launchpad.net/bugs/2098185 Title: dkms error: ubuntu 24 lts 6.11.0-17-generic kernel Status in linux-hwe-6.11 package in Ubuntu: New Bug description: 0 My amd radeon drivers are failing to work. I see the following issue with Ubuntu 24 (6.11.0-17-generic kernel): Building module: Cleaning build area...(bad exit status: 2) . /tmp/amd.j8OlqXdX/.env && make -j24 KERNELRELEASE=6.11.0-17-generic TTM_NAME=amdttm SCHED_NAME=amd-sched -C /lib/modules/6.11.0-17-generic/build M=/tmp/amd.j8OlqXdX...(bad exit status: 2) ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/amdgpu-dkms.0.crash' Error! Bad return status for module build on kernel: 6.11.0-17-generic (x86_64) Consult /var/lib/dkms/amdgpu/6.8.5-2044426.24.04/build/make.log for more information. dkms autoinstall on 6.11.0-17-generic/x86_64 failed for amdgpu(10) Error! One or more modules failed to install during autoinstall. Refer to previous errors for more information. * dkms: autoinstall for kernel 6.11.0-17-generic ...fail! run-parts: /etc/kernel/postinst.d/dkms exited with return code 11 dpkg: error processing package linux-image-6.11.0-17-generic (--configure): installed linux-image-6.11.0-17-generic package post-installation script subprocess returned error exit status 11 Errors were encountered while processing: linux-headers-6.11.0-17-generic amdgpu-dkms linux-image-6.11.0-17-generic E: Sub-process /usr/bin/dpkg returned an error code (1) I see the following error message in the crash file: cat /var/crash/amdgpu-dkms.0.crash ProblemType: Package DKMSBuildLog: DKMS make.log for amdgpu-6.8.5-2044426.24.04 for kernel 6.11.0-17-generic (x86_64) Thu Feb 13 09:24:41 AM CET 2025 make: Entering directory '/usr/src/linux-headers-6.11.0-17-generic' warning: the compiler differs from the one used to build the kernel The kernel was built by: x86_64-linux-gnu-gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 You are using: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_main.o CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_fence.o CC [M] /tmp/amd.w9xqXBE9/scheduler/sched_entity.o CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdgpu_xcp_drv.o CC [M] /tmp/amd.w9xqXBE9/amd/amdxcp/./backport/kcl_drm_drv.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_tt.o CC [M] /tmp/amd.w9xqXBE9/drm_gem_ttm_helper.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_util.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_bo_vm.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/main.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_module.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_execbuf_util.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_range_manager.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kernel_params.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_resource.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/dma-buf/dma-resv.o CC [M] /tmp/amd.w9xqXBE9/drm_buddy.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_pool.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_device.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_backlight.o CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_sys_manager.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:17:12: warning: no previous prototype for ‘amdkcl_init’ [-Wmissing-prototypes] 17 | int __init amdkcl_init(void) | ^~~~~~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/main.c:35:13: warning: no previous prototype for ‘amdkcl_exit’ [-Wmissing-prototypes] 35 | void __exit amdkcl_exit(void) | ^~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_ioctl.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_device.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_kthread.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_common.c:30:6: warning: no previous prototype for ‘amdkcl_symbol_init’ [-Wmissing-prototypes] 30 | void amdkcl_symbol_init(void) | ^~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/ttm/ttm_agp_backend.o In file included from ./include/trace/trace_events.h:419, from ./include/trace/define_trace.h:102, from /tmp/amd.w9xqXBE9/scheduler/gpu_scheduler_trace.h:114, from /tmp/amd.w9xqXBE9/scheduler/sched_main.c:88: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 60 | ); | ^~ In file included from ./include/trace/trace_events.h:375: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) 51 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ 47 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: note: each undeclared identifier is reported only once for each function it appears in 51 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ 47 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_seq_file.o /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘trace_event_raw_event_drm_sched_job_wait_dep’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) 97 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ 44 | PARAMS(assign), \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ 85 | TRACE_EVENT(drm_sched_job_wait_dep, | ^~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ 96 | TP_fast_assign( | ^~~~~~~~~~~~~~ In file included from ./include/trace/trace_events.h:469: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | In file included from ./include/trace/perf.h:75, from ./include/trace/define_trace.h:103: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 60 | ); | ^~ In file included from ./include/trace/perf.h:7: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_doorbell_mgr.o /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:51:28: error: ‘__assign_str’ undeclared (first use in this function) 51 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:35:1: note: in expansion of macro ‘DECLARE_EVENT_CLASS’ 35 | DECLARE_EVENT_CLASS(drm_sched_job, | ^~~~~~~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:47:13: note: in expansion of macro ‘TP_fast_assign’ 47 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: In function ‘perf_trace_drm_sched_job_wait_dep’: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:97:28: error: ‘__assign_str’ undeclared (first use in this function) 97 | __assign_str(name, sched_job->sched->name); | ^~~~~~~~~~~~ ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 51 | { assign; } \ | ^~~~~~ ./include/trace/trace_events.h:44:30: note: in expansion of macro ‘PARAMS’ 44 | PARAMS(assign), \ | ^~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:85:1: note: in expansion of macro ‘TRACE_EVENT’ 85 | TRACE_EVENT(drm_sched_job_wait_dep, | ^~~~~~~~~~~ /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:96:13: note: in expansion of macro ‘TP_fast_assign’ 96 | TP_fast_assign( | ^~~~~~~~~~~~~~ In file included from ./include/trace/bpf_probe.h:117, from ./include/trace/define_trace.h:104: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h: At top level: /tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:107:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 107 | ); | ^~ In file included from ./include/trace/bpf_probe.h:7: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/scheduler/sched_main.o] Error 1 make[3]: *** Waiting for unfinished jobs.... CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_suspend.c:32:6: warning: no previous prototype for ‘amdkcl_suspend_init’ [-Wmissing-prototypes] 32 | void amdkcl_suspend_init(void) | ^~~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_pci.o LD [M] /tmp/amd.w9xqXBE9/amd/amdxcp/amdxcp.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_kms.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_io.c:69:6: warning: no previous prototype for ‘amdkcl_io_init’ [-Wmissing-prototypes] 69 | void amdkcl_io_init(void) | ^~~~~~~~~~~~~~ LD [M] /tmp/amd.w9xqXBE9/amddrm_ttm_helper.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_memory.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_atombios.o /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c: In function ‘amdgpu_pci_probe’: /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.c:2390:25: error: implicit declaration of function ‘drm_fbdev_generic_setup’ [-Werror=implicit-function-declaration] 2390 | drm_fbdev_generic_setup(adev_to_drm(adev), 8); | ^~~~~~~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atombios_crtc.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_sched.c:24:6: warning: no previous prototype for ‘amdkcl_sched_init’ [-Wmissing-prototypes] 24 | void amdkcl_sched_init(void) | ^~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_connectors.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_cache.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/atom.o LD [M] /tmp/amd.w9xqXBE9/amddrm_buddy.o make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/scheduler] Error 2 make[2]: *** Waiting for unfinished jobs.... CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_print.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_fb.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_fence.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mm.c:58:6: warning: no previous prototype for ‘amdkcl_mm_init’ [-Wmissing-prototypes] 58 | void amdkcl_mm_init(void) | ^~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_ttm.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_crtc.o CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_object.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_reservation.c:37:6: warning: no previous prototype for ‘amdkcl_reservation_init’ [-Wmissing-prototypes] 37 | void amdkcl_reservation_init(void) | ^~~~~~~~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_gart.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_connector.o cc1: some warnings being treated as errors CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_atomic_helper.o make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdgpu/amdgpu_drv.o] Error 1 make[3]: *** Waiting for unfinished jobs.... CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_mn.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_drm_modes.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_time.o In file included from ./include/trace/trace_events.h:419, from ./include/trace/define_trace.h:102, from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence_trace.h:72, from /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:26: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ In file included from ./include/trace/trace_events.h:375: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘trace_event_raw_event_kcl_fence’: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) | ^~~~~~~~~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ 9 | #define __entry entry | ^~~~~ ./include/trace/trace_events.h:402:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 402 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ 30 | __entry->context = fence->context; | ^~~~~~~ In file included from ./include/trace/perf.h:75, from ./include/trace/define_trace.h:103: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: At top level: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ In file included from ./include/trace/perf.h:7: ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:37:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 37 | ); | ^~ ./include/trace/stages/stage6_event_callback.h:34: note: macro "__assign_str" defined here 34 | #define __assign_str(dst) \ | /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h: In function ‘perf_trace_kcl_fence’: /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:28:17: error: unknown type name ‘__assign_str’ 28 | __assign_str(driver, fence->ops->get_driver_name(fence)) | ^~~~~~~~~~~~ ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 51 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ ./include/trace/stages/stage6_event_callback.h:9:17: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘entry’ 9 | #define __entry entry | ^~~~~ ./include/trace/perf.h:51:11: note: in definition of macro ‘DECLARE_EVENT_CLASS’ 51 | { assign; } \ | ^~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:27:9: note: in expansion of macro ‘TP_fast_assign’ 27 | TP_fast_assign( | ^~~~~~~~~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/./kcl_fence_trace.h:30:17: note: in expansion of macro ‘__entry’ 30 | __entry->context = fence->context; | ^~~~~~~ /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c: At top level: /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.c:239:6: warning: no previous prototype for ‘amdkcl_fence_init’ [-Wmissing-prototypes] 239 | void amdkcl_fence_init(void) | ^~~~~~~~~~~~~~~~~ CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_acpi_table.o CC [M] /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_page_alloc.o make[3]: *** [scripts/Makefile.build:244: /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_fence.o] Error 1 make[3]: *** Waiting for unfinished jobs.... LD [M] /tmp/amd.w9xqXBE9/ttm/amdttm.o /tmp/amd.w9xqXBE9/amd/amdkcl/kcl_device_cgroup.c:29:6: warning: no previous prototype for ‘amdkcl_dev_cgroup_init’ [-Wmissing-prototypes] 29 | void amdkcl_dev_cgroup_init(void) | ^~~~~~~~~~~~~~~~~~~~~~ make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdkcl] Error 2 make[2]: *** [scripts/Makefile.build:485: /tmp/amd.w9xqXBE9/amd/amdgpu] Error 2 make[1]: *** [/usr/src/linux-headers-6.11.0-17-generic/Makefile:1931: /tmp/amd.w9xqXBE9] Error 2 make: *** [Makefile:224: __sub-make] Error 2 make: Leaving directory '/usr/src/linux-headers-6.11.0-17-generic' DKMSKernelVersion: 6.11.0-17-generic Date: Thu Feb 13 09:24:43 2025 DuplicateSignature: dkms:amdgpu-dkms:1:6.8.5.60203-2044426.24.04:/tmp/amd.w9xqXBE9/scheduler/./gpu_scheduler_trace.h:60:1: error: macro "__assign_str" passed 2 arguments, but takes just 1 Package: amdgpu-dkms 1:6.8.5.60203-2044426.24.04 PackageVersion: 1:6.8.5.60203-2044426.24.04 SourcePackage: amdgpu-dkms Title: amdgpu-dkms 1:6.8.5.60203-2044426.24.04: amdgpu kernel module failed to build purge end reinstall does not work Thanks for looking into it To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux-hwe-6.11/+bug/2098185/+subscriptions -- Mailing list: https://launchpad.net/~kernel-packages Post to : kernel-packages@lists.launchpad.net Unsubscribe : https://launchpad.net/~kernel-packages More help : https://help.launchpad.net/ListHelp