dragonfly.git
14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Tue, 4 Aug 2009 20:17:22 +0000 (13:17 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agogzip - Fix stack underflow, exit on path too long
Matthew Dillon [Tue, 4 Aug 2009 20:16:22 +0000 (13:16 -0700)]
gzip - Fix stack underflow, exit on path too long

* Fix a stack underflow issue (from Xin LI <delphij@delphij.net>)

* errx if the path is too long for gzip to properly add or remove a suffix,
  instead of truncating the path.

14 years agoMOUNTCTL - Adjust the hammer and null filesystems to work with the new mountctl
Matthew Dillon [Tue, 4 Aug 2009 20:05:14 +0000 (13:05 -0700)]
MOUNTCTL - Adjust the hammer and null filesystems to work with the new mountctl

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Tue, 4 Aug 2009 19:56:29 +0000 (12:56 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoMOUNTCTL - Add MOUNTCTL_MOUNTFLAGS, create vop_stdmountctl() as default.
Matthew Dillon [Tue, 4 Aug 2009 19:55:00 +0000 (12:55 -0700)]
MOUNTCTL - Add MOUNTCTL_MOUNTFLAGS, create vop_stdmountctl() as default.

Submitted-by: Antonio Huete Jimenez <tuxillo@quantumachine.net>
14 years agoMerge commit 'crater/master' into devfs
Matthew Dillon [Tue, 4 Aug 2009 17:47:36 +0000 (10:47 -0700)]
Merge commit 'crater/master' into devfs

14 years agoDEVFS - Add required call to devfs_tracer_orphan_count() back in
Matthew Dillon [Tue, 4 Aug 2009 17:46:54 +0000 (10:46 -0700)]
DEVFS - Add required call to devfs_tracer_orphan_count() back in

14 years agoDEVFS - Remove debugging
Matthew Dillon [Tue, 4 Aug 2009 17:39:22 +0000 (10:39 -0700)]
DEVFS - Remove debugging

14 years agoDEVFS - Fix NULL ptr deref when reclaiming unlinked devfs_node.
Matthew Dillon [Tue, 4 Aug 2009 17:38:04 +0000 (10:38 -0700)]
DEVFS - Fix NULL ptr deref when reclaiming unlinked devfs_node.

14 years agoDEVFS - Remove /dev/MAKEDEV* when upgrading.
Matthew Dillon [Tue, 4 Aug 2009 17:19:48 +0000 (10:19 -0700)]
DEVFS - Remove /dev/MAKEDEV* when upgrading.

14 years agoDEVFS - change /dev/pci0 to just /dev/pci (fixes X)
Matthew Dillon [Tue, 4 Aug 2009 17:08:10 +0000 (10:08 -0700)]
DEVFS - change /dev/pci0 to just /dev/pci (fixes X)

14 years agoDEVFS - Fix a bug in devfsctl and devfs_rules
Alex Hornung [Tue, 4 Aug 2009 12:30:03 +0000 (12:30 +0000)]
DEVFS - Fix a bug in devfsctl and devfs_rules

in devfs_rules, a double-lock (lockmgr against lockmgr) lock
occured when adding a link, as the rule would be checked again
from inside the rule check.
Also in devfs_rules, apply brackets to ensure priority as
intended for operators.
in devfsctl, the strlen() of the wrong variable was used.

14 years agoDEVFS - rollup - Userland, nrelease, and installer
Matthew Dillon [Tue, 4 Aug 2009 04:44:57 +0000 (21:44 -0700)]
DEVFS - rollup - Userland, nrelease, and installer

* Remove MAKEDEV and MAKEDEV use in the build system.

* Add a new libc function fdevname() taking a file descriptor and
  returning the device name.

* Remove the MFS /dev for the CD and adjust the nrelease build system
  to use devfs.

* Installer adjustments:  PFI search path, remove device node maker
  (it is non-applicable with devfs).

* Add mount_devfs to the build Makefile.

* Change dhclient to use an auto-cloning bpf.

* The VN device now uses labels by default, and no longer supports
  non-label configurations (though you can of course ignore the label
  area and just r/w the raw device anyway).

Submitted-by: Alex Hornung <ahornung@gmail.com>, and Matthew Dillon
14 years agoDEVFS - rollup - all kernel devices
Matthew Dillon [Tue, 4 Aug 2009 04:42:54 +0000 (21:42 -0700)]
DEVFS - rollup - all kernel devices

* Make changes needed to kernel devices to use devfs.

* Also pre-generate some devices (usually 4) to support system utilities
  which do not yet deal with the auto-cloning device support.

* Adjust the spec_vnops for various filesystems to vector to dummy
  code for read and write, for VBLK/VCHR nodes in old filesystems
  which are no longer supported.

Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoDEVS - rollup - kernel core
Matthew Dillon [Tue, 4 Aug 2009 04:38:47 +0000 (21:38 -0700)]
DEVS - rollup - kernel core

* Remove dead code.

* Reference count adjustments for devfs.

* DEVFS integration into kernel core, including automatic probe/reprobe.

* Dummy vnops support for deprecated VCHR and VBLK devices in filesystems.

* Silence MBR warnings for VN with DSO_MBRQUIET flag.

* Change rootdevnames for CD boot.  DEVFS provides e.g. "cd0", "cd0s0".
  The old compatibility-slice partition "c" names are no longer generated
  and have been removed.

Submitted-by: Alex Hornung <ahornung@gmail.com>, and Matthew Dillon
14 years agoDEVFS - rollup, namecache invalidation
Matthew Dillon [Tue, 4 Aug 2009 04:34:12 +0000 (21:34 -0700)]
DEVFS - rollup, namecache invalidation

* Add convenient way to clean out negative namecache entries by simply
  incrementing a generation number in the mount structure.  Used by DEVFS.

14 years agoDEVFS - Remove specfs from the build proper.
Matthew Dillon [Tue, 4 Aug 2009 04:31:17 +0000 (21:31 -0700)]
DEVFS - Remove specfs from the build proper.

14 years agoDEVFS - Rollup
Matthew Dillon [Tue, 4 Aug 2009 04:23:30 +0000 (21:23 -0700)]
DEVFS - Rollup

* Use a dynamically sized dirent structure for devfs_nodes, saving a lot
  of memory.

* Fix m_* lexical space overloading issues.

* Fix issues with numerous uninitialized fields.

* Completely initialize the devfs_node before making it visible to
  userland.

* Properly invalidate negative entries in the namecache when adding new
  devfs nodes.  Also properly recycle disconnected vnodes.

* Properly disassociate a devfs node from its vnode when freeing the
  devfs node.

* Clarify device reference counts and fix a bug or two.

* Get reprobes working.  Sniff writes and automatically reprobe the
  whole disk or a particular slice on close() if the MBR or label area
  is modified.

* Fix memory leak when mounting/umounting devfs.

Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Tue, 4 Aug 2009 04:18:44 +0000 (21:18 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoGCC-4.4: Fix improper object placement in (potentially read-only) src.
Matthew Dillon [Tue, 4 Aug 2009 01:14:10 +0000 (18:14 -0700)]
GCC-4.4: Fix improper object placement in (potentially read-only) src.

14 years agoCorrect RETURN VALUES in mountctl(2)
Antonio Huete [Tue, 21 Jul 2009 20:16:42 +0000 (22:16 +0200)]
Correct RETURN VALUES in mountctl(2)

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Mon, 3 Aug 2009 16:34:20 +0000 (09:34 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoAHCI - fix hint.ahci_* -> hint.ahci.*
Matthew Dillon [Mon, 3 Aug 2009 16:33:48 +0000 (09:33 -0700)]
AHCI - fix hint.ahci_* -> hint.ahci.*

The hint variable name was described incorrectly.

14 years agogcc44: properly pass and report target machine and version
Simon Schubert [Mon, 3 Aug 2009 13:00:56 +0000 (15:00 +0200)]
gcc44: properly pass and report target machine and version

Reported-by: hasso@
14 years agogcc34/gcc41: always set library search path
Simon Schubert [Mon, 3 Aug 2009 08:31:22 +0000 (10:31 +0200)]
gcc34/gcc41: always set library search path

Even if -nostdlib or -nodefaultlibs is specified we should pass the
correct library search to ld, so that the user can then properly link
against the right libs, like libc or libgcc.

14 years agogcc44: add patch files necessary for build
Simon Schubert [Mon, 3 Aug 2009 00:43:17 +0000 (02:43 +0200)]
gcc44: add patch files necessary for build

These files were not added because .gitignore contains an entry for
*.patch...

14 years agogcc44: add missing Makefile
Simon Schubert [Mon, 3 Aug 2009 00:14:28 +0000 (02:14 +0200)]
gcc44: add missing Makefile

Reported-by: swildner@
14 years agoMerge branch 'gcc441'
Simon Schubert [Sun, 2 Aug 2009 23:40:04 +0000 (01:40 +0200)]
Merge branch 'gcc441'

14 years agogcc44: hook to the build
Simon Schubert [Sun, 2 Aug 2009 17:16:14 +0000 (19:16 +0200)]
gcc44: hook to the build

14 years agogcc44: import build infrastructure
Simon Schubert [Sun, 2 Aug 2009 17:13:55 +0000 (19:13 +0200)]
gcc44: import build infrastructure

This is based on the gcc41 infrastructure, but heavily modified and
streamlined.  Where possible, whole chunks of the original gcc Makefiles
were copied.

gcc44 now needs gmp and mpfr, so add their infrastructure as well. They
are built as internal (static) libs.

14 years agogcc44: add local changes
Simon Schubert [Sun, 2 Aug 2009 23:35:32 +0000 (01:35 +0200)]
gcc44: add local changes

Changes ported from gcc-4.1.

14 years agompfr: add our READMEs
Simon Schubert [Sun, 2 Aug 2009 18:21:29 +0000 (20:21 +0200)]
mpfr: add our READMEs

14 years agoMerge branch 'vendor/MPFR' into gcc441
Simon Schubert [Sun, 2 Aug 2009 18:21:22 +0000 (20:21 +0200)]
Merge branch 'vendor/MPFR' into gcc441

14 years agogmp: add our READMEs
Simon Schubert [Sun, 2 Aug 2009 18:21:00 +0000 (20:21 +0200)]
gmp: add our READMEs

14 years agoMerge branch 'vendor/GMP' into gcc441
Simon Schubert [Sun, 2 Aug 2009 18:20:50 +0000 (20:20 +0200)]
Merge branch 'vendor/GMP' into gcc441

14 years agogcc44: add our READMEs
Simon Schubert [Sun, 2 Aug 2009 18:20:36 +0000 (20:20 +0200)]
gcc44: add our READMEs

14 years agoMerge branch 'vendor/GCC44' into gcc441
Simon Schubert [Sun, 2 Aug 2009 18:05:15 +0000 (20:05 +0200)]
Merge branch 'vendor/GCC44' into gcc441

14 years agoImport mpfr-2.4.1
Simon Schubert [Sun, 2 Aug 2009 18:03:10 +0000 (20:03 +0200)]
Import mpfr-2.4.1

14 years agoImport gcc-4.4.1
Simon Schubert [Sun, 2 Aug 2009 17:50:58 +0000 (19:50 +0200)]
Import gcc-4.4.1

14 years agoImport gmp-4.3.1
Simon Schubert [Sun, 2 Aug 2009 17:53:02 +0000 (19:53 +0200)]
Import gmp-4.3.1

14 years agoranlib: specify .c instead of .o as SRCS
Simon Schubert [Sat, 1 Aug 2009 16:27:28 +0000 (18:27 +0200)]
ranlib: specify .c instead of .o as SRCS

14 years agolibc: link with -nodefaultlibs -lgcc instead of -nolibc
Simon Schubert [Thu, 30 Jul 2009 08:58:55 +0000 (10:58 +0200)]
libc: link with -nodefaultlibs -lgcc instead of -nolibc

The -nolibc flag is a proprietary DragonFly construct, which is only
used by libc.  It is unnecessary, because the same behavior can be
achieved by specifying -nodefaultslibs -lgcc for linking.

14 years agobsd.cpu.gcc41.mk: don't set CFLAGS directly
Simon Schubert [Sat, 1 Aug 2009 16:24:53 +0000 (18:24 +0200)]
bsd.cpu.gcc41.mk: don't set CFLAGS directly

bsd.cpu.mk already sets CFLAGS from _CPUFLAGS, so don't do it from
bsd.cpu.gcc41.mk.

14 years agobsd.*.mk: allow the setting of separate compile flags for files
Simon Schubert [Sun, 2 Aug 2009 17:13:08 +0000 (19:13 +0200)]
bsd.*.mk: allow the setting of separate compile flags for files

Our makefile infrastructure assumed that all compile flags for all files
are the same.  Now you can specify compile flags for file groups, much
like for FILES and INCS.

This does not support files with pathname components yet.  For this to
work, we'd need support in make to retrieve the full seached path of a
file.

14 years agoDEVFS - remove dev_ops_add(), dev_ops_get(), and get_dev()
Matthew Dillon [Sat, 1 Aug 2009 18:26:48 +0000 (11:26 -0700)]
DEVFS - remove dev_ops_add(), dev_ops_get(), and get_dev()

14 years agofdopendir(3): remove file offset limitation
Nicolas Thery [Sat, 1 Aug 2009 17:46:30 +0000 (19:46 +0200)]
fdopendir(3): remove file offset limitation

It is now possible to pass to fdopendir() a fd with a non-zero file
offset.  This offset determines the initial entry returned by
readdir(3).

14 years agonrelease: Read the # of CPUs when it is actually needed and not generally.
Sascha Wildner [Sat, 1 Aug 2009 20:48:12 +0000 (22:48 +0200)]
nrelease: Read the # of CPUs when it is actually needed and not generally.

This silences some warnings when nrelease/ was entered by {build,quick}world
where it hasn't sysctl(8) in the path.

Suggested-by: corecode
14 years agoDEVFS - Bring in Alex's GSOC kernel adjustments.
Matthew Dillon [Sat, 1 Aug 2009 17:12:57 +0000 (10:12 -0700)]
DEVFS - Bring in Alex's GSOC kernel adjustments.

This is a rollup commit bringing in Alex Hornung's GSOC adjustments
to the main kernel codebase for DEVFS.

Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoDEVFS - Bring Alex's GSOC mount_devfs.
Matthew Dillon [Sat, 1 Aug 2009 17:00:18 +0000 (10:00 -0700)]
DEVFS - Bring Alex's GSOC mount_devfs.

This is a rollup commit bringing in Alex Hornung's GSOC mount_devfs
in for DEVFS.

Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoDEVFS - Bring Alex's GSOC libc tty/dev adjustments in.
Matthew Dillon [Sat, 1 Aug 2009 16:58:16 +0000 (09:58 -0700)]
DEVFS - Bring Alex's GSOC libc tty/dev adjustments in.

This is a rollup commit bringing in Alex Hornung's GSOC libc tty/dev
adjustments in for DEVFS.

Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoDEVFS - Bring Alex's devfsctl into the main tree
Matthew Dillon [Sat, 1 Aug 2009 16:53:21 +0000 (09:53 -0700)]
DEVFS - Bring Alex's devfsctl into the main tree

This is a rollup commit bringing in Alex Hornung's devfsctl into the
main tree.

Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoDEVFS - Bring Alex's GSOC DEVFS core into the main tree
Matthew Dillon [Sat, 1 Aug 2009 16:43:36 +0000 (09:43 -0700)]
DEVFS - Bring Alex's GSOC DEVFS core into the main tree

This is a rollup commit bringing in Alex Hornung's GSOC DEVFS project
core in.  This is the VFS portion of the project.

Author: Alex Hornung <ahornung@gmail.com>
Submitted-by: Alex Hornung <ahornung@gmail.com>
14 years agoBring back sys/bus/pci/pcidevs which was deleted accidentally.
Sascha Wildner [Sat, 1 Aug 2009 15:32:29 +0000 (17:32 +0200)]
Bring back sys/bus/pci/pcidevs which was deleted accidentally.

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Fri, 31 Jul 2009 19:40:50 +0000 (12:40 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoAHCI - Add a description for the loader variables to the AHCI(4) man page.
Matthew Dillon [Fri, 31 Jul 2009 19:40:27 +0000 (12:40 -0700)]
AHCI - Add a description for the loader variables to the AHCI(4) man page.

14 years agodrm/radeon: add RV740 support
Hasso Tepper [Fri, 31 Jul 2009 18:55:52 +0000 (21:55 +0300)]
drm/radeon: add RV740 support

Obtained-from: FreeBSD

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Thu, 30 Jul 2009 18:41:08 +0000 (11:41 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoFix nasty bug in exec*() code that can crash the machine.
Matthew Dillon [Thu, 30 Jul 2009 18:33:36 +0000 (11:33 -0700)]
Fix nasty bug in exec*() code that can crash the machine.

Fix a case where the exec() would sometimes attempt to free a wild pointer,
placing it in the objcache and creating nasty kernel memory corruption.

Reported-by: Borislav Nikolov <none@venom.interbgc.com>
14 years agonlookup.h: Include <sys/file.h> for struct file.
Sascha Wildner [Wed, 29 Jul 2009 18:21:25 +0000 (20:21 +0200)]
nlookup.h: Include <sys/file.h> for struct file.

14 years agoBump __DragonFly_version after removing suser() and suser_cred().
Sascha Wildner [Tue, 28 Jul 2009 21:04:44 +0000 (23:04 +0200)]
Bump __DragonFly_version after removing suser() and suser_cred().

Requested-by: corecode
14 years agogzip.1: Mention that our gzip(1) can now unpack, too.
Sascha Wildner [Tue, 28 Jul 2009 18:33:25 +0000 (20:33 +0200)]
gzip.1: Mention that our gzip(1) can now unpack, too.

14 years agomail.local(8): Raise WARNS to 2.
Sascha Wildner [Tue, 28 Jul 2009 18:28:46 +0000 (20:28 +0200)]
mail.local(8): Raise WARNS to 2.

14 years agogetty(8): Raise WARNS to 2 and fix a warning.
Sascha Wildner [Tue, 28 Jul 2009 17:54:15 +0000 (19:54 +0200)]
getty(8): Raise WARNS to 2 and fix a warning.

14 years agoadd fstatat(2) syscall
Nicolas Thery [Sun, 26 Jul 2009 20:21:23 +0000 (22:21 +0200)]
add fstatat(2) syscall

14 years agonew nlookup functions for "at" syscalls
Nicolas Thery [Tue, 28 Jul 2009 16:32:50 +0000 (18:32 +0200)]
new nlookup functions for "at" syscalls

Factor out common code for handling "at" family of syscalls into
 nlookup_init_at() and nlookup_done_at().

Refactor sys_openat() to use these functions.

14 years agomountd(8): Raise WARNS to 2.
Sascha Wildner [Tue, 28 Jul 2009 16:01:00 +0000 (18:01 +0200)]
mountd(8): Raise WARNS to 2.

14 years agokdump(1): Fix amd64 warning.
Sascha Wildner [Tue, 28 Jul 2009 16:00:40 +0000 (18:00 +0200)]
kdump(1): Fix amd64 warning.

14 years agotruss(1): Raise WARNS to 6 and fix warnings.
Sascha Wildner [Tue, 28 Jul 2009 15:11:31 +0000 (17:11 +0200)]
truss(1): Raise WARNS to 6 and fix warnings.

14 years agokdump(1): Raise WARNS to 6 and fix warnings.
Sascha Wildner [Tue, 28 Jul 2009 12:37:14 +0000 (14:37 +0200)]
kdump(1): Raise WARNS to 6 and fix warnings.

14 years agoRegenerate syscalls.c
Sascha Wildner [Tue, 28 Jul 2009 12:36:25 +0000 (14:36 +0200)]
Regenerate syscalls.c

14 years agomakesyscalls.sh: Constify syscall names array.
Sascha Wildner [Tue, 28 Jul 2009 12:36:03 +0000 (14:36 +0200)]
makesyscalls.sh: Constify syscall names array.

14 years agonrelease: Read the # of CPUs and build with -j / MAKE_JOBS.
Sascha Wildner [Fri, 24 Jul 2009 11:36:13 +0000 (13:36 +0200)]
nrelease: Read the # of CPUs and build with -j / MAKE_JOBS.

While here, do clean up a bit.

14 years agoatomic.[ch]: Clean up some warnings that crept up in the recent weeks.
Sascha Wildner [Tue, 28 Jul 2009 11:58:37 +0000 (13:58 +0200)]
atomic.[ch]: Clean up some warnings that crept up in the recent weeks.

14 years agotelnetd.8: Some more mdoc cleanup.
Sascha Wildner [Tue, 28 Jul 2009 11:53:58 +0000 (13:53 +0200)]
telnetd.8: Some more mdoc cleanup.

14 years agoTCP - Fix re-establishment issues if a client reboots
Matthew Dillon [Tue, 28 Jul 2009 04:22:10 +0000 (21:22 -0700)]
TCP - Fix re-establishment issues if a client reboots

When the machine hosting the client side of a TCP connection
reboots without clearing the connection, the server side will
continue to believe that the connection is in an established
state.  If the client attempts to reconnect using the same
port pair (after rebooting, typically), the sequence space checks
against DOS attacks on the server side will cause the SYN
packets to be dropped.

A dandy solution to this problem is to force a keep-alive within
half a second of receiving a SYN on an ESTABLISHED socket.  The
server will revalidate the connection and, since the client is
actually alive, will get an immediately Reset.  The the next
SYN attempt from the client will then succeed.

A SYN sent as part of a DOS attack has little effect other then
to cause the server to probe the established connection within
half a second of receiving the bogus SYN.

In particular, this fixes issues with TCP NFS connections.  NFS
clients are often unable to umount the NFS mounts and the TCP
connection is left established through the reboot.  Instead of
hanging on SYNs being simply dropped by the server, the server
now properly detects that the connection is in fact dead after
the first SYN and properly reestablishes it on the next one.

14 years agoTCP - Remove net.inet.tcp.minmssoverload
Matthew Dillon [Tue, 28 Jul 2009 00:44:49 +0000 (17:44 -0700)]
TCP - Remove net.inet.tcp.minmssoverload

This feature is horribly broken and has been removed.  It immediately breaks
NFS over TCP, it makes major assumptions about how TCP connections are used
which break standards, particular with regards to imposing a minimum data
size for synchronous communications, and the algorithm does not scale to
network speed AT ALL.

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Mon, 27 Jul 2009 23:22:29 +0000 (16:22 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoGZIP - Add SCM ident and commit missed changes to gzip.c
Matthew Dillon [Mon, 27 Jul 2009 23:19:10 +0000 (16:19 -0700)]
GZIP - Add SCM ident and commit missed changes to gzip.c

* Add SCM ident so Xin Li can track the file, and add missed changes
  to gzip.c

14 years agobsd.dep.mk: pass -std= flags to mkdep
Simon Schubert [Mon, 27 Jul 2009 18:35:38 +0000 (20:35 +0200)]
bsd.dep.mk: pass -std= flags to mkdep

14 years agomake: expand .EXPORT/.makeenv variables
Simon Schubert [Mon, 27 Jul 2009 09:43:58 +0000 (11:43 +0200)]
make: expand .EXPORT/.makeenv variables

We need to expand the value of a variable we want to put into the
environment, otherwise they might appear as FOO=bar_${baz}.

14 years agoobjformat: don't hardcode compiler versions
Simon Schubert [Mon, 27 Jul 2009 08:53:36 +0000 (10:53 +0200)]
objformat: don't hardcode compiler versions

In the previous commit a fallback to the "custom" compiler driver was
introduced for unknown compilers.  The previous approach hard-coded
known compiler versions, making it more complicated to add new compilers
to base.

This commit changes slightly the behavior for the "custom" compiler
fallback:  The compiler is searched for like before the "custom" change,
and in addition, in case no compiler could be found, the search is
retried for the "custom" compiler driver.  This way we don't have to
hard-code known compiler versions, while a truely non-existing CCVER
will still be handled by the "custom" compiler driver.

14 years agogzip.1 & co.: Please keep DragonFly timeline for .Dd, not FreeBSD's.
Sascha Wildner [Mon, 27 Jul 2009 14:04:38 +0000 (16:04 +0200)]
gzip.1 & co.: Please keep DragonFly timeline for .Dd, not FreeBSD's.

14 years agomxge.4: Comment out incomplete sentence, use .Fx and add ifmedia(4) xref.
Sascha Wildner [Mon, 27 Jul 2009 14:03:21 +0000 (16:03 +0200)]
mxge.4: Comment out incomplete sentence, use .Fx and add ifmedia(4) xref.

14 years agotelnetd.8: Clean up a bit.
Sascha Wildner [Mon, 27 Jul 2009 14:01:47 +0000 (16:01 +0200)]
telnetd.8: Clean up a bit.

* We do not compile -DBFTPDAEMON so comment out bftp related parts.

* It's 'RFC xxxx', not "RFC-xxxx'.

* Start sentences on a new line.

14 years agoopen.2: Remove trailing whitespace.
Sascha Wildner [Mon, 27 Jul 2009 13:59:13 +0000 (15:59 +0200)]
open.2: Remove trailing whitespace.

14 years agoRemove suser*() functions, manpage and assorted remains.
Sascha Wildner [Sun, 26 Jul 2009 18:50:13 +0000 (20:50 +0200)]
Remove suser*() functions, manpage and assorted remains.

14 years agoImplement autosizing TCP socket buffers.
Peter Avalos [Mon, 20 Jul 2009 01:50:00 +0000 (15:50 -1000)]
Implement autosizing TCP socket buffers.

Normally the socket buffers are static (either derived from global
defaults or set with setsockopt) and do not adapt to real network
conditions. Two things happen: a) your socket buffers are too small
and you can't reach the full potential of the network between both
hosts; b) your socket buffers are too big and you waste a lot of
kernel memory for data just sitting around.

With automatic TCP send and receive socket buffers we can start with a
small buffer and quickly grow it in parallel with the TCP congestion
window to match real network conditions.

New sysctls are:
  net.inet.tcp.sendbuf_auto=1 (enabled)
  net.inet.tcp.sendbuf_inc=8192 (8K, step size)
  net.inet.tcp.sendbuf_max=16777216 (16M, growth limit)
  net.inet.tcp.recvbuf_auto=1 (enabled)
  net.inet.tcp.recvbuf_inc=16384 (16K, step size)
  net.inet.tcp.recvbuf_max=16777216 (16M, growth limit)

Additionally, add limiters and sanity checks for TCP MSS (maximum segment
size) resource exhaustion attacks.

Obtained-from: FreeBSD

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Sun, 26 Jul 2009 21:53:05 +0000 (14:53 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoRepair rcenable(8) and rcdisable(8).
Sascha Wildner [Sun, 26 Jul 2009 21:39:27 +0000 (23:39 +0200)]
Repair rcenable(8) and rcdisable(8).

* rcenable(8) was not playing nicely with our three year old change to
  no longer depend on _enable being appended to rc variables for starting
  daemons etc. (i.e., foo_enable=yes and foo=yes both work).

* rcdisable(8) did not properly run rcstop(8) because that needs to be
  run when the variable is still set to 'yes' and not after it's been
  set to 'no'.

Noticed-by: phma on #dragonflybsd
14 years agolibc_r: fix bugs in openat()
Nicolas Thery [Sun, 26 Jul 2009 18:40:46 +0000 (20:40 +0200)]
libc_r: fix bugs in openat()

The openat() wrapper was not locking its file descriptor argument.

Special case the magic AT_FDCWD descriptor in the file descriptor
locking code (_FD_LOCK() / _FD_UNLOCK()) to avoid EINVAL on locking.

14 years agomake openat(2) a POSIX syscall instead of BSD one.
Nicolas Thery [Sun, 26 Jul 2009 16:45:10 +0000 (18:45 +0200)]
make openat(2) a POSIX syscall instead of BSD one.

14 years agoNFS - Increase server-side listen queue for TCP connections from 5 to 64
Matthew Dillon [Sun, 26 Jul 2009 18:56:13 +0000 (11:56 -0700)]
NFS - Increase server-side listen queue for TCP connections from 5 to 64

* The listen queue was not big enough, sometimes when clients boot up
  they get stuck for a short period of time due to their NFS connections
  getting thrown away by the server.

14 years agopriv.9: Mention that NULL_CRED_OKAY is used by priv_check_cred().
Sascha Wildner [Sun, 26 Jul 2009 18:49:02 +0000 (20:49 +0200)]
priv.9: Mention that NULL_CRED_OKAY is used by priv_check_cred().

14 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Sun, 26 Jul 2009 18:35:57 +0000 (11:35 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

14 years agoGZIP - Add unpack support to gzip
Matthew Dillon [Sun, 26 Jul 2009 18:35:22 +0000 (11:35 -0700)]
GZIP - Add unpack support to gzip

Submitted-by: Xin LI <delphij@delphij.net>
Ported-from: FreeBSD

14 years agoadd fdopendir(3) implementation (1/?)
Nicolas Thery [Sun, 26 Jul 2009 05:45:47 +0000 (07:45 +0200)]
add fdopendir(3) implementation (1/?)

POSIX states that the file offset of the passed descriptor determines the
directory entry read but this commit supports only descriptors with null
offsets.

Also add __fdopendir2() for symmetry with opendir/__opendir2().

14 years agodirent.h: fix typo in comment
Nicolas Thery [Sun, 26 Jul 2009 03:35:22 +0000 (05:35 +0200)]
dirent.h: fix typo in comment

14 years agoopen.2: Fix typo and reword an awkward sounding sentence.
Sascha Wildner [Sat, 25 Jul 2009 22:20:49 +0000 (00:20 +0200)]
open.2: Fix typo and reword an awkward sounding sentence.

14 years agoMerge branch 'master' of ssh://swildner@crater.dragonflybsd.org/repository/git/dragonfly
Sascha Wildner [Sat, 25 Jul 2009 21:41:31 +0000 (23:41 +0200)]
Merge branch 'master' of ssh://swildner@crater.dragonflybsd.org/repository/git/dragonfly

14 years agotcsetpgrp(3): Return EINVAL upon invalid process group id.
Stathis Kamperis [Sat, 25 Jul 2009 20:03:40 +0000 (23:03 +0300)]
tcsetpgrp(3): Return EINVAL upon invalid process group id.

POSIX mandates it and our man page advertises that we do it already.

DragonFly-bug: <http://bugs.dragonflybsd.org/issue1421>
Partially reviewed-by: dillon@