From: Axel Belinfante <Axel.Belinfante@cs.utwente.nl>
To: 9fans@cse.psu.edu
Subject: Re: [9fans] what means: cpu: waiting for FS: ?
Date: Thu, 5 Sep 2002 15:54:39 +0200 [thread overview]
Message-ID: <200209051354.g85DsdZ17105@zamenhof.cs.utwente.nl> (raw)
In-Reply-To: Your message of "Thu, 05 Sep 2002 09:09:52 -0400." <f792b8a1bf58681b25afd47bb8157b00@plan9.bell-labs.com>
You are I right. I tried removing it without success.
When I run 'cpu -h cpusysname' on the cpu server itself
I get
cpu: writing network: dir : Hangup
drawterm access does not work either.
I looked at the console of the cpu server.
Seems I indeed had some run-away processes running from my last
drawterm session:
cpu% ps -ef | axel
axel 6061 0:00 0:00 200K Broken snoopy
axel 7266 0:00 0:00 260K Pread factotum
axel 7273 0:00 0:00 692K Pread fs
axel 7274 0:00 0:00 692K Sleep fs
axel 7405 0:00 0:00 676K Pread win
axel 7407 0:00 0:00 676K Await win
axel 7409 0:00 0:00 244K Pread rc
Killing the fs processes did not change a thing.
However, when I killed the win processes, also factotum went away.
Seems that did the job, now drawterm and cpu work again.
Putting back the trampoline does not seem to matter.
What does seem to matter is that the part of my lib/profile that
gets executed for a drawterm session starts a factotum
(on the cpu server), as follows below.
Could it be that this is not the best way to do things?
Axel.
switch($service){
case terminal
...
case cpu
if (test -e /mnt/term/mnt/wsys) {
# rio already running
wsys = /mnt/term^`{cat /mnt/term/env/wsys}
bind -a /mnt/term/mnt/wsys /dev
echo -n $sysname > /dev/label
}
# if not {
# plumber
# }
bind /mnt/term/dev/cons /dev/cons
bind /mnt/term/dev/consctl /dev/consctl
bind -a /mnt/term/dev /dev
prompt=('cpu% ' ' ')
fn cpu%{ $* }
# upas/fs -b
news
if (! test -e /mnt/term/mnt/wsys) {
# cpu call from drawterm
@{
rfork n
auth/factotum
if(~ `{wc -l </mnt/factotum/ctl} 0)
auth/secstore -G factotum | read -m >/mnt/factotum/ctl
plumber
upas/fs -b
font=/lib/font/bit/pelm/latin1.8.font
rio
kill plumber |rc
}
}
case con
...
}
> You could always remove the trampoline script
> and see if that fixes things, but I'll be
> very surprised. Trampoline is just that --
> a trampoline to another network address.
> It dials the address and then ferries bytes
> between stdin/stdout and the newly dialed
> connection.
>
next prev parent reply other threads:[~2002-09-05 13:54 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-09-05 13:09 Russ Cox
2002-09-05 13:54 ` Axel Belinfante [this message]
2002-09-05 15:41 ` Axel Belinfante
-- strict thread matches above, loose matches on Subject: below --
2002-09-05 22:21 Geoff Collyer
2002-09-05 19:08 Zoltan Jarai
2002-09-04 23:44 Russ Cox
2002-09-05 7:40 ` Axel Belinfante
2002-09-05 7:48 ` Lucio De Re
2002-09-04 19:21 Axel Belinfante
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200209051354.g85DsdZ17105@zamenhof.cs.utwente.nl \
--to=axel.belinfante@cs.utwente.nl \
--cc=9fans@cse.psu.edu \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).