From owner-freebsd-arch@FreeBSD.ORG Wed Dec 7 22:44:13 2005 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0283116A41F; Wed, 7 Dec 2005 22:44:13 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from sccrmhc13.comcast.net (sccrmhc13.comcast.net [204.127.202.64]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4D21243D5E; Wed, 7 Dec 2005 22:44:03 +0000 (GMT) (envelope-from rodrigc@crodrigues.org) Received: from c-24-63-58-245.hsd1.ma.comcast.net ([24.63.58.245]) by comcast.net (sccrmhc13) with ESMTP id <20051207224400013003gne7e>; Wed, 7 Dec 2005 22:44:01 +0000 Received: from c-24-63-58-245.hsd1.ma.comcast.net (localhost [127.0.0.1]) by c-24-63-58-245.hsd1.ma.comcast.net (8.13.4/8.13.1) with ESMTP id jB7Mi0gv004358; Wed, 7 Dec 2005 17:44:00 -0500 (EST) (envelope-from rodrigc@c-24-63-58-245.hsd1.ma.comcast.net) Received: (from rodrigc@localhost) by c-24-63-58-245.hsd1.ma.comcast.net (8.13.4/8.13.1/Submit) id jB7Mi0GK004344; Wed, 7 Dec 2005 17:44:00 -0500 (EST) (envelope-from rodrigc) Date: Wed, 7 Dec 2005 17:43:59 -0500 From: Craig Rodrigues To: freebsd-arch@freebsd.org Message-ID: <20051207224359.GA4320@crodrigues.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.4.2.1i Cc: Subject: [RFC] Implement cv_wait_nolock(), for emulation of SGI's sv_wait() X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 07 Dec 2005 22:44:13 -0000 Hi, As part of the XFS for FreeBSD project, Alexander Kabaev implemented a cv_wait_nolock() function for compatibility with SGI's sv_wait() call: http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=man&fname=/usr/share/catman/p_man/catD/SV_WAIT.z sv_wait() waits on a synchronization variable, the lock must be held before the call is entered, but the lock is not held when sv_wait() is exited. Is this patch OK to go into FreeBSD? Comments? Index: condvar.h =================================================================== RCS file: /home/ncvs/src/sys/sys/condvar.h,v retrieving revision 1.12 diff -u -u -r1.12 condvar.h --- condvar.h 5 May 2004 21:57:44 -0000 1.12 +++ condvar.h 7 Dec 2005 22:38:44 -0000 @@ -53,6 +53,7 @@ void cv_destroy(struct cv *cvp); void cv_wait(struct cv *cvp, struct mtx *mp); +void cv_wait_nolock(struct cv *cvp, struct mtx *mp); int cv_wait_sig(struct cv *cvp, struct mtx *mp); int cv_timedwait(struct cv *cvp, struct mtx *mp, int timo); int cv_timedwait_sig(struct cv *cvp, struct mtx *mp, int timo); Index: kern_condvar.c =================================================================== RCS file: /home/ncvs/src/sys/kern/kern_condvar.c,v retrieving revision 1.52 diff -u -u -r1.52 kern_condvar.c --- kern_condvar.c 12 Oct 2004 18:36:19 -0000 1.52 +++ kern_condvar.c 7 Dec 2005 22:39:25 -0000 @@ -137,6 +137,46 @@ } /* + * Wait on a condition variable. This function differs from cv_wait by + * not aquiring the mutex after condition variable was signaled. + */ +void +cv_wait_nolock(struct cv *cvp, struct mtx *mp) +{ + struct thread *td; + + td = curthread; +#ifdef KTRACE + if (KTRPOINT(td, KTR_CSW)) + ktrcsw(1, 0); +#endif + CV_ASSERT(cvp, mp, td); + WITNESS_WARN(WARN_GIANTOK | WARN_SLEEPOK, &mp->mtx_object, + "Waiting on \"%s\"", cvp->cv_description); + + if (cold || panicstr) { + /* + * During autoconfiguration, just give interrupts + * a chance, then just return. Don't run any other + * thread or panic below, in case this is the idle + * process and already asleep. + */ + return; + } + + sleepq_lock(cvp); + + cvp->cv_waiters++; + DROP_GIANT(); + mtx_unlock(mp); + + sleepq_add(cvp, mp, cvp->cv_description, SLEEPQ_CONDVAR); + sleepq_wait(cvp); + + PICKUP_GIANT(); +} + +/* * Wait on a condition variable, allowing interruption by signals. Return 0 if * the thread was resumed with cv_signal or cv_broadcast, EINTR or ERESTART if * a signal was caught. If ERESTART is returned the system call should be -- Craig Rodrigues rodrigc@crodrigues.org From owner-freebsd-arch@FreeBSD.ORG Thu Dec 8 09:22:27 2005 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7CB0D16A41F for ; Thu, 8 Dec 2005 09:22:27 +0000 (GMT) (envelope-from SRS0+65173a3dcf0638e3df82+837+infradead.org+hch@pentafluge.srs.infradead.org) Received: from pentafluge.infradead.org (pentafluge.infradead.org [213.146.154.40]) by mx1.FreeBSD.org (Postfix) with ESMTP id 893D943D7B for ; Thu, 8 Dec 2005 09:22:15 +0000 (GMT) (envelope-from SRS0+65173a3dcf0638e3df82+837+infradead.org+hch@pentafluge.srs.infradead.org) Received: from hch by pentafluge.infradead.org with local (Exim 4.54 #1 (Red Hat Linux)) id 1EkHyd-0002Vb-BF; Thu, 08 Dec 2005 09:22:11 +0000 Date: Thu, 8 Dec 2005 09:22:11 +0000 From: Christoph Hellwig To: Craig Rodrigues Message-ID: <20051208092211.GB9538@infradead.org> References: <20051207224359.GA4320@crodrigues.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20051207224359.GA4320@crodrigues.org> User-Agent: Mutt/1.4.2.1i X-SRS-Rewrite: SMTP reverse-path rewritten from by pentafluge.infradead.org See http://www.infradead.org/rpr.html Cc: freebsd-arch@freebsd.org Subject: Re: [RFC] Implement cv_wait_nolock(), for emulation of SGI's sv_wait() X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2005 09:22:27 -0000 On Wed, Dec 07, 2005 at 05:43:59PM -0500, Craig Rodrigues wrote: > Hi, > > As part of the XFS for FreeBSD project, Alexander Kabaev > implemented a cv_wait_nolock() function for compatibility > with SGI's sv_wait() call: > http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=0650&db=man&fname=/usr/share/catman/p_man/catD/SV_WAIT.z > > sv_wait() waits on a synchronization variable, the lock must be held > before the call is entered, but the lock is not held when sv_wait() is > exited. The name sounds odd. I'd rather all it cv_wait_unlock. From owner-freebsd-arch@FreeBSD.ORG Thu Dec 8 14:57:13 2005 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 973EB16A41F for ; Thu, 8 Dec 2005 14:57:13 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from speedfactory.net (mail6.speedfactory.net [66.23.216.219]) by mx1.FreeBSD.org (Postfix) with ESMTP id 4855643D68 for ; Thu, 8 Dec 2005 14:57:01 +0000 (GMT) (envelope-from jhb@freebsd.org) Received: from server.baldwin.cx (unverified [66.23.211.162]) by speedfactory.net (SurgeMail 3.5b3) with ESMTP id 3386563 for multiple; Thu, 08 Dec 2005 09:58:56 -0500 Received: from zion.baldwin.cx (zion.baldwin.cx [192.168.0.7]) (authenticated bits=0) by server.baldwin.cx (8.13.1/8.13.1) with ESMTP id jB8EugW1071318; Thu, 8 Dec 2005 09:56:48 -0500 (EST) (envelope-from jhb@freebsd.org) From: John Baldwin To: Craig Rodrigues Date: Thu, 8 Dec 2005 09:56:35 -0500 User-Agent: KMail/1.8.3 References: <20051207224359.GA4320@crodrigues.org> In-Reply-To: <20051207224359.GA4320@crodrigues.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200512080956.36425.jhb@freebsd.org> X-Spam-Status: No, score=-2.8 required=4.2 tests=ALL_TRUSTED autolearn=failed version=3.0.2 X-Spam-Checker-Version: SpamAssassin 3.0.2 (2004-11-16) on server.baldwin.cx X-Server: High Performance Mail Server - http://surgemail.com r=1653887525 Cc: freebsd-arch@freebsd.org Subject: Re: [RFC] Implement cv_wait_nolock(), for emulation of SGI's sv_wait() X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 08 Dec 2005 14:57:13 -0000 On Wednesday 07 December 2005 05:43 pm, Craig Rodrigues wrote: > Hi, > > As part of the XFS for FreeBSD project, Alexander Kabaev > implemented a cv_wait_nolock() function for compatibility > with SGI's sv_wait() call: > http://techpubs.sgi.com/library/tpl/cgi-bin/getdoc.cgi?coll=3D0650&db=3Dm= an&fna >me=3D/usr/share/catman/p_man/catD/SV_WAIT.z > > sv_wait() waits on a synchronization variable, the lock must be held > before the call is entered, but the lock is not held when sv_wait() is > exited. > > Is this patch OK to go into FreeBSD? > Comments? As I said on IRC, I'm not a big fan of this or PDROP, but PDROP is in the=20 tree. Note that you could implement sv_wait() using the existing primitive= s=20 via: sv_wait() { cv_wait() mtx_unlock() } If you do stick with cv_wait_nolock(), _please_ don't duplicate a whole bun= ch=20 of code by implement cv_wait() like so: cv_wait() { cv_wait_nolock() mtx_lock() } Note that currently you have a bug in the cold || panicstr case in that the= =20 function doesn't drop the lock. =2D-=20 John Baldwin =A0<>< =A0http://www.FreeBSD.org/~jhb/ "Power Users Use the Power to Serve" =A0=3D =A0http://www.FreeBSD.org From owner-freebsd-arch@FreeBSD.ORG Sat Dec 10 12:28:11 2005 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 7B08416A41F for ; Sat, 10 Dec 2005 12:28:11 +0000 (GMT) (envelope-from arnuld.fraser@gmail.com) Received: from xproxy.gmail.com (xproxy.gmail.com [66.249.82.201]) by mx1.FreeBSD.org (Postfix) with ESMTP id 0203443D62 for ; Sat, 10 Dec 2005 12:28:10 +0000 (GMT) (envelope-from arnuld.fraser@gmail.com) Received: by xproxy.gmail.com with SMTP id i31so717567wxd for ; Sat, 10 Dec 2005 04:28:09 -0800 (PST) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:mime-version:content-type; b=F0k0d6+8VZA7V7e3GrXGvbUdo9nJQVhvuIJ3M744pDx0j6sT+DNhDIErcJkV8Z3QhuYtPdbYde2uvw/KOjgUvZyy/052wbp86NZCXZ8XPlxTlS71GrUnFlLag6RUOvyuGLgAeEKAE5B4jxE7W5JF2VpiNcpHgz5xQnGLhs8jo/M= Received: by 10.70.129.20 with SMTP id b20mr6794460wxd; Sat, 10 Dec 2005 04:28:09 -0800 (PST) Received: by 10.70.72.19 with HTTP; Sat, 10 Dec 2005 04:28:09 -0800 (PST) Message-ID: <449a85a0512100428v4b303389vfe6af05c6c5cf6bb@mail.gmail.com> Date: Sat, 10 Dec 2005 17:58:09 +0530 From: arnuld To: freebsd-arch@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline X-Content-Filtered-By: Mailman/MimeDel 2.1.5 Subject: FreeBSD5.4 - GUI fails X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Dec 2005 12:28:11 -0000 aGVsbG8sCgogICAgICAgIEkgd2lsbCBiZSBhcyBicmllZiBhcyBpIGNhbiBvbiBleHBsYWluaW5n IG15IHByb2JsZW06CgoxLikgaGVyZSBpcyBteSBhcmNoaXRlY3R1cmU6CgogICAgICAgICAgICAg ICAgIGkuKSAgICAgIEFNRDY0IC0+IHByb2Nlc3NvcgogICAgICAgICAgICAgICAgIGlpLikgICAg IEFTVVMgSzhWLU1YIC0+IG1vdGhlcmJvYXJkCiAgICAgICAgICAgICAgICAgaWlpLikgICAgTEcg MTcnJyBTdHVkaW93b3JrcyA3NzVOIC0+IG1vbml0b3IKICAgICAgICAgICAgICAgICAgICAgICAg IEhvcml6U3lucyA9IDMwLTcwIGtIegogICAgICAgICAgICAgICAgICAgICAgICAgVmVydHN5bmMg ID0gNTAtMTYwIEh6CiAgICAgICAgICAgICAgICAgICAgICAgICBSZXNvbHV0aW9uIE1heC4gPSAx MjgweDEwMjQgQCA2MCBIegoKICAgICAgICAgICAgICAgIGl2LikgIGkgZG8gbm90IGtub3cgYWJv dXQgdmlkZW8tY2FyZCBidXQgd2hlbiBGQy00CmlzdGFsbGF0aW9uIHVzZXMgImFuYWNvbmRhIiB0 bwogICAgICAgIHByb2JlIHRoZSB2aWRlby1jYXJkIG9mIG15IHN5c3RlbSwgaXQgc2hvd3M6IHZl c2EgZHJpdmVyIChnZW5lcmljKQoKCjIuKSBJIGhhdmUgIkZyZWVCU0QtNS40IENEcyBmb3IgeDg2 IiBhcmNoaXRlY3R1cmUuIHJlZ2FyZGluZyB0aGlzIGkgcG9zdGVkCnRoZSBxdWVzdGlvbiBvbiBG cmVlQlNEIG1haWxpbmctbGlzdCAmIG1hbnkKICAgICBwZW9wbGUgdG9sZCBtZSB0aGF0IHRoZXNl IHNhbWUgQ0RzIHdpbGwgd29yayBvbiBBTUQ2NCBiZWNhdXNlIEFNRDY0IGlzCmJhY2t3YXJkIGNv bXBhdGlibGUgd2l0aCAzMiBiaXQKICAgICBjb21wdXRpbmcuCgozLikgUFJPQkxFTToKCiAgICAg ICAgSSB0cmllZCB0byBpbnN0YWxsIGl0IG9uIG15IHN5c3RlbSBhbmQgZ290IHRoZSBmb2xsb3dp bmcgcmVzdWx0czoKCiAgICAgIGkuKSAgICBGcmVlQlNEIGlzIGluc3RhbGxlZCAoaSBkaWQgYWxs IHBvcnRzL3BhY2thZ2VzIGluc3RhbGxhdGlvbikKYnV0IHNvbWUgcGFja2FnZXMgKHRvdGFsIDYp IGNvdWxkIG5vdCBiZSBpbnN0YWxsZWQsaXQgc2F5cwogICAgICAgICAgICAiaW5zdGFsbGF0aW9u IGZhaWxlZCIsICB0aGV5IGFyZToKCiAgICAgICAgICAgIGEuKSBwaHAKICAgICAgICAgICAgYi4p IGFwYWNoZQogICAgICAgICAgICBjLikgMSBtb3JlIHBhY2thZ2UgcmVsYXRlZCB0byBhcGFjaGUK ICAgICAgICAgICAgYy4pIGFwYWNoZS1tb2QrcGVybAogICAgICAgICAgICBkLikgYmFzaAogICAg ICAgICAgICBlLikgMSBkZXBlbmRlbmN5IG9mIGJhc2gKCiAgICAgICAgYWxsIG9mIHRoZXNlIHJh aXNlICJlcnJvci1jb2RlIDEiLiBleGNlcHQgdGhlc2UgNiBldmVyeXRoaW5nIGVsc2UKbGlrZSBH Tk9NRSwgS0RFLCBlbWFjcywgeHBkZiwgZ3YgaXMgaW5zdGFsbGVkIHdpdGhvdXQKICAgICAgICAg YW55IHByb2JsZW0KCiAgICAgIGlpLikgICAgRnJlZUJTRCBib290cyB3aXRoIGxvZ2luIHByb21w dDogb25seSBpbiBzaGVsbCBtb2RlLG5vIEdVSSBhdAphbGwuICggaW4gZnJlZUJTZCBoYW5kYm9v ayBzZWN0aW9uIDIuOS4xMiBpIGNhbWUgdG8ga25vdwogICAgICAgIHRoYXQgWCBzZXJ2ZXIgY29u ZmlndXJhdGlvbiBmYXNjaWxpdHkgaGFzIGJlZW4gcmVtb3ZlZCBzaW5jZQo1LjNyZWxlYXNlLCBz byBpIGdvIHRvIGNoYXB0ZXIgNSB0byBjb25maWd1cmUgWCBteXNlbGYpCgogICAgICBpaWkuKSAg ICBJIGNvbmZpZ3VyZSBHVUkgYnkgdXNpbmc6IFhvcmcgLWNvbmZpZ3VyZS4gSXQgY3JlYXRlcyBh IGZpbGUKbmFtZWQgInhvcmcuY29uZi5uZXciIGluIG15IGN1cnJlbnQgZGlyZWN0b3J5IHdoaWNo IGlzIHJvb3QncwogICAgICAgIGhvbWUgZGlyZWN0b3J5LiBOZXh0IGlmIGkgdHJ5IHRvOiBYb3Jn IC1jb25maWcgeG9yZy5jb25mLm5ldywgbXkKc2NyZWVuIGdvZXMgYmxhbmsgd2l0aCB0aGUgbWVz c2FnZSAiT1VUIE9GIEZSRVFVRU5DWSIgJgogICAgICAgIHdpdGggbWVzc2FnZSBzb21ldGhpbmcg bGlrZToKCiAgICAgICAgRnJlcXVlbmN5OgogICAgICAgIEhGIDc1IEh6ICggaSBkbyBrbm93IHdo ZXRoZXIgaXQgaXMgSHosIEtIeiBvciBHSHopCiAgICAgICAgVkYgNjAgSHoKICAgICAgICBvcGVy YXRpbmcgZnJlcXVlbmN5OgogICAgICAgIEhGIDMwLTcwIEh6IChhZ2FpbiBpIGRvIG5vdCBrbm93 KQogICAgICAgIFZGIDUwLTE2MCBIegoKICAgICAgaXYuKSAgICBXaGF0IGkgZG8gaXMgMXN0IGFk ZCB0aGUgbGluZXMgIkhvcml6U3lucyAzMC03MCwgVmVydFJlZnJlc2gKNTAtMTYwIiAoZm9tIG1v bml0b3ItbWFudWFsKSBpbnRvIG1vbml0b3Igc2VjdGlvbiAmICJNb2RlcyAiMTAyNHg3NjgiIGlu dG8KICAgICAgICBkaXNwbGF5IHNlY3Rpb24gb2YgInhvcmcuY29uZi5uZXciICYgdGhlbiB1c2Ug dGhlIHNhbWUgY29tbWFuZCB0bwpjb25maWd1cmUgaXQuIGl0IHdvcmtzIGFuZCBzaG93cyBhIHll bGxvd2lzaCBkZXNrdG9wIHdpdGgKICAgICAgICBhbiBYIGFuZCBYIG1vdmVzIGFzIGkgbW92ZSBt eSBjdXJzb3IuCgogICAgdi4pIFRoZW4gaSB1c2UgInhkbSIgY29tbWFuZCB0byBlbnRlciBpbnRv IEdVSSwgb2YgY291cnNlIGl0IGVudGVycyBpbnRvCkdVSSB3aXRoIHByb21wdAogICAgICAgIGJv eCBuYW1lcyAiV2VsY29tZSB0byAxIiAgd2l0aCBsb2dpbiBuYW1lICYgcGFzc3dvcmQgLCBpIGVu dGVyIGJvdGgKb2YgdGhlbiAmIHRoZW4gaSBwcmVzcyAiZW50ZXIiLiBzY3JlZW4gZ29lcyBvZmYg Zm9yIGEKICAgICAgICBzZWNvbmQgYW5kIHJlYXBwZWFycyB3aXRoIHNhbWUgIldlbGNvbWUgMSIg Ym94LiBJIGVudGVyIGxvZ2luIG5hbWUKYW5kIHBhc3N3b3JkIGFnYWluIGFuZCBzYW1lIHRoaW5n IGhhcHBlbnMuIGkgcHJlc3MKICAgICAgICAiY3RybCtBbHQrYmFja3NwYWNlIiAyIHRpbWVzIGFu ZCBnbyBiYWNrIHRvIHNoZWxsIG1vZGUuCgogICAgICAgdmkuKSAgICBpIGNhbWUgdG8ga25vdyBp biBzZWN0aW9uIDUuNyB0aGF0IEdOT01FIGlzIGRpc2FibGVkIGJ5CmRlZmF1bHQsc28gaSBlbmFi bGUgaXQgYnkgYWRkaW5nICJnZG1fZW5hYmxlPSJZRVMiIGludG8KICAgICAgICAiL2V0Yy9yYy5j b25mIiAgYW5kIHRoZW4gcmVib290IG15IG1hY2hpbmUsIGFmdGVyIHRoYXQgaSBhZ2FpbiB1c2UK InhkbSIgYW5kIHNhbWUgdGhpbmcgaSBleHBsYWluZWQgIGluIHByZXZpb3VzIHN0ZXAsIGhhcHBl bnMuCgogICAgdmlpLikgSSB0cmllZCBhbm90aGVyIHRoaW5nICggdG8gdXNlIEdOT01FIGRpcmVj dGx5KWFzIGV4cGxhaW5lZCBpbgonY2hhcHRlciA1IiBvZiBGcmVlQlNEIGhhbmRib29rLiBpIGNy ZWF0ZSAiLnhzZXNzaW9uIiBmaWxlIHJhdGhlciB0aGFuCiIueGluaXRjIiAoYXMgZnJlZUJTRCB1 c2VzIHhkbSkuIEkgcHV0IGEgbGluZSAiL3Vzci9YMTFSNi9iaW4vZ25vbWUtc2Vzc2lvbiIKaW50 byBpdC4KCnRoZW4gaSBlbnRlciBpbnRvIHNoZWxsIHRoZSBmb2xsb3dpbmcgY29tbWFuZAoKIyAl IGVjaG8gIiMhL2Jpbi9zaCIgPiB+Ly54c2Vzc2lvbiIKCmFmdGVyIHByZXNzaW5nIGVudGVyIGl0 IHNheXMgIi9iaW4vc2g6IGV2ZW50IG5vdCBmb3VuZCIuICggaSBtYWRlIGEgY2hlY2sKaW50byAv YmluIGRpcmVjdG9yeSwgInNoIiBmaWxlIGlzIHByZXNlbnQgdGhlcmUpLiBhbnl3YXkgaSB1c2Ug InN0YXJ0eCIgYW5kCml0IHRha2VzIG1lIHRvIGEgeWVsbG93aXNoIGRlc2t0b3Agd2l0aCBvbmUg bG9naW4gc2hlbGwgYW5kIDIgeHRlcm0gc2hlbGxzCihhbGwgYXJlIGxpa2UgYmFzaCBzaGVsbCku IGJ1dCBubyBtZW51LCBubyBpY29ucywgbm8gR05PTUUgb3IgcmVhbCBkZXNrdG9wCnRoaW5nLiBp IGVudGVyIGNvbW1hbmRzICJlbWFjcywgZ2d2LCBndiBldGMuKSBhbmQgYWxsIG9mIHRoZXNlIGFw cGxpY2F0aW9uCm9wZW4gaW4gR1VJIG1vZGUgYnV0IGl0IGlzIGRpc2d1c3RpbmcuIGFsc28gaWNv bnMgb2YgdGhpcyBkZXNrdG9wIGFyZSB0b28Kc21hbGwgdG8gYmUgc2Vlbi4KCmkgcmVib290IGFu ZCB0aGUgdHJ5IHhkbSBhbmQgc2FtZSB0aGluZyAiV2VsY29tZSB0byAxIiBhcyBpbiAic3RlcCB2 IgpoYXBwZW5zIGJ1dCBubyBHTk9NRS4KCk1heSB5b3UgcGxlYXNlIGhlbHAgb24gdGhpcz8gUGxl YXNlIHRlbGwgbWUgd2hldGhlciB0aGlzIGlzIGEgaGFyZHdhcmUgaXNzdWUKb3IgZG8gaSBuZWVk IHRvCmRvIHNvbWUgY29uZmlndXJhdGlvbgoKdGhhbmtzIGluIGFkdmFuY2UuCgoiYXJudWxkIgoK CgoKLS0KInRoZSBncmVhdCBpbnRlbGxlY3R1YWxzIgo= From owner-freebsd-arch@FreeBSD.ORG Sat Dec 10 15:51:54 2005 Return-Path: X-Original-To: freebsd-arch@freebsd.org Delivered-To: freebsd-arch@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id F0EEE16A41F for ; Sat, 10 Dec 2005 15:51:54 +0000 (GMT) (envelope-from m@MHoerich.de) Received: from mail.gmx.net (mail.gmx.net [213.165.64.21]) by mx1.FreeBSD.org (Postfix) with SMTP id 21F1F43D60 for ; Sat, 10 Dec 2005 15:51:53 +0000 (GMT) (envelope-from m@MHoerich.de) Received: (qmail invoked by alias); 10 Dec 2005 15:51:52 -0000 Received: from p548B535D.dip.t-dialin.net (EHLO localhost) [84.139.83.93] by mail.gmx.net (mp033) with SMTP; 10 Dec 2005 16:51:52 +0100 X-Authenticated: #5114400 Date: Sat, 10 Dec 2005 16:51:51 +0100 From: Mario Hoerich To: arnuld Message-ID: <20051210155151.GA64587@Pandora.MHoerich.de> Mail-Followup-To: questions@FreeBSD.org References: <449a85a0512100428v4b303389vfe6af05c6c5cf6bb@mail.gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <449a85a0512100428v4b303389vfe6af05c6c5cf6bb@mail.gmail.com> User-Agent: Mutt/1.4.2.1i X-Y-GMX-Trusted: 0 Cc: freebsd-arch@freebsd.org Subject: Re: FreeBSD5.4 - GUI fails X-BeenThere: freebsd-arch@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussion related to FreeBSD architecture List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 10 Dec 2005 15:51:55 -0000 # arnuld: [ xorg configuration ] > configure it. it works and shows a yellowish desktop with > an X and X moves as i move my cursor. twm, an ancient windowmanager used as fallback. > vii.) I tried another thing ( to use GNOME directly)as explained in > 'chapter 5" of FreeBSD handbook. i create ".xsession" file rather than > ".xinitc" (as freeBSD uses xdm). I put a line "/usr/X11R6/bin/gnome-session" > into it. > > then i enter into shell the following command > > # % echo "#!/bin/sh" > ~/.xsession" Which truncates .xsession and writes an (unnecessary) shebang inside. AFAICT it should be enough to (re)replace '#!/bin/sh' with above "gnome-session"-line. For the future: -arch is a list for FreeBSD-developers to design and discuss new features of FreeBSD. Posting here is pretty much off limits for mere mortals like you and me. ;) The right list for support questions is . HTH, Mario