platform/upstream/sysprof.git
18 years agoNew function
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

18 years agoNew 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.

18 years agoRead the name out of the file instead of out of the struct.
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.

18 years agoNew file, made out of files from libiberty in binutils.
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

18 years agoMany cleanups.
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.

18 years agoPass the correct pointer.
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.

18 years agoReally add this file.
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.

18 years agoAdd beginning of an ELF parser.
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.

18 years agoSome formatting fixes.
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.

18 years agoMake n_samples per-cpu. Add an atomic variable in_timer_notify and use it
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

18 years agoUpdates
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

18 years agoIncomplete ChangeLog entry
Søren Sandmann Pedersen [Wed, 9 Aug 2006 03:06:04 +0000 (03:06 +0000)]
Incomplete ChangeLog entry

18 years agoMake the load_file() idle low priority to avoid weird toolbar flash.
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.

18 years agosmall cleanup
Paolo Borelli [Mon, 31 Jul 2006 18:52:12 +0000 (18:52 +0000)]
small cleanup

18 years agoAdd a destroy notifier to StackStash
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.

18 years agoSimplify this file a bit, and make it not rely on atomic pointer writes.
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.

18 years agowe need at least glib 2.6.0 for the gstdio.h functions
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

18 years agoUpdate TODO
Søren Sandmann Pedersen [Fri, 9 Jun 2006 21:55:45 +0000 (21:55 +0000)]
Update TODO

18 years agofile announce-1.0.3 was initially added on branch sysprof-1-0.
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.

18 years agoUpdate TODO
Søren Sandmann Pedersen [Wed, 7 Jun 2006 16:18:44 +0000 (16:18 +0000)]
Update TODO

18 years agoUpdates
Soren Sandmann [Mon, 5 Jun 2006 22:38:30 +0000 (22:38 +0000)]
Updates

2006-06-05  Soren Sandmann <sandmann@redhat.com>

* TODO: Updates

18 years agoupdates Various formatting fixes.
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.

18 years agoupdates
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

18 years agoUpdates.
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.

18 years agoNew files containing a simplified and sanitized version of the state
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.

18 years agoupdates
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

18 years agoupdates
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

18 years agoDo proper error-handling.
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.

18 years agoCheck that the inodes match.
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.

18 years agoHandle NULL models.
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.

18 years agoClear screenshot window when start is toggled.
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

18 years agofile announce-1.0.2 was initially added on branch sysprof-1-0.
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.

18 years agoUpdate TODO
Søren Sandmann Pedersen [Mon, 20 Feb 2006 05:06:50 +0000 (05:06 +0000)]
Update TODO

18 years agomore ifdef's to make it work with Red Hat Enterprise Linux 4's 2.6.9-based
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

18 years agoRemove ancestors pane in favor of radiobuttons in the right pane.
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

18 years agoUpdates
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

18 years agoUpdates
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

18 years agoPrint out sysprof version at module load time.
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.

18 years agoUpdates
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.

18 years agoOnly build GUI when the necessary dependencies are found.
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.

18 years agoupdates
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

18 years agoInitialize retval.
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.

18 years agoAlso make offset a gulong (Samuel Mimram)
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)

18 years agoRemove debug spew.
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

18 years agoRemove START_OF_STACK check.
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.

18 years agoUse gulong for addresses. Bug reported by Martin Reddy.
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.

18 years agoResurrect this function.
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

18 years agoupdate
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

18 years agosmall updates cosmetic updates cosmetic updates
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

18 years agoRemove left over debug print out and add support for multiple clients
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).

18 years agoRemove left over debug print out.
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.

18 years agoUpdates
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.

18 years agoDist and install udev rule.
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.

18 years agoAdd backslashes, pointed out by Ralph Siemsen.
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.

18 years agoMake the tree tree-shapeed.
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.

18 years agofile announce-1.0.1 was initially added on branch sysprof-1-0.
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.

18 years ago*** empty log message ***
Søren Sandmann Pedersen [Mon, 19 Dec 2005 20:29:57 +0000 (20:29 +0000)]
*** empty log message ***

18 years agoA few formatting fixes. Hopefully make it work with x86-64.
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.

18 years agoNew function. Update screenshot window when rows are expanded and
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.

18 years ago*** empty log message ***
Søren Sandmann Pedersen [Fri, 25 Nov 2005 03:43:24 +0000 (03:43 +0000)]
*** empty log message ***

18 years agoUpdate the screenshot window.
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.

18 years agoVarious cleanups
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

18 years agoRemove unused pages_present() function
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

18 years agoMake configure work
Matthias Clasen [Fri, 18 Nov 2005 15:55:36 +0000 (15:55 +0000)]
Make configure work

18 years agoAdd some experimental (and unused) code to look up kernel symbols.
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.

18 years agoPut the vertical splitter at 3/8 * screen_width.
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.

18 years agogreat-sage-equal-to-heaven:~/vertigo/sysprof% head -13 ChangeLog
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.

18 years agoAdd new tree_view_foreach_visible() function.
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.

18 years agoAdd beginning of a screenshot window.
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

18 years agoTest for !prev instead of !next.
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.

18 years agoSun Nov 6 Soeren Sandmann <sandmann@redhat.com>
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.

18 years agoMake these function call back with GLists rather than GSLists.
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.

18 years agoTurn this function into a StackFunction.
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().

18 years agoUse callbacks from stackstash.
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

18 years agoDon't compute the total field.
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

18 years agoAdd copyright statement.
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.

18 years ago+2005-11-03 Soren Sandmann <sandmann@redhat.com>
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.
+

18 years agoUpdate GUI after showing error message.
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.

18 years agoAdd "total" field.
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.

18 years agofree the profile objects.
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.

18 years agoUpdate TODO
Søren Sandmann Pedersen [Mon, 31 Oct 2005 15:21:26 +0000 (15:21 +0000)]
Update TODO

18 years agoUse APPLICATION_NAME macro
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

18 years agoTODO
Søren Sandmann Pedersen [Mon, 31 Oct 2005 04:20:25 +0000 (04:20 +0000)]
TODO

18 years agoDon't link sysprof-text to gtk+.
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+.

18 years agoMerge stackstash-reorg branch into HEAD
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

18 years agotweak configure.ac message
Søren Sandmann Pedersen [Sat, 29 Oct 2005 19:01:45 +0000 (19:01 +0000)]
tweak configure.ac message

18 years agoFix crash pointed reported by Rudi Chiarito.
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.

18 years agoupdates
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

18 years agoAdd a warning about known bugs in the kernel module in this branch.
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.

18 years agoAdd back these constants, but this time make sure we won't divide by 0 or
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.

18 years agoDelete lots of commented-out code.
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.

18 years agoAdd --disable-kernel-module option. Patch from Pascal Terjan.
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.

18 years agoDon't use INTERVAL or SAMPLES_PER_SECOND now that we use
Robert Love [Mon, 10 Oct 2005 17:01:57 +0000 (17:01 +0000)]
Don't use INTERVAL or SAMPLES_PER_SECOND now that we use

Mon Oct 10 13:00:20 2005  Robert Love  <rml@novell.com>

        * module/sysprof-module.c: Don't use INTERVAL or SAMPLES_PER_SECOND
          now that we use register_timer_hook(), which hits off the timer
          interrupt at HZ freqency (1/250 second on x86).

18 years agofile profiler.c was initially added on branch stackstash-reorg.
Søren Sandmann Pedersen [Sat, 1 Oct 2005 21:05:48 +0000 (21:05 +0000)]
file profiler.c was initially added on branch stackstash-reorg.

18 years agofile profiler.h was initially added on branch stackstash-reorg.
Søren Sandmann Pedersen [Sat, 1 Oct 2005 21:05:48 +0000 (21:05 +0000)]
file profiler.h was initially added on branch stackstash-reorg.

18 years agofile helper.c was initially added on branch stackstash-reorg.
Søren Sandmann Pedersen [Sat, 1 Oct 2005 05:32:07 +0000 (05:32 +0000)]
file helper.c was initially added on branch stackstash-reorg.

18 years agofile helper.h was initially added on branch stackstash-reorg.
Søren Sandmann Pedersen [Sat, 1 Oct 2005 05:32:07 +0000 (05:32 +0000)]
file helper.h was initially added on branch stackstash-reorg.

18 years agoUpdate
Soeren Sandmann [Sat, 1 Oct 2005 05:24:39 +0000 (05:24 +0000)]
Update

Sat Oct  1 01:21:57 2005  Soeren Sandmann  <sandmann@redhat.com>

        * TODO: Update

18 years agoRevert accidental commit of stackstash reorganisation
Søren Sandmann Pedersen [Sat, 1 Oct 2005 05:23:58 +0000 (05:23 +0000)]
Revert accidental commit of stackstash reorganisation

18 years agoUpdate
Soeren Sandmann [Sat, 1 Oct 2005 05:21:25 +0000 (05:21 +0000)]
Update

Sat Oct  1 01:21:57 2005  Soeren Sandmann  <sandmann@redhat.com>

        * TODO: Update