Messages in this thread | ![/](/images/icornerl.gif) | | Date | Thu, 25 Nov 2010 09:00:46 +0800 | From | Li Zefan <> | Subject | Re: [RFC][PATCH 2/2] [PATCH 2/2] tracing/slub: Move kmalloc tracepoint out of inline code |
| |
Cc: Richard Kennedy <richard@rsk.demon.co.uk>
Steven Rostedt wrote: > From: Steven Rostedt <srostedt@redhat.com> > > The tracepoint for kmalloc is in the slub inlined code which causes > every instance of kmalloc to have the tracepoint. > > This patch moves the tracepoint out of the inline code to the > slub C file (and to page_alloc), which removes a large number of > inlined trace points. > > objdump -dr vmlinux.slub| grep 'jmpq.*<trace_kmalloc' |wc -l > 375 > objdump -dr vmlinux.slub.patched| grep 'jmpq.*<trace_kmalloc' |wc -l > 2 > > This also has a nice impact on size. > text data bss dec hex filename > 7050424 1961068 2482688 11494180 af6324 vmlinux.slub > 6979599 1944620 2482688 11406907 ae0e3b vmlinux.slub.patched > > Siged-off-by: Steven Rostedt <rostedt@goodmis.org>
See this patch from Richard: :)
http://marc.info/?l=linux-kernel&m=128765337729262&w=2
But he only touched slub.
| ![\](/images/icornerr.gif) |