+static void
+kdbg_lock_init()
+{
+
+ if (kdebug_flags & KDBG_LOCKINIT)
+ return;
+ /*
+ * allocate lock group attribute and group
+ */
+ kd_trace_lock_grp_attr = lck_grp_attr_alloc_init();
+ //lck_grp_attr_setstat(kd_trace_lock_grp_attr);
+ kd_trace_lock_grp = lck_grp_alloc_init("kdebug", kd_trace_lock_grp_attr);
+
+ kd_trace_mtx_grp_attr = lck_grp_attr_alloc_init();
+ //lck_grp_attr_setstat(kd_trace_mtx_grp_attr);
+ kd_trace_mtx_grp = lck_grp_alloc_init("kdebug", kd_trace_mtx_grp_attr);
+
+ /*
+ * allocate the lock attribute
+ */
+ kd_trace_lock_attr = lck_attr_alloc_init();
+ //lck_attr_setdebug(kd_trace_lock_attr);
+
+ kd_trace_mtx_attr = lck_attr_alloc_init();
+ //lck_attr_setdebug(kd_trace_mtx_attr);
+
+
+ /*
+ * allocate and initialize spin lock and mutex
+ */
+ kd_trace_lock = lck_spin_alloc_init(kd_trace_lock_grp, kd_trace_lock_attr);
+ kd_trace_mtx = lck_mtx_alloc_init(kd_trace_mtx_grp, kd_trace_mtx_attr);
+
+ kdebug_flags |= KDBG_LOCKINIT;
+}
+
+
+int