Subject: CVS commit: src/sys
To: None <source-changes@NetBSD.org>
From: Frank Kardel <kardel@netbsd.org>
List: source-changes
Date: 06/07/2006 22:34:44
Module Name:	src
Committed By:	kardel
Date:		Wed Jun  7 22:34:44 UTC 2006

Modified Files:
	src/sys/compat/linux/common: linux_misc.c linux_misc_notalpha.c
	src/sys/compat/netbsd32: netbsd32_time.c
	src/sys/conf: files
	src/sys/contrib/dev/ath/netbsd: ah_osdep.c
	src/sys/dev: clockctl.c
	src/sys/dev/ic: com.c comvar.h hd64570.c icp.c mlx.c ncr53c9x.c
	    nslm7x.c z8530tty.c
	src/sys/dev/pci: amr.c viaenv.c
	src/sys/dev/pckbport: pms.c synaptics.c
	src/sys/dev/ppbus: pps_ppbus.c
	src/sys/dev/raidframe: rf_etimer.h
	src/sys/dev/scsipi: st.c
	src/sys/dev/sun: kbd.c ms.c
	src/sys/dev/wscons: wsevent.c
	src/sys/dist/pf/net: pfvar.h
	src/sys/fs/msdosfs: msdosfs_vnops.c
	src/sys/fs/ptyfs: ptyfs_vnops.c
	src/sys/fs/smbfs: smbfs_node.c smbfs_smb.c
	src/sys/fs/tmpfs: tmpfs_subr.c
	src/sys/kern: init_main.c kern_acct.c kern_clock.c kern_event.c
	    kern_fork.c kern_ktrace.c kern_microtime.c kern_ntptime.c
	    kern_sig.c kern_tc.c kern_time.c subr_disk.c subr_iostat.c
	    subr_pool.c sys_generic.c sys_pipe.c sysv_msg.c sysv_sem.c
	    sysv_shm.c tty.c
	src/sys/lib/libkern: arc4random.c
	src/sys/miscfs/kernfs: kernfs_vnops.c
	src/sys/miscfs/portal: portal_vnops.c
	src/sys/miscfs/procfs: procfs_vnops.c
	src/sys/miscfs/syncfs: sync_subr.c
	src/sys/net: if_arcsubr.c if_bridge.c if_ecosubr.c if_ethersubr.c
	    if_fddisubr.c if_hippisubr.c if_ieee1394subr.c if_ppp.c if_pppoe.c
	    if_sl.c if_slvar.h if_spppsubr.c if_strip.c if_stripvar.h if_tap.c
	    if_tokensubr.c route.c
	src/sys/netatalk: at_control.c
	src/sys/netccitt: pk_acct.c pk_subr.c
	src/sys/netinet: if_arp.c in_gif.c ip_flow.c ip_id.c ip_input.c
	    tcp_input.c
	src/sys/netinet6: icmp6.c in6.c in6.h in6_gif.c ip6_forward.c ip6_id.c
	    ip6_mroute.c ipsec.c nd6.c nd6_rtr.c
	src/sys/netipsec: ipsec_osdep.h
	src/sys/netisdn: i4b_global.h i4b_l4mgmt.c i4b_tei.c
	src/sys/netiso: if_eon.c iso_snpac.c tp_input.c tp_iso.c tp_meas.c
	    tp_pcb.c tp_usrreq.c
	src/sys/netkey: key.c
	src/sys/netns: ns_error.c ns_input.c
	src/sys/netsmb: smb_trantcp.c
	src/sys/nfs: nfs.h nfs_nqlease.c nfs_serv.c nfs_socket.c nfs_subs.c
	    nfs_syscalls.c nfs_vfsops.c nfs_vnops.c nfsm_subs.h nqnfs.h
	src/sys/opencrypto: crypto.c
	src/sys/sys: cc_microtime.h kernel.h param.h systm.h time.h timepps.h
	    timetc.h timevar.h timex.h
	src/sys/ufs/ext2fs: ext2fs_alloc.c ext2fs_inode.c ext2fs_subr.c
	    ext2fs_vfsops.c ext2fs_vnops.c
	src/sys/ufs/ffs: ffs_alloc.c ffs_inode.c ffs_snapshot.c ffs_vfsops.c
	src/sys/ufs/lfs: lfs_itimes.c lfs_segment.c lfs_syscalls.c
	src/sys/ufs/ufs: ufs_lookup.c ufs_quota.c ufs_vnops.c
	src/sys/uvm: uvm_meter.c

Log Message:
merge FreeBSD timecounters from branch simonb-timecounters
- struct timeval time is gone
  time.tv_sec -> time_second
- struct timeval mono_time is gone
  mono_time.tv_sec -> time_uptime
- access to time via
	{get,}{micro,nano,bin}time()
	get* versions are fast but less precise
- support NTP nanokernel implementation (NTP API 4)
- further reading:
  Timecounter Paper: http://phk.freebsd.dk/pubs/timecounter.pdf
  NTP Nanokernel: http://www.eecis.udel.edu/~mills/ntp/html/kern.html


To generate a diff of this commit:
cvs rdiff -r1.154 -r1.155 src/sys/compat/linux/common/linux_misc.c
cvs rdiff -r1.79 -r1.80 src/sys/compat/linux/common/linux_misc_notalpha.c
cvs rdiff -r1.21 -r1.22 src/sys/compat/netbsd32/netbsd32_time.c
cvs rdiff -r1.780 -r1.781 src/sys/conf/files
cvs rdiff -r1.4 -r1.5 src/sys/contrib/dev/ath/netbsd/ah_osdep.c
cvs rdiff -r1.16 -r1.17 src/sys/dev/clockctl.c
cvs rdiff -r1.243 -r1.244 src/sys/dev/ic/com.c
cvs rdiff -r1.51 -r1.52 src/sys/dev/ic/comvar.h
cvs rdiff -r1.31 -r1.32 src/sys/dev/ic/hd64570.c
cvs rdiff -r1.19 -r1.20 src/sys/dev/ic/icp.c
cvs rdiff -r1.42 -r1.43 src/sys/dev/ic/mlx.c
cvs rdiff -r1.119 -r1.120 src/sys/dev/ic/ncr53c9x.c
cvs rdiff -r1.25 -r1.26 src/sys/dev/ic/nslm7x.c
cvs rdiff -r1.107 -r1.108 src/sys/dev/ic/z8530tty.c
cvs rdiff -r1.34 -r1.35 src/sys/dev/pci/amr.c
cvs rdiff -r1.13 -r1.14 src/sys/dev/pci/viaenv.c
cvs rdiff -r1.10 -r1.11 src/sys/dev/pckbport/pms.c
cvs rdiff -r1.9 -r1.10 src/sys/dev/pckbport/synaptics.c
cvs rdiff -r1.6 -r1.7 src/sys/dev/ppbus/pps_ppbus.c
cvs rdiff -r1.10 -r1.11 src/sys/dev/raidframe/rf_etimer.h
cvs rdiff -r1.190 -r1.191 src/sys/dev/scsipi/st.c
cvs rdiff -r1.55 -r1.56 src/sys/dev/sun/kbd.c
cvs rdiff -r1.31 -r1.32 src/sys/dev/sun/ms.c
cvs rdiff -r1.18 -r1.19 src/sys/dev/wscons/wsevent.c
cvs rdiff -r1.11 -r1.12 src/sys/dist/pf/net/pfvar.h
cvs rdiff -r1.28 -r1.29 src/sys/fs/msdosfs/msdosfs_vnops.c
cvs rdiff -r1.14 -r1.15 src/sys/fs/ptyfs/ptyfs_vnops.c
cvs rdiff -r1.27 -r1.28 src/sys/fs/smbfs/smbfs_node.c
cvs rdiff -r1.29 -r1.30 src/sys/fs/smbfs/smbfs_smb.c
cvs rdiff -r1.20 -r1.21 src/sys/fs/tmpfs/tmpfs_subr.c
cvs rdiff -r1.266 -r1.267 src/sys/kern/init_main.c
cvs rdiff -r1.63 -r1.64 src/sys/kern/kern_acct.c
cvs rdiff -r1.98 -r1.99 src/sys/kern/kern_clock.c
cvs rdiff -r1.27 -r1.28 src/sys/kern/kern_event.c
cvs rdiff -r1.124 -r1.125 src/sys/kern/kern_fork.c
cvs rdiff -r1.103 -r1.104 src/sys/kern/kern_ktrace.c
cvs rdiff -r1.15 -r1.16 src/sys/kern/kern_microtime.c
cvs rdiff -r1.32 -r1.33 src/sys/kern/kern_ntptime.c
cvs rdiff -r1.220 -r1.221 src/sys/kern/kern_sig.c
cvs rdiff -r1.1.1.1 -r1.2 src/sys/kern/kern_tc.c
cvs rdiff -r1.100 -r1.101 src/sys/kern/kern_time.c
cvs rdiff -r1.78 -r1.79 src/sys/kern/subr_disk.c
cvs rdiff -r1.9 -r1.10 src/sys/kern/subr_iostat.c
cvs rdiff -r1.117 -r1.118 src/sys/kern/subr_pool.c
cvs rdiff -r1.85 -r1.86 src/sys/kern/sys_generic.c
cvs rdiff -r1.72 -r1.73 src/sys/kern/sys_pipe.c
cvs rdiff -r1.42 -r1.43 src/sys/kern/sysv_msg.c
cvs rdiff -r1.61 -r1.62 src/sys/kern/sysv_sem.c
cvs rdiff -r1.87 -r1.88 src/sys/kern/sysv_shm.c
cvs rdiff -r1.184 -r1.185 src/sys/kern/tty.c
cvs rdiff -r1.16 -r1.17 src/sys/lib/libkern/arc4random.c
cvs rdiff -r1.120 -r1.121 src/sys/miscfs/kernfs/kernfs_vnops.c
cvs rdiff -r1.65 -r1.66 src/sys/miscfs/portal/portal_vnops.c
cvs rdiff -r1.130 -r1.131 src/sys/miscfs/procfs/procfs_vnops.c
cvs rdiff -r1.21 -r1.22 src/sys/miscfs/syncfs/sync_subr.c
cvs rdiff -r1.51 -r1.52 src/sys/net/if_arcsubr.c
cvs rdiff -r1.38 -r1.39 src/sys/net/if_bridge.c
cvs rdiff -r1.20 -r1.21 src/sys/net/if_ecosubr.c
cvs rdiff -r1.133 -r1.134 src/sys/net/if_ethersubr.c
cvs rdiff -r1.61 -r1.62 src/sys/net/if_fddisubr.c
cvs rdiff -r1.22 -r1.23 src/sys/net/if_hippisubr.c
cvs rdiff -r1.31 -r1.32 src/sys/net/if_ieee1394subr.c src/sys/net/if_slvar.h
cvs rdiff -r1.106 -r1.107 src/sys/net/if_ppp.c
cvs rdiff -r1.68 -r1.69 src/sys/net/if_pppoe.c
cvs rdiff -r1.97 -r1.98 src/sys/net/if_sl.c
cvs rdiff -r1.91 -r1.92 src/sys/net/if_spppsubr.c
cvs rdiff -r1.65 -r1.66 src/sys/net/if_strip.c
cvs rdiff -r1.17 -r1.18 src/sys/net/if_stripvar.h src/sys/net/if_tap.c
cvs rdiff -r1.37 -r1.38 src/sys/net/if_tokensubr.c
cvs rdiff -r1.69 -r1.70 src/sys/net/route.c
cvs rdiff -r1.13 -r1.14 src/sys/netatalk/at_control.c
cvs rdiff -r1.22 -r1.23 src/sys/netccitt/pk_acct.c
cvs rdiff -r1.31 -r1.32 src/sys/netccitt/pk_subr.c
cvs rdiff -r1.111 -r1.112 src/sys/netinet/if_arp.c
cvs rdiff -r1.46 -r1.47 src/sys/netinet/in_gif.c
cvs rdiff -r1.32 -r1.33 src/sys/netinet/ip_flow.c
cvs rdiff -r1.9 -r1.10 src/sys/netinet/ip_id.c
cvs rdiff -r1.226 -r1.227 src/sys/netinet/ip_input.c
cvs rdiff -r1.242 -r1.243 src/sys/netinet/tcp_input.c
cvs rdiff -r1.116 -r1.117 src/sys/netinet6/icmp6.c
cvs rdiff -r1.107 -r1.108 src/sys/netinet6/in6.c src/sys/netinet6/ipsec.c
cvs rdiff -r1.55 -r1.56 src/sys/netinet6/in6.h
cvs rdiff -r1.44 -r1.45 src/sys/netinet6/in6_gif.c
cvs rdiff -r1.47 -r1.48 src/sys/netinet6/ip6_forward.c
cvs rdiff -r1.14 -r1.15 src/sys/netinet6/ip6_id.c
cvs rdiff -r1.71 -r1.72 src/sys/netinet6/ip6_mroute.c
cvs rdiff -r1.102 -r1.103 src/sys/netinet6/nd6.c
cvs rdiff -r1.58 -r1.59 src/sys/netinet6/nd6_rtr.c
cvs rdiff -r1.17 -r1.18 src/sys/netipsec/ipsec_osdep.h
cvs rdiff -r1.6 -r1.7 src/sys/netisdn/i4b_global.h
cvs rdiff -r1.15 -r1.16 src/sys/netisdn/i4b_l4mgmt.c
cvs rdiff -r1.8 -r1.9 src/sys/netisdn/i4b_tei.c
cvs rdiff -r1.48 -r1.49 src/sys/netiso/if_eon.c
cvs rdiff -r1.35 -r1.36 src/sys/netiso/iso_snpac.c
cvs rdiff -r1.23 -r1.24 src/sys/netiso/tp_input.c
cvs rdiff -r1.20 -r1.21 src/sys/netiso/tp_iso.c
cvs rdiff -r1.12 -r1.13 src/sys/netiso/tp_meas.c
cvs rdiff -r1.29 -r1.30 src/sys/netiso/tp_pcb.c
cvs rdiff -r1.27 -r1.28 src/sys/netiso/tp_usrreq.c
cvs rdiff -r1.139 -r1.140 src/sys/netkey/key.c
cvs rdiff -r1.19 -r1.20 src/sys/netns/ns_error.c
cvs rdiff -r1.23 -r1.24 src/sys/netns/ns_input.c
cvs rdiff -r1.22 -r1.23 src/sys/netsmb/smb_trantcp.c
cvs rdiff -r1.56 -r1.57 src/sys/nfs/nfs.h
cvs rdiff -r1.64 -r1.65 src/sys/nfs/nfs_nqlease.c
cvs rdiff -r1.109 -r1.110 src/sys/nfs/nfs_serv.c
cvs rdiff -r1.134 -r1.135 src/sys/nfs/nfs_socket.c
cvs rdiff -r1.164 -r1.165 src/sys/nfs/nfs_subs.c
cvs rdiff -r1.94 -r1.95 src/sys/nfs/nfs_syscalls.c
cvs rdiff -r1.156 -r1.157 src/sys/nfs/nfs_vfsops.c
cvs rdiff -r1.236 -r1.237 src/sys/nfs/nfs_vnops.c
cvs rdiff -r1.44 -r1.45 src/sys/nfs/nfsm_subs.h
cvs rdiff -r1.18 -r1.19 src/sys/nfs/nqnfs.h
cvs rdiff -r1.13 -r1.14 src/sys/opencrypto/crypto.c
cvs rdiff -r1.2 -r1.3 src/sys/sys/cc_microtime.h
cvs rdiff -r1.23 -r1.24 src/sys/sys/kernel.h
cvs rdiff -r1.232 -r1.233 src/sys/sys/param.h
cvs rdiff -r1.186 -r1.187 src/sys/sys/systm.h
cvs rdiff -r1.54 -r1.55 src/sys/sys/time.h
cvs rdiff -r1.14 -r1.15 src/sys/sys/timepps.h
cvs rdiff -r1.1.1.1 -r1.2 src/sys/sys/timetc.h
cvs rdiff -r1.3 -r1.4 src/sys/sys/timevar.h
cvs rdiff -r1.11 -r1.12 src/sys/sys/timex.h
cvs rdiff -r1.29 -r1.30 src/sys/ufs/ext2fs/ext2fs_alloc.c
cvs rdiff -r1.54 -r1.55 src/sys/ufs/ext2fs/ext2fs_inode.c
cvs rdiff -r1.22 -r1.23 src/sys/ufs/ext2fs/ext2fs_subr.c
cvs rdiff -r1.97 -r1.98 src/sys/ufs/ext2fs/ext2fs_vfsops.c
cvs rdiff -r1.65 -r1.66 src/sys/ufs/ext2fs/ext2fs_vnops.c
cvs rdiff -r1.91 -r1.92 src/sys/ufs/ffs/ffs_alloc.c
cvs rdiff -r1.81 -r1.82 src/sys/ufs/ffs/ffs_inode.c
cvs rdiff -r1.29 -r1.30 src/sys/ufs/ffs/ffs_snapshot.c
cvs rdiff -r1.181 -r1.182 src/sys/ufs/ffs/ffs_vfsops.c
cvs rdiff -r1.8 -r1.9 src/sys/ufs/lfs/lfs_itimes.c
cvs rdiff -r1.181 -r1.182 src/sys/ufs/lfs/lfs_segment.c
cvs rdiff -r1.113 -r1.114 src/sys/ufs/lfs/lfs_syscalls.c
cvs rdiff -r1.76 -r1.77 src/sys/ufs/ufs/ufs_lookup.c
cvs rdiff -r1.39 -r1.40 src/sys/ufs/ufs/ufs_quota.c
cvs rdiff -r1.140 -r1.141 src/sys/ufs/ufs/ufs_vnops.c
cvs rdiff -r1.39 -r1.40 src/sys/uvm/uvm_meter.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.