On Mon, Jul 21, 2008 at 09:33:55PM +0200, Peter Zijlstra wrote: > Does ACPICA use counting semaphores? If so, you could have used real > arguments against his patches, instead of this other-os bull. Yep. In theory, it allows for a more powerful implementation than Linux's semaphores (allowing you to do the equivalent of init_sem(5); down(1); down(3); down(2); and have the third down() block until there's two units available). In practice, no ACPI code is asking for more than one unit at a time. > Also, what is the justification for using counting semaphores? Are we > counting hardware slots or is it just generic ACPI braindamage? It's the interface that AML is allowed to use, iirc. So short of revising the spec ... we have no idea how hardware are using it. > Clearly this all wasn't extremely clear from the code - otherwise Daniel > wouldn't even have done these patches. Some people get religion about a topic and push pointless patches anyway. > > Especially now that semaphores are not duplicated per architecture > > anymore so actually keeping them around is not that costly. > > Having them around might give people the idea its a good idea to use > them. Not having them around is a good way to discourage that. We'll end up making completions be more of a mess than semaphores ever were or pushing semaphore implementations into every user that really wanted a counting semaphore implementation. People need to drop this crusade, it's causing more harm than good. -- Intel are signing my paycheques ... these opinions are still mine "Bill, look, we understand that you're interested in selling us this operating system, but compare it to ours. We can't possibly take such a retrograde step." -- To unsubscribe from this list: send the line "unsubscribe linux-acpi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html