none
WEC2013 Prefetch Abort in serviced.exe RRS feed

  • Question

  • I have a Headless WEC2013 Device with a ARM TI_AM33X cpu. When loading different ISAPI-DLLs I have allways an prefetch Abort in servicesd.exe. It seems to happen on a timeout, because no Action is required to let it happen. Only loading and unloading different ISAPI-Dlls. Is this may a known error in the httpd.dll which runs in the context of servicesd.exe?

    Does anyone knows about similar issues?

    

    Thursday, January 28, 2016 11:40 AM

All replies

  • Hi Norbert,

    From another thread "I suspect a timing issue as in the fetching of instruction happens when the corresponding dll is not presently loaded."

    Can you confirm your dll is loaded and available before you attempt a direct call?

    Sincerely,

    IoTGirl

    Thursday, January 28, 2016 5:58 PM
    Moderator
  • Hello IoTGirl,

    I think that is exactly the issue, but how can I control that my DLL is really loaded?
    Reducing the value of ScriptUnloadDelay leads to more Errors of this Kind.
    Is there a known issue in the httpd with loading ISAPI Dlls?

    Regards

    Norbert

    Friday, January 29, 2016 9:01 AM
  • Hi Norbert,

    It surprises me that loading your code doesn't load the dependent dlls so I am wondering if you have maybe a linking problem of some type?

    Otherwise, you might be able to brute force the load and unload using loadlibrary but this should no be required.

    Sincerely,

    IoTGirl

    Friday, January 29, 2016 5:44 PM
    Moderator
  • Hello IoTGirl,

    the first load works fine, only if the dll is unloaded, the next access may leads to this error.
    My first solution is to set the ScriptUnloadDelay to the Maximum, but I want to find out the real reason for this behavior.

    Regards

    Norbert

    Monday, February 1, 2016 6:11 AM