Peter Hutterer wrote:

>> +    /* hald might not finish it's init yet, we'll wait for it for 2s */
>> +    unsigned int wait_for_hal = 2 * 1000000;
>> +    const unsigned int wait_for_hal_sleep_time = 100 * 1000;
>> +

>> +    /* hald might not be ready now, waiting for it for a few seconds */
>> +    while (wait_for_hal >= wait_for_hal_sleep_time)
>> +    {
>> +        if (libhal_ctx_init(info->hal_ctx, &error))
>> +                goto ctx_init_done;
>> +
>> +        LogMessage(X_INFO, "config/hal: waiting for hald...\n");
>> +        usleep (wait_for_hal_sleep_time);
>> +        wait_for_hal -= wait_for_hal_sleep_time;
>>      }


> I think it'd be better to set a timer to fire off the reinitialization
> rather
> than a simple usleep. Doing so allows us to finish the server
> initialization
> without having to wait for hal. Any opinions?

  I can rework my patch to remove the "hal_giveup()" function, and
use a timer firing like every 8 seconds. The idea of fallback to
load/use kbd/mouse would be really only useful in a few special
cases on broken setups (usually development setups :-), so that
one would have a functional keyboard/mouse after sometime, as long
as the kdb and mouse drivers were functional ("wrong" abi would
be enough to have a inputless X Server...).

> Cheers,
>   Peter

Paulo

_______________________________________________
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Reply via email to