Package: time
Version: 1.7-23.1

$ \time grep VmRSS /proc/self/status
VmRSS:       524 kB
0.00user 0.00system 0:00.00elapsed 0%CPU (0avgtext+0avgdata 3072maxresident)k
0inputs+0outputs (0major+238minor)pagefaults 0swaps

The reason is that it converts ru_maxrss from pages to kilobytes, but it is in kilobytes already (see 'man getrusage'). The patch removes the erroneous conversion.

ttfn/rjk
--- time-1.7.orig/time.c        2011-11-20 17:48:44.000000000 +0000
+++ time-1.7/time.c     2011-11-20 17:50:25.000000000 +0000
@@ -398,7 +398,7 @@
                       ptok ((UL) resp->ru.ru_ixrss) / MSEC_TO_TICKS (v));
              break;
            case 'M':           /* Maximum resident set size.  */
-             fprintf (fp, "%lu", ptok ((UL) resp->ru.ru_maxrss));
+             fprintf (fp, "%lu", (UL) resp->ru.ru_maxrss);
              break;
            case 'O':           /* Outputs.  */
              fprintf (fp, "%ld", resp->ru.ru_oublock);

Reply via email to