OLD | NEW |
1 /* *****************************************************************************
* | 1 /* *****************************************************************************
* |
2 * Copyright (c) 2010-2017 Google, Inc. All rights reserved. | 2 * Copyright (c) 2010-2017 Google, Inc. All rights reserved. |
3 * Copyright (c) 2011 Massachusetts Institute of Technology All rights reserved
. | 3 * Copyright (c) 2011 Massachusetts Institute of Technology All rights reserved
. |
4 * Copyright (c) 2008-2010 VMware, Inc. All rights reserved. | 4 * Copyright (c) 2008-2010 VMware, Inc. All rights reserved. |
5 * *****************************************************************************
*/ | 5 * *****************************************************************************
*/ |
6 | 6 |
7 /* | 7 /* |
8 * Redistribution and use in source and binary forms, with or without | 8 * Redistribution and use in source and binary forms, with or without |
9 * modification, are permitted provided that the following conditions are met: | 9 * modification, are permitted provided that the following conditions are met: |
10 * | 10 * |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 by a client (see \ref sec_drstats) (Windows package only). | 95 by a client (see \ref sec_drstats) (Windows package only). |
96 DynamoRIO exports a large number of statistics in its debug build, and | 96 DynamoRIO exports a large number of statistics in its debug build, and |
97 a handful in release builds. | 97 a handful in release builds. |
98 \endif | 98 \endif |
99 \ifnot vmsafe | 99 \ifnot vmsafe |
100 - A binary tracedump reader, which also functions as a sample | 100 - A binary tracedump reader, which also functions as a sample |
101 client using DynamoRIO as a standalone library (see \ref | 101 client using DynamoRIO as a standalone library (see \ref |
102 sec_standalone). | 102 sec_standalone). |
103 \endif | 103 \endif |
104 - A number of end-user tools including a code coverage tool (see \ref | 104 - A number of end-user tools including a code coverage tool (see \ref |
105 page_drcov), a library tracing tool (see \ref page_drltrace), | 105 page_drcov), a multi-process cache simulator (see \ref page_drcachesim), |
106 a multi-process cache simulator (see \ref page_drcachesim), | |
107 and a legacy CPU testing tool (see \ref page_drcpusim). | 106 and a legacy CPU testing tool (see \ref page_drcpusim). |
108 If this is a DynamoRIO public release, it also includes the | 107 If this is a DynamoRIO public release, it also includes the |
109 Dr. Memory memory debugging tool (see \ref page_drmemory), a system call | 108 Dr. Memory memory debugging tool (see \ref page_drmemory), a system call |
110 tracer for Windows (see \ref page_drstrace), and a symbol querying tool | 109 tracer for Windows (see \ref page_drstrace), and a symbol querying tool |
111 (see \ref page_symquery). | 110 (see \ref page_symquery). |
112 | 111 |
113 When unpacking the release package on Windows, be aware that the Cygwin | 112 When unpacking the release package on Windows, be aware that the Cygwin |
114 unzip utility does not preserve executable permissions properly. After | 113 unzip utility does not preserve executable permissions properly. After |
115 unzipping with Cygwin, add ugo+rx permissions to all of the .dll and .exe | 114 unzipping with Cygwin, add ugo+rx permissions to all of the .dll and .exe |
116 files in the resulting directory tree: | 115 files in the resulting directory tree: |
(...skipping 12 matching lines...) Expand all Loading... |
129 \section sec_changes Changes Since Prior Releases | 128 \section sec_changes Changes Since Prior Releases |
130 | 129 |
131 The current version is \DR_VERSION. It includes Dr. Memory and the | 130 The current version is \DR_VERSION. It includes Dr. Memory and the |
132 Dr. Memory Framework (DRMF) in the same package as DynamoRIO. DRMF | 131 Dr. Memory Framework (DRMF) in the same package as DynamoRIO. DRMF |
133 provides the umbra, drsyscall, and drsymcache Extensions for use by | 132 provides the umbra, drsyscall, and drsymcache Extensions for use by |
134 clients. | 133 clients. |
135 | 134 |
136 The changes between version \DR_VERSION and 6.2.0 include the | 135 The changes between version \DR_VERSION and 6.2.0 include the |
137 following minor compatibility changes: | 136 following minor compatibility changes: |
138 | 137 |
| 138 - The drltrace tool has been moved to the Dr.Memory Framework. |
139 - Changed dr_app_stop() to send all threads native instead of only the | 139 - Changed dr_app_stop() to send all threads native instead of only the |
140 calling thread. | 140 calling thread. |
141 - Replaced PAGE_SIZE with dr_page_size() and removed PAGE_START from the API. | 141 - Replaced PAGE_SIZE with dr_page_size() and removed PAGE_START from the API. |
142 However, clients may set(DynamoRIO_PAGE_SIZE_COMPATIBILITY ON), in which | 142 However, clients may set(DynamoRIO_PAGE_SIZE_COMPATIBILITY ON), in which |
143 case definitions of PAGE_SIZE and PAGE_START using dr_page_size() are | 143 case definitions of PAGE_SIZE and PAGE_START using dr_page_size() are |
144 provided, though code that uses these macros in a constant expression, | 144 provided, though code that uses these macros in a constant expression, |
145 such as a static initialiser, will still need to be rewritten. | 145 such as a static initialiser, will still need to be rewritten. |
146 DynamoRIO_PAGE_SIZE_COMPATIBILITY will be set automatically if the | 146 DynamoRIO_PAGE_SIZE_COMPATIBILITY will be set automatically if the |
147 client targets version 6.2 or earlier. | 147 client targets version 6.2 or earlier. |
148 | 148 |
(...skipping 303 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
452 - Added dr_insert_cbr_instrumentation_ex(), | 452 - Added dr_insert_cbr_instrumentation_ex(), |
453 which provides the fall-through address. | 453 which provides the fall-through address. |
454 - Added instr_is_app(), instr_is_meta(), instr_set_app(), and instr_set_meta(). | 454 - Added instr_is_app(), instr_is_meta(), instr_set_app(), and instr_set_meta(). |
455 - Added reg_get_value_ex(). | 455 - Added reg_get_value_ex(). |
456 | 456 |
457 ************************************************** | 457 ************************************************** |
458 <hr> | 458 <hr> |
459 The changes between version 4.2.0 and 4.1.0 include: | 459 The changes between version 4.2.0 and 4.1.0 include: |
460 | 460 |
461 - Added preliminary Windows 8.1 support | 461 - Added preliminary Windows 8.1 support |
462 - Added a new \ref page_drltrace | 462 - Added a new Library Tracing Tool, drltrace. |
463 - Re-branded our \ref page_drcov | 463 - Re-branded our \ref page_drcov |
464 - Added an export iterator: dr_symbol_export_iterator_start(), | 464 - Added an export iterator: dr_symbol_export_iterator_start(), |
465 dr_symbol_export_iterator_hasnext(), dr_symbol_export_iterator_next(), | 465 dr_symbol_export_iterator_hasnext(), dr_symbol_export_iterator_next(), |
466 dr_symbol_export_iterator_stop() | 466 dr_symbol_export_iterator_stop() |
467 - Added relative directory support to file routines on Windows | 467 - Added relative directory support to file routines on Windows |
468 - Added dr_get_current_directory() | 468 - Added dr_get_current_directory() |
469 - Added dr_delete_dir() | 469 - Added dr_delete_dir() |
470 - Added drx_open_unique_file() and drx_open_unique_appid_file() | 470 - Added drx_open_unique_file() and drx_open_unique_appid_file() |
471 - Added proc_avx_enabled() | 471 - Added proc_avx_enabled() |
472 - Added support for recent IA-32/AMD64 instructions: the rdrand, | 472 - Added support for recent IA-32/AMD64 instructions: the rdrand, |
(...skipping 1048 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1521 - Persistent and process-shared code caches | 1521 - Persistent and process-shared code caches |
1522 - Full control over trace building | 1522 - Full control over trace building |
1523 | 1523 |
1524 To discuss current and future features, join the <a | 1524 To discuss current and future features, join the <a |
1525 href="http://groups.google.com/group/dynamorio-users/">DynamoRIO Users | 1525 href="http://groups.google.com/group/dynamorio-users/">DynamoRIO Users |
1526 group</a>. | 1526 group</a>. |
1527 | 1527 |
1528 \endif | 1528 \endif |
1529 | 1529 |
1530 */ | 1530 */ |
OLD | NEW |