kfree asserts or fails. find out why