Browse Prior Art Database

Filesystem/Device Driver Debugging Utility

IP.com Disclosure Number: IPCOM000113941D
Original Publication Date: 1994-Oct-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 47K

Publishing Venue

IBM

Related People

French, SM: AUTHOR [+2]

Abstract

This article discloses a method that eases debugging of filesystems and device drivers by taking advantage of the operating system's ability to remap kernel memory to user memory. Using this method, the authors wrote a utility to analyze network client filesystem information, such as network drives, files, and requests. This network client information is useful for LAN troubleshooting and problem solving.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 66% of the total text.

Filesystem/Device Driver Debugging Utility

      This article discloses a method that eases debugging of
filesystems and device drivers by taking advantage of the operating
system's ability to remap kernel memory to user memory.  Using this
method, the authors wrote a utility to analyze network client
filesystem information, such as network drives, files, and requests.
This network client information is useful for LAN troubleshooting and
problem solving.

      Extracting data from kernel memory is awkward, making debugging
filesystems and other system (kernel level) programs extremely
difficult.  Unlike most debuggers, which work on user (application
level) programs only, this program analyzes and displays network
client filesystem data.  Because it provides more information than a
standard network programming interface, it allows much more precise
debugging and problem solving.  This utility program maps user
(application level) memory to the kernel memory used by the
filesystem and displays its key data structures clearly.  For
example, this utility can display all open files on a filesystem, and
show which processes (programs) and users opened them.  It similarly
dumps and translates:
  o   all network drives and related information
  o   all network servers connected from this requester
  o   information on the user logged on at this requester
  o   all open network files from this requester
  o   all active threads doing work on the networ...