git: 206198289eb3 - main - loader: Instrument gfx_fb_fill with tslog
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Sun, 11 May 2025 22:19:49 UTC
The branch main has been updated by cperciva:
URL: https://cgit.FreeBSD.org/src/commit/?id=206198289eb3fa7beb9661a0233f1c8972f60d20
commit 206198289eb3fa7beb9661a0233f1c8972f60d20
Author: Colin Percival <cperciva@FreeBSD.org>
AuthorDate: 2025-05-11 22:13:02 +0000
Commit: Colin Percival <cperciva@FreeBSD.org>
CommitDate: 2025-05-11 22:19:34 +0000
loader: Instrument gfx_fb_fill with tslog
Some systems boot absurdly slowly, apparently due to problems with
UEFI framebuffer accesses being sluggish. This does not fix the
problem, but at least makes gfx_fb_fill show up as a large block
in boot flamecharts, which will save time when the next user needs
to identify why their system is booting slowly.
PR: 284595
Tested by: Peter Miller
---
stand/common/gfx_fb.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/stand/common/gfx_fb.c b/stand/common/gfx_fb.c
index 395332af9990..efb210dff210 100644
--- a/stand/common/gfx_fb.c
+++ b/stand/common/gfx_fb.c
@@ -1001,6 +1001,8 @@ gfx_fb_fill(void *arg, const teken_rect_t *r, teken_char_t c,
teken_pos_t p;
struct text_pixel *row;
+ TSENTER();
+
/* remove the cursor */
if (state->tg_cursor_visible)
gfx_fb_cursor_draw(state, &state->tg_cursor, false);
@@ -1026,6 +1028,8 @@ gfx_fb_fill(void *arg, const teken_rect_t *r, teken_char_t c,
c = teken_get_cursor(&state->tg_teken);
gfx_fb_cursor_draw(state, c, true);
}
+
+ TSEXIT();
}
static void