reason: new implementation does not requires the use of enter_critical_section, so the source code needs to be moved to user space This reverts commit d189a86a35.
d189a86a35