• yangguo's avatar
    [serializer] Ensure immortal immovable roots are deserialized correctly. · 07d40b74
    yangguo authored
    The serializer collects objects in iteration order, not in allocation
    order. This means that the deserializer will put these objects in
    iteration order onto the reserved pages as well. There is no guarantee
    that objects that were on the first page will end up on the first page
    after deserialization.
    
    Until now we got lucky, since we only ever need one space per page for
    the default snapshot. For roots, the iteration order and allocation
    order also do not differ enough to cause any issue for immortal
    immovable root objects. These objects need to stay on the first page of
    its allocated space to not move.
    
    However, let's make sure it stays this way, and we realize soon enough
    if this assumption does not hold.
    
    R=mstarzinger@chromium.org
    
    Review URL: https://codereview.chromium.org/1675553002
    
    Cr-Commit-Position: refs/heads/master@{#33810}
    07d40b74
Name
Last commit
Last update
..
DEPS Loading commit data...
OWNERS Loading commit data...
mksnapshot.cc Loading commit data...
natives-common.cc Loading commit data...
natives-external.cc Loading commit data...
natives.h Loading commit data...
serialize.cc Loading commit data...
serialize.h Loading commit data...
snapshot-common.cc Loading commit data...
snapshot-empty.cc Loading commit data...
snapshot-external.cc Loading commit data...
snapshot-source-sink.cc Loading commit data...
snapshot-source-sink.h Loading commit data...
snapshot.h Loading commit data...