• Arnd Bergmann's avatar
    blktrace: avoid using timespec · 59a37f8b
    Arnd Bergmann authored
    The blktrace code stores the current time in a 32-bit word in its
    user interface. This is a bad idea because 32-bit seconds overflow
    at some point.
    
    We probably have until 2106 before this one overflows, as it seems
    to use an 'unsigned' variable, but we should confirm that user
    space treats it the same way.
    
    Aside from this, we want to stop using 'struct timespec' here,
    so I'm adding a comment about the overflow and change the code
    to use timespec64 instead to make the loss of range more obvious.
    Signed-off-by: default avatarArnd Bergmann <arnd@arndb.de>
    Signed-off-by: default avatarJens Axboe <axboe@fb.com>
    59a37f8b
blktrace.c 42.6 KB