Re: kldunload DIAGNOSTIC idea...
From: Poul-Henning Kamp (phk_at_phk.freebsd.dk)
Date: 07/20/04
- Previous message: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- In reply to: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- Next in thread: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- Reply: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- Reply: David Schultz: "Re: kldunload DIAGNOSTIC idea..."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
To: Brian Fundakowski Feldman <green@freebsd.org> Date: Tue, 20 Jul 2004 20:39:57 +0200
In message <20040720183213.GC1009@green.homeunix.org>, Brian Fundakowski Feldma
n writes:
>On Tue, Jul 20, 2004 at 08:20:23PM +0200, Poul-Henning Kamp wrote:
>>
>> I'm pulling hair out trying to make it guaranteed safe to unload device
>> driver modules, and the major pain here is to make sure there is no
>> thread stuck somewhere inside the code.
>>
>> That gave me the idea for a simple little DIAGNOSTIC check for kldunload:
>> run through the proc/thread table and look for any thread with an
>> instruction counter inside the range of pages we are going to unload.
>>
>> Any takers ?
>
>You mean any thread with a stack trace that includes an instruction
>counter inside those pages, don't you?
That would require us to unwind the stack which I think is overkill
for the purpose.
The most likely case is that the thread is sleeping on something
inside the kld so just checking the instruction pointer would be
fine.
Looking for sleep addresses inside the module might make sense too.
-- Poul-Henning Kamp | UNIX since Zilog Zeus 3.20 phk@FreeBSD.ORG | TCP/IP since RFC 956 FreeBSD committer | BSD since 4.3-tahoe Never attribute to malice what can adequately be explained by incompetence. _______________________________________________ freebsd-arch@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/freebsd-arch To unsubscribe, send any mail to "freebsd-arch-unsubscribe@freebsd.org"
- Previous message: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- In reply to: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- Next in thread: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- Reply: Brian Fundakowski Feldman: "Re: kldunload DIAGNOSTIC idea..."
- Reply: David Schultz: "Re: kldunload DIAGNOSTIC idea..."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
- Re: kldunload DIAGNOSTIC idea...
... >>I'm pulling hair out trying to make it guaranteed safe to unload device ...
>>driver modules, and the major pain here is to make sure there is no ... >>instruction
counter inside the range of pages we are going to unload. ... This is better than phk's suggestion
since you can have module code ... (freebsd-arch) - kldunload DIAGNOSTIC idea...
... I'm pulling hair out trying to make it guaranteed safe to unload device ...
driver modules, and the major pain here is to make sure there is no ... thread
stuck somewhere inside the code. ... (freebsd-arch) - Re: kldunload DIAGNOSTIC idea...
... > I'm pulling hair out trying to make it guaranteed safe to unload device ...
> driver modules, and the major pain here is to make sure there is no ... >
instruction counter inside the range of pages we are going to unload. ... (freebsd-arch)