Now
MAIN commitmail json YAML
src/sys/compat/common/kern_info_43.c@1.38
/
diff
/
nxr@1.38
src/sys/compat/common/kern_time_50.c@1.34 / diff / nxr@1.34
src/sys/compat/netbsd32/netbsd32_sysctl.c@1.41 / diff / nxr@1.41
src/sys/external/bsd/drm2/include/linux/ktime.h@1.8 / diff / nxr@1.8
src/sys/fs/nfs/common/nfs_lock.c@1.3 / diff / nxr@1.3
src/sys/kern/init_main.c@1.517 / diff / nxr@1.517
src/sys/kern/init_sysctl.c@1.223 / diff / nxr@1.223
src/sys/kern/kern_rndq.c@1.96 / diff / nxr@1.96
src/sys/kern/kern_tc.c@1.54 / diff / nxr@1.54
src/sys/kern/kern_time.c@1.203 / diff / nxr@1.203
src/sys/miscfs/fdesc/fdesc_vnops.c@1.131 / diff / nxr@1.131
src/sys/miscfs/kernfs/kernfs.h@1.41 / diff / nxr@1.41
src/sys/miscfs/kernfs/kernfs_vnops.c@1.162 / diff / nxr@1.162
src/sys/miscfs/procfs/procfs_linux.c@1.80 / diff / nxr@1.80
src/sys/nfs/nfs_serv.c@1.178 / diff / nxr@1.178
src/sys/rump/librump/rumpkern/cons.c@1.9 / diff / nxr@1.9
src/sys/rump/librump/rumpkern/emul.c@1.195 / diff / nxr@1.195
src/sys/rump/librump/rumpkern/rump.c@1.339 / diff / nxr@1.339
src/sys/sys/kernel.h@1.32 / diff / nxr@1.32
src/sys/sys/timevar.h@1.40 / diff / nxr@1.40
src/sys/compat/common/kern_time_50.c@1.34 / diff / nxr@1.34
src/sys/compat/netbsd32/netbsd32_sysctl.c@1.41 / diff / nxr@1.41
src/sys/external/bsd/drm2/include/linux/ktime.h@1.8 / diff / nxr@1.8
src/sys/fs/nfs/common/nfs_lock.c@1.3 / diff / nxr@1.3
src/sys/kern/init_main.c@1.517 / diff / nxr@1.517
src/sys/kern/init_sysctl.c@1.223 / diff / nxr@1.223
src/sys/kern/kern_rndq.c@1.96 / diff / nxr@1.96
src/sys/kern/kern_tc.c@1.54 / diff / nxr@1.54
src/sys/kern/kern_time.c@1.203 / diff / nxr@1.203
src/sys/miscfs/fdesc/fdesc_vnops.c@1.131 / diff / nxr@1.131
src/sys/miscfs/kernfs/kernfs.h@1.41 / diff / nxr@1.41
src/sys/miscfs/kernfs/kernfs_vnops.c@1.162 / diff / nxr@1.162
src/sys/miscfs/procfs/procfs_linux.c@1.80 / diff / nxr@1.80
src/sys/nfs/nfs_serv.c@1.178 / diff / nxr@1.178
src/sys/rump/librump/rumpkern/cons.c@1.9 / diff / nxr@1.9
src/sys/rump/librump/rumpkern/emul.c@1.195 / diff / nxr@1.195
src/sys/rump/librump/rumpkern/rump.c@1.339 / diff / nxr@1.339
src/sys/sys/kernel.h@1.32 / diff / nxr@1.32
src/sys/sys/timevar.h@1.40 / diff / nxr@1.40
- Eliminate the global "boottime" variable, which was being accessed
without any synchronization against changes by e.g. clock_settime().
- Replace with new getbinboottime() / getnanoboottime() / getmicroboottime()
functions (naming mirrors that of other time access functions in kern_tc.c).
It returns the (maybe-converted) value of timebasebin, which also tracks
our estimate of when the system was booted (i.e. the legacy "boottime" was
redundant).
XXX There needs to be a lockless synchronization mechanism for reading
timebasebin, but this is a problem in kern_tc.c that pre-existed these
"boottime" changes. At least now the problem is centralized in one location.
without any synchronization against changes by e.g. clock_settime().
- Replace with new getbinboottime() / getnanoboottime() / getmicroboottime()
functions (naming mirrors that of other time access functions in kern_tc.c).
It returns the (maybe-converted) value of timebasebin, which also tracks
our estimate of when the system was booted (i.e. the legacy "boottime" was
redundant).
XXX There needs to be a lockless synchronization mechanism for reading
timebasebin, but this is a problem in kern_tc.c that pre-existed these
"boottime" changes. At least now the problem is centralized in one location.