[PATCH] fix for acpi-addon if use/compile with acpid

Richard Hughes hughsient at gmail.com
Wed Oct 19 09:26:11 PDT 2005


On Wed, 2005-10-19 at 18:19 +0200, Danny Kukawka wrote:
> On Wednesday 19 October 2005 14:16, you wrote:
> > This is true, but this was the intended behaviour of the addon.  The
> > idea is that if acpid isn't running on start up then we assume that the
> > user doesn't have acpid installed or doesn't want to run it.
> 
> But for this case see my first patch in the other thread. The best would be to 
> enclose the whole connect (to acpid and proc) in a loop. With this solution 
> you can be sure that you get proc or acpid if you compiled both in and it 
> should also work with only one of the both.

Yes, I like this idea. Doesn't this solve all the permutations of acpid
and a direct connection (with lost connections)?

> > Distributions do a good job of making sure acpid is brought up before
> > HAL so afaik this is never a problem.  This approach prevents the addon
> > from becoming a useless process that does absolutely nothing but try to
> > connect every 5 seconds to a non-existent event source.
> 
> see above. The addon is only called if there is also /proc/acpi/event. Btw. 
> there could be rases with parallel booting. You can't be 100% sure that acpid 
> is ready if HAL starts. 
> 
> Btw. It maybe make sense to use an other intervall in the loop for the first 
> connection. I want to prevent to restart hal only because the addon 'fails'. 
> If the user doesn't want to use the event sources he can change easy the 
> fdi-file.

Hmm, I think making this an fdi configurable is overkill. HAL can just
fallback like it is now, or do I misunderstand you?

> IMO you never should been disconneted from /proc/acpi/event. If this happen 
> there is somewhere bug. In fact this message for proc should be a error 
> message and not a warning in this case.

Thats what I thought, but its better just to reconnect, as 99.99% of
users won't ever see the error!

> > I was operating under the assumption that either the kernel support
> > existed or did not exist.  I don't know this as a fact -- it just sort
> > of made sense that that would be the case (ie: it never disconnects you,
> > and if it's not there on startup then it won't ever be there).  Does
> > anyone know this for sure?
> 
> The kernel event source exist or did not exist, thats rigt (IMO if there 
> is /proc/acpi there is also /proc/acpi/event). But it could be that the proc 
> interface is in use and acpid is not running. In this case you maybe would 
> like to retry to connect. Btw. if you lost the connection to proc you should 
> try to reconnect and not exit.

Yes, agreed.

Richard.



More information about the hal mailing list