Hi,
We've been struggling with this strange issue for a while and we'd appreciate it if anyone can assist...
After upgrading our product to work with .net4 (we successfully used .net 3.5 until now) we suddenly started getting stackoverflow exceptions (it
doesn't always happen and not on all machines but we have a machine that it happens constantly).
We used ADPlus to get a dump and found the thread that throws the exception.
Printing the clrstack showed the following for that thread:
ChildEBP RetAddr
03012ffc 72467628 clrjit!Compiler::gtNewNode+0x2
03013008 72467724 clrjit!Compiler::gtNewOperNode+0xd
03013020 7247a992 clrjit!Compiler::gtNewAssignNode+0x2d
03013038 7247bc1d clrjit!Compiler::gtNewTempAssign+0x86
03013054 72480f79 clrjit!Compiler::impAssignTempGen+0x54
0301308c 72494351 clrjit!Compiler::impSpillStackEntry+0xea
030130a4 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
030130c0 72467afc clrjit!Compiler::impSpillSideEffects+0x11
030130e0 7247bc44 clrjit!Compiler::impAppendStmt+0x92
030130f8 72480f79 clrjit!Compiler::impAssignTempGen+0x97
03013130 72494351 clrjit!Compiler::impSpillStackEntry+0xea
03013148 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
03013164 72467afc clrjit!Compiler::impSpillSideEffects+0x11
03013184 7247bc44 clrjit!Compiler::impAppendStmt+0x92
0301319c 72480f79 clrjit!Compiler::impAssignTempGen+0x97
030131d4 72494351 clrjit!Compiler::impSpillStackEntry+0xea
030131ec 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
03013208 72467afc clrjit!Compiler::impSpillSideEffects+0x11
03013228 7247bc44 clrjit!Compiler::impAppendStmt+0x92
03013240 72480f79 clrjit!Compiler::impAssignTempGen+0x97
03013278 72494351 clrjit!Compiler::impSpillStackEntry+0xea
03013290 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
030132ac 72467afc clrjit!Compiler::impSpillSideEffects+0x11
030132cc 7247bc44 clrjit!Compiler::impAppendStmt+0x92
030132e4 72480f79 clrjit!Compiler::impAssignTempGen+0x97
0301331c 72494351 clrjit!Compiler::impSpillStackEntry+0xea
03013334 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
03013350 72467afc clrjit!Compiler::impSpillSideEffects+0x11
03013370 7247bc44 clrjit!Compiler::impAppendStmt+0x92
03013388 72480f79 clrjit!Compiler::impAssignTempGen+0x97
030133c0 72494351 clrjit!Compiler::impSpillStackEntry+0xea
030133d8 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
030133f4 72467afc clrjit!Compiler::impSpillSideEffects+0x11
03013414 7247bc44 clrjit!Compiler::impAppendStmt+0x92
0301342c 72480f79 clrjit!Compiler::impAssignTempGen+0x97
03013464 72494351 clrjit!Compiler::impSpillStackEntry+0xea
0301347c 7246645d clrjit!Compiler::impSpillSpecialSideEff+0x3b
03013498 72467afc clrjit!Compiler::impSpillSideEffects+0x11
030134b8 7247bc44 clrjit!Compiler::impAppendStmt+0x92
and so on, the pattern continues...
It looks like the stackoverflow comes from clrjit code.
Has anyone had this issue before?
Any advice \ idea would be appreciated.
Thanks.