Skip to content

Latest commit

 

History

History
798 lines (625 loc) · 73.5 KB

CHANGELOG.md

File metadata and controls

798 lines (625 loc) · 73.5 KB

1.9.0 (2020-10-02)

Major Changes
  • GUI: add forward and backward compatibility of saved configuration files among different DRaceGUI versions starting from this one. In turn, all earlier DRaceGUI versions cannot load the current version's saved configuration files and vice versa.
Chores
  • cut 1.9.0 release (75669c25)
  • remove obsolete instrumentation functionality (881d1964)
  • fix build with loglevel trace (671a6404)
  • install readme and license to package root folder (593b4f26)
Documentation Changes
  • adjust DraceGUI README (fd2a2c75)
  • add typographic changes (6214862a)
  • adjust report settings image to show logo (9dbabfa9)
  • provide information in HowTo on specifying srcdirs in Report Configuration (4767cd0e)
New Features
  • add input field for DynamoRIO arguments in DRaceGUI (4cb385b4)
  • add splitter separating the two sides of the GUI main window (edb02a5f)
  • add boost and json links to GUI About dialog (5d8b2550)
  • implement output & input console for execution of drace embedded in DRaceGUI (445d1893)
  • add backward and forward compatibility of drc files across DRaceGUI versions (a4638c97)
  • add options in GUI to open generated report (a6807d50)
  • add checkbox for stack accesses exclusion flag (a3d27c3a)
  • add option to create file extension for config file to be associated with DraceGUI app (fb8ddafb)
  • associate saved config file to 'Open With' draceGUI and load the data (9dbd5b81)
  • add input in GUI to specify args for exe under test (978ef211)
Bug Fixes
  • allow links in GUI About dialog to open externally (22d75d9c)
  • cmake fatal error message for clipp submodule (71e3d266)
  • adjust HTML report layout for long function names (2350b9ab)
  • adjust report folder name to contain UTC time (4e07320e)
  • adjust ReportConverter to parse XML files with empty objects (590227c5)
  • complete deployment of DRaceGUI in project bin dir (db4585bd)
  • adjust error handling for ReportConverter if HTML template not found (12199d80)
  • false positive around timed mutex (34cdca09)
  • ensure that state is stored in xcx register when using jmpecx (61f843c1)
  • impose absolute paths for drrun & drace config library inputs in GUI (0e974387)
  • adjust DRace Flags input in GUI to accept multiple whitespace characters (34515848)
Other Changes
Performance Improvements
  • reduce # of memory accesses in inline instrumentation (d5e1cd93)
  • encode r/w into size operand (6f50e452)
  • reduce code on the hot path (784d9632)
Refactors
  • generalize function for making command entries for GUI (d36033e8)
  • adjust resizability of main GUI window (b7cb8cde)
  • add note in DRaceGUI options for file type association (921ac2ed)
  • rearrange and adjust GUI buttons (a97ef53c)
  • minor performance tuning (a06d2d5b)
  • simplify memory trace post processing (fe29d76c)
  • add aesthetic standardizations to GUI (4e2256a3)
  • introduce command types as enums in Command Handler (5635d915)
Code Style Changes
  • adjust Report Configuration window geometry (fb54def2)
  • cleanup gui cmake file (2fe97ef5)
Tests
  • store integration test xml reports (e5f74357)

1.8.0 (2020-07-02)

Chores
  • cut 1.8.0 release (69b45db7)
  • install example source files (6fce47cf)
  • create directory to fix copy of a single file on msbuild (965d4d2b)
  • fix copy of prebuild dlls when using msbuild generator (3da53c0f)
  • assert when using msbuild and no build type is set (201f28b3)
Documentation Changes
  • fix orthographic typo (2d1ca493)
  • adjust orthographic typos and semantics (1dd8e1ec)
  • move documentation for submodule dependencies (a400dd37)
New Features
  • display symbol info on static variables in xml sink and HTML report (04c31ec6)
  • implement source directories input option for Report Converter (4191f7c8)
  • issue a warning on low memory (5d3a2002)
Bug Fixes
  • adjust discrepancy between execution syntax and loaded path for DynamoRIO (106e2112)
  • implement appropriate execution syntax generated by the GUI (4574f593)
Other Changes
Refactors
  • use single quotes instead of double in report converter args for consistency with base cmd (7a3ca0ea)
Tests
  • generate race on static variable (20bda014)

1.7.1 (2020-05-08)

Chores
  • cleanup in improved filtering (915c6c8b)
New Features
  • filter races that happen in an excluded module (65514318)
Bug Fixes
  • avoid false positive in static initialization (adf40eac)
  • repair no-instrumentation support (14c73fb8)
  • correctly handle faults in application (1114dce2)
  • validate dr path against dr 8.x (286850e5)
Other Changes
Tests
  • add linux support for segfault test (de57243f)
  • vaildate shoppingrush example from howto guide (1baf7305)

1.7.0 (2020-05-05)

Chores
  • reduce necessary permissions for SHM (4606dcc7)
  • speedup ci by using pre-build images (a44a6fa8)
  • remove is_standard_layout trait, as not working in all compilers (674e73ac)
Continuous Integration
  • use DynamoRio 8.0.x (4d9b3e99)
  • run package task in container (b539244f)
  • use variables to control dr version (87d25dce)
New Features
  • add printer detector to trace calls to the detector API (85be7a50)
  • add support to exclude addresses (f19eac09)
  • add addr-based race suppressions (b09abe4f)
Bug Fixes
  • load tsan early as it uses TLS (5b854111)
  • use session-local events instead of global ones (1c684295)
  • do not print after return in printer (cbd9d53e)
  • thread-safety in address exclusion component (7911c4fd)
Other Changes
  • build and publish doc in CI (c4f11ac8)
  • improve documentation regarding thread-safety guarantees (1cc308a4)
Performance Improvements
  • remove inheritance in spinlock (ee67b9af)
Tests

1.6.1 (2020-03-26)

Chores
  • fix install location of drace config files (ba1ab105)
Refactors
  • minor changes to improve code readability (a593bc82)
  • use wrapper around TLS (d25e8ee0)
  • flatten ShadowThreadState (e5864985)
  • cleanup global variables (b9a6683a)
  • carve out ShadowThreadState (706c8d00)
  • move memory limit specs to memory-tracker (7c24e896)
  • carve out configuration modules (16b23ab6)
  • move resp of tls to memory-tracker (ec4bbd2d)
  • further reduce globals (8ec96366)
  • carve out global variables into dedicated components (b0299798)
  • linux: add missing memory header (5e91f341)
Code Style Changes
  • clang-format of every C or C++ source file (*.hpp, *.h, *.cpp) (e1bbd482)

1.6.0 (2020-02-05)

Chores
  • do not install googletest along with drace (40ec63b7)
  • unified cmake syntax to build tests (61f2470d)
Continuous Integration
  • added linux built and test steps for x64 and i386 to pipeline (f8824631)
Documentation Changes
  • finalized drace tutorial (67d9be4f)
  • cleanup readme and documentation (0beafdd7)
  • first draft of a tutorial for drace (acdd3ef6)
  • make project reuse compliant (87d7bb57)
New Features
  • in race-report, put symbol name into dedicated entry (65eefb00)
  • added linux mutex names to drace, start tackling #47 (e8fbc7a2)
  • added linux mutex names (d1a1e9c8)
  • added support for valgrind/helgrind reports #48 (78b5c701)
  • added wild-card matching for module names #46 (aa937846)
  • added support for valgrind/helgrind reports #48 (2eebd17c)
  • adjusted error messages for report converter, tackles #41 (0b6ffa5e)
  • initial (experimental) support for drace on x64 linux (2a1d3317)
Bug Fixes
  • use dedicated field for line number in MSR (723b4fe5)
  • properly terminate symbol c strings (e5bb1ded)
  • resolved ccp-check issue of shoppingrush (80d0502f)
  • manually link libatomic when using clang++ (824163d3)
  • use getter to work around odr issues on constexpr (47ac1492)
  • upper memory space limit on windows (ba734540)
  • upper memory space limit on windows (cd3a540f)
  • solve multiple crashes in drace on linux (2bbf8483)
  • carved out many linux-only bugs (f1cbeab0)
  • removed template character (backtick) from created report to support IE (2ac0b5f5)
Other Changes
  • use embedded properties (6957656a)
  • extended HowTo, added pictures, added example app (260c4719)
  • update on howto (729d4983)
  • multicore/drace into feature/dracelinux (7303d9c0)
  • multicore/drace into feature/dracelinux (9a7e817b)
  • updates readmes (aea81c06)
Performance Improvements
  • use vectors in stackdepot to reduce allocations (f6450967)
Refactors
  • Simplify and cleanup cmake scripts (35825aa7)
  • split shadow stack into logic and instrumentation aspects (534dbd59)
  • move enable_external to memory-tracker (ae247d4e)
  • simplified enable/disable logic (88394664)
  • fixed lots of cppcheck style warnings (442b5a71)
  • avoid use of fixed length types (07189be0)
  • rework linux changes to be windows compatible (d0006dcd)
Tests
  • add tests for shadow stack implementation (1d39c88e)
  • use unique names for global shm segments (15f0bc7c)
  • gather ctest xml results in CI (e8b81b6c)
  • use ctest to execute all unit tests (18ab8c7f)
  • fixed annotation test to incoporate static initialization (83d14ecf)
  • fixed annotation test to incoporate static initialization (2c9b4a99)
  • fix windows specific testing issues (eadd0a9e)
  • prepare integration tests for linux (1609995e)
  • add support to run detector if tests on linux (43cf2887)

1.5.0 (2020-01-08)

Build System / Dependencies
  • excluded some libaries from standalone build (95d0c548)
  • added a flag to be to build only the stanalone parts (1e8d97cf)
Chores
  • only build necessary deps in standalone version (efc01ef3)
  • removed unused variable (3dde8eb1)
  • updated cmake file (bd857971)
  • adjusted cmake (5d26d467)
  • introduced typedefs for tid, id, clock (2c76f6af)
  • resolved compiler warnings (3b5173ee)
  • performance improvements of fasttrack (ec82dcdb)
  • some style refactorings and added a unit test (8add9efe)
Documentation Changes
  • updated readme, added limitations (a5f174cd)
  • improve doxygen html output (baaabc4a)
  • improved standalone documentation (17fb2dc0)
  • updated and added READMEs (9860c567)
  • added some documentation (825d95d8)
New Features
  • added support for x86 compilation of standalone parts (4990b68b)
  • started implementing custom allocators (36a5d967)
  • lock kinds troubleshooting (32171b52)
  • fasttrack tests (7e8d6744)
  • progress on traacebnary decoder (ade2d0fe)
  • progress on detector output, but still not entirely working (7dfe3be6)
  • first draft to use the binary decoder with fasttrack (3912d0e0)
  • extended functionality of BinaryDecoder (8bab5147)
  • finalized logging function (5a380643)
  • added logging functionality (6c3aa01d)
  • poc for a trace-logging detector (447ead41)
  • added cleaning function for stacktrace handling (cfe41a0f)
  • introduced template for fasttrack to define used lock (9236fd9a)
  • added reuse of existing nodes in stack tree (616e0dab)
  • stack trace handling was implemented with boost graph library (10206f06)
  • include boost graph (0cab2b11)
  • put tid and clock in one var. to use atomic reads (e5b9e1c8)
  • replaced spinlock with dr_api-locks (4de4723a)
  • began to tackle requirements of !55 (2a2717c5)
  • further progress on fasttrack (dfbf4f77)
  • first commit with all potential features of fasttrack (49fa4a6e)
  • further progress on fasttrack (7101e130)
  • still very early stage of fasttrack algorithm (cc04e6d8)
  • a very early version of the fasttrack algorithm (f07d8a38)
  • added plot: errors over time to report (3a6d88ac)
Bug Fixes
  • correctly handle short stack traces in ft (142953f9)
  • ensure mutual access per varstate instance (4c40c5c4)
  • ft: correctly and efficiently lock data structures (c0eabaab)
  • manually generate export header for detector.h (a3424a40)
  • use static rt in all ft objects (80205ee3)
  • removed inheritance from shared_mutex (60b763a9)
  • resolved cppcheck warnings (99999f59)
  • resolved cppcheck warnings (32e805f8)
  • fixed some issues regarding the binary decoder (8afe83bb)
  • fixed cppcheck issues (43bb2d81)
  • fixed cppcheck issues (affb8521)
  • debugging measures (85e15ed8)
  • example branch to investigate cmake issue (8e436a50)
  • revert erronous change to dllimport (9e6ce71d)
  • properly generate export headers (2c2c538b)
  • fixed compile error (8d940116)
  • troubleshooting (02efdb69)
  • fixed bug of double insertions of ids into the shared vectorclock of a variable (f65a851c)
  • fixed cppcheck issues of #17325502 (64c72893)
  • set of id in varstate (b7c458eb)
  • an existance check of a xml was missing (4eef966b)
  • resolved path issue (6e37c1a0)
Other Changes
Performance Improvements
  • improve performance of spinlock (bcb1b3ac)
  • avoid double-search in stacktrace hot path (d7965bce)
  • enable avx2 features on windows (45ceeac5)
  • massively increased performance of ft2 implementation (07aae5fd)
  • simplified locking in FT (81195405)
  • removed race detection for finished thr for performance reasons (80dbc3ed)
  • several measures to try to increase performance (44cebf7b)
  • changed stack trace handling to improve perf. (3106e098)
Refactors
  • minor refactorings (603b683c)
  • use brace initialization in varstate (67a2ba35)
  • improve memory usage efficiency (fd43e6c0)
  • ft minor improvements (2ed6398e)
  • unify name of private variables (d825e9c1)
  • removed false characters (2f9b05ca)
  • resolved merge conflict (5d0174a4)
  • separate build of ft and ft-drace to avoid global-flag changes of DR (52f02bdc)
  • give lock type a self explaining name (87d440b1)
  • improved ft install handling (e8d19ba2)
  • improve interface build cmake (731da4e1)
  • minor refactorings (d4e81aea)
  • add parallel hashmap as external dependency (5e228ffa)
  • minor reconfigurations (688aced5)
  • removed fasttrack.cpp as source (4d42fdfd)
  • added header and implementation files to all non-template classes (b744b73a)
  • adjusted cmake file of fasttrack (5c209790)
  • adjusted fasttrack to new rtload impl. git pull origin feature/reportgui (28f94d37)
  • minor refactorings (ea5ab458)
  • optimisation with regards to fasttrack, doc and unit test (ad93aa6d)
  • moved placeholders.txt (1f5d3ed8)
Code Style Changes
  • minor name changes because of python conv. naming (394038e7)
Tests
  • add support to run detector if tests on unix (6ce2b3c9)
  • add support to run detector if tests on unix (ddab1113)
  • increased race count of .net/clr_racy test (9b5179dd)
  • fixed spinlock unit test (2154012d)
  • added some fasttrack unittests (a25fc740)
  • added stacktrace unit tests (2f735e76)
  • fixed behaviour of fasttrack in lock kinds test (e3b922f8)
  • added some unit tests (0da4683e)
  • use static runtime (070ca89e)
  • bump dr version in CI (51b7462c)
  • encode path to drrun into binary (5ba76249)
  • add infrastructure for component tests (cb043c37)
  • adjusted unit tests to load the standalone version of fasttrack (c2333ef6)
  • adjusted unit tests (f5d4df5c)
  • adjusted paths of gui-test (a009abed)
  • removed python tag from stage (afba6468)
  • test-commit for testing of new CI script (a64dac02)
  • corrected except/only paths (19a62f3e)
  • relocated and extended unit_test.py (606862d5)
  • adjusted syntax error in .gitlab-ci (5c636036)
  • included drace-gui-.gitlab-ci.yml functionality in global .gitlab-ci.yml (281dab31)
  • added first unit test (34b79fda)

1.4.0 (2019-12-13)

Chores
  • add support for vs enterprise (4c9be969)
  • adjusted naming of tests (6d2a30ff)
  • use vs enterprise in ci (54f878a3)
  • removed qt path from cmake file, updated readme (97bf1348)
  • only build gui if boost is found (0bc6d076)
  • set correct error code in CI (98c390d7)
  • add support to deploy self-containing version of drace-gui (7e9bb50c)
  • integrate draceGUI into cmake project (3b267d9a)
  • generate binary of reportgenerator (ed9dd604)
New Features
  • auto select drace dll if next to gui (dd476c0e)
  • added 'race' suppression classifier (35ed138e)
  • added wild card and special character handling (dca4d598)
  • added working dummy test, set global_var (36aa205f)
  • implemented race filter (c29e8b6c)
  • added load/save functionality (26568f24)
  • added report creation, added msr functionality (37212333)
  • further progress on gui features (b590576f)
  • add boost dependency in drace-gui (2e44c490)
  • changed architecture, reorganized folder (9334ec49)
  • added action buttons with dummy windows (206c689f)
  • further progress on drace gui (23b5830c)
  • additional files for drace gui (9ff810aa)
  • added draceGUI source files (ea82cc19)
  • tool was renamed to ReportConverter, some usability improvements (d61b08f1)
  • fallback to config file at drace binary location (d85c6bea)
Bug Fixes
  • replace angular ticks in html output (d8bbbaa5)
  • escape all html-incompatible characters (5ffb67bc)
  • removed inheritance from shared_mutex (8c53af39)
  • removes vertical lines, when no matplotlib pictures are created (aecd1601)
  • fixes double quote issue after load (784ea468)
  • properly parse race-free report (e1bc335a)
  • solved issue with paths containing spaces (6b967523)
  • resolved findings of cpp-check of Pipeline #3859543 (51538fe8)
  • msr handling was fixed (1a875b47)
  • the created .exe finds now the resources path (eb1628e6)
  • make codebase cppcheck compliant (5010bd80)
  • removed circular include (c4563523)
  • check if license path is set was added (ea8bf43b)
  • correctly exit on errors in pyinstaller builds (b24f7ce1)
  • output path in debug mode was corrected (0332835d)
Other Changes
  • updated readme.md (8fa5ad17)
  • adjusted Readme-files, due to renaming of report generator (07077745)
Refactors
  • fix shadow of variable (39ba21b5)
  • prepare symbol subsystem to be mocked (58b674a4)
  • split symbol module into separate components (c8ecb533)
  • used scoped dynamorio lock in race-collector (b084c426)
  • minor adjustments, style and doc (022d8f19)
  • adapt unit tests to new testing infrastructure (3011d233)
  • finished renaming (ca288337)
Code Style Changes
Tests
  • improve robustness of integration test infrastructure (79821737)
  • setup ctest for drace-unit-tests (a8fbe0d7)
  • test race-supression component (7ac416f6)
  • use boost process to control MSR (06689d61)
  • retry system tests in case of sporadic crash (4fe1cfe5)
  • split unit and integration tests (76c41e4c)
  • encode path to drace into test binary (557892ec)
  • use static runtime (98f7533e)
  • bump dr version in CI (9ad7a47e)
  • encode path to drrun into binary (bcb85f12)
  • encode path to drrun into binary (ea31ff45)
  • added boost path to cmake generation (b1b45003)
  • adjusted Unittests and Cmake (5d239c41)

1.2.0 (2019-07-11)

Chores
  • fixed CI build pathes (fee0bb96)
  • bump drace version to 1.2.0 (dda19fae)
  • bump dynamorio version to 7.91.x (87ad21a8)
  • prepare drace-gui for integration into drace repo (96d04beb)
  • add cmake option to install tests and benchs (2d61f530)
  • bump dynamorio version in CI (1581d15b)
  • adapt benchmark to recent detector if changes (31262410)
  • add package step in ci (f2a85e78)
Documentation Changes
  • added missing submodule init command to documentation (ef1ea842)
  • added entry for drace-gui in global drace readme.md (c2db8619)
  • Created Repository (b9b113f4)
  • Created Repository (3257a4e3)
  • added note on expected curiosities on coreclr app (547419f0)
New Features
  • added timestamp to xml report (cac0a642)
  • added highlighting of active stack element (46b438ed)
  • added line offset to xml report (44cef244)
  • added button to switch between stack entries of one error entry (fc52ecf4)
  • added vscode:// and file:// protocoll, added license header (d41bb86d)
  • cs-sync project file (9f86d31c)
  • added link to open file with vs code (dd94443b)
  • added legend picture to output (1a5648de)
  • Added bar chart of occurencences of top of stack functions (c8c4a65e)
  • Added BL/WL input flags (dd81ff9d)
  • added code snipping (5f21fe15)
  • Changed DEBUG mode behaviour (0bc99dd3)
  • Added i/o args (9526ff9a)
  • Initial commit of css files needed for report creation (495a6d3d)
  • Initial commit of js files needed for report creation (161939e7)
  • added new placeholders (for overview reasons) (ab034b6b)
  • edited according to drace-gui.py (e9287fb8)
  • added black/whitelisting, labeling of error boxes, SC box @ same height, file @ correct line, line highlighting, grey shading (983ad0d9)
  • initial commit drace-gui.py, example.html, entries.xml (63665639)
  • track thread creation using HB (8a8cb081)
  • added single threaded dummy application (2a038ca3)
  • removed legacy detection mode (d318a623)
  • add option to display per-thread statistics (6686d943)
  • implement streaming support for race reports (7853f3de)
Bug Fixes
  • correctly free mutex hashtable (memory-leak) (80d4a3c7)
  • deallocate buffer with correct size (4453a942)
  • creation of chart is just executed when matplotlib is installed (c27205a8)
  • corrected exception type (e683f7ff)
  • fixed ci-file (b5a6123b)
  • Corrected intentional bug to test CI (de4d345d)
  • Adjusted line-height parameter of code preview (07641f76)
  • Adjusted number for scroll offset calculaton (e2dc3e55)
  • exclude dotnet system.linq.expressions as call instrumentation often crashes (8aa183e9)
  • use dynamorio to allocate string buffers (e81f079d)
  • carved out some memory misusage (f78f9bf1)
  • do not determine stack range for first / initial thread (c6403e41)
  • corrected format specifiers in xml printer (074ea20a)
  • corrected possible memory error in log printing (709c9f10)
  • replace stringstream in valkyries sink (60eba4ec)
  • use c-style formatting to work around i#9 (57ee864c)
  • do not use stringstream in hr-sink (da7558de)
  • avoid double locking in tracker (3c0a99c4)
  • only print stats if explicitly enabled (d096a880)
  • data-races and double locking (e4e6b018)
  • make race-collector thread-safe (8e72ff23)
  • correctly report thread id in tsan detector (f20cd093)
  • properly handle exceptions in wrapped functions (89a8fc42)
  • correctly print messages in non mingw terminals (bf5cce0a)
Other Changes
  • corrected input path debug mode (272456d0)
  • corrected syntax error (9c6b23b3)
  • check of existance of vscode in try/except (ebc11269)
  • added vs code info, updated black/whitelisting entry (5ae386e1)
Performance Improvements
  • remove heap only option to speed up allocations and deallocations (9ff015b5)
  • reduce memory usage of race collector in streaming mode (a958c75e)
  • optimize cache locality of inline instrumentation (ae5290b6)
  • add switch to avoid pdb symbol lookup in many modules (8658a745)
Refactors
  • removed any 'os' module dependencies, improved datestring generation (b617040e)
  • output of report in single folder to not throw several files in the output folder (835adb53)
  • removed old example file (eb8e9a66)
  • changed style to siemens look (db38b37f)
  • black and whitelisting procedure was refactored (5e4e6aca)
  • changed appearance of directory string (0943e653)
  • adjusted font size and button margins (6ce33c94)
  • line height for scroll offset is obtained by js (9b5afaab)
  • adjusted button height (55fe8ef2)
  • adjusted bar chart display functionality (4844245c)
  • minor refactoring (467d246b)
  • added feature and design changes (1c5d58db)
  • updated placeholders (a739418b)
  • tsan: map addresses into go-heap range (48466f80)
  • remove threadid tracking in statistics (5a18ca66)
  • fix const-correctness of module cache (29998d55)
  • avoid non-dr allocations if possible (eeb141ff)
  • temporary disable tid tracking to avoid allocations (d414192c)
  • lock access to drsym functions (71ea3100)
  • allocate symbol info using dr (19ebf0ed)
  • improve compatibility of memory instrumentation with DR7.90.18033 (5ec5f942)
  • temporary disable allocation tracking in TSAN detector (d6c2f80b)
  • allocate buffer on the heap (2a516141)
  • safe fp-state in clean call (d1afc7c1)
  • replaced all stringstream with c-style printing in valkyries sink (8671c4e4)
  • remove external locking on allocation/dealloc in detector (9494800c)
  • removed lots of dead code (1317c24c)
  • change memory allocation in race collector (3969c27e)
  • cleanup unused variables and dead code (92da494f)
  • use correct types in shadow stack callbacks (55b24ab7)
  • add wrapper for dynamorio file handles (da6d1def)
  • re-design data-race reporting pipeline (fe7e0127)
Tests
  • added Debug flag to call in pipeline file (ee44a3d1)
  • corrected gitlab-ci.yml syntax (270b795c)
  • Added gitlab-ci.yml (adea41f4)
  • smaller test file (only 4 entries) (5ca62871)
  • fixed variable shadow in memchecker (f3ecdc24)
  • optimized memory checker app (94df8c71)
  • added memory checker testing application (e5a6d865)
  • bump dr to 7.90 in CI build (6a10cc61)
  • disable dotnet tests in legacy build (23ac4d00)
  • delayed symbol lookup (c62e33b8)
  • check reported state in xml output (df880608)
  • re-enable tid check in xml report (3a2148fb)
  • fix type in report xml integration test (a0cecf17)
  • verify race report (text) (7a3e2998)
  • document cli of sampler application (e65f227e)
  • check equality of threadids of tsan and drace (3b687071)

1.1.1 (2019-04-05)

Chores
Documentation Changes
  • add note on symbol search path [ci skip] (87c1f54c)
New Features
  • issue warning if sym search path does not contain sym server (acf9a507)
  • wait some time for msr to become ready (3e865546)
  • add flag to run msr just once (9a0b63cd)
  • reduce redundancy in ci scripts (5b0cd7d3)
  • improve data-race report format (b2bf9957)
  • unify size of shadow stack (306a8ac7)
  • issue a warning if no dotnet sync functions are wrapped (36438d32)
  • improve loading of dbghelp.dll to get ms symbol server support (085a8af7)
  • run managed application even if msr is not running (583060f6)
  • add limited support for windows 7 (0ed77b97)
Bug Fixes
  • correctly use SymSearch function (63ee8547)
  • do not print statistics on thread exit #2 (e9fb9532)
Code Style Changes
Tests
  • skip dotnet tests in dr7.0 CI runs as not supported by dr7.0.x (1f2b4ad5)
  • set sym search path in CI (4e850c67)
  • print drrun output on failure in verbose mode (b47b9aa3)
  • bump dr version to support clr (c9a2ce93)
  • add CLR tests in CI suite (cbba289c)
  • improve dotnet testing and infrastructure (8fe44a41)
  • run some tests only on master to improve CI time (cbc0d2b6)
  • improve ci time (504b4032)
  • split testing into separate steps (a63a2733)

1.1.0 (2019-03-25)

Chores
  • bump tinyxml version, directly use provided lic file (6b3d7f82)
  • build dummy detector in CI (0f119b37)
  • always check if copy of dlls is necessary (a7704736)
  • describe static analysis and add CII badge (557a3c09)
  • enforce git check if version file not found (1cc65848)
  • improved git burn-in script (2e47ef5e)
Documentation Changes
  • further clarify dependencies when using pre-build releases (09c2c742)
  • update changelog (baf32c46)
  • clarify supported dynamorio versions (adbcc27f)
  • update github issue url (438ea99b)
  • note on semantic versioning (1780a398)
  • add SPDX license file (f97ba5dc)
  • added reference to conv. changelog (1d8c2269)
  • make licensing information SPDX compatible (c078bb16)
  • updated licensing information (d03267e4)
  • add list of maintainers (61417cca)
  • how to cite drace (5b1ab201)
New Features
  • move handle specific logic to tsan (d1f7abe4)
  • cleanup and streamline tsan-drace modifications (c12fc0e7)
  • add release and debug version of tsan (2d1cbb5b)
  • add option to control race suppressions (0b6a3e17)
Bug Fixes
  • adapt dummy detector to recent if changes (523e6cae)
  • resolve many shadow mapping issues (b993025a)
  • resolve memory leak in managed resolver (9abf7336)
  • resolve linking issue in versioning script (e75bc001)
  • do not log after logfile is closed (53a6afa3)
Other Changes
  • fix error in congested spinlock (3811650c)
Refactors
  • bump version number due to change in detector if (e7694757)
  • fix issues reported by cppcheck (a6e2f4a0)
  • fix compiler warnings (c6f3464d)
  • fix compiler warnings in msr (ba482a98)
Code Style Changes
Tests
  • test client against dr 7.0 and 7.1 (80a9b20b)
  • added in-depth test of race report (1e5ecb68)
  • disable racyAtomics test due to many spurious failures (39d6ba89)
  • re-enabled racy-atomics test (15aa5522)
  • improved test by enforcing data-race (a195f6bf)
  • re-enabled racy-atomics test (1d0d7cd4)
  • output if data-race acutally happened, enforce race (d1d0ef86)
  • ensure copy of altered detector dlls in build step (e66d6756)
  • access only heap addresses (a0c4a624)
  • fix annotation integration test (98880589)
  • print cppcheck results on cl (a11e01e8)
  • split CI (acd3f784)
  • enable cppcheck in CI (bb74ddaa)
  • copy suppressions file to binary dir (db8ff7e5)
  • add cppcheck support in cmake project (a6d408f3)
  • fix gtest xml ci (f490f6a9)
  • upload gtest results as artifact (788c0627)
  • setup local CI (5f559487)

1.0.3

  • Initial OSS release (see README.md for details)