From owner-freebsd-alpha Tue Sep 19 23:33:34 2000 Delivered-To: freebsd-alpha@freebsd.org Received: from pike.osd.bsdi.com (pike.osd.bsdi.com [204.216.28.222]) by hub.freebsd.org (Postfix) with ESMTP id 1FFCF37B422 for ; Tue, 19 Sep 2000 23:33:33 -0700 (PDT) Received: from foo.osd.bsdi.com (root@foo.osd.bsdi.com [204.216.28.137]) by pike.osd.bsdi.com (8.11.0/8.9.3) with ESMTP id e8K6XSi65323 for ; Tue, 19 Sep 2000 23:33:28 -0700 (PDT) (envelope-from jhb@foo.osd.bsdi.com) Received: (from jhb@localhost) by foo.osd.bsdi.com (8.11.0/8.11.0) id e8K6V8H92742 for alpha@FreeBSD.org; Tue, 19 Sep 2000 23:31:08 -0700 (PDT) (envelope-from jhb) Message-ID: X-Mailer: XFMail 1.4.0 on FreeBSD X-Priority: 3 (Normal) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 8bit MIME-Version: 1.0 Date: Tue, 19 Sep 2000 23:31:08 -0700 (PDT) Organization: BSD, Inc. From: John Baldwin To: alpha@FreeBSD.org Subject: Ithreads kernel weirdness Sender: owner-freebsd-alpha@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.org I suppose many of you are wondering why there haven't been any recent commits of ithreads for the alpha as promised. The reason is that I can't get a plain kernel to boot. My test kernel with several debugging kernel options added in the config file boots fine. If I remove some of those debugging options, the kernel will boot sometimes, and hang others. If I remove all the debugging options, the kernel always hangs. When it hangs, the kernel is always hanging just after the 'timecounter' device probe printf's. Normally after this I get the acd0 probe message. Booting verbose ends with two messages from ata-master0, so I'm assuming it is during ata's probe of its busses, which use the await()/asleep() code. At this point in time, my guess is that this another weird manifestation of the possible BSS corruption bug that a few people are seeing (like static hints not working because hints_loaded is getting trounced). I would have committed this 2 days ago, but I can't get a normal kernel to boot. It might also be weirdness with spl()'s (although it used to work fine, so no reason that it doesn't work now, to be honest). Regardless, my next step is to make the softinterrupt code mostly MI which will move SWI's to the softinterrupt thread as a side effect. Then we should be able to kill spl's (I hope), which may clear up some problems as well. The current ithreads patchset as always is at: http://www.FreeBSD.org/~jhb/patches/alpha.ithreads.patch. -- John Baldwin -- http://www.FreeBSD.org/~jhb/ PGP Key: http://www.cslab.vt.edu/~jobaldwi/pgpkey.asc "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-alpha" in the body of the message