Hi, there is now a regression for watchpoints created before the inferior is started. With no active target the only target in the stack is `exec' which has no `to_can_use_hw_breakpoint' in its vector. Therefore only a software watchpoint gets created. Later the watchpoint type remains the same (software one). I find incorrect to determine the watchpoint type (sw/hw) the time it gets created when no target is active. GDB cannot know the hw watchpoints support availability that time. In some ideal case bp_watchpoint vs. bp_hardware_watchpoint should be completely hidden from the user. But as the watchpoint type is not absolutely transparent I chose a more conservative way to just convert bp_watchpoint<->bp_hardware_watchpoint appropriately when the relevant runtime conditions may change. The regression for ia64 got introduced starting with 6.7: http://sourceware.org/ml/gdb-patches/2007-03/msg00290.html http://sourceware.org/ml/gdb-cvs/2007-03/msg00114.html The regression for i386/x86_64 got introduced only in post-6.8 CVS HEAD: http://sourceware.org/ml/gdb-patches/2008-03/msg00000.html http://sourceware.org/ml/gdb-cvs/2008-03/msg00002.html No regressions on {x86_64,ia64}-unknown-linux-gnu. Regards, Jan