~emersion/#1448547

success

Proposed solution to lingering plane seq issue

6254c301 — David Turner david.turner@raspberrypi.com

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

Artifacts

coveragereport.tar.gz 78.2 KiB download »
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
[#1448547] 2025/03/13 16:58:43 Booting image alpine/latest (default) on port 22643
[#1448547] 2025/03/13 16:58:43 Waiting for guest to settle
[#1448547] 2025/03/13 16:58:53 Sending tasks
[#1448547] 2025/03/13 16:58:55 Sending build environment
[#1448547] 2025/03/13 16:58:55 Installing packages
Warning: Permanently added '[localhost]:22643' (ED25519) to the list of known hosts.
fetch http://dl-cdn.alpinelinux.org/alpine/v3.21/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.21/community/x86_64/APKINDEX.tar.gz
(1/1) Upgrading binutils (2.43.1-r1 -> 2.43.1-r2)
Executing busybox-1.37.0-r12.trigger
OK: 451 MiB in 137 packages
Warning: Permanently added '[localhost]:22643' (ED25519) to the list of known hosts.
(1/30) Installing clang19-headers (19.1.4-r0)
(2/30) Installing libxml2 (2.13.4-r5)
(3/30) Installing llvm19-libs (19.1.4-r0)
(4/30) Installing clang19-libs (19.1.4-r0)
(5/30) Installing llvm19-linker-tools (19.1.4-r0)
(6/30) Installing clang19 (19.1.4-r0)
(7/30) Installing compiler-rt (19.1.4-r1)
(8/30) Installing libxslt (1.1.42-r1)
(9/30) Installing py3-lxml (5.3.0-r0)
(10/30) Installing py3-lxml-pyc (5.3.0-r0)
(11/30) Installing py3-markupsafe (3.0.2-r0)
(12/30) Installing py3-markupsafe-pyc (3.0.2-r0)
(13/30) Installing py3-jinja2 (3.1.5-r0)
(14/30) Installing py3-jinja2-pyc (3.1.5-r0)
(15/30) Installing py3-pygments (2.18.0-r0)
(16/30) Installing py3-pygments-pyc (2.18.0-r0)
(17/30) Installing py3-colorlog (6.9.0-r0)
(18/30) Installing py3-colorlog-pyc (6.9.0-r0)
(19/30) Installing gcovr-pyc (8.3-r0)
(20/30) Installing gcovr (8.3-r0)
(21/30) Installing linux-headers (6.6-r1)
(22/30) Installing hwdata-pci (0.393-r0)
(23/30) Installing libpciaccess (0.18.1-r0)
(24/30) Installing libdrm (2.4.123-r1)
(25/30) Installing libpciaccess-dev (0.18.1-r0)
(26/30) Installing libdrm-dev (2.4.123-r1)
(27/30) Installing samurai (1.2-r6)
(28/30) Installing meson (1.6.1-r0)
(29/30) Installing meson-pyc (1.6.1-r0)
(30/30) Installing abuild-meson (1.6.1-r0)
Executing busybox-1.37.0-r12.trigger
OK: 797 MiB in 167 packages
[#1448547] 2025/03/13 16:58:58 Cloning repositories
Cloning into 'libliftoff'...
+ cd libliftoff
+ git checkout -q 6254c30180daaac173480d8ba19a7030f81a5ef7
+ cd libliftoff
+ git submodule update --init --recursive
[#1448547] 2025/03/13 16:59:00 Running task setup
[#1448547] 2025/03/13 16:59:02 Running task build-gcc
[#1448547] 2025/03/13 16:59:03 Running task build-clang
[#1448547] 2025/03/13 16:59:05 Running task test-gcc
[#1448547] 2025/03/13 16:59:06 Running task test-clang
[#1448547] 2025/03/13 16:59:07 Running task coverage
[#1448547] 2025/03/13 16:59:09 Uploading coveragereport.tar.gz
[#1448547] 2025/03/13 16:59:09 https://s3.sr.ht/builds.sr.ht/artifacts/~emersion/1448547/3c55b6f0026d66be/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.6.1
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 14.2.0 "gcc (Alpine 14.2.0) 14.2.0")
C linker for the host machine: gcc ld.bfd 2.43.1
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.3.0
Run-time dependency libdrm found: YES 2.4.123
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.6.1
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 19.1.4 "Alpine clang version 19.1.4")
C linker for the host machine: clang ld.bfd 2.43.1
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.3.0
Run-time dependency libdrm found: YES 2.4.123
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] 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] Linking target test/libdrm.so.2
[21/38] Generating symbol file test/libdrm.so.2.p/libdrm.so.2.symbols
[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] Linking target test/libdrm.so.2
[18/38] Compiling C object libliftoff.so.0.6.0.p/log.c.o
[19/38] Generating symbol file test/libdrm.so.2.p/libdrm.so.2.symbols
[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
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.04s
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@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 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: 86.3% (988 out of 1145)
functions: 97.7% (84 out of 86)
branches: 78.8% (579 out of 735)

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 days ago (took 26 seconds)