warning: the compiler differs from the one used to build the kernel The kernel was built by: gcc (Pisi Linux) 13.3.0 You are using: x86_64-pc-linux-gnu-gcc (Pisi Linux) 13.3.0 /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-acpi.c: In function ‘nv_acpi_methods_uninit’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-acpi.c:687:25: warning: unused variable ‘device’ [-Wunused-variable] 687 | struct acpi_device *device = NULL; | ^~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gpu-numa.c: In function ‘gather_memblock_ids_for_node’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gpu-numa.c:232:47: warning: cast between incompatible function types from ‘int (*)(struct dir_context *, const char *, int, loff_t, u64, unsigned int)’ {aka ‘int (*)(struct dir_context *, const char *, int, long long int, long long unsigned int, unsigned int)’} to ‘bool (*)(struct dir_context *, const char *, int, loff_t, u64, unsigned int)’ {aka ‘_Bool (*)(struct dir_context *, const char *, int, long long int, long long unsigned int, unsigned int)’} [-Wcast-function-type] 232 | nv_dir_context_t ats_ctx = { .ctx.actor = (filldir_t)filldir_get_memblock_id }; | ^ In file included from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:16, from ./include/linux/mmzone.h:22, from ./include/linux/gfp.h:7, from ./include/linux/mm.h:7, from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-pgprot.h:17, from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:20, from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:13: In function ‘nv_stop_device’, inlined from ‘nv_close_device’ at /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:1938:9: ./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning] 639 | __warn_flushing_systemwide_wq(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’ 1524 | flush_scheduled_work(); | ^~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:1875:9: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’ 1875 | NV_WORKQUEUE_FLUSH(); | ^~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c: In function ‘nvidia_remove’: ./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning] 639 | __warn_flushing_systemwide_wq(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’ 1524 | flush_scheduled_work(); | ^~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv.c:4106:9: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’ 4106 | NV_WORKQUEUE_FLUSH(); | ^~~~~~~~~~~~~~~~~~ In file included from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:16, from ./include/linux/mmzone.h:22, from ./include/linux/gfp.h:7, from ./include/linux/mm.h:7, from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-pgprot.h:17, from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:20, from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gvi.c:15: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gvi.c: In function ‘nv_gvi_kern_suspend’: ./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning] 639 | __warn_flushing_systemwide_wq(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’ 1524 | flush_scheduled_work(); | ^~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-gvi.c:90:5: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’ 90 | NV_WORKQUEUE_FLUSH(); | ^~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-mmap.c: In function ‘nv_encode_caching’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-mmap.c:262:16: warning: this statement may fall through [-Wimplicit-fallthrough=] 262 | if (NV_ALLOW_CACHING(memory_type)) | ^ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/nv-mmap.c:264:9: note: here 264 | default: | ^~~~~~~ In file included from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:16, from ./include/linux/mmzone.h:22, from ./include/linux/gfp.h:7, from ./include/linux/mm.h:7, from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-pgprot.h:17, from /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:20, from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/os-interface.c:15: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/os-interface.c: In function ‘os_flush_work_queue’: ./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning] 639 | __warn_flushing_systemwide_wq(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/common/inc/nv-linux.h:1524:5: note: in expansion of macro ‘flush_scheduled_work’ 1524 | flush_scheduled_work(); | ^~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia/os-interface.c:1042:9: note: in expansion of macro ‘NV_WORKQUEUE_FLUSH’ 1042 | NV_WORKQUEUE_FLUSH(); | ^~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_range.c: In function ‘uvm_va_range_check_logical_permissions’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_range.c:1571:81: warning: implicit conversion from ‘uvm_fault_type_t’ to ‘uvm_fault_access_type_t’ [-Wenum-conversion] 1571 | if (uvm_enable_builtin_tests && !fault_check_range_permission(va_range, access_type)) | ^~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_block.c: In function ‘block_cpu_fault_locked’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_va_block.c:9392:53: warning: implicit conversion from ‘uvm_fault_access_type_t’ to ‘uvm_fault_type_t’ [-Wenum-conversion] 9392 | fault_access_type, | ^~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c: In function ‘check_fault_access_permissions’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c:974:69: warning: implicit conversion from ‘uvm_fault_access_type_t’ to ‘uvm_fault_type_t’ [-Wenum-conversion] 974 | fault_entry->fault_access_type, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_replayable_faults.c:997:66: warning: implicit conversion from ‘enum’ to ‘uvm_fault_type_t’ [-Wenum-conversion] 997 | UVM_FAULT_ACCESS_TYPE_READ, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_non_replayable_faults.c: In function ‘service_non_replayable_fault_block_locked’: /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-uvm/uvm8_gpu_non_replayable_faults.c:224:64: warning: implicit conversion from ‘uvm_fault_access_type_t’ to ‘uvm_fault_type_t’ [-Wenum-conversion] 224 | fault_entry->fault_access_type, | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ In file included from ./include/linux/srcu.h:21, from ./include/linux/notifier.h:16, from ./arch/x86/include/asm/uprobes.h:13, from ./include/linux/uprobes.h:49, from ./include/linux/mm_types.h:16, from ./include/linux/mmzone.h:22, from ./include/linux/gfp.h:7, from ./include/linux/xarray.h:15, from ./include/linux/radix-tree.h:21, from ./include/linux/idr.h:15, from ./include/drm/drm_device.h:7, from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-priv.h:35, from /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-prime-fence.c:31: In function ‘__nv_drm_fence_context_destroy’, inlined from ‘__nv_drm_gem_fence_context_free’ at /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-prime-fence.c:418:5: ./include/linux/workqueue.h:639:9: warning: call to ‘__warn_flushing_systemwide_wq’ declared with attribute warning: Please avoid flushing system-wide workqueues. [-Wattribute-warning] 639 | __warn_flushing_systemwide_wq(); \ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /var/pisi/module-nvidia390-390.157-57/work/kernel/nvidia-drm/nvidia-drm-prime-fence.c:325:5: note: in expansion of macro ‘flush_scheduled_work’ 325 | flush_scheduled_work(); | ^~~~~~~~~~~~~~~~~~~~