diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b4b030..1e2dd3d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,146 @@ +#### 1.2.0 (2019-07-11) + +##### Chores + +* fixed CI build pathes ([fee0bb96](https://github.com/siemens/drace/commit/fee0bb96a3c140a00de9099c188cab6e0900e1dd)) +* bump drace version to 1.2.0 ([dda19fae](https://github.com/siemens/drace/commit/dda19faedb2ac3aa3d6ac280d404bfb5e01cf610)) +* bump dynamorio version to 7.91.x ([87ad21a8](https://github.com/siemens/drace/commit/87ad21a8701ce4400a6d69d3fde51238314cd701)) +* prepare drace-gui for integration into drace repo ([96d04beb](https://github.com/siemens/drace/commit/96d04beb096a04eef375c76c702ed6930a5eb4c2)) +* add cmake option to install tests and benchs ([2d61f530](https://github.com/siemens/drace/commit/2d61f530f6cf38de6128d1319fb842a7e681d58b)) +* bump dynamorio version in CI ([1581d15b](https://github.com/siemens/drace/commit/1581d15b0b5a6ac6aa41bfa4a81ca42c219dc5a1)) +* adapt benchmark to recent detector if changes ([31262410](https://github.com/siemens/drace/commit/312624101f1d31a4c4a6a99fe2fe267dd0f296e3)) +* add package step in ci ([f2a85e78](https://github.com/siemens/drace/commit/f2a85e78c70d2fade3e8328be90126638efa6a00)) + +##### Documentation Changes + +* added missing submodule init command to documentation ([ef1ea842](https://github.com/siemens/drace/commit/ef1ea842b89cf68c93e0c30d0fb2e94e06a4406d)) +* added entry for drace-gui in global drace readme.md ([c2db8619](https://github.com/siemens/drace/commit/c2db861959fceec282149d052e872123e6ae50e6)) +* Created Repository ([b9b113f4](https://github.com/siemens/drace/commit/b9b113f457b53007d2d599a5640862972445e7df)) +* Created Repository ([3257a4e3](https://github.com/siemens/drace/commit/3257a4e37507319c7ed7f74c4113d60246180459)) +* added note on expected curiosities on coreclr app ([547419f0](https://github.com/siemens/drace/commit/547419f0c7addc7178d7cc9086fc476f6adefc17)) + +##### New Features + +* added timestamp to xml report ([cac0a642](https://github.com/siemens/drace/commit/cac0a642bdb4903c6e2685e837995c4f284a6cd4)) +* added highlighting of active stack element ([46b438ed](https://github.com/siemens/drace/commit/46b438ed7278807aa1e8ff34fb5f8724b29f43f3)) +* added line offset to xml report ([44cef244](https://github.com/siemens/drace/commit/44cef244264e1fe022e52ad28c99533b4d383648)) +* added button to switch between stack entries of one error entry ([fc52ecf4](https://github.com/siemens/drace/commit/fc52ecf4c23b54c9149481f288cc56202cc31e35)) +* added vscode:// and file:// protocoll, added license header ([d41bb86d](https://github.com/siemens/drace/commit/d41bb86d6c515cb1415fe8d7868cf7fe1463ecfb)) +* cs-sync project file ([9f86d31c](https://github.com/siemens/drace/commit/9f86d31c5cb63f095512932d155c10aa070772b0)) +* added link to open file with vs code ([dd94443b](https://github.com/siemens/drace/commit/dd94443bf7e884d24defa2d82a0809c575f1cafc)) +* added legend picture to output ([1a5648de](https://github.com/siemens/drace/commit/1a5648de731c570ebb380ca87288c09df00b43eb)) +* Added bar chart of occurencences of top of stack functions ([c8c4a65e](https://github.com/siemens/drace/commit/c8c4a65e37c118a8c22fde76f86dda32fd034c02)) +* Added BL/WL input flags ([dd81ff9d](https://github.com/siemens/drace/commit/dd81ff9d348cb18c541b3d84b96f308c6ce9beeb)) +* added code snipping ([5f21fe15](https://github.com/siemens/drace/commit/5f21fe15d1ff7620f9ab1d6aa0dc34563ffc437a)) +* Changed DEBUG mode behaviour ([0bc99dd3](https://github.com/siemens/drace/commit/0bc99dd317fa80d18876674d666673d34f72617a)) +* Added i/o args ([9526ff9a](https://github.com/siemens/drace/commit/9526ff9a1bbbe1d2423f4dbb917f8b5973479b73)) +* Initial commit of css files needed for report creation ([495a6d3d](https://github.com/siemens/drace/commit/495a6d3d796bcf124ea507eb1fce65069384b229)) +* Initial commit of js files needed for report creation ([161939e7](https://github.com/siemens/drace/commit/161939e743750f99629c70bc93524c89c12da12d)) +* added new placeholders (for overview reasons) ([ab034b6b](https://github.com/siemens/drace/commit/ab034b6b37caf1b8674f4b36dc15ab623697d58d)) +* edited according to drace-gui.py ([e9287fb8](https://github.com/siemens/drace/commit/e9287fb8e44781fe7b9a5ec3af0d5e5081a33003)) +* added black/whitelisting, labeling of error boxes, SC box @ same height, file @ correct line, line highlighting, grey shading ([983ad0d9](https://github.com/siemens/drace/commit/983ad0d94b2f7b4f279c3f2329cc04566dfa266c)) +* initial commit drace-gui.py, example.html, entries.xml ([63665639](https://github.com/siemens/drace/commit/63665639cbc539e7370b51ebb8e74d55ea10e366)) +* track thread creation using HB ([8a8cb081](https://github.com/siemens/drace/commit/8a8cb08132fcfbd984949b09bf62c9301e6a580a)) +* added single threaded dummy application ([2a038ca3](https://github.com/siemens/drace/commit/2a038ca35e82e7be7d93246e565d79f36415c184)) +* removed legacy detection mode ([d318a623](https://github.com/siemens/drace/commit/d318a62338459279c37752fa0ba35777a6809c6d)) +* add option to display per-thread statistics ([6686d943](https://github.com/siemens/drace/commit/6686d9436356f2b0fba2c4be8028f742500f6192)) +* implement streaming support for race reports ([7853f3de](https://github.com/siemens/drace/commit/7853f3dec8f25696cb3c1ef0fa6b694e61bc1159)) + +##### Bug Fixes + +* correctly free mutex hashtable (memory-leak) ([80d4a3c7](https://github.com/siemens/drace/commit/80d4a3c711c82a1c06f3b27b4006cfb2f6b30476)) +* deallocate buffer with correct size ([4453a942](https://github.com/siemens/drace/commit/4453a942ceec48be7a06bcebe85d146a6298068a)) +* creation of chart is just executed when matplotlib is installed ([c27205a8](https://github.com/siemens/drace/commit/c27205a8cd4aff50673b9ba1b29430f1a4d299d6)) +* corrected exception type ([e683f7ff](https://github.com/siemens/drace/commit/e683f7ff886c1d012e823095fbb27b1355be3aec)) +* fixed ci-file ([b5a6123b](https://github.com/siemens/drace/commit/b5a6123b22ad6a4e9c80667ef04b56bf4ac5f4ee)) +* Corrected intentional bug to test CI ([de4d345d](https://github.com/siemens/drace/commit/de4d345d30ae8eb991898fb480ddea944852198b)) +* Adjusted line-height parameter of code preview ([07641f76](https://github.com/siemens/drace/commit/07641f76c8b76af52ea814c0f05007a02c5a9323)) +* Adjusted number for scroll offset calculaton ([e2dc3e55](https://github.com/siemens/drace/commit/e2dc3e55aaf3a738666c17cad4483f294fca081c)) +* exclude dotnet system.linq.expressions as call instrumentation often crashes ([8aa183e9](https://github.com/siemens/drace/commit/8aa183e9899d10ceb6eb25f8f8888a5a88b269a7)) +* use dynamorio to allocate string buffers ([e81f079d](https://github.com/siemens/drace/commit/e81f079d263ce366db9243e168930e6714037608)) +* carved out some memory misusage ([f78f9bf1](https://github.com/siemens/drace/commit/f78f9bf1eebec103792137f5a4292cb15e1c9bb2)) +* do not determine stack range for first / initial thread ([c6403e41](https://github.com/siemens/drace/commit/c6403e41363fcb4682276574486910fc50e30a00)) +* corrected format specifiers in xml printer ([074ea20a](https://github.com/siemens/drace/commit/074ea20a4ddbe5d2399e07e203e618904cd482b9)) +* corrected possible memory error in log printing ([709c9f10](https://github.com/siemens/drace/commit/709c9f10fe939cf766712ac49c331ed6fbb4cac5)) +* replace stringstream in valkyries sink ([60eba4ec](https://github.com/siemens/drace/commit/60eba4ecd351e5725dbfe9d75458c62b39de8d3f)) +* use c-style formatting to work around i[#9](https://github.com/siemens/drace/pull/9) ([57ee864c](https://github.com/siemens/drace/commit/57ee864cff773ddccd9c64de60daec51a582c041)) +* do not use stringstream in hr-sink ([da7558de](https://github.com/siemens/drace/commit/da7558deacc4269ce6f3b1399943dc41cca2f6dc)) +* avoid double locking in tracker ([3c0a99c4](https://github.com/siemens/drace/commit/3c0a99c4c2db1020f7f129b9b59e43b2ec0fa51b)) +* only print stats if explicitly enabled ([d096a880](https://github.com/siemens/drace/commit/d096a880f9784fb6537cda0a446b8de12364c8ea)) +* data-races and double locking ([e4e6b018](https://github.com/siemens/drace/commit/e4e6b0187b009c4851b1dfb91e268485740549e2)) +* make race-collector thread-safe ([8e72ff23](https://github.com/siemens/drace/commit/8e72ff23571d8edbd6a9f10e23e8dd5eda258105)) +* correctly report thread id in tsan detector ([f20cd093](https://github.com/siemens/drace/commit/f20cd093349850436f37b30c3277d97a5022e4ec)) +* properly handle exceptions in wrapped functions ([89a8fc42](https://github.com/siemens/drace/commit/89a8fc424fe6faae8002e9ea79365390137ed8b3)) +* correctly print messages in non mingw terminals ([bf5cce0a](https://github.com/siemens/drace/commit/bf5cce0a9eb144758ede67d7b4c4d1163f728104)) + +##### Other Changes + +* corrected input path debug mode ([272456d0](https://github.com/siemens/drace/commit/272456d0a865254beef83cff735093265f9a442e)) +* corrected syntax error ([9c6b23b3](https://github.com/siemens/drace/commit/9c6b23b30747356e4e536dff255b8fe6358d273b)) +* check of existance of vscode in try/except ([ebc11269](https://github.com/siemens/drace/commit/ebc11269c61f049f5af4f27e279128178a541209)) +* added vs code info, updated black/whitelisting entry ([5ae386e1](https://github.com/siemens/drace/commit/5ae386e176f4f2775cfc7fa949ea00aa20774152)) + +##### Performance Improvements + +* remove heap only option to speed up allocations and deallocations ([9ff015b5](https://github.com/siemens/drace/commit/9ff015b5c49b072389618de72724261130a29414)) +* reduce memory usage of race collector in streaming mode ([a958c75e](https://github.com/siemens/drace/commit/a958c75e94fa5008f45d37f7f9a4ecc697e943bb)) +* optimize cache locality of inline instrumentation ([ae5290b6](https://github.com/siemens/drace/commit/ae5290b6684b85b9fe339816b1c3c95891a6a0cf)) +* add switch to avoid pdb symbol lookup in many modules ([8658a745](https://github.com/siemens/drace/commit/8658a74599223987637ab36af609674550ebb407)) + +##### Refactors + +* removed any 'os' module dependencies, improved datestring generation ([b617040e](https://github.com/siemens/drace/commit/b617040ed2a185b1987fcfce9bd4408bcc6e12e3)) +* output of report in single folder to not throw several files in the output folder ([835adb53](https://github.com/siemens/drace/commit/835adb53b4a668581619ecd0dc58533e74dadc44)) +* removed old example file ([eb8e9a66](https://github.com/siemens/drace/commit/eb8e9a663590b1161117a7612bc32df0c6f5da4f)) +* changed style to siemens look ([db38b37f](https://github.com/siemens/drace/commit/db38b37fe65d19f27bf78a84069b2538d13804ec)) +* black and whitelisting procedure was refactored ([5e4e6aca](https://github.com/siemens/drace/commit/5e4e6aca8a46bc3ff9044f37b5258c29ba5b5c4f)) +* changed appearance of directory string ([0943e653](https://github.com/siemens/drace/commit/0943e65302f6d63ccec939dc817d44ec24bc4f57)) +* adjusted font size and button margins ([6ce33c94](https://github.com/siemens/drace/commit/6ce33c94f04e668f70c7e8babe21e43352a72170)) +* line height for scroll offset is obtained by js ([9b5afaab](https://github.com/siemens/drace/commit/9b5afaaba56b59ba7adac99b6d65adc5f84bf934)) +* adjusted button height ([55fe8ef2](https://github.com/siemens/drace/commit/55fe8ef249e4b3ee310e768ad67be832455af963)) +* adjusted bar chart display functionality ([4844245c](https://github.com/siemens/drace/commit/4844245cf7f41031b1605de93e5bb325cb70e657)) +* minor refactoring ([467d246b](https://github.com/siemens/drace/commit/467d246b4fa6889c57d85b0ace3e909fcf878efa)) +* added feature and design changes ([1c5d58db](https://github.com/siemens/drace/commit/1c5d58dba6c48b9a7b9f5a1c532502e8e6e2ff64)) +* updated placeholders ([a739418b](https://github.com/siemens/drace/commit/a739418bab8ac5ac2807ae05a2dc2e310d49878f)) +* tsan: map addresses into go-heap range ([48466f80](https://github.com/siemens/drace/commit/48466f801466c92748a3d550d7fcff62593c62e3)) +* remove threadid tracking in statistics ([5a18ca66](https://github.com/siemens/drace/commit/5a18ca66034596302c99c76a14e482c02dfc567f)) +* fix const-correctness of module cache ([29998d55](https://github.com/siemens/drace/commit/29998d5595e921b4525e965dc26be026c13f3262)) +* avoid non-dr allocations if possible ([eeb141ff](https://github.com/siemens/drace/commit/eeb141ff5073ebd938dc34f9f3c561f3abbab926)) +* temporary disable tid tracking to avoid allocations ([d414192c](https://github.com/siemens/drace/commit/d414192c145f09c6da65b82998bf843da0bf5bf8)) +* lock access to drsym functions ([71ea3100](https://github.com/siemens/drace/commit/71ea310055aba83d96d439771894e6b433c4862b)) +* allocate symbol info using dr ([19ebf0ed](https://github.com/siemens/drace/commit/19ebf0eda6dd4c37fcf8736d913886ffec0d6cba)) +* improve compatibility of memory instrumentation with DR7.90.18033 ([5ec5f942](https://github.com/siemens/drace/commit/5ec5f9421f55b5a5af72cd85f9c0ebea4b2b239e)) +* temporary disable allocation tracking in TSAN detector ([d6c2f80b](https://github.com/siemens/drace/commit/d6c2f80b9ae8e5e638522ac05dc89e1bdf1af2c4)) +* allocate buffer on the heap ([2a516141](https://github.com/siemens/drace/commit/2a516141084f0a8e13a142b3e4ea82fd65ed7491)) +* safe fp-state in clean call ([d1afc7c1](https://github.com/siemens/drace/commit/d1afc7c1679e6b208e9f3b7f5175f2343a93dfa8)) +* replaced all stringstream with c-style printing in valkyries sink ([8671c4e4](https://github.com/siemens/drace/commit/8671c4e4bc495aeec79f9c508cdcbe020c032332)) +* remove external locking on allocation/dealloc in detector ([9494800c](https://github.com/siemens/drace/commit/9494800c59dbe80fb53f618dddbccd25ba261ed4)) +* removed lots of dead code ([1317c24c](https://github.com/siemens/drace/commit/1317c24c8115ca1fd2eb8b08daefb5bbae325ea7)) +* change memory allocation in race collector ([3969c27e](https://github.com/siemens/drace/commit/3969c27e19362f92e19c85f48225293e75d168dd)) +* cleanup unused variables and dead code ([92da494f](https://github.com/siemens/drace/commit/92da494fb6e3b21fc493ac2dba807cef8cd42e78)) +* use correct types in shadow stack callbacks ([55b24ab7](https://github.com/siemens/drace/commit/55b24ab7104497760156c9ee4672013a8bb67fe3)) +* add wrapper for dynamorio file handles ([da6d1def](https://github.com/siemens/drace/commit/da6d1def414b0513c690b2c8114c512fb160c1a8)) +* re-design data-race reporting pipeline ([fe7e0127](https://github.com/siemens/drace/commit/fe7e01270cf77d8a8ae96b7ec69e2f0806d87d0b)) + +##### Tests + +* added Debug flag to call in pipeline file ([ee44a3d1](https://github.com/siemens/drace/commit/ee44a3d195e7789ab6b8449d3b11b3f672502d77)) +* corrected gitlab-ci.yml syntax ([270b795c](https://github.com/siemens/drace/commit/270b795cbe6ef3ea836657a0c525a588989be531)) +* Added gitlab-ci.yml ([adea41f4](https://github.com/siemens/drace/commit/adea41f4e8f7a41a528010e73daf90fd01dca017)) +* smaller test file (only 4 entries) ([5ca62871](https://github.com/siemens/drace/commit/5ca62871cb08b527733cf9ee6c326da7ed035ce4)) +* fixed variable shadow in memchecker ([f3ecdc24](https://github.com/siemens/drace/commit/f3ecdc248c8df71e62aa13fe5e53ebc23e6de10d)) +* optimized memory checker app ([94df8c71](https://github.com/siemens/drace/commit/94df8c719b2c560f73bb8daaefe57abd7adc2825)) +* added memory checker testing application ([e5a6d865](https://github.com/siemens/drace/commit/e5a6d8654f2d1e5bc78edd275102a3b3d50c38ad)) +* bump dr to 7.90 in CI build ([6a10cc61](https://github.com/siemens/drace/commit/6a10cc614c019eb66d393034ca82ea25c1268a52)) +* disable dotnet tests in legacy build ([23ac4d00](https://github.com/siemens/drace/commit/23ac4d001f1c7da024e8f951c5895fbd6a548df8)) +* delayed symbol lookup ([c62e33b8](https://github.com/siemens/drace/commit/c62e33b83f5c70daf102eb70241e6dc274f312f6)) +* check reported state in xml output ([df880608](https://github.com/siemens/drace/commit/df880608b809c8e79119bb56dbf13ce1a21a8cf9)) +* re-enable tid check in xml report ([3a2148fb](https://github.com/siemens/drace/commit/3a2148fb6d268b66a7744c8fa8194d2078d66a7c)) +* fix type in report xml integration test ([a0cecf17](https://github.com/siemens/drace/commit/a0cecf176d805d4214bc2a2d5f46788609f569fd)) +* verify race report (text) ([7a3e2998](https://github.com/siemens/drace/commit/7a3e2998b1e65b939a0948ee4c144179ffd7d18b)) +* document cli of sampler application ([e65f227e](https://github.com/siemens/drace/commit/e65f227e2d655232f031f03356d3ce1ed0ab2eda)) +* check equality of threadids of tsan and drace ([3b687071](https://github.com/siemens/drace/commit/3b6870715931fe62d7ac53f04efc150fa6c9c992)) + #### 1.1.1 (2019-04-05) ##### Chores