Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 13 Aug 2001 14:16:58 -0700 (PDT)
From:      Julian Elischer <julian@elischer.org>
To:        Josef Karthauser <joe@tao.org.uk>
Cc:        Bill Paul <wpaul@FreeBSD.ORG>, "Brian F. Feldman" <green@FreeBSD.org>, cvs-committers@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/kern link_elf.c
Message-ID:  <Pine.BSF.4.21.0108131415302.3438-100000@InterJet.elischer.org>
In-Reply-To: <20010812164428.C797@tao.org.uk>

next in thread | previous in thread | raw e-mail | index | archive | help
A prloaded one is in a seperate set of pages  which can be unmapped an
dfreed, 
where a precompiled oneis integrally mixed in with the kernel
binary, with no page allignment. You couldn't unlink
teh pages without unlinking bits of other modules too.


On Sun, 12 Aug 2001, Josef Karthauser wrote:

> On Fri, Aug 10, 2001 at 04:46:55PM -0700, Bill Paul wrote:
> > > 
> > > I must be misremembering that at one point you couldn't unload a preloaded 
> > > module...
> > 
> > It was probably due to this bug. :)
> > 
> > A pre-loaded module looks exactly the same to the system as a module
> > loaded after system boot. If you pre-load a driver module on which the
> > system depends, i.e. the driver for the disk controller on which your
> > root filesystem resides, then you can't unload it without catastrophic
> > results. But that's a special case. In my case, I'm trying to unload a
> > driver for a network card which is idle, and it works properly now with
> > this fix. The only pre-loaded module you can't ever unload under any
> > circumstances is "kernel."
> > 
> > And if anybody out there says "Wait! I have patches to fix that!" I'll
> > scream.
> 
> What's the difference between a pre-loaded module, i.e. loaded by
> boot/loader, and a pre-compiled in module?  It would be really cool
> if one could unload the latter type, and kldload a new version of
> it for testing.  AFAIR this wasn't possible last time I tried it.
> 
> Joe
> 


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0108131415302.3438-100000>