Soren Sandmann [Sat, 26 Aug 2006 16:27:00 +0000 (16:27 +0000)]
Demangle instead of strdup.
2006-08-22 Soren Sandmann <sandmann@daimi.au.dk>
* collector.c (unique_dup): Demangle instead of strdup.
Soren Sandmann [Tue, 22 Aug 2006 04:19:08 +0000 (04:19 +0000)]
Rename elf_sym_get_* to elf_parser_get_sym_* and make these functions take
2006-08-21 Soren Sandmann <sandmann@redhat.com>
* elfparser.[ch]
(elf_parser_get_sym_name): Rename elf_sym_get_* to
elf_parser_get_sym_* and make these functions take a parser.
(parser_from_sym): Delete this function.
(elf_parser_new): Don't add to all_elf_parsers
(elf_parser_free): Don't remove from all_elf_parsers
(elf_parser_new): Rename to parser_new_from_file()
(elf_parser_new_from_file): Rename to elf_parser_new
* binfile.c: Update for new elfparser API
* TODO: updates
Soren Sandmann [Tue, 22 Aug 2006 03:26:57 +0000 (03:26 +0000)]
Add ref_count and filename (bin_files): Add map from filenames to BinFiles
2006-08-21 Soren Sandmann <sandmann@redhat.com>
* binfile.c (struct BinFile): Add ref_count and filename
(bin_files): Add map from filenames to BinFiles
(bin_file_new): First look for BinFile in the cache.
(bin_file_free): If refcount reaches 0, remove BinFile from cache.
* TODO: Updates
Soren Sandmann [Mon, 21 Aug 2006 06:00:57 +0000 (06:00 +0000)]
Pass map->bin_file to bin_symbol_get_name.
2006-08-21 Soren Sandmann <sandmann@redhat.com>
* process.c (process_lookup_symbol): Pass map->bin_file to
bin_symbol_get_name.
* binfile.h (bin_symbol_get_name): Add BinFile parameter
* elfparser.c (elf_demangle): Use options DMGL_PARAMS | DMGL_ANSI
* TODO: Updates
* binfile.c: Rewrite this file to use ElfParser instead of libbfd.
* configure.ac: Drop dependencies on libbfd and libiberty.
Soren Sandmann [Mon, 21 Aug 2006 05:00:53 +0000 (05:00 +0000)]
Update
2006-08-21 Soren Sandmann <sandmann@redhat.com>
* TODO: Update
* elfparser.c (elf_parser_lookup_symbol): Change sense of size
check.
Soren Sandmann [Mon, 21 Aug 2006 04:12:12 +0000 (04:12 +0000)]
Initialize crc to 0xffffffff and invert it before returning.
2006-08-20 Soren Sandmann <sandmann@redhat.com>
* elfparser.c (elf_parser_get_crc32): Initialize crc to 0xffffffff
and invert it before returning.
* elfparser.h: Declare elf_parser_get_debug_link()
Soren Sandmann [Mon, 21 Aug 2006 03:34:44 +0000 (03:34 +0000)]
Comment out debug spew. (elf_parser_lookup_symbol): Add check that address
2006-08-20 Soren Sandmann <sandmann@daimi.au.dk>
* elfparser.c (elf_parser_get_load_address): Comment out debug spew.
(elf_parser_lookup_symbol): Add check that address is actually
within the bounds of the found function.
Soren Sandmann [Mon, 21 Aug 2006 02:33:38 +0000 (02:33 +0000)]
Make process_lookup_symbol() return a string. Delete
2006-08-20 Soren Sandmann <sandmann@daimi.au.dk>
* process.h: Make process_lookup_symbol() return a string. Delete
process_lookup_symbol_with_filename().
* process.c (struct Process): Make "undefined" a string
(lookup_kernel_symbol): Return a string
(process_lookup_symbol): Return a string, not a symbol
* collector.c (unique_dup): Take a string instead of a
Symbol.
(lookup_symbol): Make sym a string instead of a Symbol.
* binfile.c (bin_symbol_get_name): New function.
* binfile.[ch] (struct BinSymbol): Rename Symbol to BinSymbol and
make it an opaque structure.
* binfile.[ch]: Remove unused symbol operations
Soren Sandmann [Mon, 21 Aug 2006 01:30:54 +0000 (01:30 +0000)]
New function
2006-08-20 Soren Sandmann <sandmann@daimi.au.dk>
* elfparser.c (elf_parser_new_from_file): New function
Soren Sandmann [Mon, 21 Aug 2006 00:18:10 +0000 (00:18 +0000)]
New function
2006-08-20 Soren Sandmann <sandmann@daimi.au.dk>
* elfparser.c (elf_parser_get_debug_link): New function
* elfparser.c: Delete SymbolTable typedef
* binparser.[ch] (bin_parser_get_data): New function
(bin_parser_get_length): New function
* elfparser.[ch] (elf_parser_get_crc32): New function
* TODO: Updates
* elfparser.c (elf_parser_lookup_symbol): Offset passed in
addresses by the load address.
* elfparser.c (elf_parser_get_load_address): New function to
compute the load address of the beginning of the file.
Soren Sandmann [Sun, 20 Aug 2006 06:26:54 +0000 (06:26 +0000)]
Read the name out of the file instead of out of the struct.
2006-08-20 Soren Sandmann <sandmann@redhat.com>
* elfparser.c (elf_sym_get_name): Read the name out of the file
instead of out of the struct.
* elfparser.c (struct ElfSym): Store an offset instead of the
name.
* elfparser.c (all_elf_parsers): Keep track of all elf parsers
created.
Soren Sandmann [Sun, 20 Aug 2006 04:32:12 +0000 (04:32 +0000)]
New file, made out of files from libiberty in binutils.
2006-08-20 Soren Sandmann <sandmann@redhat.com>
* Makefile.am, demangle.c: New file, made out of files from
libiberty in binutils.
* binfile.c: Use the new sysprof_cplus_demangle() function
* elfparser.[ch]: Add code to lookup symbols. Add demangling
function
* testelf.c: Various tests
Soren Sandmann [Sat, 19 Aug 2006 23:56:18 +0000 (23:56 +0000)]
Many cleanups.
2006-08-19 Soren Sandmann <sandmann@redhat.com>
* elfparser.c: Many cleanups.
Søren Sandmann [Wed, 16 Aug 2006 17:25:03 +0000 (17:25 +0000)]
Pass the correct pointer.
2006-08-16 Søren Sandmann <ssp@localhost.localdomain>
* elfparser.c (check_symbol): Pass the correct pointer.
Soren Sandmann [Wed, 16 Aug 2006 17:21:54 +0000 (17:21 +0000)]
Really add this file.
2006-08-16 Soren Sandmann <sandmann@redhat.com>
* testelf.c: Really add this file.
Soren Sandmann [Wed, 16 Aug 2006 03:31:10 +0000 (03:31 +0000)]
Add beginning of an ELF parser.
2006-08-15 Soren Sandmann <sandmann@redhat.com>
Add beginning of an ELF parser.
* binparser.[ch]: New files
* elfparser.[ch]: New files
* testelf.c: New file
* Makefile.am (testelf_SOURCES): Add new testelf program.
Søren Sandmann [Sat, 12 Aug 2006 20:40:58 +0000 (20:40 +0000)]
Some formatting fixes.
Sat Aug 12 16:40:38 2006 Søren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c: Some formatting fixes.
Søren Sandmann [Sat, 12 Aug 2006 20:15:52 +0000 (20:15 +0000)]
Make n_samples per-cpu. Add an atomic variable in_timer_notify and use it
Sat Aug 12 16:13:05 2006 Søren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c: Make n_samples per-cpu. Add an atomic
variable in_timer_notify and use it to lock out simultaneous timer
interrupts.
* stackstash.c (decorate_node): Make decorate_node() static
* TODO
Søren Sandmann [Fri, 11 Aug 2006 15:41:46 +0000 (15:41 +0000)]
Updates
Fri Aug 11 11:41:15 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: Updates
Søren Sandmann Pedersen [Wed, 9 Aug 2006 03:06:04 +0000 (03:06 +0000)]
Incomplete ChangeLog entry
Soren Sandmann [Wed, 9 Aug 2006 03:05:34 +0000 (03:05 +0000)]
Make the load_file() idle low priority to avoid weird toolbar flash.
2006-08-08 Soren Sandmann <ssp@localhost.localdomain>
* sysprof.c (main): Make the load_file() idle low priority to
avoid weird toolbar flash.
* TODO: updates.
Paolo Borelli [Mon, 31 Jul 2006 18:52:12 +0000 (18:52 +0000)]
small cleanup
Soren Sandmann [Mon, 31 Jul 2006 04:50:34 +0000 (04:50 +0000)]
Add a destroy notifier to StackStash
2006-07-31 Soren Sandmann <sandmann@redhat.com>
* stackstash.[ch]: Add a destroy notifier to StackStash
* collector.c (collector_create_profile): Pass g_free as destroy
notifier.
* collector.c (collector_reset): Pass NULL as destroy notifier
* profile.c (profile_load): Pass g_free here.
* profile.c (struct Profile): Remove unused "Node" typedef
* collector.c (resolve_symbols): Free the array here.
* TODO: various updates.
Soren Sandmann [Mon, 31 Jul 2006 02:12:23 +0000 (02:12 +0000)]
Simplify this file a bit, and make it not rely on atomic pointer writes.
2006-07-30 Soren Sandmann <sandmann@redhat.com>
* signal-handler.c: Simplify this file a bit, and make it not rely
on atomic pointer writes.
Bastien Nocera [Tue, 18 Jul 2006 16:32:05 +0000 (16:32 +0000)]
we need at least glib 2.6.0 for the gstdio.h functions
2006-07-18 Bastien Nocera <hadess@hadess.net>
* configure.ac: we need at least glib 2.6.0 for the gstdio.h functions
Søren Sandmann Pedersen [Fri, 9 Jun 2006 21:55:45 +0000 (21:55 +0000)]
Update TODO
Søren Sandmann Pedersen [Fri, 9 Jun 2006 03:08:38 +0000 (03:08 +0000)]
file announce-1.0.3 was initially added on branch sysprof-1-0.
Søren Sandmann Pedersen [Wed, 7 Jun 2006 16:18:44 +0000 (16:18 +0000)]
Update TODO
Soren Sandmann [Mon, 5 Jun 2006 22:38:30 +0000 (22:38 +0000)]
Updates
2006-06-05 Soren Sandmann <sandmann@redhat.com>
* TODO: Updates
Soeren Sandmann [Sat, 22 Apr 2006 19:08:23 +0000 (19:08 +0000)]
updates Various formatting fixes.
Sat Apr 22 15:08:01 2006 Soeren Sandmann <sandmann@redhat.com>
* TODO: updates
* profile.c, sfile.c, sformat.c: Various formatting fixes.
Søren Sandmann [Wed, 5 Apr 2006 15:26:47 +0000 (15:26 +0000)]
updates
Wed Apr 5 11:26:30 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: updates
Soeren Sandmann [Tue, 28 Mar 2006 04:08:14 +0000 (04:08 +0000)]
Updates.
Mon Mar 27 23:04:30 2006 Soeren Sandmann <sandmann@redhat.com>
* TODO: Updates.
* sfile.c (handle_{begin,end}_element): Don't generate begin/end
instructions for value elements.
* sfile.c (build_instructions): Remove debugging spew.
Soeren Sandmann [Tue, 28 Mar 2006 03:02:21 +0000 (03:02 +0000)]
New files containing a simplified and sanitized version of the state
Mon Mar 27 21:44:04 2006 Soeren Sandmann <sandmann@redhat.com>
* sformat.[ch]: New files containing a simplified and sanitized
version of the state machine and type system from sfile.c.
* sfile.c: Move the state machine and type management to separate
files. Make the amount of memory used during loading and saving
less obscene.
* stackstash.c (stack_stash_new_from_root): Make this function
store the root again.
Søren Sandmann [Mon, 27 Mar 2006 14:57:14 +0000 (14:57 +0000)]
updates
Mon Mar 27 09:55:01 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: updates
Soren Sandmann [Sun, 12 Mar 2006 04:00:23 +0000 (04:00 +0000)]
updates
2006-03-11 Soren Sandmann <sandmann@redhat.com>
* TODO: updates
* stackstash.[ch]: Make stackstash refcounted
* collector.c, profile.c: Update for refcounted stackstash, plug
leak.
* collector.c (open_fd): Remove FIXME comment
Soeren Sandmann [Sun, 5 Mar 2006 21:11:07 +0000 (21:11 +0000)]
Do proper error-handling.
2006-03-05 Soeren Sandmann <sandmann@redhat.com>
* sysprof-text.c, collector.c, sysprof.c: Do proper
error-handling.
Soeren Sandmann [Sat, 4 Mar 2006 03:28:26 +0000 (03:28 +0000)]
Check that the inodes match.
Fri Mar 3 22:28:03 2006 Soeren Sandmann <sandmann@redhat.com>
* process.c (process_lookup_symbol): Check that the inodes match.
* binfile.c (read_symbols): Read the inode of the file
* binfile.c (read_symbols): Close the bfd if the symbol table
could not be read.
Soeren Sandmann [Fri, 3 Mar 2006 03:55:04 +0000 (03:55 +0000)]
Handle NULL models.
Thu Mar 2 22:54:37 2006 Soeren Sandmann <sandmann@redhat.com>
* treeviewutils.c (tree_view_foreach_visible): Handle NULL models.
* sysprof.glade, sysprof.c: Revert back to three pane layout.
Soeren Sandmann [Fri, 24 Feb 2006 07:10:42 +0000 (07:10 +0000)]
Clear screenshot window when start is toggled.
Fri Feb 24 02:09:33 2006 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c (on_start_toggled): Clear screenshot window when start
is toggled.
* TODO: Add some notes about stack handling on the x86
Søren Sandmann Pedersen [Fri, 24 Feb 2006 02:38:31 +0000 (02:38 +0000)]
file announce-1.0.2 was initially added on branch sysprof-1-0.
Søren Sandmann Pedersen [Mon, 20 Feb 2006 05:06:50 +0000 (05:06 +0000)]
Update TODO
Bastien Nocera [Fri, 17 Feb 2006 15:44:55 +0000 (15:44 +0000)]
more ifdef's to make it work with Red Hat Enterprise Linux 4's 2.6.9-based
2006-02-17 Bastien Nocera <hadess@hadess.net>
* configure.ac:
* module/sysprof-module.c: (timer_notify), (sysprof_open),
(sysprof_release): more ifdef's to make it work with Red Hat
Enterprise Linux 4's 2.6.9-based kernel
Søren Sandmann [Sun, 5 Feb 2006 04:54:04 +0000 (04:54 +0000)]
Remove ancestors pane in favor of radiobuttons in the right pane.
Sat Feb 4 23:53:05 2006 Søren Sandmann <sandmann@redhat.com>
* sysprof.glade: Remove ancestors pane in favor of radiobuttons in
the right pane.
* sysprof.c: Corresponding changes.
* TODO: Updates
Søren Sandmann [Wed, 25 Jan 2006 16:24:24 +0000 (16:24 +0000)]
Updates
Wed Jan 25 11:24:04 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: Updates
Søren Sandmann [Mon, 16 Jan 2006 16:12:44 +0000 (16:12 +0000)]
Updates
Mon Jan 16 11:12:13 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: Updates
Soeren Sandmann [Mon, 16 Jan 2006 01:22:27 +0000 (01:22 +0000)]
Print out sysprof version at module load time.
Sun Jan 15 20:22:20 2006 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c (init_module): Print out sysprof version
at module load time.
Soeren Sandmann [Sun, 15 Jan 2006 05:28:04 +0000 (05:28 +0000)]
Updates
Sun Jan 15 00:24:02 2006 Soeren Sandmann <sandmann@redhat.com>
* TODO: Updates
* sysprof.c (build_gui): Rename 'callers' column 'ancestors'
* profile.c (profile_list_callers): Make this function list all
ancestors of the function. Also make it report correct numbers
again.
Soeren Sandmann [Sat, 14 Jan 2006 23:26:34 +0000 (23:26 +0000)]
Only build GUI when the necessary dependencies are found.
Sat Jan 14 18:24:43 2006 Soeren Sandmann <sandmann@redhat.com>
* configure.ac, Makefile.am: Only build GUI when the necessary
dependencies are found.
* sysprof.c (compute_text_width): Remove unused variable
* profile.c (build_object_list): Follow next instead of siblings.
Søren Sandmann [Sat, 14 Jan 2006 04:12:12 +0000 (04:12 +0000)]
updates
Fri Jan 13 23:11:33 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: updates
Soeren Sandmann [Sat, 14 Jan 2006 04:00:59 +0000 (04:00 +0000)]
Initialize retval.
Fri Jan 13 22:59:48 2006 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c (sysprof_open): Initialize retval.
* module/sysprof-module.c (sysprof_read): Copy contents of trace,
not tail to the buffer.
Søren Sandmann [Thu, 12 Jan 2006 01:32:06 +0000 (01:32 +0000)]
Also make offset a gulong (Samuel Mimram)
Wed Jan 11 20:31:11 2006 Søren Sandmann <sandmann@redhat.com>
* process.c (read_maps): Also make offset a gulong (Samuel Mimram)
Søren Sandmann [Wed, 11 Jan 2006 22:53:08 +0000 (22:53 +0000)]
Remove debug spew.
Wed Jan 11 17:51:54 2006 Søren Sandmann <sandmann@redhat.com>
* collector.c: Remove debug spew.
* TODO: updates
Soeren Sandmann [Mon, 9 Jan 2006 14:58:42 +0000 (14:58 +0000)]
Remove START_OF_STACK check.
Mon Jan 9 09:58:25 2006 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c (timer_notify): Remove START_OF_STACK
check.
Soeren Sandmann [Mon, 9 Jan 2006 05:59:44 +0000 (05:59 +0000)]
Use gulong for addresses. Bug reported by Martin Reddy.
Mon Jan 9 00:59:21 2006 Soeren Sandmann <sandmann@redhat.com>
* process.c (read_maps): Use gulong for addresses. Bug reported by
Martin Reddy.
Soeren Sandmann [Sun, 8 Jan 2006 08:22:47 +0000 (08:22 +0000)]
Resurrect this function.
Sun Jan 8 03:22:22 2006 Soeren Sandmann <sandmann@redhat.com>
* process.c (process_flush_caches): Resurrect this function.
* collector.c (collector_reset): Call it from here
Soeren Sandmann [Sun, 8 Jan 2006 07:20:25 +0000 (07:20 +0000)]
update
Sun Jan 8 02:19:34 2006 Soeren Sandmann <sandmann@redhat.com>
* TODO: update
Søren Sandmann [Thu, 5 Jan 2006 22:52:59 +0000 (22:52 +0000)]
small updates cosmetic updates cosmetic updates
Thu Jan 5 17:52:10 2006 Søren Sandmann <sandmann@redhat.com>
* TODO: small updates
* sysprof.c: cosmetic updates
* module/sysprof-module.c: cosmetic updates
Kristian Høgsberg [Tue, 20 Dec 2005 22:45:34 +0000 (22:45 +0000)]
Remove left over debug print out and add support for multiple clients
2005-12-20 Kristian Høgsberg <krh@redhat.com>
* module/sysprof-module.c: Remove left over debug print out and
add support for multiple clients (readers).
Kristian Høgsberg [Tue, 20 Dec 2005 21:30:07 +0000 (21:30 +0000)]
Remove left over debug print out.
2005-12-20 Kristian Høgsberg <krh@redhat.com>
* module/sysprof-module.c (sysprof_read): Remove left over debug
print out.
Soeren Sandmann [Tue, 20 Dec 2005 20:51:39 +0000 (20:51 +0000)]
Updates
Tue Dec 20 16:03:29 2005 Soeren Sandmann <sandmann@redhat.com>
* TODO: Updates
* sysprof-text.c (main): Make it try and load the module before
complaining.
Kristian Høgsberg [Tue, 20 Dec 2005 17:55:03 +0000 (17:55 +0000)]
Dist and install udev rule.
2005-12-20 Kristian Høgsberg <krh@redhat.com>
* Makefile.am: Dist and install udev rule.
* collector.c: (open_fd):
* sysprof-text.c: (no_module):
* sysprof.c: (on_start_toggled): Update device filename.
* 60-sysprof.rules: New udev rule file to set permissions for
sysprof char device.
* module/sysprof-module.c: Switch kernel module to use a misc char
device instead. Start and stop the timer on device open and
close instead of module load and unload.
Søren Sandmann [Tue, 20 Dec 2005 17:20:10 +0000 (17:20 +0000)]
Add backslashes, pointed out by Ralph Siemsen.
Tue Dec 20 12:19:34 2005 Søren Sandmann <sandmann@redhat.com>
* configure.ac: Add backslashes, pointed out by Ralph Siemsen.
Søren Sandmann [Mon, 19 Dec 2005 22:39:34 +0000 (22:39 +0000)]
Make the tree tree-shapeed.
Mon Dec 19 17:39:09 2005 Søren Sandmann <sandmann@redhat.com>
* sysprof.c (add_text): Make the tree tree-shapeed.
Søren Sandmann Pedersen [Mon, 19 Dec 2005 21:43:58 +0000 (21:43 +0000)]
file announce-1.0.1 was initially added on branch sysprof-1-0.
Søren Sandmann Pedersen [Mon, 19 Dec 2005 20:29:57 +0000 (20:29 +0000)]
*** empty log message ***
Søren Sandmann [Mon, 19 Dec 2005 20:24:18 +0000 (20:24 +0000)]
A few formatting fixes. Hopefully make it work with x86-64.
Mon Dec 19 15:15:48 2005 Søren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c (timer_notify): A few formatting
fixes. Hopefully make it work with x86-64.
Soeren Sandmann [Wed, 30 Nov 2005 07:12:32 +0000 (07:12 +0000)]
New function. Update screenshot window when rows are expanded and
2005-11-29 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c (on_descendants_row_expanded_or_collapsed): New
function. Update screenshot window when rows are expanded and
collapsed.
Søren Sandmann Pedersen [Fri, 25 Nov 2005 03:43:24 +0000 (03:43 +0000)]
*** empty log message ***
Soeren Sandmann [Thu, 24 Nov 2005 04:53:19 +0000 (04:53 +0000)]
Update the screenshot window.
2005-11-23 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c (update_screenshot_window): Update the screenshot
window.
Soeren Sandmann [Wed, 23 Nov 2005 05:33:12 +0000 (05:33 +0000)]
Various cleanups
Wed Nov 23 00:44:34 2005 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c: Various cleanups
* TODO: updates
Soeren Sandmann [Wed, 23 Nov 2005 04:26:36 +0000 (04:26 +0000)]
Remove unused pages_present() function
Tue Nov 22 23:38:09 2005 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c: Remove unused pages_present() function
Matthias Clasen [Fri, 18 Nov 2005 15:55:36 +0000 (15:55 +0000)]
Make configure work
Soeren Sandmann [Mon, 14 Nov 2005 02:44:15 +0000 (02:44 +0000)]
Add some experimental (and unused) code to look up kernel symbols.
2005-11-13 Soeren Sandmann <sandmann@redhat.com>
* process.c: Add some experimental (and unused) code to look up
kernel symbols.
Soeren Sandmann [Sun, 13 Nov 2005 04:28:57 +0000 (04:28 +0000)]
Put the vertical splitter at 3/8 * screen_width.
Sat Nov 12 23:39:29 2005 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c (set_sizes): Put the vertical splitter at 3/8 *
screen_width.
* configure.ac: Disable warning.
Søren Sandmann [Sun, 13 Nov 2005 00:46:08 +0000 (00:46 +0000)]
great-sage-equal-to-heaven:~/vertigo/sysprof% head -13 ChangeLog
Sat Nov 12 19:44:43 2005 Søren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c (read_frame): New function that uses
copy_from_user_inatomic() as check_user_pages_readable() has
disappeared in recent kernels.
* module/sysprof-module.c (timer_notify): Use it here.
* TODO: Updates
* configure.ac: Change the wording of the CVS HEAD warning as this
change seems to also have fixed the lockup with rawhide kernels.
Soeren Sandmann [Wed, 9 Nov 2005 05:39:25 +0000 (05:39 +0000)]
Add new tree_view_foreach_visible() function.
Wed Nov 9 00:24:11 2005 Soeren Sandmann <sandmann@redhat.com>
* treeviewutils.[ch]: Add new tree_view_foreach_visible()
function.
* sysprof.c: Add update_screenshot_window() function.
Soeren Sandmann [Tue, 8 Nov 2005 04:32:19 +0000 (04:32 +0000)]
Add beginning of a screenshot window.
Mon Nov 7 23:42:26 2005 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c: Add beginning of a screenshot
window.
* sysprof.glade: Add screenshot window plus menu items.
* stackstash.c: Remove unused function stack_node_list_leaves()
* xmlstore.c: Various crack
Soeren Sandmann [Mon, 7 Nov 2005 03:53:20 +0000 (03:53 +0000)]
Test for !prev instead of !next.
Sun Nov 6 23:03:49 2005 Soeren Sandmann <sandmann@redhat.com>
* profile.c (add_trace_to_tree): Test for !prev instead of !next.
Søren Sandmann Pedersen [Mon, 7 Nov 2005 02:27:55 +0000 (02:27 +0000)]
Sun Nov 6 Soeren Sandmann <sandmann@redhat.com>
Sun Nov 6 Soeren Sandmann <sandmann@redhat.com>
* TODO: updates
* collector.c (on_read): Only call back when a new sample actually
arrived.
* collector.c (collector_stop): close the filedescriptor
* sysprof.c (on_start_toggled): Change sense of test.
* sysprof.c (ensure_profile): Stop the collector.
* sysprof.c (on_reset_clicked): Stop the collector when state
becomes INITIAL.
Soeren Sandmann [Sun, 6 Nov 2005 23:27:17 +0000 (23:27 +0000)]
Make these function call back with GLists rather than GSLists.
Sun Nov 6 18:31:23 2005 Soeren Sandmann <sandmann@redhat.com>
* stackstash.c (stack_stash_foreach):
* stackstash.c (stack_node_foreach_trace): Make these function
call back with GLists rather than GSLists.
* profile.c (add_trace_to_tree): Iterate backwards instead of
copying the list.
Soeren Sandmann [Sun, 6 Nov 2005 22:10:30 +0000 (22:10 +0000)]
Turn this function into a StackFunction.
Sun Nov 6 17:06:52 2005 Soeren Sandmann <sandmann@redhat.com>
* profile.c (add_trace_to_tree): Turn this function into a
StackFunction.
* stackstash.c (stack_node_foreach_trace): Make this function take
a StackFunction, and reimplement with do_callback().
Soeren Sandmann [Sat, 5 Nov 2005 22:57:09 +0000 (22:57 +0000)]
Use callbacks from stackstash.
Sat Nov 5 18:06:40 2005 Soeren Sandmann <sandmann@redhat.com>
* profile.c (profile_create_descendants): Use callbacks from
stackstash.
* stackstash.c (stack_node_foreach_trace): New function
* stackstash.c (do_node_callback): New function
Soeren Sandmann [Sat, 5 Nov 2005 17:28:22 +0000 (17:28 +0000)]
Don't compute the total field.
Sat Nov 5 12:39:33 2005 Soeren Sandmann <sandmann@redhat.com>
* profile.c (add_trace_to_tree): Don't compute the total field.
* profile.h (struct ProfileDescendant): Remove 'total' field.
* sysprof.c: Delete DESCENDANTS_TOTAL column and everything
related to it.
* profile.c: Remove commented out code
* sfile.c (handle_text): Don't copy the text
Soren Sandmann [Sat, 5 Nov 2005 04:58:16 +0000 (04:58 +0000)]
Add copyright statement.
2005-11-04 Soren Sandmann <sandmann@redhat.com>
* collector.[ch]: Add copyright statement.
* collector.c (on_read): Handle time getting set backwards.
* collector.c: Remove unused empty_filedescriptor() function.
Søren Sandmann Pedersen [Sat, 5 Nov 2005 00:49:34 +0000 (00:49 +0000)]
+2005-11-03 Soren Sandmann <sandmann@redhat.com>
+
+ * configure.ac: Make the message about the kernel source package
+ more informative. Code from Kjetil Torgrim Homme.
+
+ * sysprof.c (on_start_toggled): Only delete the data if the
+ profiling can actually be started.
+
Soeren Sandmann [Wed, 2 Nov 2005 05:10:13 +0000 (05:10 +0000)]
Update GUI after showing error message.
2005-11-01 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c (on_start_toggled): Update GUI after showing error
message.
* sysprof.glade: Rename File menu Profiler, move
Start/Profile/Reset here, delete View menu.
Soeren Sandmann [Tue, 1 Nov 2005 04:37:16 +0000 (04:37 +0000)]
Add "total" field.
Mon Oct 31 23:41:33 2005 Soeren Sandmann <sandmann@redhat.com>
* stackstash.h (struct StackNode): Add "total" field.
* stackstash.c (stack_stash_add_trace): Keep track of the
aggregate size.
* profile.c (profile_get_size): Sum the totals of the siblings
instead of all the children.
* profile.c (build_object_list): Correctly compute obj->self
* profile.c (profile_load): Don't ignore the node->total field.
* profile.c (serialize_call_tree): Save node->total instead of the
computed total
* profile.c (compute_total): Use n->total instead of computing it
from scratch.
* profile.c: Remove unused sum_children() function.
* TODO: Updates
* process.c (process_get_from_pid): Plug leak.
Søren Sandmann [Tue, 1 Nov 2005 02:37:09 +0000 (02:37 +0000)]
free the profile objects.
Mon Oct 31 21:36:37 2005 Søren Sandmann <sandmann@redhat.com>
* sysprof.c (fill_main_list): free the profile objects.
* sysprof.c (struct Application): Remove unused variable.
Søren Sandmann Pedersen [Mon, 31 Oct 2005 15:21:26 +0000 (15:21 +0000)]
Update TODO
Soeren Sandmann [Mon, 31 Oct 2005 05:20:37 +0000 (05:20 +0000)]
Use APPLICATION_NAME macro
Mon Oct 31 00:22:58 2005 Soeren Sandmann <sandmann@redhat.com>
* sysprof.c (set_application_title): Use APPLICATION_NAME macro
* sysprof.c (load_file): Don't leak the FileOpenData
* TODO: updates
Søren Sandmann Pedersen [Mon, 31 Oct 2005 04:20:25 +0000 (04:20 +0000)]
TODO
Soren Sandmann [Sun, 30 Oct 2005 20:57:25 +0000 (20:57 +0000)]
Don't link sysprof-text to gtk+.
2005-10-30 Soren Sandmann <sandmann@redhat.com>
* configure.ac, Makefile.am: Don't link sysprof-text to gtk+.
Soren Sandmann [Sun, 30 Oct 2005 20:14:31 +0000 (20:14 +0000)]
Merge stackstash-reorg branch into HEAD
2005-10-30 Soren Sandmann <sandmann@redhat.com>
* Merge stackstash-reorg branch into HEAD
Søren Sandmann Pedersen [Sat, 29 Oct 2005 19:01:45 +0000 (19:01 +0000)]
tweak configure.ac message
Søren Sandmann [Sat, 29 Oct 2005 18:50:11 +0000 (18:50 +0000)]
Fix crash pointed reported by Rudi Chiarito.
Sat Oct 29 14:43:00 2005 Søren Sandmann <sandmann@redhat.com>
Fix crash pointed reported by Rudi Chiarito.
* stackstash.c (stack_stash_add_trace): Just return if
n_addrs is 0.
* sysprof.c (on_read): Only trace if n_addresses != 0.
Søren Sandmann [Sat, 29 Oct 2005 18:30:25 +0000 (18:30 +0000)]
updates
Sat Oct 29 14:29:55 2005 Søren Sandmann <sandmann@redhat.com>
* README, TODO: updates
Søren Sandmann [Fri, 14 Oct 2005 15:45:48 +0000 (15:45 +0000)]
Add a warning about known bugs in the kernel module in this branch.
Fri Oct 14 11:44:43 2005 Søren Sandmann <sandmann@redhat.com>
* configure.ac: Add a warning about known bugs in the kernel
module in this branch.
* TODO: updates.
Soeren Sandmann [Wed, 12 Oct 2005 02:40:29 +0000 (02:40 +0000)]
Add back these constants, but this time make sure we won't divide by 0 or
Tue Oct 11 22:40:24 2005 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c (SAMPLES_PER_SECOND): Add back these
constants, but this time make sure we won't divide by 0 or
anything like that.
Soeren Sandmann [Tue, 11 Oct 2005 02:48:46 +0000 (02:48 +0000)]
Delete lots of commented-out code.
Mon Oct 10 22:49:03 2005 Soeren Sandmann <sandmann@redhat.com>
* module/sysprof-module.c: Delete lots of commented-out code.
Søren Sandmann [Mon, 10 Oct 2005 18:35:00 +0000 (18:35 +0000)]
Add --disable-kernel-module option. Patch from Pascal Terjan.
Mon Oct 10 14:33:50 2005 Søren Sandmann <sandmann@redhat.com>
* configure.ac: Add --disable-kernel-module option. Patch from
Pascal Terjan.