Searched hist:"7 ef5c19b219e47684afd9d8d9126df39edc8d885" (Results 1 – 4 of 4) sorted by relevance
/freebsd/sys/sys/ |
H A D | linker.h | diff 7ef5c19b219e47684afd9d8d9126df39edc8d885 Sun Mar 31 20:14:02 CEST 2024 Mark Johnston <markj@FreeBSD.org> kern linker: Don't invoke dtors without having invoked ctors
I have a kernel module which fails to load because of an unrecognized relocation type. link_elf_load_file() fails before the module's ctors are invoked and it calls linker_file_unload(), which causes the module's dtors to be executed, resulting in a kernel panic.
Add a flag to the linker file to ensure that dtors are not invoked if unloading due to an error prior to ctors being invoked.
At the moment I only implemented this for link_elf_obj.c since link_elf.c doesn't invoke dtors, but I refactored link_elf.c to make them more similar.
Fixes: 9e575fadf491 ("link_elf_obj: Invoke fini callbacks") Reviewed by: zlei, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D44559
|
/freebsd/sys/kern/ |
H A D | link_elf_obj.c | diff 7ef5c19b219e47684afd9d8d9126df39edc8d885 Sun Mar 31 20:14:02 CEST 2024 Mark Johnston <markj@FreeBSD.org> kern linker: Don't invoke dtors without having invoked ctors
I have a kernel module which fails to load because of an unrecognized relocation type. link_elf_load_file() fails before the module's ctors are invoked and it calls linker_file_unload(), which causes the module's dtors to be executed, resulting in a kernel panic.
Add a flag to the linker file to ensure that dtors are not invoked if unloading due to an error prior to ctors being invoked.
At the moment I only implemented this for link_elf_obj.c since link_elf.c doesn't invoke dtors, but I refactored link_elf.c to make them more similar.
Fixes: 9e575fadf491 ("link_elf_obj: Invoke fini callbacks") Reviewed by: zlei, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D44559
|
H A D | link_elf.c | diff 7ef5c19b219e47684afd9d8d9126df39edc8d885 Sun Mar 31 20:14:02 CEST 2024 Mark Johnston <markj@FreeBSD.org> kern linker: Don't invoke dtors without having invoked ctors
I have a kernel module which fails to load because of an unrecognized relocation type. link_elf_load_file() fails before the module's ctors are invoked and it calls linker_file_unload(), which causes the module's dtors to be executed, resulting in a kernel panic.
Add a flag to the linker file to ensure that dtors are not invoked if unloading due to an error prior to ctors being invoked.
At the moment I only implemented this for link_elf_obj.c since link_elf.c doesn't invoke dtors, but I refactored link_elf.c to make them more similar.
Fixes: 9e575fadf491 ("link_elf_obj: Invoke fini callbacks") Reviewed by: zlei, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D44559
|
H A D | kern_linker.c | diff 7ef5c19b219e47684afd9d8d9126df39edc8d885 Sun Mar 31 20:14:02 CEST 2024 Mark Johnston <markj@FreeBSD.org> kern linker: Don't invoke dtors without having invoked ctors
I have a kernel module which fails to load because of an unrecognized relocation type. link_elf_load_file() fails before the module's ctors are invoked and it calls linker_file_unload(), which causes the module's dtors to be executed, resulting in a kernel panic.
Add a flag to the linker file to ensure that dtors are not invoked if unloading due to an error prior to ctors being invoked.
At the moment I only implemented this for link_elf_obj.c since link_elf.c doesn't invoke dtors, but I refactored link_elf.c to make them more similar.
Fixes: 9e575fadf491 ("link_elf_obj: Invoke fini callbacks") Reviewed by: zlei, kib MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D44559
|