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

invalid pthread_t passed to pthread_join at aap_lv2_plugin_delete() #16

Closed
atsushieno opened this issue Feb 16, 2022 · 1 comment
Closed

Comments

@atsushieno
Copy link
Owner

The latest aap-lv2 seems to cause invalid pthread_join() under certain (but unknown) condition:

2022-02-16 17:43:48.418 7257-7270/? A/libc: invalid pthread_t 0xbebebebe passed to pthread_join

When I enabled ASan (well, TSan) in aap-mda-lv2, I get this log:

2022-02-16 17:43:48.552 7297-7297/? A/DEBUG: backtrace:
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #00 pc 00000b99  [vdso] (__kernel_vsyscall+9)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #01 pc 0005ad68  /apex/com.android.runtime/lib/bionic/libc.so (syscall+40) (BuildId: 6e3a0180fa6637b68c0d181c343e6806)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #02 pc 00076511  /apex/com.android.runtime/lib/bionic/libc.so (abort+209) (BuildId: 6e3a0180fa6637b68c0d181c343e6806)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #03 pc 000e6fb4  /apex/com.android.runtime/lib/bionic/libc.so (__pthread_internal_find(long, char const*)+196) (BuildId: 6e3a0180fa6637b68c0d181c343e6806)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #04 pc 000e701c  /apex/com.android.runtime/lib/bionic/libc.so (pthread_join+92) (BuildId: 6e3a0180fa6637b68c0d181c343e6806)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #05 pc 000a6a50  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libclang_rt.asan-i686-android.so (__sanitizer::real_pthread_join(void*, void**)+32) (BuildId: f4da87621115238d62b80e52fcce6992d808342b)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #06 pc 0000b11b  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin-lv2.so (aaplv2bridge::aap_lv2_plugin_delete(AndroidAudioPluginFactory*, AndroidAudioPlugin*)+75) (BuildId: 89621498284364eabaf455e9b1c1b09263e3c165)
2022-02-16 17:43:48.552 7297-7297/? A/DEBUG:       #07 pc 00015e01  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin.so (aap::PluginInstance::~PluginInstance()+177) (BuildId: 74fa56bf700fafe7e817b6fc9119eede4a41ab15)
2022-02-16 17:43:48.553 7297-7297/? A/DEBUG:       #08 pc 000167ae  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin.so (aap::PluginInstance::~PluginInstance()+30) (BuildId: 74fa56bf700fafe7e817b6fc9119eede4a41ab15)
2022-02-16 17:43:48.553 7297-7297/? A/DEBUG:       #09 pc 000156b7  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin.so (aap::PluginHost::destroyInstance(aap::PluginInstance*)+407) (BuildId: 74fa56bf700fafe7e817b6fc9119eede4a41ab15)
2022-02-16 17:43:48.553 7297-7297/? A/DEBUG:       #10 pc 00049521  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin.so (aap::AudioPluginInterfaceImpl::destroy(int)+97) (BuildId: 74fa56bf700fafe7e817b6fc9119eede4a41ab15)
2022-02-16 17:43:48.553 7297-7297/? A/DEBUG:       #11 pc 00019c85  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin.so (AAPClientContext::~AAPClientContext()+389) (BuildId: 74fa56bf700fafe7e817b6fc9119eede4a41ab15)
2022-02-16 17:43:48.553 7297-7297/? A/DEBUG:       #12 pc 0001ed5b  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libandroidaudioplugin.so (aap_client_as_plugin_delete(AndroidAudioPluginFactory*, AndroidAudioPlugin*)+59) (BuildId: 74fa56bf700fafe7e817b6fc9119eede4a41ab15)
2022-02-16 17:43:48.553 7297-7297/? A/DEBUG:       #13 pc 0001f3e4  /data/app/~~qXOO3k33io6fn9y4w5aDtA==/org.androidaudioplugin.aap_mda_lv2-DmEEXipkwNwBu3q0E1fHBA==/lib/x86/libaapmidideviceservice.so (aapmidideviceservice::AAPMidiProcessor::terminate()+260) (BuildId: eaf606420481e4aad0164f66ad36e6b8ea6e5549)
2

The same kind of crash seems to happen to aap-fluidsynth too.

@atsushieno
Copy link
Owner Author

GitHub is really stupid. It should never ever close an issue when the comment says "attempt to fix xxx"

@atsushieno atsushieno reopened this Feb 16, 2022
atsushieno added a commit to atsushieno/aap-lv2-mda that referenced this issue Feb 16, 2022
This fixes the crasher at aap_lv2_plugin_delete(). (atsushieno/aap-lv2#16)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant