Mono 3.10.0 NullReferenceException in RBTree.find_key

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Mono 3.10.0 NullReferenceException in RBTree.find_key

Alexander Köplinger via Mono-devel-list
Running Mono 3.10.0

Mono JIT compiler version 3.10.0 (tarball Fri Oct 10 17:29:39 UTC 2014)

We're seeing an unhandled exception that crashes our program in MemoryCache's scheduled cleanup . This is the stack trace dumped before exit

2017-06-22 03:14:28.478510 GMT Unhandled Exception:
2017-06-22 03:14:28.478511 GMT System.NullReferenceException: Object reference not set to an instance of an object
2017-06-22 03:14:28.478512 GMT   at System.Collections.Generic.RBTree.find_key[String] (System.String key, System.Collections.Generic.List`1 path) [0x00000] in <filename unknown>:0
2017-06-22 03:14:28.478514 GMT   at System.Collections.Generic.RBTree.Remove[String] (System.String key) [0x00000] in <filename unknown>:0
2017-06-22 03:14:28.478551 GMT   at System.Collections.Generic.SortedDictionary`2[System.String,System.Runtime.Caching.MemoryCacheEntry].Remove (System.String key) [0x00000] in <filename unknown>:0
2017-06-22 03:14:28.478553 GMT   at System.Runtime.Caching.MemoryCacheContainer.DoRemoveEntry (System.Runtime.Caching.MemoryCacheEntry entry, Boolean updateLRU, System.String key, CacheEntryRemovedReason reason) [0x00000] in <filename unknown>:0
2017-06-22 03:14:28.478557 GMT   at System.Runtime.Caching.MemoryCacheContainer.DoRemoveExpiredItems (Boolean needLock) [0x00000] in <filename unknown>:0
2017-06-22 03:14:28.478559 GMT   at System.Runtime.Caching.MemoryCacheContainer.RemoveExpiredItems (System.Object state) [0x00000] in <filename unknown>:0
2017-06-22 03:14:28.478562 GMT   at System.Threading.Timer+Scheduler.TimerCB (System.Object o) [0x00000] in <filename unknown>:0


Looking at the find_key implementation here, I don't see anything that can be null that could cause a NullReferenceException

What is going on?


 


_______________________________________________
Mono-devel-list mailing list
[hidden email]
http://lists.dot.net/mailman/listinfo/mono-devel-list
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Mono 3.10.0 NullReferenceException in RBTree.find_key

knocte
Mono 3.10.0 is very old, I recommend upgrading before investigating
more. You never know if you might be chasing a bug that is fixed already.

On Friday, June 23, 2017 02:16 AM, Sotirios Delimanolis via
Mono-devel-list wrote:

> Running Mono 3.10.0
>
> Mono JIT compiler version 3.10.0 (tarball Fri Oct 10 17:29:39 UTC 2014)
>
> We're seeing an unhandled exception that crashes our program in
> MemoryCache's scheduled cleanup . This is the stack trace dumped before exit
>
> 2017-06-22 03:14:28.478510 GMT Unhandled Exception:
> 2017-06-22 03:14:28.478511 GMT System.NullReferenceException: Object
> reference not set to an instance of an object
> 2017-06-22 03:14:28.478512 GMT   at
> System.Collections.Generic.RBTree.find_key[String] (System.String key,
> System.Collections.Generic.List`1 path) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478514 GMT   at
> System.Collections.Generic.RBTree.Remove[String] (System.String key)
> [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478551 GMT   at
> System.Collections.Generic.SortedDictionary`2[System.String,System.Runtime.Caching.MemoryCacheEntry].Remove
> (System.String key) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478553 GMT   at
> System.Runtime.Caching.MemoryCacheContainer.DoRemoveEntry
> (System.Runtime.Caching.MemoryCacheEntry entry, Boolean updateLRU,
> System.String key, CacheEntryRemovedReason reason) [0x00000] in
> <filename unknown>:0
> 2017-06-22 03:14:28.478557 GMT   at
> System.Runtime.Caching.MemoryCacheContainer.DoRemoveExpiredItems
> (Boolean needLock) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478559 GMT   at
> System.Runtime.Caching.MemoryCacheContainer.RemoveExpiredItems
> (System.Object state) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478562 GMT   at
> System.Threading.Timer+Scheduler.TimerCB (System.Object o) [0x00000] in
> <filename unknown>:0
>
> Looking at the find_keyimplementation here
> <https://github.com/mono/mono/blob/mono-3.10.0-branch/mcs/class/System/System.Collections.Generic/RBTree.cs#L306-L335>,
> I don't see anything that can be null that could cause a
> NullReferenceException.
>
> What is going on?
>
>
>
>
>
> _______________________________________________
> Mono-devel-list mailing list
> [hidden email]
> http://lists.dot.net/mailman/listinfo/mono-devel-list
>


_______________________________________________
Mono-devel-list mailing list
[hidden email]
http://lists.dot.net/mailman/listinfo/mono-devel-list
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

Re: Mono 3.10.0 NullReferenceException in RBTree.find_key

Alexander Köplinger via Mono-devel-list
Yes, of course. If I could, I would. That's not an option at the moment.


On Tuesday, June 27, 2017, 9:31:34 PM PDT, Andres <[hidden email]> wrote:


Mono 3.10.0 is very old, I recommend upgrading before investigating
more. You never know if you might be chasing a bug that is fixed already.

On Friday, June 23, 2017 02:16 AM, Sotirios Delimanolis via
Mono-devel-list wrote:

> Running Mono 3.10.0
>
> Mono JIT compiler version 3.10.0 (tarball Fri Oct 10 17:29:39 UTC 2014)
>
> We're seeing an unhandled exception that crashes our program in
> MemoryCache's scheduled cleanup . This is the stack trace dumped before exit
>
> 2017-06-22 03:14:28.478510 GMT Unhandled Exception:
> 2017-06-22 03:14:28.478511 GMT System.NullReferenceException: Object
> reference not set to an instance of an object
> 2017-06-22 03:14:28.478512 GMT  at
> System.Collections.Generic.RBTree.find_key[String] (System.String key,
> System.Collections.Generic.List`1 path) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478514 GMT  at
> System.Collections.Generic.RBTree.Remove[String] (System.String key)
> [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478551 GMT  at
> System.Collections.Generic.SortedDictionary`2[System.String,System.Runtime.Caching.MemoryCacheEntry].Remove
> (System.String key) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478553 GMT  at
> System.Runtime.Caching.MemoryCacheContainer.DoRemoveEntry
> (System.Runtime.Caching.MemoryCacheEntry entry, Boolean updateLRU,
> System.String key, CacheEntryRemovedReason reason) [0x00000] in
> <filename unknown>:0
> 2017-06-22 03:14:28.478557 GMT  at
> System.Runtime.Caching.MemoryCacheContainer.DoRemoveExpiredItems
> (Boolean needLock) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478559 GMT  at
> System.Runtime.Caching.MemoryCacheContainer.RemoveExpiredItems
> (System.Object state) [0x00000] in <filename unknown>:0
> 2017-06-22 03:14:28.478562 GMT  at
> System.Threading.Timer+Scheduler.TimerCB (System.Object o) [0x00000] in
> <filename unknown>:0
>
> Looking at the find_keyimplementation here
> <https://github.com/mono/mono/blob/mono-3.10.0-branch/mcs/class/System/System.Collections.Generic/RBTree.cs#L306-L335>,

> I don't see anything that can be null that could cause a
> NullReferenceException.
>
> What is going on?

>
>
>
>
>
> _______________________________________________
> Mono-devel-list mailing list
> [hidden email]
> http://lists.dot.net/mailman/listinfo/mono-devel-list
>


_______________________________________________
Mono-devel-list mailing list
[hidden email]
http://lists.dot.net/mailman/listinfo/mono-devel-list


_______________________________________________
Mono-devel-list mailing list
[hidden email]
http://lists.dot.net/mailman/listinfo/mono-devel-list
Loading...