mirror of
https://github.com/varun-r-mallya/sysprof.git
synced 2025-12-31 20:36:25 +00:00
Communicate traces to userspace through shared memory instead of copying.
2006-10-22 Soren Sandmann <sandmann@daimi.au.dk> Communicate traces to userspace through shared memory instead of copying. * module/sysprof-module.c: Store the traces in a SysprofMmapArea. (sysprof_mmap): Implement this method. (sysprof_nopage): Implement this. (sysprof_read): Just reset the tail pointer and return zero. * module/sysprof-module.h (struct SysprofMmapArea): New structure. * collector.c (collector_stop): Unmap the device (in_dead_period): New function (on_read): Read the traces out of mmap()ed area instead of reading them. Call read() to prevent poll() from firing. (struct Collector): New members map_area and current. * Makefile.am (insert-module): Prefix modprobe with /sbin * collector.c (open_fd): mmap() the sysprof device.
This commit is contained in:
committed by
Søren Sandmann Pedersen
parent
5eb19d00fa
commit
4dd37d092c
@ -90,5 +90,5 @@ EXTRA_DIST = \
|
||||
module/Makefile
|
||||
|
||||
insert-module:
|
||||
modprobe -r sysprof-module
|
||||
modprobe sysprof-module
|
||||
/sbin/modprobe -r sysprof-module
|
||||
/sbin/modprobe sysprof-module
|
||||
|
||||
Reference in New Issue
Block a user