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

Crash while zooming into map with default swisstopo vector tile style #6

Closed
mehlkelm opened this issue Apr 12, 2021 · 7 comments
Closed

Comments

@mehlkelm
Copy link

mehlkelm commented Apr 12, 2021

I am building an iOS sample app using the swisstopo vector tile example style referenced on the geo.admin.ch API description.

All I am doing in the app is this:

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        
        let mapView = MGLMapView(frame: view.bounds, styleURL: Bundle.main.url(forResource: "lbm_v1.0.0", withExtension: "json")!)
        mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
        view.addSubview(mapView)
    }

The app launches fine, but as soon as I zoom into it the app crashes with EXC_BAD_ACCESS (code=1, address=0x30)

Thread 5 Queue : com.apple.opengl.cvmDoWork (serial)

#0	0x00000001a977d858 in cvmsServerElementBuild ()
#1	0x00000001a9779c88 in cvms_element_build_from_source ()
#2	0x00000001a977067c in cvm_deferred_build_modular(void*) ()
#3	0x000000010576cf34 in _dispatch_client_callout ()
#4	0x0000000105773fbc in _dispatch_lane_serial_drain ()
#5	0x0000000105774c70 in _dispatch_lane_invoke ()
#6	0x0000000105780af4 in _dispatch_workloop_worker_thread ()
#7	0x00000001bd7f8764 in _pthread_wqthread ()
Enqueued from com.apple.main-thread (Thread 1) Queue : com.apple.main-thread (serial)
#0	0x0000000105770c48 in _dispatch_async_f_slow ()
#1	0x00000001a976fe60 in cvmRequestFunctionPointerArrayWrite ()
#2	0x0000000107cd8038 in gldBuildFPTransformFunc ()
#3	0x0000000107cd8b98 in gldSetFPTransformFunc ()
#4	0x0000000107cea584 in gldLLVMVecPolyRender ()
#5	0x0000000107cd562c in gldRenderFillTriangles ()
#6	0x0000000107c8a674 in gleLLVMVecPrimMultiRender ()
#7	0x0000000107be53e4 in gleFlushAtomicFunc ()
#8	0x0000000107c2a334 in glDrawElements_IMM_ES2Exec ()
#9	0x00000001050ad4b8 in mbgl::gl::Context::draw(mbgl::gfx::DrawMode const&, unsigned long, unsigned long) ()
#10	0x00000001050f90f8 in mbgl::gl::Program<mbgl::LineProgram>::draw(mbgl::gfx::Context&, mbgl::gfx::RenderPass&, mbgl::gfx::DrawMode const&, mbgl::gfx::DepthMode const&, mbgl::gfx::StencilMode const&, mbgl::gfx::ColorMode const&, mbgl::gfx::CullFaceMode const&, mbgl::gfx::UniformValues<mbgl::TypeList<mbgl::uniforms::matrix, mbgl::uniforms::ratio, mbgl::uniforms::units_to_pixels, mbgl::uniforms::device_pixel_ratio, mbgl::InterpolationUniform<mbgl::attributes::blur>, mbgl::InterpolationUniform<mbgl::attributes::color>, mbgl::InterpolationUniform<mbgl::attributes::floorwidth>, mbgl::InterpolationUniform<mbgl::attributes::gapwidth>, mbgl::InterpolationUniform<mbgl::attributes::offset>, mbgl::InterpolationUniform<mbgl::attributes::opacity>, mbgl::InterpolationUniform<mbgl::attributes::pattern_to>, mbgl::InterpolationUniform<mbgl::attributes::pattern_from>, mbgl::InterpolationUniform<mbgl::attributes::width>, mbgl::uniforms::blur, mbgl::uniforms::color, mbgl::uniforms::floorwidth, mbgl::uniforms::gapwidth, mbgl::uniforms::offset, mbgl::uniforms::opacity, mbgl::uniforms::pattern_to, mbgl::uniforms::pattern_from, mbgl::uniforms::width> > const&, mbgl::gfx::DrawScope&, mbgl::gfx::AttributeBindings<mbgl::TypeList<mbgl::attributes::pos_normal, mbgl::attributes::data<unsigned char, 4ul>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::blur>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::color>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::floorwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::gapwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::offset>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::opacity>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_to>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_from>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::width> > > const&, mbgl::gfx::TextureBindings<mbgl::TypeList<> > const&, mbgl::gfx::IndexBuffer const&, unsigned long, unsigned long) ()
#11	0x0000000105155b70 in void mbgl::Program<mbgl::LineProgram, (mbgl::gfx::PrimitiveType)2, mbgl::TypeList<mbgl::attributes::pos_normal, mbgl::attributes::data<unsigned char, 4ul> >, mbgl::TypeList<mbgl::uniforms::matrix, mbgl::uniforms::ratio, mbgl::uniforms::units_to_pixels, mbgl::uniforms::device_pixel_ratio>, mbgl::TypeList<>, mbgl::style::LinePaintProperties>::draw<mbgl::gfx::Triangles>(mbgl::gfx::Context&, mbgl::gfx::RenderPass&, mbgl::gfx::Triangles const&, mbgl::gfx::DepthMode const&, mbgl::gfx::StencilMode const&, mbgl::gfx::ColorMode const&, mbgl::gfx::CullFaceMode const&, mbgl::gfx::IndexBuffer const&, std::__1::vector<mbgl::Segment<mbgl::TypeList<mbgl::attributes::pos_normal, mbgl::attributes::data<unsigned char, 4ul>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::blur>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::color>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::floorwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::gapwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::offset>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::opacity>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_to>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_from>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::width> > >, std::__1::allocator<mbgl::Segment<mbgl::TypeList<mbgl::attributes::pos_normal, mbgl::attributes::data<unsigned char, 4ul>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::blur>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::color>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::floorwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::gapwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::offset>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::opacity>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_to>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_from>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::width> > > > > const&, mbgl::gfx::UniformValues<mbgl::TypeList<mbgl::uniforms::matrix, mbgl::uniforms::ratio, mbgl::uniforms::units_to_pixels, mbgl::uniforms::device_pixel_ratio, mbgl::InterpolationUniform<mbgl::attributes::blur>, mbgl::InterpolationUniform<mbgl::attributes::color>, mbgl::InterpolationUniform<mbgl::attributes::floorwidth>, mbgl::InterpolationUniform<mbgl::attributes::gapwidth>, mbgl::InterpolationUniform<mbgl::attributes::offset>, mbgl::InterpolationUniform<mbgl::attributes::opacity>, mbgl::InterpolationUniform<mbgl::attributes::pattern_to>, mbgl::InterpolationUniform<mbgl::attributes::pattern_from>, mbgl::InterpolationUniform<mbgl::attributes::width>, mbgl::uniforms::blur, mbgl::uniforms::color, mbgl::uniforms::floorwidth, mbgl::uniforms::gapwidth, mbgl::uniforms::offset, mbgl::uniforms::opacity, mbgl::uniforms::pattern_to, mbgl::uniforms::pattern_from, mbgl::uniforms::width> > const&, mbgl::gfx::AttributeBindings<mbgl::TypeList<mbgl::attributes::pos_normal, mbgl::attributes::data<unsigned char, 4ul>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::blur>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::color>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::floorwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::gapwidth>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::offset>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::opacity>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_to>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::pattern_from>, mbgl::ZoomInterpolatedAttribute<mbgl::attributes::width> > > const&, mbgl::gfx::TextureBindings<mbgl::TypeList<> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) ()
#12	0x0000000105152948 in mbgl::RenderLineLayer::render(mbgl::PaintParameters&) ()
#13	0x0000000105180bd0 in mbgl::Renderer::Impl::render(mbgl::RenderTree const&) ()
#14	0x000000010517f354 in mbgl::Renderer::render(std::__1::shared_ptr<mbgl::UpdateParameters> const&) ()
#15	0x00000001053a82b4 in MGLRenderFrontend::render() [inlined] at /Users/runner/work/maplibre-gl-native/maplibre-gl-native/platform/ios/platform/darwin/src/MGLRendererFrontend.h:57
#16	0x00000001053a8268 in -[MGLMapView renderSync] at /Users/runner/work/maplibre-gl-native/maplibre-gl-native/platform/ios/platform/ios/src/MGLMapView.mm:981
#17	0x0000000105360c1c in MGLMapViewImpl::render() [inlined] at /Users/runner/work/maplibre-gl-native/maplibre-gl-native/platform/ios/platform/ios/src/MGLMapView+Impl.mm:14
#18	0x0000000105360c04 in -[MGLMapViewImplDelegate glkView:drawInRect:] at /Users/runner/work/maplibre-gl-native/maplibre-gl-native/platform/ios/platform/ios/src/MGLMapView+OpenGL.mm:26
#19	0x00000001a939dd10 in -[GLKView _display:] ()
#20	0x00000001053a95f4 in -[MGLMapView updateFromDisplayLink:] at /Users/runner/work/maplibre-gl-native/maplibre-gl-native/platform/ios/platform/ios/src/MGLMapView.mm:1211
#21	0x000000018754a404 in CA::Display::DisplayLink::dispatch_items(unsigned long long, unsigned long long, unsigned long long) ()
#22	0x000000018760dcbc in display_timer_callback(__CFMachPort*, void*, long, void*) ()
#23	0x000000018033134c in __CFMachPortPerform ()
#24	0x0000000180365d04 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ ()
#25	0x0000000180365138 in __CFRunLoopDoSource1 ()
#26	0x000000018035f394 in __CFRunLoopRun ()
#27	0x000000018035e58c in CFRunLoopRunSpecific ()
#28	0x000000018b9c2740 in GSEventRunModal ()
#29	0x00000001843ccbf0 in -[UIApplication _run] ()
#30	0x00000001843d19d0 in UIApplicationMain ()
#31	0x00000001b220f328 in UIApplicationMain(_:_:_:_:) ()
#32	0x0000000104c47e20 in static UIApplicationDelegate.main() ()
#33	0x0000000104c47d98 in static AppDelegate.$main() ()
#34	0x0000000104c47e64 in main ()
#35	0x0000000180223cbc in start ()
@ferologics
Copy link

@mehlkelm can you format this stack-trace as code? It incorrectly references other issues in the project with the hashtags #

@mehlkelm
Copy link
Author

Done!

@wipfli
Copy link

wipfli commented Jun 9, 2022

Uff sounds quite bad @mehlkelm Do you know if that problem still exists?

@mehlkelm
Copy link
Author

Just retested with MapLibre GL Native 5.12.2 in Xcode 13.4.1 on iOS 14.5 in Simulator.
The crash is still there.

@wipfli
Copy link

wipfli commented Jun 14, 2022

Is this the same as maplibre/maplibre-native#268?

@mehlkelm
Copy link
Author

mehlkelm commented Jun 14, 2022

Is this the same as maplibre/maplibre-gl-native#268?

No, that other one is a problem specifically on iOS 15 Simulator.
(which is why I had to retest this on 14.5…)

@louwers
Copy link
Collaborator

louwers commented Jun 12, 2023

Please report this on the main repo if this is still an issue: https://github.com/maplibre/maplibre-native

@louwers louwers closed this as not planned Won't fix, can't repro, duplicate, stale Jun 12, 2023
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

4 participants