Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: 長時間使っているとハングする時がある (メモリ不足?) #98

Open
AsPulse opened this issue Sep 16, 2024 · 27 comments
Assignees
Labels
🚑️Critical Bug 重大な問題 (クラッシュやデータ消失など、発生頻度に関わらず、重大な影響を及ぼす問題, hotfix:) 🔎Need More Information さらなる調査や情報提供が必要

Comments

@AsPulse
Copy link
Member

AsPulse commented Sep 16, 2024

これは大変めんどくさいな……
発生条件がわからないけど、音源再生中にしばらく無音になったあとにこのクラッシュが一度発生しました

障害が発生しているアプリケーション名: rapidfire.exe、バージョン: 0.1.0.0、タイム スタンプ: 0x66e7bb42
障害が発生しているモジュール名: ntdll.dll、バージョン: 10.0.22621.4111、タイム スタンプ: 0x518e67bb
例外コード: 0xc0000374
障害オフセット: 0x000000000010caa9
障害が発生しているプロセス ID: 0x0x3CB0
障害が発生しているアプリケーションの開始時刻: 0x0x1DB07F589FDA188
障害が発生しているアプリケーション パス: C:\Users\(省略)\rapidfire.exe
障害が発生しているモジュール パス: C:\WINDOWS\SYSTEM32\ntdll.dll
レポート ID: 7cfa083a-6697-410d-8934-d1e89b19de2d
障害が発生しているパッケージの完全な名前: 
障害が発生しているパッケージに関連するアプリケーション ID: 
@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

障害バケット 1563063884002155389、種類 4
イベント名: APPCRASH
応答: 使用不可
Cab ID: 0

問題の署名:
P1: rapidfire.exe
P2: 0.1.0.0
P3: 66e7bb42
P4: StackHash_df3f
P5: 10.0.22621.4111
P6: 518e67bb
P7: c0000374
P8: PCH_BE_FROM_ntdll+0x00000000000A0C84
P9: 
P10: 

う~ん、これあんまりプログラムが悪くないエラーか……?

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

@AsPulse AsPulse changed the title fix: STATUS_HEAP_CORRUPTION crash fix: 長時間使っているとハングする時がある (メモリ不足?) Sep 16, 2024
@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

STATUS_HEAP_CORRUPTIONだと思ってたけど、STATUS_ACCESS_VIOLATIONもおきて横転

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

多重起動になってたことが判明
これが原因か……?

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

一貫してることはクラッシュの少し前に数秒間音が聞こえなくなること

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

怪しいとしたらボリューム検知関連だけどな……WindowsAPI叩いてるからunsafe祭りだよね……

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

無視できる範囲じゃないからな……bisectか?

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

平均的に10分くらいの連続再生で発生してるから、30分問題なければ問題なしでいい気がしてきた

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

これ以前のビルドで発生しないと考えてよさそうだな

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

全然再現しないぞ……?
変え(ざるを得なかった)ことといったら、充電器に繋いだこと?
あるいは再現するビルド番号を選び間違えている?
最初に再現してたのがBufferSize4096のだったのは間違いない (音の記憶的に)

した!17分ほどでクラッシュ!ビルドもIssueに書かれてるもので正しいぞ!

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

dmpファイルにまるで情報がないのでdebugビルドにしてみる (releaseでしか再現しないとかあったら発狂する)

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

ところで、もともとクラッシュしてたマシーンの方が充電器に繋いだらまったく再現しないの何
もいっかい充電低い状態でやってみるか? (というかこうなると #98 (comment) これも怪しい話になってくる)

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

0:058> kp
  *** Stack trace for last set context - .thread/.cxr resets it
 # Child-SP          RetAddr               Call Site
00 00000093`7cefee00 00007ff8`c229c8c3     ntdll!RtlReportFatalFailure+0x9
01 00000093`7cefee50 00007ff8`c22a595a     ntdll!RtlReportCriticalFailure+0x97
02 00000093`7cefef40 00007ff8`c22a5c3a     ntdll!RtlpHeapHandleError+0x12
03 00000093`7cefef70 00007ff8`c22b1c35     ntdll!RtlpHpHeapHandleError+0x7a
04 00000093`7cefefa0 00007ff8`c21ca516     ntdll!RtlpLogHeapFailure+0x45
05 00000093`7cefefd0 00007ff8`c21cc324     ntdll!RtlpFreeHeap+0xf26
06 00000093`7ceff130 00007ff8`c21caff1     ntdll!RtlpFreeHeapInternal+0x7c4
07 00000093`7ceff1f0 00007ff7`0f0b01ad     ntdll!RtlFreeHeap+0x51
08 00000093`7ceff230 00007ff7`0f1dc7b8     rapidfire!ZN5rodio5queue27SourcesQueueOutput$LT$S$GT$7go_next17hdf4389fb13df8b12E+0x1dd
09 00000093`7ceff300 00007ff7`0f1c7c08     rapidfire!ZN58_$LT$$RF$mut$u20$R$u20$as$u20$claxon..input..ReadBytes$GT$9read_into17he6a5d418473d2e93E.llvm.3773953821305875018+0x448
0a 00000093`7ceff370 00007ff7`0f1150df     rapidfire!ZN120_$LT$rodio..conversions..sample_rate..SampleRateConverter$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$4next17h877c8dbb0c228d51E.llvm.3773953821305875018+0x168
0b 00000093`7ceff420 00007ff7`0f411515     rapidfire!ZN93_$LT$rodio..source..done..Done$LT$I$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$9size_hint17h317b45a316d5fdceE+0x7af
0c 00000093`7ceff630 00007ff7`0f424eef     rapidfire!ZN5rodio13dynamic_mixer21DynamicMixer$LT$S$GT$19sum_current_sources17hff0206f0c4dd096bE+0xb5
0d 00000093`7ceff6f0 00007ff7`0f468f52     rapidfire!ZN3std3sys9backtrace28__rust_begin_short_backtrace17heba1e6cce9e4121cE+0xfcf
0e 00000093`7ceff740 00007ff7`0f423c9a     rapidfire!ZN4cpal4host6wasapi6stream10run_output17h80398181d24d96f9E+0x742
0f 00000093`7ceff990 00007ff7`0f41f69c     rapidfire!ZN3std3sys9backtrace28__rust_begin_short_backtrace17h9038b3ca82581766E+0x7a
10 00000093`7ceffa50 00007ff7`0f4ab1cd     rapidfire!ZN3std6thread7Builder15spawn_unchecked17hc9e62ade3e4289caE+0xddc
11 (Inline Function) --------`--------     rapidfire!alloc::boxed::impl$48::call_once(void)+0xb [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/alloc\src\boxed.rs @ 2150] 
12 (Inline Function) --------`--------     rapidfire!alloc::boxed::impl$48::call_once(void)+0x16 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/alloc\src\boxed.rs @ 2150] 
13 00000093`7ceffc70 00007ff8`c1be257d     rapidfire!std::sys::pal::windows::thread::impl$0::new::thread_start(void)+0x3d [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\sys\pal\windows\thread.rs @ 55] 
14 00000093`7ceffcd0 00007ff8`c21eaf28     kernel32!BaseThreadInitThunk+0x1d
15 00000093`7ceffd00 00000000`00000000     ntdll!RtlUserThreadStart+0x28

ぽい.ᐟ.ᐟ.ᐟ

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

ここまでしてなんだけど、unwrapが悪いかもな?
というか、panicの出力見れないし……

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

 # Child-SP          RetAddr               Call Site
00 000000cf`750fa980 00007ff7`66573834     rapidfire!ZN3tao13platform_impl8platform10event_loop15subclass_window17h6413f6d040c368ecE+0x574
01 000000cf`750fab60 00007ff7`665741af     rapidfire!ZN3tao13platform_impl8platform10event_loop6runner24EventLoopRunner$LT$T$GT$10send_event17hc4fbf119a567f090E+0x704
02 000000cf`750facf0 00007ff7`665732bc     rapidfire!ZN3tao13platform_impl8platform10event_loop6runner24EventLoopRunner$LT$T$GT$10send_event17hc4fbf119a567f090E+0x107f
03 000000cf`750fadb0 00007ff7`665727e4     rapidfire!ZN3tao13platform_impl8platform10event_loop6runner24EventLoopRunner$LT$T$GT$10send_event17hc4fbf119a567f090E+0x18c
04 000000cf`750fafa0 00007ff8`9f368252     rapidfire!ZN3tao13platform_impl8platform10event_loop23EventLoopThreadExecutor17execute_in_thread17hfae9f155cc556cb1E+0x3a84
05 000000cf`750fb120 00007ff8`9f368037     comctl32!CallNextSubclassProc+0xb2
06 000000cf`750fb1a0 00007ff8`c1a389a1     comctl32!MasterSubclassProc+0xa7
07 000000cf`750fb240 00007ff8`c1a38461     user32!UserCallWinProcCheckWow+0x2d1
08 000000cf`750fb3a0 00007ff7`6656aefb     user32!DispatchMessageWorker+0x1f1
09 000000cf`750fb420 00007ff7`6653e814     rapidfire!ZN3tao13platform_impl8platform10event_loop18EventLoop$LT$T$GT$3run17hc4c5efe66baa2522E+0x1cb
0a 000000cf`750fb5d0 00007ff7`66553497     rapidfire!ZN83_$LT$tauri_runtime_wry..Wry$LT$T$GT$$u20$as$u20$tauri_runtime..Runtime$LT$T$GT$$GT$3run17h8bca3270967ae8b2E+0x184
0b 000000cf`750fb780 00007ff7`665a3bb0     rapidfire!ZN5tauri3app12App$LT$R$GT$3run17h11c6d0ea78b89ee7E+0xf7
0c 000000cf`750fb970 00007ff7`66607ab5     rapidfire!ZN5tokio7runtime4park16CachedParkThread8block_on17h93fe2d7311009098E+0x1ba0
0d 000000cf`750fee40 00007ff7`665595d5     rapidfire!ZN5tokio7runtime7context7runtime13enter_runtime17h21cf0f4a662caccaE+0x1a5
0e 000000cf`750ff060 00007ff7`664cf82c     rapidfire!ZN5tokio7runtime7runtime7Runtime8block_on17ha1481c186ed54e38E+0x85
0f 000000cf`750ff360 00007ff7`664d3b06     rapidfire!ZN9rapidfire1_70_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$rapidfire..Project$GT$9serialize17h32cdd7156f50bc99E+0x4cc
10 000000cf`750ff760 00007ff7`665018ec     rapidfire!ZN3std3sys9backtrace28__rust_begin_short_backtrace17h3b667df448cc4391E+0x6
11 000000cf`750ff790 00007ff7`6688bb89     rapidfire!ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hc664fd528edb4fd6E.llvm.603299104143836013+0xc
12 (Inline Function) --------`--------     rapidfire!std::rt::lang_start_internal::closure$2(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\rt.rs @ 143] 
13 (Inline Function) --------`--------     rapidfire!std::panicking::try::do_call(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panicking.rs @ 554] 
14 (Inline Function) --------`--------     rapidfire!std::panicking::try(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panicking.rs @ 518] 
15 (Inline Function) --------`--------     rapidfire!std::panic::catch_unwind(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panic.rs @ 345] 
16 000000cf`750ff7c0 00007ff7`664cf9ac     rapidfire!std::rt::lang_start_internal(void)+0x79 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\rt.rs @ 143] 
17 000000cf`750ff890 00007ff7`668b519c     rapidfire!main+0x2c
18 (Inline Function) --------`--------     rapidfire!invoke_main(void)+0x22 [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 78] 
19 000000cf`750ff8d0 00007ff8`c1be257d     rapidfire!__scrt_common_main_seh(void)+0x10c [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 288] 
1a 000000cf`750ff910 00007ff8`c21eaf28     kernel32!BaseThreadInitThunk+0x1d
1b 000000cf`750ff940 00000000`00000000     ntdll!RtlUserThreadStart+0x28

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

数個音を慣らしてからとまった後にメモリ使用量が戻らないな、メモリリークの一種?

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

 # Child-SP          RetAddr               Call Site
00 0000007a`9a7fe008 00007ff8`c22785c8     ntdll!NtWaitForMultipleObjects+0x14
01 0000007a`9a7fe010 00007ff8`c2277b9e     ntdll!WerpWaitForCrashReporting+0xa8
02 0000007a`9a7fe090 00007ff8`c227733b     ntdll!RtlReportExceptionHelper+0x33e
03 0000007a`9a7fe160 00007ff8`c229c934     ntdll!RtlReportException+0x9b
04 0000007a`9a7fe1e0 00007ff8`c221f667     ntdll!RtlReportFatalFailure$filt$0+0x33
05 0000007a`9a7fe210 00007ff8`c223504f     ntdll!_C_specific_handler+0x97
06 0000007a`9a7fe280 00007ff8`c21ae866     ntdll!RtlpExecuteHandlerForException+0xf
07 0000007a`9a7fe2b0 00007ff8`c21e4945     ntdll!RtlDispatchException+0x286
08 0000007a`9a7fea00 00007ff8`c229c8f9     ntdll!RtlRaiseException+0x195
09 0000007a`9a7ff070 00007ff8`c229c8c3     ntdll!RtlReportFatalFailure+0x9
0a 0000007a`9a7ff0c0 00007ff8`c22a595a     ntdll!RtlReportCriticalFailure+0x97
0b 0000007a`9a7ff1b0 00007ff8`c22a5c3a     ntdll!RtlpHeapHandleError+0x12
0c 0000007a`9a7ff1e0 00007ff8`c22b1c35     ntdll!RtlpHpHeapHandleError+0x7a
0d 0000007a`9a7ff210 00007ff8`c21ca2fc     ntdll!RtlpLogHeapFailure+0x45
0e 0000007a`9a7ff240 00007ff8`c21cc324     ntdll!RtlpFreeHeap+0xd0c
0f 0000007a`9a7ff3a0 00007ff8`c21caff1     ntdll!RtlpFreeHeapInternal+0x7c4
10 0000007a`9a7ff460 00007ff8`c21d7c5b     ntdll!RtlFreeHeap+0x51
11 0000007a`9a7ff4a0 00007ff8`c21d7af4     ntdll!RtlpFreeUserBlockToHeap+0x2b
12 0000007a`9a7ff4e0 00007ff8`c223ce16     ntdll!RtlpFreeUserBlock+0x11c
13 0000007a`9a7ff540 00007ff8`c21caff1     ntdll!RtlpFreeHeapInternal+0x712b6
14 0000007a`9a7ff600 00007ff8`c22007bd     ntdll!RtlFreeHeap+0x51
15 0000007a`9a7ff640 00007ff8`c21b9472     ntdll!LdrpFreeTls+0x91
16 0000007a`9a7ff670 00007ff8`c21eaf9e     ntdll!LdrShutdownThread+0x222
17 0000007a`9a7ff770 00007ff8`c1be2586     ntdll!RtlExitUserThread+0x3e
18 0000007a`9a7ff7b0 00007ff8`c21eaf28     kernel32!BaseThreadInitThunk+0x26
19 0000007a`9a7ff7e0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

0:000> kv
 # Child-SP          RetAddr               : Args to Child                                                           : Call Site
00 00000058`b3af59d8 00007ff8`c22785c8     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!NtWaitForMultipleObjects+0x14
01 00000058`b3af59e0 00007ff8`c2277b9e     : 00000000`00000000 00000000`00000044 00000058`b3af6ac0 00000000`00001000 : ntdll!WerpWaitForCrashReporting+0xa8
02 00000058`b3af5a60 00007ff8`c227733b     : 00000000`00000000 00000058`b3af6410 00000000`00000000 00000058`b3af5d58 : ntdll!RtlReportExceptionHelper+0x33e
03 00000058`b3af5b30 00007ff8`c229c934     : 00007ff8`c22fa920 00000058`b3af6a40 00000000`00000000 00000000`00000000 : ntdll!RtlReportException+0x9b
04 00000058`b3af5bb0 00007ff8`c221f667     : 00000058`b3af5ce0 00000000`00000000 00000058`b3af5c98 00000058`b3af6280 : ntdll!RtlReportFatalFailure$filt$0+0x33
05 00000058`b3af5be0 00007ff8`c223504f     : 00000000`00000000 00000058`b3af61e0 00000058`b3af6ac0 00000058`b3af6ac0 : ntdll!_C_specific_handler+0x97
06 00000058`b3af5c50 00007ff8`c21ae866     : 00000058`b3af6ac0 00007ff8`c2190000 00007ff8`c229c8f9 00007ff8`c2329950 : ntdll!RtlpExecuteHandlerForException+0xf
07 00000058`b3af5c80 00007ff8`c21e4945     : 00000000`00000000 00000058`b3af6910 00000000`00000000 00007ff8`c21e48a5 : ntdll!RtlDispatchException+0x286
08 00000058`b3af63d0 00007ff8`c229c8f9     : 000004f0`fffffb30 00000000`c0000374 00000000`00000001 00007ff7`60260959 : ntdll!RtlRaiseException+0x195
09 00000058`b3af6a40 00007ff8`c229c8c3     : 00000058`b3b00000 00007ff8`c2313908 00007ff8`72af2000 00007ff8`725e0000 : ntdll!RtlReportFatalFailure+0x9
0a 00000058`b3af6a90 00007ff8`c22a595a     : 00000eae`00000000 00007ff8`c23138b0 00000000`0000000d 000001ce`15550000 : ntdll!RtlReportCriticalFailure+0x97
0b 00000058`b3af6b80 00007ff8`c22a5c3a     : 00000000`0000000d 000001ce`19d2c650 000001ce`15550000 000001ce`19b91010 : ntdll!RtlpHeapHandleError+0x12
0c 00000058`b3af6bb0 00007ff8`c22b1c35     : 000001ce`15550000 000001ce`19d2c650 000001ce`19b91000 000001ce`19b91000 : ntdll!RtlpHpHeapHandleError+0x7a
0d 00000058`b3af6be0 00007ff8`c21ca516     : 00000000`0000006d 000001ce`1563d380 000001ce`19d27840 00000000`00000001 : ntdll!RtlpLogHeapFailure+0x45
0e 00000058`b3af6c10 00007ff8`c21cc324     : 000001ce`15550000 000001ce`19d2c65f 000001ce`19d2c650 000001ce`19d2c660 : ntdll!RtlpFreeHeap+0xf26
0f 00000058`b3af6d70 00007ff8`c21caff1     : 000001ce`19d2c650 000001ce`15550000 00000000`00000002 00000000`00800000 : ntdll!RtlpFreeHeapInternal+0x7c4
10 00000058`b3af6e30 00007ff8`c21d7c5b     : 000001ce`19d2c660 000001ce`154d0000 00000000`00000000 00000000`00000004 : ntdll!RtlFreeHeap+0x51
11 00000058`b3af6e70 00007ff8`c21d7af4     : 000001ce`154d00f0 00000000`00000006 00000000`155da360 00000000`00000002 : ntdll!RtlpFreeUserBlockToHeap+0x2b
12 00000058`b3af6eb0 00007ff8`c223ce16     : 00000000`00000f06 000001ce`170b3ca0 00000000`155da360 000001ce`170b3ca0 : ntdll!RtlpFreeUserBlock+0x11c
13 00000058`b3af6f10 00007ff8`c21caff1     : 000001ce`19d2c9a0 000001ce`15550000 00000058`b3af70e0 00000000`00000000 : ntdll!RtlpFreeHeapInternal+0x712b6
14 00000058`b3af6fd0 00007ff7`60416416     : 000001ce`155cd590 00000058`b3af71c0 000001ce`1709e3c8 00007ff7`60427cdb : ntdll!RtlFreeHeap+0x51
15 00000058`b3af7010 00007ff7`6023a56c     : 00000058`00000000 000001ce`1709e3c8 00000058`b3af7100 00007ff7`605b6dee : rapidfire!ZN10serde_json5value2de15MapDeserializer3new17hf3cae392c0204dc0E+0x46
16 00000058`b3af7060 00007ff7`6024ccce     : 00000000`00000004 000001ce`19d2c9f0 00000000`00000007 00000000`00000003 : rapidfire!ZN10serde_json5value2de12visit_object17h2193eb47f9a33153E+0x3c
17 00000058`b3af72d0 00007ff7`601c77d7     : 00000000`00000017 000001ce`1709e3d7 00000000`00000005 00007ff7`604230ff : rapidfire!ZN79_$LT$serde_json..value..de..MapDeserializer$u20$as$u20$serde..de..MapAccess$GT$15next_value_seed17hf74d0221e484682aE+0x10e
18 00000058`b3af7370 00007ff7`6023af90     : 000001ce`154d02a8 00000000`00000020 000001ce`154d0de0 00000000`00000000 : rapidfire!ZN160_$LT$tauri..endpoints.._..$LT$impl$u20$serde..de..Deserialize$u20$for$u20$tauri..endpoints..Module$GT$..deserialize..__Visitor$u20$as$u20$serde..de..Visitor$GT$9visit_map17hf8285251caa3cfd3E+0x167
19 00000058`b3af7670 00007ff7`602b41a6     : 00000058`b3af96a0 00000058`b3af78e0 00000058`b3af7a00 00007ff7`60222d9b : rapidfire!ZN10serde_json5value2de12visit_object17h262a7854b9d169b3E+0x40
1a 00000058`b3af7890 00007ff7`601d3e0f     : 00000058`00000000 00000058`b3af9e10 00000000`00000002 00000000`00000000 : rapidfire!ZN10serde_json5value2de78_$LT$impl$u20$serde..de..Deserializer$u20$for$u20$serde_json..value..Value$GT$18deserialize_struct17hde67111ff925830fE+0x86
1b 00000058`b3af7980 00007ff7`60313b3b     : 000001ce`1564c410 00007ff8`c21caff1 000001ce`1564c400 000001ce`15550000 : rapidfire!ZN5tauri6window15Window$LT$R$GT$10on_message17hdf8232e7052fb46bE+0xcaf
1c 00000058`b3af9f20 00007ff7`60258723     : 00000000`0000006e 000001ce`19c5a910 000001ce`19c80e40 00007ff7`603daa71 : rapidfire!ZN5tauri7manager22WindowManager$LT$R$GT$18initialize_plugins17heb99b05810db790eE+0x4bb
1d 00000058`b3afa390 00007ff7`60222b31     : 000001ce`19c1d900 00000000`000000db 000001ce`19c81700 00000000`000000db : rapidfire!ZN17tauri_runtime_wry17send_user_message17h8fa267ccf8fcc412E.llvm.2971373751769859529+0x453
1e 00000058`b3afa550 00007ff7`603b477d     : 00000058`b3afa7c0 000037d8`00001160 00000000`00000001 000037d8`000bf6c0 : rapidfire!ZN86_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..Fn$LT$Args$GT$$GT$4call17h6ae6c14824c1773dE+0x31
1f 00000058`b3afa5a0 00007ff7`603db82f     : 00000058`b3afa710 00007ff8`72876aaf 00000000`00000100 000037d8`0008a900 : rapidfire!ZN3wry7webview8webview212InnerWebView3new17h7997f1191528ad2cE+0x668d
20 00000058`b3afa660 00007ff8`72675f18     : 00000058`b3afa910 000037d8`000bf6c0 000037d8`000e8208 00007ff8`726af62b : rapidfire!ZN16webview2_com_sys9Microsoft3Web8WebView25Win3246ICoreWebView2DownloadStartingEventHandler_Vtbl3new6Invoke17h020322202ae1aa1aE+0x7f
21 00000058`b3afa6f0 00007ff8`72675db7     : 00000000`00000000 00000000`000000e5 00000058`b3afa950 00000058`b3afacc0 : EmbeddedBrowserWebView!EventSource<ICoreWebView2WebMessageReceivedEventHandler>::InvokeAll<embedded_browser_webview_current::EmbeddedBrowserWebView,ICoreWebView2WebMessageReceivedEventArgs *>+0x106
22 00000058`b3afa7c0 00007ff8`726d50a6     : 00000000`000000fb 000037d8`000accb8 00000058`b3afaa10 000037d8`000accb8 : EmbeddedBrowserWebView!embedded_browser_webview_current::EmbeddedBrowserWebView::FireWebMessageReceived+0xe7
23 00000058`b3afa830 00007ff8`726d6f91     : 000037d8`000accb8 00000000`000000fb 00000058`b3afaa10 00000058`b3afacc0 : EmbeddedBrowserWebView!embedded_browser_webview::EmbeddedBrowserWebViewFrameBaseCore::ReceivedWebMessage+0x64
24 00000058`b3afa880 00007ff8`728d7fa6     : 00000058`b3afa960 00007ff8`72797455 000037d8`0006c810 000037d8`000e5400 : EmbeddedBrowserWebView!embedded_browser_webview::EmbeddedBrowserWebViewHostCore::ReceivedWebMessage+0x11
25 00000058`b3afa8b0 00007ff8`72742187     : 00000058`b3afacc0 00007ff8`72a30aa8 aaaaaaaa`00000001 000037d8`000acdb3 : EmbeddedBrowserWebView!embedded_browser::mojom::HostStubDispatch::Accept+0x3e2
26 00000058`b3afa9b0 00007ff8`72872eba     : 00000000`00000000 00007ff8`7276d38b 0000dc1a`d46a70a4 00000000`00000000 : EmbeddedBrowserWebView!mojo::InterfaceEndpointClient::HandleValidatedMessage+0x257
27 00000058`b3afaa80 00007ff8`728737a3     : 00000000`00000000 00007ff8`72755372 00000058`b3afad70 00000000`00000002 : EmbeddedBrowserWebView!mojo::MessageDispatcher::Accept+0x10a
28 00000058`b3afab10 00007ff8`72873463     : 00000000`00000008 000037d8`0008c240 00000000`00000006 00007ff8`726bb2db : EmbeddedBrowserWebView!mojo::InterfaceEndpointClient::HandleIncomingMessage+0x5b
29 00000058`b3afaca0 00007ff8`72873064     : 00000000`00000000 00000000`00000000 000037d8`0008c250 00007ff8`727882b1 : EmbeddedBrowserWebView!mojo::internal::MultiplexRouter::ProcessIncomingMessage+0x12f
2a 00000058`b3afad80 00007ff8`72872eba     : 000037d8`0004cc40 00000000`00000000 00000000`00000000 00000000`00000000 : EmbeddedBrowserWebView!mojo::internal::MultiplexRouter::Accept+0x164
2b 00000058`b3afafb0 00007ff8`7272fb6d     : 00000000`00000060 00007ff8`72a997b0 00000000`00000060 00000058`b3afb138 : EmbeddedBrowserWebView!mojo::MessageDispatcher::Accept+0x10a
2c 00000058`b3afb040 00007ff8`7272ffe4     : 00000058`b3afb474 00000058`b3afb478 000037d8`00001260 0000dc1a`d46a6bb4 : EmbeddedBrowserWebView!mojo::Connector::DispatchMessageW+0x177
2d 00000058`b3afb1a0 00007ff8`7285df24     : 00000000`00281342 000037d8`00001720 00000000`0200000c 00007ff8`9f368252 : EmbeddedBrowserWebView!mojo::Connector::ReadAllAvailableMessages+0xb2
2e 00000058`b3afb230 00007ff8`726bad1e     : 00000058`b3afb870 00007ff8`7277aeb8 00000000`00000007 00000058`b3afb380 : EmbeddedBrowserWebView!base::TaskAnnotator::RunTaskImpl+0x154
2f 00000058`b3afb2e0 00007ff8`726bab86     : ffffffff`fffffffe 00000000`00000001 00000000`00281342 00000058`b3afb474 : EmbeddedBrowserWebView!base::TaskAnnotator::RunTask<>+0x40
30 00000058`b3afb350 00007ff8`726ba3ed     : 00000000`00000000 00000000`0000000f 00000000`00281342 00000000`00000000 : EmbeddedBrowserWebView!embedded_browser_webview::internal::AppTaskRunner::DoWork+0x116
31 00000058`b3afb490 00007ff8`728e263c     : 00000001`00000000 00007ff8`72782104 000001ce`00000080 00007ff8`c21b8ae3 : EmbeddedBrowserWebView!embedded_browser_webview::internal::AppTaskRunner::MessageCallback+0x5d
32 00000058`b3afb510 00007ff8`728e252c     : 00000000`00000000 00000000`0000c283 00000000`0000c283 00007ff8`9f3680a5 : EmbeddedBrowserWebView!base::RepeatingCallback<bool (unsigned int, unsigned long long, long long, long long *)>::Run+0x3c
33 00000058`b3afb550 00007ff8`727fb51f     : 00000000`00000000 00000000`00000401 0000a5ab`06f57562 00000000`00000000 : EmbeddedBrowserWebView!base::win::MessageWindow::WindowProc+0x16c
34 00000058`b3afb5e0 00007ff8`c1a389a1     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`80000022 : EmbeddedBrowserWebView!base::win::WrappedWindowProc<&base::win::MessageWindow::WindowProc>+0xf
35 00000058`b3afb610 00007ff8`c1a38461     : 00000000`00000000 00007ff8`727fb510 00000000`00060506 00000058`b3afb8f0 : user32!UserCallWinProcCheckWow+0x2d1
36 00000058`b3afb770 00007ff7`601f855b     : 00000058`b3afb8f0 00000058`00000000 00000058`b3afbaa0 00000058`b3afb8f0 : user32!DispatchMessageWorker+0x1f1
37 00000058`b3afb7f0 00007ff7`6027ae34     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000008 : rapidfire!ZN3tao13platform_impl8platform10event_loop18EventLoop$LT$T$GT$3run17hc4c5efe66baa2522E+0x1cb
38 00000058`b3afb9a0 00007ff7`602c3d47     : 000001ce`15591aa0 000001ce`15550000 000001ce`1555b8ca 000001ce`15550000 : rapidfire!ZN83_$LT$tauri_runtime_wry..Wry$LT$T$GT$$u20$as$u20$tauri_runtime..Runtime$LT$T$GT$$GT$3run17h8bca3270967ae8b2E+0x184
39 00000058`b3afbb50 00007ff7`6031c9e0     : 80000000`00000000 80000000`00000000 00000058`b3afdb30 00000000`00000000 : rapidfire!ZN5tauri3app12App$LT$R$GT$3run17h11c6d0ea78b89ee7E+0xf7
3a 00000058`b3afbd40 00007ff7`603323e5     : 00000000`00000000 00000000`00000000 00000000`00000000 000001ce`15568500 : rapidfire!ZN5tokio7runtime4park16CachedParkThread8block_on17h93fe2d7311009098E+0x1ba0
3b 00000058`b3aff210 00007ff7`602c9e85     : 00000000`00000008 00000000`00000000 00000000`00000008 00000000`00005acc : rapidfire!ZN5tokio7runtime7context7runtime13enter_runtime17h21cf0f4a662caccaE+0x1a5
3c 00000058`b3aff430 00007ff7`601df82c     : 005c0032`0033004d 006e0072`0065006b 00610062`006c0065 0064002e`00650073 : rapidfire!ZN5tokio7runtime7runtime7Runtime8block_on17ha1481c186ed54e38E+0x85
3d 00000058`b3aff730 00007ff7`601e38e6     : 00000000`00150014 00007ff7`60770000 ffffffff`fffffffe 000001ce`15555e80 : rapidfire!ZN9rapidfire1_70_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$rapidfire..Project$GT$9serialize17h32cdd7156f50bc99E+0x4cc
3e 00000058`b3affb30 00007ff7`602d882c     : 01000058`b3affb70 01ffffff`fffffffe ffffffff`fffffffe 00007ff7`60622628 : rapidfire!ZN3std3sys9backtrace28__rust_begin_short_backtrace17h3b667df448cc4391E+0x6
3f 00000058`b3affb60 00007ff7`6059b8b9     : 000001ce`15560f40 00007ff7`60622628 00000058`b3affc90 00000000`00000000 : rapidfire!ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17hc664fd528edb4fd6E.llvm.11513996061662848206+0xc
40 (Inline Function) --------`--------     : --------`-------- --------`-------- --------`-------- --------`-------- : rapidfire!std::rt::lang_start_internal::closure$2+0x6 (Inline Function @ 00007ff7`6059b8b9) [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\rt.rs @ 143] 
41 (Inline Function) --------`--------     : --------`-------- --------`-------- --------`-------- --------`-------- : rapidfire!std::panicking::try::do_call+0x6 (Inline Function @ 00007ff7`6059b8b9) [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panicking.rs @ 554] 
42 (Inline Function) --------`--------     : --------`-------- --------`-------- --------`-------- --------`-------- : rapidfire!std::panicking::try+0x6 (Inline Function @ 00007ff7`6059b8b9) [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panicking.rs @ 518] 
43 (Inline Function) --------`--------     : --------`-------- --------`-------- --------`-------- --------`-------- : rapidfire!std::panic::catch_unwind+0x6 (Inline Function @ 00007ff7`6059b8b9) [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panic.rs @ 345] 
44 00000058`b3affb90 00007ff7`601df9ac     : 00000000`00000000 00007ff7`605c522d 00000000`00000000 00000000`00000000 : rapidfire!std::rt::lang_start_internal+0x79 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\rt.rs @ 143] 
45 00000058`b3affc60 00007ff7`605c4ebc     : 00000000`00000000 00007ff7`605c4f35 00000000`00000000 00000000`00000000 : rapidfire!main+0x2c
46 (Inline Function) --------`--------     : --------`-------- --------`-------- --------`-------- --------`-------- : rapidfire!invoke_main+0x22 (Inline Function @ 00007ff7`605c4ebc) [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 78] 
47 00000058`b3affca0 00007ff8`c1be257d     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : rapidfire!__scrt_common_main_seh+0x10c [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 288] 
48 00000058`b3affce0 00007ff8`c21eaf28     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x1d
49 00000058`b3affd10 00000000`00000000     : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x28

@AsPulse
Copy link
Member Author

AsPulse commented Sep 16, 2024

0:000> kp
 # Child-SP          RetAddr               Call Site
00 000000a7`dc2f9978 00007fff`30ff65f9     ntdll!NtWaitForMultipleObjects+0x14
01 000000a7`dc2f9980 00007fff`30ff64fe     KERNELBASE!WaitForMultipleObjectsEx+0xe9
02 000000a7`dc2f9c60 00007fff`33392797     KERNELBASE!WaitForMultipleObjects+0xe
03 000000a7`dc2f9ca0 00007fff`333921d6     kernel32!WerpReportFaultInternal+0x587
04 000000a7`dc2f9dc0 00007fff`31100cfb     kernel32!WerpReportFault+0xbe
05 000000a7`dc2f9e00 00007fff`3389987d     KERNELBASE!UnhandledExceptionFilter+0x3db
06 000000a7`dc2f9f20 00007fff`3387f6a7     ntdll!RtlUserThreadStart$filt$0+0xac
07 000000a7`dc2f9f60 00007fff`338951df     ntdll!_C_specific_handler+0x97
08 000000a7`dc2f9fd0 00007fff`3380e866     ntdll!RtlpExecuteHandlerForException+0xf
09 000000a7`dc2fa000 00007fff`338941ce     ntdll!RtlDispatchException+0x286
0a 000000a7`dc2fa750 00007ff6`9c97f744     ntdll!KiUserExceptionDispatch+0x2e
0b 000000a7`dc2fad10 00007ff6`9c988ae9     rapidfire!ZN3tao13platform_impl8platform10event_loop15subclass_window17h817ba8e81aff1585E+0x574
0c 000000a7`dc2faef0 00007ff6`9c98941f     rapidfire!ZN3tao13platform_impl8platform10event_loop6runner24EventLoopRunner$LT$T$GT$10send_event17h14e01af57c0128b1E+0x6f9
0d 000000a7`dc2fb080 00007ff6`9c98857c     rapidfire!ZN3tao13platform_impl8platform10event_loop6runner24EventLoopRunner$LT$T$GT$10send_event17h14e01af57c0128b1E+0x102f
0e 000000a7`dc2fb140 00007ff6`9c987ac5     rapidfire!ZN3tao13platform_impl8platform10event_loop6runner24EventLoopRunner$LT$T$GT$10send_event17h14e01af57c0128b1E+0x18c
0f 000000a7`dc2fb330 00007fff`0fa78252     rapidfire!ZN3tao13platform_impl8platform10event_loop23EventLoopThreadExecutor17execute_in_thread17hea3486320bfca3e1E+0x38c5
10 000000a7`dc2fb4b0 00007fff`0fa78037     comctl32!CallNextSubclassProc+0xb2
11 000000a7`dc2fb530 00007fff`329e82e1     comctl32!MasterSubclassProc+0xa7
12 000000a7`dc2fb5d0 00007fff`329e7da1     user32!UserCallWinProcCheckWow+0x2d1
13 000000a7`dc2fb730 00007ff6`9c9802eb     user32!DispatchMessageWorker+0x1f1
14 000000a7`dc2fb7b0 00007ff6`9ca3ae84     rapidfire!ZN3tao13platform_impl8platform10event_loop18EventLoop$LT$T$GT$3run17hbf4a9ab818778438E+0x1cb
15 000000a7`dc2fb960 00007ff6`9c929787     rapidfire!ZN83_$LT$tauri_runtime_wry..Wry$LT$T$GT$$u20$as$u20$tauri_runtime..Runtime$LT$T$GT$$GT$3run17hc24d0fd26f0a4c04E+0x184
16 000000a7`dc2fbb10 00007ff6`9c9b901c     rapidfire!ZN5tauri3app12App$LT$R$GT$3run17hdceb7db7d0e963c1E+0xf7
17 000000a7`dc2fbd00 00007ff6`9c9cd865     rapidfire!ZN5tokio7runtime4park16CachedParkThread8block_on17h3d0c4bffa262b1bbE+0x1acc
18 000000a7`dc2ff1e0 00007ff6`9c92f6f5     rapidfire!ZN5tokio7runtime7context7runtime13enter_runtime17h37138b6a3ea8a16dE+0x1a5
19 000000a7`dc2ff400 00007ff6`9c918b1c     rapidfire!ZN5tokio7runtime7runtime7Runtime8block_on17h88071a4e46458ef8E+0x85
1a 000000a7`dc2ff700 00007ff6`9c9d51c6     rapidfire!ZN9rapidfire1_70_$LT$impl$u20$serde..ser..Serialize$u20$for$u20$rapidfire..Project$GT$9serialize17he1fef4944f586d12E+0x4bc
1b 000000a7`dc2ffb00 00007ff6`9ca09f4c     rapidfire!ZN3std3sys9backtrace28__rust_begin_short_backtrace17h47b5422c0b1e544bE+0x6
1c 000000a7`dc2ffb30 00007ff6`9ccd9809     rapidfire!ZN3std2rt10lang_start28_$u7b$$u7b$closure$u7d$$u7d$17h2f5f176d45d972dcE.llvm.1180163920234970142+0xc
1d (Inline Function) --------`--------     rapidfire!std::rt::lang_start_internal::closure$2(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\rt.rs @ 143] 
1e (Inline Function) --------`--------     rapidfire!std::panicking::try::do_call(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panicking.rs @ 554] 
1f (Inline Function) --------`--------     rapidfire!std::panicking::try(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panicking.rs @ 518] 
20 (Inline Function) --------`--------     rapidfire!std::panic::catch_unwind(void)+0x6 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\panic.rs @ 345] 
21 000000a7`dc2ffb60 00007ff6`9c918c9c     rapidfire!std::rt::lang_start_internal(void)+0x79 [/rustc/e57f3090aec33cdbf66063c866afaa5e1e78b9bb\library/std\src\rt.rs @ 143] 
22 000000a7`dc2ffc30 00007ff6`9cd11984     rapidfire!main+0x2c
23 (Inline Function) --------`--------     rapidfire!invoke_main(void)+0x22 [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 78] 
24 000000a7`dc2ffc70 00007fff`3333257d     rapidfire!__scrt_common_main_seh(void)+0x10c [D:\a\_work\1\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 288] 
25 000000a7`dc2ffcb0 00007fff`3384af28     kernel32!BaseThreadInitThunk+0x1d
26 000000a7`dc2ffce0 00000000`00000000     ntdll!RtlUserThreadStart+0x28

@AsPulse
Copy link
Member Author

AsPulse commented Sep 17, 2024

なんかcargo updateで直ったか???

@AsPulse
Copy link
Member Author

AsPulse commented Sep 17, 2024

@AsPulse
Copy link
Member Author

AsPulse commented Sep 17, 2024

@AsPulse
Copy link
Member Author

AsPulse commented Sep 17, 2024

バッファサイズを戻したビルドをつくって、これでクラッシュがまったくなければバッファが原因だな
それにしてもくそでかバッファサイズが正しくて4096が間違ってるなんて信じられないけど……

@AsPulse
Copy link
Member Author

AsPulse commented Sep 17, 2024

やってないことがある バッファサイズ極小にしたらどうなるんだ?
クラッシュまでが短くなったら、バッファを使い果たしてしまうとクラッシュ、が考えられる

@AsPulse
Copy link
Member Author

AsPulse commented Sep 18, 2024

Sink生成をやめてもクラッシュすることが判明 (種類が違うため別問題の可能性あり、どう扱ったらいいかはいまだ不明)
Sink生成をやめてもなおクラッシュしたビルド:

@AsPulse
Copy link
Member Author

AsPulse commented Sep 18, 2024

tauri v2で再現するか、だな……

@AsPulse
Copy link
Member Author

AsPulse commented Sep 18, 2024

うわあああああなんかv2アップグレードで直った気がする……
でもこういうあやまちを何回かくりかえしているので、しばらく使っても大丈夫そうだったらCloseしましょう

@AsPulse AsPulse added 🚑️Critical Bug 重大な問題 (クラッシュやデータ消失など、発生頻度に関わらず、重大な影響を及ぼす問題, hotfix:) 🔎Need More Information さらなる調査や情報提供が必要 and removed priority: high labels Sep 19, 2024
@AsPulse AsPulse moved this from ✨ Todo to 🚧 In Progress in 🐇 Rapidfire Task Board Sep 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🚑️Critical Bug 重大な問題 (クラッシュやデータ消失など、発生頻度に関わらず、重大な影響を及ぼす問題, hotfix:) 🔎Need More Information さらなる調査や情報提供が必要
Projects
Status: 🚧 In Progress
Development

No branches or pull requests

1 participant