From owner-freebsd-current@FreeBSD.ORG Sat Dec 27 22:41:06 2003 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 307B716A4CF; Sat, 27 Dec 2003 22:41:06 -0800 (PST) Received: from mail.pcnet.com (mail.pcnet.com [204.213.232.4]) by mx1.FreeBSD.org (Postfix) with ESMTP id BE29943D2F; Sat, 27 Dec 2003 22:41:04 -0800 (PST) (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 hBS6f3iw000752; Sun, 28 Dec 2003 01:41:04 -0500 (EST) Date: Sun, 28 Dec 2003 01:41:03 -0500 (EST) From: Daniel Eischen X-Sender: eischen@pcnet5.pcnet.com To: Alfred Perlstein In-Reply-To: <20031226101848.GD77132@elvis.mu.org> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: davidxu@freebsd.org cc: current@freebsd.org Subject: Re: debugging kse X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Dec 2003 06:41:06 -0000 On Fri, 26 Dec 2003, Alfred Perlstein wrote: > I have a copy of webstone that will use kse available here: > http://people.freebsd.org/~alfred/webstone/ Here's a diff to eliminate TLS usage in webstone. It can be cleaned up further, and I can't see any reason for the use of TLS. Operations on FILE should be thread-safe and the remaining uses of TLS were mostly for temporary string manipulations. http://people.freebsd.org/~deischen/webstone.diffs I haven't enabled threads, but it should be simple enough. Note that you want the parent thread to call alarm(), not each child thread (client). I'd have the parent thread use sigwait() to catch the signal, set the flag for the other clients to see, then join to the client threads. I don't see any need for synchronization objects/semaphores. > It defaults to using kse, but with 5-current from today I see it spending > a LOT of time in 'kserel' and not a lot of time doing work. This appears > to happen after I run it once, then ^C the proocess. > > What is that? How can I debug this? I don't know. How can I run webstone? I don't have a webserver set up at home and only have a slow dialup connection. -- Dan Eischen