From owner-freebsd-ports-bugs@FreeBSD.ORG Wed May 28 22:30:08 2008 Return-Path: Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id AB9AD106567B for ; Wed, 28 May 2008 22:30:08 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 982328FC1E for ; Wed, 28 May 2008 22:30:08 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m4SMU82t006260 for ; Wed, 28 May 2008 22:30:08 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m4SMU8Dt006257; Wed, 28 May 2008 22:30:08 GMT (envelope-from gnats) Resent-Date: Wed, 28 May 2008 22:30:08 GMT Resent-Message-Id: <200805282230.m4SMU8Dt006257@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Daniel Eischen Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id B7973106566B for ; Wed, 28 May 2008 22:29:36 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (www.freebsd.org [IPv6:2001:4f8:fff6::21]) by mx1.freebsd.org (Postfix) with ESMTP id B6B188FC18 for ; Wed, 28 May 2008 22:29:36 +0000 (UTC) (envelope-from nobody@FreeBSD.org) Received: from www.freebsd.org (localhost [127.0.0.1]) by www.freebsd.org (8.14.2/8.14.2) with ESMTP id m4SMRvGK066806 for ; Wed, 28 May 2008 22:27:57 GMT (envelope-from nobody@www.freebsd.org) Received: (from nobody@localhost) by www.freebsd.org (8.14.2/8.14.1/Submit) id m4SMRvCk066805; Wed, 28 May 2008 22:27:57 GMT (envelope-from nobody) Message-Id: <200805282227.m4SMRvCk066805@www.freebsd.org> Date: Wed, 28 May 2008 22:27:57 GMT From: Daniel Eischen To: freebsd-gnats-submit@FreeBSD.org X-Send-Pr-Version: www-3.1 Cc: Subject: ports/124081: [Patch] xorg-server 1.4 crashing with SIGBUS X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 May 2008 22:30:08 -0000 >Number: 124081 >Category: ports >Synopsis: [Patch] xorg-server 1.4 crashing with SIGBUS >Confidential: no >Severity: serious >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Wed May 28 22:30:08 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Daniel Eischen >Release: 8.0-CURRENT >Organization: >Environment: FreeBSD f4i.clc.gdeb.com 8.0-CURRENT FreeBSD 8.0-CURRENT #1: Tue May 27 22:50:54 UTC 2008 root@f4i.clc.gdeb.com:/opt/FreeBSD/obj/opt/FreeBSD/src/src/sys/f4i amd64 >Description: X crashes every time when logging out of kdm. It initially starts fine and kde works as epected - until you log out. X crashes with SIGBUS. I built a debug version of it and traced it to config/dbus-core.c. The patch that fixes it is attached. The system is an AMD64 system with all ports up to date as of May 27, 2008. The (good) xorg log and conf files are here: http://people.freebsd.org/~deischen/xorg/Xorg.0.log http://people.freebsd.org/~deischen/xorg/xorg.conf >How-To-Repeat: Not sure - for someone else. For me, just login in and out of KDE. >Fix: See attached patch file. Patch attached with submission follows: --- config/dbus-core.c.orig 2008-05-28 18:04:17.000000000 +0000 +++ config/dbus-core.c 2008-05-28 18:04:01.000000000 +0000 @@ -87,7 +87,8 @@ dbus_connection_unref(bus_info.connection); RemoveBlockAndWakeupHandlers(block_handler, wakeup_handler, &bus_info); - RemoveGeneralSocket(bus_info.fd); + if (bus_info.fd >= 0) + RemoveGeneralSocket(bus_info.fd); bus_info.fd = -1; bus_info.connection = NULL; >Release-Note: >Audit-Trail: >Unformatted: