Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 5 Aug 2003 09:58:17 -0700
From:      Marcel Moolenaar <marcel@xcllnt.net>
To:        threads@FreeBSD.org
Subject:   Good news: KSE on ia64 is starting to work
Message-ID:  <20030805165817.GA796@dhcp01.pn.xcllnt.net>

next in thread | raw e-mail | index | archive | help
Ok,

I have a couple of changes and fixes in my tree that makes KSE on
ia64 work. I have a couple of questions before I can commit it:

The current implementation defines the thread pointer to be per-KSE,
like on i386. This is not how ia64 is supposed to work, so I have
some hacks to cpu_set_upcall_kse() to preserve TP and a hack in
_ia64_restore_context() to not restore TP (I still save TP in the
context for now).

Am I right that this is currently the only way libkse can work and
that I have to wait until the patches that are floating around get
committed?

When libkse (then libpthread) does support a per-thread pointer.
Does it expect the thread-pointer to set/switched by getcontext()
setcontext() or will it assume that the thread-pointer is not
itself part of the context?

Thanks,

-- 
 Marcel Moolenaar	  USPA: A-39004		 marcel@xcllnt.net



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030805165817.GA796>