1{\rtf1\mac\ansicpg10000\cocoartf102 2{\fonttbl\f0\fswiss\fcharset77 Helvetica-Bold;\f1\fswiss\fcharset77 Helvetica;} 3{\colortbl;\red255\green255\blue255;} 4\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc 5 6\f0\b\fs24 \cf0 \ul TO DO LIST FOR AUTO\ 7\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\qc 8 9\f1\b0 \cf0 \ulnone Bertrand 8/26/02\ 10\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\ql\qnatural 11\cf0 \ 12 13\f0\b Soon 14\f1\b0 \ 15- Cache could be "maybe" (alloc does not invalidate). Then if not found sets flag\ 16\ 17 18\f0\b Dependencies\ 19 20\f1\b0 - Need a fast way to suspend all other threads\ 21- Need a fast way to list stack ranges for all threads\ 22\ 23 24\f0\b Later - Performance\ 25 26\f1\b0 - When scanning copy matching addresses into a quick_and_dirty buffer (using a q_a_d pattern matcher); scan precisely this buffer in batches\ 27- Compute a matching mask for regions and use that to quickly look for suitable bytes\ 28- introduce some batch functions (free for collecting; decrease extra refcount for autorelease pool)\ 29- Optimize bitmap functions in assembly\ 30- Maybe try MAX_SEQ=15 (which means make the bitmap functions able to handle 16 bit at a time)\ 31- Implement layout functions and compaction}