You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In order to correctly handle split-lock emulation, we need a global mutex. We could easily get this through FEXServer handing a shared page to all FEXInterpreter instances.
The problem with this is that if a process dies when one of its threads is handling a split-lock (Or cross-16byte boundary atomic) then the mutex will be permanently set. Effectively hanging every running FEXInterpreter process on the system.
There's no way to work around this in a tear-free fashion and also never have hangs. It /needs/ to be done in the kernel.
The "alternative" and preferred approach would be if all ARM vendors just support TME, but that's never going to occur.
As for starting the discussion with the ARM kernel maintainers for getting this supported upstream...
The text was updated successfully, but these errors were encountered:
In order to correctly handle split-lock emulation, we need a global mutex. We could easily get this through FEXServer handing a shared page to all FEXInterpreter instances.
The problem with this is that if a process dies when one of its threads is handling a split-lock (Or cross-16byte boundary atomic) then the mutex will be permanently set. Effectively hanging every running FEXInterpreter process on the system.
There's no way to work around this in a tear-free fashion and also never have hangs. It /needs/ to be done in the kernel.
The "alternative" and preferred approach would be if all ARM vendors just support TME, but that's never going to occur.
As for starting the discussion with the ARM kernel maintainers for getting this supported upstream...
The text was updated successfully, but these errors were encountered: