Methods, systems, and products are disclosed for implementing a generic
kernel extension framework that operate generally to allow one kernel
extension to register a function callable by other kernel extensions. A
kernel extension can be loaded even if a function it potentially could
need is not available. If in fact the running kernel extension does
eventually request a function that no other kernel extension has
registered to provide, it is failed gracefully with a return error code.
The client kernel extension can still function normally, assuming the
desired service is non-critical. Example services in the non-critical
category may include, for example, advanced error handling functions,
statistical functions, reporting functions, and so on, including many
others as will occur to those of skill in the art.