Problem
In stdlib/src/resource.rs, the From<libc::rusage> for Rusage implementation has a copy-paste bug where the ru_stime field is incorrectly populated with rusage.ru_utime instead of rusage.ru_stime.
Impact
This bug affects the correctness of resource.getrusage() results on all platforms. The system time (ru_stime) is lost and user time (ru_utime) is duplicated.
Location
File: stdlib/src/resource.rs
Lines: ~94-96 in the From<libc::rusage> for Rusage implementation
Fix
Change:
ru_stime: tv(rusage.ru_utime),
To:
ru_stime: tv(rusage.ru_stime),
References
Problem
In
stdlib/src/resource.rs, theFrom<libc::rusage> for Rusageimplementation has a copy-paste bug where theru_stimefield is incorrectly populated withrusage.ru_utimeinstead ofrusage.ru_stime.Impact
This bug affects the correctness of
resource.getrusage()results on all platforms. The system time (ru_stime) is lost and user time (ru_utime) is duplicated.Location
File:
stdlib/src/resource.rsLines: ~94-96 in the
From<libc::rusage> for RusageimplementationFix
Change:
To:
References
Selfwhere possible #5892Selfwhere possible #5892 (comment)