DF-5018 / evidence.txt
== uname ==
DragonFly dfbsd 6.5-DEVELOPMENT DragonFly 6.5-DEVELOPMENT #0: Thu Jul 2 06:02:54 UTC 2026 root@dfbsd:/usr/obj/usr/src/sys/X86_64_GENERIC x86_64
== radeon_mn in kernel build? ==
2557:# Only build radeon_mn.c if CONFIG_MMU_NOTIFIER is set
2558:#dev/drm/radeon/radeon_mn.c optional radeon drm compile-with "${NORMAL_C} -include $S/dev/drm/kconfig.h ${WERROR}"
== radeon_mn in module Makefile? ==
107:# radeon_mn.c
== CONFIG_MMU_NOTIFIER in kconfig.h? ==
0
ABSENT
== radeon_mn symbols in built radeon.ko ==
0
0 (none)
0
0 (none in kernel)
== radeon.h guard ==
#if defined(CONFIG_MMU_NOTIFIER)
int radeon_mn_register(struct radeon_bo *bo, unsigned long addr);
void radeon_mn_unregister(struct radeon_bo *bo);
#else
static inline int radeon_mn_register(struct radeon_bo *bo, unsigned long addr)
{
return -ENODEV;
}
static inline void radeon_mn_unregister(struct radeon_bo *bo) {}
#endif
== mmu_notifier compat header ops ==
struct mmu_notifier_ops;
struct mmu_notifier {
const struct mmu_notifier_ops *ops;
};
struct mmu_notifier_ops {
void (*release)(struct mmu_notifier *mn,
struct mm_struct *mm);
void (*invalidate_range_start)(struct mmu_notifier *mn,
struct mm_struct *mm,
unsigned long start, unsigned long end);
};
== __mmu_notifier_register defined anywhere in src? ==
(callers only:)
/usr/src/sys/dev/drm/amd/amdgpu/amdgpu_mn.c
/usr/src/sys/dev/drm/i915/i915_gem_userptr.c
/usr/src/sys/dev/drm/radeon/radeon_mn.c