• topjohnwu's avatar
    Introduce new module mount implementation · a73e7e9f
    topjohnwu authored
    Rewrite the whole module mounting logic from scratch.
    Even the algorithm is different compared to the old one.
    
    This new design focuses on a few key points:
    - Modular: Custom nodes can be injected into the mount tree.
      It's the main reason for starting the rewrite (needed for Android 11)
    - Efficient: Compared to the existing implementation, this is the most
      efficient (both in terms of computation and memory usage) design I
      currently can come up with.
    - Accurate: The old mounting logic relies on handling specifically every
      edge case I can think of. During this rewrite I actually found some
      cases that the old design does not handle properly. This new design is
      architected in a way (node types and its rankings) that it should
      handle edge cases all by itself when constructing mount trees.
    a73e7e9f
Name
Last commit
Last update
..
core Loading commit data...
external Loading commit data...
include Loading commit data...
init Loading commit data...
magiskboot Loading commit data...
magiskhide Loading commit data...
magiskpolicy Loading commit data...
resetprop Loading commit data...
su Loading commit data...
systemproperties Loading commit data...
utils Loading commit data...
.gitignore Loading commit data...
Android.mk Loading commit data...
Application.mk Loading commit data...