C 内核不知道一天过去了吗

C 内核不知道一天过去了吗,c,linux-kernel,kernel,C,Linux Kernel,Kernel,使用内核3.9,do_gettimeofday似乎已经成为过去,例如: do_gettimeofday(&t); time_to_tm(t.tv_sec, 0, &broken); printk("One: %d:%d:%d:%ld\n", broken.tm_hour, broken.tm_min, broken.tm_sec, t.tv_usec); (...) some processing do_gettimeofday(&t); time_to_tm(t.t

使用内核3.9,do_gettimeofday似乎已经成为过去,例如:

do_gettimeofday(&t);
time_to_tm(t.tv_sec, 0, &broken);
printk("One: %d:%d:%d:%ld\n", broken.tm_hour, broken.tm_min, broken.tm_sec, t.tv_usec);

(...) some processing

do_gettimeofday(&t);
time_to_tm(t.tv_sec, 0, &broken);
printk("Two: %d:%d:%d:%ld\n", broken.tm_hour, broken.tm_min, broken.tm_sec, t.tv_usec);
它表明:

[  140.754752] One: 0:2:15:761239
[  140.755139] Two: 0:2:8:539096

这是怎么可能的?

如果不转换时间并打印timeval结构(秒和微秒),会发生同样的问题。