
%     Registration    Paper Introducing the new Novell Linux Kernel Debugger  
%                                             (NLKD)                          
%  Proposal           Clyde Griffin (clyde.griffin@novell.com)                

In this paper we introduce the architecture and         
features of the new Novell Linux Kernel Debugger        
(NLKD). We start with a general introduction to NLKD    
and discuss the motivations behind this effort. Next we 
discuss the architecture of NLKD at a high level and    
introduce the key components of NLKD, which include the 
Core Debug Engine (CDE) and two debug agents referred   
to as the Console Debug Agent (CDA) and the Remote      
Debug Agent (RDA). We discuss in some detail the state  
machine logic at the heart of CDE and the interactions  
between it and the debug agents. Next we discuss the    
functionality and features of CDA and the transports    
supported by RDA. Finally, we describe the extensible   
and pluggable nature of NLKD's architecture.            

