From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <0e89aa27f8e0c7383dbb8e2de1054ec6@gmx.de> To: 9fans@9fans.net Date: Wed, 14 May 2008 02:12:45 +0200 From: cinap_lenrek@gmx.de In-Reply-To: <13426df10805131626q1c3775b2hc7957c7e77ed724@mail.gmail.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="upas-gxxnmebtbeynfwlzfowvajqezw" Subject: Re: [9fans] some x86 Segment descriptor experiments Topicbox-Message-UUID: a83c158e-ead3-11e9-9d60-3106f5b1d025 This is a multi-part message in MIME format. --upas-gxxnmebtbeynfwlzfowvajqezw Content-Disposition: inline Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit arrrg... i found the problem... of course! Plan9 *does* restore/reload the segment registers! It does it still in kernel mode. So if a segment register is set (from usermode) with a selector pointing to my TLS descriptor, and that descriptor gets changed to {0, 0} again, forkret() restores/reloads the segment register and *kernel* gets a GP fault. Now the selector checking in trap() makes sense... arrg >_< sorry for the noise... --upas-gxxnmebtbeynfwlzfowvajqezw Content-Type: message/rfc822 Content-Disposition: inline Return-Path: <9fans-bounces+cinap_lenrek=gmx.de@9fans.net> X-Flags: 1001 Delivered-To: GMX delivery to cinap_lenrek@gmx.de Received: (qmail invoked by alias); 13 May 2008 23:29:59 -0000 Received: from gouda.swtch.com (EHLO gouda.swtch.com) [67.207.142.3] by mx0.gmx.net (mx036) with SMTP; 14 May 2008 01:29:59 +0200 Received: from localhost ([127.0.0.1] helo=gouda.swtch.com) by gouda.swtch.com with esmtp (Exim 4.67) (envelope-from <9fans-bounces@9fans.net>) id 1Jw3tE-0004bJ-VF; Tue, 13 May 2008 23:26:37 +0000 Received: from fg-out-1718.google.com ([72.14.220.157]) by gouda.swtch.com with esmtp (Exim 4.67) (envelope-from ) id 1Jw3tA-0004bE-My for 9fans@9fans.net; Tue, 13 May 2008 23:26:32 +0000 Received: by fg-out-1718.google.com with SMTP id e21so2384137fga.28 for <9fans@9fans.net>; Tue, 13 May 2008 16:26:31 -0700 (PDT) Received: by 10.86.76.16 with SMTP id y16mr671952fga.36.1210721191443; Tue, 13 May 2008 16:26:31 -0700 (PDT) Received: by 10.86.91.1 with HTTP; Tue, 13 May 2008 16:26:31 -0700 (PDT) Message-ID: <13426df10805131626q1c3775b2hc7957c7e77ed724@mail.gmail.com> Date: Tue, 13 May 2008 16:26:31 -0700 From: "ron minnich" To: "Fans of the OS Plan 9 from Bell Labs" <9fans@9fans.net> In-Reply-To: <24aec0f0aa0c2eb4bd08246eb12d0730@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <24aec0f0aa0c2eb4bd08246eb12d0730@gmx.de> Subject: Re: [9fans] some x86 Segment descriptor experiments X-BeenThere: 9fans@9fans.net X-Mailman-Version: 2.1.9 Precedence: list Reply-To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net> List-Id: Fans of the OS Plan 9 from Bell Labs <9fans.9fans.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: 9fans-bounces@9fans.net Errors-To: 9fans-bounces+cinap_lenrek=gmx.de@9fans.net X-GMX-Antivirus: -1 (not scanned, may not use virus scanner) X-GMX-Antispam: 0 (Mail was not recognized as spam) X-GMX-UID: QBwceQdyYmYTQMlwxnc3n6dKWkZTQVQo it seems reasonable on first glance. What's the stack barf look like? ron --upas-gxxnmebtbeynfwlzfowvajqezw--