Fix android.os.cts.SeccompTest for Nougat on i386 and x86_64.
On i386, permit __NR_set_thread_area. In Nougat+ this is used instead of
__NR_modify_ldt, per
https://android.googlesource.com/platform/art/+/8a2c62c62b3398afbac00b1cb8772ae5b53b62a3.
On x86_64, permit __NR_arch_prctl, which is also used to initialize threading.
Test: cts-tradefed run singleCommand cts -m CtsOsTestCases -t android.os.cts.SeccompTest
Bug: 32287739
Change-Id: I1e9b4eebf7e477214a59a423b451516e4f3c5d63
diff --git a/tests/tests/os/jni/seccomp_sample_program.cpp b/tests/tests/os/jni/seccomp_sample_program.cpp
index cb15aff..eb1e9a6 100644
--- a/tests/tests/os/jni/seccomp_sample_program.cpp
+++ b/tests/tests/os/jni/seccomp_sample_program.cpp
@@ -756,123 +756,125 @@
{0x20, 0, 0, 0x0},
{0x45, 0, 1, 0x40000000},
{0x6, 0, 0, 0x30006},
- {0x35, 0, 85, 0x94},
- {0x35, 0, 44, 0xdd},
+ {0x35, 0, 86, 0x96},
+ {0x35, 0, 43, 0xe0},
{0x35, 0, 20, 0x11c},
{0x35, 0, 10, 0x13f},
{0x35, 0, 5, 0x149},
{0x35, 0, 2, 0x163},
- {0x35, 0, 92, 0x164},
- {0x35, 91, 90, 0x165},
+ {0x35, 0, 95, 0x164},
+ {0x35, 94, 91, 0x165},
{0x35, 0, 92, 0x14c},
- {0x35, 88, 89, 0x161},
+ {0x35, 89, 92, 0x161},
{0x35, 0, 2, 0x141},
- {0x35, 0, 87, 0x144},
- {0x35, 86, 85, 0x145},
- {0x35, 84, 87, 0x140},
+ {0x35, 0, 90, 0x144},
+ {0x35, 89, 86, 0x145},
+ {0x35, 85, 87, 0x140},
{0x35, 0, 4, 0x12d},
{0x35, 0, 2, 0x136},
- {0x35, 0, 82, 0x137},
- {0x35, 81, 80, 0x138},
- {0x35, 82, 79, 0x134},
+ {0x35, 0, 85, 0x137},
+ {0x35, 84, 81, 0x138},
+ {0x35, 82, 80, 0x134},
{0x35, 0, 2, 0x127},
{0x35, 0, 80, 0x128},
- {0x35, 79, 76, 0x12c},
- {0x35, 76, 78, 0x11d},
+ {0x35, 79, 77, 0x12c},
+ {0x35, 79, 78, 0x11d},
{0x35, 0, 11, 0xfe},
{0x35, 0, 6, 0x10a},
{0x35, 0, 3, 0x10e},
{0x35, 1, 0, 0x10f},
- {0x5, 0, 0, 0x142},
- {0x35, 70, 69, 0x110},
- {0x35, 0, 69, 0x10c},
- {0x35, 68, 67, 0x10d},
+ {0x5, 0, 0, 0x144},
+ {0x35, 73, 70, 0x110},
+ {0x35, 0, 72, 0x10c},
+ {0x35, 71, 68, 0x10d},
{0x35, 0, 2, 0x102},
{0x35, 0, 68, 0x103},
- {0x35, 136, 65, 0x109},
- {0x35, 64, 66, 0x101},
- {0x35, 0, 4, 0xef},
- {0x35, 0, 2, 0xf1},
- {0x35, 0, 61, 0xfc},
- {0x35, 59, 62, 0xfd},
- {0x35, 154, 59, 0xf0},
- {0x35, 0, 3, 0xe0},
- {0x35, 0, 59, 0xe1},
- {0x35, 0, 56, 0xee},
- {0x5, 0, 0, 0x137},
- {0x35, 54, 0, 0xde},
- {0x5, 0, 0, 0x108},
- {0x35, 0, 20, 0xb6},
- {0x35, 0, 10, 0xc7},
- {0x35, 0, 5, 0xd2},
- {0x35, 0, 2, 0xd9},
- {0x35, 0, 48, 0xdb},
- {0x35, 46, 177, 0xdc},
- {0x35, 0, 45, 0xd3},
- {0x35, 44, 47, 0xd4},
- {0x35, 0, 2, 0xcd},
- {0x35, 0, 45, 0xce},
- {0x35, 44, 41, 0xd1},
- {0x35, 40, 43, 0xcb},
- {0x35, 0, 4, 0xbf},
- {0x35, 0, 2, 0xc1},
- {0x35, 0, 37, 0xc5},
- {0x35, 36, 39, 0xc6},
- {0x35, 243, 38, 0xc0},
- {0x35, 0, 2, 0xb9},
- {0x35, 0, 33, 0xba},
- {0x35, 33, 35, 0xbb},
- {0x35, 34, 31, 0xb8},
- {0x35, 0, 9, 0xa9},
- {0x35, 0, 4, 0xb0},
- {0x35, 0, 2, 0xb2},
- {0x35, 0, 28, 0xb4},
- {0x35, 27, 29, 0xb5},
- {0x35, 28, 26, 0xb1},
- {0x35, 0, 2, 0xab},
- {0x35, 0, 26, 0xac},
- {0x35, 25, 157, 0xad},
- {0x35, 21, 22, 0xaa},
- {0x35, 0, 4, 0xa2},
- {0x35, 0, 2, 0xa5},
- {0x35, 0, 21, 0xa6},
- {0x35, 20, 18, 0xa8},
- {0x35, 16, 19, 0xa4},
- {0x35, 0, 2, 0x98},
- {0x35, 0, 15, 0x9e},
- {0x35, 14, 16, 0x9f},
- {0x35, 15, 13, 0x96},
- {0x35, 0, 43, 0x4f},
- {0x35, 0, 23, 0x6e},
- {0x35, 0, 13, 0x7d},
- {0x35, 0, 5, 0x8a},
- {0x35, 0, 2, 0x8e},
- {0x35, 0, 9, 0x90},
- {0x35, 8, 6, 0x91},
- {0x35, 0, 4, 0x8c},
- {0x35, 3, 6, 0x8d},
- {0x35, 0, 4, 0x7f},
- {0x35, 0, 2, 0x85},
- {0x35, 1, 0, 0x86},
- {0x5, 0, 0, 0x101},
+ {0x35, 138, 68, 0x109},
+ {0x35, 67, 66, 0x101},
+ {0x35, 0, 4, 0xf1},
+ {0x35, 0, 2, 0xf4},
+ {0x35, 0, 64, 0xfc},
+ {0x35, 60, 62, 0xfd},
+ {0x35, 61, 62, 0xf3},
+ {0x35, 0, 3, 0xee},
+ {0x35, 1, 0, 0xef},
+ {0x5, 0, 0, 0x13a},
+ {0x35, 152, 58, 0xf0},
+ {0x35, 57, 56, 0xe1},
+ {0x35, 0, 21, 0xb9},
+ {0x35, 0, 11, 0xcd},
+ {0x35, 0, 6, 0xd4},
+ {0x35, 0, 3, 0xdc},
+ {0x35, 0, 49, 0xdd},
+ {0x35, 51, 0, 0xde},
+ {0x5, 0, 0, 0x104},
+ {0x35, 0, 46, 0xd9},
+ {0x35, 177, 48, 0xdb},
+ {0x35, 0, 2, 0xd1},
+ {0x35, 0, 45, 0xd2},
+ {0x35, 44, 42, 0xd3},
+ {0x35, 41, 43, 0xce},
+ {0x35, 0, 4, 0xc1},
+ {0x35, 0, 2, 0xc6},
+ {0x35, 0, 38, 0xc7},
+ {0x35, 37, 39, 0xcb},
+ {0x35, 38, 36, 0xc5},
+ {0x35, 0, 2, 0xbb},
+ {0x35, 0, 37, 0xbf},
+ {0x35, 242, 35, 0xc0},
+ {0x35, 34, 32, 0xba},
+ {0x35, 0, 10, 0xaa},
+ {0x35, 0, 5, 0xb1},
+ {0x35, 0, 2, 0xb5},
+ {0x35, 0, 31, 0xb6},
+ {0x35, 29, 27, 0xb8},
+ {0x35, 0, 28, 0xb2},
+ {0x35, 27, 28, 0xb4},
+ {0x35, 0, 2, 0xac},
+ {0x35, 0, 159, 0xad},
+ {0x35, 25, 24, 0xb0},
+ {0x35, 23, 21, 0xab},
+ {0x35, 0, 4, 0xa4},
+ {0x35, 0, 2, 0xa6},
+ {0x35, 0, 21, 0xa8},
+ {0x35, 20, 19, 0xa9},
+ {0x35, 18, 16, 0xa5},
+ {0x35, 0, 2, 0x9e},
+ {0x35, 0, 16, 0x9f},
+ {0x35, 15, 16, 0xa2},
+ {0x35, 15, 14, 0x98},
+ {0x35, 0, 44, 0x4f},
+ {0x35, 0, 23, 0x6f},
+ {0x35, 0, 13, 0x7e},
+ {0x35, 0, 5, 0x8c},
+ {0x35, 0, 2, 0x90},
+ {0x35, 0, 9, 0x91},
+ {0x35, 8, 7, 0x94},
+ {0x35, 0, 6, 0x8d},
+ {0x35, 5, 3, 0x8e},
+ {0x35, 0, 3, 0x85},
+ {0x35, 0, 1, 0x86},
+ {0x35, 0, 3, 0x8a},
{0x5, 0, 0, 0x102},
- {0x35, 0, 169, 0x7e},
- {0x5, 0, 0, 0xff},
- {0x35, 0, 4, 0x76},
- {0x35, 0, 2, 0x79},
- {0x35, 0, 253, 0x7a},
- {0x35, 252, 251, 0x7c},
- {0x35, 250, 251, 0x77},
- {0x35, 0, 2, 0x72},
- {0x35, 0, 248, 0x73},
- {0x35, 246, 248, 0x75},
- {0x35, 247, 245, 0x6f},
- {0x35, 0, 9, 0x60},
- {0x35, 0, 4, 0x66},
- {0x35, 0, 2, 0x6a},
- {0x35, 0, 241, 0x6c},
- {0x35, 242, 241, 0x6d},
- {0x35, 241, 157, 0x67},
+ {0x35, 1, 0, 0x7f},
+ {0x5, 0, 0, 0x101},
+ {0x5, 0, 0, 0x101},
+ {0x35, 0, 4, 0x77},
+ {0x35, 0, 2, 0x7a},
+ {0x35, 0, 253, 0x7c},
+ {0x35, 165, 253, 0x7d},
+ {0x35, 252, 251, 0x79},
+ {0x35, 0, 2, 0x73},
+ {0x35, 0, 250, 0x75},
+ {0x35, 249, 247, 0x76},
+ {0x35, 247, 248, 0x72},
+ {0x35, 0, 10, 0x60},
+ {0x35, 0, 5, 0x66},
+ {0x35, 0, 2, 0x6c},
+ {0x35, 0, 243, 0x6d},
+ {0x35, 241, 243, 0x6e},
+ {0x35, 0, 158, 0x67},
+ {0x35, 239, 241, 0x6a},
{0x35, 0, 2, 0x63},
{0x35, 0, 237, 0x64},
{0x35, 236, 238, 0x65},
@@ -1110,7 +1112,7 @@
{0x15, 1, 0, 0x0},
{0x6, 0, 0, 0x30003},
{0x20, 0, 0, 0x10},
- {0x15, 2, 0, 0x78a0},
+ {0x15, 2, 0, 0x12b3},
{0x6, 0, 0, 0x30002},
{0x6, 0, 0, 0x50001},
{0x6, 0, 0, 0x7fff0000},
@@ -1124,104 +1126,105 @@
{0x20, 0, 0, 0x0},
{0x45, 0, 1, 0x40000000},
{0x6, 0, 0, 0x30006},
- {0x35, 0, 58, 0x7f},
+ {0x35, 0, 58, 0x80},
{0x35, 0, 28, 0xe4},
{0x35, 0, 14, 0x111},
{0x35, 0, 7, 0x120},
{0x35, 0, 3, 0x13c},
{0x35, 0, 1, 0x13f},
- {0x35, 105, 114, 0x140},
- {0x35, 104, 113, 0x13e},
+ {0x35, 106, 115, 0x140},
+ {0x35, 105, 114, 0x13e},
{0x35, 0, 1, 0x123},
- {0x35, 102, 120, 0x126},
- {0x35, 101, 110, 0x121},
+ {0x35, 103, 121, 0x126},
+ {0x35, 102, 111, 0x121},
{0x35, 0, 3, 0x119},
{0x35, 0, 1, 0x11d},
- {0x35, 98, 107, 0x11e},
- {0x35, 97, 115, 0x11a},
- {0x35, 0, 105, 0x112},
- {0x35, 104, 95, 0x118},
+ {0x35, 99, 108, 0x11e},
+ {0x35, 98, 116, 0x11a},
+ {0x35, 0, 106, 0x112},
+ {0x35, 105, 96, 0x118},
{0x35, 0, 6, 0xf8},
{0x35, 0, 3, 0x106},
{0x35, 0, 1, 0x10e},
- {0x35, 91, 109, 0x110},
- {0x35, 99, 108, 0x107},
- {0x35, 0, 89, 0x101},
- {0x35, 97, 106, 0x102},
+ {0x35, 92, 110, 0x110},
+ {0x35, 100, 109, 0x107},
+ {0x35, 0, 90, 0x101},
+ {0x35, 98, 107, 0x102},
{0x35, 0, 3, 0xea},
{0x35, 0, 1, 0xec},
- {0x35, 103, 85, 0xf7},
- {0x35, 93, 60, 0xeb},
- {0x35, 0, 93, 0xe5},
- {0x35, 100, 82, 0xe7},
+ {0x35, 104, 86, 0xf7},
+ {0x35, 94, 60, 0xeb},
+ {0x35, 0, 94, 0xe5},
+ {0x35, 101, 83, 0xe7},
{0x35, 0, 15, 0xac},
{0x35, 0, 7, 0xcb},
{0x35, 0, 3, 0xd9},
{0x35, 0, 1, 0xdc},
- {0x35, 77, 86, 0xdd},
- {0x35, 94, 85, 0xda},
+ {0x35, 78, 87, 0xdd},
+ {0x35, 95, 86, 0xda},
{0x35, 0, 1, 0xd5},
- {0x35, 74, 92, 0xd6},
- {0x35, 82, 73, 0xd4},
+ {0x35, 75, 93, 0xd6},
+ {0x35, 83, 74, 0xd4},
{0x35, 0, 4, 0xbb},
{0x35, 0, 1, 0xc9},
- {0x35, 124, 88, 0xca},
- {0x35, 0, 69, 0xc8},
- {0x5, 0, 0, 0x13c},
- {0x35, 0, 76, 0xae},
- {0x35, 84, 66, 0xba},
- {0x35, 0, 6, 0x8a},
- {0x35, 0, 3, 0x95},
- {0x35, 0, 1, 0x9d},
- {0x35, 62, 172, 0x9e},
- {0x35, 61, 79, 0x97},
- {0x35, 0, 60, 0x8c},
- {0x35, 59, 77, 0x8e},
- {0x35, 0, 3, 0x83},
- {0x35, 0, 1, 0x87},
- {0x35, 65, 56, 0x88},
- {0x35, 64, 73, 0x84},
- {0x35, 0, 54, 0x80},
- {0x35, 53, 71, 0x81},
- {0x35, 0, 29, 0x3b},
- {0x35, 0, 14, 0x69},
- {0x35, 0, 7, 0x74},
- {0x35, 0, 3, 0x79},
- {0x35, 0, 1, 0x7c},
- {0x35, 56, 65, 0x7e},
- {0x35, 55, 46, 0x7a},
- {0x35, 0, 1, 0x77},
- {0x35, 62, 53, 0x78},
- {0x35, 61, 52, 0x76},
- {0x35, 0, 3, 0x6e},
- {0x35, 0, 1, 0x71},
- {0x35, 58, 49, 0x73},
- {0x35, 39, 57, 0x6f},
- {0x35, 0, 47, 0x6b},
- {0x35, 37, 55, 0x6d},
- {0x35, 0, 6, 0x4a},
- {0x35, 0, 3, 0x62},
- {0x35, 0, 1, 0x67},
- {0x35, 51, 33, 0x68},
- {0x35, 50, 32, 0x66},
- {0x35, 0, 31, 0x4c},
- {0x35, 48, 39, 0x60},
- {0x35, 0, 3, 0x3f},
- {0x35, 0, 1, 0x48},
- {0x35, 45, 201, 0x49},
- {0x35, 35, 44, 0x40},
- {0x35, 0, 34, 0x3c},
- {0x35, 0, 42, 0x3e},
+ {0x35, 125, 89, 0xca},
+ {0x35, 0, 70, 0xc8},
+ {0x5, 0, 0, 0x13d},
+ {0x35, 0, 77, 0xae},
+ {0x35, 85, 67, 0xba},
+ {0x35, 0, 6, 0x8c},
+ {0x35, 0, 3, 0x97},
+ {0x35, 0, 1, 0x9e},
+ {0x35, 63, 81, 0x9f},
+ {0x35, 172, 62, 0x9d},
+ {0x35, 0, 79, 0x8e},
+ {0x35, 78, 60, 0x95},
+ {0x35, 0, 3, 0x84},
+ {0x35, 0, 1, 0x88},
+ {0x35, 57, 66, 0x8a},
+ {0x35, 56, 65, 0x87},
+ {0x35, 0, 73, 0x81},
+ {0x35, 72, 54, 0x83},
+ {0x35, 0, 29, 0x3c},
+ {0x35, 0, 14, 0x6b},
+ {0x35, 0, 7, 0x76},
+ {0x35, 0, 3, 0x7a},
+ {0x35, 0, 1, 0x7e},
+ {0x35, 48, 57, 0x7f},
+ {0x35, 65, 56, 0x7c},
+ {0x35, 0, 1, 0x78},
+ {0x35, 45, 63, 0x79},
+ {0x35, 53, 62, 0x77},
+ {0x35, 0, 3, 0x6f},
+ {0x35, 0, 1, 0x73},
+ {0x35, 50, 59, 0x74},
+ {0x35, 49, 40, 0x71},
+ {0x35, 0, 57, 0x6d},
+ {0x35, 56, 38, 0x6e},
+ {0x35, 0, 6, 0x4c},
+ {0x35, 0, 3, 0x66},
+ {0x35, 0, 1, 0x68},
+ {0x35, 43, 52, 0x69},
+ {0x35, 33, 51, 0x67},
+ {0x35, 0, 41, 0x60},
+ {0x35, 31, 49, 0x62},
+ {0x35, 0, 3, 0x40},
+ {0x35, 0, 1, 0x49},
+ {0x35, 28, 46, 0x4a},
+ {0x35, 201, 36, 0x48},
+ {0x35, 0, 44, 0x3e},
+ {0x35, 43, 0, 0x3f},
+ {0x5, 0, 0, 0x109},
+ {0x35, 0, 15, 0x1d},
+ {0x35, 0, 8, 0x31},
+ {0x35, 0, 3, 0x37},
+ {0x35, 0, 1, 0x3a},
+ {0x35, 28, 19, 0x3b},
+ {0x35, 27, 36, 0x39},
+ {0x35, 0, 2, 0x35},
+ {0x35, 16, 0, 0x36},
{0x5, 0, 0, 0x108},
- {0x35, 0, 14, 0x1d},
- {0x35, 0, 7, 0x31},
- {0x35, 0, 3, 0x36},
- {0x35, 0, 1, 0x39},
- {0x35, 18, 27, 0x3a},
- {0x35, 35, 17, 0x37},
- {0x35, 0, 25, 0x33},
- {0x35, 0, 15, 0x35},
- {0x5, 0, 0, 0x107},
+ {0x35, 14, 23, 0x33},
{0x35, 0, 3, 0x27},
{0x35, 0, 1, 0x29},
{0x35, 29, 20, 0x2c},
@@ -1483,7 +1486,7 @@
{0x20, 0, 0, 0x10},
{0x45, 0, 29, 0x80000000},
{0x20, 0, 0, 0x10},
- {0x15, 31, 0, 0x8da},
+ {0x15, 31, 0, 0x12b1},
{0x6, 0, 0, 0x30003},
{0x20, 0, 0, 0x14},
{0x15, 3, 0, 0x0},