[prev in list] [next in list] [prev in thread] [next in thread] 

List:       dragonfly-bugs
Subject:    Re: [issue1300] vkernel suspends execution when showing ddb prompt
From:       Matthew Dillon <dillon () apollo ! backplane ! com>
Date:       2009-02-28 3:01:04
Message-ID: 200902280301.n1S3149r018411 () apollo ! backplane ! com
[Download RAW message or body]


:whenever the MP vkernel breaks to the debugger prompt, it will suspend
:execution.  To reach the debugger, you will have to put it to foreground ma:nually.
:
:The reason for this is this line in platform/vkernel/i386/mp.c:
:
:                if (pthread_kill(ap_tids[n], SIGSTOP) != 0)
:
:as specified by POSIX, sending a SIGSTOP signal to any thread of a process :will
:stop the complete process.
:
:The solutions probably would need some other means of thread communication :than
:a mere stop signal.

    Ah, yah, it's been doing that for a while.  I'll fix it.  I have to
    have the vkernel use a dedicated signal and sigsuspend() loop.  It's
    fairly straight-forward.

					-Matt
					Matthew Dillon
					<dillon@backplane.com>
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic