The use of "INBOX" by IMAP and NEWS as opposed for "Inbox" in C-C TB

154 views
Skip to first unread message

ISHIKAWA,chiaki

unread,
Aug 23, 2024, 12:46:23 AM8/23/24
to dev-platform, ishikawa, chiaki
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]


Reply all
Reply to author
Forward
0 new messages