[PATCH] D43834: Fix use after free in PDB linker.
    Alexandre Ganea via Phabricator via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Feb 28 09:21:12 PST 2018
    
    
  
aganea accepted this revision.
aganea added a comment.
Tested & verified on our use-case.
Some stats:
                      PDB servers linked-in [1] | Target PDB size | Mem used [2] | Mem w/o strong ref [3]
  Project"A" -                  104             |      360 Mb     |    3.1 Gb    |      *crash*
  Project"B" -                   70             |      1.8 Gb     |     18 Gb    |       17.8 Gb
  Project"C" -                  112             |      865 Mb     |    6.2 Gb    |      *crash*
[1] LoadedPDBs.size()
[2] Memory used by LLD just before calling PDB.commit();
[3] w/o the line `LoadedPDBs.push_back(std::move(*ExpectedSession));` :
https://reviews.llvm.org/D43834
    
    
More information about the llvm-commits
mailing list