{"push_id":799082554,"size":213,"distinct_size":1,"ref":"refs/heads/enablelttng","head":"641c67c3839356ebb05b669b8ea40c59c5edd4c6","before":"ac48df8c051cecd26c1ec00ee6f9b81c94897bf0","commits":[{"sha":"a0bb6f06b2313ee2cae556af4e47139329ac9098","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Add support for injecting activation functions into threads.\n\nUse signals to interrupt the specified thread and have it\ncall the activation function passed in.","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/a0bb6f06b2313ee2cae556af4e47139329ac9098"},{"sha":"34ca4064d690fbdb5b99647ec7a00ac603808192","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Add macro for PUSH_CALLEE_SAVED_REGISTERS for System V AMD64","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/34ca4064d690fbdb5b99647ec7a00ac603808192"},{"sha":"02b0ce2b432d3e37769c0f46d315a91c83a0db77","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Implement GC Suspension for Unix","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/02b0ce2b432d3e37769c0f46d315a91c83a0db77"},{"sha":"d59491c66042cc1746b8a73056c14f4b847fab8c","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Enable FEATURE_HIJACK on 64-bit Linux","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/d59491c66042cc1746b8a73056c14f4b847fab8c"},{"sha":"7c102f1ff7e3c49bd7d2f8f972ca3dcca3f5b48e","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Remove temporary ifdef and refactor/simplify","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/7c102f1ff7e3c49bd7d2f8f972ca3dcca3f5b48e"},{"sha":"6688840db4bdd8b3f9d122f001109918f22a9956","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Add build-time check for existence of pthread_sigqueue and fix minor\nissues.","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/6688840db4bdd8b3f9d122f001109918f22a9956"},{"sha":"7b2b246cc55b2494d72230264ad23bda3e6743b5","author":{"email":"7edbf9a77123d4e9288604344994cf9530b536e9@yahoo.com","name":"Peter Jas"},"message":"docs: Fixes link in docgen and config knobs.","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/7b2b246cc55b2494d72230264ad23bda3e6743b5"},{"sha":"9d6a4e5cd2c3870675bf20f93a6a60f7d34eb209","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Add config switch for thread suspension injection in clrconfigvalues.h","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/9d6a4e5cd2c3870675bf20f93a6a60f7d34eb209"},{"sha":"5d8b6c70296a4433745e81eaaff44238abb468bf","author":{"email":"a0c96f5c32b84a5cd299c5d50c06b1fdd36eeb8d@users.noreply.github.com","name":"Aditya Mandaleeka"},"message":"Merge pull request #1230 from jasonwilliams200OK/master\n\ndocs: Fixes link in docgen and config knobs","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/5d8b6c70296a4433745e81eaaff44238abb468bf"},{"sha":"ad245f8f4faee15e9045f2d781ce41fa60458058","author":{"email":"2ff937dcffb25c52286c693dfb53fb39bfb3b804@microsoft.com","name":"Bruce Forstall"},"message":"Fix bug 1213453 (GitHub issue #1421): incorrect EH scopes for optimized loops\n\n(Port changeset 1518001 from CodeGen)\n\nThe bug occurs when fgOptWhileLoop() duplicates a condition from one 'try' region into another, and that condition throws an exception, such as for an array bounds check. This was the test case:\n\ntry\n{\n    Console.WriteLine(\"try\");\n}\ncatch (IndexOutOfRangeException)\n{\n    Console.WriteLine(\"bad\");\n    result = FAIL;\n}\nwhile (a[42] != 0) {}\n\nBefore the fix, the \"a[42] != 0\" condition was duplicated into the 'try' region, thus causing an IndexOutOfRange exception to be thrown, and caught in the wrong region.\n\nThe main fix is to compare the 'try' region of the region where the condition exists and the region we intend to copy it to. The other changes, in optimizer.cpp and flowgraph.cpp, are \"defense in depth\" -- to be more careful with EH checks in two very similar optimizations.\n\nThis bug existed in AMD64 and ARM32.\n\nThere are 2 functions with ARM32 asm diffs.\n\nThere are 70 functions with AMD64 SuperAsm diffs.\n\nThere are many cases where we prohibit the optimization that caused the bug. There are a few cases where we don't do the optimization but could have if we were more careful about checking for precise EH conditions that are allowed, namely, that branching to the first block of a 'try' region is ok.\n\n[tfs-changeset: 1518014]","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/ad245f8f4faee15e9045f2d781ce41fa60458058"},{"sha":"767e9175ea115425b814432c4362afb0d83b3668","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #1431 from dotnet-bot/from-tfs\n\nMerge changes from TFS","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/767e9175ea115425b814432c4362afb0d83b3668"},{"sha":"bfad1ba0dc515be59884c642be887d60cad74c96","author":{"email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com","name":"Jeremy Kuhne"},"message":"Run code under long paths on Unix\n\nThis change allows the happy path for a simple corerun Hello World app.\nThis is pretty close to the bare minimum needed to run.\n\nAdds a MAX_LONGPATH define for long paths and MAX_PATH_FNAME to use for\nplaces where MAX_PATH is used for something that is trully 260 characters\n(usually file names).","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/bfad1ba0dc515be59884c642be887d60cad74c96"},{"sha":"1356934f7b99489c1b0daa41fb5d9369825bcfeb","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Re-enable JIT test","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/1356934f7b99489c1b0daa41fb5d9369825bcfeb"},{"sha":"6d1ca2b953f04e736f05338af3381c610d9088f8","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #1432 from jkotas/rollback-1421\n\nRe-enable JIT test","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/6d1ca2b953f04e736f05338af3381c610d9088f8"},{"sha":"750b18cb116566c0579b716a08b701b26b7cb920","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Add ReadyToRun overview to documentation","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/750b18cb116566c0579b716a08b701b26b7cb920"},{"sha":"074a6bed9baeebf0910c0616d777b403498ced65","author":{"email":"202bfdaf89d4929b26015b6e3335e051707b8d9a@microsoft.com","name":"Jan Kotas"},"message":"Merge pull request #1428 from jkotas/readytorun-doc\n\nAdd ReadyToRun overview to documentation","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/074a6bed9baeebf0910c0616d777b403498ced65"},{"sha":"55aef68c1bddfd08f5f2e4e9fc3909914ce91a90","author":{"email":"2759c0c7f2495c404bad3d47ad4dd5af00f04c61@microsoft.com","name":"Jeremy Kuhne"},"message":"Merge pull request #1381 from JeremyKuhne/maxpath\n\nRun code under long paths on Unix","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/55aef68c1bddfd08f5f2e4e9fc3909914ce91a90"},{"sha":"31305c55d32735c626513373e4d7fe5e8d1e927f","author":{"email":"d5217de2cb6752de988d48d59f950ae57a90ca04@microsoft.com","name":"Aditya Mandaleeka"},"message":"Detect whether we interrupted an epilog properly","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/31305c55d32735c626513373e4d7fe5e8d1e927f"},{"sha":"52057b230e471c3da2d6238966d968147ce9f29a","author":{"email":"7d94bcd89230e0b7091297d0a967f5fe01e65eeb@clr.ninja","name":"Geoff Norton"},"message":"[amd64] Implement the pinvoke stubs for unix","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/52057b230e471c3da2d6238966d968147ce9f29a"},{"sha":"0d618e6dea1c8582e76b043b0d454de1b80e092e","author":{"email":"be3f36b6fbce8d4f7a4d47e3a7c547c7aadb94e3@microsoft.com","name":"Lakshmi Priya Sekar"},"message":"Replace MAX_PATH with new defines.","distinct":false,"url":"https://api.github.com/repos/ramarag/coreclr/commits/0d618e6dea1c8582e76b043b0d454de1b80e092e"}]}