Hang when opening network tab
This is difficult to reproduce, but there is a new hang when opening the network tab leading to a termination of the app. Trying again usually solves it. This matches with a few reviews on the App Store without further details.
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Felix Paul Kühne added Needs review Network Regression labels
added Needs review Network Regression labels
- Author MaintainerEdited by Felix Paul Kühne
- Author Maintainer
Full log:
(lldb) bt all * thread #1, queue = 'com.apple.main-thread', stop reason = signal SIGSTOP * frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x0000000103e4170c MobileVLCKit`ThreadPoolShutdown(tp=0x0000000105f24608) at ThreadPool.c:1053:3 [opt] frame #3: 0x0000000103e4dcec MobileVLCKit`UpnpFinish at upnpapi.c:690:2 [opt] frame #4: 0x0000000104e83b80 MobileVLCKit`UpnpInstanceWrapper::release(bool) [inlined] UpnpInstanceWrapper::~UpnpInstanceWrapper(this=0x0000000282c7e5f0) at upnp.cpp:1369:5 [opt] frame #5: 0x0000000104e83b74 MobileVLCKit`UpnpInstanceWrapper::release(bool) [inlined] UpnpInstanceWrapper::~UpnpInstanceWrapper(this=0x0000000282c7e5f0) at upnp.cpp:1367:1 [opt] frame #6: 0x0000000104e83b74 MobileVLCKit`UpnpInstanceWrapper::release(this=<unavailable>, isSd=<unavailable>) at upnp.cpp:1740:5 [opt] frame #7: 0x0000000104e7f66c MobileVLCKit`SD::Close(p_this=<unavailable>) at upnp.cpp:293:20 [opt] frame #8: 0x0000000103b45944 MobileVLCKit`generic_stop(func=<unavailable>, ap=<unavailable>) at modules.c:365:5 [opt] frame #9: 0x0000000103b457e0 MobileVLCKit`vlc_module_unload(obj=0x0000000106b653c0, module=0x000000028054bb80, deinit=<unavailable>) at modules.c:344:9 [opt] frame #10: 0x0000000103b458fc MobileVLCKit`module_unneed(obj=0x0000000106b653c0, module=0x000000028054bb80) at modules.c:379:5 [opt] frame #11: 0x0000000103b6b9c8 MobileVLCKit`vlc_sd_Destroy(sd=0x0000000106b653c0) at services_discovery.c:133:9 [opt] frame #12: 0x0000000103b30ca4 MobileVLCKit`libvlc_media_discoverer_stop(p_mdis=0x0000000281c78000) at media_discoverer.c:217:5 [opt] frame #13: 0x0000000100d27b80 VLC for iOS`-[VLCLocalNetworkServiceBrowserMediaDiscoverer stopDiscovery](self=0x0000000283b59980, _cmd="stopDiscovery") at VLCLocalNetworkServiceBrowserMediaDiscoverer.m:99:5 frame #14: 0x00000001939f2988 CoreFoundation`-[NSArray makeObjectsPerformSelector:] + 208 frame #15: 0x0000000100d08f54 VLC for iOS`-[VLCLocalServerDiscoveryController stopDiscovery](self=0x0000000282e05780, _cmd="stopDiscovery") at VLCLocalServerDiscoveryController.m:87:5 frame #16: 0x0000000100d88af0 VLC for iOS`-[VLCServerListViewController viewWillDisappear:](self=0x00000001078d8000, _cmd="viewWillDisappear:", animated=NO) at VLCServerListViewController.m:240:5 frame #17: 0x0000000195c6fc70 UIKitCore`-[UIViewController _setViewAppearState:isAnimating:] + 1228 frame #18: 0x0000000195c70b9c UIKitCore`-[UIViewController __viewWillDisappear:] + 96 frame #19: 0x000000019622b8c0 UIKitCore`-[UINavigationController viewWillDisappear:] + 108 frame #20: 0x0000000195c6fc70 UIKitCore`-[UIViewController _setViewAppearState:isAnimating:] + 1228 frame #21: 0x0000000195c70b9c UIKitCore`-[UIViewController __viewWillDisappear:] + 96 frame #22: 0x0000000195dcd9e4 UIKitCore`-[UITabBarController transitionFromViewController:toViewController:transition:shouldSetSelected:] + 1040 frame #23: 0x0000000196215fd0 UIKitCore`-[UITabBarController _setSelectedViewController:performUpdates:] + 352 frame #24: 0x0000000195e5f078 UIKitCore`-[UITabBarController setSelectedViewController:] + 84 frame #25: 0x0000000196217e0c UIKitCore`-[UITabBarController _setSelectedViewControllerAndNotify:] + 428 frame #26: 0x0000000196217c3c UIKitCore`-[UITabBarController _tabBarItemClicked:] + 48 frame #27: 0x00000001969464ac UIKitCore`-[UIApplication sendAction:to:from:forEvent:] + 100 frame #28: 0x0000000196107694 UIKitCore`-[UITabBar _sendAction:withEvent:] + 384 frame #29: 0x00000001969464ac UIKitCore`-[UIApplication sendAction:to:from:forEvent:] + 100 frame #30: 0x00000001962e9ff4 UIKitCore`-[UIControl sendAction:to:forEvent:] + 112 frame #31: 0x00000001962ea36c UIKitCore`-[UIControl _sendActionsForEvents:withEvent:] + 324 frame #32: 0x00000001961090c8 UIKitCore`-[UITabBar _buttonUp:] + 100 frame #33: 0x00000001969464ac UIKitCore`-[UIApplication sendAction:to:from:forEvent:] + 100 frame #34: 0x00000001962e9ff4 UIKitCore`-[UIControl sendAction:to:forEvent:] + 112 frame #35: 0x00000001962ea36c UIKitCore`-[UIControl _sendActionsForEvents:withEvent:] + 324 frame #36: 0x00000001962e949c UIKitCore`-[UIControl touchesEnded:withEvent:] + 400 frame #37: 0x0000000195d35f00 UIKitCore`-[UIWindow _sendTouchesForEvent:] + 776 frame #38: 0x0000000195d358a4 UIKitCore`-[UIWindow sendEvent:] + 3204 frame #39: 0x0000000195d34b24 UIKitCore`-[UIApplication sendEvent:] + 560 frame #40: 0x0000000195cf7460 UIKitCore`__dispatchPreprocessedEventFromEventQueue + 6492 frame #41: 0x0000000195cf5764 UIKitCore`__processEventQueue + 5544 frame #42: 0x0000000195cf4170 UIKitCore`updateCycleEntry + 160 frame #43: 0x0000000195bdda4c UIKitCore`_UIUpdateSequenceRun + 84 frame #44: 0x0000000195bdd13c UIKitCore`schedulerStepScheduledMainSection + 144 frame #45: 0x0000000195bdd1f8 UIKitCore`runloopSourceCallback + 92 frame #46: 0x000000019393d0ac CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 28 frame #47: 0x000000019393c328 CoreFoundation`__CFRunLoopDoSource0 + 176 frame #48: 0x000000019393aadc CoreFoundation`__CFRunLoopDoSources0 + 244 frame #49: 0x0000000193939818 CoreFoundation`__CFRunLoopRun + 828 frame #50: 0x00000001939393f8 CoreFoundation`CFRunLoopRunSpecific + 608 frame #51: 0x00000001d6eef4f8 GraphicsServices`GSEventRunModal + 164 frame #52: 0x0000000195d5f8a0 UIKitCore`-[UIApplication _run] + 888 frame #53: 0x0000000195d5eedc UIKitCore`UIApplicationMain + 340 frame #54: 0x0000000100d05124 VLC for iOS`main(argc=1, argv=0x000000016f10bae8) at main.m:20:16 frame #55: 0x00000001b66a2dcc dyld`start + 2240 thread #2, name = 'com.apple.uikit.eventfetch-thread' frame #0: 0x00000001db09d178 libsystem_kernel.dylib`mach_msg2_trap + 8 frame #1: 0x00000001db09cf10 libsystem_kernel.dylib`mach_msg2_internal + 80 frame #2: 0x00000001db09ce28 libsystem_kernel.dylib`mach_msg_overwrite + 436 frame #3: 0x00000001db09cc68 libsystem_kernel.dylib`mach_msg + 24 frame #4: 0x000000019393ba9c CoreFoundation`__CFRunLoopServiceMachPort + 160 frame #5: 0x0000000193939994 CoreFoundation`__CFRunLoopRun + 1208 frame #6: 0x00000001939393f8 CoreFoundation`CFRunLoopRunSpecific + 608 frame #7: 0x00000001928cc3ec Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 frame #8: 0x00000001928f96ac Foundation`-[NSRunLoop(NSRunLoop) runUntilDate:] + 64 frame #9: 0x0000000195cc1710 UIKitCore`-[UIEventFetcher threadMain] + 420 frame #10: 0x000000019294fd40 Foundation`__NSThread__start__ + 732 frame #11: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #3 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x00000001a3b47ecc libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 frame #3: 0x00000001067b3dd0 VLCMediaLibraryKit`medialibrary::ModificationNotifier::run() [inlined] void std::__1::condition_variable::wait<medialibrary::ModificationNotifier::run()::$_1>(this=0x00000001070f6790, __lk=0x000000016f5f29e8, __pred=(unnamed class) @ x23) at __mutex_base:404:9 [opt] frame #4: 0x00000001067b3db4 VLCMediaLibraryKit`medialibrary::ModificationNotifier::run(this=<unavailable>) at ModificationsNotifier.cpp:252:28 [opt] frame #5: 0x00000001067b8fec VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*>>(void*) [inlined] decltype(*static_cast<medialibrary::ModificationNotifier*>(fp0).*fp()) std::__1::__invoke<void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*, void>(__f=<unavailable>, __a0=0x0000000282e7d258) at type_traits:3859:1 [opt] frame #6: 0x00000001067b8fd4 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*>>(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*, 2ul>(__t=size=3, (null)=<unavailable>) at thread:287:5 [opt] frame #7: 0x00000001067b8fd0 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::ModificationNotifier::*)(), medialibrary::ModificationNotifier*>>(__vp=0x0000000282e7d240) at thread:298:5 [opt] frame #8: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #4 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x00000001a3b47ecc libc++.1.dylib`std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 frame #3: 0x000000010676f744 VLCMediaLibraryKit`medialibrary::DiscovererWorker::run() [inlined] void std::__1::condition_variable::wait<medialibrary::DiscovererWorker::run()::$_2>(this=0x0000000106c15340, __lk=0x000000016f67ef38, __pred=(unnamed class) @ x19) at __mutex_base:404:9 [opt] frame #4: 0x000000010676f728 VLCMediaLibraryKit`medialibrary::DiscovererWorker::run(this=0x0000000106c152d0) at DiscovererWorker.cpp:445:28 [opt] frame #5: 0x0000000106771504 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*>>(void*) [inlined] decltype(*static_cast<medialibrary::DiscovererWorker*>(fp0).*fp()) std::__1::__invoke<void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*, void>(__f=<unavailable>, __a0=0x0000000282e61ff8) at type_traits:3859:1 [opt] frame #6: 0x00000001067714ec VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*>>(void*) [inlined] void std::__1::__thread_execute<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*, 2ul>(__t=size=3, (null)=<unavailable>) at thread:287:5 [opt] frame #7: 0x00000001067714e8 VLCMediaLibraryKit`void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, void (medialibrary::DiscovererWorker::*)(), medialibrary::DiscovererWorker*>>(__vp=0x0000000282e61fe0) at thread:298:5 [opt] frame #8: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #5 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x0000000103b2a830 MobileVLCKit`worker_thread(data=0x0000000106c5cd10) at media_player.c:1212:9 [opt] frame #3: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #6 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x0000000103b2a830 MobileVLCKit`worker_thread(data=0x0000000106c14170) at media_player.c:1212:9 [opt] frame #3: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #7 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x0000000103b2a830 MobileVLCKit`worker_thread(data=0x0000000106c467d0) at media_player.c:1212:9 [opt] frame #3: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #8 frame #0: 0x00000001db09d178 libsystem_kernel.dylib`mach_msg2_trap + 8 frame #1: 0x00000001db09cf10 libsystem_kernel.dylib`mach_msg2_internal + 80 frame #2: 0x00000001db09ce28 libsystem_kernel.dylib`mach_msg_overwrite + 436 frame #3: 0x00000001db09cc68 libsystem_kernel.dylib`mach_msg + 24 frame #4: 0x000000019393ba9c CoreFoundation`__CFRunLoopServiceMachPort + 160 frame #5: 0x0000000193939994 CoreFoundation`__CFRunLoopRun + 1208 frame #6: 0x00000001939393f8 CoreFoundation`CFRunLoopRunSpecific + 608 frame #7: 0x00000001928cc3ec Foundation`-[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 212 frame #8: 0x00000001928ca7e4 Foundation`-[NSRunLoop(NSRunLoop) run] + 64 frame #9: 0x0000000101132154 VLC for iOS`+[HTTPServer bonjourThread](self=HTTPServer, _cmd="bonjourThread") at HTTPServer.m:769:3 frame #10: 0x000000019294fd40 Foundation`__NSThread__start__ + 732 frame #11: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #9, name = 'com.apple.CFSocket.private' frame #0: 0x00000001db0a9860 libsystem_kernel.dylib`__select + 8 frame #1: 0x00000001939e5778 CoreFoundation`__CFSocketManager + 636 frame #2: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #10 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x0000000103e42414 MobileVLCKit`WorkerThread(arg=0x0000000105f248a0) at ThreadPool.c:522:14 [opt] frame #3: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #11 frame #0: 0x00000001db09dca8 libsystem_kernel.dylib`__psynch_mutexwait + 8 frame #1: 0x00000001fda3fd68 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 84 frame #2: 0x00000001fda3f7f0 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 248 frame #3: 0x0000000104e81834 MobileVLCKit`SD::MediaServerList::Callback(Upnp_EventType_e, void const*) [inlined] UpnpInstanceWrapper::lockMediaServerList() at upnp.cpp:1765:5 [opt] frame #4: 0x0000000104e81828 MobileVLCKit`SD::MediaServerList::Callback(event_type=UPNP_DISCOVERY_SEARCH_RESULT, p_event=0x0000000281540750) at upnp.cpp:740:33 [opt] frame #5: 0x0000000104e83af0 MobileVLCKit`UpnpInstanceWrapper::Callback(event_type=UPNP_DISCOVERY_SEARCH_RESULT, p_event=0x0000000281540750, p_user_data=<unavailable>) at upnp.cpp:1759:5 [opt] frame #6: 0x0000000103e43378 MobileVLCKit`send_search_result(data=0x0000000282ee4140) at ssdp_ctrlpt.c:72:2 [opt] frame #7: 0x0000000103e424f4 MobileVLCKit`WorkerThread(arg=0x0000000105f24608) at ThreadPool.c:591:3 [opt] frame #8: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #12 frame #0: 0x00000001db09db1c libsystem_kernel.dylib`__psynch_cvwait + 8 frame #1: 0x00000001fda3efd4 libsystem_pthread.dylib`_pthread_cond_wait + 1228 frame #2: 0x0000000103e42414 MobileVLCKit`WorkerThread(arg=0x0000000105f248a0) at ThreadPool.c:522:14 [opt] frame #3: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #13 frame #0: 0x00000001db0a9860 libsystem_kernel.dylib`__select + 8 frame #1: 0x0000000104308a10 MobileVLCKit`netbios_ns_recv(ns=<unavailable>, timeout=0x00000001721f6f48, out_addr=<unavailable>, check_trn_id=false, wait_ip=0, out_name_query=<unavailable>) at netbios_ns.c:489:15 [opt] frame #2: 0x00000001043090a0 MobileVLCKit`netbios_ns_discover_thread(opaque=0x0000000107922e00) at netbios_ns.c:842:19 [opt] frame #3: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #14, name = 'com.apple.NSURLConnectionLoader' frame #0: 0x00000001db09d178 libsystem_kernel.dylib`mach_msg2_trap + 8 frame #1: 0x00000001db09cf10 libsystem_kernel.dylib`mach_msg2_internal + 80 frame #2: 0x00000001db09ce28 libsystem_kernel.dylib`mach_msg_overwrite + 436 frame #3: 0x00000001db09cc68 libsystem_kernel.dylib`mach_msg + 24 frame #4: 0x000000019393ba9c CoreFoundation`__CFRunLoopServiceMachPort + 160 frame #5: 0x0000000193939994 CoreFoundation`__CFRunLoopRun + 1208 frame #6: 0x00000001939393f8 CoreFoundation`CFRunLoopRunSpecific + 608 frame #7: 0x0000000194c37050 CFNetwork`___lldb_unnamed_symbol14201 + 384 frame #8: 0x000000019294fd40 Foundation`__NSThread__start__ + 732 frame #9: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136 thread #18 frame #0: 0x00000001fda3f9fc libsystem_pthread.dylib`start_wqthread thread #19 frame #0: 0x00000001fda3f9fc libsystem_pthread.dylib`start_wqthread
- Author Maintainer
@tguillem do you have an idea?
Collapse replies - Developer
The upnp destroy function is wait for the threads of the pool to terminate, the threads of the pool are also waiting for some events...
- Developer
OK got it.
thread #11 frame #0: 0x00000001db09dca8 libsystem_kernel.dylib`__psynch_mutexwait + 8 frame #1: 0x00000001fda3fd68 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_wait + 84 frame #2: 0x00000001fda3f7f0 libsystem_pthread.dylib`_pthread_mutex_firstfit_lock_slow + 248 frame #3: 0x0000000104e81834 MobileVLCKit`SD::MediaServerList::Callback(Upnp_EventType_e, void const*) [inlined] UpnpInstanceWrapper::lockMediaServerList() at upnp.cpp:1765:5 [opt] frame #4: 0x0000000104e81828 MobileVLCKit`SD::MediaServerList::Callback(event_type=UPNP_DISCOVERY_SEARCH_RESULT, p_event=0x0000000281540750) at upnp.cpp:740:33 [opt] frame #5: 0x0000000104e83af0 MobileVLCKit`UpnpInstanceWrapper::Callback(event_type=UPNP_DISCOVERY_SEARCH_RESULT, p_event=0x0000000281540750, p_user_data=<unavailable>) at upnp.cpp:1759:5 [opt] frame #6: 0x0000000103e43378 MobileVLCKit`send_search_result(data=0x0000000282ee4140) at ssdp_ctrlpt.c:72:2 [opt] frame #7: 0x0000000103e424f4 MobileVLCKit`WorkerThread(arg=0x0000000105f24608) at ThreadPool.c:591:3 [opt] frame #8: 0x00000001fda404d4 libsystem_pthread.dylib`_pthread_start + 136
- The main thread is terminating the UPNP and its thread pool.
- The main thread wait for all threads of the pool to be terminated
- A thread of the upnp thread pool is calling a callback that ends up in the VLC Upnp module
- This callback is calling the module global lock
- Deadlock
Edited by Thomas Guillem - The main thread is terminating the UPNP and its thread pool.
- Developer
It is fixed in
VLC 4.0
, should we ignore it and live with the current hack ?BUt you need to ensure that the hack is removed for 4.0.
- Author Maintainer
Thanks for your quick follow-up and debugging!
We fixed the hack. I’ll keep this ticket open and move to the 4.0 milestone so we don’t forget to remove it!
- Please register or sign in to reply
- Felix Paul Kühne mentioned in merge request !1249 (merged)
mentioned in merge request !1249 (merged)
- Felix Paul Kühne changed milestone to %4.0.0
changed milestone to %4.0.0
- Felix Paul Kühne assigned to @fkuehne
assigned to @fkuehne
- Jean-Baptiste Kempf added Bug label
added Bug label
- Jean-Baptiste Kempf added libvlc/Core label
added libvlc/Core label