[Winpcap-users] Winpcap in Intanium machine

Renato Araújo Ferreira marina.peixe at terra.com.br
Thu Oct 8 12:56:17 PDT 2009


The smalldump combined with the npf.pdb generated a stack trace like follow

GetTimeKQPC
NPF_tap
NDIS

with a memory exaust error.... I don't remember the correct spelling because it did not make sense in source code so I didn't care to copy the information... 

I think that because the pdb file was not the same from the sys file build, as I compiled too many times before combine them. After I recompiled again to be sure to use the sys/pdb generate at same build and analyse the rigth infromation, but is not generating the symbols anymore and I don't know why.

Now I'm trying a kernel dump option, that takes a long time to be generated. The small dump is fast and take a few kilobytes. There are only this two options.


 On Qui 08/10/09 11:28 , "Gianluca Varenni" gianluca.varenni at cacetech.com sent:
> 
> 
> ----- Original Message ----- 
> 
> From: " Renato Araújo Ferreira" mar
> ina.peixe at terra.com.br>
> To: users at winpc
> ap.org>
> Sent: Wednesday, October 07, 2009 9:21 PM
> 
> Subject: Re: [Winpcap-users] Winpcap in Intanium machine
> 
> 
> 
> 
> 
> > After send that last message I tried to run windump again without any 
> > parameter (that make It dump first interface of list) and this machine
> 
> > crashed again, but with another error from another SYS file (I didn't
> save 
> > the information). At this second try the crash dump was disabled by me
> due 
> > to 36GB of ram size (a long time to dump), but I still have the first one
> 
> > that generated the message that in last message.
> 
> >
> 
> 
> 
> If you enable just kernel memory dump, the memory dump is much smaller than
> 
> 36GB. On a normal x86/x64 machine freshly booted, it's usually below
> 100MB.
> 
> 
> > I used before the gdb tool to debug core files under solaris, but I never
> 
> > did something like it under windows. I will try to start with debuging
> 
> > tools tomorow. Do you have any tip?
> 
> 
> 
> Well, the first thing you do is loading the memory dump and issue 
> 
> "!analyze -v" on the windbg command line.
> 
> 
> 
> >
> 
> > But I'm still afraid about DLL's. Why a wrong/problematic DLL could not
> 
> > crash a driver that it need to access?
> 
> 
> 
> Because a driver should protect itself against bogus input from user level
> 
> DLLs. A driver should never ever trust any data coming from user mode and
> 
> should always validate it.
> 
> So in the case of some problematic DLL, if the driver receives some bogus
> 
> data from the DLL, it must just fail the I/O request.
> 
> 
> 
> GV
> 
> 
> 
> 
> 
> 
> 
> >
> 
> > Thanks,
> 
> >
> 
> > Renato A. Ferreira
> 
> >
> 
> >
> 
> > On Qua 07/10/09 17:43 , "Gianluca Varenni" gianluca.varenni at cacetech.com 
> > sent:
> 
> >> The crash is due to the driver, not to mismatching DLLs. Now you will
> 
> >> need
> 
> >>
> 
> >> windbg and probably a second machine to debug the issue.
> 
> >>
> 
> >> I would start loading the crash dump in windbg and understanding what
> 
> >> went
> 
> >>
> 
> >> wrong.
> 
> >>
> 
> >>
> 
> >>
> 
> >> GV
> 
> >>
> 
> >>
> 
> >>
> 
> >> ----- Original Message ----- 
> 
> >>
> 
> >> From: " Renato Araújo Ferreira" mar
> 
> >> ina.pe
> ixe at terra.com.br>
> >> To: users at winpc
> 
> >> ap.org>
> 
> >> Sent: Wednesday, October 07, 2009 1:07 PM
> 
> >>
> 
> >> Subject: Re: [Winpcap-users] Winpcap in Intanium machine
> 
> >>
> 
> >>
> 
> >>
> 
> >>
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > I added the reference to IA64 in NPF.RC VERSIONINFO with:
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > #elif defined(_IA64_)
> 
> >>
> 
> >> >   VALUE "FileDescription",   "npf.sys (NT5/6 IA64) Kernel Driver"
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > After I changed the refferences to AMD64 (appear only two times and
> >> refers
> 
> >> > to hUserEvent32Bit) from:
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > #ifdef _AMD64_
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > To:
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > #if defined(_AMD64_) || defined(_IA64_)
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > The compilation was sucessful, the "net start npf" works fine and
> the
> >> > interfaces is now appearing in return of "windump -D". But when I
> tried
> >> to
> 
> >> > open wireshark, the interface list was OK showing all of then, but 
> >> > before
> 
> >>
> 
> >> > I click at buttom to start capture (i think that was when it started
> to
> >>
> 
> >> > count packets) the server went down with this message:
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > *** STOP: 0x0000008E
> 
> >>
> 
> >> >
> 
> >>
> (0xFFFFFFFF80000002,0xE00001626B738834,0xE000016276387410,0x000000000000000
> 
> >> 0)
> 
> >> >
> 
> >>
> 
> >> > ***       NPF.sys - Address E00001626B738834 base at
> E00001626B730000,
> >>
> 
> >> > DateStamp 4acce5bf
> 
> >>
> 
> >> >
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > I'm still trying with the DLL's (wpcap.dll and packet.dll) that I
> got
> >> > unpacking the installer, but they has the same name and I dont know if
> 
> >> > I
> 
> >>
> 
> >> > choose the right one between vista, 2000 or amd64.
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > I will now try to compile these DLL's before try again.
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > Thanks,
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > Renato A. Ferreira
> 
> >>
> 
> >> >
> 
> >>
> 
> >> > _______________________________________________
> 
> >>
> 
> >> > Winpcap-users mailing list
> 
> >>
> 
> >> > Winpcap-users at winpc
> 
> >> ap.org
> 
> >> > https://www.winpcap.org/mailman/listinfo/winpcap-users
> >>
> 
> >>
> 
> >>
> 
> >>
> 
> >>
> 
> >
> 
> > _______________________________________________
> 
> > Winpcap-users mailing list
> 
> > Winpcap-users at winpc
> ap.org
> > https://www.winpcap.org/mailman/listinfo/winpcap-users
> > 
> 
> 
> 
> 
> 



More information about the Winpcap-users mailing list