Date: Mon, 06 Oct 2025 03:27:29 +0200 From: Jan Beich <jbeich@FreeBSD.org> To: Robert Clausecker <fuz@FreeBSD.org> Cc: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org Subject: Re: git: f95a776840b0 - main - benchmarks/vkoverhead: exorcise -Werror and unbreak on armv7 Message-ID: <4isc-es5a-wny@FreeBSD.org> In-Reply-To: <202510051345.595Djeo7032285@gitrepo.freebsd.org>
index | next in thread | previous in thread | raw e-mail
Robert Clausecker <fuz@FreeBSD.org> writes: > The branch main has been updated by fuz: > > URL: https://cgit.FreeBSD.org/ports/commit/?id=f95a776840b0d53d446a8f219ed6ed5a7b135029 > > commit f95a776840b0d53d446a8f219ed6ed5a7b135029 > Author: Robert Clausecker <fuz@FreeBSD.org> > AuthorDate: 2023-02-27 23:16:02 +0000 > Commit: Robert Clausecker <fuz@FreeBSD.org> > CommitDate: 2025-10-05 13:44:07 +0000 > > benchmarks/vkoverhead: exorcise -Werror and unbreak on armv7 > > This fixes the build on armv7, avoiding a bogus int conversion > warning. While we are at it, turn static REINPLACE_CMD usage > into patch file as per policy. > > Approved by: portmgr (build fix blanket) > MFH: 2025Q4 Did you test runtime? The code seems to assume VK_USE_64_BIT_PTR_DEFINES. For example, in i386 jail on amd64 host with drm-66-kmod (Intel GPU) vkoverhead results are bogus. Other Vulkan apps work fine, so bugs in drivers are unlikely. If you didn't test runtime, please, revert the change. It doesn't even build on i386 without a follow-up fix (see below). I also don't like how you've mixed style change that outright removed rationale (inline comment) despite Git making it easy to split changes into separate commits. --8<---------------cut here---------------start------------->8--- diff --git a/benchmarks/vkoverhead/Makefile b/benchmarks/vkoverhead/Makefile index 1aa0f9f98c95..df419048e432 100644 --- a/benchmarks/vkoverhead/Makefile +++ b/benchmarks/vkoverhead/Makefile @@ -4,6 +4,7 @@ DISTVERSION= 1.3 CATEGORIES= benchmarks PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/ +PATCHFILES+= 70205fe77b17.patch:-p1 # https://github.com/zmike/vkoverhead/pull/12 PATCHFILES+= 62c8ad1a795f.patch:-p1 # https://github.com/zmike/vkoverhead/pull/12 MAINTAINER= jbeich@FreeBSD.org diff --git a/benchmarks/vkoverhead/distinfo b/benchmarks/vkoverhead/distinfo index da8174119c62..83ec58daf599 100644 --- a/benchmarks/vkoverhead/distinfo +++ b/benchmarks/vkoverhead/distinfo @@ -1,5 +1,7 @@ TIMESTAMP = 1739290615 SHA256 (zmike-vkoverhead-v1.3_GH0.tar.gz) = f7f13a91a09f29b7b63a4963c7bd4c01520cc0db9daf66912ae8e2f16dcdb377 SIZE (zmike-vkoverhead-v1.3_GH0.tar.gz) = 1055139 +SHA256 (70205fe77b17.patch) = 89dec85516230cd5af5ac8a450499ba58aa5d48b031acc7710850bbcb0839c23 +SIZE (70205fe77b17.patch) = 607 SHA256 (62c8ad1a795f.patch) = 7ca952381d658bb73eb8ab9fcc0bcff4d58aa37e3f6583a7fd46eec9ca7db8d6 SIZE (62c8ad1a795f.patch) = 648 --8<---------------cut here---------------end--------------->8--- --8<---------------cut here---------------start------------->8--- $ vkoverhead | Device Name | Driver Name | Driver Info | | ---------------------------------- | ----------------------------- | ----------- | | Intel(R) HD Graphics 530 (SKL GT2) | Intel open-source Mesa driver | Mesa 24.1.7 | | # | Draw Tests | 1000op/s | % relative to 'draw' | | --: | --------------------------------------------------- | -------: | -----: | | 0 | draw | 0 | 100.0% | | 1 | draw_multi | 0 | 50000.0% | | 2 | draw_vertex | 0 | 100.0% | | 3 | draw_multi_vertex | 0 | 50000.0% | | 4 | draw_index_change | 0 | 100.0% | | 5 | draw_index_offset_change | 0 | 100.0% | | 6 | draw_rp_begin_end | 0 | 100.0% | | 7 | draw_rp_begin_end_dynrender | 0 | 100.0% | | 8 | draw_rp_begin_end_dontcare | 0 | 100.0% | | 9 | draw_rp_begin_end_dontcare_dynrender | 0 | 100.0% | | 10 | draw_multirt | 0 | 100.0% | | 11 | draw_multirt_dynrender | 0 | 100.0% | | 12 | draw_multirt_begin_end | 0 | 100.0% | | 13 | draw_multirt_begin_end_dynrender | 0 | 100.0% | | 14 | draw_multirt_begin_end_dontcare | 0 | 100.0% | | 15 | draw_multirt_begin_end_dontcare_dynrender | 0 | 100.0% | | 16 | draw_vbo_change | 0 | 100.0% | | 17 | draw_vbo_change_dynamic | 0 | 100.0% | | 18 | draw_1vattrib_change | 0 | 100.0% | | 19 | draw_16vattrib | 0 | 100.0% | | 20 | draw_16vattrib_16vbo_change | 0 | 100.0% | | 21 | draw_16vattrib_change | 0 | 100.0% | | 22 | draw_16vattrib_change_dynamic | 0 | 100.0% | | 23 | draw_16vattrib_change_gpl | 0 | 100.0% | | 24 | draw_16vattrib_change_gpl_hashncache | 0 | 100.0% | | 25 | draw_1ubo_change | 0 | 100.0% | | 26 | draw_12ubo_change | 0 | 100.0% | | 27 | draw_1combined_sampler_change | 0 | 100.0% | | 28 | draw_16combined_sampler_change | 0 | 100.0% | | 29 | draw_1texelbuffer_change | 0 | 100.0% | | 30 | draw_16texelbuffer_change | 0 | 100.0% | | 31 | draw_1ssbo_change | 0 | 100.0% | | 32 | draw_8ssbo_change | 0 | 100.0% | | 33 | draw_1image_change | 0 | 100.0% | | 34 | draw_16image_change | 0 | 100.0% | | 35 | draw_1imagebuffer_change | 0 | 100.0% | | 36 | draw_16imagebuffer_change | 0 | 100.0% | | 37 | draw_ubo_db_change | 0 | 100.0% | | 38 | draw_ssbo_db_change | 0 | 100.0% | | 39 | draw_combined_sampler_db_change | 0 | 100.0% | | 40 | draw_image_db_change | 0 | 100.0% | | # | Submit Tests | op/s | % relative to 'submit_noop | | --: | --------------------------------------------------- | -------: | -----: | | 41 | submit_noop | 0 | 100.0% | | 42 | submit_50noop | 0 | 100.0% | | 43 | submit_1cmdbuf | 0 | 100.0% | | 44 | submit_50cmdbuf | 0 | 100.0% | | 45 | submit_50cmdbuf_50submit | 0 | 100.0% | | # | Descriptor Tests | 1000op/s | % relative to 'descriptor_noop' | | --: | --------------------------------------------------- | -------: | -----: | | 46 | descriptor_noop | 0 | 100.0% | | 47 | descriptor_1ubo | 0 | 100.0% | | 48 | descriptor_template_1ubo | 0 | 100.0% | | 49 | descriptor_template_1ubo_push | 0 | 100.0% | | 50 | descriptor_12ubo | 0 | 100.0% | | 51 | descriptor_template_12ubo | 0 | 100.0% | | 52 | descriptor_template_12ubo_push | 0 | 100.0% | | 53 | descriptor_1combined_sampler | 0 | 100.0% | | 54 | descriptor_template_1combined_sampler | 0 | 100.0% | | 55 | descriptor_template_1combined_sampler_push | 0 | 100.0% | | 56 | descriptor_16combined_sampler | 0 | 100.0% | | 57 | descriptor_template_16combined_sampler | 0 | 100.0% | | 58 | descriptor_template_16combined_sampler_push | 0 | 100.0% | | 59 | descriptor_1sampled_image | 0 | 100.0% | | 60 | descriptor_template_1sampled_image | 0 | 100.0% | | 61 | descriptor_template_1sampled_image_push | 0 | 100.0% | | 62 | descriptor_16sampled_image | 0 | 100.0% | | 63 | descriptor_template_16sampled_image | 0 | 100.0% | | 64 | descriptor_template_16sampled_image_push | 0 | 100.0% | | 65 | descriptor_1texelbuffer | 0 | 100.0% | | 66 | descriptor_template_1texelbuffer | 0 | 100.0% | | 67 | descriptor_template_1texelbuffer_push | 0 | 100.0% | | 68 | descriptor_16texelbuffer | 0 | 100.0% | | 69 | descriptor_template_16texelbuffer | 0 | 100.0% | | 70 | descriptor_template_16texelbuffer_push | 0 | 100.0% | | 71 | descriptor_1ssbo | 0 | 100.0% | | 72 | descriptor_template_1ssbo | 0 | 100.0% | | 73 | descriptor_template_1ssbo_push | 0 | 100.0% | | 74 | descriptor_8ssbo | 0 | 100.0% | | 75 | descriptor_template_8ssbo | 0 | 100.0% | | 76 | descriptor_template_8ssbo_push | 0 | 100.0% | | 77 | descriptor_1image | 0 | 100.0% | | 78 | descriptor_template_1image | 0 | 100.0% | | 79 | descriptor_template_1image_push | 0 | 100.0% | | 80 | descriptor_16image | 0 | 100.0% | | 81 | descriptor_template_16image | 0 | 100.0% | | 82 | descriptor_template_16image_push | 0 | 100.0% | | 83 | descriptor_1imagebuffer | 0 | 100.0% | | 84 | descriptor_template_1imagebuffer | 0 | 100.0% | | 85 | descriptor_template_1imagebuffer_push | 0 | 100.0% | | 86 | descriptor_16imagebuffer | 0 | 100.0% | | 87 | descriptor_template_16imagebuffer | 0 | 100.0% | | 88 | descriptor_template_16imagebuffer_push | 0 | 100.0% | | 89 | descriptor_buffer_offset_ubo | 0 | 100.0% | | 90 | descriptor_buffer_offset_combined_sampler | 0 | 100.0% | | 91 | descriptor_buffer_offset_sampled_image | 0 | 100.0% | | 92 | descriptor_buffer_offset_texelbuffer | 0 | 100.0% | | 93 | descriptor_buffer_offset_ssbo | 0 | 100.0% | | 94 | descriptor_buffer_offset_image | 0 | 100.0% | | 95 | descriptor_buffer_offset_imagebuffer | 0 | 100.0% | | 96 | descriptor_copy_1ubo | 0 | 100.0% | | 97 | descriptor_copy_12ubo | 0 | 100.0% | | 98 | descriptor_copy_1combined_sampler | 0 | 100.0% | | 99 | descriptor_copy_16combined_sampler | 0 | 100.0% | | 100 | descriptor_copy_1sampled_image | 0 | 100.0% | | 101 | descriptor_copy_16sampled_image | 0 | 100.0% | | 102 | descriptor_copy_1texelbuffer | 0 | 100.0% | | 103 | descriptor_copy_16texelbuffer | 0 | 100.0% | | 104 | descriptor_copy_1ssbo | 0 | 100.0% | | 105 | descriptor_copy_8ssbo | 0 | 100.0% | | 106 | descriptor_copy_1image | 0 | 100.0% | | 107 | descriptor_copy_16image | 0 | 100.0% | | 108 | descriptor_copy_1imagebuffer | 0 | 100.0% | | 109 | descriptor_copy_16imagebuffer | 0 | 100.0% | | 110 | descriptor_copy_mutable_1ubo | 0 | 100.0% | | 111 | descriptor_copy_mutable_12ubo | 0 | 100.0% | | 112 | descriptor_copy_mutable_1combined_sampler | 0 | 100.0% | | 113 | descriptor_copy_mutable_16combined_sampler | 0 | 100.0% | | 114 | descriptor_copy_mutable_1sampled_image | 0 | 100.0% | | 115 | descriptor_copy_mutable_16sampled_image | 0 | 100.0% | | 116 | descriptor_copy_mutable_1texelbuffer | 0 | 100.0% | | 117 | descriptor_copy_mutable_16texelbuffer | 0 | 100.0% | | 118 | descriptor_copy_mutable_1ssbo | 0 | 100.0% | | 119 | descriptor_copy_mutable_8ssbo | 0 | 100.0% | | 120 | descriptor_copy_mutable_1image | 0 | 100.0% | | 121 | descriptor_copy_mutable_16image | 0 | 100.0% | | 122 | descriptor_copy_mutable_1imagebuffer | 0 | 100.0% | | 123 | descriptor_copy_mutable_16imagebuffer | 0 | 100.0% | | # | Misc Tests | 1000op/s (besides zerovram) | % (ignore) | | --: | --------------------------------------------------- | -------: | -----: | | 124 | misc_resolve | 0 | 100.0% | | 125 | misc_resolve_4region | 0 | 100.0% | | 126 | misc_resolve_4region_mismatched | 0 | 100.0% | | 127 | misc_resolve_mutable | 0 | 100.0% | | 128 | misc_resolve_mutable_4region | 0 | 100.0% | | 129 | misc_resolve_mutable_4region_mismatched | 0 | 100.0% | | 130 | misc_copy | 0 | 100.0% | | 131 | misc_copy_4region | 0 | 100.0% | | 132 | misc_copy_4region_mismatched | 0 | 100.0% | | 133 | misc_copy_mutable | 0 | 100.0% | | 134 | misc_copy_mutable_4region | 0 | 100.0% | | 135 | misc_copy_mutable_4region_mismatched | 0 | 100.0% | | 136 | misc_compile_fastlink_depthonly | 0 | 100.0% | | 137 | misc_compile_fastlink_slow | 0 | 100.0% | | !!! | zerovram tests must be used with -fixed | !!!!!!!! | !!!!!! | | 138 | misc_zerovram | Unsupported | smh Intel | | !!! | zerovram tests must be used with -fixed | !!!!!!!! | !!!!!! | | 139 | misc_zerovram_manual | Unsupported | smh Intel | | # | Host Image Copy Tests | op/s | % relative to 'fmt_upload_memcpy' | | --: | --------------------------------------------------- | -------: | -----: | | 140 | hic_upload_memcpy_r8 | Unsupported | smh Intel | | 140 | hic_upload_memcpy_r8 | Unsupported | smh Intel | | 141 | hic_upload_tiled_r8 | Unsupported | smh Intel | | 142 | hic_upload_memcpy_uncached_r8 | Unsupported | smh Intel | | 143 | hic_upload_tiled_uncached_r8 | Unsupported | smh Intel | | 144 | hic_download_memcpy_r8 | Unsupported | smh Intel | | 145 | hic_download_tiled_r8 | Unsupported | smh Intel | | 146 | hic_download_memcpy_uncached_r8 | Unsupported | smh Intel | | 147 | hic_download_tiled_uncached_r8 | Unsupported | smh Intel | | 148 | hic_upload_memcpy_r16 | Unsupported | smh Intel | | 148 | hic_upload_memcpy_r16 | Unsupported | smh Intel | | 149 | hic_upload_tiled_r16 | Unsupported | smh Intel | | 150 | hic_upload_memcpy_uncached_r16 | Unsupported | smh Intel | | 151 | hic_upload_tiled_uncached_r16 | Unsupported | smh Intel | | 152 | hic_download_memcpy_r16 | Unsupported | smh Intel | | 153 | hic_download_tiled_r16 | Unsupported | smh Intel | | 154 | hic_download_memcpy_uncached_r16 | Unsupported | smh Intel | | 155 | hic_download_tiled_uncached_r16 | Unsupported | smh Intel | | 156 | hic_upload_memcpy_r32 | Unsupported | smh Intel | | 156 | hic_upload_memcpy_r32 | Unsupported | smh Intel | | 157 | hic_upload_tiled_r32 | Unsupported | smh Intel | | 158 | hic_upload_memcpy_uncached_r32 | Unsupported | smh Intel | | 159 | hic_upload_tiled_uncached_r32 | Unsupported | smh Intel | | 160 | hic_download_memcpy_r32 | Unsupported | smh Intel | | 161 | hic_download_tiled_r32 | Unsupported | smh Intel | | 162 | hic_download_memcpy_uncached_r32 | Unsupported | smh Intel | | 163 | hic_download_tiled_uncached_r32 | Unsupported | smh Intel | | 164 | hic_upload_memcpy_r32g32 | Unsupported | smh Intel | | 164 | hic_upload_memcpy_r32g32 | Unsupported | smh Intel | | 165 | hic_upload_tiled_r32g32 | Unsupported | smh Intel | | 166 | hic_upload_memcpy_uncached_r32g32 | Unsupported | smh Intel | | 167 | hic_upload_tiled_uncached_r32g32 | Unsupported | smh Intel | | 168 | hic_download_memcpy_r32g32 | Unsupported | smh Intel | | 169 | hic_download_tiled_r32g32 | Unsupported | smh Intel | | 170 | hic_download_memcpy_uncached_r32g32 | Unsupported | smh Intel | | 171 | hic_download_tiled_uncached_r32g32 | Unsupported | smh Intel | | 172 | hic_upload_memcpy_r32g32b32a32 | Unsupported | smh Intel | | 172 | hic_upload_memcpy_r32g32b32a32 | Unsupported | smh Intel | | 173 | hic_upload_tiled_r32g32b32a32 | Unsupported | smh Intel | | 174 | hic_upload_memcpy_uncached_r32g32b32a32 | Unsupported | smh Intel | | 175 | hic_upload_tiled_uncached_r32g32b32a32 | Unsupported | smh Intel | | 176 | hic_download_memcpy_r32g32b32a32 | Unsupported | smh Intel | | 177 | hic_download_tiled_r32g32b32a32 | Unsupported | smh Intel | | 178 | hic_download_memcpy_uncached_r32g32b32a32 | Unsupported | smh Intel | | 179 | hic_download_tiled_uncached_r32g32b32a32 | Unsupported | smh Intel | --8<---------------cut here---------------end--------------->8---home | help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4isc-es5a-wny>
