cvs commit: src/lib/libdevstat devstat.3 devstat.c devstat.h src/lib/libkcore Makefile kcore.c kcore.h kcore_file.c kcore_private.h kcore_sched.c kcore_tty.c kcore_vfs.c src/lib/libkinfo Makefile kinfo.h kinfo_sched.c kinfo_tty.c ...

Joerg Sonnenberger joerg at crater.dragonflybsd.org
Wed Dec 22 03:02:36 PST 2004


joerg       2004/12/22 03:01:49 PST

DragonFly src repository

  Modified files:
    lib/libdevstat       devstat.3 devstat.c devstat.h 
    lib/libkcore         Makefile kcore.c kcore.h kcore_file.c 
                         kcore_private.h kcore_vfs.c 
    lib/libkinfo         Makefile kinfo.h 
    libexec/rpc.rstatd   Makefile rstat_proc.c 
    sys/bus/pci/i386     pci_cfgreg.c 
    sys/dev/raid/vinum   vinumhdr.h 
    sys/emulation/linux/i386/linprocfs linprocfs_misc.c 
    sys/i386/i386        symbols.raw 
    sys/kern             kern_clock.c tty.c 
    sys/sys              dkstat.h kinfo.h time.h 
    usr.bin/systat       Makefile devs.c iostat.c pigs.c vmstat.c 
    usr.bin/time         Makefile time.c 
    usr.bin/top          machine.c 
    usr.bin/vmstat       Makefile vmstat.c 
    usr.sbin/iostat      Makefile iostat.8 iostat.c 
  Added files:
    lib/libkcore         kcore_sched.c kcore_tty.c 
    lib/libkinfo         kinfo_sched.c kinfo_tty.c 
  Log:
  Add new structures for exporting the cputime statistics via 64 bit counters
  and redo the timer frequence export.
  Provide the interface glue for libkinfo and libkcore.
  Additionally provide interfaces to query ccpu, the number of cpus, tk_nin
  and tk_nout.
  Remove those fields from devstat.h's struct statinfo.
  Remove kvm dependency of rpc.rstatd by using the newly added libkinfo
  functions and the sysctl interface for vmmeter.
  Use the new interface in systat, the iostat part is now kvm-free.
  Use kinfo_get_sched_stathz in time.
  Use the kinfo interface for everything beside getting the actual process list
  in top. This also removes the Last PID, which could be added back easily.
  Since the feature is not that useful and breaks e.g. the jail isolation,
  I haven't added a sysctl to read nextpid.
  Use the kinfo interface in vmstat.
  Use the kinfo interface in iostat. iostat is now kvm-free and not
  setgid kmem anymore. This also means that iostat can't be applied to
  coredump anymore. If this functionality is important, the kcore kinfo wrapper
  can be added easily.
  
  Revision  Changes    Path
  1.3       +2 -5      src/lib/libdevstat/devstat.3
  1.4       +0 -1      src/lib/libdevstat/devstat.c
  1.3       +1 -4      src/lib/libdevstat/devstat.h
  1.2       +2 -1      src/lib/libkcore/Makefile
  1.4       +23 -0     src/lib/libkcore/kcore.c
  1.2       +25 -0     src/lib/libkcore/kcore.h
  1.2       +2 -28     src/lib/libkcore/kcore_file.c
  1.2       +5 -0      src/lib/libkcore/kcore_private.h
  1.2       +1 -14     src/lib/libkcore/kcore_vfs.c
  1.3       +1 -1      src/lib/libkinfo/Makefile
  1.4       +8 -0      src/lib/libkinfo/kinfo.h
  1.3       +3 -3      src/libexec/rpc.rstatd/Makefile
  1.4       +17 -50    src/libexec/rpc.rstatd/rstat_proc.c
  1.8       +29 -1     src/sys/bus/pci/i386/pci_cfgreg.c
  1.8       +1 -1      src/sys/dev/raid/vinum/vinumhdr.h
  1.9       +5 -5      src/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c
  1.3       +3 -3      src/sys/i386/i386/symbols.raw
  1.29      +14 -18    src/sys/kern/kern_clock.c
  1.15      +10 -5     src/sys/kern/tty.c
  1.3       +19 -14    src/sys/sys/dkstat.h
  1.2       +16 -0     src/sys/sys/kinfo.h
  1.11      +2 -0      src/sys/sys/time.h
  1.3       +2 -2      src/usr.bin/systat/Makefile
  1.6       +0 -1      src/usr.bin/systat/devs.c
  1.4       +25 -48    src/usr.bin/systat/iostat.c
  1.9       +22 -18    src/usr.bin/systat/pigs.c
  1.8       +58 -47    src/usr.bin/systat/vmstat.c
  1.3       +3 -1      src/usr.bin/time/Makefile
  1.9       +6 -23     src/usr.bin/time/time.c
  1.14      +53 -138   src/usr.bin/top/machine.c
  1.3       +3 -3      src/usr.bin/vmstat/Makefile
  1.14      +38 -47    src/usr.bin/vmstat/vmstat.c
  1.4       +2 -4      src/usr.sbin/iostat/Makefile
  1.3       +1 -22     src/usr.sbin/iostat/iostat.8
  1.5       +44 -83    src/usr.sbin/iostat/iostat.c


http://www.dragonflybsd.org/cvsweb/src/lib/libdevstat/devstat.3.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libdevstat/devstat.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libdevstat/devstat.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkcore/Makefile.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkcore/kcore.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkcore/kcore.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkcore/kcore_file.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkcore/kcore_private.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkcore/kcore_vfs.c.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkinfo/Makefile.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/lib/libkinfo/kinfo.h.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/libexec/rpc.rstatd/Makefile.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/libexec/rpc.rstatd/rstat_proc.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/bus/pci/i386/pci_cfgreg.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/dev/raid/vinum/vinumhdr.h.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/emulation/linux/i386/linprocfs/linprocfs_misc.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/i386/i386/symbols.raw.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/kern_clock.c.diff?r1=1.28&r2=1.29&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/kern/tty.c.diff?r1=1.14&r2=1.15&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/dkstat.h.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/kinfo.h.diff?r1=1.1&r2=1.2&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/sys/time.h.diff?r1=1.10&r2=1.11&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/systat/Makefile.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/systat/devs.c.diff?r1=1.5&r2=1.6&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/systat/iostat.c.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/systat/pigs.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/systat/vmstat.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/time/Makefile.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/time/time.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/top/machine.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/vmstat/Makefile.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.bin/vmstat/vmstat.c.diff?r1=1.13&r2=1.14&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/iostat/Makefile.diff?r1=1.3&r2=1.4&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/iostat/iostat.8.diff?r1=1.2&r2=1.3&f=u
http://www.dragonflybsd.org/cvsweb/src/usr.sbin/iostat/iostat.c.diff?r1=1.4&r2=1.5&f=u





More information about the Commits mailing list