sysutils/tuptime: import tuptime-5.2.6
Packaged in wip by Ricardo Fraile.
tuptime reports historical and statistical real time of the system,
preserving it between restarts. Like uptime, but with extended
information about the system startups, shutdowns and up/down times.
15.1: Slightly behind schedule
The builds for 15.1-RC3 (recently added to the schedule) started a
day late so that a critical boot loader fix could land.
[ASan] Skip high-shadow and gap setup when HighMem region is empty (#202037)
On targets where the shadow offset sits above all addressable user
memory (e.g. Alpha with ASAN_SHADOW_OFFSET=0x70000000000 and a 42-bit
user VAS), kHighMemBeg is set above kHighMemEnd so the HighMem region is
empty. Since MEM_TO_SHADOW is monotonically increasing, kHighMemBeg >
kHighMemEnd implies kHighShadowBeg > kHighShadowEnd. Calling
ReserveShadowMemoryRange(kHighShadowBeg, kHighShadowEnd) passes size =
kHighShadowEnd - kHighShadowBeg + 1, which underflows to a large
negative value, and mmap() fails with ENOMEM.
ProtectGap is also skipped: there is no meaningful shadow gap between
LowShadow and an empty HighShadow.
Guard both operations on kHighMemBeg <= kHighMemEnd.