Index: kernel/generic/src/cap/cap.c
===================================================================
--- kernel/generic/src/cap/cap.c	(revision aafed151536405cdb1390b88b7e4ac7c285dd53e)
+++ kernel/generic/src/cap/cap.c	(revision 94619b924ae9bf860bd34405b1a2c7e608fadd61)
@@ -93,4 +93,5 @@
 
 static slab_cache_t *cap_cache;
+static slab_cache_t *kobject_cache;
 
 static size_t caps_hash(const ht_link_t *item)
@@ -123,4 +124,6 @@
 	cap_cache = slab_cache_create("cap_t", sizeof(cap_t), 0, NULL,
 	    NULL, 0);
+	kobject_cache = slab_cache_create("kobject_t", sizeof(kobject_t), 0,
+	    NULL, NULL, 0);
 }
 
@@ -394,4 +397,14 @@
 }
 
+kobject_t *kobject_alloc(unsigned int flags)
+{
+	return slab_alloc(kobject_cache, flags);
+}
+
+void kobject_free(kobject_t *kobj)
+{
+	slab_free(kobject_cache, kobj);
+}
+
 /** Initialize kernel object
  *
@@ -462,5 +475,5 @@
 	if (atomic_postdec(&kobj->refcnt) == 1) {
 		kobj->ops->destroy(kobj->raw);
-		free(kobj);
+		kobject_free(kobj);
 	}
 }
