Index: kernel/generic/include/proc/task.h
===================================================================
--- kernel/generic/include/proc/task.h	(revision e43cdac49002cebbacc64f283bba4fdfa5282411)
+++ kernel/generic/include/proc/task.h	(revision bdfd3c978d7f3378bdc591ff4fe153a17d5c2ea3)
@@ -94,4 +94,5 @@
 	answerbox_t answerbox;  /**< Communication endpoint */
 	phone_t phones[IPC_MAX_PHONES];
+	task_ipc_info_t ipc_info; /**< IPC statistics */
 	/**
 	 * Active asynchronous messages. It is used for limiting uspace to
Index: kernel/generic/include/ps/taskinfo.h
===================================================================
--- kernel/generic/include/ps/taskinfo.h	(revision e43cdac49002cebbacc64f283bba4fdfa5282411)
+++ kernel/generic/include/ps/taskinfo.h	(revision bdfd3c978d7f3378bdc591ff4fe153a17d5c2ea3)
@@ -46,4 +46,13 @@
 
 typedef struct {
+	uint64_t call_sent;
+	uint64_t call_recieved;
+	uint64_t answer_sent;
+	uint64_t answer_recieved;
+	uint64_t irq_notif_recieved;
+	uint64_t forwarded;
+} task_ipc_info_t;
+
+typedef struct {
 	task_id_t taskid;
 	char name[TASK_NAME_BUFLEN];
@@ -52,4 +61,5 @@
 	uint64_t ucycles;
 	uint64_t kcycles;
+	task_ipc_info_t ipc_info;
 } task_info_t;
 
