AvaloniaUI / Avalonia

Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET UI client technology
https://avaloniaui.net
MIT License
25.24k stars 2.19k forks source link

Avalonia 11.1.3 UI freeze seems to be related to the input box. (TextInputFramework!FailFastWithHR+0x95) #16869

Open rocinn opened 2 weeks ago

rocinn commented 2 weeks ago

Describe the bug

The UI freezes when modifying the text in the textbox.

The following is obtained from the dump file.

0:000> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

KEY_VALUES_STRING: 1

    Key  : Analysis.CPU.mSec
    Value: 2780

    Key  : Analysis.Elapsed.mSec
    Value: 23829

    Key  : Analysis.IO.Other.Mb
    Value: 0

    Key  : Analysis.IO.Read.Mb
    Value: 1

    Key  : Analysis.IO.Write.Mb
    Value: 0

    Key  : Analysis.Init.CPU.mSec
    Value: 265

    Key  : Analysis.Init.Elapsed.mSec
    Value: 21544

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 247

    Key  : CLR.Engine
    Value: CORECLR

    Key  : CLR.Version
    Value: 6.0.2824.12007

    Key  : Failure.Bucket
    Value: BREAKPOINT_80000003_TextInputFramework.dll!FailFastWithHR

    Key  : Failure.Hash
    Value: {ec495b45-52ee-b168-b5bc-588a2aa017c9}

    Key  : Timeline.OS.Boot.DeltaSec
    Value: 84159

    Key  : Timeline.Process.Start.DeltaSec
    Value: 1360899

    Key  : WER.OS.Branch
    Value: vb_release

    Key  : WER.OS.Version
    Value: 10.0.19041.1

    Key  : WER.Process.Version
    Value: 1.0.0.0

NTGLOBALFLAG:  0

APPLICATION_VERIFIER_FLAGS:  0

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 0000000000000000
   ExceptionCode: 80000003 (Break instruction exception)
  ExceptionFlags: 00000000
NumberParameters: 0

FAULTING_THREAD:  00002198

ERROR_CODE: (NTSTATUS) 0x80000003 - {    }

EXCEPTION_CODE_STR:  80000003

STACK_TEXT:  
000000e9`c89dc8f0 00007ffa`66eb7131     : 00000000`0089003c 00000000`0000007c ffffffff`80004005 00000000`00000004 : KERNELBASE!RaiseFailFastException+0x152
000000e9`c89dced0 00007ffa`66ed354b     : 00000000`80004005 00000000`0000005a 00000002`2c53e000 00007ffa`7b875ba1 : TextInputFramework!FailFastWithHR+0x95
000000e9`c89dcfb0 00007ffa`66ed5559     : 000000e9`c89dd1b0 01db0659`34411963 00000269`2c521f80 00007ffa`00000003 : TextInputFramework!TextInputClient::FailFastHandleInconsistency+0x47
000000e9`c89dcff0 00007ffa`66ecb717     : 000000e9`c89dd1b0 00000000`0000000e 00000269`2c532cc8 00000269`2c532d68 : TextInputFramework!TextInputClient::ReportError+0xf9
000000e9`c89dd0d0 00007ffa`66ecfb57     : 00000269`2c515ce0 000000e9`c89dd610 00000000`0000000e 000000e9`c89dd340 : TextInputFramework!CTextInputClientFreeThread::ReportError+0xb7
000000e9`c89dd160 00007ffa`74efa582     : 00000269`2c515ce0 000000e9`c89dd610 00000000`0000000e 00007ffa`7b8c144e : TextInputFramework!TextInputClientAdapter::ReportError+0x77
000000e9`c89dd1f0 00007ffa`74e8ce8c     : 000000e9`c89dd2d0 00000269`2c5087bc 00000269`33741a50 00000000`00000000 : CoreUIComponents!IRemoteTextInputClient$X__CallbackAdapter::ReportError+0x122
000000e9`c89dd2f0 00007ffa`74e7a3d8     : 00000000`00000000 00007ffa`751d04d0 00000269`2c515ce0 00007ffa`66e8cb88 : CoreUIComponents!IRemoteTextInputClient$X__CallbackAdapter$R::IRemoteTextInputClient_Impl::ReportError+0x7c
000000e9`c89dd380 00007ffa`74f2d852     : 00000269`343d4200 00000000`00000000 00000269`2c53fad0 00007ffa`66e8cb70 : CoreUIComponents!IRemoteTextInputClient::ReportError+0x9c
000000e9`c89dd420 00007ffa`74e07309     : 00000000`347f7400 00007ffa`00000000 0000d74e`49f8a2bd 00000269`33741e10 : CoreUIComponents!IRemoteTextInputClient$R::Reflection__ReportError+0x72
000000e9`c89dd4b0 00007ffa`74e071c8     : 00000269`2c514c30 00000000`00000008 00000000`00000008 00007ffa`74fede20 : CoreUIComponents!Microsoft::CoreUI::Formatting::CnSerializeRead::InvokeMember+0x69
000000e9`c89dd510 00007ffa`74e2ccbf     : 0000d74e`49f8a5fd 00007ff9`bdf34832 00000000`00000000 00000269`2c508770 : CoreUIComponents!Microsoft::CoreUI::Proxy::ExternalRegisteredObject::Callback_OnMessage+0x1d8
000000e9`c89dd8b0 00007ffa`74e0636a     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`0000009c : CoreUIComponents!Microsoft::CoreUI::MessagingInterop::MessageEndpoint$R::Delegate1+0x2f
000000e9`c89dd8f0 00007ffa`7514677f     : 00000269`2c5183a0 00000269`33741590 00000000`00000000 00007ffa`74e062f0 : CoreUIComponents!Microsoft__CoreUI__MessagingInterop__EndpointHandler$ExportThunk+0x7a
000000e9`c89dd9a0 00007ffa`75171249     : 00000269`33815180 00000269`33741590 00000269`2c508770 00000269`2c5185f0 : coremessaging!Microsoft__CoreUI__ExportEndpointHandler$CallbackThunk+0x12f
000000e9`c89dda30 00007ffa`75144dee     : 00000000`00000000 00000269`33a5b0e0 00000269`347f6b50 00000269`33a5b0e0 : coremessaging!Microsoft::CoreUI::ExternalEndpoint::Callback_OnMessageCore+0x39
000000e9`c89dda60 00007ffa`75144b55     : 000000e9`c89ddc30 00000269`3dc03480 00000000`000000b0 00000269`2c508760 : coremessaging!Microsoft::CoreUI::Messaging::MessageSessionCommon::Callback_DeliverMessage+0x25e
000000e9`c89ddb60 00007ffa`751450c1     : 00000269`33a5b0e0 00000269`342b4140 00000000`00001e58 00000000`00001d60 : coremessaging!Microsoft::CoreUI::Messaging::MessageSessionCommon::Callback_DeliverMessageBatch+0xf5
000000e9`c89ddc20 00007ffa`7514488c     : 00000000`00000000 00000000`00000000 000000e9`c89ddf60 00000000`00000080 : coremessaging!Microsoft::CoreUI::Messaging::CrossProcessReceivePort__AlpcReceiveSource::Callback_ProcessBuffer+0x151
000000e9`c89ddce0 00007ffa`75169a6e     : 00000000`00000068 000000e9`00000000 00000000`00000021 00007ffa`7b87b3c7 : coremessaging!Microsoft::CoreUI::Messaging::AlpcServerThunk::Callback_ProcessAsynchronousBuffer+0x2c
000000e9`c89ddd30 00007ffa`7516ab72     : 00000000`000002b9 000000e9`c89dde00 00000269`2c508710 00000269`2c508760 : coremessaging!AlpcConnection::Callback_DeliverBatchedBuffers+0x6a
000000e9`c89ddd80 00007ffa`7516a3f6     : 00000269`2c548900 000000e9`c89ddf60 00000269`2c5357c0 00000000`00000003 : coremessaging!AlpcConnection::HandleSubsequentBufferInBatch+0xfe
000000e9`c89ddde0 00007ffa`7516a006     : 00000000`00000000 00000000`00000000 00000269`2c508710 00000269`2c5357c0 : coremessaging!AlpcConnection::Callback_HandleReceivedBuffer+0x2b6
000000e9`c89dde90 00007ffa`7514def0     : 00000000`00000000 000000e9`c89ddf60 00000269`346d15f0 00000000`00000200 : coremessaging!AlpcConnection::Callback_ProcessIncoming+0x216
000000e9`c89ddf40 00007ffa`751707d3     : 00000000`00000000 00000269`33d2c250 00000000`00000000 00000269`347f73f0 : coremessaging!Microsoft::CoreUI::Messaging::CrossProcessReceivePort__AlpcReceiveSource::OnReceive+0x40
000000e9`c89ddfc0 00007ffa`75149d24     : 00000269`33d2c250 00000000`00000009 00000000`00000000 00000269`33d2c720 : coremessaging!Microsoft::CoreUI::Dispatch::OffThreadReceiver::Callback_OnDispatch+0xc3
000000e9`c89de000 00007ffa`75148cd6     : 00000269`385b9001 00007ffa`7acc0000 00000269`2c514c90 00000269`33d2bfb0 : coremessaging!Microsoft::CoreUI::Dispatch::EventLoop::Callback_RunCoreLoop+0xc04
000000e9`c89de120 00007ffa`75146f11     : 00000269`33d2bfb0 00000269`2c534be0 00000000`00000001 00007ffa`7acf1d2c : coremessaging!Microsoft::CoreUI::Dispatch::UserAdapter::OnUserDispatch+0x1d6
000000e9`c89de210 00007ffa`75146d3c     : 00000269`2c534be0 00000000`00000000 00000000`00010b0e 00007ffa`40000c02 : coremessaging!Microsoft::CoreUI::Dispatch::UserAdapter_DoWork+0xf1
000000e9`c89de2f0 00007ffa`7aeaef5c     : 000000e9`c89de3b8 00007ffa`7acf197e 00000000`00000001 00000000`00010b0e : coremessaging!Microsoft::CoreUI::Dispatch::UserAdapter_WindowProc+0xfc
000000e9`c89de370 00007ffa`7aeae8cc     : 00000000`00000388 00007ffa`75146c40 00000000`80000000 00007ffa`7aebe839 : user32!UserCallWinProcCheckWow+0x50c
000000e9`c89de500 00007ffa`7aec10c3     : 00000000`00000000 00000000`00000000 00000000`00000000 00007ffa`7af2f070 : user32!DispatchClientMessage+0x9c
000000e9`c89de560 00007ffa`7b8f13e4     : 00000000`00000000 00000000`00000000 00000000`00000070 ffffffff`ffffffff : user32!_fnDWORD+0x33
000000e9`c89de5c0 00007ffa`79681104     : 00007ffa`7aec210e 00000000`0000004b 00000000`c0250001 00003495`d10c6f3c : ntdll!KiUserCallbackDispatcherContinue
000000e9`c89de648 00007ffa`7aec210e     : 00000000`0000004b 00000000`c0250001 00003495`d10c6f3c 00007ffa`00000001 : win32u!NtUserGetMessage+0x14
000000e9`c89de650 00007ff9`bdf31ff8     : 00000000`00000000 00000000`00000001 000000e9`c89de7c0 00000269`06d5c868 : user32!GetMessageW+0x2e
000000e9`c89de6b0 00007ff9`be94481c     : 000000e9`c89de7c0 ffffffff`ffffffff 00000000`00000130 000000e9`c89de760 : 0x00007ff9`bdf31ff8
000000e9`c89de770 00007ff9`be944561     : 00000269`06a882f0 00000269`06d5c868 00000269`06a8f910 00000000`00000006 : Avalonia_Win32!Avalonia.Win32.Win32DispatcherImpl.RunLoop+0x5c
000000e9`c89de830 00007ff9`be944225     : 00000269`06ce7bb0 00000269`06a863d0 00000269`0675f8a0 00000000`00000006 : Avalonia_Base!Avalonia.Threading.DispatcherFrame.Run+0x141
000000e9`c89de880 00007ff9`be943ef4     : 00000269`06a8d0d0 00000269`06ce7bb0 00000000`00000000 00000269`06d5c558 : Avalonia_Base!Avalonia.Threading.Dispatcher.PushFrame+0x195
000000e9`c89de900 00007ff9`be85357d     : 00000269`06a8d0d0 00000269`06bcd368 00000000`00000000 00000000`00000006 : Avalonia_Base!Avalonia.Threading.Dispatcher.MainLoop+0xf4
000000e9`c89de970 00007ff9`bdd6b97c     : 00000269`06a709b8 00000269`0688b068 00000000`00000130 000000e9`c89de3b0 : Avalonia_Controls!Avalonia.Controls.ApplicationLifetimes.ClassicDesktopStyleApplicationLifetime.Start+0x8d
000000e9`c89de9c0 00007ff9`bd2739a0     : 00000269`06a62670 00000269`0688b068 00000000`00000001 00000000`00000010 : Avalonia_Controls!Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime+0xac
000000e9`c89dea10 00007ffa`1ce0bba3     : 00000269`0688b068 000000e9`c89ded90 00007ffa`1cdb9e57 000000e9`00000001 : XXX!XXX.Program.Main+0x220
000000e9`c89deb20 00007ffa`1cd279b6     : 00000000`00000000 000000e9`c89ded68 00000000`00000020 000000e9`c89decf8 : coreclr!CallDescrWorkerInternal+0x83
000000e9`c89deb60 00007ffa`1cdb9e23     : 000000e9`c89dede8 00000000`00000000 00000000`00000000 00000000`00000000 : coreclr!MethodDescCallSite::CallTargetWorker+0x176
000000e9`c89dec90 00007ffa`1cdb9ca2     : 00000269`0688b068 00000269`0688bef0 00000000`00000000 000000e9`c89df228 : coreclr!RunMainInternal+0x11f
000000e9`c89dedc0 00007ffa`1cdb9b51     : 00000269`04cedf30 000000e9`00000000 00000269`04cedf30 00000269`0688be70 : coreclr!RunMain+0xd2
000000e9`c89dee70 00007ffa`1cdb98e6     : 00000269`00000000 00000269`04cc00e0 00000269`04cc00e0 00000269`04c3a0d0 : coreclr!Assembly::ExecuteMainMethod+0x1c9
000000e9`c89df200 00007ffa`1cdb9092     : 00000269`04c3a0d0 00000000`00000001 00000000`00000001 00000000`00000000 : coreclr!CorHost2::ExecuteAssembly+0x2e6
000000e9`c89df390 00007ffa`5d2d972b     : 00000269`06747c50 00000269`04c08d40 00000269`06744130 00000269`04c08d40 : coreclr!coreclr_execute_assembly+0xe2
000000e9`c89df430 00007ffa`5d2d9a5c     : 00000269`04c0bfd8 000000e9`c89df859 00007ffa`5d31cc40 00000269`04c0bfd8 : hostpolicy!run_app_for_context+0x56b
000000e9`c89df5d0 00007ffa`5d2da3f7     : 00000000`00000000 00000269`04c0bfd0 00000269`04c0bfd0 00000000`00000000 : hostpolicy!run_app+0x3c
000000e9`c89df610 00007ffa`5dfbb5d9     : 00007ffa`7954f4e8 00007ffa`5d2dbfe0 00007ffa`5d2dbfe0 00000000`00000001 : hostpolicy!corehost_main+0x107
000000e9`c89df7c0 00007ffa`5dfbe5c6     : 00000269`04c2f240 000000e9`c89dfbf0 00000000`00000000 00000000`00000000 : hostfxr!execute_app+0x2e9
000000e9`c89df8c0 00007ffa`5dfc08f1     : 00007ffa`5dff79e8 00000269`04c16b40 000000e9`c89dfb30 000000e9`c89dfae0 : hostfxr!`anonymous namespace'::read_config_and_execute+0xa6
000000e9`c89df9c0 00007ffa`5dfbec22     : 000000e9`c89dfbf0 000000e9`c89dfc10 000000e9`c89dfb61 00000000`00000008 : hostfxr!fx_muxer_t::handle_exec_host_command+0x161
000000e9`c89dfa70 00007ffa`5dfb83ab     : 000000e9`c89dfc10 00000269`04c16320 00000000`00000001 00000000`0000005e : hostfxr!fx_muxer_t::execute+0x482
000000e9`c89dfbb0 00007ff6`6bff23d2     : 00007ffa`7954f4e8 00007ffa`5dfb9870 000000e9`c89dfdb0 00000000`00000001 : hostfxr!hostfxr_main_startupinfo+0xab
000000e9`c89dfcb0 00007ff6`6bff2736     : 00007ff6`6bffd750 00000000`00000007 00000269`04c0bfd0 00000000`0000005e : XXX_exe!exe_start+0x842
000000e9`c89dfe80 00007ff6`6bff3fd8     : 00000000`00000000 00000000`00000000 00000269`04c0bfd0 00000000`00000000 : XXX_exe!wmain+0xa6
000000e9`c89dfeb0 00007ffa`7b757374     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : XXX_exe!__scrt_common_main_seh+0x10c
000000e9`c89dfef0 00007ffa`7b89cc91     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
000000e9`c89dff20 00000000`00000000     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21

STACK_COMMAND:  ~0s; .ecxr ; kb

SYMBOL_NAME:  textinputframework!FailFastWithHR+95

MODULE_NAME: TextInputFramework

IMAGE_NAME:  TextInputFramework.dll

FAILURE_BUCKET_ID:  BREAKPOINT_80000003_TextInputFramework.dll!FailFastWithHR

OS_VERSION:  10.0.19041.1

BUILDLAB_STR:  vb_release

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

IMAGE_VERSION:  10.0.19041.4651

FAILURE_ID_HASH:  {ec495b45-52ee-b168-b5bc-588a2aa017c9}

Followup:     MachineOwner
---------

To Reproduce

Cannot reproduce.

Expected behavior

none

Avalonia version

11.1.3

OS

Windows

Additional context

No response

jmacato commented 2 weeks ago

Hi @rocinn

Apologies for the accidental ban, it's been lifted now.

rocinn commented 2 weeks ago

Hi @rocinn

Apologies for the accidental ban, it's been lifted now.

It's okay.