~emersion/#1381182

success

Planes aren't actually freed until page-flip

d5df4e88 — David Turner david.turner@raspberrypi.com

Owner
~emersion
Created
4 months ago
Updated
4 months ago
Build manifest
view manifest »

Artifacts

coveragereport.tar.gz 71.5 KiB (pruned after 90 days)
Build artifacts are pruned after 90 days.

Tasks

view log »
setup view log »
build-gcc view log »
build-clang view log »
test-gcc view log »
test-clang view log »
coverage view log »
go to bottom »
go to top »
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
[#1381182] 2024/12/04 16:58:14 Booting image alpine/latest (default) on port 22290
[#1381182] 2024/12/04 16:58:15 Waiting for guest to settle
[#1381182] 2024/12/04 16:58:23 Sending tasks
[#1381182] 2024/12/04 16:58:25 Sending build environment
[#1381182] 2024/12/04 16:58:26 Installing packages
Warning: Permanently added '[localhost]:22290' (ED25519) to the list of known hosts.
fetch http://dl-cdn.alpinelinux.org/alpine/v3.20/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.20/community/x86_64/APKINDEX.tar.gz
OK: 444 MiB in 140 packages
Warning: Permanently added '[localhost]:22290' (ED25519) to the list of known hosts.
(1/35) Installing clang17-headers (17.0.6-r1)
(2/35) Installing libxml2 (2.12.7-r0)
(3/35) Installing llvm17-libs (17.0.6-r1)
(4/35) Installing clang17-libs (17.0.6-r1)
(5/35) Installing llvm17-linker-tools (17.0.6-r1)
(6/35) Installing clang17 (17.0.6-r1)
(7/35) Installing compiler-rt (17.0.6-r1)
(8/35) Installing py3-parsing (3.1.2-r1)
(9/35) Installing py3-parsing-pyc (3.1.2-r1)
(10/35) Installing py3-packaging (24.0-r1)
(11/35) Installing py3-packaging-pyc (24.0-r1)
(12/35) Installing py3-setuptools (70.3.0-r0)
(13/35) Installing py3-setuptools-pyc (70.3.0-r0)
(14/35) Installing libxslt (1.1.39-r1)
(15/35) Installing py3-lxml (5.1.0-r0)
(16/35) Installing py3-lxml-pyc (5.1.0-r0)
(17/35) Installing py3-markupsafe (2.1.5-r1)
(18/35) Installing py3-markupsafe-pyc (2.1.5-r1)
(19/35) Installing py3-jinja2 (3.1.4-r0)
(20/35) Installing py3-jinja2-pyc (3.1.4-r0)
(21/35) Installing py3-pygments (2.18.0-r0)
(22/35) Installing py3-pygments-pyc (2.18.0-r0)
(23/35) Installing py3-colorlog (6.8.2-r2)
(24/35) Installing py3-colorlog-pyc (6.8.2-r2)
(25/35) Installing gcovr-pyc (7.2-r2)
(26/35) Installing gcovr (7.2-r2)
(27/35) Installing linux-headers (6.6-r0)
(28/35) Installing hwdata-pci (0.382-r0)
(29/35) Installing libpciaccess (0.18.1-r0)
(30/35) Installing libdrm (2.4.120-r0)
(31/35) Installing libpciaccess-dev (0.18.1-r0)
(32/35) Installing libdrm-dev (2.4.120-r0)
(33/35) Installing samurai (1.2-r5)
(34/35) Installing meson (1.4.0-r2)
(35/35) Installing meson-pyc (1.4.0-r2)
Executing busybox-1.36.1-r29.trigger
OK: 776 MiB in 175 packages
[#1381182] 2024/12/04 16:58:28 Cloning repositories
Cloning into 'libliftoff'...
+ cd libliftoff
+ git checkout -q d5df4e88e879fba2a1c2b4e5abd82621a407aa86
+ cd libliftoff
+ git submodule update --init --recursive
[#1381182] 2024/12/04 16:58:35 Running task setup
[#1381182] 2024/12/04 16:58:37 Running task build-gcc
[#1381182] 2024/12/04 16:58:39 Running task build-clang
[#1381182] 2024/12/04 16:58:40 Running task test-gcc
[#1381182] 2024/12/04 16:58:41 Running task test-clang
[#1381182] 2024/12/04 16:58:42 Running task coverage
[#1381182] 2024/12/04 16:58:43 Uploading coveragereport.tar.gz
[#1381182] 2024/12/04 16:58:44 https://s3.sr.ht/builds.sr.ht/artifacts/~emersion/1381182/b41974e6d766899c/coveragereport.tar.gz
setup
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
+ cd libliftoff
+ CC=gcc
+ meson setup build-gcc/ --fatal-meson-warnings -Db_coverage=true
The Meson build system
Version: 1.4.0
Source dir: /home/build/libliftoff
Build dir: /home/build/libliftoff/build-gcc
Build type: native build
Project name: libliftoff
Project version: 0.6.0-dev
C compiler for the host machine: gcc (gcc 13.2.1 "gcc (Alpine 13.2.1_git20240309) 13.2.1 20240309")
C linker for the host machine: gcc ld.bfd 2.42
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wundef: YES 
Compiler for C supports arguments -Wmissing-prototypes: YES 
Compiler for C supports arguments -Walloca: YES 
Compiler for C supports arguments -Wdeclaration-after-statement: YES 
Compiler for C supports arguments -Wfloat-conversion: YES 
Compiler for C supports arguments -Wsign-conversion: YES 
Compiler for C supports arguments -Wno-missing-braces: YES 
Compiler for C supports arguments -Wno-unused-parameter: YES 
Found pkg-config: YES (/usr/bin/pkg-config) 2.2.0
Run-time dependency libdrm found: YES 2.4.120
Build targets in project: 13

libliftoff 0.6.0-dev

  User defined options
    b_coverage: true

Found ninja-1.9 at /usr/bin/ninja
+ CC=clang
+ meson setup build-clang/ --fatal-meson-warnings -Db_sanitize=address,undefined -Db_lundef=false
The Meson build system
Version: 1.4.0
Source dir: /home/build/libliftoff
Build dir: /home/build/libliftoff/build-clang
Build type: native build
Project name: libliftoff
Project version: 0.6.0-dev
C compiler for the host machine: clang (clang 17.0.6 "Alpine clang version 17.0.6")
C linker for the host machine: clang ld.bfd 2.42
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wundef: YES 
Compiler for C supports arguments -Wmissing-prototypes: YES 
Compiler for C supports arguments -Walloca: YES 
Compiler for C supports arguments -Wdeclaration-after-statement: YES 
Compiler for C supports arguments -Wfloat-conversion: YES 
Compiler for C supports arguments -Wsign-conversion: YES 
Compiler for C supports arguments -Wno-missing-braces: YES 
Compiler for C supports arguments -Wno-unused-parameter: YES 
Found pkg-config: YES (/usr/bin/pkg-config) 2.2.0
Run-time dependency libdrm found: YES 2.4.120
Build targets in project: 13

libliftoff 0.6.0-dev

  User defined options
    b_lundef  : false
    b_sanitize: address,undefined

Found ninja-1.9 at /usr/bin/ninja
build-gcc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
+ cd libliftoff
+ ninja -C build-gcc/
ninja: entering directory 'build-gcc/'
[1/38] Compiling C object test/bench.p/bench.c.o
[2/38] Compiling C object example/multi-output.p/multi-output.c.o
[3/38] Compiling C object example/multi-output.p/common.c.o
[4/38] Compiling C object example/dynamic.p/dynamic.c.o
[5/38] Compiling C object example/dynamic.p/common.c.o
[6/38] Compiling C object example/compositor.p/compositor.c.o
[7/38] Compiling C object example/compositor.p/common.c.o
[8/38] Compiling C object example/simple.p/simple.c.o
[9/38] Compiling C object example/simple.p/common.c.o
[10/38] Compiling C object test/test-candidate.p/test_candidate.c.o
[11/38] Compiling C object test/test-prop.p/test_prop.c.o
[12/38] Compiling C object test/test-priority.p/test_priority.c.o
[13/38] Compiling C object test/test-dynamic.p/test_dynamic.c.o
[14/38] Compiling C object test/libdrm.so.2.p/libdrm_mock.c.o
[15/38] Compiling C object libliftoff.so.0.6.0.p/plane.c.o
[16/38] Compiling C object libliftoff.so.0.6.0.p/output.c.o
[17/38] Linking target test/libdrm.so.2
[18/38] Generating symbol file test/libdrm.so.2.p/libdrm.so.2.symbols
[19/38] Compiling C object libliftoff.so.0.6.0.p/log.c.o
[20/38] Compiling C object libliftoff.so.0.6.0.p/list.c.o
[21/38] Compiling C object libliftoff.so.0.6.0.p/layer.c.o
[22/38] Compiling C object libliftoff.so.0.6.0.p/device.c.o
[23/38] Compiling C object libliftoff.so.0.6.0.p/alloc.c.o
[24/38] Compiling C object test/test-alloc.p/test_alloc.c.o
[25/38] Compiling C object test/check_ndebug.p/check_ndebug.c.o
[26/38] Linking target test/check_ndebug
[27/38] Linking target libliftoff.so.0.6.0
[28/38] Generating symbol file libliftoff.so.0.6.0.p/libliftoff.so.0.6.0.symbols
[29/38] Linking target test/test-candidate
[30/38] Linking target test/test-prop
[31/38] Linking target test/test-priority
[32/38] Linking target test/test-dynamic
[33/38] Linking target test/test-alloc
[34/38] Linking target test/bench
[35/38] Linking target example/multi-output
[36/38] Linking target example/dynamic
[37/38] Linking target example/compositor
[38/38] Linking target example/simple
build-clang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
+ cd libliftoff
+ ninja -C build-clang/
ninja: entering directory 'build-clang/'
[1/38] Compiling C object test/bench.p/bench.c.o
[2/38] Compiling C object example/multi-output.p/multi-output.c.o
[3/38] Compiling C object example/multi-output.p/common.c.o
[4/38] Compiling C object example/dynamic.p/dynamic.c.o
[5/38] Compiling C object example/dynamic.p/common.c.o
[6/38] Compiling C object example/compositor.p/compositor.c.o
[7/38] Compiling C object example/compositor.p/common.c.o
[8/38] Compiling C object example/simple.p/simple.c.o
[9/38] Compiling C object example/simple.p/common.c.o
[10/38] Compiling C object test/test-candidate.p/test_candidate.c.o
[11/38] Compiling C object test/test-prop.p/test_prop.c.o
[12/38] Compiling C object test/test-priority.p/test_priority.c.o
[13/38] Compiling C object test/test-dynamic.p/test_dynamic.c.o
[14/38] Compiling C object test/libdrm.so.2.p/libdrm_mock.c.o
[15/38] Compiling C object libliftoff.so.0.6.0.p/plane.c.o
[16/38] Compiling C object libliftoff.so.0.6.0.p/output.c.o
[17/38] Compiling C object libliftoff.so.0.6.0.p/log.c.o
[18/38] Compiling C object libliftoff.so.0.6.0.p/list.c.o
[19/38] Compiling C object libliftoff.so.0.6.0.p/layer.c.o
[20/38] Compiling C object libliftoff.so.0.6.0.p/device.c.o
[21/38] Linking target test/libdrm.so.2
[22/38] Generating symbol file test/libdrm.so.2.p/libdrm.so.2.symbols
[23/38] Compiling C object libliftoff.so.0.6.0.p/alloc.c.o
[24/38] Compiling C object test/test-alloc.p/test_alloc.c.o
[25/38] Compiling C object test/check_ndebug.p/check_ndebug.c.o
[26/38] Linking target test/check_ndebug
[27/38] Linking target libliftoff.so.0.6.0
[28/38] Generating symbol file libliftoff.so.0.6.0.p/libliftoff.so.0.6.0.symbols
[29/38] Linking target test/test-candidate
[30/38] Linking target test/test-prop
[31/38] Linking target test/test-priority
[32/38] Linking target test/test-dynamic
[33/38] Linking target test/test-alloc
[34/38] Linking target test/bench
[35/38] Linking target example/multi-output
[36/38] Linking target example/dynamic
[37/38] Linking target example/compositor
[38/38] Linking target example/simple
test-gcc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
+ cd libliftoff
+ ninja -C build-gcc/ test
ninja: entering directory 'build-gcc/'
[1/1] Running all tests.
 1/58 check_ndebug                                   OK              0.01s
 2/58 alloc@basic                                    OK              0.01s
 3/58 alloc@no-props-fail                            OK              0.01s
 4/58 alloc@zero-fb-id-fail                          OK              0.01s
 5/58 alloc@composition-no-props                     OK              0.01s
 6/58 alloc@empty                                    OK              0.01s
 7/58 alloc@simple-1x                                OK              0.01s
 8/58 alloc@simple-1x-fail                           OK              0.01s
 9/58 alloc@simple-3x                                OK              0.01s
10/58 alloc@zpos-2x-fail                             OK              0.01s
11/58 alloc@zpos-3x                                  OK              0.01s
12/58 alloc@zpos-3x-intersect-fail                   OK              0.01s
13/58 alloc@zpos-3x-intersect-partial                OK              0.01s
14/58 alloc@zpos-3x-disjoint-partial                 OK              0.01s
15/58 alloc@zpos-3x-disjoint                         OK              0.01s
16/58 alloc@zpos-4x-intersect-partial                OK              0.01s
17/58 alloc@zpos-4x-disjoint                         OK              0.01s
18/58 alloc@zpos-4x-disjoint-alt                     OK              0.01s
19/58 alloc@zpos-4x-domino-fail                      OK              0.01s
20/58 alloc@zpos-4x-domino-partial                   OK              0.01s
21/58 alloc@composition-3x                           OK              0.01s
22/58 alloc@composition-3x-fail                      OK              0.01s
23/58 alloc@composition-3x-partial                   OK              0.01s
24/58 alloc@composition-3x-force                     OK              0.01s
25/58 alloc@zpos-2x-reverse                          OK              0.01s
26/58 alloc@zpos-3x-zero-fb-id                       OK              0.01s
27/58 alloc@zpos-3x-zero-alpha                       OK              0.01s
28/58 dynamic@same                                   OK              0.01s
29/58 dynamic@change-fb                              OK              0.01s
30/58 dynamic@change-fb-modifier                     OK              0.01s
31/58 dynamic@unset-fb                               OK              0.01s
32/58 dynamic@set-fb                                 OK              0.01s
33/58 dynamic@add-layer                              OK              0.01s
34/58 dynamic@remove-layer                           OK              0.01s
35/58 dynamic@change-composition-layer               OK              0.01s
36/58 dynamic@change-alpha                           OK              0.01s
37/58 dynamic@set-alpha-from-opaque                  OK              0.01s
38/58 dynamic@set-alpha-from-transparent             OK              0.01s
39/58 dynamic@change-position-same-intersection      OK              0.01s
40/58 dynamic@change-position-different-intersection OK              0.01s
41/58 dynamic@unset-alpha-to-opaque                  OK              0.01s
42/58 dynamic@unset-alpha-to-transparent             OK              0.01s
43/58 dynamic@change-in-fence-fd                     OK              0.01s
44/58 dynamic@change-fb-damage-clips                 OK              0.01s
45/58 prop@default-alpha                             OK              0.01s
46/58 priority@basic                                 OK              0.02s
47/58 prop@default-rotation                          OK              0.03s
48/58 prop@ignore-alpha                              OK              0.01s
49/58 prop@immutable-zpos                            OK              0.01s
50/58 prop@unmatched                                 OK              0.01s
51/58 prop@unset                                     OK              0.01s
52/58 prop@in-formats                                OK              0.01s
53/58 prop@fb-damage-clips                           OK              0.01s
54/58 prop@range                                     OK              0.01s
55/58 prop@signed-range                              OK              0.01s
56/58 prop@enum                                      OK              0.01s
57/58 prop@bitmask                                   OK              0.01s
58/58 candidate@basic                                OK              0.00s

Ok:                 58  
Expected Fail:      0   
Fail:               0   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            0   

Full log written to /home/build/libliftoff/build-gcc/meson-logs/testlog.txt
test-clang
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
+ cd libliftoff
+ ninja -C build-clang/ test
ninja: entering directory 'build-clang/'
[1/1] Running all tests.
 1/58 check_ndebug                                   OK              0.01s
 2/58 alloc@basic                                    OK              0.01s
 3/58 alloc@no-props-fail                            OK              0.01s
 4/58 alloc@composition-no-props                     OK              0.01s
 5/58 alloc@zero-fb-id-fail                          OK              0.02s
 6/58 alloc@empty                                    OK              0.01s
 7/58 alloc@simple-1x                                OK              0.01s
 8/58 alloc@simple-1x-fail                           OK              0.01s
 9/58 alloc@simple-3x                                OK              0.01s
10/58 alloc@zpos-2x-fail                             OK              0.01s
11/58 alloc@zpos-3x                                  OK              0.01s
12/58 alloc@zpos-3x-intersect-fail                   OK              0.01s
13/58 alloc@zpos-3x-intersect-partial                OK              0.01s
14/58 alloc@zpos-3x-disjoint-partial                 OK              0.01s
15/58 alloc@zpos-3x-disjoint                         OK              0.01s
16/58 alloc@zpos-4x-intersect-partial                OK              0.01s
17/58 alloc@zpos-4x-disjoint                         OK              0.01s
18/58 alloc@zpos-4x-disjoint-alt                     OK              0.01s
19/58 alloc@zpos-4x-domino-fail                      OK              0.01s
20/58 alloc@zpos-4x-domino-partial                   OK              0.01s
21/58 alloc@composition-3x                           OK              0.01s
22/58 alloc@composition-3x-fail                      OK              0.01s
23/58 alloc@composition-3x-partial                   OK              0.01s
24/58 alloc@composition-3x-force                     OK              0.01s
25/58 alloc@zpos-2x-reverse                          OK              0.01s
26/58 alloc@zpos-3x-zero-fb-id                       OK              0.01s
27/58 alloc@zpos-3x-zero-alpha                       OK              0.01s
28/58 dynamic@same                                   OK              0.01s
29/58 dynamic@change-fb                              OK              0.01s
30/58 dynamic@change-fb-modifier                     OK              0.01s
31/58 dynamic@unset-fb                               OK              0.01s
32/58 dynamic@set-fb                                 OK              0.01s
33/58 dynamic@add-layer                              OK              0.01s
34/58 dynamic@remove-layer                           OK              0.01s
35/58 dynamic@change-composition-layer               OK              0.01s
36/58 dynamic@change-alpha                           OK              0.01s
37/58 dynamic@set-alpha-from-opaque                  OK              0.01s
38/58 dynamic@set-alpha-from-transparent             OK              0.01s
39/58 dynamic@change-position-same-intersection      OK              0.01s
40/58 dynamic@change-position-different-intersection OK              0.01s
41/58 dynamic@unset-alpha-to-opaque                  OK              0.01s
42/58 dynamic@unset-alpha-to-transparent             OK              0.01s
43/58 dynamic@change-in-fence-fd                     OK              0.01s
44/58 dynamic@change-fb-damage-clips                 OK              0.01s
45/58 prop@default-alpha                             OK              0.01s
46/58 prop@default-rotation                          OK              0.01s
47/58 priority@basic                                 OK              0.04s
48/58 prop@ignore-alpha                              OK              0.04s
49/58 prop@immutable-zpos                            OK              0.01s
50/58 prop@unmatched                                 OK              0.01s
51/58 prop@unset                                     OK              0.01s
52/58 prop@in-formats                                OK              0.01s
53/58 prop@fb-damage-clips                           OK              0.01s
54/58 prop@range                                     OK              0.01s
55/58 prop@signed-range                              OK              0.01s
56/58 prop@enum                                      OK              0.01s
57/58 prop@bitmask                                   OK              0.01s
58/58 candidate@basic                                OK              0.01s

Ok:                 58  
Expected Fail:      0   
Fail:               0   
Unexpected Pass:    0   
Skipped:            0   
Timeout:            0   

Full log written to /home/build/libliftoff/build-clang/meson-logs/testlog.txt
coverage
1
2
3
4
5
6
7
8
9
10
11
12
13
+ cd libliftoff
+ ninja -C build-gcc/ coverage-html
ninja: entering directory 'build-gcc/'
[1/1] Generates HTML coverage report
(INFO) Reading coverage data...
(INFO) Writing coverage report...
lines: 87.4% (958 out of 1096)
functions: 96.5% (82 out of 85)
branches: 79.4% (566 out of 713)

Html coverage report can be found at file:///home/build/libliftoff/build-gcc/meson-logs/coveragereport/index.html
+ cd build-gcc/meson-logs/
+ tar -czf /home/build/coveragereport.tar.gz coveragereport
Build complete: success 4 months ago (took 29 seconds)