Skip to content

AccessViolations caused by missing padding (SIMDJSON_PADDING with AVX2) #20

Description

@th3ragex

Using SimdJsonSharp.Managed nuget with a .Net5 console application in VS19 on Windows 10 with AVX2 support i am able to reproduce an access violation with some Json files.

After a first investigation it looks like the expected padding (SIMDJSON_PADDING) doesn't work. My memory window is showing that there were only very few additional bytes added at the end of my json byte array (probably by debug mode).

grafik
The value of 'ptr' was pointing to the selected character shown in the memory window / see 'Autos' window bottom left.

The shown decompiled line seems to correspond to:

var v = Avx.LoadVector256(src);

If it helps i can share the source code and json .

Workaround: Adding the padding of 32 bytes and the end of the input byte array solved this issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions