Index: kernel/generic/include/udebug/udebug.h
===================================================================
--- kernel/generic/include/udebug/udebug.h	(revision 80487bc530704837cb7bf8a502bf18db19969479)
+++ kernel/generic/include/udebug/udebug.h	(revision e7aa9f4ab6485d2a474c70469ff361af0843c86c)
@@ -107,4 +107,17 @@
  */
 UDEBUG_M_THREAD_READ,
+
+/** Read the name of the debugged task.
+ *
+ * - ARG2 - destination address in the caller's address space
+ * - ARG3 - size of receiving buffer in bytes
+ *
+ * The kernel fills the buffer with a non-terminated string.
+ *
+ * - ARG2 - number of bytes that were actually copied
+ * - ARG3 - number of bytes of the complete data
+ *
+ */
+UDEBUG_M_NAME_READ,
 
 /** Read the list of the debugged task's address space areas.
Index: kernel/generic/include/udebug/udebug_ops.h
===================================================================
--- kernel/generic/include/udebug/udebug_ops.h	(revision 80487bc530704837cb7bf8a502bf18db19969479)
+++ kernel/generic/include/udebug/udebug_ops.h	(revision e7aa9f4ab6485d2a474c70469ff361af0843c86c)
@@ -47,4 +47,5 @@
 int udebug_thread_read(void **buffer, size_t buf_size, size_t *stored,
     size_t *needed);
+int udebug_name_read(char **data, size_t *data_size);
 int udebug_args_read(thread_t *t, void **buffer);
 
