Index: kernel/generic/src/proc/thread.c
===================================================================
--- kernel/generic/src/proc/thread.c	(revision c0cf6405e0a0c8d34d41c069d2074339e469286f)
+++ kernel/generic/src/proc/thread.c	(revision be66dee46e9b575874f130efde7da456c66d105d)
@@ -679,5 +679,17 @@
 }
 
+/** Syscall for getting TID.
+ *
+ * @return Thread ID.
+ */
+unative_t sys_thread_get_id(void)
+{
+	/*
+	 * No need to acquire lock on THREAD because tid
+	 * remains constant for the lifespan of the thread.
+	 */
+	return THREAD->tid;
+}
+
 /** @}
  */
-
Index: kernel/generic/src/syscall/syscall.c
===================================================================
--- kernel/generic/src/syscall/syscall.c	(revision c0cf6405e0a0c8d34d41c069d2074339e469286f)
+++ kernel/generic/src/syscall/syscall.c	(revision be66dee46e9b575874f130efde7da456c66d105d)
@@ -119,4 +119,5 @@
 	(syshandler_t) sys_thread_create,
 	(syshandler_t) sys_thread_exit,
+	(syshandler_t) sys_thread_get_id,
 	(syshandler_t) sys_task_get_id,
 	
