DragonFly commits List (threaded) for 2009-08
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]
DragonFly-2.3.2.272.gb8fb6 master sys/kern kern_linker.c link_aout.c link_elf.c vfs_syscalls.c sys/netgraph/netgraph ng_base.c sys/sys linker.h
commit b8fb634afadea6b66e03f56e4d4c8e3bb6f12c8a
Author: Matthew Dillon <dillon@apollo.backplane.com>
Date: Tue Aug 4 16:58:09 2009 -0700
kernel module loader - fix load dependencies from preload modules by kernel
The boot loader is supposed to load module dependencies but it misses
a few when e.g. 'snd_hda' is specified in loader.conf. This resulted
in the kernel itself trying to load the missing dependencies, but the
kernel was running the sysinits for those dependencies immediately during
the preload stage instead of registering them.
Pass a flag to the loader chain to register the sysinits instead of
running them if a dependency is loaded during the preload stage. This
fixes the problem. And also, by the way, the loader does not need to
load dependencies any more (though it still does).
Reported-by: corecode, swildner
Summary of changes:
sys/kern/kern_linker.c | 48 ++++++++++++++++++++++++++++++++------
sys/kern/link_aout.c | 21 +++++++++--------
sys/kern/link_elf.c | 20 ++++++++--------
sys/kern/vfs_syscalls.c | 2 +-
sys/netgraph/netgraph/ng_base.c | 2 +-
sys/sys/linker.h | 8 +++++-
6 files changed, 69 insertions(+), 32 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/b8fb634afadea6b66e03f56e4d4c8e3bb6f12c8a
--
DragonFly BSD source repository
[
Date Prev][
Date Next]
[
Thread Prev][
Thread Next]
[
Date Index][
Thread Index]