Process Schedule

Hello, I am running two processes (one image grabbing and one image
processing programs) on a QNX 6.2.1 machine. When I run these two process
together, it seems to me that each process gets to execute 0.5 second before
relinquishing to the other process. This makes the image processing
frequency very low. Could somebody suggest me a way to decrease the time
each process executes so that I can process more frames in one second? I
looked at the output of sched_getscheduler() of the processes. They both use
round robin, which is supposed to switch every 50 ms.

Thank you.

Johnson

Johnson Liu <liujohnson@hotmail.com> wrote:

Hello, I am running two processes (one image grabbing and one image
processing programs) on a QNX 6.2.1 machine. When I run these two process
together, it seems to me that each process gets to execute 0.5 second before
relinquishing to the other process. This makes the image processing
frequency very low. Could somebody suggest me a way to decrease the time
each process executes so that I can process more frames in one second? I
looked at the output of sched_getscheduler() of the processes. They both use
round robin, which is supposed to switch every 50 ms.

Assuming your process that processes the images is more important, why not
run it a priority one higher then the capture process?

chris


Chris McKillop <cdm@qnx.com> “The faster I go, the behinder I get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/

I tried to increase the priority but it didn’t change anything. Actually,
these two processes are equally important. I just want one process to
relinquish control right after it is done processing one frame or grabbing
one image. The program doesn’t switch to the other process until certain
amount of time after the process is done. For example, the image processing
process only processes the latest image from the camera driver. After it is
done processing the latest frame, it keeps asking for the camera driver for
more frames. However, because the camera driver hasn’t had time to execute,
camera driver wouldn’t return any frame until the image processing process
relinquinshes control and let camera driver execute. Is there a way to force
a process to relinquish control? I tried sched_yield() with no success.

Thanks

Johnson
“Chris McKillop” <cdm@qnx.com> wrote in message
news:c2j342$i4c$1@nntp.qnx.com

Johnson Liu <> liujohnson@hotmail.com> > wrote:
Hello, I am running two processes (one image grabbing and one image
processing programs) on a QNX 6.2.1 machine. When I run these two
process
together, it seems to me that each process gets to execute 0.5 second
before
relinquishing to the other process. This makes the image processing
frequency very low. Could somebody suggest me a way to decrease the time
each process executes so that I can process more frames in one second? I
looked at the output of sched_getscheduler() of the processes. They both
use
round robin, which is supposed to switch every 50 ms.


Assuming your process that processes the images is more important, why not
run it a priority one higher then the capture process?

chris


Chris McKillop <> cdm@qnx.com> > “The faster I go, the behinder I get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/

I tried to increase the priority but it didn’t change anything. Actually,
these two processes are equally important. I just want one process to
relinquish control right after it is done processing one frame or grabbing
one image. The program doesn’t switch to the other process until certain
amount of time after the process is done. For example, the image processing
process only processes the latest image from the camera driver. After it is
done processing the latest frame, it keeps asking for the camera driver for
more frames. However, because the camera driver hasn’t had time to execute,
camera driver wouldn’t return any frame until the image processing process
relinquinshes control and let camera driver execute. Is there a way to force
a process to relinquish control? I tried sched_yield() with no success.

Thanks

Johnson


“Chris McKillop” <cdm@qnx.com> wrote in message
news:c2j342$i4c$1@nntp.qnx.com

Johnson Liu <> liujohnson@hotmail.com> > wrote:
Hello, I am running two processes (one image grabbing and one image
processing programs) on a QNX 6.2.1 machine. When I run these two
process
together, it seems to me that each process gets to execute 0.5 second
before
relinquishing to the other process. This makes the image processing
frequency very low. Could somebody suggest me a way to decrease the time
each process executes so that I can process more frames in one second? I
looked at the output of sched_getscheduler() of the processes. They both
use
round robin, which is supposed to switch every 50 ms.


Assuming your process that processes the images is more important, why not
run it a priority one higher then the capture process?

chris


Chris McKillop <> cdm@qnx.com> > “The faster I go, the behinder I get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/

Johnson Liu <liujohnson@hotmail.com> wrote:

I tried to increase the priority but it didn’t change anything. Actually,
these two processes are equally important. I just want one process to
relinquish control right after it is done processing one frame or grabbing
one image. The program doesn’t switch to the other process until certain
amount of time after the process is done. For example, the image processing
process only processes the latest image from the camera driver. After it is
done processing the latest frame, it keeps asking for the camera driver for
more frames. However, because the camera driver hasn’t had time to execute,
camera driver wouldn’t return any frame until the image processing process
relinquinshes control and let camera driver execute. Is there a way to force
a process to relinquish control? I tried sched_yield() with no success.

Are you spinning in your code to check for something? I am not sure why
you aren’t blocking already when resources aren’t ready. Increasing the
priorty should fix your problem since then the image processing process
would always be running when there was a frame to process and waiting
for a frame otherwise.

Sounds to me like you need to give us more detail in your system design. :slight_smile:

chris


Chris McKillop <cdm@qnx.com> “The faster I go, the behinder I get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/

“Chris McKillop” <cdm@qnx.com> wrote in message
news:c2jn3q$bri$1@nntp.qnx.com

Johnson Liu <> liujohnson@hotmail.com> > wrote:
I tried to increase the priority but it didn’t change anything.
Actually,
these two processes are equally important. I just want one process to
relinquish control right after it is done processing one frame or
grabbing
one image. The program doesn’t switch to the other process until certain
amount of time after the process is done. For example, the image
processing
process only processes the latest image from the camera driver. After it
is
done processing the latest frame, it keeps asking for the camera driver
for
more frames. However, because the camera driver hasn’t had time to
execute,
camera driver wouldn’t return any frame until the image processing
process
relinquinshes control and let camera driver execute. Is there a way to
force
a process to relinquish control? I tried sched_yield() with no success.


Are you spinning in your code to check for something? I am not sure why
you aren’t blocking already when resources aren’t ready. Increasing the
priorty should fix your problem since then the image processing process
would always be running when there was a frame to process and waiting
for a frame otherwise.

Sounds to me like you need to give us more detail in your system design.
:slight_smile:

Indeed!

I will take a shot at this.

Ok so there is two program one is responsible for capturing images and the
other one is processing the image.

Let’s start with the capture program. Unfortunately you don’t specify which
grabber you are using. Ideally it will have DMA the image somewhere in
memory, even better you can specify two buffers or more to store image into.
Last the card can generate an interrupt at the end of the frame. If the
card doesn’t generate interrupt or you don’t want to get into to that, you
can poll with a loop that looks like that.

ClockPeriod(1ms);
for(;:wink: {
if ( check_end_frame() ) {
return TRUE;
}
delay(1);
}

So end of frame will be check every 1ms (well not quite but we won’t get
into that). This will make very little use of CPU. Once the end of frame
is detect you can notify the image processing program to do its thing.
There are better way to do this (using timer) but let’s make it simple for
now. This program should be run at higher priority then the image
processing program. This is so light on the CPU that the image processing
program will almost have 100% of the CPU for its own use. It would even be
better if the card could generate an interrupt then there would be no
polling at all.

One thing you want to avoid is copying the data from the capture buffer to
a working buffer handled by image processing. Ny being able to capture into
2 buffers (ping pong) you can capture into one while the image processing
process the other one. Usage of delay(1) can delay the detection of the end
of frame by 1ms, but you still have 32 ms (assuming you are waiting for even
and odd field) to process the image.

Capture program should setup dmable shared memory and provide the
information to the capture program. The shared memory should contain index
to specify which buffers is ready to be processed.



chris


Chris McKillop <> cdm@qnx.com> > “The faster I go, the behinder I get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/

Hi, so my system design is as follows:

I am using a Logitech 4000 pro webcam (USB). I wrote the driver myself. In
the USB driver, whenever a USB data packet arrives, a callback function is
invoked and the packet is saved in buffers (enough to hold 80 frames). The
image processing software I am using is called RHexLib
(http://sourceforge.net/projects/rhex/). I can tell it to call an update
function with a specifed period. In my case, the update function is called
around every 200 ms to process images. When the update function is called,
it calls the read function associated with the USB path, which gives the USB
driver a message that it wants to read. Then the driver prepares the data
from the buffers and puts it in a shared memory space. When the read
function returns, the shared memory space containing a frame is ready to be
read, and the update function processes that image. However, right after
processing this frame, the update function is called again (which shouldn’t
happen for another 200 ms), and because the USB driver hasn’t been able to
execute since last read frame, the read function returns with no data, and
the time is just wasted before the image processing process relinquishes
control and let the driver execute. What I want to do here is to make the
image processing process relinquish control after it processes one frame so
that the driver can get new data. The webcam can update at 30 frames per
second. If I could get the image processing process to relinquish control,
200ms is enough for the webcam to get another frame.

Thanks for your time.

Johnson

“Mario Charest” postmaster@127.0.0.1 wrote in message
news:c2jrc4$8u5$1@inn.qnx.com

“Chris McKillop” <> cdm@qnx.com> > wrote in message
news:c2jn3q$bri$> 1@nntp.qnx.com> …
Johnson Liu <> liujohnson@hotmail.com> > wrote:
I tried to increase the priority but it didn’t change anything.
Actually,
these two processes are equally important. I just want one process to
relinquish control right after it is done processing one frame or
grabbing
one image. The program doesn’t switch to the other process until
certain
amount of time after the process is done. For example, the image
processing
process only processes the latest image from the camera driver. After
it
is
done processing the latest frame, it keeps asking for the camera
driver
for
more frames. However, because the camera driver hasn’t had time to
execute,
camera driver wouldn’t return any frame until the image processing
process
relinquinshes control and let camera driver execute. Is there a way to
force
a process to relinquish control? I tried sched_yield() with no
success.


Are you spinning in your code to check for something? I am not sure why
you aren’t blocking already when resources aren’t ready. Increasing the
priorty should fix your problem since then the image processing process
would always be running when there was a frame to process and waiting
for a frame otherwise.

Sounds to me like you need to give us more detail in your system design.
:slight_smile:

Indeed!

I will take a shot at this.

Ok so there is two program one is responsible for capturing images and the
other one is processing the image.

Let’s start with the capture program. Unfortunately you don’t specify
which
grabber you are using. Ideally it will have DMA the image somewhere in
memory, even better you can specify two buffers or more to store image
into.
Last the card can generate an interrupt at the end of the frame. If the
card doesn’t generate interrupt or you don’t want to get into to that, you
can poll with a loop that looks like that.

ClockPeriod(1ms);
for(;:wink: {
if ( check_end_frame() ) {
return TRUE;
}
delay(1);
}

So end of frame will be check every 1ms (well not quite but we won’t get
into that). This will make very little use of CPU. Once the end of frame
is detect you can notify the image processing program to do its thing.
There are better way to do this (using timer) but let’s make it simple for
now. This program should be run at higher priority then the image
processing program. This is so light on the CPU that the image processing
program will almost have 100% of the CPU for its own use. It would even
be
better if the card could generate an interrupt then there would be no
polling at all.

One thing you want to avoid is copying the data from the capture buffer
to
a working buffer handled by image processing. Ny being able to capture
into
2 buffers (ping pong) you can capture into one while the image processing
process the other one. Usage of delay(1) can delay the detection of the
end
of frame by 1ms, but you still have 32 ms (assuming you are waiting for
even
and odd field) to process the image.

Capture program should setup dmable shared memory and provide the
information to the capture program. The shared memory should contain
index
to specify which buffers is ready to be processed.




chris


Chris McKillop <> cdm@qnx.com> > “The faster I go, the behinder I
get.”
Software Engineer, QSSL – Lewis Carroll –
http://qnx.wox.org/
\

Johnson Liu <liujohnson@hotmail.com> wrote:
JL > I tried to increase the priority but it didn’t change anything. Actually,
JL > these two processes are equally important. I just want one process to
JL > relinquish control right after it is done processing one frame or grabbing
JL > one image. The program doesn’t switch to the other process until certain
JL > amount of time after the process is done. For example, the image processing
JL > process only processes the latest image from the camera driver. After it is
JL > done processing the latest frame, it keeps asking for the camera driver for
JL > more frames. However, because the camera driver hasn’t had time to execute,
JL > camera driver wouldn’t return any frame until the image processing process
JL > relinquinshes control and let camera driver execute. Is there a way to force
JL > a process to relinquish control? I tried sched_yield() with no success.

JL > Thanks

JL > Johnson


Look at SchedYield().

“Johnson Liu” <liujohnson@hotmail.com> wrote in message
news:c2k412$gaq$2@inn.qnx.com

Hi, so my system design is as follows:

I am using a Logitech 4000 pro webcam (USB). I wrote the driver myself. In
the USB driver, whenever a USB data packet arrives, a callback function is
invoked and the packet is saved in buffers (enough to hold 80 frames). The
image processing software I am using is called RHexLib
(> http://sourceforge.net/projects/rhex/> ).

At look at this library breifly and it seems to have its own ‘real-time
scheduler’ which could explain the behavior you are getting.

I can tell it to call an update
function with a specifed period. In my case, the update function is called
around every 200 ms to process images.

Weird, why not just call it where then is an image.

When the update function is called,
it calls the read function associated with the USB path, which gives the
USB
driver a message that it wants to read. Then the driver prepares the data
from the buffers and puts it in a shared memory space. When the read
function returns, the shared memory space containing a frame is ready to
be
read, and the update function processes that image. However, right after
processing this frame, the update function is called again (which
shouldn’t
happen for another 200 ms), and because the USB driver hasn’t been able to
execute since last read frame, the read function returns with no data, and
the time is just wasted before the image processing process relinquishes
control and let the driver execute.

In the update function, how long does it take for the USB driver to return
the data.


What I want to do here is to make the
image processing process relinquish control after it processes one frame
so
that the driver can get new data.

You are looking at this the wrong way, you don’t relinquish control, that’s
not how it works. You have to set the USB driver to run at higher priority.
I think your USB driver should be made of two threads, one that handles
incoming data running at high priority and one handling clients request
running at client’s priority

The recommended way of “relinquishing” controle is rely on priority as I
explained and to put the process to receive state whenever its waiting for
something. That is possibly where the robot processing image library fails.

Run you setup, run pidin and post the output, we’ll be able to figure out
what’s happening.

Hello, this is my pidin output (with 0.1 second delay). The name of the
image processing process is ./Cyclops_shell. The USB driver name is
/bin/qcd. /sbin/devu-uhci is the USB stack. The priority of ./Cyclops_shell
can jump to 25 sometimes, so I tried to start /bin/qcd and /sbin/devu-uhci
with priority of 26, which didn’t really change the performance.

Thanks

Johnson
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 10r REPLY 6
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 10r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 63r RUNNING
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r READY
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o READY
6 5 roc/boot/devb-eide 10o READY
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 63o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r RECEIVE 1
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r RECEIVE 4
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r REPLY 1
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 10r REPLY 6
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RUNNING
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r READY
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r READY
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 10o CONDVAR b822bfd8
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 63o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r REPLY 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r READY
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r RECEIVE 1
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r RECEIVE 4
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r REPLY 1
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 12r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r RECEIVE 1
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r REPLY 6406184
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r REPLY 6410281
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o NANOSLEEP
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 12r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r RECEIVE 1
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r REPLY 6406184
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r REPLY 6410281
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o NANOSLEEP
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r RECEIVE 1
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r RECEIVE 4
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o NANOSLEEP
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o NANOSLEEP
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r NANOSLEEP
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o READY
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r READY
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 63o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 10o RECEIVE 7
7 1 /x86/sbin/devc-con 15o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 10r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975 1 hoton/bin/wmswitch 10r RECEIVE 2
466976 1 r/photon/bin/saver 10r RECEIVE 1
495649 1 ton/bin/helpviewer 10r RECEIVE 1
495650 1 n/bin/vserver.file 10r RECEIVE 1
503843 1 r/photon/bin/pterm 10r RECEIVE 1
503844 1 r/photon/bin/pterm 10r RECEIVE 1
503845 1 bin/sh 10r REPLY 45067
503846 1 bin/sh 10r SIGSUSPEND
6418471 1 bin/pidin 63r REPLY 1
6406184 1 sbin/devu-uhci 10r SIGWAITINFO
6406184 2 sbin/devu-uhci 21r READY
6406184 3 sbin/devu-uhci 10r RECEIVE 4
6406184 4 sbin/devu-uhci 10r CONDVAR b034f0e0
6406184 5 sbin/devu-uhci 10r READY
6410281 1 bin/qcd 10r RECEIVE 1
6410281 2 bin/qcd 10r REPLY 6406184
6422570 1 ./Cyclops_shell 10r NANOSLEEP
pid tid name prio STATE Blocked
1 1 6/boot/sys/procnto 0f READY
1 2 6/boot/sys/procnto 10r RECEIVE 1
1 3 6/boot/sys/procnto 10r RECEIVE 1
1 4 6/boot/sys/procnto 10r RECEIVE 1
1 5 6/boot/sys/procnto 63r RECEIVE 1
1 6 6/boot/sys/procnto 10r RECEIVE 1
1 7 6/boot/sys/procnto 63r RUNNING
1 8 6/boot/sys/procnto 10r RECEIVE 1
1 9 6/boot/sys/procnto 63r RECEIVE 1
1 10 6/boot/sys/procnto 6r NANOSLEEP
1 11 6/boot/sys/procnto 10r RECEIVE 1
1 12 6/boot/sys/procnto 10r RECEIVE 1
2 1 sbin/tinit 10o REPLY 204823
3 1 proc/boot/slogger 12o RECEIVE 1
12292 1 sbin/mqueue 10o RECEIVE 1
5 1 proc/boot/pci-bios 10o RECEIVE 1
6 1 roc/boot/devb-eide 10o SIGWAITINFO
6 2 roc/boot/devb-eide 21r RECEIVE 1
6 3 roc/boot/devb-eide 21r RECEIVE 4
6 4 roc/boot/devb-eide 10o RECEIVE 10
6 5 roc/boot/devb-eide 10o RECEIVE 7
6 6 roc/boot/devb-eide 10o RECEIVE 7
6 7 roc/boot/devb-eide 10o RECEIVE 7
6 10 roc/boot/devb-eide 63o RECEIVE 7
7 1 /x86/sbin/devc-con 10o RECEIVE 1
8 1 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 2 .4/x86/sbin/fs-pkg 10o SIGWAITINFO
8 3 .4/x86/sbin/fs-pkg 63o RECEIVE 1
8 4 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 5 .4/x86/sbin/fs-pkg 10o RECEIVE 1
8 6 .4/x86/sbin/fs-pkg 10o RECEIVE 1
4105 1 sbin/pipe 10o RECEIVE 1
4105 2 sbin/pipe 10o RECEIVE 1
4105 3 sbin/pipe 10o RECEIVE 1
40970 1 sbin/enum-devices 10o REPLY 4105
45067 1 sbin/devc-pty 10o RECEIVE 1
77836 1 sbin/devp-pccard 21o RECEIVE 1
77837 1 sbin/enum-pccard 29f RECEIVE 1
77838 1 sbin/devc-par 10o RECEIVE 1
77838 2 sbin/devc-par 9r CONDVAR 80503d8
159759 1 usr/sbin/inetd 10o SIGWAITINFO
77840 1 usr/sbin/spooler 10o NANOSLEEP
77841 1 sbin/devc-ser8250 24o RECEIVE 1
86034 1 sbin/io-net 10o SIGWAITINFO
86034 2 sbin/io-net 10o RECEIVE 1
86034 3 sbin/io-net 10o RECEIVE 1
86034 4 sbin/io-net 10o RECEIVE 1
86034 5 sbin/io-net 20o RECEIVE 5
86034 6 sbin/io-net 21r RECEIVE 19
94227 1 usr/sbin/random 10o SIGWAITINFO
94227 2 usr/sbin/random 10o RECEIVE 1
94227 3 usr/sbin/random 10o NANOSLEEP
106516 1 usr/sbin/dumper 10o RECEIVE 1
495637 1 r/photon/bin/pterm 10r RECEIVE 1
385046 1 usr/photon/bin/pwm 10r RECEIVE 1
204823 1 /photon/bin/Photon 12r RECEIVE 1
249880 1 ton/bin/fontsleuth 10o RECEIVE 1
249880 2 ton/bin/fontsleuth 6o RECEIVE 1
249880 3 ton/bin/fontsleuth 6o RECEIVE 1
430105 1 r/photon/bin/shelf 10r RECEIVE 1
430105 2 r/photon/bin/shelf 10r CONDVAR b8359dec
241690 1 hoton/bin/phfontFA 12r RECEIVE 1
495643 1 bin/sh 10r SIGSUSPEND
278556 1 on/bin/io-graphics 12r SIGWAITINFO
278556 2 on/bin/io-graphics 12r REPLY 204823
299037 1 ton/bin/devi-hirun 15o RECEIVE 1
299037 2 ton/bin/devi-hirun 15o REPLY 7
299037 3 ton/bin/devi-hirun 12o SIGWAITINFO
466974 1 photon/bin/bkgdmgr 10r RECEIVE 1
466975

“Johnson Liu” <liujohnson@hotmail.com> wrote in message
news:c2lof0$6u$2@inn.qnx.com

Hello, this is my pidin output (with 0.1 second delay). The name of the
image processing process is ./Cyclops_shell. The USB driver name is
/bin/qcd. /sbin/devu-uhci is the USB stack. The priority of
…/Cyclops_shell
can jump to 25 sometimes, so I tried to start /bin/qcd and /sbin/devu-uhci
with priority of 26, which didn’t really change the performance.

Do you know why it jumps to 25. While running at priorty 25 qcd can’t run.

Ok here is my guess, I think you are miss interpreting the behavior of your
process or that I’m missing some information :wink: The fact that you can run
pidin shows that a higher priority process is NOT using the CPU for 200ms.
If it would the shell would be very unresponsive. So I’m fairly sure qcd
devu-uhci and Cyclops all get the CPU they need to do their thing.

I see Cyclops is sometimes reply block on qcd and qcd is reply block on
devu-uhci. Logs show this states lasts for at least 200ms. Why would
Cyclops wait for 200ms. While this is happening qcp is waiting for
dev-uuhci, that seems odd. Hence cyclops is “blocked”. The qcd thread
handling message from Cyclops should not talk to devu-uhci.

In fact whenever cyclops wants an image it shouldn’t even ask for it, it
should available in sharedmemory. I think your problem is the design is
serialized.

  • Cyclops ask image to qcd and waits for it (while waiting, it can’t do any
    work)
  • qcd process the request and formats the image to store in memory and
    possibly check usb status - Once qcd is done it replys to Cyclops
  • Cyclops then process the image
  • Meanwhile qcd has nothing to do cause it’s waiting for the next request
    from Cyclops
  • repeat

Am I making sense?

Hi,Is there a good way to implement mutual exclusion if the two processes
are using shared memory but don’t talk to each other?

Thanks

Johnson
“Mario Charest” postmaster@127.0.0.1 wrote in message
news:c2o05m$v2$1@inn.qnx.com

“Johnson Liu” <> liujohnson@hotmail.com> > wrote in message
news:c2lof0$6u$> 2@inn.qnx.com> …
Hello, this is my pidin output (with 0.1 second delay). The name of the
image processing process is ./Cyclops_shell. The USB driver name is
/bin/qcd. /sbin/devu-uhci is the USB stack. The priority of
./Cyclops_shell
can jump to 25 sometimes, so I tried to start /bin/qcd and
/sbin/devu-uhci
with priority of 26, which didn’t really change the performance.

Do you know why it jumps to 25. While running at priorty 25 qcd can’t
run.

Ok here is my guess, I think you are miss interpreting the behavior of
your
process or that I’m missing some information > :wink: > The fact that you can
run
pidin shows that a higher priority process is NOT using the CPU for 200ms.
If it would the shell would be very unresponsive. So I’m fairly sure qcd
devu-uhci and Cyclops all get the CPU they need to do their thing.

I see Cyclops is sometimes reply block on qcd and qcd is reply block on
devu-uhci. Logs show this states lasts for at least 200ms. Why would
Cyclops wait for 200ms. While this is happening qcp is waiting for
dev-uuhci, that seems odd. Hence cyclops is “blocked”. The qcd thread
handling message from Cyclops should not talk to devu-uhci.

In fact whenever cyclops wants an image it shouldn’t even ask for it, it
should available in sharedmemory. I think your problem is the design is
serialized.

  • Cyclops ask image to qcd and waits for it (while waiting, it can’t do
    any
    work)
  • qcd process the request and formats the image to store in memory and
    possibly check usb status - Once qcd is done it replys to Cyclops
  • Cyclops then process the image
  • Meanwhile qcd has nothing to do cause it’s waiting for the next request
    from Cyclops
  • repeat

Am I making sense?

Johnson Liu <liujohnson@hotmail.com> wrote:

Hi,Is there a good way to implement mutual exclusion if the two processes
are using shared memory but don’t talk to each other?

You can create mutexes in the shared memory area and use those.

Take a look at pthread_mutexattr_setpshared(), pthread_mutex_init(),
pthread_mutex_lock() and pthread_mutex_unlock().

-David

QNX Training Services
http://www.qnx.com/support/training/
Please followup in this newsgroup if you have further questions.