for (trials = TRIALS_BEFORE_GIVING_UP; IS_ENABLED(DEBUG_RATELIMITER_TIMINGS);) { int test_count = 0, ret;
ret = timings_test(skb4, hdr4, skb6, hdr6, &test_count); if (ret == -ETIMEDOUT) { if (!trials--) {
test += test_count; goto err;
} continue;
} elseif (ret < 0) {
test += test_count; goto err;
} else {
test += test_count; break;
}
}
for (trials = TRIALS_BEFORE_GIVING_UP;;) { int test_count = 0;
if (capacity_test(skb4, hdr4, &test_count) < 0) { if (!trials--) {
test += test_count; goto err;
} continue;
}
test += test_count; break;
}
success = true;
err:
kfree_skb(skb4); #if IS_ENABLED(CONFIG_IPV6)
kfree_skb(skb6); #endif
err_nofree:
wg_ratelimiter_uninit();
wg_ratelimiter_uninit();
wg_ratelimiter_uninit(); /* Uninit one extra time to check underflow detection. */
wg_ratelimiter_uninit();
out: if (success)
pr_info("ratelimiter self-tests: pass\n"); else
pr_err("ratelimiter self-test %d: FAIL\n", test);
return success;
} #endif
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.29Bemerkung:
(vorverarbeitet am 2026-04-28)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.