none
HLK PNP DIF Remove Device Test fails RRS feed

  • Question

  • Working on some drivers that have been used for many years without HCK\HLK testing, I am stuck with one failing test, PNP DIF Remove Device Test (Reliability).  For all the world it looks as though the test starts, removes the device, reboots the test machine and then on restart complains as the device is no longer present (duh!).

    I have not modified the test configuration (all the other tests pass).  The results from the TestTextLoglog are shown below.

    Any ideas on what I could look at?

    WDTF_TARGETS              : INFO  :  - Query("IsPhantom=False AND ((HardwareIds='ACPI\VEN_PNP&DEV_0100' OR DeviceId='ACPI\PNP0100\4&3060E400&0'))")
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TEST                 : INFO  : Device has Problem Code 0 (working properly): ACPI\PNP0100\4&3060E400&0
    WDTF_TEST                 : INFO  : Configuring Driver Verifier settings
    WDTF_TARGETS              : INFO  :  - Query("IsDevice AND ((HardwareIds='ACPI\VEN_PNP&DEV_0100' OR DeviceId='ACPI\PNP0100\4&3060E400&0'))")
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TARGET               : INFO  :  - GetInterface("DriverVerifier")
    WDTF_TARGET               : INFO  :          Target: TUK-2K16-TEST
    WDTF_TARGET               : INFO  :  - GetInterface("System")
    WDTF_TARGET               : INFO  :          Target: TUK-2K16-TEST
    WDTF_SYSTEM               : INFO  :  SYSTEM_POWER_CAPABILITIES = 
      Power Button    = YES
      Sleep Button    = NO
      Lid             = NO
      AoAc            = NO
      S1              = NO
      S2              = NO
      S3              = NO
      S4              = YES
      Hibernate       = NO
      S5              = YES
      Battery         = NO
      RTC Wake        = S4
    WDTF_TEST                 : INFO  : User specified drivers should be added only and verifier level should not be changed.
    WDTF_TEST                 : INFO  : User specified the system should not be rebooted after changing Verifier settings.
    WDTF_TEST                 : INFO  : No Driver Verifier flags were specified. Using defaults.
    WDTF_TARGETS              : INFO  :  - Query("Net::IfType=71 OR Net::PhysicalMediaType=8")
    WDTF_TEST                 : INFO  : No WiFi/MBN devices which matched the query were found. Running with standard flags.
    WDTF_DRIVER_VERIFIER      : INFO  :  - EnableOnAllDriversOfDevices()
    WDTF_DRIVER_VERIFIER      : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_DRIVER_VERIFIER      : INFO  :                  Driver: msdmfilt.sys
    WDTF_DRIVER_VERIFIER      : INFO  :                  Driver: vtsio.sys
    WDTF_TARGET               : INFO  :  - GetInterface("System")
    WDTF_TARGET               : INFO  :          Target: TUK-2K16-TEST
    WDTF_SYSTEM               : INFO  :  SYSTEM_POWER_CAPABILITIES = 
      Power Button    = YES
      Sleep Button    = NO
      Lid             = NO
      AoAc            = NO
      S1              = NO
      S2              = NO
      S3              = NO
      S4              = YES
      Hibernate       = NO
      S5              = YES
      Battery         = NO
      RTC Wake        = S4
    WDTF_TARGET               : INFO  :  - GetInterface("Support")
    WDTF_TARGET               : INFO  :          Target: TUK-2K16-TEST
    WDTF_SUPPORT              : INFO  :  - SetSANPolicyToOnline 
    WDTF_TEST                 : INFO  : Test parameter values:
    WDTF_TEST                 : INFO  : DQ:  IsDevice AND (DriverBinaryNames!='i8042prt.sys') AND (Class!=hdc) AND (Class!=scsiadapter) AND (DsmDevice!=TRUE) AND ((HardwareIds='ACPI\VEN_PNP&DEV_0100' OR DeviceId='ACPI\PNP0100\4&3060E400&0'))
    WDTF_TEST                 : INFO  : TestCycles:  3
    WDTF_TEST                 : INFO  : DoSimpleIO:  True
    WDTF_TEST                 : INFO  : IOPeriod:  1
    WDTF_TEST                 : INFO  : DoConcurrentIO:  True
    WDTF_TARGETS              : INFO  :  - Query("IsDevice AND (DriverBinaryNames!='i8042prt.sys') AND (Class!=hdc) AND (Class!=scsiadapter) AND (DsmDevice!=TRUE) AND ((HardwareIds='ACPI\VEN_PNP&DEV_0100' OR DeviceId='ACPI\PNP0100\4&3060E400&0'))")
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_SUPPORT              : INFO  :  - ClearSetupAPILogs()
    WDTF_TARGETS              : INFO  :  - Query("IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100')")
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TEST                 : INFO  : WARNING: The test is not enforcing that Driver Verifier is enabled.
    WDTF_TEST                 : INFO  : DV is enabled with Flag:=0x209bb
    WDTF_TEST                 : INFO  : DV is successfully enabled for all drivers of this devnode(UniqueTargetName):=VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TARGETS              : INFO  :  - GetInterfacesIfExist("EDT")
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TEST                 : INFO  : Starting PNPDIFRemoveDevice test [1 of 3]
    WDTF_TARGETS              : INFO  :  - Query("IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100')")
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TARGET               : INFO  :  - HasInterface("PNP")
    WDTF_TARGET               : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TARGET               : INFO  :  - GetRelations("Parent/","IsPhantom=false")
    WDTF_TARGET               : INFO  :          Target: Intel(R) C226 Series Server Advanced SKU LPC Controller - 8C56 PCI\VEN_8086&DEV_8C56&SUBSYS_06201028&REV_04\3&11583659&0&F8 
    WDTF_TARGET               : INFO  :  - HasInterface("PNP")
    WDTF_TARGET               : INFO  :          Target: Intel(R) C226 Series Server Advanced SKU LPC Controller - 8C56 PCI\VEN_8086&DEV_8C56&SUBSYS_06201028&REV_04\3&11583659&0&F8 
    WDTF_TARGET               : INFO  :  - GetInterface("PNP")
    WDTF_TARGET               : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TARGET               : INFO  :  - GetInterface("PNP")
    WDTF_TARGET               : INFO  :          Target: Intel(R) C226 Series Server Advanced SKU LPC Controller - 8C56 PCI\VEN_8086&DEV_8C56&SUBSYS_06201028&REV_04\3&11583659&0&F8 
    WDTF_TARGET               : INFO  :  - GetRelations("below-or-self/","IsDevice")
    WDTF_TARGET               : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TARGETS              : INFO  :  - GetInterfacesIfExist("SimpleIOStressEx")
    WDTF_SIMPLE_IO            : INFO  :  - For Target:VTSIO System Timer ACPI\PNP0100\4&3060E400&0  no Simple IO Interface was found.
    WDTF_SIMPLE_IO            : INFO  :  - For Target:VTSIO System Timer ACPI\PNP0100\4&3060E400&0  WDTF will use the ANY Simple IO Interface.
    WDTF_TARGETS              : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_SIMPLEIO_STRESS      : INFO  :  - Start(VTSIO System Timer ACPI\PNP0100\4&3060E400&0 )
    WDTF_SIMPLE_IO            : INFO  :  - Open(VTSIO System Timer ACPI\PNP0100\4&3060E400&0 ) Try count 1
    WDTF_SUPPORT              : INFO  :  - WaitForMinutes : 1
    WDTF_SIMPLE_IO            : INFO  :  - PerformIO(VTSIO System Timer ACPI\PNP0100\4&3060E400&0 ) Count 1
    WDTF_SIMPLEIO_STRESS      : INFO  :  - Stop(VTSIO System Timer ACPI\PNP0100\4&3060E400&0 )
    WDTF_SIMPLE_IO            : INFO  :  - Close(VTSIO System Timer ACPI\PNP0100\4&3060E400&0 )
    WDTF_PNP                  : INFO  :  - DIFRemoveDevice()
    WDTF_PNP                  : INFO  :          Target: VTSIO System Timer ACPI\PNP0100\4&3060E400&0 
    WDTF_PNP                  : INFO  :          Result:  Success , but reboot required, ( Status=0 () Problem=0 () )..
    WDTF_SYSTEM               : INFO  :  - Reboot and Restart
    WDTF_SYSTEM               : INFO  :                         Data  UUIDString = b1b5ea70-a7a5-4d9f-9d09-3d32be923d96 
    WDTF_SYSTEM               : INFO  :                               TestName = DF - PNP DIF Remove Device Test (Reliability) 
    WDTF_SYSTEM               : INFO  :                               StartTestCycle = 1 
    WDTF_SYSTEM               : INFO  :                               StartDeviceIndex = 1 
    WDTF_SYSTEM               : INFO  :                               ResultingDQ = IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100') 
    WDTF_TARGET               : INFO  :  - GetInterface("System")
    WDTF_TARGET               : INFO  :          Target: TUK-2K16-TEST
    WDTF_SYSTEM               : INFO  :  SYSTEM_POWER_CAPABILITIES = 
      Power Button    = YES
      Sleep Button    = NO
      Lid             = NO
      AoAc            = NO
      S1              = NO
      S2              = NO
      S3              = NO
      S4              = YES
      Hibernate       = NO
      S5              = YES
      Battery         = NO
      RTC Wake        = S4
    WDTF_TARGET               : INFO  :  - GetInterface("Support")
    WDTF_TARGET               : INFO  :          Target: TUK-2K16-TEST
    WDTF_SUPPORT              : INFO  :  - SetSANPolicyToOnline 
    WDTF_SYSTEM               : INFO  :  - Have restarted. Context = WDTF_RebootRestart 
    WDTF_SYSTEM               : INFO  :                    Data  UUIDString = b1b5ea70-a7a5-4d9f-9d09-3d32be923d96 
    WDTF_SYSTEM               : INFO  :                          TestName = DF - PNP DIF Remove Device Test (Reliability) 
    WDTF_SYSTEM               : INFO  :                          StartTestCycle = 1 
    WDTF_SYSTEM               : INFO  :                          StartDeviceIndex = 1 
    WDTF_SYSTEM               : INFO  :                          ResultingDQ = IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100') 
    WDTF_TEST                 : INFO  : DQ: IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100')
    WDTF_TEST                 : INFO  : Start Device Index:  1
    WDTF_TEST                 : INFO  : Start Test Cycle:  1
    WDTF_TARGETS              : INFO  :  - Query("IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100')")
    WDTF_TEST                 : ERROR : No devices were found for testing. Device query:IsDevice AND (SemiUniqueTargetHardwareIdentifier='ACPI\VEN_PNP&DEV_0100')
    WDTF_TARGETS              : INFO  :  - Query("IsPhantom=False AND ((HardwareIds='ACPI\VEN_PNP&DEV_0100' OR DeviceId='ACPI\PNP0100\4&3060E400&0'))")
    WDTF_TARGETS              : INFO  :          Target: System timer ACPI\PNP0100\4&3060E400&0 
    WDTF_TEST                 : INFO  : Device has Problem Code 0 (working properly): ACPI\PNP0100\4&3060E400&0
    
    Friday, January 20, 2017 3:04 PM

All replies

  • Without more information, I would recommend starting with an update of your filters here:

    https://msdn.microsoft.com/en-us/library/windows/hardware/dn939962(v=vs.85).aspx

    It's possible that you are just running into an HLK issue, not a device issue. I'm not going to lie, this didn't solve my problems, but it's worth a try and a good place to start that you may not have explored. Otherwise I've been hanging out here looking for something I might have missed:

    https://msdn.microsoft.com/en-us/library/windows/hardware/dn247432(v=vs.85).aspx

    Thursday, February 16, 2017 6:32 PM
  • Thanks for the response.

    I'm pretty certain I did that, but may be mis-remembering the update of the playlists.  I'll check again anyway.

    Thursday, February 16, 2017 6:45 PM