Skip to content

High CPU usage when show_age_threshold = -1#1164

Merged
fwsmit merged 1 commit into
dunst-project:masterfrom
bakkeby:master
Apr 16, 2023
Merged

High CPU usage when show_age_threshold = -1#1164
fwsmit merged 1 commit into
dunst-project:masterfrom
bakkeby:master

Conversation

@bakkeby
Copy link
Copy Markdown
Contributor

@bakkeby bakkeby commented Apr 12, 2023

The show_age_threshold can be set to -1 to disable the feature that updates notifications with their age.

In this scenario the queues_get_next_datachange may return -1 to indicate that there is no next wakeup time (e.g. when there are permanent / critical notifications).

The code that calls queues_get_next_datachange should take this scenario into account and not schedule another timeout if -1 is returned.

Addresses #1163.

The show_age_threshold can be set to -1 to disable the feature that
updates notifications with their age.

In this scenario the queues_get_next_datachange may return -1 to
indicate that there is no next wakeup time (e.g. when there are
permanent / critical notifications).

The code that calls queues_get_next_datachange should take this
scenario into account and not schedule another timeout if -1 is
returned.
@bakkeby
Copy link
Copy Markdown
Contributor Author

bakkeby commented Apr 12, 2023

I included some slight refactoring to simplify the code a bit. If you don't like this then I can revert to just returning when timeout_at is -1.

@fwsmit
Copy link
Copy Markdown
Member

fwsmit commented Apr 16, 2023

Thanks, looks good to me. The simplification makes sense to me as well

@fwsmit fwsmit merged commit d027742 into dunst-project:master Apr 16, 2023
myme added a commit to myme/dotfiles that referenced this pull request Apr 19, 2023
See: dunst-project/dunst#1164

This should be removed once this fix is in an upcoming release.
myme added a commit to myme/dotfiles that referenced this pull request Aug 1, 2023
dunst-project/dunst#1164 has now been released
as dunst v1.9.2 and there's no reason for running with my own patched
version.
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

Successfully merging this pull request may close these issues.

2 participants