Closed Absolucy closed 2 years ago
Yeah, I'm stumped.
(gdb) bt
#0 0x0000000000000000 in ()
#1 0x0000fffff7364248 in gtk_widget_get_request_mode (widget=<optimized out>) at ../../../../gtk/gtksizerequest.c:459
#2 0x0000fffff71e6ec4 in count_request_modes (widget=<optimized out>, count=0xffffffffe500) at ../../../../gtk/gtkcontainer.c:2362
#3 0x0000fffff736e9b0 in gtk_stack_forall (container=<optimized out>, include_internals=<optimized out>, callback=0xfffff71e6eb0 <count_request_modes>, callback_data=0xffffffffe500)
at ../../../../gtk/gtkstack.c:1911
#4 0x0000fffff71e18a4 in gtk_container_get_request_mode (widget=<optimized out>) at ../../../../gtk/gtkcontainer.c:2384
#5 0x0000fffff7364248 in gtk_widget_get_request_mode (widget=widget@entry=0xaaaaab4b1450) at ../../../../gtk/gtksizerequest.c:459
#6 0x0000fffff7368600 in gtk_widget_query_size_for_orientation
(widget=0xaaaaab4b1450, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=-1, minimum_size=<optimized out>, natural_size=<optimized out>, minimum_baseline=0x0, natural_baseline=0x0)
at ../../../../gtk/gtksizerequest.c:154
#7 0x0000fffff7194f6c in gtk_box_get_size
(natural_baseline=0x0, minimum_baseline=0x0, natural_size=0xffffffffe870, minimum_size=0xffffffffe874, orientation=GTK_ORIENTATION_HORIZONTAL, widget=<optimized out>)
at ../../../../gtk/gtkbox.c:1611
#8 gtk_box_get_content_size
(gadget=<optimized out>, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=<optimized out>, minimum=0xffffffffe874, natural=0xffffffffe870, minimum_baseline=0x0, natural_baseline=0x0, unused=<optimized out>) at ../../../../gtk/gtkbox.c:2071
#9 0x0000fffff71f0104 in gtk_css_gadget_get_preferred_size
(gadget=0xaaaaab564610, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=-1, minimum=0xffffffffe874, natural=0xffffffffe870, minimum_baseline=0x0, natural_baseline=0x0)
at ../../../../gtk/gtkcssgadget.c:683
#10 0x0000fffff7368bcc in gtk_widget_query_size_for_orientation
(widget=0xaaaaab225470, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=<optimized out>, minimum_size=<optimized out>, natural_size=<optimized out>, minimum_baseline=0x0, natural_baseline=0x0) at ../../../../gtk/gtksizerequest.c:181
#11 0x0000fffff743d434 in gtk_window_get_preferred_width (widget=0xaaaaab0a9a60, minimum_size=0xffffffffe9d4, natural_size=0xffffffffe9d0) at ../../../../gtk/gtkwindow.c:8988
#12 0x0000fffff7368bcc in gtk_widget_query_size_for_orientation
(widget=0xaaaaab0a9a60, orientation=GTK_ORIENTATION_HORIZONTAL, for_size=<optimized out>, minimum_size=<optimized out>, natural_size=<optimized out>, minimum_baseline=0x0, natural_baseline=0x0) at ../../../../gtk/gtksizerequest.c:181
#13 0x0000fffff747de48 in _gtk_widget_get_preferred_size_and_baseline.constprop.0
(widget=0xaaaaab0a9a60, minimum_size=0xffffffffeae0, natural_size=0x0, minimum_baseline=0x0, natural_baseline=0x0) at ../../../../gtk/gtksizerequest.c:685
#14 0x0000fffff7441a58 in gtk_window_compute_hints (new_flags=<synthetic pointer>, new_geometry=0xffffffffeaf0, window=0xaaaaab0a9a60) at ../../../../gtk/gtkwindow.c:10448
#15 gtk_window_compute_configure_request (window=window@entry=0xaaaaab0a9a60, request=request@entry=0xffffffffebb0, geometry=geometry@entry=0xffffffffebd0, flags=flags@entry=0xffffffffebac)
at ../../../../gtk/gtkwindow.c:9760
#16 0x0000fffff7442258 in gtk_window_move_resize (window=0xaaaaab0a9a60) at ../../../../gtk/gtkwindow.c:9969
#17 0x0000fffff7af241c in g_type_class_meta_marshalv
(closure=<optimized out>, return_value=<optimized out>, instance=<optimized out>, args=..., marshal_data=<optimized out>, n_params=<optimized out>, param_types=<optimized out>)
at ../../../gobject/gclosure.c:1058
#18 0x0000fffff7b13d58 in _g_closure_invoke_va (param_types=0xaaaaab1a6120, n_params=<optimized out>, args=..., instance=0x0, return_value=0x0, closure=0xaaaaab0774a0)
at ../../../gobject/gclosure.c:893
#19 g_signal_emit_valist (instance=0x0, instance@entry=0xaaaaab0a9a60, signal_id=131074, detail=detail@entry=0, var_args=...) at ../../../gobject/gsignal.c:3406
#20 0x0000fffff7b13f0c in g_signal_emit (instance=instance@entry=0xaaaaab0a9a60, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
#21 0x0000fffff71dc0c8 in gtk_container_check_resize (container=container@entry=0xaaaaab0a9a60) at ../../../../gtk/gtkcontainer.c:2176
#22 0x0000fffff71dc1e4 in gtk_container_idle_sizer (clock=0xaaaaab09b370, container=0xaaaaab0a9a60) at ../../../../gtk/gtkcontainer.c:2066
#23 0x0000fffff7b13d58 in _g_closure_invoke_va (param_types=0xaaaaab099460, n_params=<optimized out>, args=..., instance=0x0, return_value=0x0, closure=0xaaaab157f590)
at ../../../gobject/gclosure.c:893
#24 g_signal_emit_valist (instance=0x0, instance@entry=0xaaaaab09b370, signal_id=131073, detail=detail@entry=0, var_args=...) at ../../../gobject/gsignal.c:3406
#25 0x0000fffff7b13f0c in g_signal_emit (instance=instance@entry=0xaaaaab09b370, signal_id=<optimized out>, detail=detail@entry=0) at ../../../gobject/gsignal.c:3553
#26 0x0000fffff6f84c24 in _gdk_frame_clock_emit_layout (frame_clock=0xaaaaab09b370) at ../../../../gdk/gdkframeclock.c:651
#27 gdk_frame_clock_paint_idle (data=0xaaaaab09b370) at ../../../../gdk/gdkframeclockidle.c:575
#28 0x0000fffff6f6fbe8 in gdk_threads_dispatch (data=0xaaaaab31a240, data@entry=<error reading variable: value has been optimized out>) at ../../../../gdk/gdk.c:769
#29 0x0000fffff79e6020 in g_timeout_dispatch (source=0xaaaab18fe2f0, callback=<optimized out>, user_data=<optimized out>) at ../../../glib/gmain.c:4971
#30 0x0000fffff79e595c in g_main_dispatch (context=0xaaaaab047510) at ../../../glib/gmain.c:3417
#31 g_main_context_dispatch (context=0xaaaaab047510) at ../../../glib/gmain.c:4135
#32 0x0000fffff7a3b79c in g_main_context_iterate.constprop.0 (context=context@entry=0xaaaaab047510, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../../../glib/gmain.c:4211
#33 0x0000fffff79e2f14 in g_main_context_iteration (context=context@entry=0xaaaaab047510, may_block=may_block@entry=1) at ../../../glib/gmain.c:4276
#34 0x0000fffff6c9bea0 in g_application_run (application=0xaaaaab04d0f0, argc=<optimized out>, argv=0xfffffffff608) at ../../../gio/gapplication.c:2569
#35 0x0000aaaaaaab5e54 in main ()
You might get more useful info from running it with valgrind --tool=memcheck --leak-check=full
. Running with env MALLOC_CHECK_=3
might also be useful.
@mmstick Valgrind gave some decent output
Some further investigation reveals that this seems to be some concurrency heisenbug. Potentially related to ARM64 having a different memory model than x86?
The C bindings for distinst and the way they're used from Vala most likely has some issues.
Distribution (run
cat /etc/os-release
):Pop!_OS 22.04
Related Application and/or Package Version (run
apt policy $PACKAGE NAME
):Commit 993413
Issue/Bug Description:
On ARM64, Pop installer will spit out a ton of errors related to strings,
Screenshot of string errors
![Image Pasted at 2022-4-27 14-00](https://user-images.githubusercontent.com/65794972/165591620-8d14414b-a974-474f-a273-eccd4eebd7fb.png)Entire log (with G_MESSAGES_DEBUG=all) of an install crash
``` (io.elementary.installer:3651): GLib-GIO-DEBUG: 18:15:24.598: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ‘gio-vfs’ (io.elementary.installer:3651): GLib-DEBUG: 18:15:24.634: unsetenv() is not thread-safe and should not be used after threads are created ** (io.elementary.installer:3651): WARNING **: 18:15:24.661: Inhibitor.vala:42: Could not start screensaver interface: Failed to execute child process “dbus-launch” (No such file or directory) (io.elementary.installer:3651): GLib-GObject-CRITICAL **: 18:15:24.662: g_object_ref: assertion 'G_IS_OBJECT (object)' failed (io.elementary.installer:3651): GLib-CRITICAL **: 18:15:24.961: g_utf8_collate: assertion 'str2 != NULL' failed (io.elementary.installer:3651): GLib-CRITICAL **: 18:15:24.961: g_utf8_collate: assertion 'str2 != NULL' failed (io.elementary.installer:3651): GLib-CRITICAL **: 18:15:24.961: g_utf8_collate: assertion 'str2 != NULL' failed (io.elementary.installer:3651): GLib-CRITICAL **: 18:15:24.961: g_utf8_collate: assertion 'str2 != NULL' failed (io.elementary.installer:3651): GLib-DEBUG: 18:15:24.963: setenv()/putenv() are not thread-safe and should not be used after threads are created (io.elementary.installer:3651): GLib-DEBUG: 18:15:24.963: unsetenv() is not thread-safe and should not be used after threads are created (io.elementary.installer:3651): GLib-DEBUG: 18:15:24.963: setenv()/putenv() are not thread-safe and should not be used after threads are created (io.elementary.installer:3651): GLib-DEBUG: 18:15:24.963: unsetenv() is not thread-safe and should not be used after threads are created Found OS boot entries (io.elementary.installer:3651): GLib-DEBUG: 18:15:26.669: setenv()/putenv() are not thread-safe and should not be used after threads are created [INFO distinst:crates/disks/src/config/disks.rs:579] probed "/dev/vdb" [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vdb [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vdb [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vdb [INFO distinst:crates/disks/src/config/partitions/mod.rs:118] obtaining partition information from /dev/vdb1 [INFO distinst:crates/disks/src/config/disks.rs:579] probed "/dev/vda" [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vda [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/external/src/lvm.rs:209] obtaining list of physical volumes [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vdb" [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [INFO distinst:crates/disks/src/config/disk_trait.rs:60] child_dev "/dev/vdb1" has mount_opt Some(MountInfo { source: "/dev/vdb1", dest: "/cdrom", fstype: "vfat", options: ["ro", "noatime", "fmask=0022", "dmask=0022", "codepage=437", "iocharset=iso8859-1", "shortname=mixed", "errors=remount-ro"], dump: 0, pass: 0 }) device: "/dev/vdb" [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vdb1" [INFO distinst:crates/os-detect/src/lib.rs:52] detecting OS from device: "/dev/vdb1" [INFO distinst:crates/disks/src/config/disk_trait.rs:60] child_dev "/dev/vdb1" has mount_opt Some(MountInfo { source: "/dev/vdb1", dest: "/cdrom", fstype: "vfat", options: ["ro", "noatime", "fmask=0022", "dmask=0022", "codepage=437", "iocharset=iso8859-1", "shortname=mixed", "errors=remount-ro"], dump: 0, pass: 0 }) [INFO distinst:src/auto/options/mod.rs:171] install options: skipping options on "/dev/vdb" device: "/dev/vda" [INFO distinst:src/auto/options/mod.rs:150] found free sectors at the end on "/dev/vda": 1025 - 33552384 [INFO distinst:src/auto/options/mod.rs:176] found erase option on "/dev/vda": 33554432 sectors (io.elementary.installer:3651): GLib-DEBUG: 18:15:26.797: setenv()/putenv() are not thread-safe and should not be used after threads are created (io.elementary.installer:3651): GLib-DEBUG: 18:15:27.536: setenv()/putenv() are not thread-safe and should not be used after threads are created (process:3692): GLib-GIO-DEBUG: 18:15:27.648: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’ (process:3692): dconf-DEBUG: 18:15:27.648: watch_fast: "/org/gnome/desktop/input-sources/" (establishing: 0, active: 0) (process:3692): dconf-DEBUG: 18:15:27.648: change_fast (process:3692): dconf-DEBUG: 18:15:27.648: change_notify: /org/gnome/desktop/input-sources/sources (process:3692): dconf-DEBUG: 18:15:27.648: sync (process:3692): dconf-DEBUG: 18:15:27.649: watch_established: "/org/gnome/desktop/input-sources/" (establishing: 1) (process:3692): dconf-DEBUG: 18:15:27.649: unwatch_fast: "/org/gnome/desktop/input-sources/" (active: 1, establishing: 0) ** (io.elementary.installer:3651): CRITICAL **: 18:15:27.813: installer_language_view_timeout: assertion 'self != NULL' failed (io.elementary.installer:3651): GLib-GObject-CRITICAL **: 18:15:27.813: g_object_unref: assertion 'G_IS_OBJECT (object)' failed (process:3699): GLib-GIO-DEBUG: 18:15:28.574: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’ (process:3699): dconf-DEBUG: 18:15:28.574: watch_fast: "/org/gnome/desktop/input-sources/" (establishing: 0, active: 0) (process:3699): dconf-DEBUG: 18:15:28.574: change_fast (process:3699): dconf-DEBUG: 18:15:28.574: change_notify: /org/gnome/desktop/input-sources/sources (process:3699): dconf-DEBUG: 18:15:28.574: sync (process:3699): dconf-DEBUG: 18:15:28.575: watch_established: "/org/gnome/desktop/input-sources/" (establishing: 1) (process:3699): dconf-WARNING **: 18:15:28.575: failed to commit changes to dconf: Failed to execute child process “dbus-launch” (No such file or directory) (process:3699): dconf-DEBUG: 18:15:28.575: change_notify: /org/gnome/desktop/input-sources/sources (process:3706): GLib-GIO-DEBUG: 18:15:28.593: _g_io_module_get_default: Found default implementation dconf (DConfSettingsBackend) for ‘gsettings-backend’ (process:3706): dconf-DEBUG: 18:15:28.593: watch_fast: "/org/gnome/desktop/input-sources/" (establishing: 0, active: 0) (process:3706): dconf-DEBUG: 18:15:28.593: change_fast (process:3706): dconf-DEBUG: 18:15:28.593: change_notify: /org/gnome/desktop/input-sources/sources (process:3706): dconf-DEBUG: 18:15:28.593: sync (process:3706): dconf-DEBUG: 18:15:28.594: watch_established: "/org/gnome/desktop/input-sources/" (establishing: 1) (process:3706): dconf-WARNING **: 18:15:28.594: failed to commit changes to dconf: Failed to execute child process “dbus-launch” (No such file or directory) (process:3706): dconf-DEBUG: 18:15:28.594: change_notify: /org/gnome/desktop/input-sources/sources (process:3706): dconf-DEBUG: 18:15:28.594: unwatch_fast: "/org/gnome/desktop/input-sources/" (active: 1, establishing: 0) [INFO distinst:crates/disks/src/config/disks.rs:579] probed "/dev/vdb" [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vdb [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vdb [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vdb [INFO distinst:crates/disks/src/config/partitions/mod.rs:118] obtaining partition information from /dev/vdb1 [INFO distinst:crates/disks/src/config/disks.rs:579] probed "/dev/vda" [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vda [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vdb" (io.elementary.installer:3651): Gtk-CRITICAL **: 18:15:39.446: gtk_entry_set_text: assertion 'text != NULL' failed (io.elementary.installer:3651): Gtk-CRITICAL **: 18:15:39.446: gtk_entry_set_text: assertion 'text != NULL' failed [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vda [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:348] specifying to write new table on /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:278] unmount all partitions on /dev/vda [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [INFO distinst:crates/disks/src/config/disk_trait.rs:118] checking if 4096:1023999 overlaps [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [INFO distinst:crates/disks/src/config/disk_trait.rs:118] checking if 1024000:9412607 overlaps [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [INFO distinst:crates/disks/src/config/disk_trait.rs:118] checking if 9412608:25161727 overlaps [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [INFO distinst:crates/disks/src/config/disk_trait.rs:118] checking if 25161728:33550335 overlaps [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [DEBUG distinst:crates/disk-types/src/sector.rs:17] get block size for "/sys/class/block/vda" [ERROR distinst:ffi/src/lib.rs:49] libdistinst: pointer in FFI is null [ERROR distinst:ffi/src/lib.rs:49] libdistinst: pointer in FFI is null [ERROR distinst:ffi/src/lib.rs:49] libdistinst: pointer in FFI is null [INFO distinst:src/installer/state.rs:33] starting initializing step [INFO distinst:src/installer/steps/initialize.rs:15] Initializing [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vda [INFO distinst:src/installer/steps/initialize.rs:20] config.squashfs: found at /cdrom/casper_pop-os_22.04/filesystem.squashfs [INFO distinst:crates/disks/src/config/disks.rs:808] verifying if keyfiles have paths [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disks/src/config/disks.rs:397] devices to modify: [] [INFO distinst:crates/external/src/lvm.rs:209] obtaining list of physical volumes [INFO distinst:crates/disks/src/config/disks.rs:399] volume map: {} [INFO distinst:crates/external/src/lvm.rs:51] searching for device maps to deactivate [INFO distinst:crates/disks/src/config/disks.rs:401] pvs: [] [INFO distinst:crates/disks/src/config/disks.rs:550] unmounting devices [INFO distinst:crates/disks/src/config/disk.rs:305] unmount all partitions with a target on /dev/vda [INFO distinst:src/installer/state.rs:33] starting partitioning step [INFO distinst:crates/external/src/lvm.rs:209] obtaining list of physical volumes [INFO distinst:src/installer/steps/partition.rs:25] /dev/vda: Committing changes to disk [INFO distinst:crates/disks/src/config/disk.rs:786] committing changes to /dev/vda: Disk { model_name: "Virtio Block Device", serial: "", device_path: "/dev/vda", file_system: None, mount_point: None, size: 33554432, device_type: "PED_DEVICE_VIRTBLK", table_type: Some( Gpt, ), read_only: false, mklabel: true, partitions: [ PartitionInfo { bitflags: 4, number: -1, ordering: -1, start_sector: 4096, end_sector: 1023999, part_type: Primary, filesystem: Some( Fat32, ), flags: [ PED_PARTITION_ESP, ], name: None, device_path: "", mount_point: None, target: Some( "/boot/efi", ), original_vg: None, volume_group: None, key_id: None, identifiers: PartitionIdentifiers { id: None, label: None, part_label: None, part_uuid: None, path: None, uuid: None, }, }, PartitionInfo { bitflags: 4, number: -1, ordering: -1, start_sector: 1024000, end_sector: 9412607, part_type: Primary, filesystem: Some( Fat32, ), flags: [], name: Some( "recovery", ), device_path: "", mount_point: None, target: Some( "/recovery", ), original_vg: None, volume_group: None, key_id: None, identifiers: PartitionIdentifiers { id: None, label: None, part_label: None, part_uuid: None, path: None, uuid: None, }, }, PartitionInfo { bitflags: 4, number: -1, ordering: -1, start_sector: 9412608, end_sector: 25161727, part_type: Primary, filesystem: Some( Ext4, ), flags: [], name: None, device_path: "", mount_point: None, target: Some( "/", ), original_vg: None, volume_group: None, key_id: None, identifiers: PartitionIdentifiers { id: None, label: None, part_label: None, part_uuid: None, path: None, uuid: None, }, }, PartitionInfo { bitflags: 4, number: -1, ordering: -1, start_sector: 25161728, end_sector: 33550335, part_type: Primary, filesystem: Some( Swap, ), flags: [], name: None, device_path: "", mount_point: None, target: None, original_vg: None, volume_group: None, key_id: None, identifiers: PartitionIdentifiers { id: None, label: None, part_label: None, part_uuid: None, path: None, uuid: None, }, }, ], } [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vda [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:613] generating diff of disk at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:669] proposed layout: -1: 4096 - 1023999 -1: 1024000 - 9412607 -1: 9412608 - 25161727 -1: 25161728 - 33550335 [INFO distinst:crates/disk-ops/src/ops.rs:50] /dev/vda: executing remove operations [INFO distinst:crates/external/src/block.rs:14] using wipefs to wipe signatures from "/dev/vda" [INFO distinst:crates/external/src/lib.rs:34] executing wipefs with ["-a", "/dev/vda"] [INFO distinst:crates/disk-ops/src/mklabel.rs:16] writing Gpt table on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:62] committing changes to /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/ops.rs:94] /dev/vda: executing change operations [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/ops.rs:218] /dev/vda: executing creation operations [INFO distinst:crates/disk-ops/src/ops.rs:221] creating partition (PartitionCreate { path: "/dev/vda", start_sector: 4096, end_sector: 1023999, format: true, file_system: Some(Fat32), kind: Primary, flags: [PED_PARTITION_ESP], label: None }) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:81] creating new partition with 1019903 sectors: 4096 - 1023999 [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:124] committing new partition (4096:1023999) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:62] committing changes to /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/ops.rs:221] creating partition (PartitionCreate { path: "/dev/vda", start_sector: 1024000, end_sector: 9412607, format: true, file_system: Some(Fat32), kind: Primary, flags: [], label: Some("recovery") }) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:81] creating new partition with 8388607 sectors: 1024000 - 9412607 [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:124] committing new partition (1024000:9412607) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:62] committing changes to /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/ops.rs:221] creating partition (PartitionCreate { path: "/dev/vda", start_sector: 9412608, end_sector: 25161727, format: true, file_system: Some(Ext4), kind: Primary, flags: [], label: None }) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:81] creating new partition with 15749119 sectors: 9412608 - 25161727 [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:124] committing new partition (9412608:25161727) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:62] committing changes to /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/ops.rs:221] creating partition (PartitionCreate { path: "/dev/vda", start_sector: 25161728, end_sector: 33550335, format: true, file_system: Some(Swap), kind: Primary, flags: [], label: None }) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:20] opening device at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:81] creating new partition with 8388607 sectors: 25161728 - 33550335 [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disk-ops/src/mkpart.rs:124] committing new partition (25161728:33550335) on /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:62] committing changes to /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:78] syncing device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/external/src/lib.rs:34] executing blockdev with ["--flushbufs", "--rereadpt", "/dev/vda"] [INFO distinst:crates/disk-ops/src/ops.rs:292] executing format operations [INFO distinst:crates/disk-ops/src/ops.rs:296] formatting /dev/vda1 with Fat32 [INFO distinst:crates/disk-ops/src/ops.rs:296] formatting /dev/vda2 with Fat32 [INFO distinst:crates/external/src/lib.rs:34] executing mkfs.fat with ["-F", "32", "/dev/vda2"] [INFO distinst:crates/disk-ops/src/ops.rs:296] formatting /dev/vda4 with Swap [INFO distinst:crates/external/src/lib.rs:34] executing mkfs.fat with ["-F", "32", "/dev/vda1"] [INFO distinst:crates/disk-ops/src/ops.rs:296] formatting /dev/vda3 with Ext4 [INFO distinst:crates/external/src/lib.rs:34] executing mkfs.ext4 with ["-F", "-q", "-E", "lazy_itable_init", "/dev/vda3"] UUID: 3e77520f-e56a-4628-b424-5307d02def0d [INFO distinst:crates/disks/src/config/disk.rs:807] reloading disk information for /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:8] getting device at /dev/vda [INFO distinst:crates/disks/src/config/disk.rs:164] obtaining disk information from /dev/vda [INFO distinst:crates/disks/src/serial.rs:14] obtaining serial model from /dev/vda [INFO distinst:crates/disk-ops/src/parted.rs:31] opening disk at /dev/vda [INFO distinst:crates/disks/src/config/partitions/mod.rs:118] obtaining partition information from /dev/vda1 [INFO distinst:crates/disks/src/config/partitions/mod.rs:118] obtaining partition information from /dev/vda2 [INFO distinst:crates/disks/src/config/partitions/mod.rs:118] obtaining partition information from /dev/vda3 [INFO distinst:crates/disks/src/config/partitions/mod.rs:118] obtaining partition information from /dev/vda4 [INFO distinst:crates/disks/src/config/disk.rs:831] checking for mount target at 4096 [INFO distinst:crates/disks/src/config/disk.rs:831] checking for mount target at 1024000 [INFO distinst:crates/disks/src/config/disk.rs:831] checking for mount target at 9412608 [INFO distinst:crates/external/src/lib.rs:34] executing blockdev with ["--flushbufs", "--rereadpt", "/dev/vda"] [INFO distinst:src/installer/mod.rs:170] mounting temporary chroot directory at distinst [INFO distinst:src/installer/mod.rs:175] mounting all targets to the temporary chroot [INFO distinst:crates/disks/src/config/disks.rs:243] mounting "/dev/vda3" (ext4) to "/tmp/distinst.1NW6oqOpNdbV/" [INFO distinst:crates/disks/src/config/disks.rs:243] mounting "/dev/vda1" (vfat) to "/tmp/distinst.1NW6oqOpNdbV/boot/efi" [INFO distinst:crates/disks/src/config/disks.rs:243] mounting "/dev/vda2" (vfat) to "/tmp/distinst.1NW6oqOpNdbV/recovery" [INFO distinst:src/installer/state.rs:33] starting extracting step [INFO distinst:src/installer/mod.rs:413] Extracting /cdrom/casper_pop-os_22.04/filesystem.squashfs [DEBUG distinst:crates/squashfs/src/lib.rs:166] "unsquashfs" "-f" "-d" "/tmp/distinst.1NW6oqOpNdbV" "/cdrom/casper_pop-os_22.04/filesystem.squashfs" [ERROR distinst:ffi/src/lib.rs:59] libdistinst: string is not UTF-8 [ERROR distinst:ffi/src/lib.rs:49] libdistinst: pointer in FFI is null ```and eventually crash after it unpacks the base squashfs into the root partition (with 2 distinst errors related to null pointers / strings before it).
Screenshot of LLDB crash
![Image Pasted at 2022-4-27 13-54](https://user-images.githubusercontent.com/65794972/165591613-e21b88c0-8441-41a3-b12f-979017c2939e.png)LLDB stack trace
``` (lldb) frame info frame #0: 0x0000fffff74177a8 libgtk-3.so.0`gtk_widget_queue_draw_region + 88 (lldb) bt * thread #1, name = 'io.elementary.i', stop reason = signal SIGSEGV: invalid address (fault address: 0xfff03ffc4b7c) * frame #0: 0x0000fffff74177a8 libgtk-3.so.0`gtk_widget_queue_draw_region + 88 frame #1: 0x0000fffff741790c libgtk-3.so.0`gtk_widget_queue_draw_area + 204 frame #2: 0x0000fffff741ddc8 libgtk-3.so.0`gtk_widget_queue_draw + 248 frame #3: 0x0000fffff74273f4 libgtk-3.so.0`___lldb_unnamed_symbol18003 + 436 frame #4: 0x0000fffff7af241c libgobject-2.0.so.0`___lldb_unnamed_symbol822 + 44 frame #5: 0x0000fffff7b13d58 libgobject-2.0.so.0`g_signal_emit_valist + 3960 frame #6: 0x0000fffff7b13f0c libgobject-2.0.so.0`g_signal_emit + 124 frame #7: 0x0000fffff7af241c libgobject-2.0.so.0`___lldb_unnamed_symbol822 + 44 frame #8: 0x0000fffff7b13d58 libgobject-2.0.so.0`g_signal_emit_valist + 3960 frame #9: 0x0000fffff7b13f0c libgobject-2.0.so.0`g_signal_emit + 124 frame #10: 0x0000fffff737c35c libgtk-3.so.0`___lldb_unnamed_symbol16806 + 140 frame #11: 0x0000fffff72165c8 libgtk-3.so.0`___lldb_unnamed_symbol13216 + 168 frame #12: 0x0000fffff71f9298 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 84 frame #13: 0x0000fffff71f92d0 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 140 frame #14: 0x0000fffff71f92d0 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 140 frame #15: 0x0000fffff71f92d0 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 140 frame #16: 0x0000fffff71f92d0 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 140 frame #17: 0x0000fffff71f92d0 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 140 frame #18: 0x0000fffff71f92d0 libgtk-3.so.0`___lldb_unnamed_symbol12789 + 140 frame #19: 0x0000fffff71dc1fc libgtk-3.so.0`___lldb_unnamed_symbol12307 + 236 frame #20: 0x0000fffff7b13d58 libgobject-2.0.so.0`g_signal_emit_valist + 3960 frame #21: 0x0000fffff7b13f0c libgobject-2.0.so.0`g_signal_emit + 124 frame #22: 0x0000fffff6f84c24 libgdk-3.so.0`___lldb_unnamed_symbol2683 + 688 frame #23: 0x0000fffff6f6fbe8 libgdk-3.so.0`___lldb_unnamed_symbol2549 + 40 frame #24: 0x0000fffff79e6020 libglib-2.0.so.0`___lldb_unnamed_symbol2431 + 28 frame #25: 0x0000fffff79e595c libglib-2.0.so.0`g_main_context_dispatch + 316 frame #26: 0x0000fffff7a3b79c libglib-2.0.so.0`___lldb_unnamed_symbol2709 + 488 frame #27: 0x0000fffff79e2f14 libglib-2.0.so.0`g_main_context_iteration + 52 frame #28: 0x0000fffff6c9bea0 libgio-2.0.so.0`g_application_run + 464 frame #29: 0x0000aaaaaaab5e54 io.elementary.installer`main [inlined] _vala_main(args_length1=1, args=0x0000fffffffff658) at Application.c:376:11 frame #30: 0x0000aaaaaaab5e38 io.elementary.installer`main(argc=1, argv=0x0000fffffffff658) at Application.c:385:9 frame #31: 0x0000fffff6a073fc libc.so.6`___lldb_unnamed_symbol2962 + 108 frame #32: 0x0000fffff6a074cc libc.so.6`__libc_start_main + 152 frame #33: 0x0000aaaaaaab5ef0 io.elementary.installer`_start + 48 ```Steps to reproduce (if you know):
Expected behavior:
Pop installer installs Pop!_OS without crashing
Other Notes: