Index: kernel/generic/include/ipc/event_types.h
===================================================================
--- kernel/generic/include/ipc/event_types.h	(revision 8f4bc1f0fa25f0c4d2b5e371bf58eee81b8a0638)
+++ kernel/generic/include/ipc/event_types.h	(revision 8dc12ac5b3eb58126491bea793c7ffe6fc34e373)
@@ -43,4 +43,9 @@
 } event_type_t;
 
+typedef enum wait_type {
+	TASK_CREATE = 0,
+	TASK_DESTROY
+} wait_type_t;
+
 #endif
 
Index: kernel/generic/src/proc/task.c
===================================================================
--- kernel/generic/src/proc/task.c	(revision 8f4bc1f0fa25f0c4d2b5e371bf58eee81b8a0638)
+++ kernel/generic/src/proc/task.c	(revision 8dc12ac5b3eb58126491bea793c7ffe6fc34e373)
@@ -199,5 +199,12 @@
 	spinlock_unlock(&tasks_lock);
 	interrupts_restore(ipl);
-
+	
+	/*
+	 * Notify about task creation.
+	 */
+	if (event_is_subscribed(EVENT_WAIT))
+		event_notify_3(EVENT_WAIT, TASK_CREATE, LOWER32(ta->taskid),
+		    UPPER32(ta->taskid));
+	
 	return ta;
 }
@@ -236,5 +243,6 @@
 	 */
 	if (event_is_subscribed(EVENT_WAIT))
-		event_notify_2(EVENT_WAIT, LOWER32(t->taskid), UPPER32(t->taskid));
+		event_notify_3(EVENT_WAIT, TASK_DESTROY, LOWER32(t->taskid),
+		    UPPER32(t->taskid));
 	
 	free(t);
