`switch_ldt()` fills up trace file

From: Paul Menzel
Date: Tue Sep 13 2022 - 03:48:53 EST


Dear Linux folks,


Using `bootgraph.py -f -manual` [1] to generate the Linux CLI line for tracing the boot, and changing `do_one_initcall` to `dell_init` to trace `drivers/platform/x86/dell/dell-laptop.c`, `switch_ldt();` fills up the trace file. Is that expected, and can I work around it?

```
# boot-091222-181507 dellxps139360 boot 5.19.0-1-amd64
# sysinfo | man:Dell Inc. | plat:XPS 13 9360 | cpu:Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz | bios:2.21.0 | biosdate:06/02/2022 | numcpu:4 | memsz:15959616 | memfr:11084888 | os:Debian GNU/Linux bookworm/sid
# command | analyze_boot.py -f
# kparams | BOOT_IMAGE=/vmlinuz-5.19.0-1-amd64 root=UUID=fe58fd63-a3e1-4670-b648-45c6a324394a ro initcall_debug log_buf_len=32M trace_buf_size=524288K trace_clock=global trace_options=nooverwrite,funcgraph-abstime,funcgraph-cpu,funcgraph-duration,funcgraph-proc,funcgraph-tail,nofuncgraph-overhead,context-info,graph-time ftrace=function_graph ftrace_graph_max_depth=5 ftrace_graph_filter=dell_init cryptomgr.notests
# tracer: function_graph
#
# TIME CPU TASK/PID DURATION FUNCTION CALLS
# | | | | | | | | | |
0.516713 | 0) systemd-1 | 1.671 us | switch_ldt();
0.516715 | 0) systemd-1 | 0.207 us | switch_ldt();
0.516716 | 0) systemd-1 | 0.170 us | switch_ldt();
[…]
```


Kind regards,

Paul


[1]: https://github.com/intel/pm-graph