{"push_id":597666703,"size":18,"distinct_size":18,"ref":"refs/heads/AppContextFix","head":"93daf3d88ee0f713114eef0df172891fab943ef2","before":"5ea70a83effe610d8c1af6ac6a6b8c1ceefa9b09","commits":[{"sha":"894d0fd00826c79e253a45b469536d153c1c6f63","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Fix trashing of P/Invoke return value by GC probe","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/894d0fd00826c79e253a45b469536d153c1c6f63"},{"sha":"eaed12c0dc4e458e89ce03685c21a697787c5b67","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Add a fourth parameter to the DEFINE_DACVAR macro that is the actual fully qualified name of the static/global.\n\nFirst pass at the global DAC table support for Linux. Explicitly build the table in the coreclr module instead of extract it from the pdb and put it in a resource.\n\nFixed the SVR gc globals in the DAC table. They had to be seperated and initialized in gceesvr.cpp.\n\nStart on global pointer table.\n\nPAL functions to write and read the DAC table address between processes.\n\nThe dac table is now copied from the coreclr process to the DAC/debugger process.  The tables were not being built with exactly the same defines so they weren't the same size. Fixed a bug in the read memory implementation. Still assumes pid = 0.\n\nChanged the dacTable entries to be RVAs and renabled getting the corclr module base addres (m_globalBase). Added dac table address file cleanup on coreclr shutdown.\n\nFilled in the vtable entries in the global dac table.  Changed some of the VPTR_* macros to be defined on the coreclr side (RS) to defined a constructor that is used to get the vtable in dactable.cpp. These changes required default constructors to be added to some of the classes.\n\nChanged getting the vtable address to not invoke the destructors since the constructor used didn't do anything (like initialize variables, etc.).\n\nAdded a TODO comment about the debuggee pid not being available in the dac table address file name.\n\nFixed Windows build. Created a couple of new VPTR_* macros that add a default constructor only if building coreclr (not DAC) on Linux.\n\nComment on how these DAC table functions are temporary.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/eaed12c0dc4e458e89ce03685c21a697787c5b67"},{"sha":"7c15a531e0d9a111bc084d78df58983b059e4568","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Allow either lldb-3.6 or lldb-3.5 to be used to build the sos plugin.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/7c15a531e0d9a111bc084d78df58983b059e4568"},{"sha":"c3a5f9be4d0d3247070759db911426d72f862df3","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Fixed that IP2MD stopped working after using it, continuing the target and then trying to use it again.  Needed to always recreate the IXCLRDataProcess instance each time a command is run.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/c3a5f9be4d0d3247070759db911426d72f862df3"},{"sha":"0d2dfa00f7fa2f2d31389d001cefe3cbfa2cfd9b","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Fix the LLDB.h search order and the format character used.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/0d2dfa00f7fa2f2d31389d001cefe3cbfa2cfd9b"},{"sha":"ef81f96ee92cb4a16077b2f135fda5e20b451643","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Merge remote-tracking branch 'upstream/master' into dacglobals1\n\nConflicts:\n\tsrc/debug/ee/CMakeLists.txt","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/ef81f96ee92cb4a16077b2f135fda5e20b451643"},{"sha":"fb96aa01a2de89598d98f52ce301e36f3d51846f","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Fix method desc name display by using the PAL vsnprintf instead of the regular linux runtime version that doesn't understand %S as an UTF16 string.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/fb96aa01a2de89598d98f52ce301e36f3d51846f"},{"sha":"b5dd21d1f236403dfcf448bc95c6cdec6e593200","author":{"email":"1268f4a162a5c7e640bb3e2686b9a6c242fd587d@microsoft.com","name":"Matt Ellis"},"message":"Return null for GetLocalTzFile\n\nThrowing an exception from GetLocalTzFile causes DateTime.Now to throw\nan exception and the runtime to tear down.  While we are bringing up\nthe globalization stack on Unix, we can just return null instead of\nthrowing.  This will cause us to use a zero UTC offset, so the local\ntimes will not actually match the local clock, but we will be able to\nget further along.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/b5dd21d1f236403dfcf448bc95c6cdec6e593200"},{"sha":"9574ab89128dc89711e57bba414459b9ca098052","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Fix sos on window's build.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/9574ab89128dc89711e57bba414459b9ca098052"},{"sha":"0f17f9303f392d6ac926837d089d495e9ae7b0ff","author":{"email":"fa77123c115913ca9e97c82fc48a0b47e477b7b4@microsoft.com","name":"Mike McLaughlin"},"message":"Merge remote-tracking branch 'upstream/master' into dacglobals1","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/0f17f9303f392d6ac926837d089d495e9ae7b0ff"},{"sha":"7a524aafa5f4841a705502025a68075151f198e0","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #419 from ellismg/unblock-datetime-now\n\nReturn null for GetLocalTzFile","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/7a524aafa5f4841a705502025a68075151f198e0"},{"sha":"9edda94b8044ffa513ea366ca43cea8d029706e6","author":{"email":"ae5000fff3f1e1dc00cab1bee3cf3dd6470f3a18@users.noreply.github.com","name":"Mike McLaughlin"},"message":"Merge pull request #400 from mikem8361/dacglobals1\n\nImplement the DAC global pointer table for Linux","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/9edda94b8044ffa513ea366ca43cea8d029706e6"},{"sha":"89d5cdd4d611bdad1a487cffe609d3854fe603a1","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Avoid call to QueryUnbiasedInterruptTime for PAL","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/89d5cdd4d611bdad1a487cffe609d3854fe603a1"},{"sha":"b10e8b341bd9ef8da101bd96437a1e539aecd9bc","author":{"email":"ee3e1789651c5ef718153ae66fd62f69a66a7229@taujhe.de","name":"Jan Henke"},"message":"Do not hardcode path to bash into the shell scripts.\n\nUse /usr/bin/env bash to discover bash, independet of actual path. Closes #204.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/b10e8b341bd9ef8da101bd96437a1e539aecd9bc"},{"sha":"76230d94aa5b83a95d826c691d572b8010d1ff31","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #423 from jkotas/timerfix\n\nAvoid call to QueryUnbiasedInterruptTime for PAL","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/76230d94aa5b83a95d826c691d572b8010d1ff31"},{"sha":"ad5827e25213a79f414f1439f1b0532a643e3901","author":{"email":"4d7b62f37874a0e0e9bb9c3c1eb77ca6f8b899fd@microsoft.com","name":"Matt Mitchell"},"message":"Merge pull request #416 from janhenke/master\n\nDo not hardcode path to bash into the shell scripts.","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/ad5827e25213a79f414f1439f1b0532a643e3901"},{"sha":"1644ae12020a1927bb9b7bb7b162ba8b1e8bc73e","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #425 from jkotas/jitpinvokefix\n\nFix trashing of P/Invoke return value by GC probe","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/1644ae12020a1927bb9b7bb7b162ba8b1e8bc73e"},{"sha":"93daf3d88ee0f713114eef0df172891fab943ef2","author":{"email":"2d81c789f1a62b885ef54dbb7373bf1f07dc8d79@microsoft.com","name":"Alex Ghiondea"},"message":"Make sure that AppContext respects CompatibilitySwitches.IsAppSilverlight81 flag.\n\nThis flag is used in cases where we don't have a Main() which means we won't be\nable to read the TFM. Setting this compatibility flag will force the TFM to be\n'WindowsPhone, Version=8.1\".","distinct":true,"url":"https://api.github.com/repos/AlexGhiondea/coreclr/commits/93daf3d88ee0f713114eef0df172891fab943ef2"}]}