This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH 1/7] tunables: Specify a default value for tunables
- From: Siddhesh Poyarekar <siddhesh at sourceware dot org>
- To: libc-alpha at sourceware dot org
- Date: Thu, 11 May 2017 20:21:40 +0530
- Subject: [PATCH 1/7] tunables: Specify a default value for tunables
- Authentication-results: sourceware.org; auth=none
- References: <1494514306-4167-1-git-send-email-siddhesh@sourceware.org>
Enhance dl-tunables.list to allow specifying a default value for a
tunable that it would be initialized to.
* scripts/gen-tunables.awk: Recognize 'default' keyword in
dl-tunables.list.
---
scripts/gen-tunables.awk | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
diff --git a/scripts/gen-tunables.awk b/scripts/gen-tunables.awk
index defb3e7..b10b00e 100644
--- a/scripts/gen-tunables.awk
+++ b/scripts/gen-tunables.awk
@@ -113,6 +113,14 @@ $1 == "}" {
exit 1
}
}
+ else if (attr == "default") {
+ if (types[top_ns][ns][tunable] == "STRING") {
+ default_val[top_ns][ns][tunable] = sprintf(".strval = \"%s\"", val);
+ }
+ else {
+ default_val[top_ns][ns][tunable] = sprintf(".numval = %s", val)
+ }
+ }
}
END {
@@ -146,9 +154,9 @@ END {
for (n in types[t]) {
for (m in types[t][n]) {
printf (" {TUNABLE_NAME_S(%s, %s, %s)", t, n, m)
- printf (", {TUNABLE_TYPE_%s, %s, %s}, {.numval = 0}, NULL, TUNABLE_SECLEVEL_%s, %s},\n",
+ printf (", {TUNABLE_TYPE_%s, %s, %s}, {%s}, NULL, TUNABLE_SECLEVEL_%s, %s},\n",
types[t][n][m], minvals[t][n][m], maxvals[t][n][m],
- security_level[t][n][m], env_alias[t][n][m]);
+ default_val[t][n][m], security_level[t][n][m], env_alias[t][n][m]);
}
}
}
--
2.7.4