diff options
| author | 2023-09-27 18:16:31 +0000 | |
|---|---|---|
| committer | 2023-09-28 00:34:45 +0000 | |
| commit | 5c5890106a8555a40b33c0a90fc7341a8bce0b8e (patch) | |
| tree | e0372330231a13d4a076a3e020f317cee4b9b5da /compiler/optimizing/stack_map_stream.cc | |
| parent | 70d8890650b13d6f7022a722acf14031bb2dd280 (diff) | |
Correct handling ArtMethod array during class linking
In case of userfaultfd, we were setting declaring_class_ of all
ArtMethods to nullptr. This could cause problem if a GC is taking place
simultaneously and it is visiting the ArtMethod array at the same time.
Instead, we should convert the array to a 'no gc-root array' so that
compaction code skips it. The marking-phase will simply skips it as it
will no longer be pointed by the class.
Bug: 301880194
Test: test infra
Change-Id: I72007dd94ad71aa9ccc6005eb6d99b5a8c1ad7ee
Diffstat (limited to 'compiler/optimizing/stack_map_stream.cc')
0 files changed, 0 insertions, 0 deletions