Repeatable Random Freezing
Posted: Wed 20 May 2020 15:27
During execution of code, the code gets stuck and does not return from the Devart library.
This can occur during SubmitChanges, DeleteOnSubmit, DeleteAllOnSubmit, as well as general code that requires a SELECT to be executed.
When this occurs, the process starts using 100% of one CPU core.
I reported this issue on the 12 May 2020, and I haven't received any form of advice or resolution.
All the following call stacks were generated by the same code. No changes were made to the code, but the execution appears to get stuck in different places.
Call Stack Example 1
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.MeterReading, long>.a(long A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.do<System.__Canon, long>.a(object A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a(Devart.Data.Linq.Mapping.MetaDataMember A_0, object A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.i()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
Call Stack Example 2
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.Meter, int>.a(int A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.do<System.__Canon, int>.a(object A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a(Devart.Data.Linq.Mapping.MetaDataMember A_0, object A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.i()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
Call Stack Example 3
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.Vatrate, int>.a(int A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.do<System.__Canon, int>.a(object A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a(Devart.Data.Linq.Mapping.MetaDataMember A_0, object A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.i()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
Call Stack Example 4
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.Transaction, long>.b(Devart.Data.Linq.Engine.IObjectEntry A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
This can occur during SubmitChanges, DeleteOnSubmit, DeleteAllOnSubmit, as well as general code that requires a SELECT to be executed.
When this occurs, the process starts using 100% of one CPU core.
I reported this issue on the 12 May 2020, and I haven't received any form of advice or resolution.
All the following call stacks were generated by the same code. No changes were made to the code, but the execution appears to get stuck in different places.
Call Stack Example 1
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.MeterReading, long>.a(long A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.do<System.__Canon, long>.a(object A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a(Devart.Data.Linq.Mapping.MetaDataMember A_0, object A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.i()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
Call Stack Example 2
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.Meter, int>.a(int A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.do<System.__Canon, int>.a(object A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a(Devart.Data.Linq.Mapping.MetaDataMember A_0, object A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.i()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
Call Stack Example 3
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.Vatrate, int>.a(int A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.do<System.__Canon, int>.a(object A_0, out Devart.Data.Linq.Engine.IObjectEntry A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a(Devart.Data.Linq.Mapping.MetaDataMember A_0, object A_1)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.i()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)
Call Stack Example 4
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.dq<Company.DataClasses.Transaction, long>.b(Devart.Data.Linq.Engine.IObjectEntry A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.h()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.b1.a.d()
Devart.Data.Linq.dll!Devart.Data.Linq.Engine.by.a(Devart.Data.Linq.ConflictMode A_0)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges(Devart.Data.Linq.ConflictMode failureMode)
Devart.Data.Linq.dll!Devart.Data.Linq.DataContext.SubmitChanges()
Test.exe!Company.Module1.ReverseCoT(Integer TenancyIDToReverse, Integer PreviousTenancyID) Line 319
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(319)
Test.exe!Company.Module1.Main() Line 24
at C:\Company Files\Software\VS\PP Server Software\Test\Module1.vb(24)