Open Bug 1981802 Opened 1 year ago Updated 1 month ago

Crash in [@ morkRowObject::GetOid] on Raptor Lake Intel family 6 model 183 stepping 1

Categories

(Thunderbird :: General, defect)

Thunderbird 136
x86
Windows
defect

Tracking

(Not tracked)

People

(Reporter: gsvelto, Unassigned)

References

(Blocks 1 open bug)

Details

(Keywords: crash)

Crash Data

Crash report: https://crash-stats.mozilla.org/report/index/f9575008-06e2-481b-a28f-e6e330250807

Reason:

EXCEPTION_ACCESS_VIOLATION_READ

Top 10 frames:

0  xul.dll  morkRowObject::GetOid(nsIMdbEnv*, mdbOid*)  mailnews/db/mork/morkRowObject.cpp:143
1  xul.dll  nsMsgHdr::nsMsgHdr(nsMsgDatabase*, nsIMdbRow*)  mailnews/db/msgdb/src/nsMsgHdr.cpp:34
2  xul.dll  nsMsgDatabase::CreateMsgHdr(nsIMdbRow*, unsigned int, nsIMsgDBHdr**)  mailnews/db/msgdb/src/nsMsgDatabase.cpp:776
3  xul.dll  nsMsgThread::GetChildHdrAt(unsigned int, nsIMsgDBHdr**)  mailnews/db/msgdb/src/nsMsgThread.cpp:445
4  xul.dll  nsMsgThread::GetRootHdr(nsIMsgDBHdr**)  mailnews/db/msgdb/src/nsMsgThread.cpp:823
5  xul.dll  nsCOMPtr<nsIMsgDBHdr>::assign_assuming_AddRef(nsIMsgDBHdr*)  xpcom/base/nsCOMPtr.h:318
5  xul.dll  nsCOMPtr<nsIMsgDBHdr>::StartAssignment()  xpcom/base/nsCOMPtr.h:790
5  xul.dll  nsCOMPtr<nsIMsgThread>::operator->() const  xpcom/base/nsCOMPtr.h:967
5  xul.dll  nsMsgThreadedDBView::InitThreadedView(int&)  mailnews/base/src/nsMsgThreadedDBView.cpp:0
6  xul.dll  nsMsgThreadedDBView::Open(nsIMsgFolder*, int, int, int)  mailnews/base/src/nsMsgThreadedDBView.cpp:62

This is the n-th crash only happening to users with Raptor Lake systems and thus most likely caused by a hardware flaw in those CPUs. Interestingly this is the first bug I found that happens in 32-bit code.

Sounds tricky.

Do you have any suggestions what we could do?

I do wonder if that 'mRowObject_Row' should be null-checked

There isn't much to do unless Intel identifies the issue, deploys a fix via microcode and the fix gets shipped to users. I'm filing these bugs so that developers are aware of them and don't waste time trying to debug impossible scenarios caused by a CPU bug.

(In reply to Magnus Melin [:mkmelin] from comment #2)

I do wonder if that 'mRowObject_Row' should be null-checked

I think a null pointer would trigger a different exception name.

We're getting EXCEPTION_ACCESS_VIOLATION_READ, so it's probably that we're trying to access wrong memory.

In the first of those two crash signatures the remaining crashes often have bit-flips, so they're likely to be mostly bad hardware (either Raptor Lake or something else), but given how generic the signature is some real bugs might be lurking in there. The second one is 100% Raptor Lake on Firefox too and worth filing so people don't waste time on it.

Scratch my previous comment, I see that the second signature has already gone away in the last few weeks so no point in opening a new bug.

Crash Signature: [@ morkRowObject::GetOid] → [@ morkRowObject::GetOid] [@ morkParser::ReadAlias ]
See Also: → 1917248, 2006853
Summary: Crash in [@ morkRowObject::GetOid] on Raptor Lake → Crash in [@ morkRowObject::GetOid] on Raptor Lake Intel family 6 model 183 stepping 1
Depends on: 2052101
Blocks: 2052101
No longer depends on: 2052101
No longer blocks: 2052101
Depends on: 2052101

In bug 2052101 I attempted to guard and so far it's working. And in general it's a mostly raptor lake bug where we can't do much.

You need to log in before you can comment on or make changes to this bug.