system sporadically hangs on shutdown after switching to WITH_NEW_XORG

Michiel Boland boland37 at xs4all.nl
Mon Jun 17 19:17:14 UTC 2013


On 06/16/2013 17:11, Michiel Boland wrote:
> Hi. Recently I switched to WITH_NEW_XORG, primarily because the stock X server
> with Intel driver has some issues that make it unusable for me.
>
> The new X server and Intel driver works extremely well, so kudos to whoever made
> this possible.
>
> Unfortunately, I am now experiencing random hangs on shutdown. On shutdown the
> system randomly freezes after
>
> [...] syslogd: exiting on signal 15
>
> I would then expect to see 'Waiting (max 60 seconds) for system process 'XXX' to
> stop messages, but these never arrive.

So it turns out that init hangs because vga_txtmouse (draw_txtmouse in fact) is 
hogging the clock swi. The routine is waiting for a vertical retrace which never 
arrives. (The new intel driver can't return to text console, so the screen just 
goes blank when X exits.)

Some workarounds:

- don't run moused (i.e. disable it in rc.conf and devd.conf)
   instead run the X server in combination with hald

- do run moused, but then either

  - unplug the mouse before shutting down

   - build a kernel with VGA_NO_FONT_LOADING

Of course the long-term fix is to remove the possibly infinite loop in 
draw_txtmouse.

Thanks to Konstantin for his patience in helping me track this down.

Cheers
Michiel



More information about the freebsd-stable mailing list