git: 69efe3695d75 - main - config(8): remove support for -p
Konstantin Belousov
kib at FreeBSD.org
Fri Apr 2 12:49:52 UTC 2021
The branch main has been updated by kib:
URL: https://cgit.FreeBSD.org/src/commit/?id=69efe3695d75d716e6066a0b1225df00ec98952b
commit 69efe3695d75d716e6066a0b1225df00ec98952b
Author: Konstantin Belousov <kib at FreeBSD.org>
AuthorDate: 2021-04-01 01:16:32 +0000
Commit: Konstantin Belousov <kib at FreeBSD.org>
CommitDate: 2021-04-02 12:41:51 +0000
config(8): remove support for -p
and other equivalent ways to request mcount-based profiling, like
'profile N' in kernel config.
Reviewed by: jhb
Sponsored by: The FreeBSD Foundation
Differential revision: https://reviews.freebsd.org/D29529
---
usr.sbin/config/config.5 | 14 --------------
usr.sbin/config/config.8 | 10 ----------
usr.sbin/config/config.h | 2 --
usr.sbin/config/config.y | 2 --
usr.sbin/config/lang.l | 1 -
usr.sbin/config/main.c | 4 ----
usr.sbin/config/mkmakefile.c | 15 +--------------
7 files changed, 1 insertion(+), 47 deletions(-)
diff --git a/usr.sbin/config/config.5 b/usr.sbin/config/config.5
index 9b26326ea862..dd3ee8baffee 100644
--- a/usr.sbin/config/config.5
+++ b/usr.sbin/config/config.5
@@ -401,20 +401,6 @@ Options specific to architecture
.Ar arch
are specified in the file
.Pa sys/conf/options . Ns Aq Ar arch .
-.\" -------- PROFILE --------
-.Pp
-.It Ic profile Ar number
-Enables kernel profiling if
-.Ar number
-is non-zero.
-If
-.Ar number
-is 2 or greater, the kernel is configured for
-high-resolution profiling.
-Kernels can also be built for profiling using the
-.Fl p
-option to
-.Xr config 8 .
.El
.Ss Obsolete Directives
The following kernel configuration directives are obsolete.
diff --git a/usr.sbin/config/config.8 b/usr.sbin/config/config.8
index c8c92b5eddab..b33c972c8efa 100644
--- a/usr.sbin/config/config.8
+++ b/usr.sbin/config/config.8
@@ -102,16 +102,6 @@ file.
This option makes sense only if
.Cd "options INCLUDE_CONFIG_FILE"
entry was present in your configuration file.
-.It Fl p
-Configure a system for profiling; for example,
-.Xr kgmon 8
-and
-.Xr gprof 1 .
-If two or more
-.Fl p
-options are supplied,
-.Nm
-configures a system for high resolution profiling.
.It Ar SYSTEM_NAME
Specify the name of the system configuration file
containing device specifications, configuration options
diff --git a/usr.sbin/config/config.h b/usr.sbin/config/config.h
index a1591486b390..79d0a788bae7 100644
--- a/usr.sbin/config/config.h
+++ b/usr.sbin/config/config.h
@@ -69,7 +69,6 @@ struct files_name {
* Types.
*/
#define NORMAL 1
-#define PROFILING 3
#define NODEPEND 4
#define LOCAL 5
#define DEVDONE 0x80000000
@@ -210,7 +209,6 @@ extern STAILQ_HEAD(file_list_head, file_list) ftab;
extern STAILQ_HEAD(files_name_head, files_name) fntab;
-extern int profiling;
extern int debugging;
extern int found_defaults;
diff --git a/usr.sbin/config/config.y b/usr.sbin/config/config.y
index 6fcd93aa19f9..3d517c2b789e 100644
--- a/usr.sbin/config/config.y
+++ b/usr.sbin/config/config.y
@@ -18,7 +18,6 @@
%token HINTS
%token IDENT
%token MAXUSERS
-%token PROFILE
%token OPTIONS
%token NOOPTION
%token MAKEOPTIONS
@@ -192,7 +191,6 @@ Config_spec:
System_spec
|
MAXUSERS NUMBER { maxusers = $2; } |
- PROFILE NUMBER { profiling = $2; } |
ENV ID { newenvvar($2, true); } |
ENVVAR ENVLINE { newenvvar($2, false); } |
HINTS ID {
diff --git a/usr.sbin/config/lang.l b/usr.sbin/config/lang.l
index 308c38393916..f83af3b5d9cc 100644
--- a/usr.sbin/config/lang.l
+++ b/usr.sbin/config/lang.l
@@ -79,7 +79,6 @@ struct kt {
{ "nomakeoption", NOMAKEOPTION },
{ "nomakeoptions", NOMAKEOPTION },
{ "maxusers", MAXUSERS },
- { "profile", PROFILE },
{ "option", OPTIONS },
{ "options", OPTIONS },
{ "nooption", NOOPTION },
diff --git a/usr.sbin/config/main.c b/usr.sbin/config/main.c
index e52db432bf65..60bafb0b46ba 100644
--- a/usr.sbin/config/main.c
+++ b/usr.sbin/config/main.c
@@ -88,7 +88,6 @@ char destdir[MAXPATHLEN];
char srcdir[MAXPATHLEN];
int debugging;
-int profiling;
int found_defaults;
int incignore;
@@ -170,9 +169,6 @@ main(int argc, char **argv)
case 'm':
printmachine = 1;
break;
- case 'p':
- profiling++;
- break;
case 's':
if (*srcdir == '\0')
strlcpy(srcdir, optarg, sizeof(srcdir));
diff --git a/usr.sbin/config/mkmakefile.c b/usr.sbin/config/mkmakefile.c
index 0a1f2f129aab..00eb3422d1d0 100644
--- a/usr.sbin/config/mkmakefile.c
+++ b/usr.sbin/config/mkmakefile.c
@@ -155,8 +155,6 @@ makefile(void)
}
if (debugging)
fprintf(ofp, "DEBUG=-g\n");
- if (profiling)
- fprintf(ofp, "PROFLEVEL=%d\n", profiling);
if (*srcdir != '\0')
fprintf(ofp,"S=%s\n", srcdir);
while (fgets(line, BUFSIZ, ifp) != NULL) {
@@ -406,7 +404,7 @@ next:
/*
* include "filename"
* filename [ standard | optional ]
- * [ dev* [ | dev* ... ] | profiling-routine ] [ no-obj ]
+ * [ dev* [ | dev* ... ] | [ no-obj ]
* [ compile-with "compile rule" [no-implicit-rule] ]
* [ dependency "dependency-list"] [ before-depend ]
* [ clean "file-list"] [ warning "text warning" ]
@@ -554,10 +552,6 @@ next:
continue;
}
nreqs++;
- if (eq(wd, "profiling-routine")) {
- filetype = PROFILING;
- continue;
- }
if (std)
errout("standard entry %s has optional inclusion specifier %s!\n",
this, wd);
@@ -585,8 +579,6 @@ nextparam:;
if (std == 0 && nreqs == 0)
errout("%s: what is %s optional on?\n",
fname, this);
- if (filetype == PROFILING && profiling == 0)
- goto next;
tp = new_fent();
tp->f_fn = this;
tp->f_type = filetype;
@@ -789,11 +781,6 @@ do_rules(FILE *f)
case NORMAL:
ftype = "NORMAL";
break;
- case PROFILING:
- if (!profiling)
- continue;
- ftype = "PROFILE";
- break;
default:
fprintf(stderr,
"config: don't know rules for %s\n", np);
More information about the dev-commits-src-main
mailing list