Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

High CPU usage when show_age_threshold = -1 #1164

Merged
merged 1 commit into from
Apr 16, 2023

Conversation

bakkeby
Copy link
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
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
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