alarm-clock-applet / alarm-clock

Alarm Clock is a fully-featured alarm clock for use with an AppIndicator implementation.
https://alarm-clock-applet.github.io
GNU General Public License v2.0
118 stars 31 forks source link

100% CPU useage consumed when playing sound when creating new alarm #193

Closed caleb15 closed 1 year ago

caleb15 commented 4 years ago
  1. sudo apt install alarm-clock-applet
  2. open alarm app
  3. create new alarm
  4. play default sound (bark)

Expected result: bark sound plays Actual result: Computer freezes up as CPU usage maxes out.

If it matters, I have working logitech speakers connected to my computer.

00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)

I'm running Ubuntu 18.04.2 LTS

joh commented 4 years ago

Does it work if you play the sound with totem?

totem /usr/share/sounds/gnome/default/alerts/bark.ogg
caleb15 commented 4 years ago

Yep. It works with paplay too.

joh commented 4 years ago

Could you please post the debug output from alarm-clock-applet? See https://github.com/joh/alarm-clock/wiki/Reporting-Bugs

caleb15 commented 4 years ago

Sure.

↑137 ~ → G_MESSAGES_DEBUG=all alarm-clock-applet
Gtk-Message: 09:45:34.042: Failed to load module "canberra-gtk-module"
** (alarm-clock-applet:8751): DEBUG: 09:45:34.046: Alarm: get_list() found '/apps/alarm-clock/alarm0' #0
** (alarm-clock-applet:8751): DEBUG: 09:45:34.046: Alarm(0x55ddd11fb410) #-1: set gconf-dir=/apps/alarm-clock
** (alarm-clock-applet:8751): DEBUG: 09:45:34.046: Alarm(0x55ddd11fb410) #-1: set id=0
** (alarm-clock-applet:8751): DEBUG: 09:45:34.047: Alarm(0x55ddd11fb410) #0: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:34.047: Alarm(0x55ddd11fb410) #0: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:34.047: Alarm: get_list() found '/apps/alarm-clock/alarm1' #1
** (alarm-clock-applet:8751): DEBUG: 09:45:34.047: Alarm(0x55ddd11fb4a0) #-1: set gconf-dir=/apps/alarm-clock
** (alarm-clock-applet:8751): DEBUG: 09:45:34.047: Alarm(0x55ddd11fb4a0) #-1: set id=1
** (alarm-clock-applet:8751): DEBUG: 09:45:34.048: Alarm(0x55ddd11fb4a0) #1: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:34.048: Alarm(0x55ddd11fb4a0) #1: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:34.049: AlarmApplet: sounds_load: Found /usr/share/sounds/gnome/default/alerts!
** (alarm-clock-applet:8751): DEBUG: 09:45:34.052: Loading files in file:///usr/share/sounds/gnome/default/alerts ...
** (alarm-clock-applet:8751): DEBUG: 09:45:34.053: filename: ../data/alarm-clock.ui
** (alarm-clock-applet:8751): DEBUG: 09:45:34.053: Loading UI from /usr/share/alarm-clock-applet/alarm-clock.ui...
** (alarm-clock-applet:8751): DEBUG: 09:45:34.069: AlarmListWindow: menu_update to 5
** (alarm-clock-applet:8751): DEBUG: 09:45:34.069: AlarmListWindow: menu_update to snooze-menu-5
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart get_state for file 0x55ddd1219ac0
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart get_state: /etc/xdg/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart is TRUE
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart update: new state: 1
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart get_state for file 0x55ddd1219ac0
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart get_state: /etc/xdg/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart is TRUE
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: AlarmAction: toggle autostart to 1
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart watching /home/caleb/.config/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart watching /etc/xdg/xdg-ubuntu/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Autostart watching /etc/xdg/autostart/alarm-clock-applet.desktop
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: Preferences: Show_label update: new state: 0
** (alarm-clock-applet:8751): DEBUG: 09:45:34.070: AlarmAction: toggle list window
** (alarm-clock-applet:8751): DEBUG: 09:45:34.096: GLOBAL_change: /apps/alarm-clock/alarm0/active
** (alarm-clock-applet:8751): DEBUG: 09:45:34.096: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:34.096: Alarm(0x55ddd11fb410) #0: gconf_dir_changed(): active
** (alarm-clock-applet:8751): DEBUG: 09:45:34.096: GLOBAL_change: /apps/alarm-clock/alarm1/active
** (alarm-clock-applet:8751): DEBUG: 09:45:34.096: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:34.096: Alarm(0x55ddd11fb4a0) #1: gconf_dir_changed(): active
** (alarm-clock-applet:8751): DEBUG: 09:45:43.797: AlarmListWindow: selection-changed from <none> ((nil)) to Alarm! (0x55ddd11fb4a0)
** (alarm-clock-applet:8751): DEBUG: 09:45:46.320: AlarmListWindow: selection-changed from Alarm! (0x55ddd11fb4a0) to Alarm! (0x55ddd11fb410)
** (alarm-clock-applet:8751): DEBUG: 09:45:54.968: AlarmAction: delete 'Alarm!'
** (alarm-clock-applet:8751): DEBUG: 09:45:54.968: Alarm(0x55ddd11fb410) #0: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:54.969: AlarmApplet: Alarm 'Alarm!' active changed
** (alarm-clock-applet:8751): DEBUG: 09:45:54.969: AlarmListWindow alarm_update: 0x55ddd11fb410 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:54.969: Alarm(0x55ddd11fb410) #0: alarm_delete() recursive unset on /apps/alarm-clock/alarm0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.029: alarm_applet_alarms_remove (..., 0x55ddd11fb410): refcount = 263
** (alarm-clock-applet:8751): DEBUG: 09:45:55.030: AlarmListWindow: selection-changed from Alarm! (0x55ddd11fb410) to <none> ((nil))
** (alarm-clock-applet:8751): DEBUG: 09:45:55.033: GLOBAL_change: /apps/alarm-clock/alarm0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.033: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.033: GLOBAL_change: /apps/alarm-clock/alarm0/active
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/command
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/notify_type
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/sound_file
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/sound_repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/time
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/timestamp
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL_change: /apps/alarm-clock/alarm0/type
** (alarm-clock-applet:8751): DEBUG: 09:45:55.034: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:55.769: AlarmListWindow: selection-changed from <none> ((nil)) to Alarm! (0x55ddd11fb4a0)
** (alarm-clock-applet:8751): DEBUG: 09:45:56.642: AlarmAction: delete 'Alarm!'
** (alarm-clock-applet:8751): DEBUG: 09:45:56.642: Alarm(0x55ddd11fb4a0) #1: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:56.643: AlarmApplet: Alarm 'Alarm!' active changed
** (alarm-clock-applet:8751): DEBUG: 09:45:56.643: AlarmListWindow alarm_update: 0x55ddd11fb4a0 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:56.643: Alarm(0x55ddd11fb4a0) #1: alarm_delete() recursive unset on /apps/alarm-clock/alarm1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.701: alarm_applet_alarms_remove (..., 0x55ddd11fb4a0): refcount = 276
** (alarm-clock-applet:8751): DEBUG: 09:45:56.701: AlarmListWindow: selection-changed from Alarm! (0x55ddd11fb4a0) to <none> ((nil))
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/active
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/command
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/message
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/notify_type
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/sound_file
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/sound_repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/time
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/timestamp
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL_change: /apps/alarm-clock/alarm1/type
** (alarm-clock-applet:8751): DEBUG: 09:45:56.702: GLOBAL change ON alarm #1
** (alarm-clock-applet:8751): DEBUG: 09:45:57.805: AlarmAction: new
** (alarm-clock-applet:8751): DEBUG: 09:45:57.806: Alarm(0x55ddd1253b20) #-1: set gconf-dir=/apps/alarm-clock
** (alarm-clock-applet:8751): DEBUG: 09:45:57.806: Alarm(0x55ddd1253b20) #-1: set id=0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.815: Alarm(0x55ddd1253b20) #0: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:57.822: Alarm(0x55ddd1253b20) #0: set active=FALSE
** (alarm-clock-applet:8751): DEBUG: 09:45:57.822: Alarm(0x55ddd1253b20) #0: set sound-file=file:///usr/share/sounds/gnome/default/alerts/bark.ogg
** (alarm-clock-applet:8751): DEBUG: 09:45:57.824: AlarmListWindow: selection-changed from <none> ((nil)) to Alarm! (0x55ddd1253b20)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.824: AlarmSettingsDialog: update_type()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.824: alarm_settings_changed_type(toggle-clock) -> TRUE
** (alarm-clock-applet:8751): DEBUG: 09:45:57.824: alarm_settings_changed_type: clock toggled
** (alarm-clock-applet:8751): DEBUG: 09:45:57.824: Alarm(0x55ddd1253b20) #0: set type=1
** (alarm-clock-applet:8751): DEBUG: 09:45:57.825: AlarmApplet: Alarm 'Alarm!' type changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.825: AlarmListWindow alarm_update: 0x55ddd1253b20 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.825: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:45:57.825: AlarmSettingsDialog: update_label()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.825: label_changed: Alarm!
** (alarm-clock-applet:8751): DEBUG: 09:45:57.825: Alarm(0x55ddd1253b20) #0: set message=Alarm!
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: AlarmApplet: Alarm 'Alarm!' message changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: AlarmListWindow alarm_update: 0x55ddd1253b20 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: AlarmSettingsDialog: update_repeat()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: AlarmSettingsDialog: update_notify_type()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: AlarmSettingsDialog: update_sound()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.826: fill_combo_box... 4
** (alarm-clock-applet:8751): DEBUG: 09:45:57.867: SOUND Combo_changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.867: Current index: 0, n sounds: 4
** (alarm-clock-applet:8751): DEBUG: 09:45:57.867: Alarm(0x55ddd1253b20) #0: set sound-file=file:///usr/share/sounds/gnome/default/alerts/bark.ogg
** (alarm-clock-applet:8751): DEBUG: 09:45:57.868: AlarmApplet: Alarm 'Alarm!' sound-file changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.868: AlarmListWindow alarm_update: 0x55ddd1253b20 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.868: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:45:57.868: alarm_sound_file_changed: #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.868: Alarm_file_entry_list_free (0x55ddd120e450 => 0x55ddd123dce0)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.868: AlarmApplet: sounds_load: Found /usr/share/sounds/gnome/default/alerts!
** (alarm-clock-applet:8751): DEBUG: 09:45:57.869: Loading files in file:///usr/share/sounds/gnome/default/alerts ...
** (alarm-clock-applet:8751): DEBUG: 09:45:57.869: AlarmSettingsDialog: update_sound_repeat()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.869: alarm_settings_changed_sound_repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:57.869: Alarm(0x55ddd1253b20) #0: set sound-repeat=TRUE
** (alarm-clock-applet:8751): DEBUG: 09:45:57.870: AlarmApplet: Alarm 'Alarm!' sound-repeat changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.870: AlarmListWindow alarm_update: 0x55ddd1253b20 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.870: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:45:57.870: AlarmSettingsDialog: update_app()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.870: fill_combo_box... 0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.871: CMD ENTRY HAS FOCUS? 0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.871: APP Combo_changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.871: CUSTOM command selected...
** (alarm-clock-applet:8751): DEBUG: 09:45:57.871: AlarmSettingsDialog: update_app_command()
** (alarm-clock-applet:8751): DEBUG: 09:45:57.871: Alarm(0x55ddd1253b20) #0: set command=rhythmbox-client --play
** (alarm-clock-applet:8751): DEBUG: 09:45:57.872: AlarmApplet: Alarm 'Alarm!' command changed
** (alarm-clock-applet:8751): DEBUG: 09:45:57.872: AlarmListWindow alarm_update: 0x55ddd1253b20 (Alarm!)
** (alarm-clock-applet:8751): DEBUG: 09:45:57.872: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL_change: /apps/alarm-clock/alarm0/active
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): active
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL_change: /apps/alarm-clock/alarm0/command
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): command
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): message
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL_change: /apps/alarm-clock/alarm0/sound_file
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): sound_file
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL_change: /apps/alarm-clock/alarm0/sound_repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): sound_repeat
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL_change: /apps/alarm-clock/alarm0/type
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:45:57.931: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): type
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: label_changed: 
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: Alarm(0x55ddd1253b20) #0: set message=
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: AlarmApplet: Alarm '' message changed
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: AlarmListWindow alarm_update: 0x55ddd1253b20 ()
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: AlarmSettingsDialog: alarm_changed: message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: label_changed: t
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: Alarm(0x55ddd1253b20) #0: set message=t
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: AlarmApplet: Alarm 't' message changed
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: AlarmListWindow alarm_update: 0x55ddd1253b20 (t)
** (alarm-clock-applet:8751): DEBUG: 09:46:01.644: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:46:01.645: AlarmSettingsDialog: alarm_changed: message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.647: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.647: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:46:01.647: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.741: label_changed: te
** (alarm-clock-applet:8751): DEBUG: 09:46:01.741: Alarm(0x55ddd1253b20) #0: set message=te
** (alarm-clock-applet:8751): DEBUG: 09:46:01.742: AlarmApplet: Alarm 'te' message changed
** (alarm-clock-applet:8751): DEBUG: 09:46:01.742: AlarmListWindow alarm_update: 0x55ddd1253b20 (te)
** (alarm-clock-applet:8751): DEBUG: 09:46:01.742: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:46:01.742: AlarmSettingsDialog: alarm_changed: message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.744: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.744: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:46:01.744: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.825: label_changed: tes
** (alarm-clock-applet:8751): DEBUG: 09:46:01.825: Alarm(0x55ddd1253b20) #0: set message=tes
** (alarm-clock-applet:8751): DEBUG: 09:46:01.826: AlarmApplet: Alarm 'tes' message changed
** (alarm-clock-applet:8751): DEBUG: 09:46:01.826: AlarmListWindow alarm_update: 0x55ddd1253b20 (tes)
** (alarm-clock-applet:8751): DEBUG: 09:46:01.827: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:46:01.827: AlarmSettingsDialog: alarm_changed: message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.833: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.833: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:46:01.834: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.903: label_changed: test
** (alarm-clock-applet:8751): DEBUG: 09:46:01.903: Alarm(0x55ddd1253b20) #0: set message=test
** (alarm-clock-applet:8751): DEBUG: 09:46:01.904: AlarmApplet: Alarm 'test' message changed
** (alarm-clock-applet:8751): DEBUG: 09:46:01.904: AlarmListWindow alarm_update: 0x55ddd1253b20 (test)
** (alarm-clock-applet:8751): DEBUG: 09:46:01.905: TODO: Update settings dialog
** (alarm-clock-applet:8751): DEBUG: 09:46:01.905: AlarmSettingsDialog: alarm_changed: message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.911: GLOBAL_change: /apps/alarm-clock/alarm0/message
** (alarm-clock-applet:8751): DEBUG: 09:46:01.912: GLOBAL change ON alarm #0
** (alarm-clock-applet:8751): DEBUG: 09:46:01.912: Alarm(0x55ddd1253b20) #0: gconf_dir_changed(): message
** (alarm-clock-applet:8751): DEBUG: 09:46:06.317: AlarmSettingsDialog: preview_start...
[1]    8751 killed     G_MESSAGES_DEBUG=all alarm-clock-applet

When I played the sound the following line was logged:

** (alarm-clock-applet:8751): DEBUG: 09:46:06.317: AlarmSettingsDialog: preview_start...

Then CPU useage went to 100% and I waited a bit then killed it.

Here's the result of gdb:

↑137 ~ → gdb alarm-clock-applet
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from alarm-clock-applet...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/alarm-clock-applet 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Gtk-Message: 09:48:33.418: Failed to load module "canberra-gtk-module"
[New Thread 0x7fffe9fd2700 (LWP 9144)]
[New Thread 0x7fffe97d1700 (LWP 9145)]
[New Thread 0x7fffe8fd0700 (LWP 9146)]
[New Thread 0x7fffe3fff700 (LWP 9147)]
[Thread 0x7fffe3fff700 (LWP 9147) exited]
[New Thread 0x7fffe3fff700 (LWP 9149)]
[Thread 0x7fffe3fff700 (LWP 9149) exited]
[New Thread 0x7fffe3fff700 (LWP 9150)]
[New Thread 0x7fffbaf96700 (LWP 9151)]
[Thread 0x7fffbaf96700 (LWP 9151) exited]
[New Thread 0x7fffbaf96700 (LWP 9152)]
[Thread 0x7fffbaf96700 (LWP 9152) exited]
[New Thread 0x7fffbaf96700 (LWP 9153)]
[Thread 0x7fffe8fd0700 (LWP 9146) exited]
bt
[Thread 0x7fffe3fff700 (LWP 9150) exited]
[Thread 0x7fffe97d1700 (LWP 9145) exited]
[Thread 0x7fffe9fd2700 (LWP 9144) exited]
[Thread 0x7ffff7fc0f00 (LWP 9140) exited]

Program terminated with signal SIGKILL, Killed.
The program no longer exists.
(gdb) bt
No stack.
joh commented 4 years ago

Thank you, nothing obvious from the debug output.

Could you try running the program again in gdb, trigger the 100% CPU usage, then hit Ctrl+C in the gdb terminal and then type "bt" again?

caleb15 commented 4 years ago

https://pastebin.com/UtW1NWH8

joh commented 4 years ago

Hmm, looks like it's stuck in nouveau_drv_video. Can you try typing cont followed by ctrl+c and bt a couple of times? Is it always stuck in nouveau?

Also, does the following command also result in 100% CPU usage? gst-launch-1.0 playbin uri=file:///usr/share/sounds/gnome/default/alerts/bark.ogg audio-sink=autoaudiosink video-sink=autovideosink