Module Name: src
Committed By: maxv
Date: Wed Dec 18 07:37:19 UTC 2019
Modified Files:
src/distrib/sets/lists/base: mi
src/distrib/sets/lists/comp: mi
src/distrib/sets/lists/man: mi
src/etc: MAKEDEV.tmpl
src/etc/mtree: NetBSD.dist.base
src/share/man/man4: Makefile
src/sys/arch/amd64/conf: ALL
src/sys/arch/i386/conf: ALL
src/sys/conf: files majors
src/sys/dev: Makefile
src/sys/modules: Makefile
src/usr.bin/make: Makefile compat.c make.1 meta.c
src/usr.sbin/makemandb: nostem.txt
Removed Files:
src/share/man/man4: filemon.4
src/sys/dev/filemon: Makefile filemon.c filemon.h filemon_wrapper.c
mknod-sh
src/sys/modules/filemon: Makefile filemon.ioconf
Log Message:
Retire filemon, discussed on tech-kern@.
To generate a diff of this commit:
cvs rdiff -u -r1.1222 -r1.1223 src/distrib/sets/lists/base/mi
cvs rdiff -u -r1.2297 -r1.2298 src/distrib/sets/lists/comp/mi
cvs rdiff -u -r1.1665 -r1.1666 src/distrib/sets/lists/man/mi
cvs rdiff -u -r1.210 -r1.211 src/etc/MAKEDEV.tmpl
cvs rdiff -u -r1.205 -r1.206 src/etc/mtree/NetBSD.dist.base
cvs rdiff -u -r1.690 -r1.691 src/share/man/man4/Makefile
cvs rdiff -u -r1.19 -r0 src/share/man/man4/filemon.4
cvs rdiff -u -r1.132 -r1.133 src/sys/arch/amd64/conf/ALL
cvs rdiff -u -r1.476 -r1.477 src/sys/arch/i386/conf/ALL
cvs rdiff -u -r1.1245 -r1.1246 src/sys/conf/files
cvs rdiff -u -r1.90 -r1.91 src/sys/conf/majors
cvs rdiff -u -r1.41 -r1.42 src/sys/dev/Makefile
cvs rdiff -u -r1.1 -r0 src/sys/dev/filemon/Makefile \
src/sys/dev/filemon/mknod-sh
cvs rdiff -u -r1.31 -r0 src/sys/dev/filemon/filemon.c
cvs rdiff -u -r1.9 -r0 src/sys/dev/filemon/filemon.h
cvs rdiff -u -r1.12 -r0 src/sys/dev/filemon/filemon_wrapper.c
cvs rdiff -u -r1.231 -r1.232 src/sys/modules/Makefile
cvs rdiff -u -r1.4 -r0 src/sys/modules/filemon/Makefile
cvs rdiff -u -r1.1 -r0 src/sys/modules/filemon/filemon.ioconf
cvs rdiff -u -r1.63 -r1.64 src/usr.bin/make/Makefile
cvs rdiff -u -r1.107 -r1.108 src/usr.bin/make/compat.c
cvs rdiff -u -r1.274 -r1.275 src/usr.bin/make/make.1
cvs rdiff -u -r1.70 -r1.71 src/usr.bin/make/meta.c
cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/makemandb/nostem.txt
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/base/mi
diff -u src/distrib/sets/lists/base/mi:1.1222 src/distrib/sets/lists/base/mi:1.1223
--- src/distrib/sets/lists/base/mi:1.1222 Sun Dec 15 03:55:56 2019
+++ src/distrib/sets/lists/base/mi Wed Dec 18 07:37:17 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1222 2019/12/15 03:55:56 christos Exp $
+# $NetBSD: mi,v 1.1223 2019/12/18 07:37:17 maxv Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -1114,7 +1114,7 @@
./usr/include/dev/dmover base-c-usr
./usr/include/dev/dtv base-c-usr
./usr/include/dev/eisa base-obsolete obsolete
-./usr/include/dev/filemon base-c-usr
+./usr/include/dev/filemon base-obsolete obsolete
./usr/include/dev/hdaudio base-c-usr
./usr/include/dev/hdmicec base-c-usr
./usr/include/dev/hid base-c-usr
Index: src/distrib/sets/lists/comp/mi
diff -u src/distrib/sets/lists/comp/mi:1.2297 src/distrib/sets/lists/comp/mi:1.2298
--- src/distrib/sets/lists/comp/mi:1.2297 Sat Dec 14 15:30:37 2019
+++ src/distrib/sets/lists/comp/mi Wed Dec 18 07:37:17 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.2297 2019/12/14 15:30:37 ad Exp $
+# $NetBSD: mi,v 1.2298 2019/12/18 07:37:17 maxv Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
./etc/mtree/set.comp comp-sys-root
@@ -411,7 +411,7 @@
./usr/include/dev/eisa/eisadevs_data.h comp-obsolete obsolete
./usr/include/dev/eisa/eisareg.h comp-obsolete obsolete
./usr/include/dev/eisa/eisavar.h comp-obsolete obsolete
-./usr/include/dev/filemon/filemon.h comp-c-include
+./usr/include/dev/filemon/filemon.h comp-obsolete obsolete
./usr/include/dev/fssvar.h comp-c-include
./usr/include/dev/hdaudio/hdaudioio.h comp-c-include
./usr/include/dev/hdaudio/hdaudioreg.h comp-c-include
Index: src/distrib/sets/lists/man/mi
diff -u src/distrib/sets/lists/man/mi:1.1665 src/distrib/sets/lists/man/mi:1.1666
--- src/distrib/sets/lists/man/mi:1.1665 Sun Dec 15 03:55:56 2019
+++ src/distrib/sets/lists/man/mi Wed Dec 18 07:37:17 2019
@@ -1,4 +1,4 @@
-# $NetBSD: mi,v 1.1665 2019/12/15 03:55:56 christos Exp $
+# $NetBSD: mi,v 1.1666 2019/12/18 07:37:17 maxv Exp $
#
# Note: don't delete entries from here - mark them as "obsolete" instead.
#
@@ -1104,7 +1104,7 @@
./usr/share/man/cat4/fast_ipsec.0 man-obsolete obsolete
./usr/share/man/cat4/fd.0 man-sys-catman .cat
./usr/share/man/cat4/fea.0 man-sys-catman .cat
-./usr/share/man/cat4/filemon.0 man-sys-catman .cat
+./usr/share/man/cat4/filemon.0 man-obsolete obsolete
./usr/share/man/cat4/finsio.0 man-sys-catman .cat
./usr/share/man/cat4/flash.0 man-sys-catman .cat
./usr/share/man/cat4/fms.0 man-sys-catman .cat
@@ -4288,7 +4288,7 @@
./usr/share/man/html4/fast_ipsec.html man-obsolete obsolete
./usr/share/man/html4/fd.html man-sys-htmlman html
./usr/share/man/html4/fea.html man-sys-htmlman html
-./usr/share/man/html4/filemon.html man-sys-htmlman html
+./usr/share/man/html4/filemon.html man-obsolete obsolete
./usr/share/man/html4/finsio.html man-sys-htmlman html
./usr/share/man/html4/flash.html man-sys-htmlman html
./usr/share/man/html4/fms.html man-sys-htmlman html
@@ -7244,7 +7244,7 @@
./usr/share/man/man4/fast_ipsec.4 man-obsolete obsolete
./usr/share/man/man4/fd.4 man-sys-man .man
./usr/share/man/man4/fea.4 man-sys-man .man
-./usr/share/man/man4/filemon.4 man-sys-man .man
+./usr/share/man/man4/filemon.4 man-obsolete obsolete
./usr/share/man/man4/finsio.4 man-sys-man .man
./usr/share/man/man4/flash.4 man-sys-man .man
./usr/share/man/man4/fms.4 man-sys-man .man
Index: src/etc/MAKEDEV.tmpl
diff -u src/etc/MAKEDEV.tmpl:1.210 src/etc/MAKEDEV.tmpl:1.211
--- src/etc/MAKEDEV.tmpl:1.210 Fri Nov 1 02:58:50 2019
+++ src/etc/MAKEDEV.tmpl Wed Dec 18 07:37:17 2019
@@ -1,5 +1,5 @@
#!/bin/sh -
-# $NetBSD: MAKEDEV.tmpl,v 1.210 2019/11/01 02:58:50 ozaki-r Exp $
+# $NetBSD: MAKEDEV.tmpl,v 1.211 2019/12/18 07:37:17 maxv Exp $
#
# Copyright (c) 2003,2007,2008 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -816,7 +816,6 @@ all)
makedev dk24 dk25 dk26 dk27 dk28 dk29 dk30 dk31
makedev ccd0 ccd1 ccd2 ccd3
makedev cgd0 cgd1 cgd2 cgd3
- makedev filemon
makedev fss0 fss1 fss2 fss3
makedev md0 md1
makedev raid0 raid1 raid2 raid3 raid4 raid5 raid6 raid7
@@ -2182,10 +2181,6 @@ dtrace)
mkdev dtrace/dtrace c %dtrace_chr% 0 600
;;
-filemon)
- mkdev filemon c %filemon_chr% 0 666
- ;;
-
fw[0-9]*)
unit=${i#fw}
for j in 0 1 2 3
Index: src/etc/mtree/NetBSD.dist.base
diff -u src/etc/mtree/NetBSD.dist.base:1.205 src/etc/mtree/NetBSD.dist.base:1.206
--- src/etc/mtree/NetBSD.dist.base:1.205 Wed Nov 20 09:37:45 2019
+++ src/etc/mtree/NetBSD.dist.base Wed Dec 18 07:37:17 2019
@@ -1,4 +1,4 @@
-# $NetBSD: NetBSD.dist.base,v 1.205 2019/11/20 09:37:45 hikaru Exp $
+# $NetBSD: NetBSD.dist.base,v 1.206 2019/12/18 07:37:17 maxv Exp $
# @(#)4.4BSD.dist 8.1 (Berkeley) 6/13/93
# Do not customize this file as it may be overwritten on upgrades.
@@ -121,7 +121,6 @@
./usr/include/dev/dm
./usr/include/dev/dmover
./usr/include/dev/dtv
-./usr/include/dev/filemon
./usr/include/dev/hdaudio
./usr/include/dev/hdmicec
./usr/include/dev/hid
Index: src/share/man/man4/Makefile
diff -u src/share/man/man4/Makefile:1.690 src/share/man/man4/Makefile:1.691
--- src/share/man/man4/Makefile:1.690 Tue Dec 10 12:08:52 2019
+++ src/share/man/man4/Makefile Wed Dec 18 07:37:18 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.690 2019/12/10 12:08:52 yamaguchi Exp $
+# $NetBSD: Makefile,v 1.691 2019/12/18 07:37:18 maxv Exp $
# @(#)Makefile 8.1 (Berkeley) 6/18/93
MAN= aac.4 ac97.4 acardide.4 aceride.4 acphy.4 \
@@ -23,7 +23,7 @@ MAN= aac.4 ac97.4 acardide.4 aceride.4 a
dmphy.4 dpt.4 dpti.4 drm.4 drum.4 drvctl.4 dtv.4 dtviic.4 dwctwo.4 \
eap.4 ebus.4 edc.4 elmc.4 emuxki.4 ena.4 envsys.4 ep.4 esh.4 \
esa.4 esiop.4 esm.4 eso.4 et.4 etphy.4 exphy.4 \
- fd.4 filemon.4 finsio.4 flash.4 fpa.4 fms.4 fss.4 \
+ fd.4 finsio.4 flash.4 fpa.4 fms.4 fss.4 \
fujbp.4 full.4 fxp.4 \
gcscaudio.4 gem.4 genfb.4 gentbi.4 geodeide.4 \
glxtphy.4 gpib.4 gpio.4 gpioirq.4 gpiolock.4 gpiopps.4 gpiopwm.4 \
Index: src/sys/arch/amd64/conf/ALL
diff -u src/sys/arch/amd64/conf/ALL:1.132 src/sys/arch/amd64/conf/ALL:1.133
--- src/sys/arch/amd64/conf/ALL:1.132 Sun Dec 15 17:17:16 2019
+++ src/sys/arch/amd64/conf/ALL Wed Dec 18 07:37:18 2019
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.132 2019/12/15 17:17:16 riastradh Exp $
+# $NetBSD: ALL,v 1.133 2019/12/18 07:37:18 maxv Exp $
# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
#
# ALL machine description file
@@ -17,7 +17,7 @@ include "arch/amd64/conf/std.amd64"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "ALL-$Revision: 1.132 $"
+#ident "ALL-$Revision: 1.133 $"
maxusers 64 # estimated number of users
@@ -1675,8 +1675,6 @@ pseudo-device bcsp # BlueCore Serial P
pseudo-device btuart # Bluetooth HCI UART (H4)
pseudo-device gpiosim 1 # GPIO simulator
-pseudo-device filemon # process monitor for make(1)
-
# a pseudo device needed for Coda # also needs CODA (above)
pseudo-device vcoda # coda minicache <-> venus comm.
Index: src/sys/arch/i386/conf/ALL
diff -u src/sys/arch/i386/conf/ALL:1.476 src/sys/arch/i386/conf/ALL:1.477
--- src/sys/arch/i386/conf/ALL:1.476 Sun Dec 15 17:17:16 2019
+++ src/sys/arch/i386/conf/ALL Wed Dec 18 07:37:18 2019
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.476 2019/12/15 17:17:16 riastradh Exp $
+# $NetBSD: ALL,v 1.477 2019/12/18 07:37:18 maxv Exp $
# From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
#
# ALL machine description file
@@ -17,7 +17,7 @@ include "arch/i386/conf/std.i386"
options INCLUDE_CONFIG_FILE # embed config file in kernel binary
-#ident "ALL-$Revision: 1.476 $"
+#ident "ALL-$Revision: 1.477 $"
maxusers 64 # estimated number of users
@@ -1799,8 +1799,6 @@ pseudo-device bcsp # BlueCore Serial P
pseudo-device btuart # Bluetooth HCI UART (H4)
pseudo-device gpiosim 1 # GPIO simulator
-pseudo-device filemon # process monitor for make(1)
-
# a pseudo device needed for Coda # also needs CODA (above)
pseudo-device vcoda # coda minicache <-> venus comm.
Index: src/sys/conf/files
diff -u src/sys/conf/files:1.1245 src/sys/conf/files:1.1246
--- src/sys/conf/files:1.1245 Thu Dec 5 03:22:02 2019
+++ src/sys/conf/files Wed Dec 18 07:37:18 2019
@@ -1,4 +1,4 @@
-# $NetBSD: files,v 1.1245 2019/12/05 03:22:02 riastradh Exp $
+# $NetBSD: files,v 1.1246 2019/12/18 07:37:18 maxv Exp $
# @(#)files.newconf 7.5 (Berkeley) 5/10/93
version 20171118
@@ -1540,12 +1540,6 @@ include "net/files.net"
device joy
file dev/ic/joy.c joy needs-flag
-# process monitor for make(1)
-# normally built as module
-defpseudo filemon
-file dev/filemon/filemon.c filemon
-file dev/filemon/filemon_wrapper.c filemon
-
#
# General Purpose Input/Output framework
#
Index: src/sys/conf/majors
diff -u src/sys/conf/majors:1.90 src/sys/conf/majors:1.91
--- src/sys/conf/majors:1.90 Mon Oct 28 02:56:40 2019
+++ src/sys/conf/majors Wed Dec 18 07:37:18 2019
@@ -1,4 +1,4 @@
-# $NetBSD: majors,v 1.90 2019/10/28 02:56:40 ozaki-r Exp $
+# $NetBSD: majors,v 1.91 2019/12/18 07:37:18 maxv Exp $
#
# Device majors for Machine-Independent drivers.
#
@@ -47,7 +47,7 @@ device-major npf char 198 npf
device-major flash char 199 block 199 flash
device-major dtv char 200 dtv
device-major iic char 201 iic
-device-major filemon char 202 filemon
+#obsolete filemon char 202 filemon
device-major iscsi char 203 iscsi
device-major tpm char 204 tpm
device-major mfi char 205 mfi
Index: src/sys/dev/Makefile
diff -u src/sys/dev/Makefile:1.41 src/sys/dev/Makefile:1.42
--- src/sys/dev/Makefile:1.41 Sun Feb 24 02:30:38 2019
+++ src/sys/dev/Makefile Wed Dec 18 07:37:18 2019
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.41 2019/02/24 02:30:38 rin Exp $
+# $NetBSD: Makefile,v 1.42 2019/12/18 07:37:18 maxv Exp $
-SUBDIR= apm ata bluetooth dec dm dmover dtv filemon hdaudio hdmicec hid hpc \
+SUBDIR= apm ata bluetooth dec dm dmover dtv hdaudio hdmicec hid hpc \
i2c i2o ic ieee1394 ir isa \
microcode ofw pci pckbport pcmcia pud putter raidframe sbus scsipi \
spi sun tc usb vme wscons
Index: src/sys/modules/Makefile
diff -u src/sys/modules/Makefile:1.231 src/sys/modules/Makefile:1.232
--- src/sys/modules/Makefile:1.231 Tue Dec 10 12:08:52 2019
+++ src/sys/modules/Makefile Wed Dec 18 07:37:18 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.231 2019/12/10 12:08:52 yamaguchi Exp $
+# $NetBSD: Makefile,v 1.232 2019/12/18 07:37:18 maxv Exp $
.include <bsd.own.mk>
@@ -54,7 +54,6 @@ SUBDIR+= exec_script
SUBDIR+= fdesc
SUBDIR+= ffs
SUBDIR+= filecore
-SUBDIR+= filemon
SUBDIR+= flash
SUBDIR+= fss
SUBDIR+= gpio
Index: src/usr.bin/make/Makefile
diff -u src/usr.bin/make/Makefile:1.63 src/usr.bin/make/Makefile:1.64
--- src/usr.bin/make/Makefile:1.63 Sun Oct 13 07:28:15 2019
+++ src/usr.bin/make/Makefile Wed Dec 18 07:37:19 2019
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.63 2019/10/13 07:28:15 mrg Exp $
+# $NetBSD: Makefile,v 1.64 2019/12/18 07:37:19 maxv Exp $
# @(#)Makefile 5.2 (Berkeley) 12/28/90
PROG= make
@@ -17,10 +17,6 @@ USE_META ?= yes
.if ${USE_META:tl} != "no"
SRCS+= meta.c
CPPFLAGS+= -DUSE_META
-FILEMON_H ?= ${.CURDIR:H:H}/sys/dev/filemon/filemon.h
-.if exists(${FILEMON_H}) && ${FILEMON_H:T} == "filemon.h"
-COPTS.meta.c += -DHAVE_FILEMON_H -I${FILEMON_H:H}
-.endif
.endif
.PATH: ${.CURDIR}/lst.lib
Index: src/usr.bin/make/compat.c
diff -u src/usr.bin/make/compat.c:1.107 src/usr.bin/make/compat.c:1.108
--- src/usr.bin/make/compat.c:1.107 Thu Jul 20 19:29:54 2017
+++ src/usr.bin/make/compat.c Wed Dec 18 07:37:19 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: compat.c,v 1.107 2017/07/20 19:29:54 sjg Exp $ */
+/* $NetBSD: compat.c,v 1.108 2019/12/18 07:37:19 maxv Exp $ */
/*
* Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -70,14 +70,14 @@
*/
#ifndef MAKE_NATIVE
-static char rcsid[] = "$NetBSD: compat.c,v 1.107 2017/07/20 19:29:54 sjg Exp $";
+static char rcsid[] = "$NetBSD: compat.c,v 1.108 2019/12/18 07:37:19 maxv Exp $";
#else
#include <sys/cdefs.h>
#ifndef lint
#if 0
static char sccsid[] = "@(#)compat.c 8.2 (Berkeley) 3/19/94";
#else
-__RCSID("$NetBSD: compat.c,v 1.107 2017/07/20 19:29:54 sjg Exp $");
+__RCSID("$NetBSD: compat.c,v 1.108 2019/12/18 07:37:19 maxv Exp $");
#endif
#endif /* not lint */
#endif
@@ -426,11 +426,6 @@ again:
status = WSTOPSIG(reason); /* stopped */
} else if (WIFEXITED(reason)) {
status = WEXITSTATUS(reason); /* exited */
-#if defined(USE_META) && defined(USE_FILEMON_ONCE)
- if (useMeta) {
- meta_cmd_finish(NULL);
- }
-#endif
if (status != 0) {
if (DEBUG(ERROR)) {
fprintf(debug_file, "\n*** Failed target: %s\n*** Failed command: ",
Index: src/usr.bin/make/make.1
diff -u src/usr.bin/make/make.1:1.274 src/usr.bin/make/make.1:1.275
--- src/usr.bin/make/make.1:1.274 Sat Feb 16 07:41:12 2019
+++ src/usr.bin/make/make.1 Wed Dec 18 07:37:19 2019
@@ -1,4 +1,4 @@
-.\" $NetBSD: make.1,v 1.274 2019/02/16 07:41:12 gutteridge Exp $
+.\" $NetBSD: make.1,v 1.275 2019/12/18 07:37:19 maxv Exp $
.\"
.\" Copyright (c) 1990, 1993
.\" The Regents of the University of California. All rights reserved.
@@ -29,7 +29,7 @@
.\"
.\" from: @(#)make.1 8.4 (Berkeley) 3/19/94
.\"
-.Dd February 16, 2019
+.Dd December 17, 2019
.Dt MAKE 1
.Os
.Sh NAME
@@ -883,10 +883,7 @@ into "compat" mode.
Puts
.Nm
into "meta" mode, where meta files are created for each target
-to capture the command run, the output generated and if
-.Xr filemon 4
-is available, the system calls which are of interest to
-.Nm .
+to capture the command run.
The captured output can be very useful when diagnosing errors.
.It Pa curdirOk= Ar bf
Normally
@@ -974,13 +971,6 @@ by appending their names to
is re-exported whenever
.Ql Va .MAKEOVERRIDES
is modified.
-.It Va .MAKE.PATH_FILEMON
-If
-.Nm
-was built with
-.Xr filemon 4
-support, this is set to the path of the device node.
-This allows makefiles to test for this support.
.It Va .MAKE.PID
The process-id of
.Nm .
Index: src/usr.bin/make/meta.c
diff -u src/usr.bin/make/meta.c:1.70 src/usr.bin/make/meta.c:1.71
--- src/usr.bin/make/meta.c:1.70 Tue Feb 13 19:37:30 2018
+++ src/usr.bin/make/meta.c Wed Dec 18 07:37:19 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: meta.c,v 1.70 2018/02/13 19:37:30 sjg Exp $ */
+/* $NetBSD: meta.c,v 1.71 2019/12/18 07:37:19 maxv Exp $ */
/*
* Implement 'meta' mode.
@@ -46,13 +46,6 @@
#include "make.h"
#include "job.h"
-#ifdef HAVE_FILEMON_H
-# include <filemon.h>
-#endif
-#if !defined(USE_FILEMON) && defined(FILEMON_SET_FD)
-# define USE_FILEMON
-#endif
-
static BuildMon Mybm; /* for compat */
static Lst metaBailiwick; /* our scope of control */
static char *metaBailiwickStr; /* string storage for the list */
@@ -100,100 +93,6 @@ extern char **environ;
#endif
/*
- * Filemon is a kernel module which snoops certain syscalls.
- *
- * C chdir
- * E exec
- * F [v]fork
- * L [sym]link
- * M rename
- * R read
- * W write
- * S stat
- *
- * See meta_oodate below - we mainly care about 'E' and 'R'.
- *
- * We can still use meta mode without filemon, but
- * the benefits are more limited.
- */
-#ifdef USE_FILEMON
-# ifndef _PATH_FILEMON
-# define _PATH_FILEMON "/dev/filemon"
-# endif
-
-/*
- * Open the filemon device.
- */
-static void
-filemon_open(BuildMon *pbm)
-{
- int retry;
-
- pbm->mon_fd = pbm->filemon_fd = -1;
- if (!useFilemon)
- return;
-
- for (retry = 5; retry >= 0; retry--) {
- if ((pbm->filemon_fd = open(_PATH_FILEMON, O_RDWR)) >= 0)
- break;
- }
-
- if (pbm->filemon_fd < 0) {
- useFilemon = FALSE;
- warn("Could not open %s", _PATH_FILEMON);
- return;
- }
-
- /*
- * We use a file outside of '.'
- * to avoid a FreeBSD kernel bug where unlink invalidates
- * cwd causing getcwd to do a lot more work.
- * We only care about the descriptor.
- */
- pbm->mon_fd = mkTempFile("filemon.XXXXXX", NULL);
- if (ioctl(pbm->filemon_fd, FILEMON_SET_FD, &pbm->mon_fd) < 0) {
- err(1, "Could not set filemon file descriptor!");
- }
- /* we don't need these once we exec */
- (void)fcntl(pbm->mon_fd, F_SETFD, FD_CLOEXEC);
- (void)fcntl(pbm->filemon_fd, F_SETFD, FD_CLOEXEC);
-}
-
-/*
- * Read the build monitor output file and write records to the target's
- * metadata file.
- */
-static int
-filemon_read(FILE *mfp, int fd)
-{
- char buf[BUFSIZ];
- int n;
- int error;
-
- /* Check if we're not writing to a meta data file.*/
- if (mfp == NULL) {
- if (fd >= 0)
- close(fd); /* not interested */
- return 0;
- }
- /* rewind */
- (void)lseek(fd, (off_t)0, SEEK_SET);
-
- error = 0;
- fprintf(mfp, "\n-- filemon acquired metadata --\n");
-
- while ((n = read(fd, buf, sizeof(buf))) > 0) {
- if ((int)fwrite(buf, 1, n, mfp) < n)
- error = EIO;
- }
- fflush(mfp);
- if (close(fd) < 0)
- error = errno;
- return error;
-}
-#endif
-
-/*
* when realpath() fails,
* we use this, to clean up ./ and ../
*/
@@ -568,10 +467,6 @@ boolValue(char *s)
void
meta_init(void)
{
-#ifdef USE_FILEMON
- /* this allows makefiles to test if we have filemon support */
- Var_Set(".MAKE.PATH_FILEMON", _PATH_FILEMON, VAR_GLOBAL, 0);
-#endif
}
@@ -673,18 +568,6 @@ meta_job_start(Job *job, GNode *gn)
pbm = &Mybm;
}
pbm->mfp = meta_create(pbm, gn);
-#ifdef USE_FILEMON_ONCE
- /* compat mode we open the filemon dev once per command */
- if (job == NULL)
- return;
-#endif
-#ifdef USE_FILEMON
- if (pbm->mfp != NULL && useFilemon) {
- filemon_open(pbm);
- } else {
- pbm->mon_fd = pbm->filemon_fd = -1;
- }
-#endif
}
/*
@@ -694,26 +577,6 @@ meta_job_start(Job *job, GNode *gn)
void
meta_job_child(Job *job)
{
-#ifdef USE_FILEMON
- BuildMon *pbm;
-
- if (job != NULL) {
- pbm = &job->bm;
- } else {
- pbm = &Mybm;
- }
- if (pbm->mfp != NULL) {
- close(fileno(pbm->mfp));
- if (useFilemon) {
- pid_t pid;
-
- pid = getpid();
- if (ioctl(pbm->filemon_fd, FILEMON_SET_PID, &pid) < 0) {
- err(1, "Could not set filemon pid!");
- }
- }
- }
-#endif
}
void
@@ -786,23 +649,10 @@ meta_cmd_finish(void *pbmp)
{
int error = 0;
BuildMon *pbm = pbmp;
-#ifdef USE_FILEMON
- int x;
-#endif
if (!pbm)
pbm = &Mybm;
-#ifdef USE_FILEMON
- if (pbm->filemon_fd >= 0) {
- if (close(pbm->filemon_fd) < 0)
- error = errno;
- x = filemon_read(pbm->mfp, pbm->mon_fd);
- if (error == 0 && x != 0)
- error = x;
- pbm->filemon_fd = pbm->mon_fd = -1;
- } else
-#endif
fprintf(pbm->mfp, "\n"); /* ensure end with newline */
return error;
}
@@ -1592,18 +1442,6 @@ static int childPipe[2];
void
meta_compat_start(void)
{
-#ifdef USE_FILEMON_ONCE
- /*
- * We need to re-open filemon for each cmd.
- */
- BuildMon *pbm = &Mybm;
-
- if (pbm->mfp != NULL && useFilemon) {
- filemon_open(pbm);
- } else {
- pbm->mon_fd = pbm->filemon_fd = -1;
- }
-#endif
if (pipe(childPipe) < 0)
Punt("Cannot create pipe: %s", strerror(errno));
/* Set close-on-exec flag for both */
Index: src/usr.sbin/makemandb/nostem.txt
diff -u src/usr.sbin/makemandb/nostem.txt:1.2 src/usr.sbin/makemandb/nostem.txt:1.3
--- src/usr.sbin/makemandb/nostem.txt:1.2 Sat Apr 27 23:04:32 2019
+++ src/usr.sbin/makemandb/nostem.txt Wed Dec 18 07:37:19 2019
@@ -1140,7 +1140,6 @@ fhstatvfs
fhtovp
fileassoc
fileio
-filemon
filt
fincore
fingerd