Package: dhelp
Version: 0.6.21+nmu2
Severity: serious
Justification: affects performance of almost every daily upgrade

I've recently installed dhelp (I used to have it installed, but 
then it got uninstalled somehow) and noticed that performance of
doc-base post-installation trigger have dropped drastically. 

Just compare the output of the following commands:

  sudo chmod 644 /usr/sbin/dhelp_parse # disable dhelp 
  touch /usr/share/doc-base/doc-base
  time sudo /usr/sbin/install-docs -dvC

with output of this:

  sudo chmod 755 /usr/sbin/dhelp_parse # enable dhelp 
  touch /usr/share/doc-base/doc-base
  time sudo /usr/sbin/install-docs -dvC

On my system with over 500 doc-base documents registered the second set
of commands is roughly 600 times slower!


`install-docs' usually calls `dhelp_parse' twice: once with `-d', and
once with `-a'. Both invocations of `dhelp_parse' rebuild the entire 
index.html files. They read all the /var/lib/doc-base/documents to do this, but
what is more important for each such file THEY RE-READ THE WHOLE DPKG
STATUS & AVAILABLE DATABASES (to check if `man2html' and `info2www'
packages are installed)! See this output of strace command:

[1]/home/robert> sudo strace -r -e open,close /usr/sbin/dhelp_parse -d 
/var/lib/doc-base/documents/doc-base
// snipped
     0.000304 open("/var/lib/dpkg/available", O_RDONLY|O_LARGEFILE) = 3
     2.933585 close(3)                  = 0
     0.005428 open("/usr/share/doc/HTML/File management/index.html", 
O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
     0.001297 close(3)                  = 0
     0.000634 open("/usr/share/dhelp/templates/section.rhtml", 
O_RDONLY|O_LARGEFILE) = 3
     0.000345 close(3)                  = 0
     0.004470 open("/var/lib/dpkg/status", O_RDONLY|O_LARGEFILE) = 3
     0.392373 close(3)                  = 0
     0.000334 open("/var/lib/dpkg/available", O_RDONLY|O_LARGEFILE) = 3
     2.975223 close(3)                  = 0
     0.000762 open("/var/lib/dpkg/status", O_RDONLY|O_LARGEFILE) = 3
     0.360588 close(3)                  = 0
     0.000353 open("/var/lib/dpkg/available", O_RDONLY|O_LARGEFILE) = 3
     3.090041 close(3)                  = 0
     0.009219 open("/usr/share/doc/HTML/Help/index.html", 
O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 3
     0.000481 close(3)                  = 0
     0.000501 open("/usr/share/dhelp/templates/section.rhtml", 
O_RDONLY|O_LARGEFILE) = 3
     0.001836 close(3)                  = 0
     0.005520 open("/var/lib/dpkg/status", O_RDONLY|O_LARGEFILE) = 3
     0.344722 close(3)                  = 0
     0.006844 open("/var/lib/dpkg/available", O_RDONLY|O_LARGEFILE) = 3
     3.144844 close(3)                  = 0
     0.006779 open("/var/lib/dpkg/status", O_RDONLY|O_LARGEFILE) = 3
     0.441762 close(3)                  = 0
     0.000369 open("/var/lib/dpkg/available", O_RDONLY|O_LARGEFILE) = 3
// snipped


Regards,
robert


-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (990, 'unstable'), (200, 'testing')
Architecture: i386 (i686)

Kernel: Linux 3.8-1-686-pae (SMP w/1 CPU core)
Locale: LANG=pl_PL, LC_CTYPE=pl_PL (charmap=ISO-8859-2)
Shell: /bin/sh linked to /bin/dash

Versions of packages dhelp depends on:
ii  doc-base                  0.10.5
ii  libdata-page-perl         2.02-1
ii  libhtml-parser-perl       3.71-1
ii  liblocale-gettext-perl    1.05-7+b1
ii  libtemplate-perl          2.24-1
ii  liburi-perl               1.60-1
ii  perl-modules              5.14.2-21
ii  poppler-utils             0.18.4-6
ii  pstotext                  1.9-6
ii  ruby-bdb [libdb-ruby1.8]  0.6.5-7
ii  ruby-debian               0.3.8+b1
ii  ruby-gettext              2.3.9-1
ii  ruby1.8                   1.8.7.358-7
ii  swish++                   6.1.5-2.2
ii  ucf                       3.0027

Versions of packages dhelp recommends:
ii  chromium [www-browser]   27.0.1453.110-1
ii  elinks [www-browser]     0.12~pre6-1
ii  html2text                1.3.2a-16
ii  konqueror [www-browser]  4:4.8.4-2
ii  links [www-browser]      2.7-2
ii  links2 [www-browser]     2.7-2
ii  lynx-cur [www-browser]   2.8.8dev.15-2
ii  netrik [www-browser]     1.16.1-1.1
ii  w3m [www-browser]        0.5.3-8

Versions of packages dhelp suggests:
ii  apache2-bin [httpd-cgi]  2.4.4-6
pn  catdvi                   <none>
ii  info2www                 1.2.2.9-24
ii  man2html                 1.6g-6

-- debconf information excluded


-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to