Naming Lists with Inconsistent Widths
You can create lists that contain more than one width specifier. This can be very useful, but it can be confusing. Consider the following:
{p2 t7 g3.4}
This list is quite explicit: all of process 2, thread 7, and all processes in the same group as process 3, thread 4. However, how should TotalView use this set of processes, groups, and threads?
In most cases, TotalView does what you would expect: it iterates over the list and acts on each arena separately. If TotalView cannot interpret an inconsistent focus, it prints an error message.
Some commands work differently. Some use each arena’s width to determine the number of threads on which it acts. This is exactly what the
dgo command does. In contrast, the
dwhere command creates a call graph for process-level arenas, and the
dstep command runs all threads in the arena while stepping the thread of interest (TOI). TotalView may wait for threads in multiple processes for group-level arenas. The command description in the
TotalView Reference Guide points out anything that you need to watch out for.