[Xymon] showgraph.cgi on Xymon 4.3.12

Ralph Mitchell ralphmitchell at gmail.com
Mon Oct 7 23:37:18 CEST 2013


If you trace it again, can you see if the fonts are being tried in the same
order?  It might be looking for a specific font family that is now
occurring later in the list.

Grasping at straws now...  :-)

Ralph Mitchell




On Mon, Oct 7, 2013 at 3:26 PM, Novosielski, Ryan
<novosirj at ca.rutgers.edu>wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Well, the fonts exist anyhow. And they existed before the upgrade too.
>
> Luckily, I've been able to determine that the upgrade from Solaris
> 10u10 to Solaris 10u11 was the start of this problem (had an old BE
> around and I booted back and everything is fine). That doesn't explain
> it though.
>
> I recompiled showgraph.cgi too. No real difference. Maybe a little
> faster, but still runs for 25 seconds just to make one graph.
>
> On 10/04/2013 06:04 PM, Ralph Mitchell wrote:
> > The show graph.cgi binary is compiled with the rrdtool libraries,
> > which in turn require some basic fonts to be able to write on the
> > graphs..
> >
> > OK, to get the obvious questions out of the way, do all those font
> > files really exist? Are you running any kind of X11 client that
> > needs them? If not, can you relocate most of them somewhere else
> > and see if that improves things?
> >
> > You should be able to see in the source what fonts are required by
> > show graph.c
> >
> > Ralph Mitchell
> >
> > On Oct 4, 2013 2:58 PM, "Novosielski, Ryan"
> > <novosirj at ca.rutgers.edu <mailto:novosirj at ca.rutgers.edu>> wrote:
> >
> > On 10/04/2013 12:54 PM, Japheth Cleaver wrote:
> >
> >
> >> On Fri, October 4, 2013 8:59 am, Novosielski, Ryan wrote:
> >>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
> >>>
> >>> Any ideas? Sorry to repost, but there was nothing but silence
> >>> the first time.
> >>>
> >>> On 09/30/2013 04:04 PM, Novosielski, Ryan wrote:
> >>>> Hi all,
> >>>>
> >>>> I was hoping you might be able to help me with a problem
> >>>> with showgraph.cgi. It works, but lately it's been taking an
> >>>> inordinate amount of time to complete. I did a truss on the
> >>>> process when it runs, and it looks like what it's doing is
> >>>> opening an endless list of fonts:
> >>>>
> >>>> stat("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansDemiBold.ttf",
> >>>>
> >>>>
> >
> >>>>
> 0xFFBF6F28) = 0
> >>>> open("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansDemiBold.ttf",
> >>>>
> >>>>
> >
> >>>>
> O_RDONLY) = 7 fcntl(7, F_SETFD, 0x00000001)                     = 0
> > fstat(7,
> >>>> 0xFFBF6D60)                         = 0 mmap(0x00000000,
> >>>> 317896,
> > PROT_READ,
> >>>> MAP_PRIVATE, 7, 0) = 0xFE170000 close(7)
> >>>>
> > = 0
> >>>> munmap(0xFE170000, 317896)                  = 0
> >>>>
> > stat("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansDemiOblique.ttf",
> >>>>
> >>>>
> >
> >
> 0xFFBF6F28) = 0
> >>>>
> > open("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansDemiOblique.ttf",
> >>>>
> >>>>
> >
> >
> O_RDONLY) = 7 fcntl(7, F_SETFD, 0x00000001)                     = 0
> > fstat(7,
> >>>> 0xFFBF6D60)                         = 0 mmap(0x00000000,
> >>>> 91352,
> > PROT_READ,
> >>>> MAP_PRIVATE, 7, 0) = 0xFE1A0000 close(7)
> >>>>
> > = 0
> >>>> munmap(0xFE1A0000, 91352)                   = 0
> >>>> stat("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansOblique.ttf",
> >>>>
> >>>>
> >
> >>>>
> 0xFFBF6F28) = 0
> >>>> open("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansOblique.ttf",
> >>>>
> >>>>
> >
> >>>>
> O_RDONLY) = 7 fcntl(7, F_SETFD, 0x00000001)                     = 0
> > fstat(7,
> >>>> 0xFFBF6D60)                         = 0 mmap(0x00000000,
> >>>> 253724,
> > PROT_READ,
> >>>> MAP_PRIVATE, 7, 0) = 0xFE180000 close(7)
> >>>>
> > = 0
> >>>> munmap(0xFE180000, 253724)                  = 0
> >>>> stat("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansRegular.ttf",
> >>>>
> >>>>
> >
> >>>>
> 0xFFBF6F28) = 0
> >>>> open("/usr/openwin/lib/X11/fonts/TrueType/LucidaSansRegular.ttf",
> >>>>
> >>>>
> >
> >>>>
> O_RDONLY) = 7 fcntl(7, F_SETFD, 0x00000001)                     = 0
> > fstat(7,
> >>>> 0xFFBF6D60)                         = 0 mmap(0x00000000,
> >>>> 486132,
> > PROT_READ,
> >>>> MAP_PRIVATE, 7, 0) = 0xFE140000 close(7)
> >>>>
> > = 0
> >>>> munmap(0xFE140000, 486132)                  = 0
> >>>>
> >>>> ...and so on. Any idea why this might have started happening
> >>>> and what I can do about it? The server OS is Solaris 10
> >>>> (probably relatively recently upgraded from S10u10 to
> >>>> S10u11. The graph gets created immediately at the end of
> >>>> these font openings.
> >>>
> >>> - --
> >
> >> Unfortunately, I'm not especially familiar with Solaris any
> >> more... My suspicion would be that the underlying rrdtool access
> >> is doing this? Is truss equivalent to running strace with "-f" in
> >> follow mode? AFAIK showgraph.cgi itself wouldn't have any reason
> >> to muck directly with the font files...
> >
> > I suspect it's at least related to rrdtool, but when I do -f (it's
> > the same as for strace), it is all the showgraph.cgi process ID
> > doing the work.
> >
> >
> > _______________________________________________ Xymon mailing list
> > Xymon at xymon.com <mailto:Xymon at xymon.com>
> > http://lists.xymon.com/mailman/listinfo/xymon
> >
>
> - --
>  ____*Note: UMDNJ is now Rutgers-Biomedical and Health Sciences*
>  || \\UTGERS      |---------------------*O*---------------------
>  ||_// Biomedical | Ryan Novosielski - Sr. Systems Programmer
>  || \\ and Health | novosirj at rutgers.edu - 973/972.0922 (2x0922)
>  ||  \\  Sciences | OIT/EI-Academic Svcs. - ADMC 450, Newark
>       `'
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.11 (GNU/Linux)
> Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/
>
> iEYEARECAAYFAlJTCuMACgkQmb+gadEcsb4cMgCcCfVyjPy4rfESWuICxH9SnOwa
> rMgAoN6KNebsTooF86E2Oy7uc3VPvpvP
> =P+vJ
> -----END PGP SIGNATURE-----
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.xymon.com/pipermail/xymon/attachments/20131007/5254c043/attachment.html>


More information about the Xymon mailing list