kobject history The kernel needs reference-counted objects Increasingly complicated life cycles No other way to track usage Many independent implementations Many of those wrong A common implementation was needed kobjects were added in 2.5.45 "This is not meant to be fancy; just something simple for which we can control the refcount and other common functionality using common code." (Patrick Mochel)