rpe [Wed, 3 Jan 2018 10:22:38 +0000 (10:22 +0000)]
Always present the same question at the end of installs or upgrades.
Offer to exit to shell, halt or reboot the system, where 'reboot' is
the default answer. Change default answer to 'halt' for installs if
MDHALT is set to 'y'.
suggested by landry@
OK halex@
patrick [Wed, 3 Jan 2018 08:43:10 +0000 (08:43 +0000)]
Add size for free(9) in the bwfm(4) PCI attachment code.
From Michael W. Bombardieri
bentley [Wed, 3 Jan 2018 08:43:09 +0000 (08:43 +0000)]
Include https:// in links, so HTML output doesn't assume they're relative.
ok jmc@ schwarze@
jmc [Wed, 3 Jan 2018 08:17:18 +0000 (08:17 +0000)]
pretty up the "start" command;
jmc [Wed, 3 Jan 2018 08:13:16 +0000 (08:13 +0000)]
fix SEE ALSO;
dlg [Wed, 3 Jan 2018 06:27:42 +0000 (06:27 +0000)]
remove __swap16_multi because endian.h provides swap16_multi without it
ok guenther@
ccardenas [Wed, 3 Jan 2018 05:39:56 +0000 (05:39 +0000)]
Add initial CD-ROM support to VMD via vioscsi.
* Adds 'cdrom' keyword to vm.conf(5) and '-r' to vmctl(8)
* Support various sized ISOs (Limitation of 4G ISOs on Linux guests)
* Known working guests: OpenBSD (primary), Alpine Linux (primary),
CentOS 6 (secondary), Ubuntu 17.10 (secondary).
NOTE: Secondary indicates some issue(s) preventing full/reliable
functionality outside the scope of the vioscsi work.
* If the attached disks are non-bootable (i.e. empty), SeaBIOS (vmd's
default BIOS) will boot from CD-ROM.
ok mlarkin@, jca@
kettenis [Wed, 3 Jan 2018 04:15:51 +0000 (04:15 +0000)]
Add remap_bynode() since I use it in the rkpcie(4) implementation.
kettenis [Tue, 2 Jan 2018 22:56:01 +0000 (22:56 +0000)]
rkpcie(4)
kettenis [Tue, 2 Jan 2018 22:47:45 +0000 (22:47 +0000)]
Enable rkpcie(4).
kettenis [Tue, 2 Jan 2018 22:33:17 +0000 (22:33 +0000)]
Initial stab at a driver for the PCIe interface on the Rockhip RK3399. For
now it cheats when setting up an interrupt handler. This cheat only works
because it currently effectively only supports a single device. But the
cheat works well enough to support the Firefly SATA adapter board.
kettenis [Tue, 2 Jan 2018 21:24:02 +0000 (21:24 +0000)]
regen
kettenis [Tue, 2 Jan 2018 21:23:13 +0000 (21:23 +0000)]
Add Rockchip vendor and RK3399 Root Complex device.
gilles [Tue, 2 Jan 2018 19:11:06 +0000 (19:11 +0000)]
we haven't updated the version in a while despite many commits which is
confusing for people running the portable version
anton [Tue, 2 Jan 2018 17:39:34 +0000 (17:39 +0000)]
Add missing mouse type. Reported by bit shifter on misc@; ok bru@
mpi [Tue, 2 Jan 2018 12:57:30 +0000 (12:57 +0000)]
Move the cloning bits in their own function.
This will be needed to select the proper cloning route in a multipath
scenario.
While here remove a NET_ASSERT_LOCKED(), the routing table doesn't need
the lock.
ok dlg@
mpi [Tue, 2 Jan 2018 12:54:07 +0000 (12:54 +0000)]
Do not memset() the whole structure in sorflush() to keep `sb_flagsintr'
untouched.
ok bluhm@, visa@
mpi [Tue, 2 Jan 2018 12:52:17 +0000 (12:52 +0000)]
Move the NET_LOCK() inside the switch and start documenting which field
is protected by which lock.
ok bluhm@, visa@
jmc [Tue, 2 Jan 2018 08:05:03 +0000 (08:05 +0000)]
some grammar fixes; from dholland@netbsd, -r1.68
jmc [Tue, 2 Jan 2018 08:03:40 +0000 (08:03 +0000)]
update currency exchange rates;
dlg [Tue, 2 Jan 2018 07:08:10 +0000 (07:08 +0000)]
reintroduce tx mitigation
to quote the previous commit:
> this replaces ifq_start with code that waits until at least 4 packets
> have been queued on the ifq before calling the drivers start routine.
> if less than 4 packets get queued, the start routine is called from
> a task in a softnet tq.
>
> 4 packets was chosen this time based on testing sephe did in dfly
> which showed no real improvement when bundling more packets. hrvoje
> popovski tested this on several nics and found an improvement of
> 10 to 20 percent when forwarding across the board.
>
> because some of the ifq's work could be sitting on a softnet tq,
> ifq_barrier now calls taskq_barrier to guarantee any work that was
> pending there has finished.
>
> ok mpi@ visa@
this was backed out because of a race in the net80211 stack that
anton@ hit. mpi@ committed a workaround for it in revision 1.30 of
src/sys/net80211/ieee80211_pae_output.c.
im putting this in again so we can see what breaks next.
guenther [Tue, 2 Jan 2018 06:56:41 +0000 (06:56 +0000)]
When invoked with no file arguments, display usage and fail instead of
silently doing nothing.
suggested by Klemens Nanni (kl3 (at) posteo.org), from FreeBSD r92772
ok millert@
guenther [Tue, 2 Jan 2018 06:40:55 +0000 (06:40 +0000)]
Don't #include fcntl.h when _KERNEL is defined.
inspired by FreeBSD r24131
ok millert@ sthen@
guenther [Tue, 2 Jan 2018 06:38:45 +0000 (06:38 +0000)]
Stop assuming <sys/file.h> will pull in fcntl.h when _KERNEL is defined.
ok millert@ sthen@
guenther [Tue, 2 Jan 2018 06:07:21 +0000 (06:07 +0000)]
Fix an off-by-one in the free(9) "passed size was too small" check:
if the size passed is exactly half the size of the bucket that the
allocation was actually from, then it was incorrect.
problem noted by florian@
ok florian@ visa@
krw [Tue, 2 Jan 2018 00:13:27 +0000 (00:13 +0000)]
More grammar comments improvements.
patrick [Mon, 1 Jan 2018 22:41:56 +0000 (22:41 +0000)]
For whatever reason the firmware needs more RX buffers available as
we typically use, which unfortunately creates a bigger memory foot-
print. With this the receive path can be made to work.
patrick [Mon, 1 Jan 2018 22:41:03 +0000 (22:41 +0000)]
Put the code that prints the firmware's debug console into a function
so we can read and print the messages printed by the firmware when we
are debugging the driver.
millert [Mon, 1 Jan 2018 19:45:56 +0000 (19:45 +0000)]
Add WARNINGS=yes to ksh and fix the resulting sign compare warnings.
OK tb@
denis [Mon, 1 Jan 2018 19:41:01 +0000 (19:41 +0000)]
Fix wrong ETHERTYPE_IPV6
OK jca@ kettenis@ job@
kettenis [Mon, 1 Jan 2018 19:18:30 +0000 (19:18 +0000)]
Make lld respect ALIGN directives on output sections even with -r. Fixes
the generation of gap.o.
ok patrick@
bluhm [Mon, 1 Jan 2018 16:16:23 +0000 (16:16 +0000)]
The missing NULL check for the return value of malloc(9) with
M_NOWAIT is wrong. Use M_WAITOK in ipmi_match() during attach.
OK kettenis@
krw [Mon, 1 Jan 2018 15:07:58 +0000 (15:07 +0000)]
Tweak syntax comments into consistency and completeness.
claudio [Mon, 1 Jan 2018 15:01:09 +0000 (15:01 +0000)]
RSA_private_{en,de}crypt() can fail and will return -1 in that case.
Check for this in the ca process and return a valid answer to the
relay process. This fixes rsae_send_imsg poll timeouts blocking relay
processes as seen by Mischa Peters and myself.
OK benno@
espie [Mon, 1 Jan 2018 14:02:37 +0000 (14:02 +0000)]
placeholder for new keyword that doesn't do anything yet, so that when it
gets used, tools already know about it a bit.
(meant to simplify wantlib updates down the line)
otto [Mon, 1 Jan 2018 12:41:48 +0000 (12:41 +0000)]
Only init chunk_info once, plus some moving of code to group related functions.
nicm [Mon, 1 Jan 2018 11:19:08 +0000 (11:19 +0000)]
Prefer PWD for current directory if present in client, from Wei Zhao in
GitHub issue 1183.
nicm [Mon, 1 Jan 2018 11:03:54 +0000 (11:03 +0000)]
Add C-g at command prompt for emacs people, GitHub issue 1213.
florian [Mon, 1 Jan 2018 09:01:21 +0000 (09:01 +0000)]
free(9) sizes for sys_execve.
Convert the hand rolled loop to strlcpy which gives us the size for
free(9).
OK visa
florian [Mon, 1 Jan 2018 08:55:43 +0000 (08:55 +0000)]
We are either allocating 2 or three array members. Unroll while loop
to be able to call free(9) with sizes.
off-by-one pointed out by guenther
OK visa
jsg [Mon, 1 Jan 2018 08:23:19 +0000 (08:23 +0000)]
copyright++;
nicm [Sun, 31 Dec 2017 20:00:44 +0000 (20:00 +0000)]
Initialize the size of new panes created by the even-* layout correctly;
reported by Andreas Kahari and Anton Lindqvist.
kettenis [Sun, 31 Dec 2017 15:55:02 +0000 (15:55 +0000)]
sxitemp(4)
kettenis [Sun, 31 Dec 2017 15:41:25 +0000 (15:41 +0000)]
Add Allwinner R40/V40 support.
kettenis [Sun, 31 Dec 2017 15:35:09 +0000 (15:35 +0000)]
Implement R40/V40 thermal sensor clock.
kettenis [Sun, 31 Dec 2017 13:54:48 +0000 (13:54 +0000)]
Enable sxitemp(4).
kettenis [Sun, 31 Dec 2017 13:54:09 +0000 (13:54 +0000)]
Add sxitemp(4), a driver for the temperature sensors on the Allwinner H5 SoC.
kettenis [Sun, 31 Dec 2017 13:52:18 +0000 (13:52 +0000)]
Implement H3/H5 thermal sensor clocks.
kettenis [Sun, 31 Dec 2017 11:14:31 +0000 (11:14 +0000)]
Enable sypwr(4).
kettenis [Sun, 31 Dec 2017 11:13:59 +0000 (11:13 +0000)]
Add sypwr(4), a driver for the Silergy SY8106A regulator found on many boards
using the Allwinner H3/H5 SoC.
kettenis [Sun, 31 Dec 2017 10:54:39 +0000 (10:54 +0000)]
Implement H3/H5 CPU clock.
anton [Sun, 31 Dec 2017 09:40:41 +0000 (09:40 +0000)]
Remove an unused variable and instruct lex not to produce the input() function
since it's never used; ok guenther@
kettenis [Sun, 31 Dec 2017 08:42:04 +0000 (08:42 +0000)]
Tighten the permissions used in the early stage page tables somewhat.
Add an interface to establish additional VA=PA 1G block mappings for use by
upcoming EFI runtime services support.
ok guenther@
guenther [Sat, 30 Dec 2017 23:08:29 +0000 (23:08 +0000)]
Don't pull in <sys/file.h> just to get fcntl.h
ok deraadt@ krw@
guenther [Sat, 30 Dec 2017 20:46:59 +0000 (20:46 +0000)]
Delete unnecessary <sys/file.h> includes
ok millert@ krw@
kettenis [Sat, 30 Dec 2017 19:04:00 +0000 (19:04 +0000)]
Somewhow I botched rev 1.3, which has a = where a |= is needed. Fix this.
kettenis [Sat, 30 Dec 2017 16:32:52 +0000 (16:32 +0000)]
Add support for the USB PHY of the Allwinner R40/V40.
kettenis [Sat, 30 Dec 2017 16:30:37 +0000 (16:30 +0000)]
Implement Allwinner A40/V40 support.
kettenis [Sat, 30 Dec 2017 13:34:56 +0000 (13:34 +0000)]
The generic clock framework expects frequencies in Hz whereas the imx clock
code was providing them in kHz. Get rid of this discrepancy.
Hook up the CPU clock to the generic clock framework and remove the
cpuspeed function as it is no longer needed.
ok patrick@
kettenis [Sat, 30 Dec 2017 12:45:36 +0000 (12:45 +0000)]
Add support for the PRCM clocks on Allwinner A23/A33.
Tested by kevlo@
kettenis [Sat, 30 Dec 2017 10:20:34 +0000 (10:20 +0000)]
Add copyin32 implementation.
ok guenther@
guenther [Sat, 30 Dec 2017 10:10:34 +0000 (10:10 +0000)]
get_date(), from getdate.y, was last used in the sparc support, so zap it
ok kettenis@
kettenis [Sat, 30 Dec 2017 08:39:49 +0000 (08:39 +0000)]
Implement CPU_BUSY_CYCLE and intr_disable/restore.
ok patrick@, tom@
otto [Sat, 30 Dec 2017 07:35:02 +0000 (07:35 +0000)]
The `F' option no longer disables delayed freeing; from kshe
Also, fix a verb-noun mixup; ok jmc@
jmc [Sat, 30 Dec 2017 07:32:09 +0000 (07:32 +0000)]
backslash also escapes newlines when quoted;
from kshe
tb [Sat, 30 Dec 2017 07:21:10 +0000 (07:21 +0000)]
Simplify switch by removing some unneeded cases.
from kshe
tb [Sat, 30 Dec 2017 07:19:05 +0000 (07:19 +0000)]
Avoid one-byte overflow in error path. If the format string ends in an
invalid specifier like `%l', p will already point to the trailing NUL
upon entering the switch, wherein the instruction
*++p = '\0';
will write another NUL after it, but there is no guarantee that the
buffer extends beyond that first NUL; thus, in the rare case where it
does not, this assignment will write one byte past its end.
from kshe
bluhm [Fri, 29 Dec 2017 23:55:22 +0000 (23:55 +0000)]
Make sure that pf_mbuf_link_state_key() does not overwrite an
existing statekey in the mbuf header. Reset the statekey in
m_dup_pkthdr().
suggested by and OK sahan@
ajacoutot [Fri, 29 Dec 2017 18:56:36 +0000 (18:56 +0000)]
Prevent syspatch from running and throw an error out if reorder_kernel is
running. This is to prevent syspatch from installing new kernel object
files while reordering is in progress (typically after an install/upgrade
on slow machines).
req. by and OK sthen@
bluhm [Fri, 29 Dec 2017 17:05:25 +0000 (17:05 +0000)]
Make the functions which link the pf state keys to mbufs, inpcbs,
or other states more consistent.
OK visa@ sashan@ on a previous version
kettenis [Fri, 29 Dec 2017 15:53:09 +0000 (15:53 +0000)]
Remove the RK3399-specific cpuspeed implementation as the generic one works
fine for this SoC.
kettenis [Fri, 29 Dec 2017 14:45:15 +0000 (14:45 +0000)]
Use register_t instead of uint32_t in smc/hmc calls such that arguments
to SMC64 functions don't get truncated. Implement support for the CPU_ON
call.
kettenis [Fri, 29 Dec 2017 13:52:52 +0000 (13:52 +0000)]
Add support for the CPU clock on the RK3288. Set its frequency to 1.2 GHz
on the Tinker-RK3288 such that things run a bit faster.
fcambus [Fri, 29 Dec 2017 13:27:36 +0000 (13:27 +0000)]
VIA amd64 compatible CPUs support Enhanced SpeedStep, so reflect that
in cpu.4.
OK visa@, sthen@, jmc@
fcambus [Fri, 29 Dec 2017 13:24:11 +0000 (13:24 +0000)]
Remove unnecessary includes in the i386 version of the VIA PadLock
driver.
OK visa@, mlarkin@
kettenis [Fri, 29 Dec 2017 11:26:44 +0000 (11:26 +0000)]
Add rktemp(4).
kettenis [Fri, 29 Dec 2017 10:39:01 +0000 (10:39 +0000)]
Add RK3288 support.
otto [Fri, 29 Dec 2017 08:16:55 +0000 (08:16 +0000)]
small optimization in bexp; from kshe
kettenis [Thu, 28 Dec 2017 18:11:13 +0000 (18:11 +0000)]
Add support for the 2nd clock control module on the Allwinner H3/H5.
kettenis [Thu, 28 Dec 2017 18:05:09 +0000 (18:05 +0000)]
Separate out Allwinner H3 and H5 pin definitions.
tom [Thu, 28 Dec 2017 17:50:57 +0000 (17:50 +0000)]
Remove duplicate includes from sxitwi(4)
From Artturi Alm
kettenis [Thu, 28 Dec 2017 15:06:24 +0000 (15:06 +0000)]
Add RK3288 CPU core related clocks.
jsing [Thu, 28 Dec 2017 12:52:45 +0000 (12:52 +0000)]
Initialise new_cipher in the serverhello TLS extensions test, to avoid a
NULL pointer dereference in ssl_using_ecc_cipher(). Some compilers avoid
triggering this, likely due to the EC formats list also being NULL.
While here, setup the EC formats list so that we actually include the EC
points format extension in the server hello extensions.
Found the hard way by bcook@
nicm [Thu, 28 Dec 2017 12:10:50 +0000 (12:10 +0000)]
Redrawing status is needed after changing window flags or title does not
update if status line is off, GitHub issue 1191.
kettenis [Thu, 28 Dec 2017 11:39:11 +0000 (11:39 +0000)]
Synch pin defenitions with Linux and add support for the Allwinner GR8 and
Allwinner R40.
bluhm [Thu, 28 Dec 2017 11:37:44 +0000 (11:37 +0000)]
pf drops IPv4 packets with any options by default. For IPv6 the
same is already done for options header. Add the routing extension
header to the list that need "allow-opts" to pass.
OK sashan@ visa@
cheloha [Thu, 28 Dec 2017 04:42:40 +0000 (04:42 +0000)]
Delete information about bulk builds already found in bulk(8).
Direct the reader there instead.
ok espie@
fcambus [Wed, 27 Dec 2017 17:41:54 +0000 (17:41 +0000)]
Add size for free() in the AMD K10/K11 pstate driver.
It was done already on i386, but not on amd64.
OK brynet@
benno [Wed, 27 Dec 2017 15:53:30 +0000 (15:53 +0000)]
log specific error when connect() fails.
ok claudio@, feedback bluhm@
fcambus [Wed, 27 Dec 2017 15:10:16 +0000 (15:10 +0000)]
Add sizes for free() in the Geode LX Security Block crypto accelerator.
OK visa@
kettenis [Wed, 27 Dec 2017 14:13:05 +0000 (14:13 +0000)]
Initialize memhook such that /dev/mem access doesn't attempt to map pages
at address zero. Spotted by Artturi Alm.
ok patrick@
kettenis [Wed, 27 Dec 2017 13:57:40 +0000 (13:57 +0000)]
Turns out linker scripts in lld are still subtly broken and aligning
sections doesn't work when the -r option is used. Disable the unmapping
code again until lld gets fixed.
nicm [Wed, 27 Dec 2017 13:55:42 +0000 (13:55 +0000)]
Draw command prompt correctly with status line off.
visa [Wed, 27 Dec 2017 13:16:53 +0000 (13:16 +0000)]
Make octeon_intr_establish() assume edge triggering with CIU3.
This makes the API usable with edge triggered interrupt sources.
visa [Wed, 27 Dec 2017 13:14:42 +0000 (13:14 +0000)]
Ensure interrupt delivery is disabled when setting interrupt
delivery entry.
millert [Wed, 27 Dec 2017 13:02:57 +0000 (13:02 +0000)]
Add -Wshadow to Makefile and fix the resulting warnings. Many of
the warnings are due to the use of globals with generic names,
specifically "options" and "path". I've renamed "options" to
"sh_options" since it holds the shell options and "path" to
"search_path". OK jca@ tb@
kettenis [Wed, 27 Dec 2017 11:40:14 +0000 (11:40 +0000)]
Implement OF_getpropint64().
ok jca@, tom@, patrick@, visa@
otto [Wed, 27 Dec 2017 10:05:23 +0000 (10:05 +0000)]
step one in avoiding unneccesary init of chunk_info;
some cleanup; tested by sthen@ on a ports build
sthen [Wed, 27 Dec 2017 00:00:49 +0000 (00:00 +0000)]
sync (if_bwfm_pci.h)
kettenis [Tue, 26 Dec 2017 23:47:41 +0000 (23:47 +0000)]
regen