[Bug 47856] New: Logos Bible Software (.Net 4.7.2 app) crashes in win8/10 (probably RtlQueryUnbiasedInterruptTime insufficiency)

WineHQ Bugzilla wine-bugs at winehq.org
Mon Sep 30 13:29:54 CDT 2019


https://bugs.winehq.org/show_bug.cgi?id=47856

            Bug ID: 47856
           Summary: Logos Bible Software (.Net 4.7.2 app) crashes in
                    win8/10 (probably RtlQueryUnbiasedInterruptTime
                    insufficiency)
           Product: Wine
           Version: 4.17
          Hardware: x86
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ntdll
          Assignee: wine-bugs at winehq.org
          Reporter: xerox.xerox2000x at gmail.com
      Distribution: ---

Created attachment 65358
  --> https://bugs.winehq.org/attachment.cgi?id=65358
stupid hack, just to work around the crash

When version is set to win8 or win10, the program crashes right away:

0082:err:eventlog:ReportEventW L"Application: Logos.exe\nFramework Version:
v4.0.30319\nDescription: The process was terminated due to an unhandled
exception.\nException Info: System.NullReferenceException\n   at
System.Threading.TimerQueue.get_TickCount()\n   at
System.Threading.TimerQueue.UpdateTimer(System.Threading.T"...
0082:fixme:advapi:DeregisterEventSource (0xcafe4242) stub

Unhandled Exception: System.NullReferenceException: Object reference not set to
an instance of an object.
   at System.Threading.TimerQueue.get_TickCount()
   at System.Threading.TimerQueue.UpdateTimer(TimerQueueTimer timer, UInt32
dueTime, UInt32 period)
   at System.Threading.TimerQueueTimer.Change(UInt32 dueTime, UInt32 period)
   at System.Threading.Timer.TimerSetup(TimerCallback callback, Object state,
UInt32 dueTime, UInt32 period, StackCrawlMark& stackMark)
   at System.Threading.Timer..ctor(TimerCallback callback, Object state, Int32
dueTime, Int32 period)
   at
Libronix.Utility.Threading.ThreadPoolAwaitable.TimerAwaiter.OnCompleted(Action
continuation)

Little google for System.Threading.TimerQueue.get_TickCount showed
https://referencesource.microsoft.com/#mscorlib/system/threading/timer.cs 
as a pointer:
 if (Environment.IsWindows8OrAbove).....
                    bool result = Win32Native.QueryUnbiasedInterruptTime(out t

By stupid hack just removing functionality for QueryUnbiasedInterruptTime the
program runs further; i guess the program chokes in some insufficiency of
QueryUnbiasedInterruptTime(????).

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list