https://bugs.kde.org/show_bug.cgi?id=294772

           Summary: Akonadi IMAP/maildir resource agent writes extensively
                    for long period after deleting a several thousand
                    e-mails
           Product: kmail2
           Version: 4.7
          Platform: Gentoo Packages
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: general
        AssignedTo: kdepim-bugs@kde.org
        ReportedBy: christian.bur...@gmail.com


Created an attachment (id=69073)
 --> (http://bugs.kde.org/attachment.cgi?id=69073)
decompressed about 2 megabytes of strace log

Version:           4.7 (using KDE 4.7.4) 
OS:                Linux

I am using Akonadi 1.6.2 and KMail 4.7.4 on a Gentoo platform. I deleted
several thousand files in an IMAP folder (with activated disconnected feature)
and another thousand files in my local trash folder. This resulted in heavy
disk I/O about 15-20 MBytes/sec for at least 15 minutes, probably longer.

$ dstat 
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read  writ| recv  send|  in   out | int   csw
 22  10  41  26   0   0| 443k 6371k|   0     0 |   0     0 | 598   704
 38  46   0  16   0   1|   0    37M|   0     0 |   0     0 |1718   731
 18  17   0  64   0   1|   0    14M|   0     0 |   0     0 | 739   659
 28  30   0  41   0   1|   0    26M|   0     0 |   0     0 |1319   545
 19  22   0  58   0   0|   0    18M|   0     0 |   0     0 | 919   407
 23  24   0  52   0   1|   0    17M|   0     0 |   0     0 | 889   614
 23  23   0  53   0   1|   0    19M|   0     0 |   0     0 | 868   604
 29  23   0  48   0   0|   0    19M|   0     0 |   0     0 | 980   501
  9   7   0  83   0   1|   0  4880k|   0     0 |   0     0 | 259   171
 11   8   0  81   0   0|   0  5140k|   0     0 |   0     0 | 313   587
 17  12   0  71   0   0|   0    10M|   0     0 |   0     0 | 521   337
  6   5   0  89   0   0|   0  2262k|   0     0 |   0     0 | 222   270
 12   8   0  80   0   0|   0  5392k|   0     0 |   0     0 | 374   598

I traced the culprits to the Akonadi processes associated with the mail folders
from where I deleted the mails: 

Both processes were truncating (down to zero) and writing one file each over
and over again:

1.
process as shown in ps: "/usr/bin/akonadi_agent_launcher
akonadi_maildir_resource akonadi_maildir_resource_2"
path to heavy i/o file:
~/.config/akonadi/agent_config_akonadi_maildir_resource_2_changes.dat

2.
ps: "/usr/bin/akonadi_imap_resource --identifier akonadi_imap_resource_12"
path: ~/.config/akonadi/agent_config_akonadi_imap_resource_12_changes.dat 

At the beginning (at least the moment when I realized something was wrong) the
latter file was about 200 KBytes and the former about 2 MBytes. The file size
was shrinking each truncate/write cycle by a small amount (around 1
kilobytes/sec). I see no need for I/O of that magnitude, just because I deleted
a huge bunch of obsolete e-mails.

Just tried to reproduce the problem and it seems that pretty much any huge
change to a mail folder will have this effect. I copied an IMAP folder of a
thousand e-mails to my local mail folder and the fun begun.

Using a SSD I am pretty sure that this behaviour will shorten the lifespan of
my disk unneccessarily. By now I have migrated the problematic files
temporarily to a classic hard disk and will stay away from huge changes in my
mail folders without a hard disk at hand.

PS: I thought Linux's disk cache would take care of situations like that, but
my HDD LED is flickering like crazy.

Reproducible: Always

Steps to Reproduce:
either
delete a huge number (more than 1000) of e-mails from one folder
or
copy a huge number of e-mails from a IMAP folder to a local mail folder

Actual Results:  
seemingly unnecessary I/O

Expected Results:  
much less I/O

I have attached an unfiltered strace from one of the processes going wild.

Maybe bug #293175 is related to mine, but the information given there is too
little to be sure.

-- 
Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
_______________________________________________
Kdepim-bugs mailing list
Kdepim-bugs@kde.org
https://mail.kde.org/mailman/listinfo/kdepim-bugs

Reply via email to