dragonfly.git
6 years agovidcontrol(8): Avoid -Wformat-truncation warning.
zrj [Mon, 29 Jan 2018 14:48:15 +0000 (16:48 +0200)]
vidcontrol(8): Avoid -Wformat-truncation warning.

The vinfo.font_size is unsigned short, so use %hu instead of %d.

6 years agoconfig(8): Allow for appending path elements.
zrj [Mon, 29 Jan 2018 14:33:20 +0000 (16:33 +0200)]
config(8): Allow for appending path elements.

Mainly to suppress -Wformat-truncation warning.

6 years agocrunchgen(1): Allow for appending extensions.
zrj [Mon, 29 Jan 2018 14:28:05 +0000 (16:28 +0200)]
crunchgen(1): Allow for appending extensions.

Mainly to suppress -Wformat-truncation warning.

6 years agonewsyslog - implement 'p' flag
Antonio Huete Jimenez [Mon, 29 Jan 2018 01:06:09 +0000 (02:06 +0100)]
newsyslog - implement 'p' flag

Implement the 'p' flag for newsyslog from NetBSD. This flag results in
the first log file for a given file to not be compressed.

While here, don't change file attributes during a no-op run

Obtained-from: FreeBSD (r327451)

6 years agonewsyslog - Fix misc issues
Antonio Huete Jimenez [Mon, 29 Jan 2018 01:02:20 +0000 (02:02 +0100)]
newsyslog - Fix misc issues

When building the command to execute for compression, newsyslog was modifying
the generic arguments array instead of its own copy.
Meaning on the second file to compress with the same arguments, the command line
was not the one expected.
Fix it by creating one copy of the arguments per execution and modifying that
copy.

While here, print the command line executed in verbose mode.

6 years agonewsyslog - Fix typo
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:59:04 +0000 (01:59 +0100)]
newsyslog - Fix typo

Obtained-from: FreeBSD (r326622)

6 years agonewsyslog - Flexible compression program execution
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:57:48 +0000 (01:57 +0100)]
newsyslog - Flexible compression program execution

Allow newsyslog to execute compression commands which
have a semantic different than the traditional gzip(1)

This is done to allow to use zstd(1) as a compression tool without
having to patch it to change its default behavior.

Obtained-from: FreeBSD (r326617)

6 years agonewsyslog - Allow writing RFC5424 compliant rotation message.
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:52:57 +0000 (01:52 +0100)]
newsyslog - Allow writing RFC5424 compliant rotation message.

This modification adds the capability to newsyslog to write the
rotation message in a format that is compliant with RFC5424. This
capability is enabled on a per-log file basis through a new value
("T") in the flags field in newsyslog.conf. This is useful on systems
that use the RFC5424 format for log files so that the rotation message
format matches that of the other log messages. There has been recent
mention of adding an RFC5424 compliant mode to syslogd and at least
one alternative system log daemon (rsyslogd) that already has the
capability to use that format.

Obtained-from: FreeBSD (r318960)

6 years agonewsyslog - Add a new Y flag to newsyslog.conf
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:43:01 +0000 (01:43 +0100)]
newsyslog - Add a new Y flag to newsyslog.conf

This makes newsyslog use zstandard to compress log files.

Given Z is already taken for gzip and zstandard compression level stands in
between gzip and xz (which has the X flag) chosing Y sounds ok :)

Obtained-from: FreeBSD (r316981)

6 years agonewsyslog - Fix typo
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:39:56 +0000 (01:39 +0100)]
newsyslog - Fix typo

Obtained-from: FreeBSD (r308457)

6 years agonewsyslog - More basename/dirname changes
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:38:39 +0000 (01:38 +0100)]
newsyslog - More basename/dirname changes

Properly patch up dirname()/basename() calls to not clobber ent->log.

It turns out that we had a couple of more calls to dirname()/basename()
in newsyslog(8) that assume the input isn't clobbered. This is bad,
because it apparently breaks log rotation now that the new dirname()
implementation has been merged.

Fix this by first copying the input and then calling
dirname()/basename(). While there, improve the naming of variables in
this function a bit.

Obtained-from: FreeBSD (r305651)

6 years agonewsyslog - Clean up basename/dirname calls
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:36:51 +0000 (01:36 +0100)]
newsyslog - Clean up basename/dirname calls

Pull copies of the input pathname string before calling basename() and
dirname() to make this comply to POSIX. Free these copies at the end of
this function. While there, remove the duplication of the 's' ->
'logfname' string. There is no need for this.

Obtained-from: FreeBSD (r303449)

6 years agonewsyslog - Remove unneeded sleep
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:34:42 +0000 (01:34 +0100)]
newsyslog - Remove unneeded sleep

Eliminate unnecessary sleep(10) when -R and -s are specified

After going through the signal work list, during which do_sigwork()
is called and essentially does nothing because -s and -R were
specified on the command line, newsyslog will sleep for 10 seconds
as the (verbose) code says: "Pause 10 seconds to allow daemon(s)
to close log file(s)".

However, the man page verbiage for -R (and -s) seems quite clear
that this sleep() is unnecessary because the daemon was expected
to have already closed the log file before calling newsyslog.

Obtained-from: FreeBSD (r301532)

6 years agonewsyslog - treat 'c' flag in the config as 'C'
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:33:18 +0000 (01:33 +0100)]
newsyslog - treat 'c' flag in the config as 'C'

When -C was introduced in r114137 the plan was to have -C and -c being used for
"create" due to a typo in FreeBSD <= 4.8 a temporary compatibility hack has been
added to make -c being like -G aka GLOB and a warning was issued for the user to
be aware of the futur change for -c.

12 years later it is more than time to remove that hack and finish the what was
intent in r114137

Obtained-from: FreeBSD (r290226)

6 years agonewsyslog - Allow signal names for config
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:31:51 +0000 (01:31 +0100)]
newsyslog - Allow signal names for config

Obtained-from: FreeBSD (r289879)

6 years agonewsyslog - Fix typo
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:19:07 +0000 (01:19 +0100)]
newsyslog - Fix typo

Obtained-from: FreeBSD (r289677)

6 years agonewsyslog - Enhance error mesage
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:14:22 +0000 (01:14 +0100)]
newsyslog - Enhance error mesage

If we fail to send a signal after rotation, print
the pidfile from which the corresponding PID was
obtained.

Obtained-from: FreeBSD (r272763)

6 years agonewsyslog - Initialize the struct tm
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:06:29 +0000 (01:06 +0100)]
newsyslog - Initialize the struct tm

Obtained-from: FreeBSD (r257600)

6 years agonewsyslog - Fix -Wunsequenced
Antonio Huete Jimenez [Mon, 29 Jan 2018 00:02:22 +0000 (01:02 +0100)]
newsyslog - Fix -Wunsequenced

Obtained-from: FreeBSD (r252378)

6 years agonewsyslog - Specify the correct filename
Antonio Huete Jimenez [Sun, 28 Jan 2018 23:56:19 +0000 (00:56 +0100)]
newsyslog - Specify the correct filename

We want to stat the archived log file rather than the logfile itself.

Obtained-from: FreeBSD (r251240)

6 years agonewsyslog - Fix for NFS.
Antonio Huete Jimenez [Sun, 28 Jan 2018 23:48:56 +0000 (00:48 +0100)]
newsyslog - Fix for NFS.

Some filesystems (NFS in particular) do not fill out
the d_type field when returning directory entries through
readdir(3). In this case we need to obtain the file type
ourselves; otherwise newsyslog -t will not be able to
find archived log files and will fail to both delete old
log files and to do interval-based rotations properly.

Obtained-from: FreeBSD (r250545)

6 years agonewsyslog - Fix interval-based rotations when the -t flag is used
Antonio Huete Jimenez [Sun, 28 Jan 2018 23:22:57 +0000 (00:22 +0100)]
newsyslog - Fix interval-based rotations when the -t flag is used

In this case, find the most-recently archived logfile
and use its mtime to determine whether or not to rotate,
as in the non-timestamped case.

Previously we would just try to use the mtime of <logfile>.0,
which always results in a rotation since it generally doesn't
exist in the -t case.

Obtained-from: FreeBSD (r248776)

6 years agonewsyslog - Rename field.
Antonio Huete Jimenez [Sun, 28 Jan 2018 20:49:49 +0000 (21:49 +0100)]
newsyslog - Rename field.

Rename the run_cmd field to sw_runcmd to make it consistent with the
other fields in struct sigwork_entry.

Obtained-from: FreeBSD (r245963)

6 years agonewsyslog - Print correct message.
Antonio Huete Jimenez [Sun, 28 Jan 2018 20:44:29 +0000 (21:44 +0100)]
newsyslog - Print correct message.

Ensure that newsyslog -n prints the correct message for a rotation rule
that uses the 'R' flag.

Obtained-from: FreeBSD (r245962)

6 years agonewsyslog - Initialize some fields
Antonio Huete Jimenez [Sun, 28 Jan 2018 20:42:48 +0000 (21:42 +0100)]
newsyslog - Initialize some fields

When the 'R' flag is used with a newsyslog.conf entry, some fields of
the corresponding struct sigwork_entry were left uninitialized,
potentially causing an early return from do_sigwork(). Ensure that these
fields are initialized, and handle the 'R' flag properly in
do_sigwork().

Obtained-from: FreeBSD (r245961)

6 years agonewsyslog - Update mtime after archiving.
Antonio Huete Jimenez [Sun, 28 Jan 2018 20:40:00 +0000 (21:40 +0100)]
newsyslog - Update mtime after archiving.

Make sure to update the mtime of a logfile after archiving it. This
ensures that the next rotation happens at the correct time when using
interval-based rotations.

Obtained-from: FreeBSD (r244997)

6 years agonewsyslog - Dry-run option implies no root option.
Antonio Huete Jimenez [Sun, 28 Jan 2018 20:30:56 +0000 (21:30 +0100)]
newsyslog - Dry-run option implies no root option.

Have -n imply -r, since dry-run mode obviously doesn't require root
privileges.

Obtained-from: FreeBSD (r244996)

6 years agonewsyslog - Add some missing 'static' keywords
Antonio Huete Jimenez [Sun, 28 Jan 2018 20:25:41 +0000 (21:25 +0100)]
newsyslog - Add some missing 'static' keywords

Obtained-from: FreeBSD (r241777)

6 years agonewsyslog - Signal result checking unneeded
Antonio Huete Jimenez [Sun, 28 Jan 2018 19:58:28 +0000 (20:58 +0100)]
newsyslog - Signal result checking unneeded

We don't need to check the result of sending signal when -R option is
specified.

Obtained-from: FreeBSD (r238281)

6 years agonewsyslog - Oversize checks.
Antonio Huete Jimenez [Sun, 28 Jan 2018 18:57:10 +0000 (19:57 +0100)]
newsyslog - Oversize checks.

Don't run through time checks when entry is definitely oversized. This
leads to newsyslog rotating on (size OR time) if both are specified.

Obtained-from: FreeBSD (r233257)

6 years agonewsyslog - Add new modifier - "R"
Antonio Huete Jimenez [Sun, 28 Jan 2018 18:38:17 +0000 (19:38 +0100)]
newsyslog - Add new modifier - "R"

When it is specified the path to pid file will be considered as a
path to a binary or a shell script to be executed after rotation
has been completed instead of sending signal to the process
id in that file.

Obtained-from: FreeBSD (r221873)

6 years agonewsyslog - Fix an old bug in newsyslog
Antonio Huete Jimenez [Sun, 28 Jan 2018 18:21:48 +0000 (19:21 +0100)]
newsyslog - Fix an old bug in newsyslog

We kept one log file more than was requested in newsyslog.conf.
This was only the case using the non-time based filenames (.0, .1,
.2 etc.).

The change also makes newsyslog clean clean up the old extra logfile
so users don't end up with a single stale logfile which won't be
rotated out.

This change also cleans up some code a bit to avoid more copy / paste
code and removes some old copy / paste code in the process.

Obtained-from: FreeBSD (r220926)

6 years agonewsyslog - Sync manpage's SYNOPSIS with program's usage
Antonio Huete Jimenez [Sun, 28 Jan 2018 17:49:20 +0000 (18:49 +0100)]
newsyslog - Sync manpage's SYNOPSIS with program's usage

Obtained-from: FreeBSD (219434)

6 years agonewsyslog - Make code more friendly to the non-C99 compilers
Antonio Huete Jimenez [Sun, 28 Jan 2018 17:36:27 +0000 (18:36 +0100)]
newsyslog - Make code more friendly to the non-C99 compilers

Obtained-from: FreeBSD (r218944)

6 years agocatman(1): Suppress few warnings.
zrj [Sun, 28 Jan 2018 19:42:32 +0000 (21:42 +0200)]
catman(1): Suppress few warnings.

6 years agobsd.sys.mk: Implement WARNS_AUDIT option.
zrj [Sun, 28 Jan 2018 19:00:37 +0000 (21:00 +0200)]
bsd.sys.mk: Implement WARNS_AUDIT option.

The buildworld is expected not to pass this mode, so make(1) should
be invoked with '-k'. Strictly just as convenience for developers.
This is similar to FORMAT_AUDIT, for extra diagnostics by compiler at a
given WARNS level. The -Wall and -Wextra are getting bit too crowded.

While there, document FORMAT_AUDIT too.

In-discussion-with: swildner

6 years agoRemove an unused variable in various Makefile.inc's.
Sascha Wildner [Sun, 28 Jan 2018 17:44:12 +0000 (18:44 +0100)]
Remove an unused variable in various Makefile.inc's.

6 years agogames: Add FALLTHROUGH where missing.
zrj [Sun, 28 Jan 2018 17:08:25 +0000 (19:08 +0200)]
games: Add FALLTHROUGH where missing.

6 years agotetris(6): Fix -Wformat-truncation warning.
zrj [Sun, 28 Jan 2018 17:03:17 +0000 (19:03 +0200)]
tetris(6): Fix -Wformat-truncation warning.

Also make use of macro instead of relying on magic numbers for keys.

While there, do a similar thing in sail(6).

6 years agorogue(6): General cleanup.
zrj [Sun, 28 Jan 2018 17:02:01 +0000 (19:02 +0200)]
rogue(6): General cleanup.

 * Move externs to common rogue.h
 * Constify
 * Various cleanups
 * Several bugfixes from NetBSD

6 years agophantasia(6): General cleanup.
zrj [Sun, 28 Jan 2018 16:57:53 +0000 (18:57 +0200)]
phantasia(6): General cleanup.

  * Staticize
  * Constify
  * Collect externs
  * Add attributes
  * Sync logic with NetBSD (except for style)

6 years agohack(6): Suppress warnings.
zrj [Sun, 28 Jan 2018 16:54:57 +0000 (18:54 +0200)]
hack(6): Suppress warnings.

Add FALLTHROUGH directives were needed, fix few format issues.

6 years agosyscons - Untangle device attachement from isa?, attach to nexus? instead.
Imre Vadász [Sun, 28 Jan 2018 15:11:10 +0000 (16:11 +0100)]
syscons - Untangle device attachement from isa?, attach to nexus? instead.

* The syscons device was still attaching via the isa? bus for mostly
  historical reasons. Instead directly attach to nexus? and use a custom
  _identify method to create the sc%d child devices.

6 years agoled(4): Turn this into a module. Only used by acpi_thinkpad and acpi_asus.
Imre Vadász [Sun, 21 Jan 2018 16:48:53 +0000 (17:48 +0100)]
led(4): Turn this into a module. Only used by acpi_thinkpad and acpi_asus.

6 years agogames: Do not override default CFLAGS.
zrj [Sun, 28 Jan 2018 15:12:08 +0000 (17:12 +0200)]
games: Do not override default CFLAGS.

Preserve system default CFLAGS. Override is only needed in case of boot2.

6 years agolibfetch: Suppress fallthrough warning.
zrj [Sun, 28 Jan 2018 14:44:03 +0000 (16:44 +0200)]
libfetch: Suppress fallthrough warning.

6 years agoPrefer https over http in commit template
Eitan Adler [Sun, 28 Jan 2018 05:34:46 +0000 (21:34 -0800)]
Prefer https over http in commit template

6 years agoShifting into or out of an int's sign bit is undefined, and this loop
Eitan Adler [Sun, 28 Jan 2018 05:33:16 +0000 (21:33 -0800)]
Shifting into or out of an int's sign bit is undefined, and this loop
deterministically and intentionally does both.

Dragonfly-bug: https://bugs.dragonflybsd.org/issues/3112
Submitted-by: "mmcc"
6 years agobus_dma.9: Add a few lines about bus_dmamap_load_ccb().
Sascha Wildner [Sat, 27 Jan 2018 10:14:56 +0000 (11:14 +0100)]
bus_dma.9: Add a few lines about bus_dmamap_load_ccb().

While doing, add a comment to the function.

6 years ago<sys/cdefs.h>: Add __alloc_size2() for functions taking number and size.
Sascha Wildner [Fri, 26 Jan 2018 22:07:34 +0000 (23:07 +0100)]
<sys/cdefs.h>: Add __alloc_size2() for functions taking number and size.

Add it to calloc().

Pointed-out-by: zrj
6 years ago<sys/cdefs.h>: Make __nonnull variadic.
Sascha Wildner [Fri, 26 Jan 2018 17:20:15 +0000 (18:20 +0100)]
<sys/cdefs.h>: Make __nonnull variadic.

Make use of it in the remaining __nonnull decorations we have.

6 years agolvm(8): Add line editing support (libedit is already linked).
Sascha Wildner [Fri, 26 Jan 2018 17:16:50 +0000 (18:16 +0100)]
lvm(8): Add line editing support (libedit is already linked).

6 years agolibedit: Check dereferenced pointer for NULL.
zrj [Fri, 26 Jan 2018 12:37:37 +0000 (14:37 +0200)]
libedit: Check dereferenced pointer for NULL.

Already fixed in NetBSD.

Caught-by: gcc80 -Wpointer-compare
6 years agoFix two more gcc80 -Wsizeof-pointer-memaccess warnings.
Sascha Wildner [Wed, 24 Jan 2018 18:00:19 +0000 (19:00 +0100)]
Fix two more gcc80 -Wsizeof-pointer-memaccess warnings.

6 years agopppctl(8): Avoid overlapping strcpy() copies.
zrj [Wed, 24 Jan 2018 16:07:37 +0000 (18:07 +0200)]
pppctl(8): Avoid overlapping strcpy() copies.

Use intermediate.

6 years agotelnet(1): Avoid overlapping strncpy() copies.
zrj [Wed, 24 Jan 2018 15:34:34 +0000 (17:34 +0200)]
telnet(1): Avoid overlapping strncpy() copies.

The cmdrc() is shifting string to the left, use temporary.

While there, do some constification.

6 years agopax(1): Honour the restrict in sigaction().
zrj [Wed, 24 Jan 2018 14:07:16 +0000 (16:07 +0200)]
pax(1): Honour the restrict in sigaction().

Use a setup_sig() helper and make it fail when either of sigaction fails.

While there, do not leak fds for "." + minor cleanup.

Taken-from: OpenBSD

6 years agodd(1): Use a local swapbytes() function.
zrj [Wed, 24 Jan 2018 13:47:40 +0000 (15:47 +0200)]
dd(1): Use a local swapbytes() function.

The swab(3) has restrict qualifiers for src and dst.
Avoid relying on undefined overlapping swab behavior.

Taken-from: OpenBSD

6 years agomille(6): General cleanup.
zrj [Wed, 24 Jan 2018 12:33:56 +0000 (14:33 +0200)]
mille(6): General cleanup.

  * Constification.
  * Braces.
  * Do not use increments/decrements on booleans.
  * Add few missing fallthrough.

6 years agopf: Fix bzero() argument.
zrj [Wed, 24 Jan 2018 08:48:08 +0000 (10:48 +0200)]
pf: Fix bzero() argument.

Intention here is to zero out the local pfioc_trans structure and not the
char *t puinter.

Caught-by: gcc80 -Wstringop-overflow
6 years agoktrdump(8): Fix bzero() argument on error.
zrj [Wed, 24 Jan 2018 08:25:59 +0000 (10:25 +0200)]
ktrdump(8): Fix bzero() argument on error.

Intention here is to zero out the struct and not the local pointer,
based on change in e7c0dbbaa.

Caught-by: gcc80 -Wstringop-overflow
6 years agovinum(8): Allow for terminating NULL.
zrj [Wed, 24 Jan 2018 07:57:06 +0000 (09:57 +0200)]
vinum(8): Allow for terminating NULL.

Mainly to suppress -Wstringop-overflow warning.

6 years agocvs(1): Avoid -Wstringop-overflow warning.
zrj [Wed, 24 Jan 2018 07:42:17 +0000 (09:42 +0200)]
cvs(1): Avoid -Wstringop-overflow warning.

The cvs will terminate after calling it's error(1, ...) but it can not be
marked as noreturn. So just add a hint for compiler that memcmp() with
read1 == -1 as an argument is not reachable.

6 years agoFix gcc80 -Wbool-operation warnings in fortune(6) and hack(6).
Sascha Wildner [Wed, 24 Jan 2018 08:32:42 +0000 (09:32 +0100)]
Fix gcc80 -Wbool-operation warnings in fortune(6) and hack(6).

6 years agoFix a number of gcc80 -Wsizeof-pointer-memaccess warnings.
Sascha Wildner [Wed, 24 Jan 2018 08:26:05 +0000 (09:26 +0100)]
Fix a number of gcc80 -Wsizeof-pointer-memaccess warnings.

The file is reused in various utilities.

However, the mid- to long-term plan is to remove legacy utmp code and
only go with standard utmpx.

6 years agognu/lib: Raise WARNS generally to 1 via Makefile.inc.
Sascha Wildner [Tue, 23 Jan 2018 20:19:57 +0000 (21:19 +0100)]
gnu/lib: Raise WARNS generally to 1 via Makefile.inc.

6 years agolibm: Avoid left-shifting negative integers.
zrj [Tue, 23 Jan 2018 18:19:13 +0000 (20:19 +0200)]
libm: Avoid left-shifting negative integers.

It is undefined behaviour.

Taken-from: OpenBSD

6 years agoipfw: Avoid left-shifting negative integers.
zrj [Tue, 23 Jan 2018 18:11:47 +0000 (20:11 +0200)]
ipfw: Avoid left-shifting negative integers.

It is undefined behaviour.

While there, mark one fallthrough case.

6 years agogames: Fix -Wint-in-bool-context warnings.
zrj [Tue, 23 Jan 2018 17:48:45 +0000 (19:48 +0200)]
games: Fix -Wint-in-bool-context warnings.

These cases were the last two in base.

6 years agobinutils227: Fix comparison of pointer against char.
zrj [Tue, 23 Jan 2018 16:20:21 +0000 (18:20 +0200)]
binutils227: Fix comparison of pointer against char.

Backport from upstream.

6 years agobinutils225: Fix comparison of pointer against char.
zrj [Tue, 23 Jan 2018 16:19:44 +0000 (18:19 +0200)]
binutils225: Fix comparison of pointer against char.

Backport from upstream.

While there, deal with -Wshift-overflow in aarch64.cc (unused).

6 years agogdb: Fix wrong comparison of pointer against char.
zrj [Tue, 23 Jan 2018 16:19:10 +0000 (18:19 +0200)]
gdb: Fix wrong comparison of pointer against char.

Backport from upstream.

6 years agoOops, fix up my previous commit properly.
Sascha Wildner [Tue, 23 Jan 2018 10:40:29 +0000 (11:40 +0100)]
Oops, fix up my previous commit properly.

6 years agoFix gcc80 -Wmultistatement-macros.
Sascha Wildner [Tue, 23 Jan 2018 09:13:06 +0000 (10:13 +0100)]
Fix gcc80 -Wmultistatement-macros.

6 years agogcc50/Makefile.inc: Add newline at EOF.
Sascha Wildner [Tue, 23 Jan 2018 08:01:40 +0000 (09:01 +0100)]
gcc50/Makefile.inc: Add newline at EOF.

6 years agoRevert "terminfo: Add xterm-termite to Makefile.entries"
Markus Pfeiffer [Mon, 22 Jan 2018 20:27:13 +0000 (20:27 +0000)]
Revert "terminfo: Add xterm-termite to Makefile.entries"

This reverts commit 5f4713d27c03fbf254d1d7e9939f9864261337b6.

6 years agognu/sbin: Raise WARNS generally to 1 via Makefile.inc.
Sascha Wildner [Mon, 22 Jan 2018 17:47:48 +0000 (18:47 +0100)]
gnu/sbin: Raise WARNS generally to 1 via Makefile.inc.

6 years agogcc50/libgcov: Fix whitespace in Makefile.
Sascha Wildner [Mon, 22 Jan 2018 16:50:40 +0000 (17:50 +0100)]
gcc50/libgcov: Fix whitespace in Makefile.

6 years agoRevert "kernel: Disable attributes that take no effect."
zrj [Mon, 22 Jan 2018 16:23:09 +0000 (18:23 +0200)]
Revert "kernel: Disable attributes that take no effect."

This reverts commit 191430ddf0486f992e75ff14effbb5a69e1da2bd.

Needs more checking.

6 years agosbin/mount_autofs: Add description
Tomohiro Kusumi [Mon, 22 Jan 2018 15:29:46 +0000 (17:29 +0200)]
sbin/mount_autofs: Add description

TL;DR users won't be running this command to mount autofs.

Having autofs_enable=YES won't run this command either.
There is a high level command automount(8) and that does everything
based on /etc/auto_master contents.

mount_autofs(8) is a low level version where users can manually
specify things automount(8) internally passes to mount(2).
Thus it's not easy or needed to understand what -fOp options exactly
do without having clear understanding of autofs internal.
But I'll write it here in case interested.

 -f is a string which eventually gets copied to statfs::f_mntfromname.
  Unlike most of the filesystems with backing store, this is just
  a label to identify the autofs mount.
 -O is mount options of autofs(5).
 -p is a prefix string to distinct direct and indirect mapping.

6 years agoFix some -Wunused-const-variable warnings and a -Wmisleading-indentation.
Sascha Wildner [Mon, 22 Jan 2018 12:59:27 +0000 (13:59 +0100)]
Fix some -Wunused-const-variable warnings and a -Wmisleading-indentation.

6 years agodconschat(8): Put the fflush() under 'verbose' too.
Sascha Wildner [Mon, 22 Jan 2018 12:44:12 +0000 (13:44 +0100)]
dconschat(8): Put the fflush() under 'verbose' too.

6 years agodconschat(8): Fix -Wmisleading-indentation.
Sascha Wildner [Mon, 22 Jan 2018 12:37:19 +0000 (13:37 +0100)]
dconschat(8): Fix -Wmisleading-indentation.

6 years agoFix one last -Wnonnull-compare in m4(1).
Sascha Wildner [Mon, 22 Jan 2018 12:31:51 +0000 (13:31 +0100)]
Fix one last -Wnonnull-compare in m4(1).

6 years agoFix gcc80 -Wnonnull-compare.
Sascha Wildner [Mon, 22 Jan 2018 12:26:58 +0000 (13:26 +0100)]
Fix gcc80 -Wnonnull-compare.

For arguments that are checked against NULL in the function, we don't
want a nonnull attribute, because that will cause the NULL check to be
optimized away in higher -O levels and it will also trigger a
-Wnonnull-compare warning.

See also 0f037c78525bfb7df49de8338826e15137859b1d commit message.

6 years agolib/i18n_module: Add a missing break.
Sascha Wildner [Sun, 21 Jan 2018 21:13:30 +0000 (22:13 +0100)]
lib/i18n_module: Add a missing break.

It is intended and correct, but has no correctness implications due
to is94 => is96.

Confirmed-by: cem@freebsd, eadler@freebsd
6 years agorcs: Fix gcc80 warnings (-Wdangling-else and -Wmisleading-indentation).
Sascha Wildner [Sun, 21 Jan 2018 21:03:35 +0000 (22:03 +0100)]
rcs: Fix gcc80 warnings (-Wdangling-else and -Wmisleading-indentation).

6 years agohammer2: Remove duplicate initialialization of fields.
zrj [Sun, 21 Jan 2018 18:37:20 +0000 (20:37 +0200)]
hammer2: Remove duplicate initialialization of fields.

Avoids -Woverride-init diagnostics.

While there, minor whitespace cleanup.

6 years agokernel: Disable few nonnull attributes.
zrj [Sun, 21 Jan 2018 18:31:01 +0000 (20:31 +0200)]
kernel: Disable few nonnull attributes.

To avoid -Wnonnull-compare, similarly as in:
0f037c78525bfb7df49de8338826e15137859b1d

devfs_core.c:   devfs_find_device_by_name()
1st arg checked (NULL == return)
kern_slaballoc.c: kfree()
1st arg checked (NULL == panic)
2nd arg not checked
kern_synch.c:   tsleep()
1st arg checked (NULL == KASSERT)
subr_prf.c: kvcprintf()
1st arg checked (NULL == "(fmt null)")
subr_sbuf.c: sbuf_vprintf()
2nd arg checked (NULL == KASSERT)

6 years agokernel/bus: Avoid panic on NULL passed to kfree().
zrj [Sun, 21 Jan 2018 15:56:58 +0000 (17:56 +0200)]
kernel/bus: Avoid panic on NULL passed to kfree().

Our kfree() will issue panic() on NULL pointer.

Caught-by: gcc80 -Wnonnull
6 years agokernel/ipsec: Avoid -Warray-bounds warning.
zrj [Sun, 21 Jan 2018 15:32:21 +0000 (17:32 +0200)]
kernel/ipsec: Avoid -Warray-bounds warning.

Just panic if something else than 0, 1 or 2 is passed.

6 years agokernel/ipsec: Fix useless m_pkthdr.len check.
zrj [Sun, 21 Jan 2018 15:02:22 +0000 (17:02 +0200)]
kernel/ipsec: Fix useless m_pkthdr.len check.

Compare it against sadb_msg.

Caught-by: gcc80 -Wtautological-compare
6 years agoig_hal: Reindent e1000_ich8lan.c a bit.
zrj [Sun, 21 Jan 2018 14:34:47 +0000 (16:34 +0200)]
ig_hal: Reindent e1000_ich8lan.c a bit.

No functional change.

6 years agoipfw3_nat: Reindent switch cases.
zrj [Sun, 21 Jan 2018 14:15:34 +0000 (16:15 +0200)]
ipfw3_nat: Reindent switch cases.

No functional change.

While there, make add_redir_spool_cfg() and del_redir_spool_cfg() static.

6 years agokernel: Disable attributes that take no effect.
zrj [Sun, 21 Jan 2018 12:46:14 +0000 (14:46 +0200)]
kernel: Disable attributes that take no effect.

Both gcc50 and gcc80 ignore these attributes:
warning: ignoring attribute 'aligned' because it conflicts with attribute 'packed' [-Wattributes]
No differences for final objects.

6 years agonetgraph: Disable unused structs.
zrj [Sun, 21 Jan 2018 11:42:15 +0000 (13:42 +0200)]
netgraph: Disable unused structs.

This needs recheck.

While there, document that musycc and if_mn requires netgraph and
are not compatible with netgraph7.

6 years agousr.sbin/autofs: Drop unneeded header include
Tomohiro Kusumi [Sun, 21 Jan 2018 17:49:56 +0000 (19:49 +0200)]
usr.sbin/autofs: Drop unneeded header include

common.c has no dependency on autofs api itself.

6 years agoSync zoneinfo database with tzdata2018b from ftp://ftp.iana.org/tz/releases
Sascha Wildner [Sun, 21 Jan 2018 11:02:04 +0000 (12:02 +0100)]
Sync zoneinfo database with tzdata2018b from ftp://ftp.iana.org/tz/releases

* Sao Tome and Principe switched from +00 to +01.

* Brazil's DST will now start on November's first Sunday.

* A discrepancy of 4 s in timestamps before 1931 in South Sudan has
    been corrected.

* The abbreviation invented for Bolivia Summer Time (1931-2) is now
    BST instead of BOST.

* Various smaller adjustments.

For a detailed list of changes, see share/zoneinfo/NEWS.

6 years agolimit(1): fix always true condition
Eitan Adler [Sun, 21 Jan 2018 09:01:26 +0000 (01:01 -0800)]
limit(1): fix always true condition

6 years agodrm/i915: Backport fix for a bad bitmask.
zrj [Sat, 20 Jan 2018 19:32:42 +0000 (21:32 +0200)]
drm/i915: Backport fix for a bad bitmask.

No-op, we explictly disable stolen memory in i915_gem_init_stolen().