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

Reply via email to