Hi,
While trying to figure out the problem in
https://bugzilla.mozilla.org/show_bug.cgi?id=1677202
and looking at the file pathnames associated with nsMsgDatabase objects
during shudown (I can now reliably print the pathname of the file
associated with
nsMsgDatabse whose pointer is in m_dbCache without causing
heap-use-after-free),
I noticed something peculiar.
It seems that Imap and news prefer to use the all capital name "INBOX"
as opposed to "Inbox" of POP3.
This is under Linux and thus they certainly are treated as different
names. (I think they may not be under Windows.)
Of course, since they appear in IMAP-, and NEWS-specific directories,
there is very little chance of confusion.
However, I am just curious if this is a happenstance or simple oversight?
IMAP may dictate the use of "INBOX" name but NEWS?
TIA
Chiaki
The following is the list of pathnames associated with nsMsgDatabase
during local mochitest that have "INBOX" (all capital) in them (the ones
that are still in m_dbCache during shutdown were recorded).
My approach of deferring the release of nsMsgDatabase resulted in a
multpile entries of nsMsgDatabase (with the same filename associated
with it).
But they are different objects (different pointer values pointing at them.)
The number at the beginning of the line shows how often the pathaname
appears in the list of nsMsgDatabases.
So clearly deferred release approach, although it avoids the
heap-use-after-free, has a problem and I will look into it.
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-057f2io7/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-057f2io7/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-0laj8mgb/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-15ctl0rb/ImapMail/localhost/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-1remd6iw/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-20nzhjp2/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-20nzhjp2/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-261cnwlz/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-45z3spgk/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-4c87syio/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-5dtf526j/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-6c3byapn/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-6umbmomw/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-6umbmomw/MozillaMailnews/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-77w__77a/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-77w__77a/MozillaMailnews/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-85nzhn1a/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-85nzhn1a/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-8gf3gc15/ImapMail/localhost/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.sbd/foo.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.sbd/foo.sbd/bar.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.sbd/nstmp-42.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.sbd/nstmp.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.sbd/nstmp.sbd/nstmp-123.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/ImapMail/localhost/INBOX.sbd/nstmp.sbd/wibble.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9sikcjm6/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-9vjgevgr/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-_79c_y65/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-_79c_y65/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-_k_k7sc1/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-b77gfp3f/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-bb7i330p/ImapMail/hostname/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-bb7i330p/ImapMail/new.hostname/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-bb7i330p/ImapMail/v999.hostname/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-bohlmxur/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-bohlmxur/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-chd95zt9/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-dgae8aos/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-dgae8aos/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-dnbxw_i3/ImapMail/2/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-dnbxw_i3/ImapMail/
imap.example.com/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-dnbxw_i3/ImapMail/thünderbird.example/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-dnbxw_i3/ImapMail/xn--thnderbird-beb.test/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-e6009r0t/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-e6009r0t/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ermmm0cq/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ermmm0cq/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-fikvhylq/ImapMail/localhost/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-fsfwdr__/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-fsfwdr__/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gm7gkmyh/ImapMail/localhost-1/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gm7gkmyh/ImapMail/localhost-2/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gm7gkmyh/ImapMail/localhost-3/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gm7gkmyh/ImapMail/localhost-4/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gm7gkmyh/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gpcwp18c/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gpcwp18c/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gvhi_430/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-gvhi_430/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-h8db4hjo/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-i2xtcck7/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-i2xtcck7/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-iueeyjl1/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-j14h19gx/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ja2pdd5t/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ja2pdd5t/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-jigkv9as/ImapMail/hostname/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-jjmh6v3l/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-jjmh6v3l/MozillaMailnews/INBOX.msf
4
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-k0t1s_ai/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-k0t1s_ai/ImapMail/localhost/INBOX.sbd/%foo.-~
%test% 'bar'(!)+.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-k0t1s_ai/ImapMail/localhost/INBOX.sbd/&A94-.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-k8d4gma4/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-k8d4gma4/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-m7lx4fpx/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-m7lx4fpx/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-moxxgl8x/ImapMail/localhost/INBOX.msf
1
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ncuo86ol/ImapMail/localhost/INBOX-1.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ncuo86ol/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-ncuo86ol/MozillaMailnews/INBOX-1.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nmrchbk1/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nmrchbk1/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nv4vkkbr/ImapMail/localhost-1/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nv4vkkbr/ImapMail/localhost-2/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nv4vkkbr/ImapMail/localhost-3/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nv4vkkbr/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nznbd7y7/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-nznbd7y7/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-o25vf0t4/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-o28vk7w6/ImapMail/hostname/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-o6l3o_of/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-o6l3o_of/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-oi3zu9rn/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-p8x3d82g/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-p_kuw8uk/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-p_kuw8uk/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-qom6m3rk/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-rpf3nh67/ImapMail/
example.com/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-rvvv30ms/ImapMail/localhost/INBOX.msf
3
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-s0ztho90/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-s0ztho90/ImapMail/localhost/INBOX.sbd/%foo.-~
%test% 'bar'(!)+.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-s0ztho90/ImapMail/localhost/INBOX.sbd/&A94-.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-sc8kjnn3/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-sc8kjnn3/ImapMail/localhost/INBOX.sbd/empty
1.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-sc8kjnn3/ImapMail/localhost/INBOX.sbd/empty
2.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-skjzw7w7/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-skjzw7w7/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-uo94yru7/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-uyr7w4bx/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-v13_2lzj/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-v2a7fx2k/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-v2a7fx2k/MozillaMailnews/INBOX.msf
7
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-v6exqay6/ImapMail/localhost/INBOX.msf
1
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-vuihoou1/ImapMail/localhost/INBOX-1.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-vuihoou1/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-vuihoou1/MozillaMailnews/INBOX-1.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-wbil4skp/ImapMail/new.hostname/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-wg59s7zb/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-wg59s7zb/MozillaMailnews/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-y_630_7a/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-yuog_wf3/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.sbd/empty
1.msf
1
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.sbd/empty
1.sbd/empty 2.msf
1
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.sbd/empty
1.sbd/empty 3.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.sbd/empty
2.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.sbd/empty
3.msf
2
/NEW-SSD/ASAN-OBJ-DIR/objdir-tb3/temp/xpc-profile-zlnmopbb/ImapMail/localhost/INBOX.sbd/not
empty 4.msf
[end of message]