[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

XFree86 4.0.1 works!



Hi,

That was easier than I expected. A simple counter increment was missing from
the mouse code, so it didn't receive any events. Now it works.

In fact, it works excellent. XFree86 4.0.1 is just not supporting my graphic
card, so I can only run 4bit color depth in 800x600 ;) Also, my graphic
problems were actually no problems: In depth8, you get only 320x200 (and
only half the screen was used, I don't know if this is correct. Anyway, with
depth 4 I get full screen).

I posted the patch to fixes@xfree86.org, I don't know if this is publicly
available, so I put up a copy at

http://www.marcus-brinkmann.de/files/xfree-401.diff.gz

The debian packaging will follow later, don't press it, I need to give
Branden some time to respond to my latets efforts. You also need a small fix
in the mouse server, which I will add to the next Hurd Debian package soon
to come.

There are a couple of problems, here is my current list:

1. pflocal gets a load of threads (about 1700 after a couple of minutes
   using X). This doesn't seem to be harmful though. Killing pflocal
   between X sessions help. Does killing pflocal during an X session kill X?
2. mouse translator get's slow after a while, so mouse movement lags behind.
   Killing the mouse translator helps. Does killing mouse during an X
   session disturb X?
3. xdm deletes LD_LIBRARY_PATH from the environment, which means that
   it can't start other X processes. Setting the following in
   /etc/X11/xdm-config works around that, but might be a security risk(?):
   DisplayManager.exportList: LD_LIBRARY_PATH
   Could also be fixed with rpath, which conflicts with Debian policy.
4. kbd translator returns Interrupted System Call at open(). I can't
   reproduce this seperate from the Xserver, so this is a weird problem.
   Trying several times usually leads to success.
5. pflocal doesn't release the socket, and X thinks another server is
   already running. Sometimes killing pflocal helps, sometimes not (and in
   the cases it doesn't, I really wonder what's the culprit).

So, as you can see, X and Hurd servers have some problems to cooperate
nicely. This is a big chance for you (yes, YOU) to actually get the hand
dirty with a debugger and debug some *interesting* Hurd translator bugs.
Don't underestimate the challenge to track down and debug those bugs, and
the fame will also be yours if you do it!

Thanks,
Marcus

-- 
`Rhubarb is no Egyptian god.' Debian http://www.debian.org brinkmd@debian.org
Marcus Brinkmann              GNU    http://www.gnu.org    marcus@gnu.org
Marcus.Brinkmann@ruhr-uni-bochum.de
http://www.marcus-brinkmann.de



Reply to: