Issue to run Wayland/Sway/Webkit2gtk applications on the new Raspberry Pi 5 processor

We have an application, which is a Go application, running a WebView (WebKit-based) to access a local website on another device.

The basic build is:

  • Alpine 3.19
  • golang 1.22
  • webkit2gtk api 4.0
  • sway version 1.8.1

We also run it with a privileged container, with the following labels:

    labels:
      io.balena.features.dbus: '1'
      io.balena.features.sysfs: '1'
      io.balena.features.firmware: '1'
      io.balena.features.kernel-modules: '1'
      io.balena.features.supervisor-api: '1'
    privileged: true

I’ve been running this application on more than 10 devices for a while now. The last release generated was on 11/04/25, and everything is still working properly on these old Raspberry Pi 5 devices.

However, I now have a new batch of Raspberry Pi 5s, and I’m starting to encounter an error. I know this error is directly connected to the new PIs because I have performed numerous interchanges between the devices, switching NVMe drives, SD cards, and cases, and the only common problem is the presence of the new PIs.

The output error when I run this application will be as follows, but looking closely, the new PIs should not have differences, so:

Old Raspberry PI Processador:

processor	: 3
BogoMIPS	: 108.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x4
CPU part	: 0xd0b
CPU revision	: 1

Revision	: d04170
Serial		: 3xxxxxxxxxxxxx13
Model		: Raspberry Pi 5 Model B Rev 1.0

---

New Raspberry PI Processador:

processor	: 3
BogoMIPS	: 108.00
Features	: fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer	: 0x41
CPU architecture: 8
CPU variant	: 0x4
CPU part	: 0xd0b
CPU revision	: 1

Revision	: d04170
Serial		: fxxxxxxxxxxxxxa9
Model		: Raspberry Pi 5 Model B Rev 1.0

But when I look at the chip itself, there are differences:

# No problem (around 10 units): 
BROADCOM@
2712ZPKFSB00C1T
TN2350  P31
389-57  T3

# With problem (around 10 units):
BROADCOM@
2712XPKFSB00D0T
TN2409  P40
205-47  N3

Why am I posting this here instead of directly on the Raspberry Pi forum? I conducted a test with the official Raspberry Pi OS, and the problem does not occur in that environment. You can run an X11 session and use the browser.

I’m not a Kernel specialist, so maybe something is missing on the BalenaOS Kernel build, which needs to be added or configured to support these “new” Raspberry Pis.

This is the error output (it is mixing my one entry point script with the sway output and finally with the application output, but I hope this can be clear enough):

Setting CPU Scaling Governor to 'performance'
[entrypoint] Broadway debugger not enabled.
[entrypoint] WEBKIT_INSPECTOR_SERVER var is unset.
[entrypoint] Outputs: HDMI-A-1 HDMI-A-2
[entrypoint]
 MODE=1920x1080
 RESOLUTION=1920x1080
 ROTATE_DISPLAY=normal
 BACKGROUND_IMG=/opt/beat-cast/splash/balena-logo-horizontal.png
 WINDOW_SIZE=1920,1080

/usr/bin/sway
/usr/bin/seatd
# Use windows key as modifier
# set $mod Mod4

# Terminal emulator
# set $term alacritty

# No application launcher - we will do all of that through terminal

# Output configuration (not needed at the moment):
# Example:
# output HDMI-A-1 resolution 1920x1080 position 1920,0
# output HDMI-A-1 transform "270"

# output Virtual-1 resolution 1920x1080 position 0,0
# output Virtual-1 modeline 85.25  800 856 936 1072  1280 1283 1293 1327 -hsync +vsync
# output Virtual-1 transform normal
# You can get the names of your outputs by running: swaymsg -t get_outputs

# Set wallpaper
# output Virtual-1 bg /opt/splash/balena-logo-horizontal.png fill
# output Virtual-1 bg /opt/splash/balena-logo-real-vertical-left.png fill
# output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill

# for_window [title="."] resize set 1080 1920

# Input configuration (might be needed for touch screen)
# Example:
#   input "2:14:SynPS/2_Synaptics_TouchPad" {
#       dwt enabled
#       tap enabled
#       natural_scroll enabled
#       middle_emulation enabled
#   }
# You can get the names of your inputs by running: swaymsg -t get_inputs
# Read `man 5 sway-input` for more information about this section.

### Key bindings
    # Start a terminal
    # bindsym $mod+Return exec $term

    # Kill focused window
    # bindsym $mod+q kill

    # Reload the configuration file
    # bindsym $mod+Shift+c reload

    # Exit sway (logs you out of your Wayland session)
    # bindsym $mod+Shift+e exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -b 'Yes, exit sway' 'swaymsg exit'

    # Make the current focus fullscreen
    # bindsym $mod+f fullscreen

# Hide status bar
bar {
    position top
    mode invisible
}

# Remove window borders
default_border none

# Startup application
# exec /home/user/bundle/flutter_gallery
# exec /opt/start-chromium.sh
# exec /opt/start-cog.sh
# exec bash -c "env | grep W"
output * bg /opt/beat-cast/splash/balena-logo-horizontal.png fill
output * transform normal
seat * hide_cursor 100
output HDMI-A-1 resolution 1920x1080
output HDMI-A-2 resolution 1920x1080
exec BACKGROUND_IMG= /usr/bin/beat-cast
[sway] Starting sway...
00:00:00.000 [sway/main.c:338] Sway version 1.8.1
00:00:00.000 [sway/main.c:339] wlroots version 0.16.2
00:00:00.003 [sway/main.c:120] Linux a0a5ef5 6.6.22-v8 #1 SMP PREEMPT Tue Mar 19 17:41:59 UTC 2024 aarch64 Linux
00:00:00.003 [sway/main.c:136] Contents of /etc/os-release:
00:00:00.003 [sway/main.c:120] NAME="Alpine Linux"
00:00:00.003 [sway/main.c:120] ID=alpine
00:00:00.003 [sway/main.c:120] VERSION_ID=3.19.7
00:00:00.003 [sway/main.c:120] PRETTY_NAME="Alpine Linux v3.19"
00:00:00.003 [sway/main.c:120] HOME_URL="https://alpinelinux.org/"
00:00:00.004 [sway/main.c:120] BUG_REPORT_URL="https://gitlab.alpinelinux.org/alpine/aports/-/issues"
00:00:00.004 [sway/main.c:108] LD_LIBRARY_PATH=
00:00:00.004 [sway/main.c:108] LD_PRELOAD=
00:00:00.004 [sway/main.c:108] PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
00:00:00.004 [sway/main.c:108] SWAYSOCK=
00:00:00.004 [sway/main.c:376] Starting sway version 1.8.1
00:00:00.006 [wlr] [libseat] [libseat/libseat.c:73] Seat opened with backend 'seatd'
00:00:00.006 [wlr] [libseat] [libseat/backend/seatd.c:212] Enabling seat
00:00:00.006 [wlr] [backend/session/session.c:109] Successfully loaded libseat session
00:00:00.007 [wlr] [backend/backend.c:220] Found 1 GPUs
00:00:00.008 [wlr] [backend/drm/backend.c:200] Initializing DRM backend for /dev/dri/card1 (vc4)
00:00:00.008 [wlr] [backend/drm/drm.c:253] Found 4 DRM CRTCs
00:00:00.008 [wlr] [backend/drm/drm.c:180] Found 24 DRM planes
00:00:00.009 [wlr] [render/egl.c:201] Supported EGL client extensions: EGL_EXT_client_extensions EGL_EXT_device_base EGL_EXT_device_enumeration EGL_EXT_device_query EGL_EXT_platform_base EGL_KHR_client_get_all_proc_addresses EGL_KHR_debug EGL_EXT_platform_device EGL_EXT_explicit_device EGL_EXT_platform_wayland EGL_KHR_platform_wayland EGL_EXT_platform_x11 EGL_KHR_platform_x11 EGL_EXT_platform_xcb EGL_MESA_platform_gbm EGL_KHR_platform_gbm EGL_MESA_platform_surfaceless
00:00:00.010 [wlr] [EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
00:00:00.010 [wlr] [EGL] command: eglQueryDeviceStringEXT, error: EGL_BAD_PARAMETER (0x300c), message: "eglQueryDeviceStringEXT"
00:00:00.350 [wlr] [render/egl.c:347] Using EGL 1.4
00:00:00.351 [wlr] [render/egl.c:348] Supported EGL display extensions: EGL_ANDROID_blob_cache EGL_EXT_buffer_age EGL_EXT_image_dma_buf_import EGL_EXT_image_dma_buf_import_modifiers EGL_KHR_cl_event2 EGL_KHR_config_attribs EGL_KHR_context_flush_control EGL_KHR_create_context EGL_KHR_create_context_no_error EGL_KHR_fence_sync EGL_KHR_get_all_proc_addresses EGL_KHR_gl_colorspace EGL_KHR_gl_renderbuffer_image EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_3D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_no_config_context EGL_KHR_reusable_sync EGL_KHR_surfaceless_context EGL_EXT_pixel_format_float EGL_KHR_wait_sync EGL_MESA_configless_context EGL_MESA_drm_image EGL_MESA_gl_interop EGL_MESA_image_dma_buf_export EGL_MESA_query_driver EGL_WL_bind_wayland_display
00:00:00.351 [wlr] [render/egl.c:350] Supported EGL device extensions: EGL_EXT_device_drm EGL_EXT_device_drm_render_node
00:00:00.351 [wlr] [render/egl.c:352] EGL vendor: Mesa Project
00:00:00.365 [wlr] [render/gles2/renderer.c:718] Creating GLES2 renderer
00:00:00.365 [wlr] [render/gles2/renderer.c:719] Using OpenGL ES 3.1 Mesa 23.3.6
00:00:00.365 [wlr] [render/gles2/renderer.c:720] GL vendor: Broadcom
00:00:00.366 [wlr] [render/gles2/renderer.c:721] GL renderer: V3D 7.1
00:00:00.366 [wlr] [render/gles2/renderer.c:722] Supported GLES2 extensions: GL_EXT_blend_minmax GL_EXT_multi_draw_arrays GL_EXT_texture_filter_anisotropic GL_EXT_texture_compression_s3tc GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_format_BGRA8888 GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_mapbuffer GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_stencil8 GL_OES_texture_3D GL_OES_texture_float GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_vertex_half_float GL_EXT_draw_instanced GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_OES_depth_texture GL_AMD_performance_monitor GL_OES_packed_depth_stencil GL_EXT_texture_type_2_10_10_10_REV GL_NV_conditional_render GL_OES_get_program_binary GL_APPLE_texture_max_level GL_EXT_discard_framebuffer GL_EXT_read_format_bgra GL_NV_pack_subimage GL_EXT_frag_depth GL_NV_fbo_color_attachments GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_vertex_array_object GL_ANGLE_pack_reverse_row_order GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_EXT_occlusion_query_boolean GL_EXT_texture_rg GL_EXT_unpack_subimage GL_NV_draw_buffers GL_NV_read_buffer GL_NV_read_depth GL_NV_read_depth_stencil GL_NV_read_stencil GL_APPLE_sync GL_EXT_draw_buffers GL_EXT_instanced_arrays GL_EXT_map_buffer_range GL_KHR_debug GL_KHR_texture_compression_astc_ldr GL_NV_generate_mipmap_sRGB GL_NV_pixel_buffer_object GL_OES_depth_texture_cube_map GL_OES_required_internalformat GL_OES_surfaceless_context GL_EXT_color_buffer_float GL_EXT_debug_label GL_EXT_sRGB_write_control GL_EXT_separate_shader_objects GL_EXT_shader_implicit_conversions GL_EXT_shader_integer_mix GL_EXT_base_instance GL_EXT_compressed_ETC1_RGB8_sub_texture GL_EXT_copy_image GL_EXT_draw_buffers_indexed GL_EXT_draw_elements_base_vertex GL_EXT_polygon_offset_clamp GL_EXT_primitive_bounding_box GL_EXT_shader_io_blocks GL_EXT_texture_border_clamp GL_EXT_texture_cube_map_array GL_EXT_texture_view GL_KHR_context_flush_control GL_NV_image_formats GL_NV_shader_noperspective_interpolation GL_OES_copy_image GL_OES_draw_buffers_indexed GL_OES_draw_elements_base_vertex GL_OES_primitive_bounding_box GL_OES_shader_io_blocks GL_OES_texture_border_clamp GL_OES_texture_cube_map_array GL_OES_texture_stencil8 GL_OES_texture_storage_multisample_2d_array GL_OES_texture_view GL_EXT_buffer_storage GL_EXT_float_blend GL_EXT_geometry_point_size GL_EXT_geometry_shader GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_OES_EGL_image_external_essl3 GL_OES_geometry_point_size GL_OES_geometry_shader GL_OES_shader_image_atomic GL_EXT_clear_texture GL_EXT_texture_compression_s3tc_srgb GL_MESA_shader_integer_functions GL_EXT_texture_mirror_clamp_to_edge GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_MESA_framebuffer_flip_y GL_EXT_texture_query_lod GL_MESA_sampler_objects GL_MESA_bgra
00:00:00.413 [wlr] [backend/headless/backend.c:68] Creating headless backend
00:00:00.428 [sway/config.c:415] Loading config from /tmp/browser_data/xdg_run_time/sway.config
00:00:00.429 [sway/commands.c:380] Config command: bar position top
00:00:00.429 [sway/commands.c:400] After replacement: bar position top
00:00:00.429 [sway/commands.c:380] Config command: bar mode invisible
00:00:00.429 [sway/commands.c:400] After replacement: bar mode invisible
00:00:00.429 [sway/commands.c:380] Config command: default_border none
00:00:00.429 [sway/commands.c:400] After replacement: default_border none
00:00:00.429 [sway/commands.c:380] Config command: output * bg /opt/beat-cast/splash/balena-logo-horizontal.png fill
00:00:00.429 [sway/commands.c:400] After replacement: output * bg /opt/beat-cast/splash/balena-logo-horizontal.png fill
00:00:00.435 [sway/commands.c:380] Config command: output * transform normal
00:00:00.435 [sway/commands.c:400] After replacement: output * transform normal
00:00:00.435 [sway/commands.c:380] Config command: seat * hide_cursor 100
00:00:00.435 [sway/commands.c:400] After replacement: seat * hide_cursor 100
00:00:00.436 [sway/commands.c:380] Config command: output HDMI-A-1 resolution 1920x1080
00:00:00.436 [sway/commands.c:400] After replacement: output HDMI-A-1 resolution 1920x1080
00:00:00.436 [sway/commands.c:380] Config command: output HDMI-A-2 resolution 1920x1080
00:00:00.436 [sway/commands.c:400] After replacement: output HDMI-A-2 resolution 1920x1080
00:00:00.436 [sway/commands.c:380] Config command: exec BACKGROUND_IMG= /usr/bin/beat-cast
00:00:00.436 [sway/commands.c:400] After replacement: exec BACKGROUND_IMG= /usr/bin/beat-cast
00:00:00.497 [sway/server.c:299] Starting backend on wayland display 'wayland-1'
00:00:00.508 [wlr] [util/env.c:9] Loading WLR_LIBINPUT_NO_DEVICES option: 1
00:00:00.508 [wlr] [backend/drm/drm.c:1338] Scanning DRM connectors on /dev/dri/card1
00:00:00.610 [wlr] [backend/drm/drm.c:1389] Found connector 'HDMI-A-1'
00:00:00.661 [wlr] [backend/drm/drm.c:1389] Found connector 'HDMI-A-2'
00:00:00.661 [wlr] [backend/drm/drm.c:1414] 'HDMI-A-2' connected
00:00:00.661 [wlr] [backend/drm/drm.c:1230] Physical size: 600x340
00:00:00.662 [wlr] [backend/drm/drm.c:1287] Detected modes:
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   2560x1440 @ 59.951 Hz (preferred)
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1920x1200 @ 59.950 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1920x1080 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1920x1080 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1920x1080 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1920x1080 @ 50.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1680x1050 @ 59.883 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1600x900 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1280x1024 @ 60.020 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1440x900 @ 59.901 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1280x720 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1280x720 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1280x720 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1280x720 @ 50.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   1024x768 @ 60.004 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   800x600 @ 60.317 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x576 @ 50.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x480 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x480 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x480 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x480 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x480 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   640x480 @ 60.000 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   640x480 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   640x480 @ 59.940 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1315]   720x400 @ 70.082 Hz
00:00:00.662 [wlr] [backend/drm/drm.c:1447] connector HDMI-A-2: Requesting modeset
00:00:00.670 [wlr] [backend/drm/drm.c:586] connector HDMI-A-2: Modesetting with 1920x1080 @ 60.000 Hz
00:00:00.699 [wlr] [backend/headless/backend.c:16] Starting headless backend
00:00:00.703 [sway/commands.c:260] Handling command 'exec BACKGROUND_IMG= /usr/bin/beat-cast'
00:00:00.707 [sway/server.c:311] Running compositor on wayland display 'wayland-1'
2022-04-28 17:42:30 - [main.c:293] Found config * for output HDMI-A-2 (Lenovo Group Limited LEN P27q-10 0x00000101)
00:00:00.002 [swaybar/tray/tray.c:42] Failed to connect to user bus: No such file or directory
SIGSEGV: segmentation violation
PC=0x66fbb4 m=0 sigcode=1 addr=0x0
signal arrived during cgo execution

goroutine 1 gp=0x40000021c0 m=0 mp=0x971a20 [syscall, locked to thread]:
runtime.cgocall(0x66f1a0, 0x4000141a68)
	/usr/local/go/src/runtime/cgocall.go:157 +0x44 fp=0x4000141a30 sp=0x40001419f0 pc=0x40b0c4
github.com/webview/webview_go._Cfunc_webview_set_size(0x0, 0x320, 0x258, 0x0)
	_cgo_gotypes.go:299 +0x30 fp=0x4000141a60 sp=0x4000141a30 pc=0x66c040
github.com/webview/webview_go.(*webview).SetSize.func1(0x7?, 0x320, 0x258, 0x0)
	/go/pkg/mod/github.com/webview/webview_go@v0.0.0-20240220051247-56f456ca3a43/webview.go:192 +0x68 fp=0x4000141aa0 sp=0x4000141a60 pc=0x66c748
github.com/webview/webview_go.(*webview).SetSize(0x6fd604?, 0x7?, 0x782890?, 0x1?)
	/go/pkg/mod/github.com/webview/webview_go@v0.0.0-20240220051247-56f456ca3a43/webview.go:192 +0x1c fp=0x4000141ad0 sp=0x4000141aa0 pc=0x66c69c
main.browserTo({0x7ff5ae97ee, 0x1a})
	/opt/beat-cast/main.go:264 +0x1a8 fp=0x4000141b90 sp=0x4000141ad0 pc=0x66e3a8
main.main()
	/opt/beat-cast/main.go:299 +0x3fc fp=0x4000141f40 sp=0x4000141b90 pc=0x66e8ac
runtime.main()
	/usr/local/go/src/runtime/proc.go:271 +0x28c fp=0x4000141fd0 sp=0x4000141f40 pc=0x44140c
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x4000141fd0 sp=0x4000141fd0 pc=0x475124

goroutine 2 gp=0x4000002c40 m=nil [force gc (idle)]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400003ef90 sp=0x400003ef70 pc=0x441838
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.forcegchelper()
	/usr/local/go/src/runtime/proc.go:326 +0xb8 fp=0x400003efd0 sp=0x400003ef90 pc=0x4416c8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400003efd0 sp=0x400003efd0 pc=0x475124
created by runtime.init.6 in goroutine 1
	/usr/local/go/src/runtime/proc.go:314 +0x24

goroutine 3 gp=0x4000003180 m=nil [GC sweep wait]:
runtime.gopark(0x0?, 0x0?, 0x0?, 0x0?, 0x0?)
	/usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400003f760 sp=0x400003f740 pc=0x441838
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.bgsweep(0x4000066000)
	/usr/local/go/src/runtime/mgcsweep.go:278 +0xa0 fp=0x400003f7b0 sp=0x400003f760 pc=0x42cdf0
runtime.gcenable.gowrap1()
	/usr/local/go/src/runtime/mgc.go:203 +0x28 fp=0x400003f7d0 sp=0x400003f7b0 pc=0x421008
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400003f7d0 sp=0x400003f7d0 pc=0x475124
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:203 +0x6c

goroutine 4 gp=0x4000003340 m=nil [GC scavenge wait]:
runtime.gopark(0x4000066000?, 0x782860?, 0x1?, 0x0?, 0x4000003340?)
	/usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400003ff60 sp=0x400003ff40 pc=0x441838
runtime.goparkunlock(...)
	/usr/local/go/src/runtime/proc.go:408
runtime.(*scavengerState).park(0x970ee0)
	/usr/local/go/src/runtime/mgcscavenge.go:425 +0x5c fp=0x400003ff90 sp=0x400003ff60 pc=0x42a7ec
runtime.bgscavenge(0x4000066000)
	/usr/local/go/src/runtime/mgcscavenge.go:653 +0x44 fp=0x400003ffb0 sp=0x400003ff90 pc=0x42ad34
runtime.gcenable.gowrap2()
	/usr/local/go/src/runtime/mgc.go:204 +0x28 fp=0x400003ffd0 sp=0x400003ffb0 pc=0x420fa8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400003ffd0 sp=0x400003ffd0 pc=0x475124
created by runtime.gcenable in goroutine 1
	/usr/local/go/src/runtime/mgc.go:204 +0xac

goroutine 5 gp=0x4000003c00 m=nil [finalizer wait]:
runtime.gopark(0x0?, 0x0?, 0xb8?, 0xe5?, 0x4709a4?)
	/usr/local/go/src/runtime/proc.go:402 +0xc8 fp=0x400003e580 sp=0x400003e560 pc=0x441838
runtime.runfinq()
	/usr/local/go/src/runtime/mfinal.go:194 +0x108 fp=0x400003e7d0 sp=0x400003e580 pc=0x4200d8
runtime.goexit({})
	/usr/local/go/src/runtime/asm_arm64.s:1222 +0x4 fp=0x400003e7d0 sp=0x400003e7d0 pc=0x475124
created by runtime.createfing in goroutine 1
	/usr/local/go/src/runtime/mfinal.go:164 +0x80

r0      0x0
r1      0x320
r2      0x258
r3      0x0
r4      0x7fbe640ff0
r5      0x4000002250
r6      0x1
r7      0x3a
r8      0x971a20
r9      0x4000141a68
r10     0x4
r11     0x6fd600
r12     0x0
r13     0x7ff5ae9280
r14     0xe
r15     0xf
r16     0x40001403a0
r17     0x4000141a30
r18     0x7fb91ddad0
r19     0x8d6dd8b5d3e2f3f4
r20     0x4000141170
r21     0x7ff5ae9078
r22     0x1
r23     0x3cb9d69707
r24     0x8e41dc0be9fcd734
r25     0xbe71521dac
r26     0x4000141a90
r27     0x10
r28     0x9713e0
r29     0x7ff5ae9250
lr      0x474f1c
sp      0x7ff5ae9210
pc      0x66fbb4
fault   0x0
Overriding existing handler for signal 10. Set JSC_SIGNAL_FOR_GC if you want WebKit to use a different signal
Could not determine the accessibility bus address