njn | b77c71b | 2005-08-27 17:58:09 +0000 | [diff] [blame] | 1 | ============================================================================= |
| 2 | Valgrind Roadmap |
| 3 | ============================================================================= |
njn | daa82a5 | 2005-08-27 17:55:22 +0000 | [diff] [blame] | 4 | |
| 5 | This file serves as a rough roadmap for Valgrind development. It shows a |
| 6 | minimal set of features we hope to implement for each version. It's in |
| 7 | reverse chronological order. |
| 8 | |
njn | b77c71b | 2005-08-27 17:58:09 +0000 | [diff] [blame] | 9 | ----------------------------------------------------------------------------- |
njn | daa82a5 | 2005-08-27 17:55:22 +0000 | [diff] [blame] | 10 | 3.1.0 |
njn | b77c71b | 2005-08-27 17:58:09 +0000 | [diff] [blame] | 11 | ----------------------------------------------------------------------------- |
njn | daa82a5 | 2005-08-27 17:55:22 +0000 | [diff] [blame] | 12 | Scheduled for around November 2005. |
| 13 | |
njn | b77c71b | 2005-08-27 17:58:09 +0000 | [diff] [blame] | 14 | Definite |
| 15 | -------- |
njn | daa82a5 | 2005-08-27 17:55:22 +0000 | [diff] [blame] | 16 | * Get 32-bit and 64-bit programs working smoothly on AMD64 (Tom?). Several |
| 17 | levels of smoothness here, we should aim for at least level 3. |
| 18 | |
| 19 | 1. Be able to build a 32-bit valgrind on a 64-bit machine, so you can |
| 20 | build and install both, and manually choose between bin/valgrind and |
| 21 | bin64/valgrind. |
| 22 | 2. Build both automatically when installing. |
| 23 | 3. Choose the appropriate executable automatically at startup just from |
| 24 | "valgrind". |
| 25 | 4. With --trace-children=yes, allow 32-bit programs to exec 64-bit |
| 26 | programs and vice versa, and invoke the appropriate Valgrind |
| 27 | automatically. |
| 28 | |
| 29 | * Get PPC32 working usably with Memcheck (Julian). Has already improved a |
| 30 | lot since. Get Cachegrind working with it (Nick). |
| 31 | |
| 32 | * Rewrite address space manager; statically link the core with |
| 33 | each tool; remove all glibc dependencies (Julian). |
| 34 | |
njn | b77c71b | 2005-08-27 17:58:09 +0000 | [diff] [blame] | 35 | Maybe |
| 36 | ----- |
| 37 | * Get pthread modelling and Helgrind working again. Requires function |
| 38 | wrapping (Nick). |
| 39 | |
| 40 | * Reinstate Addrcheck and/or implement V-bit compression in Memcheck (?). |
| 41 | |
njn | cd81930 | 2005-08-31 15:59:16 +0000 | [diff] [blame] | 42 | * Allow suppressions by filename + line number? (Joseph Link's patch) |