On Mon, Feb 12, 2024 at 8:33 PM Kent Overstreet
[off-list ref] wrote:
On Mon, Feb 12, 2024 at 07:22:42PM -0500, Steven Rostedt wrote:
quoted
On Mon, 12 Feb 2024 16:10:02 -0800
Kees Cook [off-list ref] wrote:
quoted
quoted
#endif
+#ifdef CONFIG_MEM_ALLOC_PROFILING
+ {
+ struct seq_buf s;
+ char *buf = kmalloc(4096, GFP_ATOMIC);
Why 4096? Maybe use PAGE_SIZE instead?
Will it make a difference for architectures that don't have 4096 PAGE_SIZE?
Like PowerPC which has PAGE_SIZE of anywhere between 4K to 256K!
it's just a string buffer
We should document that __show_mem() prints only the top 10 largest
allocations, therefore as long as this buffer is large enough to hold
10 records we should be good. Technically we could simply print one
record at a time and then the buffer can be smaller.