• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

systemd / systemd / 22026612225
73%

Build:
DEFAULT BRANCH: main
Ran 15 Feb 2026 02:54AM UTC
Jobs 1
Files 1978
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

14 Feb 2026 08:49PM UTC coverage: 72.694% (-0.05%) from 72.743%
22026612225

push

github

YHNdnzj
string-util: Prevent infinite loop pegging CPU on malformed ESC input

string_has_ansi_sequence() currently does this to look for ESC input:

    t = memchr(s, 0x1B, ...)

So each iteration re-searches from the original start pointer. But if we
find an ESC byte that does *not* start a valid ANSI sequence (like "\x1B
", or an ESC at the end of the string), then ansi_sequence_length()
returns 0, and if that ESC is still in the search window, we will just
spin consuming 100% CPU forever.

Fix this by always advancing past rejected ESC bytes.

9 of 9 new or added lines in 2 files covered. (100.0%)

304 existing lines in 58 files now uncovered.

312601 of 430025 relevant lines covered (72.69%)

1132645.84 hits per line

Uncovered Existing Lines

Lines Coverage ∆ File
1
39.6
-0.07% src/basic/terminal-util.c
1
72.89
-0.04% src/core/cgroup.c
1
58.07
-0.06% src/core/main.c
1
66.24
0.13% src/core/service.c
1
75.5
0.0% src/core/transaction.c
1
74.69
-0.11% src/import/importd.c
1
82.37
-0.32% src/journal/journalctl-show.c
1
91.67
-1.67% src/journal/journald-client.c
1
92.3
0.0% src/libsystemd/sd-journal/journal-file.c
1
76.54
-0.62% src/libsystemd/sd-journal/journal-vacuum.c
1
85.76
-0.05% src/libsystemd/sd-journal/sd-journal.c
1
80.92
-0.25% src/libsystemd/sd-netlink/netlink-util.c
1
71.84
-0.57% src/login/logind-varlink.c
1
64.22
-0.13% src/machine/machined-dbus.c
1
72.3
-0.09% src/network/networkd-dhcp4.c
1
83.81
-0.12% src/network/networkd-dhcp-prefix-delegation.c
1
88.75
-0.25% src/network/networkd-neighbor.c
1
87.39
-0.23% src/network/tc/qdisc.c
1
44.33
0.26% src/resolve/resolved-mdns.c
1
94.97
-0.08% src/shared/dns-rr.c
1
79.93
0.0% src/test/test-namespace.c
1
81.29
-0.18% src/timedate/timedated.c
1
72.06
-0.13% src/udev/net/link-config.c
1
64.58
-0.31% src/udev/udev-format.c
2
85.24
-0.3% src/core/device.c
2
69.9
-0.06% src/core/exec-invoke.c
2
79.38
0.0% src/core/job.c
2
83.21
0.0% src/core/path.c
2
72.07
-0.56% src/import/import-fs.c
2
75.9
-0.16% src/journal/journald-manager.c
2
79.11
-1.27% src/journal/journald-sync.c
2
57.91
-0.41% src/journal-remote/journal-upload.c
2
72.88
-0.25% src/libsystemd-network/sd-dhcp6-client.c
2
83.96
-0.42% src/oom/oomd-util.c
2
70.33
-0.23% src/resolve/resolved-dns-scope.c
2
67.36
-0.69% src/resolve/resolved-llmnr.c
2
47.01
-0.8% src/shared/watchdog.c
3
79.7
-0.18% src/core/execute.c
3
57.31
-0.36% src/login/logind-session.c
3
55.92
-0.33% src/login/pam_systemd.c
3
85.21
0.19% src/network/networkd-link.c
3
79.17
-0.25% src/resolve/resolved-manager.c
4
40.38
-0.19% src/login/logind-dbus.c
4
98.72
0.0% src/resolve/test-dns-cache.c
5
68.98
-0.28% src/network/networkd-ndisc.c
5
86.47
-0.66% src/udev/udev-manager.c
6
79.57
-0.35% src/resolve/resolved-dns-transaction.c
8
70.07
-1.46% src/journal-remote/journal-remote-main.c
9
81.75
-1.09% src/resolve/resolved-link.c
10
53.69
-0.68% src/core/dbus-manager.c
12
75.85
-4.53% src/journal-remote/journal-upload-journal.c
13
40.34
-10.92% src/core/emergency-action.c
16
75.81
-2.87% src/core/automount.c
16
79.12
-0.91% src/udev/udev-rules.c
20
81.51
-0.77% src/core/manager.c
30
39.47
-6.65% src/udev/udev-builtin-path_id.c
33
74.83
-3.13% src/bootctl/bootctl-install.c
48
72.57
-0.9% src/repart/repart.c
Jobs
ID Job ID Ran Files Coverage
1 22026612225.1 15 Feb 2026 02:54AM UTC 1978
72.69
GitHub Action Run
Source Files on build 22026612225
  • Tree
  • List 1978
  • Changed 78
  • Source Changed 3
  • Coverage Changed 78
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #22026612225
  • 0a664310 on github
  • Prev Build on main (#22007273413)
  • Next Build on main (#22045760807)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc