From owner-freebsd-threads@FreeBSD.ORG Sun May 9 06:52:56 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 5EB5916A4CE; Sun, 9 May 2004 06:52:56 -0700 (PDT)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mx1.FreeBSD.org (Postfix) with ESMTP
id EE8D643D1D; Sun, 9 May 2004 06:52:55 -0700 (PDT)
(envelope-from eischen@vigrid.com)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mail.pcnet.com (8.12.10/8.12.1) with ESMTP id i49DqtpW014467;
Sun, 9 May 2004 09:52:55 -0400 (EDT)
Date: Sun, 9 May 2004 09:52:55 -0400 (EDT)
From: Daniel Eischen
X-Sender: eischen@pcnet5.pcnet.com
To: Tim Robbins
In-Reply-To: <20040509034044.GA24124@cat.robbins.dropbear.id.au>
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: threads@freebsd.org
Subject: Re: KSE debugging support - status?
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Sun, 09 May 2004 13:52:56 -0000
On Sun, 9 May 2004, Tim Robbins wrote:
> What is the current status of KSE debugging/GDB support? What's holding it
> up, and when is it likely to be committed?
I believe it's waiting for a GDB import and some kernel thread
id changes. Marcel is working in perforce on GDB, julian in
perforce on some KSE/thread/scheduling (kernel) restructuring,
and dfr in perforce on TLS support.
--
Dan Eischen
From owner-freebsd-threads@FreeBSD.ORG Sun May 9 23:55:56 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP id EC0C316A4CE
for ;
Sun, 9 May 2004 23:55:56 -0700 (PDT)
Received: from rwcrmhc12.comcast.net (rwcrmhc12.comcast.net [216.148.227.85])
by mx1.FreeBSD.org (Postfix) with ESMTP id 594EA43D46
for ;
Sun, 9 May 2004 23:55:56 -0700 (PDT)
(envelope-from burpmaster@truffula.net)
Received: from truffula.net
(c-67-169-200-31.client.comcast.net[67.169.200.31])
by comcast.net (rwcrmhc12) with ESMTP
id <2004051006555201400ju2sge>; Mon, 10 May 2004 06:55:56 +0000
Message-ID: <409F2770.9000604@truffula.net>
Date: Sun, 09 May 2004 23:55:44 -0700
From: Brian Rogers
User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.7b) Gecko/20040503
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: freebsd-threads@freebsd.org
References: <20040507102350.B32793@fw.reifenberger.com>
In-Reply-To: <20040507102350.B32793@fw.reifenberger.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: wine & -current & notes & networkaccess
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 10 May 2004 06:55:57 -0000
Michael Reifenberger wrote:
>Hi,
>running the notes-client with wine under -current (after some changes to our
>pthreads some months ago) gives me when accessing a database over the network:
>
>...
>Fatal error 'Uninitialized mutex in pthread_mutex_trylock_basic' at line 474 in
>file /usr/src/lib/libpthread/thread/thr_mutex.c (errno = 0)
>wine: Unhandled exception (thread 000c), starting debugger...
>fixme:ntdll:NtQueryVolumeInformationFile device info not properly supported on
>this platform
>WineDbg starting on pid 8
>...
>
>Is wine missing something or is libpthread doing something wrong?
>
>my /etc/libmap.conf BTW:
>
># default
>libc_r.so.5 libpthread.so.1
>libc_r.so libpthread.so
>libkse.so.1 libpthread.so.1
>libkse.so libpthread.so
>...
>
>
I see this also. There are two wine binaries, wine-kthread and
wine-pthread. On FreeBSD, just wine-kthread is built and it is
installed as /usr/local/bin/wine. wine-kthread doesn't seem to like
being linked with libpthread, but that will happen through the arts
sound driver or any .dll.so file that links to the OpenGL library.
If you build wine from CVS, you can configure it with --without-opengl.
Then if you're not using the arts sound driver, wine-kthread will work
just fine. I also found that you can cd into wine/loader and do "gmake
wine-pthread" to build the pthread version of wine. It can handle
libpthread just fine, but it has its own problems. (I don't think the
wine people even realize that wine-pthread works on FreeBSD)
From owner-freebsd-threads@FreeBSD.ORG Mon May 10 11:01:42 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP id 699BD16A4F6
for ;
Mon, 10 May 2004 11:01:42 -0700 (PDT)
Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21])
by mx1.FreeBSD.org (Postfix) with ESMTP id 1D06F43D46
for ;
Mon, 10 May 2004 11:01:42 -0700 (PDT)
(envelope-from owner-bugmaster@freebsd.org)
Received: from freefall.freebsd.org (peter@localhost [127.0.0.1])
i4AI1f9E095877 for ;
Mon, 10 May 2004 11:01:42 -0700 (PDT)
(envelope-from owner-bugmaster@freebsd.org)
Received: (from peter@localhost)
by freefall.freebsd.org (8.12.11/8.12.11/Submit) id i4AI1feF095871
for freebsd-threads@freebsd.org; Mon, 10 May 2004 11:01:41 -0700 (PDT)
(envelope-from owner-bugmaster@freebsd.org)
Date: Mon, 10 May 2004 11:01:41 -0700 (PDT)
Message-Id: <200405101801.i4AI1feF095871@freefall.freebsd.org>
X-Authentication-Warning: freefall.freebsd.org: peter set sender to
owner-bugmaster@freebsd.org using -f
From: FreeBSD bugmaster
To: freebsd-threads@FreeBSD.org
Subject: Current problem reports assigned to you
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Mon, 10 May 2004 18:01:42 -0000
Current FreeBSD problem reports
Critical problems
S Submitted Tracker Resp. Description
-------------------------------------------------------------------------------
o [2000/06/13] kern/19247 threads uthread_sigaction.c does not do anything
s [2004/03/15] kern/64313 threads FreeBSD (OpenBSD) pthread implicit set/un
o [2004/04/22] threads/65883threads libkse's sigwait does not work after fork
3 problems total.
Serious problems
S Submitted Tracker Resp. Description
-------------------------------------------------------------------------------
o [2000/07/18] kern/20016 threads pthreads: Cannot set scheduling timer/Can
o [2000/08/26] misc/20861 threads libc_r does not honor socket timeouts
o [2001/01/19] bin/24472 threads libc_r does not honor SO_SNDTIMEO/SO_RCVT
o [2001/01/25] bin/24632 threads libc_r delicate deviation from libc in ha
o [2001/01/25] misc/24641 threads pthread_rwlock_rdlock can deadlock
o [2001/11/26] bin/32295 threads pthread dont dequeue signals
o [2002/02/01] i386/34536 threads accept() blocks other threads
o [2002/05/25] kern/38549 threads the procces compiled whith pthread stoppe
o [2002/06/27] bin/39922 threads [PATCH?] Threaded applications executed w
o [2002/08/04] misc/41331 threads Pthread library open sets O_NONBLOCK flag
o [2003/03/02] bin/48856 threads Setting SIGCHLD to SIG_IGN still leaves z
o [2003/03/10] bin/49087 threads Signals lost in programs linked with libc
a [2003/04/08] bin/50733 threads buildworld won't build, because of linkin
o [2003/05/07] bin/51949 threads thread in accept cannot be cancelled
14 problems total.
Non-critical problems
S Submitted Tracker Resp. Description
-------------------------------------------------------------------------------
o [2000/05/25] misc/18824 threads gethostbyname is not thread safe
o [2000/10/21] misc/22190 threads A threaded read(2) from a socketpair(2) f
o [2001/09/09] bin/30464 threads pthread mutex attributes -- pshared
o [2002/05/02] bin/37676 threads libc_r: msgsnd(), msgrcv(), pread(), pwri
s [2002/07/16] misc/40671 threads pthread_cancel doesn't remove thread from
5 problems total.
From owner-freebsd-threads@FreeBSD.ORG Tue May 11 14:32:58 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP id F256D16A4CE
for ; Tue, 11 May 2004 14:32:57 -0700 (PDT)
Received: from mail6.speakeasy.net (mail6.speakeasy.net [216.254.0.206])
by mx1.FreeBSD.org (Postfix) with ESMTP id 9BBB543D41
for ; Tue, 11 May 2004 14:32:57 -0700 (PDT)
(envelope-from jhb@FreeBSD.org)
Received: (qmail 8432 invoked from network); 11 May 2004 21:32:57 -0000
Received: from dsl027-160-063.atl1.dsl.speakeasy.net (HELO server.baldwin.cx)
([216.27.160.63]) (envelope-sender )
encrypted SMTP
for ; 11 May 2004 21:32:57 -0000
Received: from 10.50.40.205 (gw1.twc.weather.com [216.133.140.1])
by server.baldwin.cx (8.12.11/8.12.11) with ESMTP id i4BLWsp0006894;
Tue, 11 May 2004 17:32:54 -0400 (EDT)
(envelope-from jhb@FreeBSD.org)
From: John Baldwin
To: threads@FreeBSD.org
Date: Tue, 11 May 2004 17:33:19 -0400
User-Agent: KMail/1.6
MIME-Version: 1.0
Content-Disposition: inline
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Message-Id: <200405111733.19783.jhb@FreeBSD.org>
X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on server.baldwin.cx
cc: Bruce Evans
Subject: Threads and userland profliing...
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Tue, 11 May 2004 21:32:58 -0000
Currently in the pstats structure we have a uprof substructure that holds
various values used for userland processing. Does anyone know what parts of
that structure are supposed to be per-process and which are supposed to be
per-thread? pr_addr and pr_ticks seem to be definite per-thread items, but
the other values I'm not sure of.
Specifically, is the userland table that pr_base, pr_size, pr_off, and
pr_scale refer to per-thread or is it supposed to be shared among all threads
in a process? If it's shared, do we need to be using casuptr() or something
similar in addupc_intr() instead of a separate fetch and store?
addupc_task() also has a race window between the copyin() and copyout() as
well if it is shared. If its private, then I suppose each thread has to call
profil(2) and gprof is supposed to be smart enough to make that happen? Does
POSIX have anything to say regarding threads and profil(2)?
I'm trying to lock this small structure and I'd like to know if all of uprof
should be per-thread or just pr_addr and pr_ticks.
P.S. Please cc me on replies as I am not subscribed.
--
John Baldwin <>< http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve" = http://www.FreeBSD.org
From owner-freebsd-threads@FreeBSD.ORG Tue May 11 14:59:39 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 5D69316A4CE; Tue, 11 May 2004 14:59:39 -0700 (PDT)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mx1.FreeBSD.org (Postfix) with ESMTP
id 813A943D1F; Tue, 11 May 2004 14:59:38 -0700 (PDT)
(envelope-from eischen@vigrid.com)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mail.pcnet.com (8.12.10/8.12.1) with ESMTP id i4BLxbke012044;
Tue, 11 May 2004 17:59:37 -0400 (EDT)
Date: Tue, 11 May 2004 17:59:37 -0400 (EDT)
From: Daniel Eischen
X-Sender: eischen@pcnet5.pcnet.com
To: John Baldwin
In-Reply-To: <200405111733.19783.jhb@FreeBSD.org>
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: threads@freebsd.org
cc: Bruce Evans
Subject: Re: Threads and userland profliing...
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Tue, 11 May 2004 21:59:39 -0000
On Tue, 11 May 2004, John Baldwin wrote:
> Currently in the pstats structure we have a uprof substructure that holds
> various values used for userland processing. Does anyone know what parts of
> that structure are supposed to be per-process and which are supposed to be
> per-thread? pr_addr and pr_ticks seem to be definite per-thread items, but
> the other values I'm not sure of.
>
> Specifically, is the userland table that pr_base, pr_size, pr_off, and
> pr_scale refer to per-thread or is it supposed to be shared among all threads
> in a process? If it's shared, do we need to be using casuptr() or something
> similar in addupc_intr() instead of a separate fetch and store?
> addupc_task() also has a race window between the copyin() and copyout() as
> well if it is shared. If its private, then I suppose each thread has to call
> profil(2) and gprof is supposed to be smart enough to make that happen? Does
> POSIX have anything to say regarding threads and profil(2)?
POSIX does not define profil(2). Here's what Solaris 9 has to
say about it:
In Solaris releases prior to 2.6, calling profil() in a mul-
tithreaded program would impact only the calling LWP; the
profile state was not inherited at LWP creation time. To
profile a multithreaded program with a global profile
buffer, each thread needed to issue a call to profil() at
threads start-up time, and each thread had to be a bound
thread. This was cumbersome and did not easily support
dynamically turning profiling on and off. In Solaris 2.6,
the profil() system call for multithreaded processes has
global impact - that is, a call to profil() impacts all
LWPs/threads in the process. This may cause applications
that depend on the previous per-LWP semantic to break, but
it is expected to improve multithreaded programs that wish
to turn profiling on and off dynamically at runtime.
We should probably avoid the mistake that Solaris < 2.6
made.
--
Dan Eischen
From owner-freebsd-threads@FreeBSD.ORG Tue May 11 15:35:14 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 43F1816A4CF; Tue, 11 May 2004 15:35:14 -0700 (PDT)
Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21])
by mx1.FreeBSD.org (Postfix) with ESMTP
id DD00A43D3F; Tue, 11 May 2004 15:35:13 -0700 (PDT)
(envelope-from davidxu@viatech.com.cn)
Received: from viatech.com.cn (davidxu@localhost [127.0.0.1])
i4BMZASg022568; Tue, 11 May 2004 15:35:12 -0700 (PDT)
(envelope-from davidxu@viatech.com.cn)
Message-ID: <40A15602.9020902@viatech.com.cn>
Date: Wed, 12 May 2004 06:38:58 +0800
From: David Xu
User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US;
rv:1.5) Gecko/20031206 Thunderbird/0.3
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Daniel Eischen
References:
In-Reply-To:
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
cc: threads@freebsd.org
cc: Bruce Evans
cc: John Baldwin
Subject: Re: Threads and userland profliing...
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Tue, 11 May 2004 22:35:14 -0000
Daniel Eischen wrote:
>On Tue, 11 May 2004, John Baldwin wrote:
>
>
>
>>Currently in the pstats structure we have a uprof substructure that holds
>>various values used for userland processing. Does anyone know what parts of
>>that structure are supposed to be per-process and which are supposed to be
>>per-thread? pr_addr and pr_ticks seem to be definite per-thread items, but
>>the other values I'm not sure of.
>>
>>Specifically, is the userland table that pr_base, pr_size, pr_off, and
>>pr_scale refer to per-thread or is it supposed to be shared among all threads
>>in a process? If it's shared, do we need to be using casuptr() or something
>>similar in addupc_intr() instead of a separate fetch and store?
>>addupc_task() also has a race window between the copyin() and copyout() as
>>well if it is shared. If its private, then I suppose each thread has to call
>>profil(2) and gprof is supposed to be smart enough to make that happen? Does
>>POSIX have anything to say regarding threads and profil(2)?
>>
>>
>
>POSIX does not define profil(2). Here's what Solaris 9 has to
>say about it:
>
> In Solaris releases prior to 2.6, calling profil() in a mul-
> tithreaded program would impact only the calling LWP; the
> profile state was not inherited at LWP creation time. To
> profile a multithreaded program with a global profile
> buffer, each thread needed to issue a call to profil() at
> threads start-up time, and each thread had to be a bound
> thread. This was cumbersome and did not easily support
> dynamically turning profiling on and off. In Solaris 2.6,
> the profil() system call for multithreaded processes has
> global impact - that is, a call to profil() impacts all
> LWPs/threads in the process. This may cause applications
> that depend on the previous per-LWP semantic to break, but
> it is expected to improve multithreaded programs that wish
> to turn profiling on and off dynamically at runtime.
>
>We should probably avoid the mistake that Solaris < 2.6
>made.
>
>
>
Because I never thought the profile buffer should be per-process,
did you mean that it should be per-process too?
David Xu
From owner-freebsd-threads@FreeBSD.ORG Tue May 11 15:36:55 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 48A1816A4CE; Tue, 11 May 2004 15:36:55 -0700 (PDT)
Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21])
by mx1.FreeBSD.org (Postfix) with ESMTP
id E340543D1F; Tue, 11 May 2004 15:36:54 -0700 (PDT)
(envelope-from davidxu@viatech.com.cn)
Received: from viatech.com.cn (davidxu@localhost [127.0.0.1])
i4BMaq0i022595; Tue, 11 May 2004 15:36:53 -0700 (PDT)
(envelope-from davidxu@viatech.com.cn)
Message-ID: <40A15668.1030103@viatech.com.cn>
Date: Wed, 12 May 2004 06:40:40 +0800
From: David Xu
User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US;
rv:1.5) Gecko/20031206 Thunderbird/0.3
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: David Xu
References:
<40A15602.9020902@viatech.com.cn>
In-Reply-To: <40A15602.9020902@viatech.com.cn>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
cc: threads@freebsd.org
cc: Bruce Evans
cc: John Baldwin
Subject: Re: Threads and userland profliing...
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Tue, 11 May 2004 22:36:55 -0000
David Xu wrote:
> Daniel Eischen wrote:
>
>> On Tue, 11 May 2004, John Baldwin wrote:
>>
>>
>>
>>> Currently in the pstats structure we have a uprof substructure that
>>> holds various values used for userland processing. Does anyone know
>>> what parts of that structure are supposed to be per-process and
>>> which are supposed to be per-thread? pr_addr and pr_ticks seem to
>>> be definite per-thread items, but the other values I'm not sure of.
>>>
>>> Specifically, is the userland table that pr_base, pr_size, pr_off,
>>> and pr_scale refer to per-thread or is it supposed to be shared
>>> among all threads in a process? If it's shared, do we need to be
>>> using casuptr() or something similar in addupc_intr() instead of a
>>> separate fetch and store? addupc_task() also has a race window
>>> between the copyin() and copyout() as well if it is shared. If its
>>> private, then I suppose each thread has to call profil(2) and gprof
>>> is supposed to be smart enough to make that happen? Does POSIX have
>>> anything to say regarding threads and profil(2)?
>>>
>>
>>
>> POSIX does not define profil(2). Here's what Solaris 9 has to
>> say about it:
>>
>> In Solaris releases prior to 2.6, calling profil() in a mul-
>> tithreaded program would impact only the calling LWP; the
>> profile state was not inherited at LWP creation time. To
>> profile a multithreaded program with a global profile
>> buffer, each thread needed to issue a call to profil() at
>> threads start-up time, and each thread had to be a bound
>> thread. This was cumbersome and did not easily support
>> dynamically turning profiling on and off. In Solaris 2.6,
>> the profil() system call for multithreaded processes has
>> global impact - that is, a call to profil() impacts all
>> LWPs/threads in the process. This may cause applications
>> that depend on the previous per-LWP semantic to break, but
>> it is expected to improve multithreaded programs that wish
>> to turn profiling on and off dynamically at runtime.
>>
>> We should probably avoid the mistake that Solaris < 2.6
>> made.
>>
>>
>>
> Because I never thought the profile buffer should be per-process,
OOPS, I thought it should be per-process, not per-thread.
> did you mean that it should be per-process too?
>
> David Xu
>
>
>
>
From owner-freebsd-threads@FreeBSD.ORG Tue May 11 15:47:43 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id DB6BD16A4CE; Tue, 11 May 2004 15:47:43 -0700 (PDT)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mx1.FreeBSD.org (Postfix) with ESMTP
id 48AED43D2F; Tue, 11 May 2004 15:47:43 -0700 (PDT)
(envelope-from eischen@vigrid.com)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mail.pcnet.com (8.12.10/8.12.1) with ESMTP id i4BMlgke025596;
Tue, 11 May 2004 18:47:42 -0400 (EDT)
Date: Tue, 11 May 2004 18:47:40 -0400 (EDT)
From: Daniel Eischen
X-Sender: eischen@pcnet5.pcnet.com
To: David Xu
In-Reply-To: <40A15602.9020902@viatech.com.cn>
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: threads@freebsd.org
cc: Bruce Evans
cc: John Baldwin
Subject: Re: Threads and userland profliing...
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Tue, 11 May 2004 22:47:44 -0000
On Wed, 12 May 2004, David Xu wrote:
> Daniel Eischen wrote:
>
> >On Tue, 11 May 2004, John Baldwin wrote:
> >
> >>Currently in the pstats structure we have a uprof substructure that holds
> >>various values used for userland processing. Does anyone know what parts of
> >>that structure are supposed to be per-process and which are supposed to be
> >>per-thread? pr_addr and pr_ticks seem to be definite per-thread items, but
> >>the other values I'm not sure of.
> >>
> >>Specifically, is the userland table that pr_base, pr_size, pr_off, and
> >>pr_scale refer to per-thread or is it supposed to be shared among all threads
> >>in a process? If it's shared, do we need to be using casuptr() or something
> >>similar in addupc_intr() instead of a separate fetch and store?
> >>addupc_task() also has a race window between the copyin() and copyout() as
> >>well if it is shared. If its private, then I suppose each thread has to call
> >>profil(2) and gprof is supposed to be smart enough to make that happen? Does
> >>POSIX have anything to say regarding threads and profil(2)?
> >>
> >>
> >
> >POSIX does not define profil(2). Here's what Solaris 9 has to
> >say about it:
> >
> > In Solaris releases prior to 2.6, calling profil() in a mul-
> > tithreaded program would impact only the calling LWP; the
> > profile state was not inherited at LWP creation time. To
> > profile a multithreaded program with a global profile
> > buffer, each thread needed to issue a call to profil() at
> > threads start-up time, and each thread had to be a bound
> > thread. This was cumbersome and did not easily support
> > dynamically turning profiling on and off. In Solaris 2.6,
> > the profil() system call for multithreaded processes has
> > global impact - that is, a call to profil() impacts all
> > LWPs/threads in the process. This may cause applications
> > that depend on the previous per-LWP semantic to break, but
> > it is expected to improve multithreaded programs that wish
> > to turn profiling on and off dynamically at runtime.
> >
> >We should probably avoid the mistake that Solaris < 2.6
> >made.
> >
>
> Because I never thought the profile buffer should be per-process,
> did you mean that it should be per-process too?
Yeah, I think so. Anyone know what Linux does?
--
Dan Eischen
From owner-freebsd-threads@FreeBSD.ORG Wed May 12 00:43:36 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP id 457FE16A4CE
for ; Wed, 12 May 2004 00:43:36 -0700 (PDT)
Received: from rwcrmhc11.comcast.net (rwcrmhc11.comcast.net [204.127.198.35])
by mx1.FreeBSD.org (Postfix) with ESMTP id D512143D45
for ; Wed, 12 May 2004 00:43:34 -0700 (PDT)
(envelope-from julian@elischer.org)
Received: from interjet.elischer.org ([24.7.73.28])
by comcast.net (rwcrmhc11) with ESMTP
id <20040512074333013002i0j5e>; Wed, 12 May 2004 07:43:34 +0000
Received: from localhost (localhost.elischer.org [127.0.0.1])
by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id AAA52549
for ; Wed, 12 May 2004 00:43:33 -0700 (PDT)
Date: Wed, 12 May 2004 00:43:32 -0700 (PDT)
From: Julian Elischer
To: threads@freebsd.org
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Subject: Reminder! Call for March-April 2004 Status reports (fwd)
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 12 May 2004 07:43:36 -0000
anyone doing this?
---------- Forwarded message ----------
Date: Mon, 10 May 2004 15:12:05 -0600
From: Scott Long
To: hackers@freebsd.org
Subject: Reminder! Call for March-April 2004 Status reports
All,
It's time again for bi-monthly status reports. As always, the
template is at http://www.freebsd.org/news/status/report-sample.xml.
Please make submissions to monthly@freebsd.org by May 12 for
inclusion. Any projects that relate to FreeBSD development,
documentation, ports, etc, are welcome. Previous reports can be
found at http://www.freebsd.org/news/status. Again, the due date
is May 12. Thanks!
Scott
_______________________________________________
freebsd-hackers@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
From owner-freebsd-threads@FreeBSD.ORG Wed May 12 05:57:45 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 37AB416A4CE; Wed, 12 May 2004 05:57:45 -0700 (PDT)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mx1.FreeBSD.org (Postfix) with ESMTP
id 8D65143D46; Wed, 12 May 2004 05:57:44 -0700 (PDT)
(envelope-from eischen@vigrid.com)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mail.pcnet.com (8.12.10/8.12.1) with ESMTP id i4CCvbke003076;
Wed, 12 May 2004 08:57:38 -0400 (EDT)
Date: Wed, 12 May 2004 08:57:37 -0400 (EDT)
From: Daniel Eischen
X-Sender: eischen@pcnet5.pcnet.com
To: Julian Elischer
In-Reply-To:
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: threads@freebsd.org
cc: dfr@freebsd.org
cc: marcel@freebsd.org
Subject: Re: Reminder! Call for March-April 2004 Status reports (fwd)
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 12 May 2004 12:57:45 -0000
On Wed, 12 May 2004, Julian Elischer wrote:
>
> anyone doing this?
Not that I'm aware of. I'd do it but I need input from dfr
(TLS), marcel (GDB, kernel thread ids), and you (KSE kernel
reorg and scheduling).
>
> ---------- Forwarded message ----------
> Date: Mon, 10 May 2004 15:12:05 -0600
> From: Scott Long
> To: hackers@freebsd.org
> Subject: Reminder! Call for March-April 2004 Status reports
>
> All,
>
> It's time again for bi-monthly status reports. As always, the
> template is at http://www.freebsd.org/news/status/report-sample.xml.
> Please make submissions to monthly@freebsd.org by May 12 for
> inclusion. Any projects that relate to FreeBSD development,
> documentation, ports, etc, are welcome. Previous reports can be
> found at http://www.freebsd.org/news/status. Again, the due date
> is May 12. Thanks!
>
> Scott
--
Dan Eischen
From owner-freebsd-threads@FreeBSD.ORG Wed May 12 12:42:26 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP id 6F64016A4CE
for ; Wed, 12 May 2004 12:42:26 -0700 (PDT)
Received: from rwcrmhc12.comcast.net (rwcrmhc12.comcast.net [216.148.227.85])
by mx1.FreeBSD.org (Postfix) with ESMTP id EF0A543D39
for ; Wed, 12 May 2004 12:42:21 -0700 (PDT)
(envelope-from julian@elischer.org)
Received: from interjet.elischer.org ([24.7.73.28])
by comcast.net (rwcrmhc12) with ESMTP
id <2004051219422001400k4j2ue>; Wed, 12 May 2004 19:42:21 +0000
Received: from localhost (localhost.elischer.org [127.0.0.1])
by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id MAA59070
for ; Wed, 12 May 2004 12:42:18 -0700 (PDT)
Date: Wed, 12 May 2004 12:42:17 -0700 (PDT)
From: Julian Elischer
To: threads@freebsd.org
In-Reply-To:
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
Subject: Re: Reminder! Call for March-April 2004 Status reports (fwd)
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 12 May 2004 19:42:26 -0000
ok, I'll use:
http://www.elischer.org/organization/submit.htm
to generate it..
On Wed, 12 May 2004, Julian Elischer wrote:
>
> anyone doing this?
>
>
> ---------- Forwarded message ----------
> Date: Mon, 10 May 2004 15:12:05 -0600
> From: Scott Long
> To: hackers@freebsd.org
> Subject: Reminder! Call for March-April 2004 Status reports
>
> All,
>
> It's time again for bi-monthly status reports. As always, the
> template is at http://www.freebsd.org/news/status/report-sample.xml.
> Please make submissions to monthly@freebsd.org by May 12 for
> inclusion. Any projects that relate to FreeBSD development,
> documentation, ports, etc, are welcome. Previous reports can be
> found at http://www.freebsd.org/news/status. Again, the due date
> is May 12. Thanks!
>
> Scott
>
>
>
>
>
>
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
>
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org"
>
From owner-freebsd-threads@FreeBSD.ORG Wed May 12 12:59:00 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 09A0816A4CE; Wed, 12 May 2004 12:59:00 -0700 (PDT)
Received: from rwcrmhc11.comcast.net (rwcrmhc11.comcast.net [204.127.198.35])
by mx1.FreeBSD.org (Postfix) with ESMTP
id 8560F43D54; Wed, 12 May 2004 12:58:59 -0700 (PDT)
(envelope-from julian@elischer.org)
Received: from interjet.elischer.org ([24.7.73.28])
by comcast.net (rwcrmhc11) with ESMTP
id <20040512195858013002mkmhe>; Wed, 12 May 2004 19:58:59 +0000
Received: from localhost (localhost.elischer.org [127.0.0.1])
by InterJet.elischer.org (8.9.1a/8.9.1) with ESMTP id MAA59226;
Wed, 12 May 2004 12:58:56 -0700 (PDT)
Date: Wed, 12 May 2004 12:58:55 -0700 (PDT)
From: Julian Elischer
To: Daniel Eischen
In-Reply-To:
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: threads@freebsd.org
cc: dfr@freebsd.org
cc: marcel@freebsd.org
Subject: Re: Reminder! Call for March-April 2004 Status reports (fwd)
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 12 May 2004 19:59:00 -0000
how about this as a start..
my little script only allows 3 names to be enterred...
Status Report Sample
David
Xu
davidxu@freebsd.org
Doug
Rabson
dfr@freebsd.org
Julian
Elischer
julian@freebsd.org
{add dan, marcel here}
basic data on
TLS
basic threads
page
Threading developers have been active behind the scenes
though not much has been visible. Real Life(TM) has been
hard on us as a group however.
Marcel and Davidxu have both (individually)
been looking at the support
for debugging threaded programs. David has a set of
patches that allow gdb to correctly handle KSE programs and
patches are being considerred for libthr based processes.
MArcell added a Thread ID to allow debugging code to unambiguously
specify a thread to debug.
Dan Eischen continues to support people migrating to
libpthreads and it seems to be going well.
Doug Rabson has done his usual miracle work and produced
a set of preliminary pathces to implement TLS (Thread
Local Storage) for the i386 platform.
Platforms:
{fill in summary here}
On Wed, 12 May 2004, Daniel Eischen wrote:
> On Wed, 12 May 2004, Julian Elischer wrote:
> >
> > anyone doing this?
>
> Not that I'm aware of. I'd do it but I need input from dfr
> (TLS), marcel (GDB, kernel thread ids), and you (KSE kernel
> reorg and scheduling).
>
> >
> > ---------- Forwarded message ----------
> > Date: Mon, 10 May 2004 15:12:05 -0600
> > From: Scott Long
> > To: hackers@freebsd.org
> > Subject: Reminder! Call for March-April 2004 Status reports
> >
> > All,
> >
> > It's time again for bi-monthly status reports. As always, the
> > template is at http://www.freebsd.org/news/status/report-sample.xml.
> > Please make submissions to monthly@freebsd.org by May 12 for
> > inclusion. Any projects that relate to FreeBSD development,
> > documentation, ports, etc, are welcome. Previous reports can be
> > found at http://www.freebsd.org/news/status. Again, the due date
> > is May 12. Thanks!
> >
> > Scott
>
> --
> Dan Eischen
>
>
From owner-freebsd-threads@FreeBSD.ORG Wed May 12 13:07:18 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id 5B86516A4DF; Wed, 12 May 2004 13:07:18 -0700 (PDT)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mx1.FreeBSD.org (Postfix) with ESMTP
id AC5E043D53; Wed, 12 May 2004 13:07:17 -0700 (PDT)
(envelope-from eischen@vigrid.com)
Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4])
by mail.pcnet.com (8.12.10/8.12.1) with ESMTP id i4CK79ke025455;
Wed, 12 May 2004 16:07:09 -0400 (EDT)
Date: Wed, 12 May 2004 16:07:09 -0400 (EDT)
From: Daniel Eischen
X-Sender: eischen@pcnet5.pcnet.com
To: Julian Elischer
In-Reply-To:
Message-ID:
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII
cc: threads@freebsd.org
cc: dfr@freebsd.org
cc: marcel@freebsd.org
Subject: Re: Reminder! Call for March-April 2004 Status reports (fwd)
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 12 May 2004 20:07:18 -0000
On Wed, 12 May 2004, Julian Elischer wrote:
> how about this as a start..
> my little script only allows 3 names to be enterred...
>
>
> Status Report Sample
>
> Marcel and Davidxu have both (individually)
> been looking at the support
> for debugging threaded programs. David has a set of
> patches that allow gdb to correctly handle KSE programs and
> patches are being considerred for libthr based processes.
> Marcell added a Thread ID to allow debugging code to unambiguously
> specify a thread to debug.
I thought there was some question as to whether this would
need to be revisited (I have no opinion on it myself, but
seem to recall someone else mentioning it).
>
>
> Dan Eischen continues to support people migrating to
> libpthreads and it seems to be going well.
>
>
> Doug Rabson has done his usual miracle work and produced
> a set of preliminary pathces to implement TLS (Thread
> Local Storage) for the i386 platform.
>
>
> Platforms:
Still no change. libpthread works on i386, amd64,
and ia64, but no progress on alpha or sparc64.
--
Dan Eischen
From owner-freebsd-threads@FreeBSD.ORG Wed May 12 15:57:54 2004
Return-Path:
Delivered-To: freebsd-threads@freebsd.org
Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125])
by hub.freebsd.org (Postfix) with ESMTP
id DF42516A4CE; Wed, 12 May 2004 15:57:53 -0700 (PDT)
Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21])
by mx1.FreeBSD.org (Postfix) with ESMTP
id 5A5B343D39; Wed, 12 May 2004 15:57:53 -0700 (PDT)
(envelope-from davidxu@freebsd.org)
Received: from freebsd.org (davidxu@localhost [127.0.0.1])
i4CMvoiv096201; Wed, 12 May 2004 15:57:51 -0700 (PDT)
(envelope-from davidxu@freebsd.org)
Message-ID: <40A2ABBD.9080807@freebsd.org>
Date: Thu, 13 May 2004 06:57:01 +0800
From: David Xu
User-Agent: Mozilla Thunderbird 0.5 (X11/20040503)
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: Julian Elischer
References:
In-Reply-To:
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
cc: threads@freebsd.org
cc: dfr@freebsd.org
cc: marcel@freebsd.org
Subject: Re: Reminder! Call for March-April 2004 Status reports (fwd)
X-BeenThere: freebsd-threads@freebsd.org
X-Mailman-Version: 2.1.1
Precedence: list
List-Id: Threading on FreeBSD
List-Unsubscribe: ,
List-Archive:
List-Post:
List-Help:
List-Subscribe: ,
X-List-Received-Date: Wed, 12 May 2004 22:57:54 -0000
Julian Elischer wrote:
>
> how about this as a start..
> my little script only allows 3 names to be enterred...
>
>
> Status Report Sample
>
>
>
>
> David
> Xu
>
> davidxu@freebsd.org
>
>
>
> Doug
> Rabson
>
> dfr@freebsd.org
>
>
>
> Julian
> Elischer
>
> julian@freebsd.org
>
> {add dan, marcel here}
>
>
>
> basic data on
> TLS
> basic threads
> page
>
>
>
>
> Threading developers have been active behind the scenes
> though not much has been visible. Real Life(TM) has been
> hard on us as a group however.
>
> Marcel and Davidxu have both (individually)
> been looking at the support
> for debugging threaded programs. David has a set of
> patches that allow gdb to correctly handle KSE programs and
> patches are being considerred for libthr based processes.
> MArcell added a Thread ID to allow debugging code to unambiguously
> specify a thread to debug.
>
>
I have trouble to add Marcell's thread id to pthread debug code,
since in my patch, I just use kernel thread address and user thread
address as thread id, simply because there are unique in address
space, sometimes a kernel thread not mapped to user thread will be
caught by debugger, in this case, managing the thread id is hard.
> Dan Eischen continues to support people migrating to
> libpthreads and it seems to be going well.
>
>
> Doug Rabson has done his usual miracle work and produced
> a set of preliminary pathces to implement TLS (Thread
> Local Storage) for the i386 platform.
>
>
> Platforms:
> {fill in summary here}
>
>
>
>
>
>
>
>
>
> On Wed, 12 May 2004, Daniel Eischen wrote:
>
>
>>On Wed, 12 May 2004, Julian Elischer wrote:
>>
>>>anyone doing this?
>>
>>Not that I'm aware of. I'd do it but I need input from dfr
>>(TLS), marcel (GDB, kernel thread ids), and you (KSE kernel
>>reorg and scheduling).
>>
>>
>>>---------- Forwarded message ----------
>>>Date: Mon, 10 May 2004 15:12:05 -0600
>>>From: Scott Long
>>>To: hackers@freebsd.org
>>>Subject: Reminder! Call for March-April 2004 Status reports
>>>
>>>All,
>>>
>>>It's time again for bi-monthly status reports. As always, the
>>>template is at http://www.freebsd.org/news/status/report-sample.xml.
>>>Please make submissions to monthly@freebsd.org by May 12 for
>>>inclusion. Any projects that relate to FreeBSD development,
>>>documentation, ports, etc, are welcome. Previous reports can be
>>>found at http://www.freebsd.org/news/status. Again, the due date
>>>is May 12. Thanks!
>>>
>>>Scott
>>
>>--
>>Dan Eischen
>>
>>
>
>
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to "freebsd-threads-unsubscribe@freebsd.org"
>
>