tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

commit b1818331f5aae230674d5684fc71524de8d51598
parent 17c9ab79510c2c2d729c74420c3d10af6a2e68d7
Author: David Goulet <dgoulet@torproject.org>
Date:   Wed, 28 Jan 2026 10:21:54 -0500

pt: Ratelimit a log warn on restart

Signed-off-by: David Goulet <dgoulet@torproject.org>

Diffstat:
Msrc/feature/client/transports.c | 8++++++--
1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/feature/client/transports.c b/src/feature/client/transports.c @@ -518,8 +518,12 @@ proxy_prepare_for_restart(managed_proxy_t *mp) { transport_t *t_tmp = NULL; - log_warn(LD_PT, "Managed proxy at '%s' died in state %s", - mp->argv[0], managed_proxy_state_to_string(mp->conf_state)); + /* Rate limit this log as a regurlarly dying PT would log this once every + * second (retry time). Every 5 minutes is likely loud enough to notice. */ + static ratelim_t log_died_lim = RATELIM_INIT(300); + log_fn_ratelim(&log_died_lim, LOG_WARN, LD_PT, + "Managed proxy at '%s' died in state %s", mp->argv[0], + managed_proxy_state_to_string(mp->conf_state)); /* destroy the process handle and terminate the process. */ if (mp->process) {