• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1HEAP PROFILER
2
31) Fix heap profiling under all STLs
4   * Find out how to force non-glibc STL libraries to call new() and
5     delete() for every allocation / deallocation.
6   * Make heap profiler ignore STL-internal allocations for those
7     libraries under which we cannot profile accurately, so we only
8     see object-level leaks.
92) Remove dependency on tcmalloc?
103) Port to non-linux O/Ses (right now code uses /proc for library info)
114) Port to non-x86 architectures (locking code in spinlock is x86-specific)
125) Port to C?
136) Figure out how to get setenv() to work properly before main() in
14   shared libaries, and get rid of the profile-naming hack once we
15   do.  (See HeapProfiler::Init().)
16
17
18HEAP CHECKER
19
201) Remove requirement that the heap-checker must be linked last into
21   an application (hard! -- it needs its global constructor to run
22   first)
23
24TCMALLOC
25
261) Implement mallinfo/mallopt
272) Have tcmalloc work correctly when libpthread is not linked in
28   (currently working for glibc, could use other libc's too)
293) Return memory to the system when requirements drop
304) Explore coloring allocated objects to avoid cache conflicts
315) Explore biasing reclamation to larger addresses
326) Add contention stats to a synchronization.cc (can do spinlocks,
33   but threads? -- may have to provide our own thread implementation)
34
35CPU PROFILER
36
371) Figure out how to get setenv() to work properly before main() in
38   shared libaries(), and get rid of the profile-naming hack once we
39   do.  (See Profiler::GetUniquePathFromEnv().)
402) Resolve crashing problems on x86_64 (see README)
41
42STACKTRACE
43
441) Remove dependency on linux/x86
45
46---
4711 March 2008
48