Search Issue Tracker
By Design
Votes
1
Found in
2018.4
2019.3.0f3
2020.2
Issue ID
1216172
Regression
No
NativeArray safety checks within the Job System are incorrectly carried over into a job using GCHandle to access the same data
Reproduction steps:
1. Open the attached project ("case_1216172-JobSystemSafetyCheckBugReport.zip")
2. Open the repro scene ("SampleScene")
3. Enter Play Mode
4. Inspect Console
Expected result: No errors are thrown
Actual result: "InvalidOperationException: The NativeArray<Int32> UNKNOWN_JOB_FIELD has been declared as [ReadOnly] in the job UNKNOWN_JOB, but you are writing to it." error is thrown
Reproducible with: 2018.4.18f1, 2019.3.5f1, 2020.1.0b1, 2020.2.a2
Couldn't test with 2017.4 (some methods were not supported yet)
Add comment
All about bugs
View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.
Latest issues
- [WebGPU] URP RenderGraph RenderPass doesn't clear textures
- [Linux] Drag-and-drop functionality doesn’t work in Editor when using touchscreen
- Query Builder items display raw code style names instead of human readable labels in search field
- “+” button does nothing and has no functionality when clicked in Human Template "Bone Template" list
- Solid gray or black areas are present when using ShaderGraph with Custom Function nodes without manual reimport
Resolution Note:
The jobs safety system does not support passing GCHandles to NativeArray data; it can't (and won't) correctly track accesses through the GCHandle.