espie [Wed, 25 Dec 2013 15:59:51 +0000 (15:59 +0000)]
fix autoloading of quirks: don't try to run quirks while processing the
quirks set, as we may accidentally load the old one.
also, in case we can't load quirks, report if quirks should be there,
e.g., compilation error, without regard to verbose status
miod [Wed, 25 Dec 2013 15:14:59 +0000 (15:14 +0000)]
Pass _dl_dtors as the csu cleanup routine on sh
schwarze [Wed, 25 Dec 2013 15:12:39 +0000 (15:12 +0000)]
Garbage collect two local variables each used only one single time.
miod [Wed, 25 Dec 2013 15:01:39 +0000 (15:01 +0000)]
Pass _dl_dtors as the csu cleanup routine on arm.
schwarze [Wed, 25 Dec 2013 14:40:29 +0000 (14:40 +0000)]
In the SYNOPSIS, implement hanging indentation for .Fo
and avoid output line breaks inside .Fa arguments.
This reduces groff-mandoc differences in base by more than 8%.
Patch from Franco Fichtner <franco at lastsummer dot de> (DragonFly).
espie [Wed, 25 Dec 2013 14:38:56 +0000 (14:38 +0000)]
sign package thru a signer object, instead of hardcoding signature parameters
espie [Wed, 25 Dec 2013 14:38:15 +0000 (14:38 +0000)]
move the choice of signature type for checking into one single place
espie [Wed, 25 Dec 2013 14:20:48 +0000 (14:20 +0000)]
a bit more scaffolding for running quirks. In particular, once quirks
have been loaded, complain loudly if something doesn't work.
(and complain when quirks don't load in !verbose mode)
schwarze [Wed, 25 Dec 2013 14:08:36 +0000 (14:08 +0000)]
Support .St -xsh4.2, the System Interfaces part of the original Single
UNIX Specification. As this one appears to be used in the wild and we
already have -xpg4.2 and even -xsh5, it makes sense to add this one.
Note that calling the original SUS XPG4.2 appears to be more common
than calling it SUSv1, so it's ok that we don't have .St -susv1.
From Sascha Wildner <saw at online dot de> (DragonFly) via Franco Fichtner.
espie [Wed, 25 Dec 2013 14:04:50 +0000 (14:04 +0000)]
zap defines that don't make any sense for us
okay tedu@
miod [Wed, 25 Dec 2013 13:06:00 +0000 (13:06 +0000)]
Pass _dl_dtors as the csu cleanup routine on m68k and m88k; change the
conditional in the MI code to only list the architectures left to adapt.
kettenis [Wed, 25 Dec 2013 11:10:02 +0000 (11:10 +0000)]
Make ld.so pass its cleanup handler in %g1 as required by the SPARC System V
ABI, and stop calling atexit(4) directly from ld.so on sparc.
aoyama [Wed, 25 Dec 2013 10:41:55 +0000 (10:41 +0000)]
Add missing IPL_MPSAFE, as same as mvme88k.
ok miod@
tedu [Wed, 25 Dec 2013 01:46:00 +0000 (01:46 +0000)]
final circleq to tailq fix. restore the previous pointer check by reading
the previous value again and checking prev.next is still next.
maybe ok guenther
schwarze [Wed, 25 Dec 2013 00:50:03 +0000 (00:50 +0000)]
s/[Nn]ull/NUL/ in comments where appropriate;
suggested by Thomas Klausner <wiz @ NetBSD dot org>.
schwarze [Wed, 25 Dec 2013 00:39:13 +0000 (00:39 +0000)]
Do not break output lines in .Fn function arguments in SYNOPSIS mode.
Following an idea from Franco Fichtner, but implemented more cleanly.
This reduces groff-mandoc-differences in base by a fantastic 7.5%.
tedu [Tue, 24 Dec 2013 23:29:38 +0000 (23:29 +0000)]
rearrange/correct timeout conditionals to work better.
fixes negative timeout panics. tested by sthen.
schwarze [Tue, 24 Dec 2013 23:04:29 +0000 (23:04 +0000)]
Delete the unused flag TERMP_IGNDELIM
and the empty callback termp_igndelim_pre().
Sort the remaining termp flags.
tedu [Tue, 24 Dec 2013 22:26:19 +0000 (22:26 +0000)]
more fixing after circleq conversion. a better fix to check the prev
pointer is forthcoming.
schwarze [Tue, 24 Dec 2013 22:08:23 +0000 (22:08 +0000)]
Implement SYNOPSIS .Fn indentation for -Tman.
schwarze [Tue, 24 Dec 2013 20:45:21 +0000 (20:45 +0000)]
It turns out SYNOPSIS mode does not imply .Bk in general,
but only within .Nm blocks. Simplify the code accordingly.
This reduces groff-mandoc differences in base by about 2%.
Triggered by research done by Franco Fichtner.
schwarze [Tue, 24 Dec 2013 19:10:34 +0000 (19:10 +0000)]
When deciding whether two consecutive macros are on the same input line,
we have to compare the line where the first one *ends* (not where it begins)
to the line where the second one starts.
This fixes the bug that .Bk allowed output line breaks right after block
macros spanning more than one input line, even when the next macro follows
on the same line.
schwarze [Tue, 24 Dec 2013 16:01:15 +0000 (16:01 +0000)]
More .Bk tests to lessen the risk of upcoming work.
schwarze [Tue, 24 Dec 2013 15:58:07 +0000 (15:58 +0000)]
When i replaced the very ugly .in: suffix rule in my previous commit,
that inadvertently disabled the -Tman tests. Oops.
Enable them again.
Fortunately, in the meantime, nothing slipped.
deraadt [Tue, 24 Dec 2013 14:17:02 +0000 (14:17 +0000)]
sync
kettenis [Tue, 24 Dec 2013 13:23:21 +0000 (13:23 +0000)]
If the FADT has its SMI_CMD set to zero, assume we're only ACPI-only hardware
and don't need to disable SMI ownership of the ACPI hardware registers.
ok mlarkin@
jca [Tue, 24 Dec 2013 13:00:59 +0000 (13:00 +0000)]
Add support for SSL/TLS server certificate validation, enabled by
default. See the documentation for the `-S' switch. This also allows
setting the preferred ciphers for the communication. Documentation bits
ok'ed by jmc@, ok beck@ sthen@.
kettenis [Tue, 24 Dec 2013 10:53:37 +0000 (10:53 +0000)]
Remove some leftover bits that are no longer necessary now that we no
longer call atexit(4) directly on hppa.
deraadt [Tue, 24 Dec 2013 05:31:48 +0000 (05:31 +0000)]
sync
deraadt [Tue, 24 Dec 2013 05:31:13 +0000 (05:31 +0000)]
yup, we do ELF
dlg [Tue, 24 Dec 2013 01:11:04 +0000 (01:11 +0000)]
get rid of if (timeout_pending()) timeout_del(). this is racy. any
conditionals you did on timeout_pending can now be done on timeout_del
now that it returns what it did.
ok and a very good fix from kettenis@
tedu [Tue, 24 Dec 2013 01:11:00 +0000 (01:11 +0000)]
rename local ticks to nticks to avoid aliasing global. ok krw
halex [Tue, 24 Dec 2013 00:18:46 +0000 (00:18 +0000)]
fix error checking oddity in msdosfs code, as noted by kettenis@
ok mikeb@ espie@
deraadt [Mon, 23 Dec 2013 23:32:40 +0000 (23:32 +0000)]
remove junk
deraadt [Mon, 23 Dec 2013 23:23:22 +0000 (23:23 +0000)]
spelling
tedu [Mon, 23 Dec 2013 23:00:38 +0000 (23:00 +0000)]
install a link as sha512. simplify program internals; there are only
two modes. ok deraadt gilles jca
tedu [Mon, 23 Dec 2013 22:39:50 +0000 (22:39 +0000)]
fix circleq tailq conversion
kettenis [Mon, 23 Dec 2013 22:24:37 +0000 (22:24 +0000)]
Use slightly diffrerent code to get the global offset table address. This
version will match the (upcoming) 32-bit version (for sparc) and allegedly
is slightly faster.
kettenis [Mon, 23 Dec 2013 22:13:03 +0000 (22:13 +0000)]
Make ld.so pass its cleanup handler in %rdx as required by the AMD64 System V
ABI, and stop calling atexit(4) directly from ld.so on amd64. Note that this
means that binaries built before the middle of november may no longer call
destructors in shared libraries implemented in C++. Update your packages!
ok guenther@
kettenis [Mon, 23 Dec 2013 22:03:52 +0000 (22:03 +0000)]
Make ld.so pass its cleanup handler in r7 as required by the PowerPC System V
ABI, and stop calling atexit(4) directly from ld.so on powerpc.
kettenis [Mon, 23 Dec 2013 21:49:27 +0000 (21:49 +0000)]
Fix indentation.
florian [Mon, 23 Dec 2013 21:47:32 +0000 (21:47 +0000)]
Fix two dotline bugs for the price of one.
1) When answering "No newline at end of file, add one?" with y and
dot is not at the end of buffer dotline is off by one
2) When displaying the same buffer in two windows, dot in the
second window is below dot in the first and a newline is entered in
the first window dotline is not updated in the second.
OK lum
miod [Mon, 23 Dec 2013 21:32:30 +0000 (21:32 +0000)]
- fix gamma ramp (now white is real white instead of light grey)
- speed-up the integer to single precision float routine by omitting the
sign check and starting the log2 computation at 12 instead of 32, since
all the values passed to this routine are actually on-screen coordinates.
kettenis [Mon, 23 Dec 2013 21:18:57 +0000 (21:18 +0000)]
Make ld.so pass its cleanup handler in v0 and stop calling atexit(4) directly
from ld.so on alpha. Note that this means that binaries built before early
december may no longer call destructors in shared libraries implemented in
C++. Update your packages!
tedu [Mon, 23 Dec 2013 20:35:19 +0000 (20:35 +0000)]
sync specvops with ffs (fixing spec_open along the way)
ok espie
kettenis [Mon, 23 Dec 2013 20:32:31 +0000 (20:32 +0000)]
Add an instruction barrier to bus_space_barrier(). From David Hill.
ok deraadt@
kettenis [Mon, 23 Dec 2013 18:16:39 +0000 (18:16 +0000)]
Add assembly code to set up the arguments for the common C startup code. This
means we no longer rely on how the C compiler sets up the initial stack frame
and allows us to get rid of MD_NO_CLEANUP.
ok deraadt@, guenther@
kettenis [Mon, 23 Dec 2013 17:29:15 +0000 (17:29 +0000)]
Make ld.so pass its cleanup handler in %g1 as required by the SPARC System V
ABI, and stop calling atexit(4) directly from ld.so on sparc64
kettenis [Mon, 23 Dec 2013 17:23:51 +0000 (17:23 +0000)]
Move KASSERT a bit further down because it can apparently be triggered by
trying to hardlink a directory. While this is not allowed on tmpfs, this
allows us to reach the code that checks for this such that we can return
the appropriate error.
Cluestick from Pedro Martelletto.
ok espie@
jca [Mon, 23 Dec 2013 16:55:00 +0000 (16:55 +0000)]
Cope with the change in ftp(1) warning messages since last commit.
Issue reported by Maxime Villard, ok espie@.
espie [Mon, 23 Dec 2013 16:50:29 +0000 (16:50 +0000)]
move ntogo code, so it can be used while copying packages in pkg_create.
add the few lines necessary for that to work.
espie [Mon, 23 Dec 2013 16:34:51 +0000 (16:34 +0000)]
get rid of "copy_long", we don't really need to recheck names while copying
a package contents.
Allow -o/-S for output/signature dirs for batch operations.
Fix copying of packages while signing, add progressmeter.
espie [Mon, 23 Dec 2013 15:40:24 +0000 (15:40 +0000)]
simpler logic: if one package is signed, check all digests
espie [Mon, 23 Dec 2013 15:04:37 +0000 (15:04 +0000)]
real fix: turns out visit_with_* are transparent, e.g., pass all their
parameters to the end consumer. Make sure the !Term version obeys that too.
lum [Mon, 23 Dec 2013 14:58:16 +0000 (14:58 +0000)]
Move findbuffer() to buffer.c.
ok florian@
kettenis [Mon, 23 Dec 2013 14:22:12 +0000 (14:22 +0000)]
Sync Makefile with what other platforms do; makes dependency tracking actually
work.
ok deraadt@, guenther@
ratchov [Mon, 23 Dec 2013 14:14:31 +0000 (14:14 +0000)]
- clarify that sio_close() stops the device first, then
frees the handle and not the opposite
- clarify that sio_close() and sio_stop() dont discard
samples in the play buffer.
suggested by Reimar Doeffinger <Reimar.Doeffinger at gmx.de>
ok jmc@
kettenis [Mon, 23 Dec 2013 14:13:03 +0000 (14:13 +0000)]
Call __cxa_atexit(3) instead of atexit(3). Preparation for upcoming changes to
make it possible to call atexit from dynamically loaded shared objects.
espie [Mon, 23 Dec 2013 14:03:58 +0000 (14:03 +0000)]
and I fucked up that one too...
kettenis [Mon, 23 Dec 2013 13:57:44 +0000 (13:57 +0000)]
Make ld.so pass its cleanup handler in %arg1 and stop calling atiexit(4)
directly from ld.so on hppa.
rpe [Mon, 23 Dec 2013 13:57:05 +0000 (13:57 +0000)]
The xbase set requires the comp set. If xbase is in the selection,
but not comp, put comp back in automatically.
suggested by and ok deraadt@
ok halex@
espie [Mon, 23 Dec 2013 13:29:41 +0000 (13:29 +0000)]
interface bug: visit_with_size has a state parameter.
I've been lucky that I've not invoked it with more parameters so far...
florian [Mon, 23 Dec 2013 13:08:25 +0000 (13:08 +0000)]
When no address for the current AF was specified with -a generate pass
rules instead of erroring out.
ok dlg, benno, camield
florian [Mon, 23 Dec 2013 13:07:47 +0000 (13:07 +0000)]
Make it possible to give -a multiple times on the command line.
Initial diff by camield, tweaked by me.
ok dlg, benno, camield
manpage input/ok jmc
florian [Mon, 23 Dec 2013 13:06:53 +0000 (13:06 +0000)]
Implement -a option in tftp-proxy to make it work on a NAT gateway.
input/ok dlg, benno, camield
manpage input/ok jmc
brad [Mon, 23 Dec 2013 12:46:46 +0000 (12:46 +0000)]
regen
brad [Mon, 23 Dec 2013 12:18:37 +0000 (12:18 +0000)]
Add Atheros AR9462 and AR9565
benno [Mon, 23 Dec 2013 11:45:39 +0000 (11:45 +0000)]
fix IPv6 in proxy_dst6()
ok florian camield dlg
kettenis [Mon, 23 Dec 2013 10:48:43 +0000 (10:48 +0000)]
Revert previous commit. It makes resume hang on some MP systems running
GENERIC.MP.
kettenis [Mon, 23 Dec 2013 10:39:10 +0000 (10:39 +0000)]
Make ld.so pass its cleanup handler in %edx as required by the i386 System V
ABI, and stop calling atexit(4) directly from ld.so on i386.
ok guenther@
dlg [Mon, 23 Dec 2013 04:25:42 +0000 (04:25 +0000)]
mlink TASK_INITIALIZER
dlg [Mon, 23 Dec 2013 04:24:43 +0000 (04:24 +0000)]
document TASK_INITIALIZER()
dlg [Mon, 23 Dec 2013 04:20:47 +0000 (04:20 +0000)]
provide a TASK_INITIALIZER() macro.
schwarze [Mon, 23 Dec 2013 02:19:57 +0000 (02:19 +0000)]
Implement a long-standing desideratum,
hanging indentation for .Fn in SYNOPSIS mode,
exploiting the new trailspace feature
by deliberately *NOT* using it.
deraadt [Mon, 23 Dec 2013 00:23:15 +0000 (00:23 +0000)]
sync
jca [Mon, 23 Dec 2013 00:09:22 +0000 (00:09 +0000)]
Install a bunch more of OpenSSL manpages. ok deraadt@
schwarze [Sun, 22 Dec 2013 23:33:52 +0000 (23:33 +0000)]
Polishing the worms in my favourite can, term_flushln().
The TERMP_TWOSPACE flag i introduced in August 2009 was idiosyncratic
and served only a very narrow purpose. Replace it by a more intuitive
and more general termp attribute "trailspace", to be used together
with TERMP_NOBREAK, to request a minimum amount of whitespace at
the end of the current column. Adapt all code to the new interface.
No functional change intended;
code reviews to confirm that are welcome *eg*.
tedu [Sun, 22 Dec 2013 22:55:51 +0000 (22:55 +0000)]
remove unneeded check for null context. ok deraadt gilles millert
kettenis [Sun, 22 Dec 2013 21:03:45 +0000 (21:03 +0000)]
Try to keep the framebuffer console layout that was set up by the firmware
on sparc64.
kettenis [Sun, 22 Dec 2013 20:39:23 +0000 (20:39 +0000)]
Add support for BCM57786,which seems to be almost indistinguishable from the
BCM57785.
Tested by Mark Rowland.
kettenis [Sun, 22 Dec 2013 19:49:23 +0000 (19:49 +0000)]
Use the rasops_info struct as the accesscookie for wsdisplay. Simplifies the
code as it allows us to use some of the rasops_xxx functions directly.
kettenis [Sun, 22 Dec 2013 18:55:25 +0000 (18:55 +0000)]
Bail out early if the PCI bus number is -1. This means the hardware isn't
there and the AML might reference stuff that isn't there.
miod [Sun, 22 Dec 2013 18:53:14 +0000 (18:53 +0000)]
Only attach cpu0 on single-processor kernels, to match the expected behaviour.
miod [Sun, 22 Dec 2013 18:52:34 +0000 (18:52 +0000)]
Compute ncpusfound correctly. The logic was there but the count variable was
kept MD.
miod [Sun, 22 Dec 2013 18:32:40 +0000 (18:32 +0000)]
MP-safe rw_cas() implementation for rwlocks.
miod [Sun, 22 Dec 2013 18:31:29 +0000 (18:31 +0000)]
Set the primary CPU's PAL revision to the OSF/1 PAL revision after switching
to it, per the Green Book; from NetBSD.
It turns out this is necessary on some (if not all) systems to properly spin
up secondary processors.
Bump version.
deraadt [Sun, 22 Dec 2013 16:50:15 +0000 (16:50 +0000)]
ctype cleanups, now that the kernel has u_char strings (that is the
easy road, otherwise this would be a righteous mess)
ok florian
deraadt [Sun, 22 Dec 2013 16:49:29 +0000 (16:49 +0000)]
change pf_osfp_entry strings to unsigned, to help userland
ok florian
deraadt [Sun, 22 Dec 2013 16:06:12 +0000 (16:06 +0000)]
spacing; Loganaden Velvindron
schwarze [Sun, 22 Dec 2013 14:06:29 +0000 (14:06 +0000)]
Fix end-of-sentence spacing after the DragonFly text production macro.
Patch from Franco Fichtner <franco at lastsummer dot de>.
schwarze [Sun, 22 Dec 2013 13:24:00 +0000 (13:24 +0000)]
Implement end-of-sentence spacing at the end of man(7) macro lines.
Improves cvs(1) pcap-filter(3) readline(3) termcap(5) cvsbug(8)
mkhybrid(8) nsd-zonec(8) in multiple places and c++filt(1) com_err(3)
nsd_conf(5) term(5) nsdc(8) in one place each.
Reduces overall groff-mandoc-differences in base by about 1.5%.
Patch from Franco Fichtner <franco at lastsummer dot de> (DragonFly).
kettenis [Sun, 22 Dec 2013 12:29:25 +0000 (12:29 +0000)]
Seems gcc4 whines about an empty file as well, so just unconditionally do
what we did for gcc3.
kettenis [Sun, 22 Dec 2013 11:08:31 +0000 (11:08 +0000)]
Use a bigger timeout, otherwise this test fails on some (not really) slower
hardware.
sf [Sun, 22 Dec 2013 11:05:58 +0000 (11:05 +0000)]
format string fix: %08x instead of %p for uint32_t
sf [Sun, 22 Dec 2013 11:00:13 +0000 (11:00 +0000)]
format string fix: %lx for register_t
sf [Sun, 22 Dec 2013 10:49:40 +0000 (10:49 +0000)]
size_t format string fixes
krw [Sun, 22 Dec 2013 04:47:57 +0000 (04:47 +0000)]
Setting format id to 't' when it's already 't' is a waste of
time.
tedu [Sun, 22 Dec 2013 03:29:07 +0000 (03:29 +0000)]
tweak comment
krw [Sun, 22 Dec 2013 03:20:05 +0000 (03:20 +0000)]
No need to change format id 'X' (ascii or hex) to 'x' (hex) while
pretty printing, when 'X' is not used in the next switch statement.
Just keep 'X'. Makes the code a touch less mysterious.
krw [Sun, 22 Dec 2013 02:37:25 +0000 (02:37 +0000)]
Don't look for two semi-colons when encountering an unrecognized
statement in dhclient.conf.