Home | History | Annotate | only in /src/sbin/ccdconfig
History log of /src/sbin/ccdconfig
RevisionDateAuthorComments
 1.9 27-Apr-2013  christos one less kvm groveller. Use sysctl to get ccd info.
 1.8 28-May-2007  tls branches: 1.8.36; 1.8.42;
Add new Makefile knob, USE_FORT, which extends USE_SSP by turning on the
FORTIFY_SOURCE feature of libssp, thus checking the size of arguments to
various string and memory copy and set functions (as well as a few system
calls and other miscellany) where known at function entry. RedHat has
evidently built all "core system packages" with this option for some time.

This option should be used at the top of Makefiles (or Makefile.inc where
this is used for subdirectories) but after any setting of LIB.

This is only useful for userland code, and cannot be used in libc or in
any code which includes the libc internals, because it overrides certain
libc functions with macros. Some effort has been made to make USE_FORT=yes
work correctly for a full-system build by having the bsd.sys.mk logic
disable the feature where it should not be used (libc, libssp iteself,
the kernel) but no attempt has been made to build the entire system with
USE_FORT and doing so will doubtless expose numerous bugs and misfeatures.

Adjust the system build so that all programs and libraries that are setuid,
directly handle network data (including serial comm data), perform
authentication, or appear likely to have (or have a history of having)
data-driven bugs (e.g. file(1)) are built with USE_FORT=yes by default,
with the exception of libc, which cannot use USE_FORT and thus uses
only USE_SSP by default. Tested on i386 with no ill results; USE_FORT=no
per-directory or in a system build will disable if desired.
 1.7 20-Jan-2005  xtraeme WARNS=2 is the default defined in sbin/Makefile.inc. (thanks wiz)
 1.6 20-Jan-2005  xtraeme Kill __P(), ANSIfy, remove main() prototype; WARNS=2
 1.5 11-Jun-2002  grant add ccd.conf(5)
 1.4 15-Sep-1997  lukem define WARNS?=1 for all of sbin/*
 1.3 20-Jul-1997  thorpej Build with WARNS.
 1.2 16-May-1996  thorpej Use getmaxpartitions() and getrawpartition() from libutil, not homegrown
versions.
 1.1 17-Aug-1995  thorpej Configuration utility for the ccd.
 1.8.42.1 23-Jun-2013  tls resync from head
 1.8.36.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.5 13-Aug-2014  apb Interleave 0 means concatenate serially, do not interleave.
This information was in the ccd(4) man page, but not
in ccdconfig(8) or ccd.conf(5).
 1.4 17-May-2005  grant move to my now standard 3-clause BSD license (remove advertising clause)
 1.3 11-Jun-2002  wiz Seems I was overzealous. Undo part of last, noted by grant.
 1.2 11-Jun-2002  wiz Fix copyright, and some minor mdoc improvements.
 1.1 11-Jun-2002  grant add ccd.conf(5)
 1.27 13-Aug-2014  apb Interleave 0 means concatenate serially, do not interleave.
This information was in the ccd(4) man page, but not
in ccdconfig(8) or ccd.conf(5).
 1.26 27-Apr-2013  christos one less kvm groveller. Use sysctl to get ccd info.
 1.25 22-Aug-2009  joerg branches: 1.25.6; 1.25.12;
Fix markup
 1.24 30-Apr-2008  martin Convert TNF licenses to new 2 clause variant
 1.23 17-Oct-2003  lukem branches: 1.23.32; 1.23.34;
Support CCDF_NOLABEL. Document what CCDF_UNIFORM actually does.
 1.22 25-Feb-2003  wiz .Nm does not need a dummy argument ("") before punctuation or
for correct formatting of the SYNOPSIS any longer.
 1.21 01-Oct-2002  wiz New sentence, new line. By Robert Elz with minimal fixes.
 1.20 11-Jun-2002  grant add ccd.conf(5)
 1.19 16-Nov-2001  wiz Sort sections, use standard section headers.
 1.18 16-Nov-2001  wiz Whitespace nits
 1.17 20-Aug-2001  wiz precede, not preceed.
 1.16 26-Jul-2001  wiz concatinate -> concatenate
 1.15 05-Jun-2001  wiz Drop arguments of .Os.
 1.14 11-Aug-1999  thorpej Garbage-collect CCDF_SWAP; no longer used, and doesn't make any sense
with the UVM swap code.
 1.13 13-Nov-1998  thorpej CCDF_MIRROR is nuked from orbit.
 1.12 31-Jul-1998  thorpej Remove the stats printing code. Now that the ccd driver uses the pool
allocator, there are no more stats that it keeps.
 1.11 01-Dec-1997  lukem use fparseln() instead of fgets(), improve man page
 1.10 24-Nov-1997  lukem use Bl -column, fix .Nx usage
 1.9 11-Oct-1997  enami - Use .Nm "" instead of .Nm ccdconfig in SYNOPSYS.
- Delete the period at the end of ``SEE ALSO'' list.
 1.8 10-Oct-1997  lukem all but the first .Nm in SYNOPSIS need to be spelt out. [bin/4256]
 1.7 15-Sep-1997  lukem fix use of .Nm
 1.6 31-Jul-1997  jtc Fix files using old TNF copyright notice
 1.5 30-Jan-1997  thorpej Add support to display the ccd-specific statistics kept by the ccd
driver.
 1.4 28-Feb-1996  thorpej Copyright assigned to The NetBSD Foundation.
 1.3 01-Feb-1996  thorpej Add experimental data mirroring support, derived from code written by
Satoshi Asami and Nisha Talagala. For details on using data mirroring,
see the ccd(4) manual page.
 1.2 11-Nov-1995  thorpej Fix handling of "-M core" and "-N system"; a real brain-o on my part.
Fix related typo in manual page.
 1.1 17-Aug-1995  thorpej branches: 1.1.2;
Configuration utility for the ccd.
 1.1.2.1 11-Nov-1995  thorpej Update from trunk; fix -M and -N.
 1.23.34.1 18-May-2008  yamt sync with head.
 1.23.32.1 02-Jun-2008  mjf Sync with HEAD.
 1.25.12.1 23-Jun-2013  tls resync from head
 1.25.6.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.58 06-Oct-2020  mlelstv Use raw device for configuring units. This is necessary as
having a block device opened prevents autodiscovery of wedges.
 1.57 06-Sep-2020  mrg rework error message to never call printf() %s with NULL.
 1.56 07-Dec-2014  mlelstv branches: 1.56.18;
Make ccdconfig resolve wedge names.
 1.55 17-Aug-2014  apb Don't print ccd_size with %zu; it no longer has type size_t.
Instead, cast to uintmax_t and print with %ju.
 1.54 16-Aug-2014  sborrill Switch size_t to uint64_t in appropriate places to ensure that ccd(4) works
with component and total sizes of > 2TB.
Add COMPAT_60 code for platforms where this alters userland-accessible
structures.
Make kernel print device information when a ccd configured.
Fix some typos in comments.
 1.53 03-May-2013  christos branches: 1.53.6;
avoid initialization bug in vax gcc: int i; foo(&i);
 1.52 27-Apr-2013  christos one less kvm groveller. Use sysctl to get ccd info.
 1.51 27-Aug-2011  joerg branches: 1.51.2; 1.51.4; 1.51.8;
static. __dead.
 1.50 04-Jan-2011  wiz Fix file descriptor leak. Found by cppcheck.
 1.49 16-Mar-2009  lukem fix sign-compare issues
 1.48 20-Jul-2008  lukem branches: 1.48.2; 1.48.4;
Remove the \n and tabs from the __COPYRIGHT() strings.
(Tweak some to use a consistent format.)
 1.47 28-Apr-2008  martin branches: 1.47.2;
Remove clause 3 and 4 from TNF licenses
 1.46 16-Oct-2006  christos branches: 1.46.18; 1.46.20;
c99 initializers
 1.45 20-Mar-2006  christos Delete an obvious free(NULL) pointed out by erh.
 1.44 20-Mar-2006  christos Coverity CID's 1853, 1852, 1851: Plug memory leaks.
 1.43 17-Mar-2006  hubertf Fix minor ressource leak

Coverity CID 1855
OK'd by thorpej
 1.42 16-Feb-2006  lukem * The kernel's struct ccd_softc has extra structure members over the
userland version; provide another ccd global variable (ccd_softc_elemsize)
containing the kernel's size, and use that it ccdconfig(8) to convert the
kernel's ccd_softc into userland versions.
Fixes 'ccdconfig -g'.
* Use DISKUNIT() instead of home-grown cruft to determine the `N' of "ccdN".
Fixes 'ccdconfig -g ccd1'.
* Use (void *) instead of (char *) in the calls to kvm_read().

XXX: ccd could be converted from nlist to sysctl. "Someone else's yak shave".
 1.41 08-Sep-2005  drochner namespace sanity: no need to include <sys/device.h>
 1.40 20-Jan-2005  xtraeme branches: 1.40.2;
Kill __P(), ANSIfy, remove main() prototype; WARNS=2
 1.39 28-Oct-2004  dsl Add (unsigned char) to isdigit()
 1.38 17-Oct-2003  lukem Support CCDF_NOLABEL. Document what CCDF_UNIFORM actually does.
 1.37 08-Oct-2003  itojun use asprintf David Hill
 1.36 08-Oct-2003  itojun plug memory leak. David Hill
 1.35 19-Sep-2003  itojun realloc pedant
 1.34 19-Feb-2001  cgd convert to use getprogname()
 1.33 28-Jan-2001  thorpej Sprinkle some const.
 1.32 10-Oct-2000  is Format string cleanups by Bill Sommerfeld.
 1.31 07-Jul-2000  itojun warnx?/errx? audit. don't pass variable/function return value alone.
use with "%s". from openbsd.
 1.30 09-Jun-2000  enami branches: 1.30.2;
Sync with rev. 1.19 of vnconfig.c.
 1.29 16-Feb-2000  enami branches: 1.29.2;
Define __POOL_EXPOSE almost at the beginning, instead of just before
dev/vndvar.h or dev/ccdvar.h so that struct pool is always available
regardless of multiple inclusion. Actually, ccdconfig.c compiles without
this change but ...
 1.28 11-Aug-1999  thorpej Garbage-collect CCDF_SWAP; no longer used, and doesn't make any sense
with the UVM swap code.
 1.27 01-Apr-1999  ross branches: 1.27.2;
Define __POOL_EXPOSE for this nlist-groveling program.
 1.26 21-Jan-1999  thorpej update for changes to the ccd_softc.
 1.25 12-Jan-1999  thorpej Update for changes to ccdvar.h
 1.24 13-Nov-1998  thorpej CCDF_MIRROR is nuked from orbit.
 1.23 25-Aug-1998  ross from Erik Bertelsen <erik@mediator.uni-c.dk>
{ put } { in } { lots } { of } { these } { to } { shut } { up } { egcs }
 1.22 10-Aug-1998  msaitoh delete an obsolete usage
 1.21 31-Jul-1998  thorpej Remove the stats printing code. Now that the ccd driver uses the pool
allocator, there are no more stats that it keeps.
 1.20 06-Jul-1998  mrg - change setgid kmem programs (that lend themselves to this) so setegid(getgid())
and the top, and then set the effective gid back to kmem around the call to
kvm_openfiles(). this reduces the time group kmem is available.
- for those above that also allow this, setgid(getgid()) after the call to
kvm_openfiles() to fully revoke priviledges.
- some KNF
- use err(3) over fprintf(3) in some places
 1.19 03-Feb-1998  mrg use warn() properly.
 1.18 30-Dec-1997  mycroft The output of `ccdconfig -g' is supposed to be a valid configuration file.
Prefix two messages with `# ' so they're comments.
 1.17 30-Dec-1997  mrg reset the gid before calling fopen() on the config file. stops people
having read kmem access. from rotel@indigo.ie (who obtained it from
openbsd).
 1.16 05-Dec-1997  thorpej Fix type problems on the Alpha.
 1.15 01-Dec-1997  lukem use fparseln() instead of fgets(), improve man page
 1.14 14-Sep-1997  lukem branches: 1.14.2;
use memset instead of bzero
 1.13 31-Jul-1997  jtc Fix files using old TNF copyright notice
 1.12 23-Jul-1997  thorpej Clean up usage of __COPYRIGHT() macro.
 1.11 20-Jul-1997  thorpej Case size_t to "long" for printing, and use %ld for the format.
 1.10 20-Jul-1997  thorpej - Use __COPYRIGHT() and __RCSID().
- Fix compiler warnings.
 1.9 21-Apr-1997  mrg be safe with buffers.
 1.8 30-Jan-1997  thorpej Add support to display the ccd-specific statistics kept by the ccd
driver.
 1.7 06-Jun-1996  thorpej Discard setgid privelidges if not reading the running kernel, as suggested
in PR #2485 from Mike Grupenhoff <ashmir@umiacs.umd.edu>.
 1.6 16-May-1996  thorpej branches: 1.6.4;
Use getmaxpartitions() and getrawpartition() from libutil, not homegrown
versions.
 1.5 28-Feb-1996  thorpej Copyright assigned to The NetBSD Foundation.
 1.4 01-Feb-1996  thorpej Add experimental data mirroring support, derived from code written by
Satoshi Asami and Nisha Talagala. For details on using data mirroring,
see the ccd(4) manual page.
 1.3 11-Nov-1995  thorpej Fix handling of "-M core" and "-N system"; a real brain-o on my part.
Fix related typo in manual page.
 1.2 23-Aug-1995  thorpej branches: 1.2.2;
Fix up a printf(), from Chris P. Ross.
 1.1 17-Aug-1995  thorpej Configuration utility for the ccd.
 1.2.2.1 11-Nov-1995  thorpej Update from trunk; fix -M and -N.
 1.6.4.1 06-Jun-1996  thorpej Update from trunk:

Discard setgid privilidges if not reading the running kernel, as suggested
in PR #2485 from Mike Grupenhoff <ashmir@umiacs.umd.edu>.
 1.14.2.2 30-Dec-1997  mycroft Pull up revision 1.18.
 1.14.2.1 30-Dec-1997  mrg pull up rev 1.16->1.17 from trunk
 1.27.2.1 10-Oct-2000  he Pull up revision 1.32 (requested by is):
Format string cleanup.
 1.29.2.1 22-Jun-2000  minoura Sync w/ netbsd-1-5-base.
 1.30.2.2 18-Oct-2000  tv Pullup sbin string format fixes [is].
See "cvs log" for explicit revision numbers per file, from sommerfeld.
 1.30.2.1 27-Jul-2000  itojun pullup (approved by releng-1-5)
printf-like format pedant. do not pass string variable alone. use "%s".
from openbsd.

/cvsroot/basesrc/sbin/swapctl/swapctl.c 1.14 -> 1.15
/cvsroot/basesrc/sbin/ping6/ping6.c 1.15 -> 1.16
/cvsroot/basesrc/sbin/disklabel/disklabel.c 1.84 -> 1.85
/cvsroot/basesrc/sbin/ccdconfig/ccdconfig.c 1.30 -> 1.31
 1.40.2.1 20-Feb-2006  tron Pull up following revision(s) (requested by lukem in ticket #1178):
sys/dev/ccd.c: revision 1.108
sbin/ccdconfig/ccdconfig.c: revision 1.42
* The kernel's struct ccd_softc has extra structure members over the
userland version; provide another ccd global variable (ccd_softc_elemsize)
containing the kernel's size, and use that it ccdconfig(8) to convert the
kernel's ccd_softc into userland versions.
Fixes 'ccdconfig -g'.
* Use DISKUNIT() instead of home-grown cruft to determine the `N' of "ccdN".
Fixes 'ccdconfig -g ccd1'.
* Use (void *) instead of (char *) in the calls to kvm_read().
XXX: ccd could be converted from nlist to sysctl. "Someone else's yak shave".
 1.46.20.1 18-May-2008  yamt sync with head.
 1.46.18.2 28-Sep-2008  mjf Sync with HEAD.
 1.46.18.1 02-Jun-2008  mjf Sync with HEAD.
 1.47.2.1 18-Sep-2008  wrstuden Sync with wrstuden-revivesa-base-2.
 1.48.4.1 13-May-2009  jym Sync with HEAD.

Third (and last) commit. See http://mail-index.netbsd.org/source-changes/2009/05/13/msg221222.html
 1.48.2.1 27-Aug-2014  msaitoh Pull up following revision(s) (requested by sborrill in ticket #1919):
sbin/ccdconfig/ccdconfig.c 1.54 via patch
sys/dev/ccd.c 1.152 via patch
sys/dev/ccdvar.h 1.34 via patch

Switch size_t to uint64_t in appropriate places to ensure that ccd(4)
works with component and total sizes of > 2TB.
Make kernel print device information when a ccd configured.
Fix some typos in comments.
 1.51.8.1 23-Jun-2013  tls resync from head
 1.51.4.1 27-Aug-2014  msaitoh Pull up following revision(s) (requested by sborrill in ticket #1113):
sbin/ccdconfig/ccdconfig.c 1.54 via patch
sys/dev/ccd.c 1.152 via patch
sys/dev/ccdvar.h 1.34 via patch

Switch size_t to uint64_t in appropriate places to ensure that ccd(4)
works with component and total sizes of > 2TB.
Make kernel print device information when a ccd configured.
Fix some typos in comments.
 1.51.2.1 22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.53.6.2 09-Dec-2014  martin Pull up following revision(s) (requested by mlelstv in ticket #305):
sbin/ccdconfig/ccdconfig.c: revision 1.56
Make ccdconfig resolve wedge names.
 1.53.6.1 18-Aug-2014  martin Pull up following revision(s) (requested by sborrill in ticket #38):
sys/dev/ccd.c: revision 1.152
sbin/ccdconfig/ccdconfig.c: revision 1.54
sbin/ccdconfig/ccdconfig.c: revision 1.55
sys/dev/ccdvar.h: revision 1.34
Switch size_t to uint64_t in appropriate places to ensure that ccd(4) works
with component and total sizes of > 2TB.
Add COMPAT_60 code for platforms where this alters userland-accessible
structures.
Make kernel print device information when a ccd configured.
Fix some typos in comments.
Don't print ccd_size with %zu; it no longer has type size_t.
Instead, cast to uintmax_t and print with %ju.
 1.56.18.1 11-Oct-2020  martin Pull up following revision(s) (requested by mlelstv in ticket #1110):

sys/dev/dkwedge/dk.c: revision 1.102
sys/dev/ccd.c: revision 1.185
sbin/ccdconfig/ccdconfig.c: revision 1.58

Use raw device for configuring units. This is necessary as
having a block device opened prevents autodiscovery of wedges.

Fix ioctl locking. Add dkdriver.

Check dkdriver before calling a driver function.
 1.4 28-Apr-2008  martin Remove clause 3 and 4 from TNF licenses
 1.3 31-Jul-1997  jtc branches: 1.3.46; 1.3.48;
Fix files using old TNF copyright notice
 1.2 28-Feb-1996  thorpej Copyright assigned to The NetBSD Foundation.
 1.1 17-Aug-1995  thorpej Configuration utility for the ccd.
 1.3.48.1 18-May-2008  yamt sync with head.
 1.3.46.1 02-Jun-2008  mjf Sync with HEAD.

RSS XML Feed