b7d8b563 manu Aug. 10, 2022, 12:28 p.m.
8cc087a1 manu Aug. 10, 2022, 12:27 p.m.
Sponsored by:   Beckhoff Automation GmbH & Co. KG
cgit
dec44e53 manu Aug. 10, 2022, 12:25 p.m.
354d7675 manu Aug. 10, 2022, 12:21 p.m.
Sponsored by:	Beckhoff Automation GmbH & Co. KG
cgit
1769b8f3 manu Aug. 10, 2022, 12:20 p.m.
5956d97f manu Aug. 10, 2022, 12:12 p.m.
17bac45f manu Aug. 10, 2022, 12:05 p.m.
bd30a121 tuexen Aug. 8, 2022, 11:07 a.m.
Put the return value of ip_output()/ip6_output in the output event
instead of adding another one in case of an error. This improves
consistency with other similar places.

Reviewed by:		rscheff
Sponsored by:		Netflix, Inc.
Differential Revision:	https://reviews.freebsd.org/D36085
cgit
bb995f2e tuexen Aug. 8, 2022, 10:53 a.m.
In particular, don't report EAGAIN on send() calls with no user
data, which might trigger a KASSERT in asyc IO.

Reported by:	syzbot+3b4dc5d1d63e9bd01eda@syzkaller.appspotmail.com
MFC after:	1 week
cgit
e9a2e4d1 delphij Aug. 10, 2022, 12:27 a.m.
The main change was v1.57 by djm@:

  Randomise the rekey interval a little. Previously, the chacha20
  instance would be rekeyed every 1.6MB. This makes it happen at a
  random point somewhere in the 1-2MB range.

Reviewed by:	csprng (markm, cem)
MFC after:	2 weeks
Differential Revision: https://reviews.freebsd.org/D36088
cgit
1dfa8b73 markj Aug. 9, 2022, 10:34 p.m.
The new tests exercise simulated COW that occurs when the protections on
a wired, copy-on-write mapping are changed from read-only to read-write.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D35636
cgit
2bed7373 markj Aug. 9, 2022, 10:34 p.m.
Reviewed by:	kib
MFC after:	1 week
Sponsored by:	The FreeBSD Foundation
Differential Revision:	https://reviews.freebsd.org/D36078
cgit
3ba8e9dc markj Aug. 9, 2022, 10:34 p.m.
Here, the provider is responsible for updating the trapframe to redirect
control flow and for computing the return address.  Once software-saved
registers are restored, the emulation shifts the remaining context down
on the stack to make space for the return address, then copies the
address provided by the invop handler.  dtrace_invop() is modified to
allocate temporary storage space on the stack for use by the provider to
return the return address.

This is to support a new provider for amd64 which can instrument
arbitrary instructions, not just function entry and exit instructions as
FBT does.

In collaboration with:	christos
Sponsored by:	Google, Inc. (GSoC 2022)
Sponsored by:	The FreeBSD Foundation
MFC after:	2 weeks
cgit
a7aa3d4d markj Aug. 9, 2022, 10:34 p.m.
dtrace invop handlers have access to the whole trapframe, just use that
to extract %rax/%eax for return probes instead of relying on an
additional parameter to the handler.  No functional change intended.

MFC after:	2 weeks
Sponsored by:	The FreeBSD Foundation
cgit
f36b5d8a jrtc27 Aug. 9, 2022, 9:58 p.m.
This makes use of the new -N etcupdate flag and merges the resulting
METALOG into base.meta re-rooted to /var/db/etcupdate/current.

Reviewed by:	gjb
Obtained from:	CheriBSD
Differential Revision:	https://reviews.freebsd.org/D35858
cgit