olive-editor / olive

Free open-source non-linear video editor
https://olivevideoeditor.org/
GNU General Public License v3.0
8.14k stars 552 forks source link

[CRASH] Mouse drag on the timecode input in sequence editor #2352

Open my-opencode opened 4 days ago

my-opencode commented 4 days ago

*617ff876 Running the AppImage

Platform Ubuntu 24, see specs in image Screenshot from 2024-09-15 16-54-59

Summary

When clicking and dragging the timecode input field at the top left of the sequence editor. (double click) Olive crashes Gnome. It happens consistently. Did not happen with the previous AppImage release. It could have to to with Ubuntu 24.04, I was using the previous version of olive without this issue in Ubuntu 22.04

Steps to Reproduce

I am able to repeat the crash with 100% failure rate.

  1. Download and install the AppImage
  2. Edit a sequence
  3. Hold left click on the timecode input and move the cursor.

Logs

Syslog extract from right before the crash until when Olive is terminated. I was editing Transform nodes before clicking the sequence timecode input.

System Logs

2024-09-15T16:53:01.651247+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] Selected node: olive::TransformDistortNode(0x77fa25f83f60)
-- | --
2024-09-15T16:53:03.458574+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] Selected node: olive::TransformDistortNode(0x77f9083e54f0)
2024-09-15T16:53:04.800452+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] Selected node: olive::TransformDistortNode(0x7bf2720)
2024-09-15T16:53:05.648411+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] Selected node: olive::TransformDistortNode(0x77fa25f83f60)
2024-09-15T16:53:13.166725+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] olive::ProjectSaveTask(0x73d40c0) took 13
2024-09-15T16:53:13.166961+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] Saved auto-recovery to: "/home/ludovic/.local/share/olivevideoeditor.org/Olive/autorecovery/{518e5e58-63e5-4420-841b-477a608dd137}/1726411993.ove"
2024-09-15T16:53:13.167048+02:00 | org.olivevideoeditor.Olive.desktop[383062]: [DEBUG] Deleted old recovery: "/home/ludovic/.local/share/olivevideoeditor.org/Olive/autorecovery/{518e5e58-63e5-4420-841b-477a608dd137}/1726410733.ove"
2024-09-15T16:53:14.968540+02:00 | rtkit-daemon[2266]: Supervising 12 threads of 9 processes of 1 users.
2024-09-15T16:53:14.968827+02:00 | rtkit-daemon[2266]: Supervising 12 threads of 9 processes of 1 users.
2024-09-15T16:53:15.045860+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x8012a6.
2024-09-15T16:53:28.904620+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x801304.
2024-09-15T16:53:40.888494+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x80130e.
2024-09-15T16:53:47.376646+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x801314.
2024-09-15T16:53:52.271830+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x801326.
2024-09-15T16:53:55.899969+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x80132c.
2024-09-15T16:53:57.309813+02:00 | gnome-shell[380782]: Window manager warning: Invalid WM_TRANSIENT_FOR window 0x800018 specified for 0x80133a.
2024-09-15T16:53:57.314435+02:00 | gnome-shell[380782]: **
2024-09-15T16:53:57.314512+02:00 | gnome-shell[380782]: libmutter:ERROR:../src/wayland/meta-wayland-pointer-constraints.c:565:meta_wayland_pointer_constraint_deactivate: code should not be reached
2024-09-15T16:53:57.314565+02:00 | gnome-shell[380782]: Bail out! libmutter:ERROR:../src/wayland/meta-wayland-pointer-constraints.c:565:meta_wayland_pointer_constraint_deactivate: code should not be reached
2024-09-15T16:53:57.314733+02:00 | gnome-shell[380782]: GNOME Shell crashed with signal 6
2024-09-15T16:53:57.314802+02:00 | gnome-shell[380782]: == Stack trace for context 0x5f711218a760 ==
2024-09-15T16:53:57.314861+02:00 | gnome-shell[380782]: #0   5f711224d4b8 i   resource:///org/gnome/shell/ui/init.js:21 (39433d270bf0 @ 48)
2024-09-15T16:53:58.518575+02:00 | systemd[1]: Starting apport-autoreport.service - Process error reports when automatic reporting is enabled...
2024-09-15T16:53:58.520001+02:00 | systemd[1]: Started whoopsie.service - crash report submission.
2024-09-15T16:53:58.550791+02:00 | whoopsie[408578]: [16:53:58] Using lock path: /var/lock/whoopsie/lock
2024-09-15T16:53:58.554082+02:00 | systemd[1]: whoopsie.service: Deactivated successfully.
2024-09-15T16:53:58.609498+02:00 | whoopsie-upload-all[408577]: INFO:root:/var/crash/_usr_libexec_ibus-engine-libpinyin.1000.crash already marked for upload, skipping
2024-09-15T16:53:58.609618+02:00 | whoopsie-upload-all[408577]: INFO:root:/var/crash/_usr_sbin_cupsd.0.crash already marked for upload, skipping
2024-09-15T16:53:58.609651+02:00 | whoopsie-upload-all[408577]: INFO:root:/var/crash/_usr_bin_docker-compose.0.crash already marked for upload, skipping
2024-09-15T16:53:58.609677+02:00 | whoopsie-upload-all[408577]: INFO:root:Waiting for whoopsie to upload reports (timeout: 20 s)
2024-09-15T16:53:58.609707+02:00 | whoopsie-upload-all[408577]: INFO:root:All reports uploaded successfully
2024-09-15T16:53:58.621309+02:00 | systemd[1]: Started whoopsie.service - crash report submission.
2024-09-15T16:53:58.629822+02:00 | systemd[1]: apport-autoreport.service: Deactivated successfully.
2024-09-15T16:53:58.630155+02:00 | systemd[1]: Finished apport-autoreport.service - Process error reports when automatic reporting is enabled.
2024-09-15T16:53:58.645088+02:00 | whoopsie[408593]: [16:53:58] Using lock path: /var/lock/whoopsie/lock
2024-09-15T16:53:58.647829+02:00 | systemd[1]: whoopsie.service: Deactivated successfully.
2024-09-15T16:54:06.474480+02:00 | systemd[1]: Starting apport-autoreport.service - Process error reports when automatic reporting is enabled...
2024-09-15T16:54:06.475865+02:00 | systemd[1]: Started whoopsie.service - crash report submission.
2024-09-15T16:54:06.508316+02:00 | whoopsie[408732]: [16:54:06] Using lock path: /var/lock/whoopsie/lock
2024-09-15T16:54:06.511020+02:00 | systemd[1]: whoopsie.service: Deactivated successfully.
2024-09-15T16:54:06.525414+02:00 | gnome-shell[383066]: (EE) failed to read Wayland events: Connection reset by peer
2024-09-15T16:54:06.526281+02:00 | update-notifier[383856]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.541008+02:00 | xdg-desktop-por[381576]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.542099+02:00 | xdg-desktop-por[381526]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.542608+02:00 | [381090]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.542770+02:00 | [381354]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.543416+02:00 | gsd-wacom[380997]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.543680+02:00 | gnome-software[381042]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.544137+02:00 | gsd-power[380974]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.544290+02:00 | [380967]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.544539+02:00 | gsd-color[380958]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.544796+02:00 | gsd-media-keys[380970]: Error reading events from display: Broken pipe
2024-09-15T16:54:06.545067+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Keyboard.service: Main process exited, code=exited, status=1/FAILURE
2024-09-15T16:54:06.545492+02:00 | systemd[380482]: org.gnome.Shell@wayland.service: Main process exited, code=dumped, status=6/ABRT
2024-09-15T16:54:06.545623+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Color.service: Main process exited, code=exited, status=1/FAILURE
2024-09-15T16:54:06.546430+02:00 | systemd[380482]: org.gnome.SettingsDaemon.MediaKeys.service: Main process exited, code=exited, status=1/FAILURE
2024-09-15T16:54:06.548017+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Power.service: Main process exited, code=exited, status=1/FAILURE
2024-09-15T16:54:06.551235+02:00 | systemd[380482]: xdg-desktop-portal-gnome.service: Main process exited, code=exited, status=1/FAILURE
2024-09-15T16:54:06.551423+02:00 | systemd[380482]: xdg-desktop-portal-gnome.service: Failed with result 'exit-code'.
2024-09-15T16:54:06.552449+02:00 | systemd[380482]: xdg-desktop-portal-gtk.service: Main process exited, code=exited, status=1/FAILURE
2024-09-15T16:54:06.552799+02:00 | systemd[380482]: xdg-desktop-portal-gtk.service: Failed with result 'exit-code'.
2024-09-15T16:54:06.553960+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Keyboard.service: Failed with result 'exit-code'.
2024-09-15T16:54:06.555402+02:00 | systemd[380482]: app-gnome-update\x2dnotifier-383856.scope: Consumed 1.944s CPU time.
2024-09-15T16:54:06.557113+02:00 | systemd[380482]: org.gnome.SettingsDaemon.MediaKeys.service: Failed with result 'exit-code'.
2024-09-15T16:54:06.557799+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Color.service: Failed with result 'exit-code'.
2024-09-15T16:54:06.558479+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Power.service: Failed with result 'exit-code'.
2024-09-15T16:54:06.568741+02:00 | systemd[380482]: app-gnome-gnome\x2dsoftware\x2dservice-381042.scope: Consumed 9.548s CPU time.
2024-09-15T16:54:06.578185+02:00 | whoopsie-upload-all[408731]: INFO:root:/var/crash/_usr_libexec_ibus-engine-libpinyin.1000.crash already marked for upload, skipping
2024-09-15T16:54:06.605273+02:00 | systemd[1]: Started whoopsie.service - crash report submission.
2024-09-15T16:54:06.632245+02:00 | whoopsie[408794]: [16:54:06] Using lock path: /var/lock/whoopsie/lock
2024-09-15T16:54:06.635130+02:00 | systemd[1]: whoopsie.service: Deactivated successfully.
2024-09-15T16:54:06.686885+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Wacom.service: Scheduled restart job, restart counter is at 1.
2024-09-15T16:54:06.687015+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Power.service: Scheduled restart job, restart counter is at 1.
2024-09-15T16:54:06.687067+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Color.service: Scheduled restart job, restart counter is at 1.
2024-09-15T16:54:06.687109+02:00 | systemd[380482]: org.gnome.SettingsDaemon.MediaKeys.service: Scheduled restart job, restart counter is at 1.
2024-09-15T16:54:06.687179+02:00 | systemd[380482]: org.gnome.SettingsDaemon.Keyboard.service: Scheduled restart job, restart counter is at 1.
2024-09-15T16:54:06.700092+02:00 | org.olivevideoeditor.Olive.desktop[383040]: Terminated

Additional Information

my-opencode commented 4 days ago

Edit: I first wrote the bug report after a crash during normal use. Then I opened Olive just to verify the reproduction steps. Crash happens on mouse drag, not double click.

my-opencode commented 4 days ago

Also occured when dragging the "line height" input of text. Same version, same OS.