[SOLVED] PDC.sys bsod on dell venue 8 pro

v9s

Member
Joined
Jan 29, 2015
Posts
8
Hi,

I have a dell venue 8 pro which is having BSOD's randomly after a few days while in sleep (by sleep i mean connected standby/instantgo, where the tablet is basically always on in a very low power state). The BSOD bugcheck report viewed through bluescreenview shows pdc.sys causing it.

· OS - Windows 8.1
· x86 (32-bit)
· What was original installed OS on system? Windows 8.1
· OS OEM version
· Age of system: 6 months
· Age of OS installation - 6 months

· Intel Atom Baytrail Z3740
· Video Card: Intel HD
· System Manufacturer: Dell
· Exact model number: Dell Venue 8 Pro - 64GB
· Windows 8.1 Tablet
(Full Windows 8.1)



View attachment perfmon report.zipView attachment SysnativeFileCollectionApp.zip
 
0x14F is actually a really rare bug check, and it'd be great if you could provide a kernel-dump so I can get as much info as possible to help. C:\Windows is the directory where you can find it, and the name is MEMORY.DMP. You'll have to upload it to somewhere such as OneDrive and paste the link here as it's too large to natively upload.
 
0x14F is actually a really rare bug check, and it'd be great if you could provide a kernel-dump so I can get as much info as possible to help. C:\Windows is the directory where you can find it, and the name is MEMORY.DMP. You'll have to upload it to somewhere such as OneDrive and paste the link here as it's too large to natively upload.

Sure. Thank you for the help :)

Here's the link: https://www.dropbox.com/s/a8kvdkcnz7l99ai/MEMORY.DMP?dl=0
 
PDC_WATCHDOG_TIMEOUT (14f)

A system component failed to respond within the allocated time period, preventing the system from exiting connected standby.

Connected standby is a low-power state (implemented in Windows 8, also in 8.1) that features extremely low power consumption while maintaining a constant internet connection. Here is how to trigger connected standby:


  • Press the system power button.
  • Close the lid or tablet cover, or close the tablet into an attached dock.
  • Select Sleep from the Power button on the Settings charm

I've never seen this bug check on anything other than Windows tablets. I had an email a few months ago that had the same issue, and it turned out to be a network software conflict. It was a Surface Pro 3. Interestingly enough...

Code:
1: kd> !sysinfo machineid
Machine ID Information [From Smbios 2.7, DMIVersion 39, Size=2446]
BiosMajorRelease = 0
BiosMinorRelease = 9
FirmwareMajorRelease = 4
FirmwareMinorRelease = 2
BiosVendor = DellInc.
BiosVersion = A09
BiosReleaseDate = 09/19/2014
SystemManufacturer = DellInc.
SystemProductName = Venue 8 Pro 5830

You have a Windows tablet as well.

Code:
1: kd> k
ChildEBP RetAddr  
c5411cc0 856ba84d nt!KeBugCheckEx
c5411ce8 8192b980 pdc!PdcpNotificationWatchdog+0x93
c5411d70 8191c800 nt!ExpWorkerThread+0x244
c5411db0 81970601 nt!PspSystemThreadStartup+0x58
c5411dbc 00000000 nt!KiThreadStartup+0x15

Despite being a kernel-dump, our call stack is pretty naked for lack of a better word. We can see we're starting a thread which turns out to be a worker thread, and then we call into pdc!PdcpResiliencyWatchdog+0xa6. This implies we failed to complete the resiliency phase in the allotted time period (however long). Usually when you see resiliency phase issues on a device regarding anything in terms of waking from an inactive state (sleep, hibernate, etc), the first thing to look at is network. For example, the D0 IRP for the required network device may not have completed in time due to a 3rd party conflict, etc.

We can further confirm we're likely dealing with a network issue by taking a look at our bucket_id:

Code:
FAILURE_BUCKET_ID:  0x14F_WCM_pdc!PdcpNotificationWatchdog

WCM is the Windows Connection Manager, which enables the creation and configuration of connection manager software.

As this is a tablet, I imagine you're most likely using Wi-Fi 100% of the time as your way of connecting to the internet? If a Wi-Fi connection is available, the system will wait for the Wi-Fi device only, regardless of whether a mobile broadband (MBB) connection is available. With this said, I took a look at what loaded modules we had to see if any antivirus was installed, firewall, etc. I was essentially looking for anything (kernel mode driver) that could have accidentally interfered with the network upon wake, regardless of its actual job.

As with most Windows tablet devices, it was mostly just DLLs and mandatory system files, except:

Code:
1: kd> lmvm pcdsrvc
start    end        module name
c35c2000 c35c5e80   pcdsrvc    (deferred)             
    Image path: \??\c:\program files\my dell\pcdsrvc.pkms
    Image name: pcdsrvc.pkms
    Timestamp:        Mon May 09 20:20:45 2011 (4DC884DD)
    CheckSum:         00014A51
    ImageSize:        00003E80
    File version:     6.2.2.0
    Product version:  0.0.0.0
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        1.0 App
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      PC-Doctor, Inc.
    InternalName:     PCDSRVC
    OriginalFilename: pcdsrvc
    ProductVersion:   0.0.0.0
    FileVersion:      6.2.2.0
    FileDescription:  Kernel Driver
    LegalCopyright:   Copyright PC-Doctor© 2002-2010

Looks like the kernel mode driver for Dell's Support Center software for hardware diagnostics. It's really old, and probably the culprit if anything. Check to see if you can update this software, and if not, I'd honestly just uninstall it.
 
PDC_WATCHDOG_TIMEOUT (14f)

A system component failed to respond within the allocated time period, preventing the system from exiting connected standby.

Connected standby is a low-power state (implemented in Windows 8, also in 8.1) that features extremely low power consumption while maintaining a constant internet connection. Here is how to trigger connected standby:


  • Press the system power button.
  • Close the lid or tablet cover, or close the tablet into an attached dock.
  • Select Sleep from the Power button on the Settings charm

I've never seen this bug check on anything other than Windows tablets. I had an email a few months ago that had the same issue, and it turned out to be a network software conflict. It was a Surface Pro 3. Interestingly enough...

Code:
1: kd> !sysinfo machineid
Machine ID Information [From Smbios 2.7, DMIVersion 39, Size=2446]
BiosMajorRelease = 0
BiosMinorRelease = 9
FirmwareMajorRelease = 4
FirmwareMinorRelease = 2
BiosVendor = DellInc.
BiosVersion = A09
BiosReleaseDate = 09/19/2014
SystemManufacturer = DellInc.
SystemProductName = Venue 8 Pro 5830

You have a Windows tablet as well.

Code:
1: kd> k
ChildEBP RetAddr  
c5411cc0 856ba84d nt!KeBugCheckEx
c5411ce8 8192b980 pdc!PdcpNotificationWatchdog+0x93
c5411d70 8191c800 nt!ExpWorkerThread+0x244
c5411db0 81970601 nt!PspSystemThreadStartup+0x58
c5411dbc 00000000 nt!KiThreadStartup+0x15

Despite being a kernel-dump, our call stack is pretty naked for lack of a better word. We can see we're starting a thread which turns out to be a worker thread, and then we call into pdc!PdcpResiliencyWatchdog+0xa6. This implies we failed to complete the resiliency phase in the allotted time period (however long). Usually when you see resiliency phase issues on a device regarding anything in terms of waking from an inactive state (sleep, hibernate, etc), the first thing to look at is network. For example, the D0 IRP for the required network device may not have completed in time due to a 3rd party conflict, etc.

We can further confirm we're likely dealing with a network issue by taking a look at our bucket_id:

Code:
FAILURE_BUCKET_ID:  0x14F_WCM_pdc!PdcpNotificationWatchdog

WCM is the Windows Connection Manager, which enables the creation and configuration of connection manager software.

As this is a tablet, I imagine you're most likely using Wi-Fi 100% of the time as your way of connecting to the internet? If a Wi-Fi connection is available, the system will wait for the Wi-Fi device only, regardless of whether a mobile broadband (MBB) connection is available. With this said, I took a look at what loaded modules we had to see if any antivirus was installed, firewall, etc. I was essentially looking for anything (kernel mode driver) that could have accidentally interfered with the network upon wake, regardless of its actual job.

As with most Windows tablet devices, it was mostly just DLLs and mandatory system files, except:

Code:
1: kd> lmvm pcdsrvc
start    end        module name
c35c2000 c35c5e80   pcdsrvc    (deferred)             
    Image path: \??\c:\program files\my dell\pcdsrvc.pkms
    Image name: pcdsrvc.pkms
    Timestamp:        Mon May 09 20:20:45 2011 (4DC884DD)
    CheckSum:         00014A51
    ImageSize:        00003E80
    File version:     6.2.2.0
    Product version:  0.0.0.0
    File flags:       0 (Mask 3F)
    File OS:          40004 NT Win32
    File type:        1.0 App
    File date:        00000000.00000000
    Translations:     0409.04b0
    CompanyName:      PC-Doctor, Inc.
    InternalName:     PCDSRVC
    OriginalFilename: pcdsrvc
    ProductVersion:   0.0.0.0
    FileVersion:      6.2.2.0
    FileDescription:  Kernel Driver
    LegalCopyright:   Copyright PC-Doctor© 2002-2010

Looks like the kernel mode driver for Dell's Support Center software for hardware diagnostics. It's really old, and probably the culprit if anything. Check to see if you can update this software, and if not, I'd honestly just uninstall it.



Wow.

Thank you for all your help! I've uninstalled the software. I'll let you know if this solves the problem.
 
Code:
1: kd> kn
 # ChildEBP RetAddr  
00 c5411cc0 856ba84d nt!KeBugCheckEx [COLOR="#800080"]//Bugcheck[/COLOR]
01 c5411ce8 8192b980 pdc!PdcpNotificationWatchdog+0x93 [COLOR="#800080"]//PDC watchdog timeout[/COLOR]
02 c5411d70 8191c800 nt!ExpWorkerThread+0x244 [COLOR="#800080"]//Start worker thread[/COLOR]
03 c5411db0 81970601 nt!PspSystemThreadStartup+0x58 [COLOR="#800080"]//System thread initialisation[/COLOR]
04 c5411dbc 00000000 nt!KiThreadStartup+0x15 [COLOR="#800080"]//Thread startup[/COLOR]

[COLOR="#800080"]//Thread that crashed the system[/COLOR]

1: kd> !thread af1b1ac0
THREAD af1b1ac0  Cid 0a94.0ab0  Teb: 7f7e9000 Win32Thread: 00000000 WAIT: (WrQueue) UserMode Non-Alertable
    af1ae080  QueueObject
Not impersonating
DeviceMap                 a4974d68
Owning Process            89a5f700       Image:         NisSrv.exe
Attached Process          N/A            Image:         N/A
Wait Start TickCount      8030150        Ticks: 707902 (0:03:04:20.968)
Context Switch Count      13702          IdealProcessor: 3             
UserTime                  00:00:00.531
KernelTime                00:00:00.500
Win32 Start Address msvcrt!_threadstartex (0x775880b0)
Stack Init acef2de0 Current acef2b1c Base acef3000 Limit acef0000 Call 0
Priority 8 BasePriority 8 UnusualBoost 0 ForegroundBoost 0 IoPriority 2 PagePriority 5
Kernel stack not resident.
ChildEBP RetAddr  Args to Child              
acef2b34 818cd7b2 0000a300 00000000 af1b1ac0 nt!KiSwapContext+0x19 (FPO: [Uses EBP] [1,0,4]) [COLOR="#800080"]//Swap context to the thread[/COLOR]
acef2b90 818cd241 af1b1ac0 af1b1ac0 af1ae080 nt!KiSwapThread+0x172 (FPO: [Non-Fpo]) [COLOR="#800080"]//Switch execution to a different thread[/COLOR]
acef2bd4 818cbd26 00000000 af1b1ac0 00000103 nt!KiCommitThreadWait+0x141 (FPO: [3,11,4]) [COLOR="#800080"]//Wait state[/COLOR]
acef2c50 818cb903 af1ae080 b1e7fd01 00000000 nt!KeRemoveQueueEx+0x286 (FPO: [6,23,4]) [COLOR="#800080"]//Enter a wait state for a dequeued object[/COLOR]
acef2cbc 81b14971 acef2d04 00000001 acef2d08 nt!IoRemoveIoCompletion+0x53 (FPO: [Non-Fpo]) [COLOR="#800080"]//Transfer control to IO manager[/COLOR]
acef2d38 8196bd17 0000039c 0408f780 0408f740 nt!NtRemoveIoCompletion+0xb1 (FPO: [Non-Fpo]) [COLOR="#800080"]//Wait for end of pending file IO[/COLOR]
acef2d38 776aca70 0000039c 0408f780 0408f740 nt!KiSystemServicePostCall (FPO: [0,3] TrapFrame @ acef2d54) [COLOR="#800080"]//Stopping the call[/COLOR]
0408f744 00000000 00000000 00000000 00000000 ntdll!KiFastSystemCallRet (FPO: [0,0,0]) [COLOR="#800080"]//Looks like Ntdll ending a system service call
[/COLOR]

1: kd> !irp ab97cc90
Irp is active with 1 stacks 1 is current (= 0xab97cd00)
 Mdl=b1ed6e58: No System Buffer: Thread af1b1ac0:  Irp stack trace.  
     cmd  flg cl Device   File     Completion-Context
>[  e, 0]   5  1 ab9f7768 af1b1f80 00000000-00000000    pending
	       \Driver\WdNisDrv
			Args: 00000800 00000000 001280ce 00000000

[COLOR="#800080"]//Pending IRP on WdNisDrv device object, looks like a software driver
[/COLOR]
1: kd> !fileobj af1b1f80

...trimmed...

        822ec708   \Driver\WdNisDrv
	c869b0b0   \Driver\WdNisDrv
	bbe798f8   \Driver\WdNisDrv
	8c911b38   \Driver\WdNisDrv

600 queued.

CurrentByteOffset: 0

We have 600 IRPs waiting on that file object, no wonder we crashed.
wdnisdrv.sys is the Windows Network Inspection driver so that also supports some network driver fault, but which one?
Without a Complete Memory Dump it's very hard to say what went wrong, but from the looks of it, the file object never completed what it was doing, causing a hold up of IRPS and thus the PDC watchdog timer expired, resulting in the bugcheck
Given this is a software driver I would start with software technology that isn't connected to any hardware, I do see you have Intel WIDI on your computer, I've seen a few problems with it.
It wouldn't surprise me if that is the cause. It dates back to September 2013, so the driver isn't exactly new.
 
Unfortunately, while uninstalling the MyDell software improve battery life massively, the tablet had a bluescreen again today :(

Same pdc.sys error. Any other solution? Dell hasn't released a graphics chipset update, but some dv8p owners have installed the latest atom 3700 series drivers through the device manager. Should i do that?

I've also installed microsoft's mouse without borders...could that cause a problem?
 
Install the update. If you crash again though we'll probably need a complete dump.

I've also installed microsoft's mouse without borders...could that cause a problem?

Not likely, but you could temporarily remove it just to see.
 
Install the update. If you crash again though we'll probably need a complete dump.

I've also installed microsoft's mouse without borders...could that cause a problem?

Not likely, but you could temporarily remove it just to see.

I'll do that.

Would you like me to upload the recent dump?
 

Has Sysnative Forums helped you? Please consider donating to help us support the site!

Back
Top