Help and Support
 

powered byLive Search

"Stop 0x0000007" Error Message Because of a Memory Leak in the Daprotim.sys File

Article ID:293857
Last Review:November 1, 2006
Revision:3.1
This article was previously published under Q293857

SYMPTOMS

You may receive the following STOP error message:
STOP 0x0000007a (0xc02882bc, 0xc000009a, 0xa20afeb4, 0x58fd7880) KERNEL_DATA_INPAGE_ERROR
The following second parameter is caused by a lack of non-paged pool:
0xC000009A STATUS_INSUFFICIENT_RESOURCES
Event ID 2019 may also be logged in Event Viewer.

Back to the top

CAUSE

There is a memory leak in non-paged pool when you are using the Daprotim.sys file. The pool tag is DAP4. Daprotim.sys is a 3COM Dynamic Access Miniport Server Software kernel-mode driver.

Back to the top

RESOLUTION

To resolve this issue, contact 3COM to inquire about the availability of a fix for this issue.

Back to the top

MORE INFORMATION

To determine is your computer is experiencing this memory leak:
1.Use the GFlags utility to enable Pool Tagging.
2.When the computer generates an error message on a blue screens for lack of non-paged pool, load the Memory.dmp file in the debugger.
3.Run the !vm command to confirm the non-paged pool is exhausted:
kd> !vm

*** Virtual Memory Usage ***
	Physical Memory:   655234   ( 2620936 Kb)
	Page File: \??\C:\pagefile.sys
	   Current:   2095104Kb Free Space:   1999612Kb
	   Minimum:   2095104Kb Maximum:      4190208Kb
	Available Pages:   130442   (  521768 Kb)
	ResAvail Pages:    577917   ( 2311668 Kb)
	Modified Pages:       749   (    2996 Kb)
	NonPagedPool Usage: 65522   (  262088 Kb)
	NonPagedPool Max:   69378   (  277512 Kb)
	********** Excessive NonPaged Pool Usage *****
	PagedPool 0 Usage:   4025   (   16100 Kb)
	PagedPool 1 Usage:    416   (    1664 Kb)
	PagedPool 2 Usage:    414   (    1656 Kb)
	PagedPool 3 Usage:    416   (    1664 Kb)
	PagedPool 4 Usage:    411   (    1644 Kb)
	PagedPool Usage:     5682   (   22728 Kb)
	PagedPool Maximum:  86016   (  344064 Kb)
	Shared Commit:        978   (    3912 Kb)
					
4.Use the kdex2x86 extension to dump non-paged pool, and then select a non-paged pool memory address to sample. In this example, 81457000+8000 (which is 8145f000) was used:
1: kd> !kdex2x86.xpool -map

Status Map of Pool Area Pages
==============================
  'O': one page in use                              ('P': paged out)
 
Non-Paged Pool Area Summary
----------------------------
Maximum Number of Pages  = 69378 pages
Number of Pages In Use   = 66029 pages (95.2%)

          +00000  +08000   +10000  +18000   +20000  +28000   +30000  +38000
81097000: ....OOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
810d7000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81117000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81157000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81197000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
811d7000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81217000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81257000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81297000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
812d7000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81317000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81357000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81397000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
813d7000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81417000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81457000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81497000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
814d7000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81517000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81557000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81597000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
815d7000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO
81617000: OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO OOOOOOOOOOOOOOOO


1: kd> ?81457000+8000
Evaluate expression: -2126123008 = 8145f000
1: kd> !pool 8145f000
*8145f000 size:   80 previous size:    0  (Allocated) *dap4
 8145f080 size:   20 previous size:   80  (Free)       ....
 8145f0a0 size:   80 previous size:   20  (Allocated)  dap4
 8145f120 size:   80 previous size:   80  (Allocated)  dap4
 8145f1a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f220 size:   80 previous size:   80  (Allocated)  dap4
 8145f2a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f320 size:   80 previous size:   80  (Allocated)  dap4
 8145f3a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f420 size:   80 previous size:   80  (Allocated)  dap4
 8145f4a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f520 size:   80 previous size:   80  (Allocated)  dap4
 8145f5a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f620 size:   80 previous size:   80  (Allocated)  dap4
 8145f6a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f720 size:   80 previous size:   80  (Allocated)  dap4
 8145f7a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f820 size:   80 previous size:   80  (Allocated)  dap4
 8145f8a0 size:   80 previous size:   80  (Allocated)  dap4
 8145f920 size:   80 previous size:   80  (Allocated)  dap4
 8145f9a0 size:   80 previous size:   80  (Allocated)  dap4
 8145fa20 size:   80 previous size:   80  (Allocated)  dap4
 8145faa0 size:   80 previous size:   80  (Allocated)  dap4
 8145fb20 size:   80 previous size:   80  (Allocated)  dap4
 8145fba0 size:   80 previous size:   80  (Allocated)  dap4
 8145fc20 size:   80 previous size:   80  (Allocated)  dap4
 8145fca0 size:   80 previous size:   80  (Allocated)  dap4
 8145fd20 size:   60 previous size:   80  (Free)       Qota
 8145fd80 size:   80 previous size:   60  (Allocated)  dap4<BR/>
					
5.Run the !pool 8145f000 command on the sample.
6.Confirm through several samples that the DAP4 tag is consuming non-paged pool.
7.Run the !drivers command to confirm the date of the driver:
f6070000   d780   53 kb   d40   3 kb daprotim.sys  Thu Feb 10 20:58:19 2000
					
The third-party products that are discussed in this article are manufactured by companies that are independent of Microsoft. Microsoft makes no warranty, implied or otherwise, regarding the performance or reliability of these products.

Back to the top


APPLIES TO
Microsoft Windows 2000 Service Pack 1

Back to the top

Keywords: 
kb3rdparty kbenv kberrmsg kbprb KB293857

Back to the top

Article Translations

 

Related Support Centers

Other Support Options

  • Need More Help?
    Contact a Support professional by E-mail, Online or Phone.
  • Customer Service
    For non-technical assistance with product purchases, subscriptions, online services, events, training courses, corporate sales, piracy issues, and more.
  • Newsgroups
    Pose a question to other users. Discussion groups and Forums about specific Microsoft products, technologies, and services.