CVSROOT: /cvs/gnome
Module name: sysprof
Changes by: ssp 06/10/22 23:46:25
Modified files:
. : ChangeLog Makefile.am collector.c
module : sysprof-module.c sysprof-module.h
Log message:
2006-10-22 Soren Sandmann <[EMAIL PROTECTED]>
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.
URL :
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=sysprof&who=ssp&date=explicit&mindate=2006-10-22%2023:45&maxdate=2006-10-22%2023:47
_______________________________________________
cvs-commits-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/cvs-commits-list