Your message dated Tue, 8 Jan 2013 23:08:13 +0100
with message-id <[email protected]>
and subject line Re: Bug#317841: aptitude is being really slow (thousands of 
stat64() calls per key press)
has caused the Debian Bug report #317841,
regarding aptitude is being really slow.
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
317841: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=317841
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: aptitude
Version: 0.2.15.9-3

Of late, aptitude has been really sluggish.  Inquiring, I tried using
strace on it, and found that one cursor-down resulted in over a
thousand stat64() calls to /var/lib/apt/lists/*_Packages.

For example, 135 stat64() calls to each of the 6 files:

/var/lib/apt/lists/http.us.debian.org_debian_dists_{unstable,experimental}_{main.contrib,non-free}_binary-i386_Packages

That's just stupid, and probably why it's being sluggish.

Could someone please take a look at this and delete at least 99.26% of
those calls?

Thanks!


--- End Message ---
--- Begin Message ---
Version: 0.6.8.2-1

Hi,

[email protected] wrote on 11 Jul 2005 in #317841:
> Package: aptitude
> Version: 0.2.15.9-3
> 
> Of late, aptitude has been really sluggish.  Inquiring, I tried using
> strace on it, and found that one cursor-down resulted in over a
> thousand stat64() calls to /var/lib/apt/lists/*_Packages.

Tried this with 0.6.8.2-1 from Sid/Wheezy today. My strace just
counted 195 stat64() for this.

> For example, 135 stat64() calls to each of the 6 files:
> 
> /var/lib/apt/lists/http.us.debian.org_debian_dists_{unstable,experimental}_{main.contrib,non-free}_binary-i386_Packages

Most package list files got only 1 to 4 stat64() calls for and despite
having wheezy, sid and experimental as well as main, contrib and
non-free in there, only one of these got noticably more stat64() calls:

sort /tmp/aptitude-one-down-file.strace | awk '{print $1}' | uniq -c | sort -n
      1 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_contrib_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_contrib_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_main_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_main_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_non-free_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_non-free_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera_dists_stable_non-free_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera_dists_stable_non-free_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera_dists_stable_non-free_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera_dists_stable_non-free_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera-snapshot_dists_stable_non-free_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera-snapshot_dists_stable_non-free_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera-snapshot_dists_stable_non-free_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/deb.opera.com_opera-snapshot_dists_stable_non-free_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_contrib_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_contrib_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_contrib_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_contrib_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_main_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_main_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_main_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_main_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_non-free_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_non-free_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_non-free_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_non-free_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_contrib_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_contrib_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_contrib_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_contrib_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_i18n_Translation-en%5fUS.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_i18n_Translation-en.gz",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_non-free_i18n_Translation-en",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_non-free_i18n_Translation-en%5fUS",
      1 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_non-free_i18n_Translation-en.gz",
      1 stat64("/var/lib/apt-xapian-index/index",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_contrib_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_contrib_i18n_Translation-en",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_main_i18n_Translation-en",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_non-free_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_non-free_i18n_Translation-en",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_contrib_i18n_Translation-en%5fUS",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_contrib_i18n_Translation-en%5fUS.gz",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_main_i18n_Translation-en%5fUS",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_main_i18n_Translation-en%5fUS.gz",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_non-free_i18n_Translation-en%5fUS",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_non-free_i18n_Translation-en%5fUS.gz",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_contrib_i18n_Translation-en%5fUS",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_contrib_i18n_Translation-en%5fUS.gz",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_main_i18n_Translation-en%5fUS",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_main_i18n_Translation-en%5fUS.gz",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_non-free_i18n_Translation-en%5fUS",
      2 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_non-free_i18n_Translation-en%5fUS.gz",
      2 
stat64("/var/lib/apt/lists/deb.opera.com_opera_dists_stable_non-free_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/deb.opera.com_opera-snapshot_dists_stable_non-free_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/ftp.ethgen.de_pub_debian_dists_sid_unofficial_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_contrib_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_main_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/security.debian.ethz.ch_dists_squeeze_updates_non-free_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_contrib_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_main_binary-i386_Packages",
      2 
stat64("/var/lib/apt/lists/security.debian.org_dists_squeeze_updates_non-free_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_experimental_main_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_contrib_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_contrib_i18n_Translation-en",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_main_i18n_Translation-en",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_non-free_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_non-free_i18n_Translation-en",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_contrib_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_contrib_i18n_Translation-en",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_main_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_main_i18n_Translation-en",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_non-free_binary-i386_Packages",
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_non-free_i18n_Translation-en",
     56 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_main_binary-i386_Packages",

Even with Acquire::GzipIndexes I counted just 243 stat64() calls.
Again all files 1 to 4 stat64() calls except for the ending:

     [...]
      4 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_wheezy_non-free_binary-i386_Packages.gz",
     27 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_main_binary-i386_Packages",
     54 
stat64("/var/lib/apt/lists/debian.ethz.ch_debian_dists_sid_main_binary-i386_Packages.gz",

The additional stat64() calls seem to come from checking if an
uncompressed package list exists.

So this seems to have been improved a lot. Closing the bug herewith.
As I don't know when this has been fixed (or it has been fixed more
and more over time), I'm closing it with the version I tested today.

Miernik wrote 27 Jan 2006 in #317841:
> Package: aptitude
> Version: 0.4.1-1
> Followup-For: Bug #317841
> 
> I have a Transmeta Crusoe TM5800 5800A073310 733 MHz CPU, which is about
> as fast as an Athlon Thunderbird 320 MHz would be, and moving the
> scollbar cannot be done as quickly as I can press keys, the delay is
> really noticable when pressing arrow keys.

Do you have Acquire::GzipIndexes set to "true" by chance?

If that's the case, selecting packages in aptitude's TUI is really
slow and it takes several 100ms for moving to the next package on my
EeePC 701 (with a 680 MHz Celeron). Otherwise scrolling is totally
fine for me on the very same box.

See http://bugs.debian.org/697724 for details on that issue.

Timo Lindfors wrote on 12 Jan 2008 in #317841:
> marking packages as automatically installed seems to be also quite
> slow even on my 700MHz Athlon system with 1GB of RAM.

This seems to be yet another different issue, related to the
dependency resolution as you are changing the relations between
packages with that action.

Please file a separate bug about that in case it's still present.

                Regards, Axel
-- 
 ,''`.  |  Axel Beckert <[email protected]>, http://people.debian.org/~abe/
: :' :  |  Debian Developer, ftp.ch.debian.org Admin
`. `'   |  1024D: F067 EA27 26B9 C3FC 1486  202E C09E 1D89 9593 0EDE
  `-    |  4096R: 2517 B724 C5F6 CA99 5329  6E61 2FF9 CD59 6126 16B5

--- End Message ---
_______________________________________________
Aptitude-devel mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/aptitude-devel

Reply via email to