• Ken Sumrall's avatar
    Fix encryption on certain devices · 9dedfd47
    Ken Sumrall authored
    There is a race in the encryption code that after it accepts the
    decryption password, it tells init to kill all the processes in
    class "main", then it mounts the decrypted filesystem, preps it,
    and restarts the framework.  For an unknown reason on some devices,
    the new framework sometimes starts up before init has killed and
    reaped all the old processes.  The proper fix is to make the killing
    of the old framework synchronous, so vold waits till all the
    processes have died.  But with factory rom a few days away, the
    much more pragmatic solution of adding a sleep of 1 second after
    telling init to kill the old framework will suffice.
    
    Bug: 7271212
    Change-Id: Ie971cd04abbc6f3f6500b4acd79d3b3b26d9561c
    9dedfd47
cryptfs.c 46.1 KB