-
Notifications
You must be signed in to change notification settings - Fork 66
/
GraphicsChangeLog
1061 lines (968 loc) · 53.5 KB
/
GraphicsChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Key Features of the Mali Driver Series
**************************************
- Tile-Based Deferred Rendering (TBDR)
- OpenGLES 1.1/2.0/3.0/3.1/3.2
- Vulkan 1.3
- OpenCL 3.0
L6.6.36-2.1.0
======================
Key Features
- libdrm 2.4.116
- Weston 12.0.4 (iMX95)
- OpenCV 4.10.0
Improvements and Bug fixes
MA-22781 Enable MALI_PAGE_SIZE_AGNOSTIC to support 16k pages
LF-13177 Using Worst-Case Size in Unmapped Area topdown Search
LF-11978 fix colorconverting fails from RGBA to I420
LF-13045 disable the gles buffer update on the gpu
MGS-7792 rollback the mali specific unmap
MGS-7375 enable the LOWMEM by default
MGS-7375 delete the server supported formats
MGS-7375 initialize the struct
MGS-7375 fix build error when kasan enable
MA-22643 Remove wsialloc/thirdparty/Android.bp
MGS-7798 freeze the temperature poll thread
MGS-7621-2 get the perf domain from dts
MGS-7621-1 change for GPU freq scaling
LF-10864 gpu: get resource by name
LF-12406-1 Fix read-pixels-pack-parameters.html testcase fail
MA-22339 Remove the android.hardware.graphics.common-Vx-ndk dependency
MGS-7645-2 update the gpu interrupt name
MGS-7623 disable the power trace by default
MGS-7715 no reset glitch from gpu clock
MGS-7756 mali r50p0 release
L6.6.23-2.0.0
======================
Key Features
- libdrm 2.4.116
- Weston 12.0.4 (iMX95)
- OpenCV 4.9.0
- OpenCL ICD loader
Improvements and Bug fixes
MGS-7625 Fix api@clenqueuemigratememobjects crash on I.MX95.
YOCIMX-7489 ocl icd enable by default
MGS-7686 fix the UAF in KCPU queue
MGS-7687 invalidate GPU cache when page teardown
MGS-7687 recovery when success to alloc
MGS-7687 align to 512 entries for MMU PT
MGS-7612 update the version string
MGS-7631 update GLES/egl.h copyright
MGS-7628 fix use-after-free memory handle
MA-21816-2 Add android_utils.sh and refine build.py
MA-21816-1 Refine build.py to support cmd print.
MA-21816 Remove renderscript source code for android.
LF-11379 fix chromium crash when test webgl 2.0.0 CTS
LF-11012 mali gpu: dynamically alloc shrinker
MGS-7343 enable the GPU runtime PM
LF-10979 dma_buf_test_exporter for test
LF-10979 fix -Wenum-int-mismatch warning
MGS-7575 Fix wrong extension in atomic_sub.
L6.6.3-1.0.0
======================
Key Features
- libdrm 2.4.116
- Weston 12.0.3 (iMX95)
- OpenCV 4.8.1
Improvements and Bug fixes
LF-10837 some vulkan sascha apps failed or aborted
MGS-7596 add SCR file for gpu-mali
MGS-7127-4 fix weston-simple-dmabuf-feedback crash issue
MGS-7127-3 add support for EGL_EXT_device_drm_render_node
MGS-7127-2 add EGL_EXT_device_drm support
MGS-7127-1 add base EGL_EXT_device_base implementation
LF-10979 add memory sanitizer
LF-10979 add missing symbols
LF-10979 fix egl/gles integration fail
MGS-7540 fix resource leak
MGS-7540 fix Uninitialized scalar variable
LF-10852 fix weston-simple-dmabuf-egl test fail
LF-10876 fix ES32 conformance test failures on wayland
MGS-7531 add imx platform
MGS-7531 unset the flags when off
YOCIMX-7489 describe whether code is dirty
MGS-7525-4 Add OpenCL2.2 apis into OpenCL stub library to fix OpenCL-CTS build break
MGS-7462 mali gpu: fix suspend/resume crash
MGS-7525-3 Readd missing symbols into OpenCL stub library
MGS-7525-2 OpenCL stub library src code update
MGS-7525-1 Updata script to generate new OpenCL stub library
MGS-7415 Increase value of DEFAULT_PROGRESS_TIMEOUT
MGS-7110 Vulkan cases report lots of warnings "Invalid DRM modifier detecteder" under DEBUG mode
MGS-7008 GPU local reset de-assertion
MGS-7458 Fixed chromium crash issue
MGS-7487-2 Fix Vulkan test report warning messages
MGS-7487-1 Fix Vulkan test report warning messages
MGS-7355 Fix coverity resource leak issue
MGS-7467 enable DMA heap usage in mali_cl_svm_cache_perf_example
MGS-7415 Correct value of DEFAULT_PROGRESS_TIMEOUT
MGS-7358 fix buffer not null terminated
MGS-7377 replace hwc_drm_bo_t with BufferInfo
MGS-7377 correct vulkan header path
MGS-6818 correct the CL_DEVICE_MAX_MEM_ALLOC_SIZE
YOCIMX-6996 import LDFLAGS in vulkan_wsi
YOCIMX-7242 use system env if pkg env exist
YOCIMX-6996 vulkan wsi into /etc dir
MGS-7312 add vulkan_wsi flags from sanitize
MGS-7321 update EGL soname version to 1.5
MGS-6283 Add support of VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR feature
MGS-7078 EGL report unsupported format when enbale debug option
MGS-6844 update egl/gles/cl header
MGS-6801 vkmark on wayland
YOCIMX-6996 fix bob-build fail with go1.20
YOCIMX-6996 conf for EGL/GLES/OpenCL/Vulkan
Key Features of the Vivante 6.x Driver Series
*********************************************
- Full support for Khronos OpenGL ES 3.2 API. The new OpenGL ES 3.2 and OpenGL ES Shading Language 3.20 specifications bring AEP,
plus additional functionality, into core OpenGL ES. Vivante OpenGL ES 3.2 implementation has passed Khronos OpenGL ES 3.2 Conformance Test.
And Vivante GC7000XS* GPU core has been certified by Khronos as an OpenGL ES 3.2 compliant product.
- Backward Compatible with 5.x and 4.x Drivers. Existing OpenGL ES 3.x/2.0 applications can run on these drivers without any changes.
6.4.11P2 GA for L6.6.36-2.1.0
======================
Key Features
- libdrm 2.4.116
- Weston 12.0.4 (iMX8 and iMX9)
- OpenCV 4.10.10
Improvements and Bug fixes
IMX-3249 Fix rendering not right for some gles3 test cases ==>Partial fix
IMX-3291 [Android14] need support skiavk and skiavkthreaded render engine on android 14 ==>Partial fix
IMX-3311 Fix converity issues, compiler/OCL part ==>Partial fix
IMX-3282 [i.MX8QXP][EGL] Add support for "EGL_EXT_device_enumeration" and "EGL_EXT_platform_device"
LF-11491 Update g2d_hardware_type support
MGS-7794 Update g2d.h for RGB10bit and GRAY8 formats
IMX-3013 [android 13]Modify shader to resolve the performance gap between skiaglthread and gles
IMX-3289 [8QM]weston-simple-dmabuf-feedback aborted after running on 8qm wayland
IMX-3202 Fix OpenCL incompatible with OpenCL-cts v2023-05-16, added header files
IMX-3246 [Android14] Fix a case of CtsSurfaceControlTests failed on all boards
IMX-3239 [android14-imx8] Fix OpenCL crash issue with physical cacheable memory
IMX-3299 [android14-imx8] Fix OpenCL freeze and crash issue with 6.6 kernel
IMX-3201 [android14-early]Fix Android 14 graphics CTS issues
IMX-3296 Support both HIDL and stable-C version mapper when get dataspace of buffer
IMX-3248 Fix gpu core dump when running the attached gles3 application
MGS-7794 Update g2d.h for RGB10bit and GRAY8 formats
IMX-3261 Fix build errors with -Werror=missing-prototypes on imx_v7_defconfig
IMX-3307 Fix gpu build break with -Wextra in 6.9 kernel
IMX-3270 Modify runtime pm in gpu subsystem
IMX-3306 [Android14] imx8 There are mosaics in color correction mode
6.4.11P2 GA for L6.6.23-2.0.0
======================
Key Features
- libdrm 2.4.116
- Weston 12.0.4 (iMX8 and iMX9)
- OpenCV 4.9.0
Improvements and Bug fixes
MA-22433 0004-CL906642-IMX-3246-fix-a-case-of-CtsSurfaceControlTes
MA-22404 fix the FPS decline issue on 8qxp when play video
MGS-7640 Fix weston-simple-dmabuf-feedback aborted issue
MGS-7676 Fix a coverity Use-after-free high impact issue
MA-22360 support both HIDL and stable-C version mapper when get dataspace of buffer
LF-11244-6 Pass local memory usage to kernel
LF-11244-5 Only need to switch security mode between different processes
LF-11244-4 bugfix/CVE-2023-4969 becomes invalid
LF-11244-3 Refine switch security mode
LF-11244-2 Fix CVE 2023 4969 hang regression
LF-11244-1 Enable USC reset
MGS-7209 fix ktime_get_real_ts64 improper usage
MGS-7555 Update VXC binary to 864596.
MGS-7555 Update vxc_toolkit to 864596.
MGS-7555 CL851854 22Q2_NXP: piglit CL. for argument memory size in bytes, whether we need packedsize depend on host side. By Lizheng
MGS-7613 Fix a build warning after 20240228 patch release integration
MGS-7591 Modify CONFIG_PM_RUNTIME version usage issues
MGS-7614-2 Update VXC binary to 850414
MGS-7614-1 Update update_vxcbinary.sh for 6.4.11
MA-21816 Fix compile error when build evk_95
MGS-7587 rename MAX_ORDER to MAX_PAGE_ORDER in 6.7 kernel
6.4.11P2 GA for L6.6.3-1.0.0
======================
Key Features
- libdrm 2.4.116
- Weston 12.0.3 (iMX8 and iMX9)
- OpenCV 4.8.1
Improvements and Bug fixes
IMX-2109 [8QM/8MN/8DX/8QXP/865S] OpenCL test using piglit framework with 305 cases failed. ==>Partial fix
IMX-3201 [android14-early]Android 14 graphics CTS issues ==>Partial fix
IMX-3236 [L6.6] Build break in __pte_offset_map_lock
IMX-3212 Has memory leak in running opencl cts with ASAN
IMX-3039 [8MP] Output has defects from second frame when running vulkan sascha case computeraytracing
IMX-3037 Output has defects when running vulkan sascha case computeraytracing
IMX-3060 [L5.10_2.2.3][GPU][8QM] Opencv tapi test fail
IMX-3152 [QNX] Add InterruptAttachThread support in GPU driver
IMX-3164 [QNX] Update shared memory allocation
IMX-3213 [android13]clBuildProgram memory leak in OpenCL
IMX-3214 [android14-vulkan1.3]vulkan 1.3 is not enabled in android ==>Partial fix
IMX-3228 Disable BUILD_OPTION_EGL_API_FB build option for aarch64 wayland
IMX-3227 VivanteIDE vProfiler does not work with Chromium
IMX-3209 Serval cases in vulkan_sample met segfault with Q3 bsp
IMX-3224 Fixed partial crash/failues in driver side for TIM-VX
MGS-7295 Load shader patch binary to avoid SPV decode and compile
MGS-7523 Fix piglit clBuildProgram failure
MGS-7538 The frequency modulation function cannot be achive on board 8mp
6.4.11P2 GA for L6.1.55-2.2.0
======================
Key Features
- VULKAN API 1.3 (iMX8ULP)
- Weston 11.0.3 (iMX8 and iMX9)
- Weston 10.0.5 (iMX6 and iMX7)
Improvements and Bug fixes
IMX-3177 [L6.4] Update virt_to_pfn usage
IMX-3179 G2d output abnormal in Vulkan 1.3 with 6411p2 driver
IMX-3178 [QNX] Segmentation fault when collecting profiling information
IMX-3195 4Kp60 video playback is tearing and not smooth when not full-screen
IMX-3184 [8MP/8MN] warning log is printed when playback some streams
IMX-2696 Add array index check for gckDEVICE_Profiler_Dispatch
IMX-3229 enable shader frequency scaling feature to avoid GPU/NPU device overheat
IMX-3198 [8ULP] Met vulkan cts hang in vulkan 1.3 api update
IMX-3135 [android13_imx8xp] CtsMediaV2TestCases case fail with android13 + 6.4.11.p1 driver
IMX-3163 The workaround fix for opencv_perf_gapi random gpu hang on 8MP.
IMX-3199 fixed 8mp Android 3D drawing issue
IMX-3214 fix android13 8mn 8mq 8mp enable vk1.3 cts meet dump
IMX-3222 Fix build warning when destory wl_compositor proxy
IMX-3218 [L6.4] viv_drm_driver: Clear fd/handle callbacks in struct drm_driver
Bug 34139 some haluts case fail on imx6/imx7 nxp board with 64x branch
Bug 35945 [gfxbench5.0]vulkan_5_normal meet memory leak on imx815 wld with 6411 NXP branch
Bug 35762 [gfxbench5.0]vulkan_5_high/vulkan_5_normal meet memoryLeak on imx815 wld with 64x branch
MGS-7402 Fix wayland EGL surface destroy error by eglTerminate call
MGS-7320 Fix gcoOS_MemCopy crash issue in VSI GPU library
MGS-7385 Build break with toolchain nanbield
MGS-7350 Ignore GPU build version check
MGS-7276 Add Thread Sanitizer debug option
MGS-7272 Fix Ubuntu GUI flicker issue
LF-9829 GPUXWLD some vulkan samples aborted or failed with segmentation fault
LF-10261 Remove gcoHARDWARE_Commit&gcoHARDWARE_Stall in gcoCL_CreateHWWithType
6.4.11P2 GA for L6.1.36-2.1.0
======================
Key Features
- VULKAN API 1.3 (iMX8 except iMX8ULP)
- Weston 11.0.2 (iMX8 and iMX9)
- Weston 10.0.4 (iMX6 and iMX7)
Improvements and Bug fixes
IMX-3032 6.4.11 [8MQ] Output has defects/hang when running vulkan sascha case oit==> Fixed the UI issue
IMX-3136 [QNX] gfxbench assert fail on gl_manhattan test
IMX-3158 [L6.4] Update pin_user_pages( ) usage
IMX-3142 [L6.3] Update class_create() usage
IMX-3141 [L6.2] Update vm_flags with modifier calls
Bug 35488 [glslsandbox-player:214]meet performance drop on imx8mscale wayland board
IMX-3119 [QNX, iMX8MM] glslsandbox regression in 6.4.11.p1
IMX-3134 6.4.11.p1: [6QP] escts regression with 20230412 patch release
IMX-3156 Potential memory leak in gckCOMMAND_DumpExecutingBuffer
IMX-3161 [QNX] Coverity issue on 6.4.11.p1
IMX-3160 [android13_imx8mp] opencl unit test cl_copy() blocked in cl_g2d_flush() on cached memory
IMX-3157 redefinate the built-in acosh function when run glslsandbox-player
Bug 35960 [clblast tuner xgemm] meet GPU hang on imx815 wld with 6411 NXP branch
Bug 36137 [opencv test gapi] 28 failed on imx865_wld upon 6411_22Q2_NXP
Bug 35884 [SASCHAWILLEMS/vkmark]meet performance drop on imx815/imx8mscale wayland board with 6.4.11_22Q2_NXP driver.
IMX-3151 [android13_imx8mq] GPU deadlock issue when do video stream stress test
IMX-3180 Coverity high impact issues in 6.4.11.p2
IMX-2777 [android-11-8mp] AbemaTV shows frequent black frame inserted while the content playback.
IMX-2693 [android-11-8mp] UI freeze when play youtube with ads
IMX-3189 [IMX8] conflicting types for '_QuerySignal'
IMX-3193 [Android14] build error on fsl_6.4.11.p1/fsl_6.4.11.p2
IMX-3192 Has memory leak in running vulkan cts Higher priority
IMX-2109 6.4.11: [8QM/8MN/8DX/8QXP/865S] OpenCL test using piglit framework with 305 cases failed. ==>Partial fix
IMX-3080 6.4.11 glslsandbox-player issues
Bug 36137 [opencv test/perf gapi/imgproc] add failed cases on imx865_wld upon 6411_22Q2_NXP
IMX-3173 stack-buffer-overflow in running vkcts cases
IMX-3184 [8MP/8MN] warning log is printed when playback some streams
IMX-3206 [android-13]Meet GPU dump(AXI BUS ERROR) on more than 4G DDR board when run nn cts
IMX-3186 Test failed in the case Vulkan.NativeWindowTest
MGS-7295 VSI GPU - Load shader patch binary to avoid SPV decode and compile
MGS-7338 Fix Vulkan wl_compositor warning log
6.4.11P1 GA for L6.1.22-2.0.0
=============================
Key Features
- VULKAN CTS 1.3.3.1
- OpenCV 4.7.0
Improvements and Bug fixes
Bug 34984 [mm07 AA] performance drop on imx8mm android with 234062 banch
IMX-3032 6.4.11 [8MQ] Output has defects/hang when running vulkan sascha case oit
IMX-3014 6.4.11: Upgrade support for vulkan cts 1.3.3.1 version
IMX-3043 6.4.11 [8ULP]GPU/XWLD: opencv_perf_calib3d&opencv_test_calib3d met gpu dump.
IMX-3046 [8QXP][L6.1][GPU] openvx : vxcanny cause gpu hang
IMX-3069 643.p2 [WindRiver] Review fixes done in GLES driver from customer
IMX-3072 6.4.11 [8MQ] Slab memory leak
IMX-3055 6.4.11: [8ULP] GPU/XWLD: g2d_yuv_test had abnormal output.yuv with yuyv-yu12 format. 100%
IMX-3083 6.4.11 [MX6SX][6.1] Division by zero when querying load
IMX-3078 6.4.11 [QNX] Syncup gcoOS_AllocateVideoMemory/gcoOS_FreeVideoMemory with linux hal
IMX-3077 6.4.11: [QNX] Startup failed when reserved memory is above 4G
IMX-3074 6.4.11 Patch review: 6.4.11.p1 GPU driver build warnings
IMX-3089 6.4.11 [android13] kernel build error
IMX-3093 6.4.11: Build issue caused by kernel 6.2 update
IMX-3080 6.4.11 glslsandbox-player issues ==>Partial fix
IMX-3044 6.4.11: [8MP] GPU/XWLD: display image is abnormal when running renderdoc replay test
IMX-3098 6.4.11: [8MN] Met OOM in vulkancts 1.3.3.1 test
IMX-3109 QNX iMX8QM, glslsandbox hit assert
IMX-3079 VTK tool VTK-6.2.4-p4-1-7-12 generate different binary program from the same shader input
IMX-3053 643.p4/6411 [QNX] gfxbench, compiler crash when running gl_manhattan311_fixed_wqhd_off
Bug 34863 [clpeak]global memory bandwidth float16 performance drop about 10% on imx815 wayland with 64x branch
IMX-3071 6.4.11 Performance Drop on 8MP with 6.4.11 GPU driver
IMX-3106 6.4.11 QNX GLES CTS, compiler caps race condition
IMX-3107 6.4.11 QNX Vulkan CTS, assertion in VIR_VecConstVal_GetAbs
IMX-3116 6.4.11 Vulkan CTS, assert fail in _VIR_LoopInfo_DetectLoopLowbound=
IMX-3120 6.4.11 Vulkan CTS, assert fail in VIR_LoopInfo_ComputeConstLoopIterations
IMX-3122 6.4.11 Vulkan CTS, assert fail in _VIR_RA_LS_AssignColorFromFlow
IMX-3114 [android13] [8mn] camera preview CPU power consumation increased 49%
IMX-3125 6.4.3p4: [6QP/6Q] Examples in OpenVG failed
IMX-3085 643.P4/6.4.11: vkmark can't work on ubuntu using driver 6.4.3.p4
IMX-3101 [8ULP]GPU/XWLD: qt quick3d test met random gpu dump. 3/5.
MMFMWK-9204 Add workaround to fix the function that the Cheese App cannot show frame.
LF-8486 [i.MX8ULP/MP-EVK@Linux_IMX_6.1.1_1.0.0] G2D CSC : YV12 format converts with wrong output.
MGS-7075 [i.MX8MP/Axiomtek] Enable G2D feature then weston freeze
MGS-7021 [QNX, QM] OpenVX CTS failing
MGS-6760 Remove the redundant interface data copy from user to kernel
MGS-7015 Optimize GPU kernel event queue
MGS-7133 remove the unused BUILD_GL4_DRI_BUILD config
IMX-3103 QT demo qt6-cinematic-experience met segmentation fault
IMX-3030 Only 2 buffers per display inspite of setting the GBM_MULTI_BUFFER to 3
MGS-7150 add GPU timeout scale to avoid false hang issue
IMX-3140 fixed 8mq start camera preview meet call trace issue
6.4.11P1 GA for L6.1.1-1.0.1
============================
Key Features
- Weston 11.0.1
- libdrm 2.4.114
- VULKAN CTS 1.3.1.1
Improvements and Bug fixes
IMX-2711 patch review: coverity fix + mapsMutex fix
IMX-2859 VKCTS 1.3.1 support (Vulkan12 API support)
Bug 33333 [es30_cts]: "ES3-CTS.gtf.GL3Tests.framebuffer_blit.framebuffer_blit_functionality_linear_filter_color_blit " case test will failed on imx6dq_linux board_51505
Bug 32296 [vkcts1.2.6.2/vkcts1.3.1]meet random GPU hang on imx8mscale wayland board
Bug 28634 the saschwillems(oit) hang on imx8mscale/imx8qxp wayland.
IMX-2977 6.4.11: Wayland build break with driver_build_sample_wl.sh
IMX-2954 [Android13-Graphic-CTS] Some Graphic CTS failures on Android13 Partial fix
Bug 33940 [Openvx1.3] ovx1.3_CTS_NN_extenstion many case fail and ovx1.3_CTS_NN_extenstion global_context meet GPU Hang on imx8mscale wayland
Bug 34111 [haluts] some case fail on imx6sx wld with 6411 release driver.
IMX-2969 [8ulp A1]test_buffers cost very long execution time(several hours) randomly
Bug 32806 [vkcts1.2.6.2]:8 cases failed on 8qm_qnx with 64x & 64x_22Q2 driver
IMX-2979 6.4.11: VXC tool report error for bilateral_filter bilateral_filter.vx
IMX-2986 6.4.11: OpenVX.Stereo failed with error VX_ERROR_INVALID_REFERENCE
IMX-2985 6.4.11: OpenCL CTS hang on 6QP
IMX-3007 6.4.11: Build failed when disable gcd_2D_PERF_TIMER
IMX-3004 [weston 11.0] New gbm api (gbm_bo_create_with_modifiers2) needed for weston 11.0
IMX-3024 Most cases render error at weston/vulkan/gles2/gles3/glmark2 on 865 wayland on 22Q2_NXP tree upon g2d mode
IMX-3015 6.4.11: Build break with 5.15-langdale toolchain
IMX-3033 clk_enable_count doesn't return to zero after cat /sys/kernel/debug/gc/load with 6.4.11 GPU driver
IMX-3040 Enable GPU frequency scaling feature for LS1028
IMX-3054 incorrect path for cover_flow
IMX-3014 6.4.11: Upgrade support for vulkan cts 1.3.3.1 version==>Partial fix
IMX-3056 6.4.11[weston-11.0] weston-simple-egl meet wrong color issue
IMX-3029 6.4.11 [8MP] AXI BUS ERROR when enable memory region with 6.4.11 GPU driver
LF-8005 fix GPU 2D address type change
MA-14029 Add libnngpu binary in android_update_gpu_libs.sh
LF-8111 display is abnormal with MIPI-panel on 8MM
LF-8320 Fix 6QP kernel oom for OpenCL CTS test
6.4.3P4 GA for L5.15.71-2.2.1
=============================
Key Features
- No change
Improvements and Bug fixes
IMX-2927 Fix GPU probe failure caused by new kernel
IMX-2925 [android12-8m] Meet app crash when trying to open customer app a second time.
IMX-2926 [QNX] GPU hang when contiguous memory overlaps direct mapping range
IMX-2878 [Android12_L5.15] GPU lock warning when enable some kernel debug configure
IMX-2935 [QNX] OCL - fix message Library cannot be found
IMX-2929 [8ULP_EVK] GPU GPU hang at opencv_test_stitching in OpenCV stress test
IMX-2559 [8MP_EVK]opencv_test_rgbd has 1 failed case
IMX-2930 [QNX] Add support for CMA_LIMIT flag
IMX-2921 chromium v101.0.4951.54 meet damage picture issue
IMX-2874 Some apps display abnormal on 8mp Ubuntu board
IMX-2934 [8MP8MN8MQ] Ubuntu the content of Help document flipped 180 degrees. 100%
Bug 33356 [cl_sobel]meet many performance drop on imx815wayland board
IMX-2764 [8MM_EVK8MP] GPUXWLD cannot run webgl 1.0.3 cts and performance test on g2d compositor.
IMX-2955 GPU AXI BUS error
IMX-2958 [android12]GPU dump with cts 12.1_r3 when run CtsDeqpTestCases
IMX-2968 Improve GPU subsystem to support upstream GPU device entry
IMX-2970 A number of files that do not have copyrights and licenses
IMX-2965 [android13_imx8] Support HAL_PIXEL_FORMAT_YCBCR_P010 format in Gralloc
IMX-2865 [android-12][vts]vts_core_meminfo_test SysMemInfo#TestGpuTotalUsageKb fail
IMX-2923 [android12-8mq8mp8qm] cannot access one link with firefox
IMX-2952 [8mm]Ubuntu 22.04 windowfonts broken when gui apps run as root
Bug 33998 [NXP][3dmark2.0] sling shotsling shot extreme performance drop on imx8qm Android S on 234062 branch
IMX-2994 Fused activation function RELU6 costs a lot of cycles
IMX-2934 [8MP8MN8MQ] Ubuntu the content of Help document flipped 180 degrees. 100%
IMX-2966 [8MM]GPU display abnormal with gl compositor when connecting MIPI-panel.
IMX-2969 [8ulp A1]test_buffers cost very long execution time(several hours) randomly
Bug 34022 UI render error on imx8mm Android T with 234062 branch
IMX-2993 [westong2d] enable g2d super tile modifier supported
IMX-2928 Add configuration to enable runtime GPU timeout
IMX-3006 Add a patch to fix nn memory leak, please help review
IMX-3016 [8MQ] error -ENXIO IRQ irq_2d and irq_vg not found
IMX-2974 Enable 4GB above GPU memory region for 8MP
IMX-3017 [8ULP_EVK] GPUXWLD GPU hang after running clblast_tuner_xdot
IMX-3001 [iMX6] [iMX8] Random crashes while creating eglContext
IMX-3019 [QNX] vdksample1_es20 crashing on assert
IMX-3018 [QNX] GLES-CTS fail on assert
IMX-3020 [QNX] VK CTS fail on assert
IMX-3021 [QNX, 8MM] tutorial3_es20 crashing on assert
IMX-3025 [iMX8MP] Corruption in EGL resulting into libc abort at random time
IMX-3003 [android13-cts][8mq]CtsMediaV2TestCases android.mediav2.cts.DecodeGlAccuracyTest fail
IMX-3034 [QNX] Stack overflow when running gfxbench50
IMX-3013 643.p4 [android 13] skiaglthreaded 20% performance drop compared with gles render
IMX-3078 [QNX] Syncup gcoOS_AllocateVideoMemorygcoOS_FreeVideoMemory with linux hal
IMX-3076 643.p4 [QNXlibVSC] Crash caused by gcSHADER_ReadShaderFromFile
Bug 34980 [OpenCL.SoftISPkernel badpixel]meet many performance drop on imx8mscaleimx8qxpimx865imx815 wld
MGS-5514-2 fix YV12 physical address setting
MGS-6798 Fix newly detected high impact issues after Coverity update
MGS-6842 Add a config to disable OpenCL in g2d build
MGS-6835 fix build error of incompatible-pointer-types
MGS-6775 WebGL Motionmark performance drop
MGS-6868 Add zero point check for _genEnlargeEntryFunc
LF-7133 image flicker when running Crank Cluster
MGS-6461-10 fix clblast crash issue on 8MQ
LF-7860 Optimize G2D conversion from YUYV to I420
MA-20995 Add copy libNNArchPerf.so and libarchmodelSw.so
MGS-7085 Correct a writing mistake in g2d license claim
LF-8444 vpu pm stress test met suspend fail
MGS-6887 corruption in EGL resulting into libc abort at random time
MGS-7034 Add update_vxcbinary.sh to update vxc binaries
MA-20764 Fixed opencl regression isuse
MA-21079 Fix 8mn camera preview CPU power consumation increased issue
MGS-7083 bugfix[6QP6Q] Examples in OpenVG 2D failed
MGS-6855 Only 2 buffers per display inspite of setting the GBM_MULTI_BUFFER to 3
6.4.3P4 GA for L5.15.52-2.1.0
=============================
Key Features:
- GLES CTS 3.2.8.0
- OpenCV 4.6.0
Improvements and Bug fixes
IMX-2732 [Android12-8mm] SurfaceFlinger crash issue on 8mm on android12
IMX-2713 [Android12-Graphic-CTS] Some Graphic CTS failures on Android12
IMX-2708 [Android11-8ulp] Some Graphic CTS cases fail on 8ulp board
IMX-2697 [Android11-imx8] Antutu V8/V9 benchmark not work well on 8QM/8QXP/8MP
IMX-2857 es20 cts regression on 7ulp (FB backend) with 20220415 6.4.3.p4 patch release
IMX-2787 An abnormal color block shown in gfxbench vulkan test
IMX-2593 Vulkan is still slower than GLES3 with Unity's Linux Backend
IMX-2847 [android-nn]Replace nnAssert with CHECK
IMX-2869 Add defer probe to gpu_probe
IMX-2875 [8ULP] run weston-simple-egl meeting damage image
IMX-2877 TIM-VX 1.1.42 unit test failure on GC7000 Lite
Bug 3268 [SASCHAWILLEMS:computenbody/oit]meet 6% performance drop on imx815/imx865 wayland board
IMX-2883 add order check for gpu gfp_allocator
IMX-2582 [android12-NN] build fail in android-s-beta-1 and android12
IMX-2860 OpenGL ES 3.2.8.0 CTS upgrade
IMX-2768 OpenCL DMA buffer extension
IMX-2897 [MX8QM][GPU] openCV test ends in kernel panic
IMX-2886 [android12-8mp]System UI stuck when run customer app
IMX-2880 [8QM] Vulkan application causes GPU to hang when single gpu core is enabled
IMX-2889 gbm cause display error on Ubuntu 22.04
IMX-2773 _ReleaseVideoMemory: check retvals for gckVIDMEM_HANDLE_Dereference and gckVIDMEM_NODE_Dereference
IMX-2884 [8MM]GPU/XWLD: chromium v96 display abnormally. 100%
IMX-2902 [Android12]OpenCL 3.0 cause camera cpu loading continuously high
IMX-2836 eglDestroyContext() call clears gl context even when not current
Bug 2766 gfxbench5.0: vulkan_5_high/normal_off render error on imx8qm/imx8mscale/865/815/8qxp wayland(5.4_rc2)
IMX-2909 [QNX] iMX8MP support
IMX-2910 [QNX] Vulkan WSI update
Bug 3296 [TIM-VX]Pad.constant fail on imx815/imx8mscale wayland L5.15.05 with 234062 branch
IMX-2913 Can't run chromium on Ubuntu22.04
IMX-2885 met segmentation fault due to VIR_INVALID_DEF_INDEX in Update_Liveness_Local_Gen when testing QT quick3d example principledmaterial
IMX-2904 [Android-12-GTS] Two GPU related GTS fail from GtsGraphicsHostTestCases
IMX-2914 [i.MX8MP][OpenVX][VIP8000Nano] OpenVX User kernel scalar parameter must be uint32
IMX-2898 Problems running Basemark BATS
IMX-2916 [QNX] iMX8MP/QXP support, GLES CTS gpu dump when contiguous memory is 2MB
IMX-2908 [imx6q] weston-10.0 start fail with gl compositor
IMX-2801 Patch review - [8QM][5.15][GPU] OpenVX conformance test fails with internal error
LF-6430 fix g2d hardware conflict for multiple threads
MGS-6704 weston build break with drm-backend for imx93
MGS-6704-2 add missing include path to g2dExt.h
MGS-6719 add vendor.2d.ocl.enable prop
MGS-6662-2 Fix stack-use-after-scope issue
MGS-6662-3 Fix stack-buffer-overflow issue
MGS-6662-4 Fix memory leak issues
MGS-6662-5 clean up CL 3.0 shader copy kernel
MGS-6662-6 Modify some print messages
LF-6166 skip fbo sync to optimize chromium rendering performance
MGS-6742 fix kernel NULL pointer dereference in G2D
MGS-6759 optimize gcoMATH_Float16ToFloat with ARM fcvt instruction
MGS-6778 Change vulkan libs name to libvulkan_VSI*
MGS-6776 enable RGBA half float formats to fix WebGL 2.0 CTS failure
6.4.3P4 GA for L5.15.32-2.0.0
=============================
Key Features:
- No change
6.4.3P4 GA for L5.15.5-1.0.0
============================
Key Features:
- Weston 10.0
- Vulkan 1.2 API
- libdrm 2.4.109
- Chromium v96
- OpenCV 4.5.4
- Qt6
6.4.3P2 GA for L5.10.52-2.1.0
=============================
Key Features:
8ULP GPU alpha
- ESCTS 3.2.7.0
- Vulkan 1.2.6.1
- libdrm 2.4.107
- OpenCL 3.0
- Chromium v91
- OpenCV 4.5.2
6.4.3P2 GA for L5.10.35-2.0.0
======================
Key Features:
- Vulkan optimization
- OpenCL 3.0 beta
- Chromium v89
- NNCTS 1.3
6.4.3P1 GA for L5.10.9-1.0.0
======================
Key Features:
- Weston 9.0
- Vulkan 1.2.1
- OpenVX 1.3
- OpenCV 4.4
- Chromium v83
- Support for TFlite 2.3
6.4.3P0 GA
======================
Key Features:
- GLES CTS 3.2.6.1
- Vulkan 1.1.6
- OpenVX 1.2
- GPU & NPU accelerated ML support
- OpenCV 4.2
- Chromium v74
- Support for renderdoc 1.7
- Support for TFlite 2.2
- NNCTS 1.2
- Vulkan backend support for Unity
Known Issues- L5.4.3_2.2.0:
LF-308 wl_display_connect Failure reported during VPU and GPU stress power management test.
LF-868 [MX6SX-SDB]GPU: weston stopped abnormally during stress suspend resume test.
LF-178 GPU/XWLD: some tests failed in OpenCV performance test.
LF-861 some tests failed in OpenCV stress test.
LF-262 QT5.15 Few qt3d demos not work. Ongoing discussion with QT
LF-936 [MX8MQ/MM/MN]GPU:no desktop UI and [email protected] load fail after run low bus freq test.100%
MGS-5650 UnrealEngine 4.25: Crash on GPU Drivers when starting a Vulkan Based Engine.
6.4.0P2 GA
======================
Key Features:
- Vulkan 1.1
- OpenVX 1.2
- OpenCL and OpenVX bridged support.
- GPU accelerated ML support
- Upgrade to weston 8.0, QT5.15, QT5.15(vulkan experimentatal)
- OpenCV 4.1
- Chromium v74
- Support for renderdoc 1.4, apitrace 9.0
- vProfiler/vAnalyser through new Vivante IDE
- Support for Android 10, Android NN
- Support for TFlite 2.1
- NNCTS 1.2
- Optimize command buffer size, so the memory usage per context will be lower
Known Issues- L5.4.3_2.1.0:
LF-308 wl_display_connect Failure reported during VPU and GPU stress power management test.
LF-868 [MX6SX-SDB]GPU: weston stopped abnormally during stress suspend resume test.
LF-178 GPU/XWLD: some tests failed in OpenCV performance test.
LF-861 some tests failed in OpenCV stress test.
LF-262 QT5.15 Few qt3d demos not work. Ongoing discussion with QT
LF-836 GPU/XWLD: met version mismatch when using renderdoc remote test
LF-1109 [8QM] GPU/Vivante IDE tool: vpd file of OpenVX import failed to VSI IDE
LF-1110 [8QM] GPU/Vivante IDE tool: some binary of sample project cannot work after building successfuly in vCompiler test
LF-936 [MX8MQ/MM/MN]GPU:no desktop UI and [email protected] load fail after run low bus freq test.100%
6.2.4 p4
=======================
Further enhancement
- commit worker to support dual GPUs
- Enablement of Robust feature Android CTS
- Vulkan driver fixes to comply with Android CTS
- OpenCL general improvements
Improvements and Bug fixes
MGS-4638 [#imx-1373] fix gpu kernel build error with kasan config
MGS-4629 [#imx-1369] Fix the GPU hang issue in vxuThreshold()
MGS-4634 [#imx-1374] weston failed to start as 64 bit kernel with 32bit graphics lib case
MGS-4609 iMX8QM - glsl memfault, mat4 access
MGS-4601 fix transform feedback random failure
MGS-4531 disable loop unroll for opencl kernel
MGS-3944fix frag-depth for WebGL 2.0 CTS
MGS-4547-2 [#imx-1330] second fix for pow performance issue
MGS-4547fix built-in pow performance issue
MGS-4611 fix 8mm es20 cts failure with 3.2.5.1
MGS-4448 fix vulkan sascha deferredmultisampling demo, deferredmultisampling
MA-11528 Support enable framebuffer direct rendering
MGS-4550 vxSobel3x3Node() segmentation fault when output_x or output_y is NULL
MGS-4569 fix GPU hang when play 4K video
MGS-4394 Out of memory issue on MQ when running opencv_perf_imgproc
MGS-4541 fix galcore kernel panic in debugfs
MGS-4551 fix gpu hang by wrong idle check
MGS-4444 fix opencv_perf_photo failure
MGS-4523-1 Add support for gcc 8.2
Increase GL_CHIP_NAME_LEN to 32
MGS-4483 ACL, v18.11, arm_benchmark, GPU hang , at case 3646 and 4406
MGS-4476-1 Fix GBM used too much memory in p4 driver
MGS-3596-1 Disable surface compress if g2d-renderer
MGS-4513 avoid oom killer in gpu kernel driver
MGS-4376 fix low performance with CMA allocator
MA-13763 Fix fence signal memory leakage issue.
MGS-4494 fix GL_SRG8_ALPHA8 renderable texture
MGS-4326 support YUY2 to NV21/NV61
Fix Video performance dropped with in_fence feature
Fix memory leakage issue when render buffer is reused to bind to FBO.
Fixed WILDCAT-41 YUY2 conversion & composition in Weston
Refine hardware query idle.
i.MX8M GLSL shader conversion output distorted need to set all calculations related to mod() source to high precision to avoid precision loss in dual16 mode. The case "Ocean surface simulation" Out_of_momory when run compubenchcl_v2.0
Support for GBM asynchrounous support
Add RGBA_FP16 format support to fix CtsGraphicsTestCases crash issue: fix R8G8B8_UNORM related fail
When destory the wayland surface or display, we should destroy the source until the swap thread handles all workers.
Fix SoftISP denoise performance fix
Enable OES_EGL_image_external_essl3 extension for Android/QNX.
Added two new API in GBM driver to support 18.1.9 gbm version.
Fix in driver to support Vulkan-validation-layer
Fix for vcompiler preprocessor fails to parse function-like macros with zero parameter
Query clock frequency dynamically.
Fix filterblit vertical strip issue
i.MX8MQ Android DRM no-resolve feature for KMS
Fixed the arithmetic assign's left hand side to be memory store instead of simple MOV.
QNX - problem rendering to KHR image on iMX8QXP B0. Flush the tile status and decompress the pixmap buffers, as pixmap buffer could be get by QNX system calls.
Dont' enable gcdENABLE_DRM when kernel doesn't have CONFIG_DRM.
Fix galBlit2 & galBlit & stretchBlit rotation issue.
Improve to comply with eglslsanbox-player
6.2.4 p3
=====================
Skipped
6.2.4 p2 GPU Release for i.MX6, i.MX7, i.MX8
===========================================
GA Release Updated (incremental fixes from Beta release
=====================================================
Support Android P. Fixes including new cases added in DEQP, Vulkan CTS
Improvements and Bug fixes
MGS-4326 support YUY2 to NV12/YV12/NV16
MA-13159 Fix crash caused by changes in copyimagebuffer
MA-13159 Enable Vulkan CTS 64, 128 bpp msaa formats
MA-13159 Fix Vulkan SPIRV shader compilation issues
MA-13159 [#imx-1215] Fix dEQP-GLES3.functional.shaders.indexing.moredynamic.* CTS fail
MGS-3083 [#imx-662] fix kernel build error with kasan config
MGS-4184 [#imx-1158] Display image is blurred when run SVG demo in VG3d environment.
MLK-20450 [#imx-1251] Fix Linux NO SMP kernel - GPU
MGS-4087 [#imx-1095] Fix the GPU hang issue when run opencv_perf_imgproc on QXP
MGS-4384-81 vkmark: The screen flash the gray squares when run vkmark(cube)
MGS-4347 App weston-touch-calibrator is stucked in wl_egl_window_destroy
MA-13450 Switch layer memory allocation to virtual pool to improve performance.
MGS-4376 fix low performance with CMA allocator
MA-13203 Fix kernel panic when do video plaback with dual display on 8mq.
MGS-4340 clpeak, kernel latency got a negtive number randomly, 1/3
MGS-3612 Fix Lower performance of SoftISP running on MX8QXP
MA-12928-2 [#imx-1199] Use gcdANDROID MARCO to control android build
MA-13067-17 [#imx-1215] Fix dEQP-VK.renderpass.suballocation.attachment.4.532 fail
MA-13166-1 [#imx-1229] Fix CtsNativeHardwareTestCases CTS crash issue
MGS-4161 Fix glslsandbox some items fail
MGS-3732 [#imx-1224] OpenCL C, select() issue.
MGS-4407 [QNX] gl-dlls.so is missing reported in slog2info when graphics apps started
402abada7 MGS-4406 [QNX] - fix free error message when slaying screen
b01759433 MGS-4392 [QNX] - Screen hang when slay - problem terminating resource manager
105078615 MGS-4390 [#imx-1249] [QNX] - memory fault when playing glslsandbox case 196
============================
Improvements and Bug fixes
GPU3D:
MGS-4092 eglslsanbox-player cause galcore hang
MGS-4152 fix ES31 builtin cts failures
MGS-4193 fix too many uniforms for webgl 1.0.2 cts
MGS-3434 fix webgl color-adjust item draw error
MGS-4151-28 pointer variable fix for CL compiler
MGS-4151-27 infinite loop fix for CL compiler
MGS-4151-26 texture border clamp fix for webGL2.0
MGS-4151-23 android gles3 CTS fix
the vulkan saschawillems (pipelines) render error on imx8qm wayland/BG4CT O80 CL163426 correct the scissor rect, intersect scissor with viewport.
MGS-4151-8 merge Vulkan color/depth address fix
EGL
MGS-4247 Video flicker with green splash
MGS-4134 [QNX] problem rendering to KHR image on iMX8QXP B0
MGS-4170-1 [QNX] - update memory allocation to correctly configure cache
MGS-3501-2 Enable asynchrounous swap in libGBM
disable gbm import feature for EGL_IMAGE instead of WL_BUFFER
QNX - optimization of _GetWindowSize and gckOS_WriteMemory()
OpenVX
MGS-3579 fix the OpenVX sample segmentation fault issue.
MGS-4151-25 OpenVX fix for OpenCV crash
MGS-4151-22 openVX host image fix
MGS-4151-2 merge openvx HW caps initialization
MGS-4151-1 merge openvx cmdBuffer release
MGS-4151-5 merge OpenVX fix for vxNonLinearFilterNode
openvx api return failure error if VXCreateContext() is called after eglInitialize() in GLES application
OpenVX error when release user kernel.
G2D-GPU
MGS-4135 Weston crash when run two videos with g2d compositor
MGS-4128 Fix g2d_multiblit_test case segmentation fault.
MGS-4091 fix g2d YUY2 scaling issue
MGS-4091 fix g2d YUY2 output issue
MGS-4113 Fix G2d to work with new ION
General
MGS-4066 fix oom with OpenVG memory leak test
MGS-4151-24 debugfs fix for kernel panic
MGS-4151-21 max invocation size fix
MGS-4151-20 es20 fbo fix for subimage
MGS-4151-19 vCompiler fix for es20 tutorial
MGS-4151-18 glmark2 draw error fix
MGS-4151-17 compiler fix for Android 8.0 cts
MGS-4151-16 shader MOV optimization fix
MGS-4151-15 es20 fbo renderer fix
MGS-4151-14 shader recompilation fix
MGS-4151-13 GL framebuffer attachment fix
MGS-4151-12 arithmetic expression fix
MGS-4151-11 webGL 2.0 conformance fix
MGS-4151-10 vulkan saschawillems fix
MGS-4151-9 merge kernel panic fix in GFP oom
MGS-4151-7 merge gckHARDWARE_QueryIdle fix
MGS-4151-6 merge register read fix for clock-off
MGS-4151-4 merge openVG A8 format fix
MGS-4151-3 merge veglCreateWaylandBufferFromImage fix
MGS-4222 [QNX] - add option to disable depth compression
MGS-4223 QNX - add a disable y inversion option
MGS-4137 [QNX] - problem running OpenGL/OpenCL apps in user mode
MA-12629 Fix UI display not correct on 7ulp
MGS-4170 [QNX] - update memory allocation to correctly configure cache
MGS-3255-47 remove redundant surface unlock
MGS-3255-46 add sync commit mode to debug worker thread
MA-12612 Fix WebGL conformance 2.0.1 freeze on android
MGS-4076 Fix opencv_test_imgproc GPU hang issue
MGS-3255-45 optimize pixel copy with 3d blit
MA-12411 Enable in-fence function for DRM driver on IMX8 platform.
MA-12560 Fix UI display issue on imx845s
MA-12481 Enable direct rendering without tile status on android 845s
MA-12227 Add framebuffer compression support on android
MGS-4130 Cannot pass the stress test of low bus suspend/resume.
MGS-4147 Don't try to de-register OPP entries when we don't have them in the first place
MGS-4135 display blurred when run weston-nested
MGS-4120 Enable GPU workaround on 4GB LPDDR4 platform
MGS-3785 test_buffers in OCL1.2 CTS crash on 850D
MGS-3527 Rename fence to dma_fence
MGS-4125 fix 6sx suspend/resume stuck issue
MGS-3951 fix multiple cts hang issue
MGS-4111 Fix displaying wrong governor values on 8QP
MA-10844 GPU driver pass build after refine some NXP git path
MGS-3527 enable android native fence for Weston sync
MGS-3951 fix multiple cts hang on mscale and qxp
MGS-3255 flush commit worker to fix QM cts crash
MGS-4043 [QNX] Sync QNX resource manager with latest Linux version
MGS-3501 Enable asynchrounous swap in libGBM
MGS-4105 fix OPP failure log in gpu kernel
MGS-4104 Enable direct rendering on wayland
MGS-4103 fix gpu axi bus error on 6sx
screen mess in fullscreen mode with fb modifier.
"Could not open egl display" when run monkey test case for long time. CL150804 galcore: add MAP_NORESERVE flag for virtual memory
Refined gcoOS_GetTLS logic to remove recursive call
Fixed CtsMonkeyTestCases crash issue
Upgrade OpenGL ES CTS with opengl-es-cts-3.2.4.0 version CL151117 Fixed CTS dEQP-GLES2.functional.fbo.render.*_depth_components*_stencil* by excluding separate depth and stencil buffer config.
test global bandwidth of clpeak, get an error, clEnqueueNDRangeKernel (-54), local work size larger than Kernel maxWorkGroupSize
relax the maxworkgroupsize when threre's no barrier or private memory in the kernel.
[imx6sl_wayland]:fail when run vgcts CL151588 fix vgcts failed on 6SL wayland. backbuffer should be re-create if config format is changed.#19212.
ISP in imx-gpu-sdk/OpenCL met GPU hang with QM beta2 (regression introduced in 23Nov release)
OCL1.2: test_image_streams: 2 tests failed on 8QXP FB.
Add VX_CONTEXT_NONLINEAR_MAX_DIMENSION support to vxQueryContext
[NXP][MX8_MSCALE_BETA]HDMI hot plug, cause Weston crash, blank screen CL151952 Fixed IMX-844 weston crash when HDMI hotplug
CL151953 Prepare code for GPU PM and ISR refinement
6.2.4: fix events stuck issue when clock off CL151955 Refine GPU PM logic to be more robust.
fix synchronization between isr and clock state,fix kernel panic issue in bug
Correct hw-event synchronization between pm and other threads
Support aliased attribute in compiler. Check the aliased attribute for ES11 only.
the high dynamic range crash on imx8qm/imx8mscale android o CL153605 fixed #20270, changed SPV_MAX_OPERAND_NUM to 30
Fix:OpenCL precompiled kernel doesn't work
[8mscale_wayland[cl12_conform]:random fail when run "images/kernel_read_write/test_image_streams max_images"
fixed potential mmu setup command allocate fail, since kernel might not support CONFIG_ZONE_DMA32.
6.2.4p1 GPU Release (8QM Beta, 8QXP Alpha)
========================================
Key Features
============
- GPU Frequency Scaling governor
- OpenCL improvements
- OpenVX 1.1 Support
- Wayland-weston DRM Support
- Wayland-weston with 2D accelerated renderer
- X11 with DRI3 support with multiple display support
- DRMFB (Experimental feature: DRM framework wrapper for Vivante FB APIs)
6.2.4 Improvements
==================
- Fixed multiple Vulkan CTS 1.0.2.* failures.
- Improved vProfiler support in driver to have more accurate HW counter values.
- Fixed Linux kernel panic issue when try to put_page for reserved memory.
- Enhanced CL kernel compiler support for OpenCV library and applications.
- Opened Wayland server side buffer protocol in EGL driver to enable WL applications.
- Refined flat mapping kernel memory allocation. Use a single allocation for all STLBs.
- Fixed a kernel driver issue to enable repeated galcore insmod/rmmod to work with mmu.
- Fixed QNX driver issues to pass ES CTS and CL CTS.
- Fixed the 3DVG SDK app up-side down rendering issue
- Add Wayland support for EGL_EXT_swap_buffers_with_damage and EGL_EXT_buffer_age
- Support the tiled and compression texture with EXT_image_dma_buf_import_modifiers
- Stream cache optimization.
- VBOs, Index buffer cache optimizations for performance
6.2.4 Changes and Bug Fixes
===========================
General:gpu idle cycle counter register has two values in gpu 5.x
WL-EGL: [6sx-sdb/6sx-ard][6.2.2]Memory leak found in test destory_simple-egl2
General: Fix GPU clock issue with built-in mode on QM/QXP
General: Allow same process to open more than one fd with the driver
General: iMX6Q : Dithering is only performed on first frame
General: [8QXP]repeated insmod/rmmod galcore w/ power management off causes hang upon reloading
General: Replace CONFIG_PM_RUNTIME with CONFIG_PM
General: [imx8qm] Met segmentation fault when run GLES samples stress on GPU0, GPU1 and bridged mode
General: Use default implementation for cache operations.
General: fix the suspend/resume hang issue on imx6
General: fix power-off issue for ctrl-C exit
General: Fix power-off random failure when GPU become idle
GBM: gbm->surface_create is null before call eglGetDisplay caused glmark2 segmentation fault.
GBM: Add map/unmap functions
GBM: Enable GBM EGL Support in FB,WLD,X11 backends
GBM: kmscube does not work
GBM: [Imx8][wayland]gbm_surface_lock_front_buffer failed in Weston
GBM: [8qm][weson]Error log found after weston stopped.
GBM: Enable GBM EGL Support in FB,WLD,X11 backends
OpenCL: hevc_cl_test has performance drop compared with imx8 qxp. 25%
FB-EGL: GPU installs a signal hander, which can overwrite user's signal handler
X11-EGL: [MX8/imx6QP] X11: glxs app test some frames render incorrectly.
X11-EGL: server down when run sdk app multi times in background
WL-EGL: [wayland]The fps of weston-simple-egl was changed according to the back buffer number
WL-EGL: tutorials crash on wayland with ivi-shell as core
WL-EGL: weston-simple-egl full screeen met core dump
EGL: fix cma_release dump with ctrl-c
EGL: gplay-1.0 met "Failed to convert multiview video buffer"
OpenCL: opencl high cpu usage
OpenCL: clpeak, met GPU freeze on 6q with 6.2.2 driver.
OpenCL: opencv_perf_objdetect failed with clBuildProgram()
OpenCL: math_brute_force of OpenCL 1.2 CTS, crashes with 6.2.3 driver on qxp & mscale. randomly, like 40%
OpenCL: some data types of CL_R format are not supported in driver 6.2.3
[i.MX_Android]use kzalloc instead of kmalloc during fence_init.
[i.MX_Android] DEQP GLES3.1 CTS cases fail on mx6qp board
[i.MX_Android]GPU kernel driver build error when enable KASAN check
[i.MX_android] YUV buffer with GRALLOC_USAGE_HW_TEXTURE usage will allocate as titled RGB buffer
[i.MX_android] Add more reserve memory in private_handle_t for imx8 on android O
[i.MX_android] dEQP-EGL CTS fail and hang up issue on mx8qm board
[i.MX_android] dEQP-VK CTS cause GPU dump on android 8.0 mx8qm board
[i.MX_android] GPU lock up issue on Android7.1 + 4.9.y kernel with GPU 6.2.2 driver
[i.MX_android] CTS testNonDefaultLauncherCantStart fail on GPU6.2.2.p1
[i.MX_android] Fix cts testOpenGlEsVersion fail on mx6qp
[i.MX_android]Fix monkey test reboot issue due to drm gem bug
[i.MX_android]Export Buffer size and set virtual address when lock
[i.MX_android]Support more YUV formats in drm gralloc
QNX - iMX8QM - Deadlock seen with Screen API test
QNX -[iMX8] Fix NV12 handling
QNX - gpu hang when running es32 conformance test suite
QNX OpenCL buffer mapping doesn't work
QNX - [iMX8] Rotation using blitter seems broken
QNX - OpenVG apps failing on iXM8QXP with 6.2.4
QNX CAR apps report EGL errors
QNX MMU faults on iMX8DV
6.2.4 Known Issues
==================
MGS-3453 [8QM] X11:WebEngine test met core dump and segmentation fault
MGS-3434 [8QXP/8QM] webgl color-adjust item draw error.
MGS-3423 es11 test failed with 'could not find encoder'
MGS-3421 weston:G2D: rotate(transform) not working
MGS-3396 [8QM] Xwld: met blurred screen when use G2D compositor. 100%
MGS-3373 [imx8qxp] KPA met gpu hang
MGS-3354 [imx8qm/8mq] Vulkan cts can't pass with 22 failed due to Khronos spec error
MGS-3330 [8QM/8QXP]GPU top tool met GPU dump when monitor process in background. 100%
MGS-3276 [imx8qm] x11 2D acceleration performance test met fatal IO error
==========================================================================================================
Key Features of the Vivante 6.2.2P0 Driver Series
Full support for Khronos Vulkan 1.0 API and WSI extension APIs Vulkan is a new generation graphics
and compute API that provides high-efficiency, cross-platform access to modern GPUs used in a wide
variety of devices. Vivante’s Vulkan 1.0 implementation has passed Khronos Vulkan 1.0 Conformance Test.
And Vivante GC7000XS* GPU core has been certified by Khronos as a Vulkan 1.0 compliant product.
Full support for Khronos OpenGL ES 3.2 API
The new OpenGL ES 3.2 and OpenGL ES Shading Language 3.20 specifications bring AEP, plus additional
functionality, into core OpenGL ES. Vivante OpenGL ES 3.2 implementation has passed Khronos
OpenGL ES 3.2 Conformance Test. And Vivante GC7000XS* GPU core has been certified by Khronos as an
OpenGL ES 3.2 compliant product.
Draw calls specifying a base vertex parameter
Floating-point framebuffers
Robust buffer access control
Support for querying CONTEXT_FLAGS, as needed by debug and robust buffer access functionality.
Khronos OpenVX 1.0.1 API
Khronos OpenCL 1.2 API
Improvements:
1. Added mutex protection for referencing gctSIGNAL in gckOS_MapSignal to fix a MT race issue.
2. Streamlined GPU address calculation base on MC20 (0/1) and MMU (0/1) combinations.
3. Fixed multiple Android HWC 2.0 rendering issues. Refined HWC 2.0 driver implementation.
4. Improved HWC2.0 composition performance by composing damaged regions only.
6. Enabled offline/online compiler IR assembly dump function for users.
7. Implemented the direct rendering support (no-resolve) for Wayland platform.
8. Added EGL_EXT_buffer_age extension for Wayland and fbdev platforms.
9. Updated wayland-viv protocol to support tile status sync from client to server.
10. Improved OpenCL 1.2 builtin function support with native GPU instructions.
11. Enabled OpenCL 1.2 API trace dump function controlled by VIV_TRACE environment variable.
12. Support for OpenGL4.0
13. Cleaned up driver code issues reported by Klocwork and Coverity.
Changes and Bug Fixes
VG3D: MGS-2972 fix 3D OpenVG render target orientation
EGL: MGS-2790 6sx-sdb Met memory dump when do xwld stress test
EGL: MGS-2885 fix recursive call to dequeue buffer issue on wayland
EGL: MGS-2785 Meet segmentation fault when test qt5nmapper on wayland
EGL: MGS-2734 fix x11 memory leak issue
Gralloc:MA-9561 fix crash issue on new gralloc1 interface.
2D: MGS-2900 fix filterblt memory leak
VG2D/6SL: MGS-2882 fix video memory allocator
OCL: MGS-2732 clCopyImage with max_images in OCL1.1 cts, crashes.
GLES: MGS-2747 enable the full config for ES3 CTS
GLES: MGS-1832 fix Mirada performance issue. optimize cpu load for fence check
WEBGL: MGS-2779 webgl 1.0.2 conformance test met out of memory
General:MGS-2923 fix gc2000 gpu hang when flush TS cache
General:MGS-2907 fix wrong cache invalidate with dma_map_area
General:MGS-2902 fix wrong release_mem_region
General:MGS-2848 fix gpu hang for flat mapping optimization
General:MGS-2848 Optimize MMUv1 FlatMapping performances
General:MGS-2857 fix spinlock in gpu kernel driver
General:MGS-2805 Enable gcdENABLE_VG by default.
General:MGS-2827 fix serious performance drop on imx6q
General:MGS-2832 fix axi bus error with correct baseaddress
General:MA-9483 Refine android native fence code to match 4.9 kernel
General:MA-9473 Fix gpu random crash issue caused by NULL pointer
General:MGS-2804 fix flat mapping overflow issue
General:MGS-2786 fix gpu kernel panic with debugfs
General:GS-2776 fix galcore device open failure
General:MGS-2767 i.MX7ULP GPU suspend/resume problem
Coverity:MGS-2858 Double free in __driUtilUpdateExtraDrawableInfo
Known Issues
OpenCL 1.1 CTS failures. Will be addresed in 6.2.3
MGS-3027 GPU: X11 manywin draw error. 100%
MGS-2935 [imx6QP] X11: glxs app test some frames render incorrectly. 100%