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

Reply via email to