Closed
Bug 525646
Opened 16 years ago
Closed 16 years ago
Mass delete of messages resulted in massive memory usage
Categories
(Thunderbird :: Folder and Message Lists, defect)
Tracking
(Not tracked)
RESOLVED
FIXED
Thunderbird 3.0rc1
People
(Reporter: allan, Assigned: Bienvenu)
Details
(Whiteboard: [no l10n impact])
Attachments
(1 file)
4.56 KB,
patch
|
standard8
:
review+
standard8
:
superreview+
|
Details | Diff | Splinter Review |
1. clicked on an IMAP folder
2. searched by subject
3. selected all messages that matched (16000+)
4. clicked the delete button
Result: tb3.0b4 started eating memory like there was no tomorrow. Around 100MB/sec or so of virtual memory, so I killed it.
I submitted an Apple bug report (or whatever the correct name is :) ), but I cannot remember if/how I can link that in here.
Assignee | ||
Comment 1•16 years ago
|
||
probably a dup of bug 519226
Reporter | ||
Comment 2•16 years ago
|
||
Easily reproducible btw, I just tried again and hit 3GB of virtual mem in an instant, before I nuked the process.
Assignee | ||
Comment 3•16 years ago
|
||
OK, I've figured this out. I have a simple fix for tb 3.0, but a better fix will have to wait for 3.1.
Assignee: nobody → bienvenu
Status: UNCONFIRMED → ASSIGNED
Ever confirmed: true
Flags: blocking-thunderbird3+
Assignee | ||
Comment 4•16 years ago
|
||
We were creating messageIds strings for all 4000 messages for each undo object, but with a single message key. Needless to say, memory usage got crazy. We really should be trying to create a single undo object for the batch delete, but it's a bit scary (actually, several undo objects because there are several sub-operations in the undo queue for a single delete).
Attachment #410691 -
Flags: superreview?(bugzilla)
Attachment #410691 -
Flags: review?(bugzilla)
Updated•16 years ago
|
Target Milestone: --- → Thunderbird 3.0rc1
Updated•16 years ago
|
Attachment #410691 -
Flags: superreview?(bugzilla)
Attachment #410691 -
Flags: superreview+
Attachment #410691 -
Flags: review?(bugzilla)
Attachment #410691 -
Flags: review+
Comment 5•16 years ago
|
||
Comment on attachment 410691 [details] [diff] [review]
proposed fix
>- rv = GetChildWithURI(uri, PR_FALSE/*deep*/, PR_FALSE /*case Insensitive*/, getter_AddRefs(msgFolder));
>+ PRBool caseInsensitive = mIsServer && name.EqualsLiteral("INBOX");
>+ rv = GetChildWithURI(uri, PR_FALSE/*deep*/, caseInsensitive /*case Insensitive*/, getter_AddRefs(msgFolder));
This looks like part of a different patch and shouldn't be here?
>+ nsCString messageId;
I think messageIds is now obsolete - so that should be removed.
r+sr=Standard8 with those fixed.
Updated•16 years ago
|
Whiteboard: [no l10n impact][ready to land]
Updated•16 years ago
|
OS: Mac OS X → All
Hardware: x86 → All
Assignee | ||
Comment 6•16 years ago
|
||
fixed on trunk and branch with review comments addressed.
Status: ASSIGNED → RESOLVED
Closed: 16 years ago
Resolution: --- → FIXED
Whiteboard: [no l10n impact][ready to land] → [no l10n impact]
You need to log in
before you can comment on or make changes to this bug.
Description
•