summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2020-09-06 08:00:00 +0000
committerDmitry V. Levin <ldv@altlinux.org>2020-09-06 08:00:00 +0000
commit541495018caf45576522d5a82c6f8306a86c4cac (patch)
tree113dff1d6a37a5ec972df02c1a2149b601333f29
parentbb0491fc6c3d4052971616016aa0db6f156c28f5 (diff)
downloadstrace-541495018caf45576522d5a82c6f8306a86c4cac.tar.gz
xlat: update CAP_* constants
* caps1.h (CAP_CHECKPOINT_RESTORE): New constant introduced by Linux kernel commit v5.9-rc1~161^2~6. * xlat/cap.in (CAP_CHECKPOINT_RESTORE): Likewise. * xlat/cap_mask1.in (1<<CAP_CHECKPOINT_RESTORE): Likewise. * NEWS: Mention this change. * tests/caps.awk: Update expected output. * tests/caps-abbrev.awk: Likewise.
-rw-r--r--NEWS2
-rw-r--r--caps1.h1
-rw-r--r--tests/caps-abbrev.awk2
-rw-r--r--tests/caps.awk2
-rw-r--r--xlat/cap.in1
-rw-r--r--xlat/cap_mask1.in1
6 files changed, 6 insertions, 3 deletions
diff --git a/NEWS b/NEWS
index ec30fc68b..54a340ed5 100644
--- a/NEWS
+++ b/NEWS
@@ -5,7 +5,7 @@ Noteworthy changes in release ?.? (????-??-??)
* Added -n/--syscall-number option for printing syscall numbers.
* Added --pidns-translation option for PID namespace translation.
* Implemented decoding of close_range syscall.
- * Updated the list of BPF_* constants.
+ * Updated lists of BPF_* and CAP_* constants.
* Bug fixes
diff --git a/caps1.h b/caps1.h
index 05a3069b4..ef10ddef0 100644
--- a/caps1.h
+++ b/caps1.h
@@ -13,3 +13,4 @@ CAP_BLOCK_SUSPEND,
CAP_AUDIT_READ,
CAP_PERFMON,
CAP_BPF,
+CAP_CHECKPOINT_RESTORE,
diff --git a/tests/caps-abbrev.awk b/tests/caps-abbrev.awk
index 21f473866..1ec02e34e 100644
--- a/tests/caps-abbrev.awk
+++ b/tests/caps-abbrev.awk
@@ -9,7 +9,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
BEGIN {
- cap = "(0|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+)*|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+){39}\\|0xffffff00)"
+ cap = "(0|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+)*|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+){40}\\|0xfffffe00)"
s_efault = "-1 EFAULT (Bad address)"
r_efault = "-1 EFAULT \\(Bad address\\)"
r_einval = "-1 EINVAL \\(Invalid argument\\)"
diff --git a/tests/caps.awk b/tests/caps.awk
index 05edad3e1..9c0030b02 100644
--- a/tests/caps.awk
+++ b/tests/caps.awk
@@ -8,7 +8,7 @@
# SPDX-License-Identifier: GPL-2.0-or-later
BEGIN {
- cap = "(0|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+)*|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+){39}\\|0xffffff00)"
+ cap = "(0|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+)*|1<<CAP_[A-Z_]+(\\|1<<CAP_[A-Z_]+){40}\\|0xfffffe00)"
s_efault = "-1 EFAULT (Bad address)"
r_efault = "-1 EFAULT \\(Bad address\\)"
r_einval = "-1 EINVAL \\(Invalid argument\\)"
diff --git a/xlat/cap.in b/xlat/cap.in
index 0d6de9fad..5f4ba4032 100644
--- a/xlat/cap.in
+++ b/xlat/cap.in
@@ -39,3 +39,4 @@ CAP_BLOCK_SUSPEND
CAP_AUDIT_READ
CAP_PERFMON
CAP_BPF
+CAP_CHECKPOINT_RESTORE
diff --git a/xlat/cap_mask1.in b/xlat/cap_mask1.in
index 7dd618aed..82153e1dd 100644
--- a/xlat/cap_mask1.in
+++ b/xlat/cap_mask1.in
@@ -7,3 +7,4 @@
1<<CAP_AUDIT_READ
1<<CAP_PERFMON
1<<CAP_BPF
+1<<CAP_CHECKPOINT_RESTORE