• Dmitriy Vyukov's avatar
    runtime: make MemStats.LastGC Unix time again · 350a8fcd
    Dmitriy Vyukov authored
    The monotonic clock patch changed all runtime times
    to abstract monotonic time. As the result user-visible
    MemStats.LastGC become monotonic time as well.
    Restore Unix time for LastGC.
    
    This is the simplest way to expose time.now to runtime that I found.
    Another option would be to change time.now to C called
    int64 runtime.unixnanotime() and then express time.now in terms of it.
    But this would require to introduce 2 64-bit divisions into time.now.
    Another option would be to change time.now to C called
    void runtime.unixnanotime1(struct {int64 sec, int32 nsec} *now)
    and then express both time.now and runtime.unixnanotime in terms of it.
    
    Fixes #7852.
    
    LGTM=minux.ma, iant
    R=minux.ma, rsc, iant
    CC=golang-codereviews
    https://golang.org/cl/93720045
    350a8fcd
gc_test.go 3.95 KB