From owner-freebsd-ppc@FreeBSD.ORG Fri Aug 5 03:52:46 2011 Return-Path: Delivered-To: freebsd-ppc@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id BC52F106564A; Fri, 5 Aug 2011 03:52:46 +0000 (UTC) (envelope-from superbisquit@gmail.com) Received: from mail-pz0-f45.google.com (mail-pz0-f45.google.com [209.85.210.45]) by mx1.freebsd.org (Postfix) with ESMTP id 8A2098FC08; Fri, 5 Aug 2011 03:52:46 +0000 (UTC) Received: by pzk33 with SMTP id 33so7430647pzk.18 for ; Thu, 04 Aug 2011 20:52:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=iXt98X9+2bnuI7E3+GdU9hWorFKqTOf7KNFQ6B5cc1A=; b=ibsHD9ZISRgNXTOPWLVsBlYP1yqO/alVVh1vs8stchxoLJGHarOO841WwOygm8nggv reAiUqa75Vai4+9VxO4RW3HBRRlTa7h/ugCL8+qGq8hoAApUZaIA8nbYp6egZYCrgXoZ Agnio/r+6iUGPuO3FTcs1BTRR7OHnomBLuYR0= MIME-Version: 1.0 Received: by 10.143.77.8 with SMTP id e8mr1592996wfl.130.1312516365807; Thu, 04 Aug 2011 20:52:45 -0700 (PDT) Received: by 10.68.57.36 with HTTP; Thu, 4 Aug 2011 20:52:45 -0700 (PDT) In-Reply-To: <4E3AA286.1050300@freebsd.org> References: <20110803054930.GA9201@bluenote.herrb.net> <20110803081338.GB4477@blues.laas.fr> <4E3AA286.1050300@freebsd.org> Date: Thu, 4 Aug 2011 23:52:45 -0400 Message-ID: From: Super Bisquit To: Nathan Whitehorn , FreeBSD PowerPC ML Content-Type: text/plain; charset=ISO-8859-1 X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Cc: Subject: Re: Question about mouse grabbing and X on Apple hardware. X-BeenThere: freebsd-ppc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the PowerPC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Aug 2011 03:52:46 -0000 On Thu, Aug 4, 2011 at 9:45 AM, Nathan Whitehorn wrote: > On 08/03/11 10:12, Super Bisquit wrote: > > > > On Wed, Aug 3, 2011 at 4:13 AM, Matthieu Herrb wrote: > >> On Wed, Aug 03, 2011 at 03:18:22AM -0400, Super Bisquit wrote: >> > On Wed, Aug 3, 2011 at 1:49 AM, Matthieu Herrb > >wrote: >> > >> > > On Tue, Aug 02, 2011 at 07:00:12PM -0400, Super Bisquit wrote: >> > > > My apologies before hand. >> > > > I'm wondering how the OpenBSD PPC port dealt with the mouse >> > > > grabbing. >> > > >> > > Sorry, I don't understand the question. What kind of grabbing are you >> > > talking about? At the X server level, there is nothing MI in this >> > > area. >> > > >> > >> > The mouse pointer will get caught on the left edge of the screen and >> then >> > only a restart of X allows the pointer to be free again. >> > And thanks for the reply. >> >> On OpenBSD/macppc, I don't remember having seen that problem, but I >> may be wrong, and I don't use it on a daily basis anymore. We had it >> on other architectures though. >> >> The main reason for this bug is the SIGIO handler in the >> Xserver. By default X processes all the data from the mouse driver in >> the signal handler attached to SIGIO. With the new pointer >> acceleration code this includes a good amount of floating point >> computations, and may even trigger some MMX/SSE2 operations in >> libpixman to repaint the pointer on the screen. >> >> If your signal handling code doesn't preserve the FPU (and the >> altivec) registers, this is likely to trigger the bug. >> >> The easiest solution is to disable the code that uses SIGIO to >> asynchronously update the pointer. pass --disable-use-sigio-by-default >> to configure for this, or set the option in xorg.conf. >> >> > >> > >> > > >> > > > I would like- if possible and with permission- to use the same >> method >> > > with >> > > > FreeBSD PowerPC to solve/prevent the grabbing. >> > > > Again, my apologies beforehand if this post to the mailing list >> seems or >> > > is >> > > > out of place. >> >> >> -- >> Matthieu Herrb >> > > Thank you for the help and tell DeRaadt thanks also. I'm forwarding this > mail to the FreeBSD PowerPC list for the others to see it. > > > That's a really fascinating problem. Our signal handling code explicitly > preserves FP and Altivec registers. Our setjmp()/longjmp() code does not, > for various reasons, but that shouldn't be related to this problem. Are you > sure this actually solves the problem permanently? > -Nathan > It's working on the iMac G4 running FreeBSD 9.0 right now. The cursor would also jump to the left side and stay "glued" there until a restart of X. On another note. I can see some of the output in the virtual ttys but it isn't bright enough. Before starting Xorg, the colors are red on white for the iMac and black on white for the Quicksilver. Is there a way of setting tty0-x to have the same setting when leaving X or switching between them. Justin mentioned himself as having a similar, if not the same, problem. Des.