aboutsummaryrefslogtreecommitdiff
path: root/share/man/man9/kmsan.9
diff options
context:
space:
mode:
Diffstat (limited to 'share/man/man9/kmsan.9')
-rw-r--r--share/man/man9/kmsan.913
1 files changed, 9 insertions, 4 deletions
diff --git a/share/man/man9/kmsan.9 b/share/man/man9/kmsan.9
index a80ef7112451..d9d279e12140 100644
--- a/share/man/man9/kmsan.9
+++ b/share/man/man9/kmsan.9
@@ -25,9 +25,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" $FreeBSD$
-.\"
-.Dd August 10, 2021
+.Dd January 11, 2024
.Dt KMSAN 9
.Os
.Sh NAME
@@ -58,11 +56,13 @@ kernel configuration file:
.Fn kmsan_check_ccb "const union ccb *" "const char *descr"
.Ft void
.Fn kmsan_check_mbuf "const struct mbuf *" "const char *descr"
+.Ft void
+.Fn kmsan_check_uio "const struct uio *" "const char *descr"
.Sh DESCRIPTION
.Nm
is a subsystem which leverages compiler instrumentation to detect uses of
uninitialized memory in the kernel.
-Currently it is implemented only on the amd64 platform.
+Currently it is implemented only on the amd64 and arm64 platforms.
.Pp
When
.Nm
@@ -110,6 +110,10 @@ should be used only for kernel testing and development.
It is not recommended to enable
.Nm
in systems with less than 8GB of physical RAM.
+.Pp
+The sanitizer in a KMSAN-configured kernel can be disabled by setting the loader
+tunable
+.Sy debug.kmsan.disable=1 .
.Sh FUNCTIONS
The
.Fn kmsan_mark
@@ -304,6 +308,7 @@ f(size_t osz)
.Xr busdma 9 ,
.Xr copyout 9 ,
.Xr KASAN 9 ,
+.Xr uio 9 ,
.Xr uma 9
.Rs
.%A Evgeniy Stepanov