You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2018/05/09 02:59:59 UTC

[Bug 62363] New: I want profile httpd, but some function can not be analyzed by gprof

https://bz.apache.org/bugzilla/show_bug.cgi?id=62363

            Bug ID: 62363
           Summary: I want profile httpd, but some function can not be
                    analyzed by gprof
           Product: Apache httpd-2
           Version: 2.4.4
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: trivial
          Priority: P2
         Component: support
          Assignee: bugs@httpd.apache.org
          Reporter: hehaochen@hotmail.com
  Target Milestone: ---

Created attachment 35922
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=35922&action=edit
The gmon file generated by gprof after i run -k graceful and -k stop

I want to use gprof to profile httpd. But seems not all functions are profiled.

How I do:

1.I install the httpd-2.4.4 from source code with:

    CFLAGS+="-pg" ./configure --with-included-apr --with-mpm=prefork

2.After make & make install, I run httpd with

    ./bin/httpd -k start

and

    ./bin/httpd -k graceful

3.It successfully generate the gmon.out. Since this file is generate whenever
the process is terminated, so the code of doing shutting down should be
profiled. For example the function 'ap_mpm_pod_killpg' in /server/mpm-unix.c.(I
am very sure of it because when I add personal code in this function, it
executed successfully).

4.However, when I run

    gprof ./bin/httpd  gmon.out >report.txt

and open the 'report.txt'. The functions analyzed by gprof does **NOT** contain
'ap_mpm_pod_killpg'

5.The log is:

    [Wed May 09 10:10:57.326904 2018] [mpm_prefork:notice] [pid 32256] AH00163:
Apache/2.4.4 (Unix) configured -- resuming normal operations
    [Wed May 09 10:10:57.327019 2018] [core:notice] [pid 32256] AH00094:
Command line: './bin/httpd'
    [Wed May 09 10:11:07.784181 2018] [mpm_prefork:notice] [pid 32256] AH00171:
Graceful restart requested, doing restart
    _mcleanup: gmon.out: Permission denied
    _mcleanup: gmon.out: Permission denied
    _mcleanup: gmon.out: Permission denied
    _mcleanup: gmon.out: Permission denied
    _mcleanup: gmon.out: Permission denied
    AH00558: httpd: Could not reliably determine the server's fully qualified
domain name, using 127.0.1.1. Set the 'ServerName' directive globally to
suppress this message
    [Wed May 09 10:11:12.790487 2018] [mpm_prefork:notice] [pid 32256] AH00163:
Apache/2.4.4 (Unix) configured -- resuming normal operations

6. Did I made some mistake? Or it seems to related to permission issue?

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org