[m-dev.] deep profiling issues

Fergus Henderson fjh at cs.mu.OZ.AU
Tue Jun 26 14:17:45 AEST 2001

On 26-Jun-2001, Zoltan Somogyi <zs at cs.mu.OZ.AU> wrote:
> On 26-Jun-2001, Fergus Henderson <fjh at cs.mu.OZ.AU> wrote:
> > 	(2) I think the binary distribution doesn't install the deep profiling
> > 	    scripts or executables
> Right. It is not intended to, yet. It needs to wait on two other things.
> First, for the deep profiler's functionality to stabilize, so people who
> download releases of the day don't get used to functionality that will change.

It's already in the source releases of the day.
I think it's confusing if the binary release doesn't match the source release.

> Second, I need to find out *how* to find out whether a machine has a web server
> installed and enabled, since without a web server, there is no point in
> installing the deep profiler. I have not yet found any documentation relevant
> to the latter problem.

The simplest way that I can think of would be to try connecting to
it, e.g. by downloading the root page.  You could write a small test
program to connect to the server's http port and send the appropriate
HTTP request.

But for now I think it would be fine to install it always, or only if a
certain configure option was enabled.  Currently the *.profdeep grade of
the libraries is getting installed on any system with <unistd.h>, and so
you might as well install the other stuff needed for deep profiling too
(e.g. the mdprof script and the mdprof_server and mdprof_cgi executables.)

Getting it to install correctly is more important than getting it to
autoconfigure whether or not a web server is installed.  After all,
the user might not realize that the deep profiler requires a web server,
and so might install Mercury before installing a web server.  When they
discover that it needs a web server, they'll have to install one, but
it would be a pain if they then have to reinstall Mercury.

> > 	(3) on hg, using egcs-1.1, building the library in the profdeep
> > 	    grade results in a gcc error:
> Do you know what part of the file it is complaining about?

The definition of the perform_sampling procedure (all modes).
I spent some time trying to isolate it further but without success.

> How old is egcs-1.1?

egcs-1.1 is a little over two years old.

> Can we say that it is not supported for deep profiling?

I think that would be OK.

P.S. There's one more that I forgot about:

	(4) the *.profdeep grade is being installed, but it is
	    not being tested by our nightly tests script

Fergus Henderson <fjh at cs.mu.oz.au>  |  "I have always known that the pursuit
The University of Melbourne         |  of excellence is a lethal habit"
WWW: <http://www.cs.mu.oz.au/~fjh>  |     -- the last words of T. S. Garp.
mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au

More information about the developers mailing list