[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
sending ports in reply msg
From: |
Marcus Brinkmann |
Subject: |
sending ports in reply msg |
Date: |
Fri, 13 Jul 2001 00:11:29 +0200 |
User-agent: |
Mutt/1.3.18i |
Hi,
this is not so easy to see, esp with all the libports mayhem.
proc_getexecdata just memcpy()s the port array, and then returns. Will this
do the right thing? proc is essentially single threaded, by taking a lock
in message_demuxer. But as it seems to me, the message has not yet actually
been sent when the demuxer releases the lock.
So, suppose a context switch occurs after the lock is released, and then
another message appears and is processed, let this be proc_setexecdata.
This succeeds, deallocating all previous ports in the standard array.
The numbers we just copied might now become invalidate. Am I wrong?
Marcus - proofreading proc
--
`Rhubarb is no Egyptian god.' Debian http://www.debian.org brinkmd@debian.org
Marcus Brinkmann GNU http://www.gnu.org marcus@gnu.org
Marcus.Brinkmann@ruhr-uni-bochum.de
http://www.marcus-brinkmann.de
- sending ports in reply msg,
Marcus Brinkmann <=