On Mon, Jan 16, 2017 at 12:20:38PM +0000, Yao Qi wrote: > On 17-01-12 11:26:07, Dave Martin wrote: > > This patch adds support for manipulating a task's vector length at > > runtime via ptrace. > > > > I hope kernel doesn't provide such interface to ptracer to change vector > length. It does, with this patch, beacuse... > The vector length is sort of a read-only property of thread/process/ > program to debugger, unless we really have a clear requirement to modify > vector length in debugging. I may miss something because I haven't debug > SVE code yet. ...the vector length is no longer read-only for the task, thanks to the new prctls(). This does add complexity, but I figured that any programmer's model state that the thread can modify for itself should be modifiable by the debugger, if for no other reason than the user may want to experiment to see what happens. Without a ptrace interface, it would be necessary to inject a prctl() call into the target, which is possible but awkward. gdb must already re-detect the vector length on stop, since the target could have called the prctl() in the meantime. Access via ptrace also allows things like trapping on exec, fork or clone and changing the vector length for the new process or thread before it starts to run. I'm guessing here, but such a scenario seems legitimate (?) [...] Cheers ---Dave -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html