dragonfly.git
2 years agoFix INVARIANT build issue
Adam Sakareassen [Thu, 8 Nov 2012 15:46:00 +0000 (02:46 +1100)]
Fix INVARIANT build issue

2 years agovquota(8): size information is expressed in bytes
François Tigeot [Fri, 9 Nov 2012 23:07:51 +0000 (00:07 +0100)]
vquota(8): size information is expressed in bytes

2 years agoMark some functions in userland __printflike.
Sascha Wildner [Fri, 9 Nov 2012 23:19:30 +0000 (00:19 +0100)]
Mark some functions in userland __printflike.

2 years agondis_events(8): Remove a bogus argument.
Sascha Wildner [Fri, 9 Nov 2012 23:19:05 +0000 (00:19 +0100)]
ndis_events(8): Remove a bogus argument.

2 years agobsd.init.mk: Establish compatibility with FreeBSD makefiles
John Marino [Thu, 8 Nov 2012 10:46:55 +0000 (11:46 +0100)]
bsd.init.mk: Establish compatibility with FreeBSD makefiles

FreeBSD changed NOMAN to NO_MAN and NOSHARED to NO_SHARED.  Rather than
follow suit, establish NO_MAN and NO_SHARED as aliases for the DragonFly
versions.  If both are defined, the DragonFly version takes precedence.

These were put in bsd.init.mk because they have to be loaded after the
makefile being processed but before bsd.prog.mk, bsd.lib.mk, etc.

2 years agodebug - Add a basic Makefile
Antonio Huete Jimenez [Thu, 8 Nov 2012 15:17:32 +0000 (16:17 +0100)]
debug - Add a basic Makefile

- Sync wildcardinfo with current state of affairs.

2 years agoobjcache.9: cluster_limit is no longer changed
Stathis Kamperis [Thu, 8 Nov 2012 16:18:29 +0000 (18:18 +0200)]
objcache.9: cluster_limit is no longer changed

2 years agokernel: Mark two more functions __printflike.
Sascha Wildner [Thu, 8 Nov 2012 08:50:27 +0000 (09:50 +0100)]
kernel: Mark two more functions __printflike.

2 years agompt(4): Mark two functions __printflike.
Sascha Wildner [Thu, 8 Nov 2012 08:28:04 +0000 (09:28 +0100)]
mpt(4): Mark two functions __printflike.

2 years agogetline(3): Fix segfault caused by NULL pointer
John Marino [Wed, 7 Nov 2012 20:15:35 +0000 (21:15 +0100)]
getline(3): Fix segfault caused by NULL pointer

This fixes a segfault seen with pkg's audit function, and effectively syncs
getdelim with FreeBSD.

Taken-from: FreeBSD SVN 197752 (04 OCT 2009)

- Tolerate applications that pass a NULL pointer for the buffer and
  claim that the capacity of the buffer is nonzero.

- If an application passes in a non-NULL buffer pointer and claims the
  buffer has zero capacity, we should free (well, realloc) it anyway.
  It could have been obtained from malloc(0), so failing to free it
  would be a small memory leak.

2 years agomfi(4): Don't assert lock holding when dumping or during a panic.
Sascha Wildner [Wed, 7 Nov 2012 21:10:51 +0000 (22:10 +0100)]
mfi(4): Don't assert lock holding when dumping or during a panic.

FreeBSD's mtx_assert() does it the same way, but we usually translate
mtx_assert() into a KKASSERT(lockstatus(&lock, curthread) != 0).

For now, replace all of these assertions in mfi(4) with a function that
mimics the mtx_assert() behavior of FreeBSD, since some of the asserting
functions are used by the dumping code.

We might think about a real lockassert() function in the future that
has this exception too.

This commit fixes dumping on most supported adapters. Thunderbolt series
adapters still have an (unrelated) command timeout issue which I'm
looking at.

Reported and tested (on a PERC 5/i) by Tim Howe <tim@130collective.org>.

2 years agoigb: Configure TX head write back before turn enable bit in TXDCTL
Sepherosa Ziehau [Wed, 7 Nov 2012 13:47:59 +0000 (21:47 +0800)]
igb: Configure TX head write back before turn enable bit in TXDCTL

The original configure sequence works on 82575 and 82576.  However,
it does not work on i350 and probably will not work on 82580.  For
these two chips TX head write back _must_ be configured before
turning on enable bit in TXDCTL according to their datasheet.

Reported-by: ftigeot@
Tested-by: ftigeot@ (i350), me w/ (82575, 82576)
2 years agovr: Switch from device_polling to ifpoll
Sepherosa Ziehau [Tue, 6 Nov 2012 14:19:10 +0000 (22:19 +0800)]
vr: Switch from device_polling to ifpoll

2 years agofxp: Switch device_polling to ifpoll
Sepherosa Ziehau [Tue, 6 Nov 2012 11:58:19 +0000 (19:58 +0800)]
fxp: Switch device_polling to ifpoll

2 years agorl: Switch from device_polling to ifpoll
Sepherosa Ziehau [Mon, 5 Nov 2012 13:31:43 +0000 (21:31 +0800)]
rl: Switch from device_polling to ifpoll

Optimize the RX path a little bit by reading the RL_CURRXADDR and
RL_CURRXBUF only if necessary; reading these two registers is quite
time consuming

2 years agoifpoll: Closely follow the old status polling fraction in the compat code
Sepherosa Ziehau [Mon, 5 Nov 2012 13:30:19 +0000 (21:30 +0800)]
ifpoll: Closely follow the old status polling fraction in the compat code

2 years agondiscvt(8): Add a missing space.
Sascha Wildner [Tue, 6 Nov 2012 06:06:41 +0000 (07:06 +0100)]
ndiscvt(8): Add a missing space.

Submitted-by: Eitan Adler <lists@eitanadler.com>
2 years agohptrr(4): Add missing intrhook description.
Sascha Wildner [Tue, 6 Nov 2012 06:05:14 +0000 (07:05 +0100)]
hptrr(4): Add missing intrhook description.

2 years agohpt27xx(4): Add missing bootverbose and intrhook description.
Sascha Wildner [Tue, 6 Nov 2012 06:04:59 +0000 (07:04 +0100)]
hpt27xx(4): Add missing bootverbose and intrhook description.

2 years agoFix some typos in user visible messages, etc.
Sascha Wildner [Tue, 6 Nov 2012 02:44:40 +0000 (03:44 +0100)]
Fix some typos in user visible messages, etc.

2 years agohexdump.3: Add missing .Sh LIBRARY and bump .Dd to when it was imported.
Sascha Wildner [Mon, 5 Nov 2012 08:27:54 +0000 (09:27 +0100)]
hexdump.3: Add missing .Sh LIBRARY and bump .Dd to when it was imported.

2 years agobsd-family-tree: Sync with FreeBSD (adds DragonFly 3.2 and OpenBSD 5.2).
Sascha Wildner [Mon, 5 Nov 2012 05:28:03 +0000 (06:28 +0100)]
bsd-family-tree: Sync with FreeBSD (adds DragonFly 3.2 and OpenBSD 5.2).

2 years agosysctl.9: Fix another typo. frequence -> frequency
Sascha Wildner [Mon, 5 Nov 2012 04:35:26 +0000 (05:35 +0100)]
sysctl.9: Fix another typo. frequence -> frequency

Found-with: igor

2 years agokernel: Remove unneeded #include <sys/devicestat.h> in disk/RAID drivers.
Sascha Wildner [Mon, 5 Nov 2012 04:18:45 +0000 (05:18 +0100)]
kernel: Remove unneeded #include <sys/devicestat.h> in disk/RAID drivers.

2 years agogit gc --aggressive only cleaned up 4 mb of disk and took 7 minutes to run.
Justin C. Sherrill [Sun, 4 Nov 2012 21:27:44 +0000 (16:27 -0500)]
git gc --aggressive only cleaned up 4 mb of disk and took 7 minutes to run.
It doesn't seem to be worth the (admittedly small) time penalty.

2 years agoboot - some VIA processors also have long mode!
Alex Hornung [Sun, 4 Nov 2012 15:53:22 +0000 (15:53 +0000)]
boot - some VIA processors also have long mode!

2 years agoFix some typos in the manpages.
Sascha Wildner [Sun, 4 Nov 2012 15:38:04 +0000 (16:38 +0100)]
Fix some typos in the manpages.

2 years agokgdb.1: Fix macro ordering.
Sascha Wildner [Sun, 4 Nov 2012 15:05:07 +0000 (16:05 +0100)]
kgdb.1: Fix macro ordering.

2 years agoRemove word duplicates in some manual pages.
Sascha Wildner [Sun, 4 Nov 2012 13:53:29 +0000 (14:53 +0100)]
Remove word duplicates in some manual pages.

2 years agocolldef.1: Do the last commit a bit better.
Sascha Wildner [Sun, 4 Nov 2012 13:36:49 +0000 (14:36 +0100)]
colldef.1: Do the last commit a bit better.

2 years agoSync zoneinfo database with tzdata2012i from ftp://ftp.iana.org/tz/releases
Sascha Wildner [Sun, 4 Nov 2012 13:00:36 +0000 (14:00 +0100)]
Sync zoneinfo database with tzdata2012i from ftp://ftp.iana.org/tz/releases

* asia: Comment typo fix.

* northamerica: Cuba switched back to standard time on 2012-11-04, 01:00.

2 years agosis: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sun, 4 Nov 2012 12:19:20 +0000 (20:19 +0800)]
sis: Switch from device_polling to ifpoll

2 years agoxl: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sun, 4 Nov 2012 11:02:07 +0000 (19:02 +0800)]
xl: Switch from device_polling to ifpoll

2 years agostge: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sun, 4 Nov 2012 10:25:49 +0000 (18:25 +0800)]
stge: Switch from device_polling to ifpoll

2 years agonfe: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sun, 4 Nov 2012 10:04:03 +0000 (18:04 +0800)]
nfe: Switch from device_polling to ifpoll

2 years agore: Swicth from device_polling to ifpoll
Sepherosa Ziehau [Sun, 4 Nov 2012 08:44:44 +0000 (16:44 +0800)]
re: Swicth from device_polling to ifpoll

2 years agobce: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sun, 4 Nov 2012 06:54:00 +0000 (14:54 +0800)]
bce: Switch from device_polling to ifpoll

2 years agoifpoll: Also check sysctl_tree in compat code setup
Sepherosa Ziehau [Sun, 4 Nov 2012 06:52:38 +0000 (14:52 +0800)]
ifpoll: Also check sysctl_tree in compat code setup

2 years agoelf_common.h: Add EM_AMD64 as alias to EM_X86_64
John Marino [Sat, 3 Nov 2012 17:06:18 +0000 (18:06 +0100)]
elf_common.h: Add EM_AMD64 as alias to EM_X86_64

2 years agolibutil: Implement hexdump(3)
John Marino [Sat, 3 Nov 2012 15:32:51 +0000 (16:32 +0100)]
libutil: Implement hexdump(3)

Similar to hexdump(9) but available to userland.

Taken-from:
FreeBSD SVN 180161 (01 JUL 2008)
FreeBSD SVN 185729 (06 DEC 2008)

2 years agolibutil: Implement group file utilities
John Marino [Sat, 3 Nov 2012 15:19:12 +0000 (16:19 +0100)]
libutil: Implement group file utilities

Taken from FreeBSD's libutil

2 years agobge: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sat, 3 Nov 2012 14:36:01 +0000 (22:36 +0800)]
bge: Switch from device_polling to ifpoll

Also fix a bug in the polling code when status tag is used:
status tag always needs to be written even if interrupt is not enabled.

2 years agoRevert "bge: Always configure MII mode register"
Sepherosa Ziehau [Sat, 3 Nov 2012 14:26:12 +0000 (22:26 +0800)]
Revert "bge: Always configure MII mode register"

This reverts commit dda43ff2bc5975a3cbd91838e7a46332039962f4.

Forcefully configure seems to break at least BCM5761 NIC auto-negotiation

2 years agoBring in recent mktemp(1) changes from FreeBSD
Eitan Adler [Sat, 3 Nov 2012 04:00:25 +0000 (00:00 -0400)]
Bring in recent mktemp(1) changes from FreeBSD

Support the Sun/GNU/FreeBSD extension of mktemp
returning a file1 in /tmp when called without a path.

This also minimizes the difference between the DragonflyBSD
and FreeBSD version of the man page.

2 years agokernel: Simplify simq releasing in some RAID drivers.
Sascha Wildner [Sat, 3 Nov 2012 11:23:14 +0000 (12:23 +0100)]
kernel: Simplify simq releasing in some RAID drivers.

2 years agokernel: Fix some wrong cam_simq_release() calls.
Sascha Wildner [Sat, 3 Nov 2012 11:08:13 +0000 (12:08 +0100)]
kernel: Fix some wrong cam_simq_release() calls.

Our (refcounted) simq can be released right after allocating the sim.
These drivers were not doing it correctly.

2 years agoRemove duplicate word.
Justin C. Sherrill [Sat, 3 Nov 2012 03:38:44 +0000 (23:38 -0400)]
Remove duplicate word.

Contributed-by: "eadler" <lists@eitanadler.com>
2 years agokernel - Force word-writes in syscons code (Intel hw character mode emulation)
Matthew Dillon [Fri, 2 Nov 2012 21:07:10 +0000 (14:07 -0700)]
kernel - Force word-writes in syscons code (Intel hw character mode emulation)

* Observed on the Intel D2500HN.  The system console in character map mode
  fails utterly when a normal bcopy() is used to move stuff around.  Employ
  a specialized bcopy that uses 16-bit writes to work around the problem.

* Just do this generally, we don't care about syscons performance.

* This is possibly due to a hardware/text-mode emulation in the Intel D2500HN
  and it will probably show up in the future as well.  This could be related
  to complaints about UEFI BIOSs (which the D2500HN mobo from Intel supports)
  not handling text mode, but it handles it just fine if we only use 16-bit
  writes.

2 years agoMerge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly
Matthew Dillon [Fri, 2 Nov 2012 21:06:58 +0000 (14:06 -0700)]
Merge branch 'master' of ssh://crater.dragonflybsd.org/repository/git/dragonfly

2 years agolibfetch: Implement HTTP digest authentication, HTTP 305, and HTTP 308
John Marino [Fri, 2 Nov 2012 19:56:28 +0000 (20:56 +0100)]
libfetch: Implement HTTP digest authentication, HTTP 305, and HTTP 308

Implement HTTP status 305: Use proxy
Implement HTTP status 308: Permanent redirect
Implement HTTP Digest Authentication

Taken-from:
FreeBSD SVN 202613 (19 JAN 2010)
FreeBSD SVN 202623 (19 JAN 2010)
FreeBSD SVN 203028 (26 JAN 2010)
FreeBSD SVN 209632 (01 JUL 2010)
FreeBSD SVN 210563 (28 JUL 2010)
FreeBSD SVN 221820 (12 MAY 2011)
FreeBSD SVN 221821 (12 MAY 2011)
FreeBSD SVN 221822 (12 MAY 2011)
FreeBSD SVN 221823 (12 MAY 2011)
FreeBSD SVN 234838 (30 APR 2012)
FreeBSD SVN 240496 (14 SEP 2012)
FreeBSD SVN 241840 (21 OCT 2012)
FreeBSD SVN 241841 (21 OCT 2012)

2 years agolibfetch: Use select(2) as a consequence of switching to non-blocking
John Marino [Fri, 2 Nov 2012 18:46:13 +0000 (19:46 +0100)]
libfetch: Use select(2) as a consequence of switching to non-blocking

Since the socket is non-blocking, it is necessary to use select(2) even
when there is no timeout, because read(2) will return immediately if there
is no data waiting in the TCP buffer, causing fetch_read() to busy-loop on
slow connections.

Taken-from: FreeBSD SVN 234837 (30 APR 2012)

2 years agolibfetch: Change FTP default to passive mode
John Marino [Fri, 2 Nov 2012 17:59:00 +0000 (18:59 +0100)]
libfetch: Change FTP default to passive mode

1. The caller can select active mode using "P" flag.
2. If the "p" passive flag is also present, it takes precedence over "P"
   so the connection will be attempted in passive mode.

Taken-from: FreeBSD SVN 225810 (27 SEP 2011)
Taken-from: FreeBSD SVN 225812 (27 SEP 2011)

2 years agolibfetch: what happened to ftp-cached commit?
John Marino [Fri, 2 Nov 2012 17:37:42 +0000 (18:37 +0100)]
libfetch: what happened to ftp-cached commit?

I thought I committed this fix last night.  I don't know how it
disappeared.  It's the fix documented in FreeBSD PR Kern/153748
where a ftp-cached connection will close the connection too early
when sending a request.

2 years agousb4bsd - Change M_NOWAIT to M_WAITOK
Matthew Dillon [Fri, 2 Nov 2012 00:46:03 +0000 (17:46 -0700)]
usb4bsd - Change M_NOWAIT to M_WAITOK

* M_NOWAIT really needs to be M_WAITOK in these places.  It is unclear
  why FreeBSD invites random device failures by using M_NOWAIT all over
  the place.

2 years agolibfetch: Avoid SIGPIPE on network connections
John Marino [Fri, 2 Nov 2012 00:26:34 +0000 (01:26 +0100)]
libfetch: Avoid SIGPIPE on network connections

To avoid unexpected process termination from SIGPIPE when writing to a
closed network connection, enable SO_NOSIGPIPE on all network connections.

The POSIX standard MSG_NOSIGNAL is not used since it requires modifying all
send calls to add this flag. This is particularly nasty for SSL connections.

Taken-from: FreeBSD SVN 236193 (28 May 2012)

2 years agoImplement SO_NOSIGPIPE
John Marino [Thu, 1 Nov 2012 22:54:16 +0000 (23:54 +0100)]
Implement SO_NOSIGPIPE

The SO_NOSIGPIPE socket option allows a user process to mark a socket so
that the socket does not generate SIGPIPE, only EPIPE, when a write is
attempted after socket shutdown.

Regression test added: tools/regression/sockets/sigpipe

2 years agofetch: Fix infinite loop on display progress
John Marino [Thu, 1 Nov 2012 21:21:52 +0000 (22:21 +0100)]
fetch: Fix infinite loop on display progress

As reported by FreeBSD PR bin/153240, fetch can loop forever if it is
interrupted by a signal at just the right time.

Verbatim from FreeBSD SVN 230307 (18 JAN 2012):
Fix two issues related to the use of SIGINFO in fetch(1) to display
progress information.  The first is that fetch_read() (used in the HTTP
code but not the FTP code) can enter an infinite loop if it has previously
been interrupted by a signal.  The second is that when it is interrupted,
fetch_read() will discard any data it may have read up to that point.
Luckily, both bugs are extremely timing-sensitive and therefore difficult

to trigger.

2 years agolibfetch: Change maximum redirect from 5 to 20
John Marino [Thu, 1 Nov 2012 20:51:30 +0000 (21:51 +0100)]
libfetch: Change maximum redirect from 5 to 20

Libfetch gives up a little too soon.  Chrome and Firefox allow 20
redirects with IE stops after 8.

Taken-from: FreeBSD SVN 241839 (21 OCT 2012)

2 years agolibfetch: Support percent-encoded user and password
John Marino [Thu, 1 Nov 2012 20:43:06 +0000 (21:43 +0100)]
libfetch: Support percent-encoded user and password

RFC 1738 specifies that any ":", "@", or "/" within a user name or
password in a URL is percent-encoded, to avoid ambiguity with the use
of those characters as URL component separators.

Taken-From: FreeBSD SVN 234138 (12 APR 2012)

2 years agolibfetch: Fix failure to return to caller on error
John Marino [Thu, 1 Nov 2012 20:17:48 +0000 (21:17 +0100)]
libfetch: Fix failure to return to caller on error

As described in FreeBSD PR kern/171187, several error conditions were
missing return statements.

Taken-from: FreeBSD SVN 240595

2 years agolibfetch: Mark all socket and file descriptors close-on-exec
John Marino [Thu, 1 Nov 2012 19:54:53 +0000 (20:54 +0100)]
libfetch: Mark all socket and file descriptors close-on-exec

This allows libfetch to close cached sockets.
Also add cast that helped FreeBSD move warns to 6

Taken-from: FreeBSD SVN 221822 (12 May 2011)
Taken-from: FreeBSD SVN 221830 (13 May 2011)

2 years agolibfetch: Fix hang due to SSL server closing before read completes
John Marino [Thu, 1 Nov 2012 19:31:08 +0000 (20:31 +0100)]
libfetch: Fix hang due to SSL server closing before read completes

If the server sends a close notification before before a SSL read
operation is complete, fetch will hang.  Fix this by reworking
fetch_read() to use non-blocking sockets.

Taken-From: FreeBSD SVN 210568 (28 JUL 2010)
Taken-From: FreeBSD SVN 214256 (23 OCT 2010)

2 years agolibfetch: Fix PROXY_HOST bug, socket leak, cache-crash
John Marino [Thu, 1 Nov 2012 19:02:52 +0000 (20:02 +0100)]
libfetch: Fix PROXY_HOST bug, socket leak, cache-crash

As described in FreeBSD PR kern/139751, NO_PROXY=localhost doesn't work
due to bad for loop count.

As described in FreeBSD PR kern/153748, an ftp-cached connection will
close the connection too early when trying to send a request.

There is a socket leak in ftp_request that occurs after a connection is
established.  Make sure socket is disconnected before exiting.

Taken-From: FreeBSD SVN 198339 (21 OCT 2009)
Taken-From: FreeBSD SVN 199801 (25 NOV 2009)
Taken-From: FreeBSD SVN 217505 (17 JAN 2011)

2 years agoioapic/i386: Allow GSI > 191
Sepherosa Ziehau [Thu, 1 Nov 2012 01:29:53 +0000 (09:29 +0800)]
ioapic/i386: Allow GSI > 191

2 years agoUnignore some files already present in repository
François Tigeot [Tue, 30 Oct 2012 08:01:26 +0000 (09:01 +0100)]
Unignore some files already present in repository

2 years agobuild - Fix handling of MACHINE_PLATFORM
Matthew Dillon [Wed, 31 Oct 2012 02:35:36 +0000 (19:35 -0700)]
build - Fix handling of MACHINE_PLATFORM

* Generate MACHINE_PLATFORM from sysctl -n hw.platform, bmake does not
  generate a default for this (it's DragonFly-specific).

* Fixes manual module builds e.g. building from the source dir instead of
  as part of a kernel build.

2 years agoImplement eaccess
John Marino [Tue, 30 Oct 2012 19:42:07 +0000 (20:42 +0100)]
Implement eaccess

It's just like access, but uses AT_EACCESS to check effective user ID
instead of the real user ID.

2 years agobug #2442: Fix bmake regression of kernel build
John Marino [Tue, 30 Oct 2012 18:14:57 +0000 (19:14 +0100)]
bug #2442: Fix bmake regression of kernel build

Kernel modules such as acpi.ko didn't load due to missing symbols after
bmake replaced legacy make.  The cause was traced back to a badly
generated header which in turn was caused by the file kern.fwd.mk.  That
file contained ":U" modifiers that should have been converted to ":tu"
modifiers.

The actual cause of the missing symbols were due to atomic.h not getting
included into atomic.c twice.  Case sensitivity prevented a macro from
being properly unset.  The modifiers in question turn everything to
upper case.

A full kernel build is required to fix the module loading.

2 years agoioapic/x86_64: Allow GSI > 191
Sepherosa Ziehau [Tue, 30 Oct 2012 02:53:59 +0000 (10:53 +0800)]
ioapic/x86_64: Allow GSI > 191

Some BIOSes seem to assume that all 256 IDT vectors could be used,
while we limit the available IDT vectors percpu to 192.   Find an
unused IRQ for these GSIs, if this ever happens.

Reported-by: thowe on EFnet #dragonflybsd
2 years agoFix cross-build
John Marino [Mon, 29 Oct 2012 19:59:07 +0000 (20:59 +0100)]
Fix cross-build

The introduction of BTOOLMAKE and BTOOLCONFIG did not work when
cross-building.  The value of BTOOLSDEST and CTOOLSDEST change when
starting stage 2 of the crossworld.  This was never detected before
because these variables were only used in stage 1.

However, the absolute path to these tools aren't needed.  The PATH
is defined in the environment to ensure the bootstrap tools are
used when appropriate.  Previous errors leading me to think the host
tool was being used may have been caused by other things.

At the same time, all the "${MAKE}" variables were replaced with "make".
The make program defines "MAKE" as whatever was used to invoke it,
including paths.  Since we are controlling the path, we don't want any
surprises.  In any cases, we want "${MAKE}" to equal "make", so just
hardcode it that way.

Tested on cross-build, bmake-equipped system, and legacy make equipped
system.

2 years agoUpdate files for OpenSSH-6.1p1 import.
Peter Avalos [Sun, 28 Oct 2012 19:42:44 +0000 (12:42 -0700)]
Update files for OpenSSH-6.1p1 import.

2 years agoMerge branch 'vendor/OPENSSH'
Peter Avalos [Sun, 28 Oct 2012 18:41:45 +0000 (11:41 -0700)]
Merge branch 'vendor/OPENSSH'

2 years agoImport OpenSSH-6.1p1. vendor/OPENSSH
Peter Avalos [Sun, 28 Oct 2012 17:58:12 +0000 (10:58 -0700)]
Import OpenSSH-6.1p1.

Features:

 * ssh-keygen(1): Add optional checkpoints for moduli screening
 * ssh-add(1): new -k option to load plain keys (skipping certificates)
 * sshd(8): Add wildcard support to PermitOpen, allowing things like
   "PermitOpen localhost:*".  bz #1857
 * ssh(1): support for cancelling local and remote port forwards via the
   multiplex socket. Use ssh -O cancel -L xx:xx:xx -R yy:yy:yy user@host"
   to request the cancellation of the specified forwardings
 * support cancellation of local/dynamic forwardings from ~C commandline
 * sshd(8): This release turns on pre-auth sandboxing sshd by default for
   new installs, by setting UsePrivilegeSeparation=sandbox in sshd_config.
 * ssh-keygen(1): Add options to specify starting line number and number of
   lines to process when screening moduli candidates, allowing processing
   of different parts of a candidate moduli file in parallel
 * sshd(8): The Match directive now supports matching on the local (listen)
   address and port upon which the incoming connection was received via
   LocalAddress and LocalPort clauses.
 * sshd(8): Extend sshd_config Match directive to allow setting AcceptEnv
   and {Allow,Deny}{Users,Groups}
 * Add support for RFC6594 SSHFP DNS records for ECDSA key types. bz#1978
 * ssh-keygen(1): Allow conversion of RSA1 keys to public PEM and PKCS8
 * sshd(8): Allow the sshd_config PermitOpen directive to accept "none" as
   an argument to refuse all port-forwarding requests.
 * sshd(8): Support "none" as an argument for AuthorizedPrincipalsFile
 * ssh-keyscan(1): Look for ECDSA keys by default. bz#1971
 * sshd(8): Add "VersionAddendum" to sshd_config to allow server operators
   to append some arbitrary text to the server SSH protocol banner.

Bugfixes:

 * ssh(1): ensure that $DISPLAY contains only valid characters before
   using it to extract xauth data so that it can't be used to play local
   shell metacharacter games.
 * ssh(1): unbreak remote portforwarding with dynamic allocated listen ports
 * scp(1): uppress adding '--' to remote commandlines when the first
   argument does not start with '-'. saves breakage on some
   difficult-to-upgrade embedded/router platforms
 * ssh(1)/sshd(8): fix typo in IPQoS parsing: there is no "AF14" class,
   but there is an "AF21" class
 * ssh(1)/sshd(8): do not permit SSH2_MSG_SERVICE_REQUEST/ACCEPT during
   rekeying
 * ssh(1): skip attempting to create ~/.ssh when -F is passed
 * sshd(8): unbreak stdio forwarding when ControlPersist is in use; bz#1943
 * sshd(1): send tty break to pty master instead of (probably already
   closed) slave side; bz#1859
 * sftp(1): silence error spam for "ls */foo" in directory with files;
   bz#1683
 * Fixed a number of memory and file descriptor leaks
 * ssh(1)/sshd(8): Don't spin in accept() in situations of file
   descriptor exhaustion. Instead back off for a while.
 * ssh(1)/sshd(8): Remove hmac-sha2-256-96 and hmac-sha2-512-96 MACs as
   they were removed from the specification. bz#2023,
 * sshd(8): Handle long comments in config files better. bz#2025
 * ssh(1): Delay setting tty_flag so RequestTTY options are correctly
   picked up. bz#1995
 * sshd(8): Fix handling of /etc/nologin incorrectly being applied to root
   on platforms that use login_cap.

2 years agousr.bin/make: Remove legacy make files
John Marino [Sun, 28 Oct 2012 13:27:26 +0000 (14:27 +0100)]
usr.bin/make: Remove legacy make files

usr.bin/make has been replaced with usr.bin/bmake, retaining the program
name "make".  usr.bin/make was previously disconnected from the build,
so these files were not longer used.

2 years agoReplace legacy make with bmake
John Marino [Sun, 28 Oct 2012 12:38:32 +0000 (13:38 +0100)]
Replace legacy make with bmake

The proper way to detect which make is building the makefile is to check
for .PARSEDIR.  If present, bmake is processing the makefile.  For the
time being, both make will be supported for bootstrapping purposes, but
in time the check can be removed, say for the DragonFly 3.6 release.

The abundance of .ORDER commands in bsd.dep.mk caused a breakage when
building world in parallel with bmake.  Likely some order constraints
were impossible to achieve, and bmake just stopped while legacy did the
best it could.  In any case, the majority of the .ORDER commands were
replaced by a single .ORDER command which solved the problem.

The legacy make is disconnected in this commit set, but the source files
will be removed soon.

2 years agoRandom makefile cleanup prior to bmake import
John Marino [Sun, 28 Oct 2012 12:32:36 +0000 (13:32 +0100)]
Random makefile cleanup prior to bmake import

Bmake does not like to encounter "exit 0" or "exit 1".  It fails using the
exec command.  Replace instances of "exit 1" with /usr/bin/false.  There
was one instance of "exit 0" but it was at the end the target and thus
unnecessary.

The groff/tmac makefile was improved by providing a cd command for
every installed file.

Finally, one of the test makefiles was missing a single quote in one of
the targets.

2 years agoifpoll: Factor out code for devices which does not support multiple queues
Sepherosa Ziehau [Sun, 28 Oct 2012 13:11:43 +0000 (21:11 +0800)]
ifpoll: Factor out code for devices which does not support multiple queues

Mainly avoid code duplication.

While I'm here, fix a typo in em(4) which always enable interrupt during
interface initialization.

2 years agoem: Clear status polling count during interrupt disable handling
Sepherosa Ziehau [Sun, 28 Oct 2012 10:27:40 +0000 (18:27 +0800)]
em: Clear status polling count during interrupt disable handling

2 years agoem: Switch from device_polling to ifpoll
Sepherosa Ziehau [Sun, 28 Oct 2012 10:22:43 +0000 (18:22 +0800)]
em: Switch from device_polling to ifpoll

2 years agokernel/linprocfs: Add dependency on the linux module.
Sascha Wildner [Sun, 28 Oct 2012 01:13:07 +0000 (02:13 +0100)]
kernel/linprocfs: Add dependency on the linux module.

2 years agoRestore build parallelism
John Marino [Sat, 27 Oct 2012 22:55:14 +0000 (00:55 +0200)]
Restore build parallelism

The build parallelism was accidently disabled with recent commits.
First, relocate libobjc headers for gcc44 to /usr/libdata/gcc44/objc
and then remove all the strict ordering to maximize build parallelism.

Exception: the gcc47 library set requires libsupc++ to be built after
libstdc++ because they share object files built by libstdc++.

2 years agondiscvt(8): Check an fread()
Sascha Wildner [Sat, 27 Oct 2012 11:38:56 +0000 (13:38 +0200)]
ndiscvt(8): Check an fread()

Found-by: gcc47
2 years agosort(1): Remove an unused variable.
Sascha Wildner [Sat, 27 Oct 2012 11:30:57 +0000 (13:30 +0200)]
sort(1): Remove an unused variable.

Found-by: gcc47
2 years agoinstaller: Remove some unused variables.
Sascha Wildner [Sat, 27 Oct 2012 11:23:50 +0000 (13:23 +0200)]
installer: Remove some unused variables.

Found-by: gcc47
2 years agobtconfig(8): Move some unused code into the #if 0.
Sascha Wildner [Sat, 27 Oct 2012 11:17:49 +0000 (13:17 +0200)]
btconfig(8): Move some unused code into the #if 0.

2 years agobmake: rethink default mk search path again
John Marino [Sat, 27 Oct 2012 16:06:03 +0000 (18:06 +0200)]
bmake: rethink default mk search path again

Talking with swildner, we don't want the magic token to come before
/usr/share/mk because that would case the host make (after bootstrapping) to
seek files /usr/src/share/mk rather than the world mk files.

Also, it appears that the magic token won't even help with pkgsrc support
the mk files are in another branch (e.g. /usr/pkg/share/mk when the token
would look in /usr/pkgsrc/share/mk).  We really don't have a use for
.../share/mk, but putting it after /usr/share/mk won't hurt anything.

Leave .../share/mk in place just in case it becomes a useful capability later.

2 years agogcc4X: rework some makefiles
John Marino [Sat, 27 Oct 2012 15:42:36 +0000 (17:42 +0200)]
gcc4X: rework some makefiles

These are various tweaks to improve compatibility between legacy make and
bmake.  The biggest change was moving gnu/usr.bin dependencies outside to
Makefile.inc1 as part of _startup_lib* rather than fudge it with .PHONY
targets.  This kludge was causing some issues, as well as the double .USE
trick.

2 years agobsd.dep.mk: Remove AINC knob
John Marino [Sat, 27 Oct 2012 12:44:36 +0000 (14:44 +0200)]
bsd.dep.mk: Remove AINC knob

The AINC knob was removed from FreeBSD before DragonFly 1.0 was released.
It's not needed, so remove it to simplify bsd.dep.mk dependency makefile.
While here, convert SRCS and CLEANFILES to the new += method of augmenting
variables.

2 years agogcc41 removal: Part 3 of 2: library makefiles
John Marino [Sat, 27 Oct 2012 14:00:56 +0000 (16:00 +0200)]
gcc41 removal: Part 3 of 2: library makefiles

I forgot there were GCC 4.1 files in the gnu/lib/gcc41 directory.  These
should have been removed last night with the other makefiles.

2 years agonatd(8): Add exit_delay (daemon exit delay after signal), from FreeBSD.
Sascha Wildner [Fri, 26 Oct 2012 19:02:50 +0000 (21:02 +0200)]
natd(8): Add exit_delay (daemon exit delay after signal), from FreeBSD.

2 years agoTweak some makefiles to prepare for bmake
John Marino [Sat, 27 Oct 2012 09:13:14 +0000 (11:13 +0200)]
Tweak some makefiles to prepare for bmake

These makefiles build fine with legacy make but contain (or lack)
information that causes the build to fail when used with bmake.  Make
small tweaks to makefiles to ensure they are compatible with both make
programs.

2 years agobmake: Update mk directory search path
John Marino [Sat, 27 Oct 2012 09:01:53 +0000 (11:01 +0200)]
bmake: Update mk directory search path

Rather than hardcoding /usr/share/mk as the only source for bsd.*.mk files,
use the .../ magic token to cause bmake to search above it for a share/mk
in its tree as suggest by Simon Gerraty.

Also set up the bootstrap tool version of bmake to exclusively use
the src version of share/mk.

2 years agoSync zoneinfo database with tzdata2012h from ftp://ftp.iana.org/tz/releases
Sascha Wildner [Sat, 27 Oct 2012 09:15:46 +0000 (11:15 +0200)]
Sync zoneinfo database with tzdata2012h from ftp://ftp.iana.org/tz/releases

* asia:
    Israel has new DST rules next year (thanks to Ephraim Silverberg).
    Jordan stays on DST this winter (thanks to Steffen Thorsen).

* southamerica:
    Bahia no longer has DST (thanks to Kelley Cook).
    Tocantins has DST (thanks to Rodrigo Severo).

2 years agoChange pkgsrc make targets to use pkgsrc -head
François Tigeot [Fri, 26 Oct 2012 20:57:47 +0000 (22:57 +0200)]
Change pkgsrc make targets to use pkgsrc -head

2 years agomdoc: Fix .Os version.
Sascha Wildner [Fri, 26 Oct 2012 22:50:00 +0000 (00:50 +0200)]
mdoc: Fix .Os version.

2 years agomdoc: Add DragonFly 3.3.
Sascha Wildner [Fri, 26 Oct 2012 22:21:13 +0000 (00:21 +0200)]
mdoc: Add DragonFly 3.3.

2 years agogcc41 removal: Part 2 of 2: contrib files
John Marino [Fri, 26 Oct 2012 19:50:35 +0000 (21:50 +0200)]
gcc41 removal: Part 2 of 2: contrib files

Complete the removal of GCC 4.1 by removing the contrib directory.

2 years agogcc41 removal: Part 1 of 2: makefiles
John Marino [Fri, 26 Oct 2012 19:49:50 +0000 (21:49 +0200)]
gcc41 removal: Part 1 of 2: makefiles

GCC 4.1 had been disconnected from the base build after GCC 4.7 was
brought in.  The transition as gone relatively smoothly, so it's safe
to remove the rest of GCC 4.1 now, starting with the makefiles.

2 years agolibssp47, libobjc47: install headers
John Marino [Fri, 26 Oct 2012 14:35:25 +0000 (16:35 +0200)]
libssp47, libobjc47: install headers

Headers for both libssp and libobjc were not getting installed for the
gcc47 library set.  As an aside, the gcc44 libobjc is also missing these
headers.  There installation required an mtree change, but it can be
built with quickworld.

Additionally, CFLAGS were moved to above an include for libobjc which
should ensure the local config.h is included before a different version
and this in turn likely improves libobjc functionality.

2 years agolibgomp47: Install libgomp.spec and omp.h
John Marino [Fri, 26 Oct 2012 13:52:09 +0000 (15:52 +0200)]
libgomp47: Install libgomp.spec and omp.h

It was reported these files are needed by libgomp, so generate and
install them.