Long-Term Supported Versions

    Innovation Versions

      Functions changed info

      ---------------diffs in libdrm_libdrm.so.2.4.0_abidiff.out:----------------

      Functions changes summary: 0 Removed, 0 Changed, 8 Added functions

      Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

      8 Added functions:

      'function int drmIsMaster(int)' {drmIsMaster}

      'function void drmModeFreeFB2(drmModeFB2Ptr)' {drmModeFreeFB2}

      'function drmModeFB2Ptr drmModeGetFB2(int, uint32_t)' {drmModeGetFB2}

      'function int drmSyncobjQuery(int, uint32_t*, uint64_t*, uint32_t)' {drmSyncobjQuery}

      'function int drmSyncobjQuery2(int, uint32_t*, uint64_t*, uint32_t, uint32_t)' {drmSyncobjQuery2}

      'function int drmSyncobjTimelineSignal(int, const uint32_t*, uint64_t*, uint32_t)' {drmSyncobjTimelineSignal}

      'function int drmSyncobjTimelineWait(int, uint32_t*, uint64_t*, unsigned int, int64_t, unsigned int, uint32_t*)' {drmSyncobjTimelineWait}

      'function int drmSyncobjTransfer(int, uint32_t, uint64_t, uint32_t, uint64_t, uint32_t)' {drmSyncobjTransfer}

      ---------------diffs in libdrm_libdrm_exynos.so.1.0.0_abidiff.out:----------------

      ---------------diffs in libdrm_libdrm_nouveau.so.2.0.0_abidiff.out:----------------

      ---------------diffs in libdrm_libdrm_amdgpu.so.1.0.0_abidiff.out:----------------

      Functions changes summary: 0 Removed, 35 Changed (27 filtered out), 12 Added functions

      Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

      12 Added functions:

      'function int amdgpu_bo_list_create_raw(amdgpu_device_handle, uint32_t, drm_amdgpu_bo_list_entry*, uint32_t*)' {amdgpu_bo_list_create_raw}

      'function int amdgpu_bo_list_destroy_raw(amdgpu_device_handle, uint32_t)' {amdgpu_bo_list_destroy_raw}

      'function int amdgpu_cs_ctx_override_priority(amdgpu_device_handle, amdgpu_context_handle, int, unsigned int)' {amdgpu_cs_ctx_override_priority}

      'function int amdgpu_cs_query_reset_state2(amdgpu_context_handle, uint64_t*)' {amdgpu_cs_query_reset_state2}

      'function int amdgpu_cs_submit_raw2(amdgpu_device_handle, amdgpu_context_handle, uint32_t, int, drm_amdgpu_cs_chunk*, uint64_t*)' {amdgpu_cs_submit_raw2}

      'function int amdgpu_cs_syncobj_export_sync_file2(amdgpu_device_handle, uint32_t, uint64_t, uint32_t, int*)' {amdgpu_cs_syncobj_export_sync_file2}

      'function int amdgpu_cs_syncobj_import_sync_file2(amdgpu_device_handle, uint32_t, uint64_t, int)' {amdgpu_cs_syncobj_import_sync_file2}

      'function int amdgpu_cs_syncobj_query(amdgpu_device_handle, uint32_t*, uint64_t*, unsigned int)' {amdgpu_cs_syncobj_query}

      'function int amdgpu_cs_syncobj_query2(amdgpu_device_handle, uint32_t*, uint64_t*, unsigned int, uint32_t)' {amdgpu_cs_syncobj_query2}

      'function int amdgpu_cs_syncobj_timeline_signal(amdgpu_device_handle, const uint32_t*, uint64_t*, uint32_t)' {amdgpu_cs_syncobj_timeline_signal}

      'function int amdgpu_cs_syncobj_timeline_wait(amdgpu_device_handle, uint32_t*, uint64_t*, unsigned int, int64_t, unsigned int, uint32_t*)' {amdgpu_cs_syncobj_timeline_wait}

      'function int amdgpu_cs_syncobj_transfer(amdgpu_device_handle, uint32_t, uint64_t, uint32_t, uint64_t, uint32_t)' {amdgpu_cs_syncobj_transfer}

      35 functions with some indirect sub-type change:

      [C]'function int amdgpu_bo_alloc(amdgpu_device_handle, amdgpu_bo_alloc_request*, amdgpu_bo_handle*)' at amdgpu_bo.c:78:1 has some indirect sub-type changes:

      parameter 3 of type 'amdgpu_bo_handle*' has sub-type changes:
      
        in pointed to type 'typedef amdgpu_bo_handle' at amdgpu.h:129:1:
      
          underlying type 'amdgpu_bo*' changed:
      
            in pointed to type 'struct amdgpu_bo' at amdgpu_internal.h:94:1:
      
              type size hasn't changed
      
              2 data member changes:
      
               type of 'amdgpu_device* amdgpu_bo::dev' changed:
      
                 in pointed to type 'struct amdgpu_device' at amdgpu_internal.h:67:1:
      
                   type size changed from 9664 to 9792 (in bits)
      
                   6 data member changes (1 filtered):
      
                    type of 'drm_amdgpu_info_device amdgpu_device::dev_info' changed:
      
                      type size changed from 2816 to 2944 (in bits)
      
                      2 data member insertions:
      
                        '__u32 drm_amdgpu_info_device::pa_sc_tile_steering_override', at offset 2816 (in bits) at amdgpu_drm.h:1005:1
      
                        '__u64 drm_amdgpu_info_device::tcc_disabled_mask', at offset 2880 (in bits) at amdgpu_drm.h:1007:1
      
      
      
                    'amdgpu_gpu_info amdgpu_device::info' offset changed from 3776 to 3904 (in bits) (by +128 bits)
      
                    'amdgpu_bo_va_mgr amdgpu_device::vamgr' offset changed from 7104 to 7232 (in bits) (by +128 bits)
      
                    'amdgpu_bo_va_mgr amdgpu_device::vamgr_32' offset changed from 7744 to 7872 (in bits) (by +128 bits)
      
                    'amdgpu_bo_va_mgr amdgpu_device::vamgr_high' offset changed from 8384 to 8512 (in bits) (by +128 bits)
      
                    'amdgpu_bo_va_mgr amdgpu_device::vamgr_high_32' offset changed from 9024 to 9152 (in bits) (by +128 bits)
      
      
      
               type of 'int amdgpu_bo::cpu_map_count' changed:
      
                 entity changed from 'int' to compatible type 'typedef int64_t' at stdint-intn.h:27:1
      
                   type name changed from 'int' to 'long int'
      
                   type size changed from 32 to 64 (in bits)
      

      [C]'function int amdgpu_bo_import(amdgpu_device_handle, amdgpu_bo_handle_type, uint32_t, amdgpu_bo_import_result*)' at amdgpu_bo.c:256:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_bo_list_create(amdgpu_device_handle, uint32_t, amdgpu_bo_handle*, uint8_t*, amdgpu_bo_list_handle*)' at amdgpu_bo.c:642:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      
      parameter 5 of type 'amdgpu_bo_list_handle*' has sub-type changes:
      
        in pointed to type 'typedef amdgpu_bo_list_handle' at amdgpu.h:134:1:
      
          underlying type 'amdgpu_bo_list*' changed:
      
            in pointed to type 'struct amdgpu_bo_list' at amdgpu_internal.h:108:1:
      
              type size hasn't changed
      
              1 data member change:
      
               type of 'amdgpu_device* amdgpu_bo_list::dev' changed:
      
                 pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_bo_va_op_raw(amdgpu_device_handle, amdgpu_bo_handle, uint64_t, uint64_t, uint64_t, uint64_t, uint32_t)' at amdgpu_bo.c:773:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_create_bo_from_user_mem(amdgpu_device_handle, void*, uint64_t, amdgpu_bo_handle*)' at amdgpu_bo.c:580:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function void amdgpu_cs_chunk_fence_to_dep(amdgpu_cs_fence*, drm_amdgpu_cs_chunk_dep*)' at amdgpu_cs.c:919:1 has some indirect sub-type changes:

      parameter 1 of type 'amdgpu_cs_fence*' has sub-type changes:
      
        in pointed to type 'struct amdgpu_cs_fence' at amdgpu.h:270:1:
      
          type size hasn't changed
      
          1 data member change:
      
           type of 'amdgpu_context_handle amdgpu_cs_fence::context' changed:
      
             underlying type 'amdgpu_context*' changed:
      
               in pointed to type 'struct amdgpu_context' at amdgpu_internal.h:114:1:
      
                 type size hasn't changed
      
                 1 data member change:
      
                  type of 'amdgpu_device* amdgpu_context::dev' changed:
      
                    pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_create_syncobj(amdgpu_device_handle, uint32_t*)' at amdgpu_cs.c:648:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_create_syncobj2(amdgpu_device_handle, uint32_t, uint32_t*)' at amdgpu_cs.c:638:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_ctx_create(amdgpu_device_handle, amdgpu_context_handle*)' at amdgpu_cs.c:97:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_ctx_create2(amdgpu_device_handle, uint32_t, amdgpu_context_handle*)' at amdgpu_cs.c:51:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_destroy_syncobj(amdgpu_device_handle, uint32_t)' at amdgpu_cs.c:657:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_export_syncobj(amdgpu_device_handle, uint32_t, int*)' at amdgpu_cs.c:743:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_fence_to_handle(amdgpu_device_handle, amdgpu_cs_fence*, uint32_t, uint32_t*)' at amdgpu_cs.c:929:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_import_syncobj(amdgpu_device_handle, int, uint32_t*)' at amdgpu_cs.c:753:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_submit_raw(amdgpu_device_handle, amdgpu_context_handle, amdgpu_bo_list_handle, int, drm_amdgpu_cs_chunk*, uint64_t*)' at amdgpu_cs.c:855:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_syncobj_import_sync_file(amdgpu_device_handle, uint32_t, int)' at amdgpu_cs.c:773:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_syncobj_reset(amdgpu_device_handle, const uint32_t*, uint32_t)' at amdgpu_cs.c:666:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_cs_syncobj_wait(amdgpu_device_handle, uint32_t*, unsigned int, int64_t, unsigned int, uint32_t*)' at amdgpu_cs.c:698:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_device_deinitialize(amdgpu_device_handle)' at amdgpu_device.c:282:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_device_initialize(int, uint32_t*, uint32_t*, amdgpu_device_handle*)' at amdgpu_device.c:143:1 has some indirect sub-type changes:

      parameter 4 of type 'amdgpu_device_handle*' has sub-type changes:
      
        pointed to type 'typedef amdgpu_device_handle' changed at amdgpu.h:116:1, as reported earlier
      

      [C]'function int amdgpu_find_bo_by_cpu_mapping(amdgpu_device_handle, void*, uint64_t, amdgpu_bo_handle*, uint64_t*)' at amdgpu_bo.c:538:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function const char* amdgpu_get_marketing_name(amdgpu_device_handle)' at amdgpu_device.c:288:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_buffer_size_alignment(amdgpu_device_handle, amdgpu_buffer_size_alignments*)' at amdgpu_bo.c:507:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_crtc_from_id(amdgpu_device_handle, unsigned int, int32_t*)' at amdgpu_gpu_info.c:47:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_firmware_version(amdgpu_device_handle, unsigned int, unsigned int, unsigned int, uint32_t*, uint32_t*)' at amdgpu_gpu_info.c:114:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_gds_info(amdgpu_device_handle, amdgpu_gds_resource_info*)' at amdgpu_gpu_info.c:295:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_gpu_info(amdgpu_device_handle, amdgpu_gpu_info*)' at amdgpu_gpu_info.c:231:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_heap_info(amdgpu_device_handle, uint32_t, uint32_t, amdgpu_heap_info*)' at amdgpu_gpu_info.c:243:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_hw_ip_count(amdgpu_device_handle, unsigned int, uint32_t*)' at amdgpu_gpu_info.c:81:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_hw_ip_info(amdgpu_device_handle, unsigned int, unsigned int, drm_amdgpu_info_hw_ip*)' at amdgpu_gpu_info.c:97:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_info(amdgpu_device_handle, unsigned int, unsigned int, void*)' at amdgpu_gpu_info.c:33:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_query_sw_info(amdgpu_device_handle, amdgpu_sw_info, void*)' at amdgpu_device.c:293:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_read_mm_registers(amdgpu_device_handle, unsigned int, unsigned int, uint32_t, uint32_t, uint32_t*)' at amdgpu_gpu_info.c:62:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      [C]'function int amdgpu_va_range_alloc(amdgpu_device_handle, amdgpu_gpu_va_range, uint64_t, uint64_t, uint64_t, uint64_t*, amdgpu_va_handle*, uint64_t)' at amdgpu_vamgr.c:189:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      
      parameter 7 of type 'amdgpu_va_handle*' has sub-type changes:
      
        in pointed to type 'typedef amdgpu_va_handle' at amdgpu.h:139:1:
      
          underlying type 'amdgpu_va*' changed:
      
            in pointed to type 'struct amdgpu_va' at amdgpu_internal.h:59:1:
      
              type size hasn't changed
      
              1 data member change:
      
               type of 'amdgpu_device_handle amdgpu_va::dev' changed:
      
                 details were reported earlier
      

      [C]'function int amdgpu_va_range_query(amdgpu_device_handle, amdgpu_gpu_va_range, uint64_t*, uint64_t*)' at amdgpu_vamgr.c:32:1 has some indirect sub-type changes:

      parameter 1 of type 'typedef amdgpu_device_handle' has sub-type changes:
      
        underlying type 'amdgpu_device*' changed:
      
          pointed to type 'struct amdgpu_device' changed at amdgpu_internal.h:67:1, as reported earlier
      

      ---------------diffs in libdrm_libdrm_etnaviv.so.1.0.0_abidiff.out:----------------

      ---------------diffs in libdrm_libkms.so.1.0.0_abidiff.out:----------------

      ---------------diffs in libdrm_libdrm_tegra.so.0.0.0_abidiff.out:----------------

      ---------------diffs in libdrm_libdrm_radeon.so.1.0.1_abidiff.out:----------------

      ---------------diffs in libdrm_libdrm_freedreno.so.1.0.0_abidiff.out:----------------

      Functions changes summary: 6 Removed, 1 Changed (42 filtered out), 2 Added functions

      Variables changes summary: 0 Removed, 0 Changed, 0 Added variable

      6 Removed functions:

      'function void fd_ringbuffer_emit_reloc_ring(fd_ringbuffer*, fd_ringmarker*, fd_ringmarker*)' {fd_ringbuffer_emit_reloc_ring}

      'function void fd_ringmarker_del(fd_ringmarker*)' {fd_ringmarker_del}

      'function uint32_t fd_ringmarker_dwords(fd_ringmarker*, fd_ringmarker*)' {fd_ringmarker_dwords}

      'function int fd_ringmarker_flush(fd_ringmarker*)' {fd_ringmarker_flush}

      'function void fd_ringmarker_mark(fd_ringmarker*)' {fd_ringmarker_mark}

      'function fd_ringmarker* fd_ringmarker_new(fd_ringbuffer*)' {fd_ringmarker_new}

      2 Added functions:

      'function fd_ringbuffer* fd_ringbuffer_new_flags(fd_pipe*, uint32_t, fd_ringbuffer_flags)' {fd_ringbuffer_new_flags}

      'function fd_ringbuffer* fd_ringbuffer_ref(fd_ringbuffer*)' {fd_ringbuffer_ref}

      1 function with some indirect sub-type change:

      [C]'function void fd_bo_cpu_fini(fd_bo*)' at freedreno_bo.c:355:1 has some indirect sub-type changes:

      parameter 1 of type 'fd_bo*' has sub-type changes:
      
        in pointed to type 'struct fd_bo' at freedreno_priv.h:157:1:
      
          type size hasn't changed
      
          1 data member changes (1 filtered):
      
           type of 'fd_device* fd_bo::dev' changed:
      
             in pointed to type 'struct fd_device' at freedreno_priv.h:82:1:
      
               type size hasn't changed
      
               1 data member change:
      
                type of 'const fd_device_funcs* fd_device::funcs' changed:
      
                  in pointed to type 'const fd_device_funcs':
      
                    in unqualified underlying type 'struct fd_device_funcs' at freedreno_priv.h:61:1:
      
                      type size hasn't changed
      
                      1 data member changes (2 filtered):
      
                       type of 'fd_pipe* (fd_device*, enum fd_pipe_id, unsigned int)* fd_device_funcs::pipe_new' changed:
      
                         in pointed to type 'function type fd_pipe* (fd_device*, enum fd_pipe_id, unsigned int)':
      
                           return type changed:
      
                             in pointed to type 'struct fd_pipe' at freedreno_priv.h:126:1:
      
                               type size hasn't changed
      
                               1 data member changes (1 filtered):
      
                                type of 'const fd_pipe_funcs* fd_pipe::funcs' changed:
      
                                  in pointed to type 'const fd_pipe_funcs':
      
                                    in unqualified underlying type 'struct fd_pipe_funcs' at freedreno_priv.h:118:1:
      
                                      type size hasn't changed
      
                                      1 data member changes (3 filtered):
      
                                       type of 'fd_ringbuffer* (fd_pipe*, typedef uint32_t, enum fd_ringbuffer_flags)* fd_pipe_funcs::ringbuffer_new' changed:
      
                                         in pointed to type 'function type fd_ringbuffer* (fd_pipe*, typedef uint32_t, enum fd_ringbuffer_flags)':
      
                                           return type changed:
      
                                             in pointed to type 'struct fd_ringbuffer' at freedreno_ringbuffer.h:64:1:
      
                                               type size changed from 704 to 768 (in bits)
      
                                               1 data member insertion:
      
                                                 'union {atomic_t refcnt; uint64_t __pad;}', at offset 704 (in bits)
      
                                               2 data member changes (2 filtered):
      
                                                type of 'const fd_ringbuffer_funcs* fd_ringbuffer::funcs' changed:
      
                                                  in pointed to type 'const fd_ringbuffer_funcs':
      
                                                    in unqualified underlying type 'struct fd_ringbuffer_funcs' at freedreno_priv.h:134:1:
      
                                                      type size hasn't changed
      
                                                      1 data member changes (7 filtered):
      
                                                       type of 'typedef uint32_t (fd_ringbuffer*, fd_ringbuffer*, typedef uint32_t, typedef uint32_t, typedef uint32_t)* fd_ringbuffer_funcs::emit_reloc_ring' changed:
      
                                                         in pointed to type 'function type typedef uint32_t (fd_ringbuffer*, fd_ringbuffer*, typedef uint32_t, typedef uint32_t, typedef uint32_t)':
      
                                                           parameter 4 of type 'typedef uint32_t' was removed
      
                                                           parameter 5 of type 'typedef uint32_t' was removed
      
      
      
      
      
      
      
                                                type of 'uint32_t fd_ringbuffer::flags' changed:
      
                                                  entity changed from 'typedef uint32_t' to 'enum fd_ringbuffer_flags' at freedreno_ringbuffer.h:41:1
      
                                                  type size hasn't changed
      
                                                  type alignement changed from 0 to 32
      

      Bug Catching

      Buggy Content

      Bug Description

      Submit As Issue

      It's a little complicated....

      I'd like to ask someone.

      PR

      Just a small problem.

      I can fix it online!

      Bug Type
      Specifications and Common Mistakes

      ● Misspellings or punctuation mistakes;

      ● Incorrect links, empty cells, or wrong formats;

      ● Chinese characters in English context;

      ● Minor inconsistencies between the UI and descriptions;

      ● Low writing fluency that does not affect understanding;

      ● Incorrect version numbers, including software package names and version numbers on the UI.

      Usability

      ● Incorrect or missing key steps;

      ● Missing prerequisites or precautions;

      ● Ambiguous figures, tables, or texts;

      ● Unclear logic, such as missing classifications, items, and steps.

      Correctness

      ● Technical principles, function descriptions, or specifications inconsistent with those of the software;

      ● Incorrect schematic or architecture diagrams;

      ● Incorrect commands or command parameters;

      ● Incorrect code;

      ● Commands inconsistent with the functions;

      ● Wrong screenshots.

      Risk Warnings

      ● Lack of risk warnings for operations that may damage the system or important data.

      Content Compliance

      ● Contents that may violate applicable laws and regulations or geo-cultural context-sensitive words and expressions;

      ● Copyright infringement.

      How satisfied are you with this document

      Not satisfied at all
      Very satisfied
      Submit
      Click to create an issue. An issue template will be automatically generated based on your feedback.
      Bug Catching
      编组 3备份