]> git.ipfire.org Git - thirdparty/systemd.git/commit
journald,ratelimit: fix wrong calculation of burst_modulate() (#4218)
authorHATAYAMA Daisuke <d.hatayama@jp.fujitsu.com>
Mon, 26 Sep 2016 15:36:20 +0000 (00:36 +0900)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 26 Sep 2016 15:36:20 +0000 (11:36 -0400)
commiteeb084806be1cc7f579d61634fe7b9b3dd5b3df9
treea34fae9a3b27c73007d58cf347ccac4eb9a0990c
parenta5ca3649d34c5649ca04fc81000a80e476a81a64
journald,ratelimit: fix wrong calculation of burst_modulate() (#4218)

This patch fixes wrong calculation of burst_modulate(), which now calculates
the values smaller than really expected ones if available disk space is
strictly more than 1MB.

In particular, if available disk space is strictly more than 1MB and strictly
less than 16MB, the resulted value becomes smaller than its original one.

>>> (math.log2(1*1024**2)-16) / 4
1.0
>>> (math.log2(16*1024**2)-16) / 4
2.0
>>> (math.log2(256*1024**2)-16) / 4
3.0
→ This matches the comment in the function.
src/journal/journald-rate-limit.c