Hello all,

I am just trying to understand the underlying behaviour of adeos, and in
my testing I have come across some behaviour that I want to verify is
correct.  If I set a handler for ADEOS_EXIT_PROCESS without registering a
domain, then the handler is in the root domain and behaves as expected
(thank you printk!).  Next, I do a handler in a registered domain for
ADEOS_EXIT_PROCESS and perform 2 tests - 1 where the handler doesn't
propagate the event to the root domain, and one where it does.  These both
behave as expected - when propagated, I see the handler executing once for
each domain.  But when I unload the module and unregister the domain, the
handler in the root domain no longer executes - I would have thought that
the handler would still be in place.

If I register 2 domains and duplicate the test, when the higher priority
domain is unregistered, the lower priority domain starts handling the
events again, as expected.  I haven't delved into to code to see how easy
this is to change - mostly because I'm not sure that this isn't
uninitended behaviour.

I am currently performing testing on a g4 powermac using
adeos-linuxppc-2.6.8rc1-r6c8.patch.

Currie


Reply via email to