Commit Graph

86 Commits

Author SHA1 Message Date
334f883d77 Load the icon, hook up "about" activation.
Fri Apr  8 20:48:58 2005  Søren Sandmann  <sandmann@redhat.com>

	* sysprof.c (build_gui): Load the icon, hook up "about"
	activation.

	* sysprof.c (on_about_activated): New function. Show an about
	dialog.

	* sysprof.c (struct Application): Add an icon field

	* TODO: Updates

	* sysprof-icon.png: Icon, drawn by Diana Fong
2005-04-09 00:51:25 +00:00
bda89efc68 Put back the weird loop, and stop pretending I understand this. This time
Tue Apr  5 23:01:02 2005  Søren Sandmann  <sandmann@redhat.com>

	* binfile.c (read_symbols): Put back the weird loop, and stop
	pretending I understand this. This time use SEC_ALLOC instead of
	SEC_LOAD.
2005-04-06 03:04:34 +00:00
88c3bbb880 Add commented out debug spew.
Tue Apr  5 20:13:44 2005  Søren Sandmann  <sandmann@redhat.com>

	* process.c (process_ensure_map): Add commented out debug spew.

	* process.c (process_lookup_symbol): Remove all should_offset()
	function and all references to it.

	* binfile.c (bin_file_lookup_symbol): Document that address must
	be in file coordinates.

	* binfile.c (read_symbols): Remove misguided code that tried to
	guess the load address of the file. Instead, do all computations
	in "file coordinates". Also fix a memory leak. Add commented out
	debug spew.

	* binfile.c (separate_debug_file_exists): Fix signedness
2005-04-06 00:16:12 +00:00
700cf9c967 Make it compile with kernel 2.6.11
Tue Apr  5 14:34:43 2005  Søren Sandmann  <sandmann@redhat.com>

	* sysprof-module.c (x_access_process_vm): Make it compile with
	kernel 2.6.11

	* TODO: updates
2005-04-05 18:37:13 +00:00
4a4a5fc5ca Busy cursors in many more places.
Mon Apr  4 00:57:11 2005  Soeren Sandmann  <sandmann@redhat.com>

        * sysprof.c: Busy cursors in many more places.

        * TODO: updates
2005-04-04 06:19:16 +00:00
9bddb58d92 Re-schedule the timeout here instead of in on_timer().
Sun Apr  3 23:28:45 2005  Soeren Sandmann  <sandmann@redhat.com>

	* sysprof-module.c (do_generate): Re-schedule the timeout here
	instead of in on_timer().

	* sysprof-module.c (on_timer): Only block tasks in the
	TASK_RUNNING state.
2005-04-04 03:53:32 +00:00
6c408203c2 Put current process to sleep.
Sun Apr  3 17:03:33 2005  Soeren Sandmann  <sandmann@redhat.com>

	* sysprof-module.c (queue_generate_stack_trace): Put current
	process to sleep.

	* sysprof-module.c (do_generate): Wake up the traced process
2005-04-03 22:06:00 +00:00
bef6878e61 Remove stray %
Thu Mar 31 23:09:09 2005  Soeren Sandmann  <sandmann@redhat.com>

        * sysprof.c (build_gui): Remove stray %
2005-04-03 03:36:59 +00:00
5f280920c5 Right justify numbers
Thu Mar 31 21:18:13 2005  Søren Sandmann  <sandmann@redhat.com>

        * treeviewutils.c (add_double_format_column): Right justify numbers

        * sysprof.c (build_gui): Add a space after the numbers

        * sysprof.c (on_callers_row_activated): Focus object view

        * sysprof.c (on_descendants_row_activated): Focus new descendants
        tree.
2005-04-01 02:28:50 +00:00
39162c394a Walk all threads, not just all processes.
Thu Mar 31 19:51:51 2005  Søren Sandmann  <sandmann@redhat.com>

        * sysprof-module.c (do_generate): Walk all threads, not just all
        processes.

        * TODO: Add disk profiling ideas
2005-04-01 00:58:48 +00:00
d33a9703a0 Make this function work
Thu Mar 31 00:19:47 2005  Soeren Sandmann  <sandmann@redhat.com>

	* sysprof.c (set_busy): Make this function work

	* sysprof.c (on_profile_toggled): Use it here

	* sysprof.c (on_object_selection_changed): And here

	* profile.c (add_trace_to_tree): Use GPtrArrays instead of
	GHashTable and GList.
2005-03-31 05:21:58 +00:00
c2dc2c3680 updates
Mon Mar 28 11:09:02 2005  Soeren Sandmann  <sandmann@redhat.com>

	* TODO: updates
2005-03-28 16:10:01 +00:00
398603a85d Show the right number of samples afte Open; remove shadows from menu bars
Sat Mar 26 19:26:52 2005  Søren Sandmann  <sandmann@redhat.com>

	* sysprof.c: Show the right number of samples afte Open; remove
	shadows from menu bars and toolbars; some other tweaks.
2005-03-27 00:31:01 +00:00
cc25479579 Updates
Sat Mar 26 11:26:00 2005  Soeren Sandmann  <sandmann@redhat.com>

	* TODO: Updates

	* sfile.c (add_string): Use g_markup_escape_text() to escape the
	string before adding it to the file.

	* sysprof.c (empty_file_descriptor): New function to make sure
	samples generated before profiling started are ignored.
	(set_busy): New commented out function to set a busy cursor.
2005-03-26 16:34:11 +00:00
1787419687 Comment out sensitivity of reset button.
Fri Mar 25 21:31:08 2005  Søren Sandmann  <sandmann@redhat.com>

       * sysprof.c (update_sensitivity): Comment out sensitivity of reset button.
2005-03-26 02:35:56 +00:00
e9bd305866 Return NULL if nothing is selected.
Fri Mar 25 21:25:31 2005  Søren Sandmann  <sandmann@redhat.com>

	* sysprof.c (get_current_object): Return NULL if nothing is
	selected.
2005-03-26 02:28:32 +00:00
27934e057c Remove hard-coded toolbar property 2005-03-26 02:16:25 +00:00
360efcf2cd *** empty log message *** 2005-03-26 02:12:01 +00:00
d4ea20318d More updates
Fri Mar 25 20:54:08 2005  Søren Sandmann  <sandmann@redhat.com>

	* TODO: More updates
2005-03-26 01:55:49 +00:00
34ec80c9f4 Require gtk+ 2.6
Fri Mar 25 20:25:44 2005  Søren Sandmann  <sandmann@redhat.com>

	* README: Require gtk+ 2.6

	* treeviewutils.c (add_plain_text_column): Ellipsisize text columns.
2005-03-26 01:27:35 +00:00
0901851c45 Remove "loading and saving"
Fri Mar 25 19:39:24 2005  Søren Sandmann  <sandmann@redhat.com>

	* TODO: Remove "loading and saving"

	* sysprof.glade: Add ellipsises to Open and Save menu items.

	* sysprof.c (overwrite_file): Add this function, cutted-and-pasted
	from evince.

	* sysprof.c (on_save_as_clicked, on_open_clicked): Use
	GtkFileChoosers to pick the names.

	* sysprof.c: Various GUI updates.
2005-03-26 01:19:07 +00:00
50c62b0804 Various GUI updates
Thu Mar 24 19:09:33 2005  Søren Sandmann  <sandmann@redhat.com>

	* sysprof.c: Various GUI updates

	* TODO: update

	* sfile.[ch] (sformat_new_optional): Add some notes about an
	"optional" construction.
2005-03-25 00:12:37 +00:00
2af6447238 Primitive loading and saving.
Wed Mar 23 00:04:07 2005  Soeren Sandmann  <sandmann@redhat.com>

	Primitive loading and saving.

	* sysprof.c (on_open_clicked): Hook up loading.

	* sfile.c: Add a copy of g_file_replace() from glib CVS HEAD.

	* sfile.c (add_string): Escape and quote the string

	* sfile.c (sfile_load): Initialize current_instruction and
	instructions_by_location

	* sfile.c (post_process_instructions_recurse): Handle NULL
	pointers properly.

	* sfile.c (handle_begin_element, handle_end_element, handle_text):
	Move error handling here from state_transition_begin/text/end.

	* sfile.c (handle_text): Discard whitespace-only strings

	* sfile.c (sfile_get_pointer, sfile_get_integer,
	sfile_get_string): expect both begin, value, and end transitions.

	* sfile.c (hook_up_pointers): Only treat instructions as pointer
	values when they are. Handle NULL targets properly.

	* sfile.c (get_number): Fix a few read-freed-data bugs

	* profile.c (profile_load): Call sfile_end_get() for the profile;
	build the nodes_by_objects hash table. Build the call tree.

	* profile.c (create_format): Don't store next pointer, but do
	store total, self and toplevel.

	* profile.c (make_hash_table): New function to build
	nodes_by_object hashtable from loaded data
2005-03-23 05:05:57 +00:00
64a1ac6355 Fix small bug in add_timeout() More descriptive tree labels update
Sat Mar 12 11:05:19 2005  Soeren Sandmann  <sandmann@redhat.com>

	* sysprof-module.c: Fix small bug in add_timeout()
	* sysprof.c (build_gui): More descriptive tree labels
	* TODO: update
2005-03-12 16:05:58 +00:00
e0a2d061c6 s/Cummulative/Cumulative/. Pointed out by Ian McIntosh.
Thu Mar 10 16:37:52 2005  Søren Sandmann  <sandmann@redhat.com>

        * sysprof.c (build_gui): s/Cummulative/Cumulative/. Pointed out by
        Ian McIntosh.
2005-03-10 21:39:01 +00:00
2a277505d8 Update README and TODO, based on feedback from Ian McIntosh 2005-03-10 21:36:42 +00:00
60b9741658 Add note that you need to compile the module with the same compiler that
Mon Mar  7 14:47:09 2005  Søren Sandmann  <sandmann@redhat.com>

	* README: Add note that you need to compile the module with
	the same compiler that compiled the kernel.
2005-03-07 19:52:47 +00:00
d07d245228 CSun Mar 6 22:56:21 2005 Soeren Sandmann <sandmann@redhat.com>
* sfile.c: Generate id's for objects and pointers.
2005-03-07 03:58:04 +00:00
bff84b87c0 update TODO 2005-03-05 18:15:55 +00:00
18ca5ed131 Bug fixes. Add actual generation.
Sat Mar  5 01:09:33 2005  Soeren Sandmann  <sandmann@redhat.com>

	* sfile.c: Bug fixes. Add actual generation.
2005-03-05 06:16:47 +00:00
a6db295462 Remove include of non-existing tracing.h
Fri Mar  4 13:47:13 2005  Søren Sandmann  <sandmann@redhat.com>

	* sysprof.c: Remove include of non-existing tracing.h
2005-03-04 18:52:45 +00:00
466b093348 Write this function.
Thu Mar  3 23:48:13 2005  Soeren Sandmann  <sandmann@redhat.com>

	* profile.c (profile_load): Write this function.

	* sfile.c: Add support for user defined record and list types.
	Simplify logic a lot.
2005-03-04 04:48:40 +00:00
de4b3c076d Experiment with a file-format-description format.
Wed Mar  2 23:39:50 2005  Soeren Sandmann  <sandmann@redhat.com>

	* profile.[ch], sfile.[ch]: Experiment with a
	file-format-description format.

	* sysprof.c: Add commented out code using /proc/ based
	timeout.
2005-03-03 04:44:28 +00:00
5dec3764c1 Some updates - add note about SMP kernels.
Fri Jan 21 11:23:54 2005  Søren Sandmann  <sandmann@redhat.com>

	* README: Some updates - add note about SMP kernels.

	* sysprof-module.c: Go back to just sampling the current
	process.

	* ChangeLog: I guess these do make sense, so start one.
2005-01-21 16:27:41 +00:00
6ecc4be164 Revert to something less broken 2004-12-23 19:20:31 +00:00
dd900dce1c *** empty log message *** 2004-11-24 23:11:28 +00:00
81a527a31d *** empty log message *** 2004-11-24 18:39:35 +00:00
c5b66034c5 *** empty log message *** 2004-11-23 00:10:55 +00:00
95ca4eaa27 *** empty log message *** 2004-11-23 00:01:11 +00:00
a22bbc8eb0 *** empty log message *** 2004-11-22 21:19:56 +00:00
7f02ecd503 *** empty log message *** 2004-11-21 23:33:56 +00:00
a0100c8865 doh 2004-11-21 23:32:40 +00:00
6583d59e18 *** empty log message *** 2004-11-21 23:22:42 +00:00
0ecfd15116 *** empty log message *** 2004-11-21 23:13:16 +00:00
77e836d347 Sample all running tasks, not just current 2004-11-21 22:46:00 +00:00
0e1b62128f *** empty log message *** 2004-11-21 01:54:22 +00:00
9b76cbf1b4 more sfile work 2004-11-21 00:08:14 +00:00
3ac9b691d7 *** empty log message *** 2004-11-20 23:05:12 +00:00
3b6a53efaf *** empty log message *** 2004-11-17 23:37:44 +00:00
38891db079 *** empty log message *** 2004-11-17 23:08:47 +00:00