Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Jun 2003 09:08:13 -0400 (EDT)
From:      Daniel Eischen <eischen@vigrid.com>
To:        Sergey Kosyakov <ks4usa@yahoo.com>
Cc:        freebsd-threads@freebsd.org
Subject:   Re: The first kse_create call
Message-ID:  <Pine.GSO.4.10.10306180902380.25586-100000@pcnet5.pcnet.com>
In-Reply-To: <20030618115817.99930.qmail@web12404.mail.yahoo.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 18 Jun 2003, Sergey Kosyakov wrote:
> 
> --- Daniel Eischen <eischen@vigrid.com> wrote:
> > > but I never got upcall on the first kse. When I create another KSE
> > (and
> > > another KSE group) I immediatelly get the upcall for this (second)
> >
> > This is the correct behavior.  The first kse_create() does not
> > generate an immediate upcall.  It only flags the current context
> > as being a KSE.  An upcall in this initial KSE will take place
> > under the same conditions as other KSEs (KSE mailbox has a thread
> > mailbox pointer and thread blocks, quantum expires, etc).
> 
> How I can set the quantum? Is km_quantum from kse_mailbox the right
> place? I did not get any upcall when I set it.

You have to have both a thread mailbox pointer set in the
KSE mailbox and you have to expire the quantum.  The quantum
is system plus user time.  It is not real time (e.g., a nanosleep()
does not expire quantum while it sleeps).

quantum is in usecs.

> Also found, that "ps" and "top" do not show CPU utilization at least
> when one KSE with mailbox exists (5.1-RELEASE): 
> 1036  p4  R+     0:00.00 ./kt
> 
> Process 1036 runs "printf" in loop.

I don't know about ps and top; there have been recent changes
to reflect more accurate display of KSE processes.

-- 
Dan Eischen



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.GSO.4.10.10306180902380.25586-100000>