Date: Fri, 4 Apr 2008 20:41:41 -0400 From: Jung-uk Kim <jkim@FreeBSD.org> To: freebsd-x11@FreeBSD.org Subject: [PATCH] Fix xorg-server regression without moused Message-ID: <200804042041.46191.jkim@FreeBSD.org>
next in thread | raw e-mail | index | archive | help
My previous patch (xorg-server-1.4_7,1) fixed problems with HAL but it broke some cases without moused running, e.g., ports/122363, ports/122372, ports/122405. ports/122363: PS/2 aux reset command is sent to /dev/psm0 and it is waiting for ACK forever. It does not work on FreeBSD because psm(4) does not support write(2). If you move the mouse pointer a bit, xorg-server suddenly unfreezes because select(2) returns successfully. Apparently it seems okay as X.org does not validate ACK data. ports/122372, ports/122405: "PS/2" protocol (xf86-input-mouse) does not support mouse wheel. However, psm supports extended protocols in operation level 1. It should work by specifying "SysMouse" protocol. The following patch should restore previous behavior: http://people.freebsd.org/~jkim/xorg-server.diff I intent to correct native mode and to add write() support but I need some time to figure out a way not to disturb atkbdc(4). Thanks, Jung-uk Kim
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804042041.46191.jkim>