All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/3] Introducing opencl testing
@ 2025-02-05 20:04 a-christidis
  2025-02-05 20:04 ` [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS a-christidis
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: a-christidis @ 2025-02-05 20:04 UTC (permalink / raw)
  To: reatmon; +Cc: meta-arago

From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>

Hello ! 

This patch series, includes everything needed to start testing opencl. 
This includes: 
- Recipe to build opencl-cts 
- A patch for opencl-cts itself 
- A bbappend to bump the version of opencl-headers

Reasoning for the above 3 can be found on the individual patches. 

Antonios Christidis (3):
  meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS
  meta-arago-test: Introducing OpenCL testing
  meta-arago-test: opencl-headers version v2023.12.14->v2024.05.08

 .../recipes-core/packagegroups/ti-test.bb     |  1 +
 .../opencl/opencl-headers_%.bbappend          |  1 +
 .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++
 ...Ignore-Compiler-Warnings-Patch-for-O.patch | 61 +++++++++++++++++++
 .../opencl/opencl-cts_2024.08.08.bb           | 27 ++++++++
 5 files changed, 125 insertions(+)
 create mode 100644 meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
 create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
 create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch
 create mode 100644 meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb

-- 
2.34.1



^ permalink raw reply	[flat|nested] 9+ messages in thread

* [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS
  2025-02-05 20:04 [PATCH 0/3] Introducing opencl testing a-christidis
@ 2025-02-05 20:04 ` a-christidis
  2025-02-06 16:27   ` [EXTERNAL] [meta-arago] " Chirag Shilwant
  2025-02-05 20:04 ` [PATCH 2/3] meta-arago-test: Introducing OpenCL testing a-christidis
                   ` (2 subsequent siblings)
  3 siblings, 1 reply; 9+ messages in thread
From: a-christidis @ 2025-02-05 20:04 UTC (permalink / raw)
  To: reatmon; +Cc: meta-arago

From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>

Within the cmake build system, the compiler -Werror flag is enabeled.  This
turns all warnings into errors and doens't allow the system to compile
correctly.  Change the system to ignore the 3 warning rules that show up when
compiling.

Signed-off-by: Antonios Christidis <a-christidis@ti.com>
---
 .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++++++++++
 1 file changed, 35 insertions(+)
 create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch

diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
new file mode 100644
index 00000000..c21db6fb
--- /dev/null
+++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
@@ -0,0 +1,35 @@
+From 082ce10dd191f036f5a6e1fb31134e9736ba3643 Mon Sep 17 00:00:00 2001
+From: Antonios Christidis <a-christidis@ti.com>
+Date: Fri, 17 Jan 2025 15:05:39 -0600
+Subject: [PATCH] Ignore Compiler Warnings
+
+Within the cmake build system, the compiler -Werror flag is enabeled.  This
+turns all warnings into errors and doens't allow the system to compile
+correctly.  Change the system to ignore the 3 warning rules that show up when
+compiling.
+
+Upstream-Status: Inappropriate [oe specific - compilation errors due to cross-compiling]
+
+Singed-Off-By: Antonios Christidis <a-christidis@ti.com>
+---
+ CMakeLists.txt | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5cfef6b3..71b6ddb4 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
+     add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
+     add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
+     add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
+-
++    add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
++    add_cxx_flag_if_supported(-Wno-stringop-truncation)
++    add_cxx_flag_if_supported(-Wno-strict-aliasing)
+     # -msse -mfpmath=sse to force gcc to use sse for float math,
+     # avoiding excess precision problems that cause tests like int2float
+     # to falsely fail. -ffloat-store also works, but WG suggested
+-- 
+2.34.1
+
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 2/3] meta-arago-test: Introducing OpenCL testing
  2025-02-05 20:04 [PATCH 0/3] Introducing opencl testing a-christidis
  2025-02-05 20:04 ` [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS a-christidis
@ 2025-02-05 20:04 ` a-christidis
  2025-02-06 16:08   ` Ryan Eatmon
  2025-02-05 20:04 ` [PATCH 3/3] meta-arago-test: opencl-headers version v2023.12.14->v2024.05.08 a-christidis
       [not found] ` <18216885381BCE4F.752@lists.yoctoproject.org>
  3 siblings, 1 reply; 9+ messages in thread
From: a-christidis @ 2025-02-05 20:04 UTC (permalink / raw)
  To: reatmon; +Cc: meta-arago

From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>

Adding recipe for opencl-cts, v2024-08-08 is a pre-release version.
I have tested it to work with opencl-headers version v2024.05.08 . This version
is picked due to incompatibility issues with other versions of headers.

The recipe also includes a patch, to allow it to compile and build properly.
Further information below.

Signed-off-by: Antonios Christidis <a-christidis@ti.com>
---
 .../recipes-core/packagegroups/ti-test.bb     |  1 +
 ...Ignore-Compiler-Warnings-Patch-for-O.patch | 61 +++++++++++++++++++
 .../opencl/opencl-cts_2024.08.08.bb           | 27 ++++++++
 3 files changed, 89 insertions(+)
 create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch
 create mode 100644 meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb

diff --git a/meta-arago-test/recipes-core/packagegroups/ti-test.bb b/meta-arago-test/recipes-core/packagegroups/ti-test.bb
index e8458cef..81f6e1c6 100644
--- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb
+++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb
@@ -61,6 +61,7 @@ TI_TEST_EXTRAS = " \
     piglit \
     python3-numpy \
     wayland-utils \
+    opencl-cts \
 "
 
 TI_TEST_BASE:append:armv7a = " \
diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch
new file mode 100644
index 00000000..35019946
--- /dev/null
+++ b/meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch
@@ -0,0 +1,61 @@
+From 3f01b7509cf725e9668b8e01d65669fc5626c160 Mon Sep 17 00:00:00 2001
+From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
+Date: Wed, 5 Feb 2025 11:40:22 -0600
+Subject: [meta-arago][scarthgap/master][PATCH] meta-arago-test: Ignore
+ Compiler Warnings Patch for OpenCL-CTS
+
+Within the cmake build system, the compiler -Werror flag is enabeled.  This
+turns all warnings into errors and doens't allow the system to compile
+correctly.  Change the system to ignore the 3 warning rules that show up when
+compiling.
+
+Signed-off-by: Antonios Christidis <a-christidis@ti.com>
+---
+ .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++++++++++
+ 1 file changed, 35 insertions(+)
+ create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
+
+diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
+new file mode 100644
+index 00000000..c21db6fb
+--- /dev/null
++++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
+@@ -0,0 +1,35 @@
++From 082ce10dd191f036f5a6e1fb31134e9736ba3643 Mon Sep 17 00:00:00 2001
++From: Antonios Christidis <a-christidis@ti.com>
++Date: Fri, 17 Jan 2025 15:05:39 -0600
++Subject: [PATCH] Ignore Compiler Warnings
++
++Within the cmake build system, the compiler -Werror flag is enabeled.  This
++turns all warnings into errors and doens't allow the system to compile
++correctly.  Change the system to ignore the 3 warning rules that show up when
++compiling.
++
++Upstream-Status: Inappropriate [oe specific - compilation errors due to cross-compiling]
++
++Singed-Off-By: Antonios Christidis <a-christidis@ti.com>
++---
++ CMakeLists.txt | 4 +++-
++ 1 file changed, 3 insertions(+), 1 deletion(-)
++
++diff --git a/CMakeLists.txt b/CMakeLists.txt
++index 5cfef6b3..71b6ddb4 100644
++--- a/CMakeLists.txt
+++++ b/CMakeLists.txt
++@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
++     add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
++     add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
++     add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
++-
+++    add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
+++    add_cxx_flag_if_supported(-Wno-stringop-truncation)
+++    add_cxx_flag_if_supported(-Wno-strict-aliasing)
++     # -msse -mfpmath=sse to force gcc to use sse for float math,
++     # avoiding excess precision problems that cause tests like int2float
++     # to falsely fail. -ffloat-store also works, but WG suggested
++-- 
++2.34.1
++
+-- 
+2.34.1
+
diff --git a/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb b/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
new file mode 100644
index 00000000..c200884b
--- /dev/null
+++ b/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
@@ -0,0 +1,27 @@
+SUMMARY = "OpenCL CTS"
+DESCRIPTION = "OpenCL CTS test suite"
+LICENSE = "Apache-2.0"
+LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
+
+inherit pkgconfig cmake
+
+DEPENDS += "opencl-headers opencl-icd-loader"
+RDEPENDS:${PN} += "python3-core python3-io"
+
+S = "${WORKDIR}/git"
+
+SRC_URI = "git://github.com/KhronosGroup/OpenCL-CTS.git;protocol=https;branch=main;lfs=0 \
+          file://0001-Ignore-Compiler-Warnings.patch"
+
+
+SRCREV = "a406b340913f622da089b00f284a597656c10239"
+
+EXTRA_OECMAKE:append = " -DCMAKE_BUILD_TYPE=Debug -DCL_INCLUDE_DIR=${STAGING_INCDIR} -DCL_LIB_DIR=${STAGING_LIBDIR} -DOPENCL_LIBRARIES=OpenCL"
+
+do_install() {
+        install -d ${D}${bindir}/opencl_test_conformance
+        cp -r ${B}/test_conformance/* ${D}${bindir}/opencl_test_conformance
+        sed -i 's:/usr/bin/python:/usr/bin/python3:g' ${D}${bindir}/opencl_test_conformance/run_conformance.py
+	find "${D}${bindir}/opencl_test_conformance" -name cmake_install.cmake -type f -delete
+        find "${D}${bindir}/opencl_test_conformance" -name CMakeFiles -type d -exec rm -rf "{}" \; -depth
+}
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* [PATCH 3/3] meta-arago-test: opencl-headers version v2023.12.14->v2024.05.08
  2025-02-05 20:04 [PATCH 0/3] Introducing opencl testing a-christidis
  2025-02-05 20:04 ` [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS a-christidis
  2025-02-05 20:04 ` [PATCH 2/3] meta-arago-test: Introducing OpenCL testing a-christidis
@ 2025-02-05 20:04 ` a-christidis
  2025-02-06 15:54   ` Ryan Eatmon
       [not found] ` <18216885381BCE4F.752@lists.yoctoproject.org>
  3 siblings, 1 reply; 9+ messages in thread
From: a-christidis @ 2025-02-05 20:04 UTC (permalink / raw)
  To: reatmon; +Cc: meta-arago

From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>

This version of the headers is required for OpenCl-CTS.

Carry this bbappend, as a version pump wasn't possible on the upstream meta-oe
layer. As per the LTS process.

Signed-Off-By: Antonios Christidis <a-christidis@ti.com>
---
 .../recipes-extended/opencl/opencl-headers_%.bbappend            | 1 +
 1 file changed, 1 insertion(+)
 create mode 100644 meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend

diff --git a/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend b/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
new file mode 100644
index 00000000..4dff02d9
--- /dev/null
+++ b/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
@@ -0,0 +1 @@
+SRCREV = "8275634cf9ec31b6484c2e6be756237cb583999d"
-- 
2.34.1



^ permalink raw reply related	[flat|nested] 9+ messages in thread

* Re: [EXTERNAL] [meta-arago] [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS
       [not found] ` <18216885381BCE4F.752@lists.yoctoproject.org>
@ 2025-02-05 20:12   ` Antonios Christidis
  2025-02-06 16:08     ` Ryan Eatmon
  0 siblings, 1 reply; 9+ messages in thread
From: Antonios Christidis @ 2025-02-05 20:12 UTC (permalink / raw)
  To: meta-arago

Forgot to tag the patches. All patches in this series are for scarthgap.

On 2/5/25 2:04 PM, Antonios Christidis via lists.yoctoproject.org wrote:
> From: Antonios Christidis <a0507488@ uda0867391-2. dhcp. ti. com> 
> Within the cmake build system, the compiler -Werror flag is enabeled. 
> This turns all warnings into errors and doens't allow the system to 
> compile correctly. Change the system
> ZjQcmQRYFpfptBannerStart
> This message was sent from outside of Texas Instruments.
> Do not click links or open attachments unless you recognize the source 
> of this email and know the content is safe.
> Report Suspicious
> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqPBfPVqwaKqYFPP3NsvaOW-AC0f2W5AKZr2gZk4GyKmNn6P9WH_O3f5crwuRtqfpZzQALJjaRVfm6nsYFMQwAZs8g$> 
>
> ZjQcmQRYFpfptBannerEnd
> From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
>
> Within the cmake build system, the compiler -Werror flag is enabeled.  This
> turns all warnings into errors and doens't allow the system to compile
> correctly.  Change the system to ignore the 3 warning rules that show up when
> compiling.
>
> Signed-off-by: Antonios Christidis <a-christidis@ti.com>
> ---
>   .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++++++++++
>   1 file changed, 35 insertions(+)
>   create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
>
> diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> new file mode 100644
> index 00000000..c21db6fb
> --- /dev/null
> +++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> @@ -0,0 +1,35 @@
> +From 082ce10dd191f036f5a6e1fb31134e9736ba3643 Mon Sep 17 00:00:00 2001
> +From: Antonios Christidis <a-christidis@ti.com>
> +Date: Fri, 17 Jan 2025 15:05:39 -0600
> +Subject: [PATCH] Ignore Compiler Warnings
> +
> +Within the cmake build system, the compiler -Werror flag is enabeled.  This
> +turns all warnings into errors and doens't allow the system to compile
> +correctly.  Change the system to ignore the 3 warning rules that show up when
> +compiling.
> +
> +Upstream-Status: Inappropriate [oe specific - compilation errors due to cross-compiling]
> +
> +Singed-Off-By: Antonios Christidis <a-christidis@ti.com>
> +---
> + CMakeLists.txt | 4 +++-
> + 1 file changed, 3 insertions(+), 1 deletion(-)
> +
> +diff --git a/CMakeLists.txt b/CMakeLists.txt
> +index 5cfef6b3..71b6ddb4 100644
> +--- a/CMakeLists.txt
> ++++ b/CMakeLists.txt
> +@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
> +     add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
> +     add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
> +     add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
> +-
> ++    add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
> ++    add_cxx_flag_if_supported(-Wno-stringop-truncation)
> ++    add_cxx_flag_if_supported(-Wno-strict-aliasing)
> +     # -msse -mfpmath=sse to force gcc to use sse for float math,
> +     # avoiding excess precision problems that cause tests like int2float
> +     # to falsely fail. -ffloat-store also works, but WG suggested
> +--
> +2.34.1
> +
> -- 
> 2.34.1
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#15814):https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/message/15814__;!!G3vK!VU6Bx3Q5OIRRTq2hv8bOVDuwJFJNPEUWBXxrYPF1d_H8AjBdwcpTefEFc4WHcFSEFI5XC9ty1GZ516xqqesdeOnMeHGcxUKh3zxd$
> Mute This Topic:https://urldefense.com/v3/__https://lists.yoctoproject.org/mt/111019654/9164840__;!!G3vK!VU6Bx3Q5OIRRTq2hv8bOVDuwJFJNPEUWBXxrYPF1d_H8AjBdwcpTefEFc4WHcFSEFI5XC9ty1GZ516xqqesdeOnMeHGcxTPinxbc$
> Group Owner: meta-arago+owner@lists.yoctoproject.org
> Unsubscribe:https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/unsub__;!!G3vK!VU6Bx3Q5OIRRTq2hv8bOVDuwJFJNPEUWBXxrYPF1d_H8AjBdwcpTefEFc4WHcFSEFI5XC9ty1GZ516xqqesdeOnMeHGcxQVuUZZq$  [a-christidis@ti.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 3/3] meta-arago-test: opencl-headers version v2023.12.14->v2024.05.08
  2025-02-05 20:04 ` [PATCH 3/3] meta-arago-test: opencl-headers version v2023.12.14->v2024.05.08 a-christidis
@ 2025-02-06 15:54   ` Ryan Eatmon
  0 siblings, 0 replies; 9+ messages in thread
From: Ryan Eatmon @ 2025-02-06 15:54 UTC (permalink / raw)
  To: a-christidis; +Cc: meta-arago



On 2/5/2025 2:04 PM, a-christidis@ti.com wrote:
> From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
> 
> This version of the headers is required for OpenCl-CTS.
> 
> Carry this bbappend, as a version pump wasn't possible on the upstream meta-oe
> layer. As per the LTS process.
> 
> Signed-Off-By: Antonios Christidis <a-christidis@ti.com>
> ---
>   .../recipes-extended/opencl/opencl-headers_%.bbappend            | 1 +
>   1 file changed, 1 insertion(+)
>   create mode 100644 meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
> 
> diff --git a/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend b/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
> new file mode 100644
> index 00000000..4dff02d9
> --- /dev/null
> +++ b/meta-arago-test/recipes-extended/opencl/opencl-headers_%.bbappend
> @@ -0,0 +1 @@
> +SRCREV = "8275634cf9ec31b6484c2e6be756237cb583999d"


This is problematic.

We are working to move at least meta-arago-test to be be yocto compliant 
and bare .bbappends that change things like this are considered bad form.

Here is an example of an upcoming patch that I will be sending to adress 
this same issue with the piglit package:

https://git.ti.com/cgit/arago-project/meta-arago/commit/?id=ecc08cf6204f9f935f39fe5308efbb537b99824e


Part of the log term plan has been to move meta-arago-test over to 
meta-ti-test in the meta-ti repo.  And that repository is yocto 
compliant and we want to always keep it.


-- 
Ryan Eatmon                reatmon@ti.com
-----------------------------------------
Texas Instruments, Inc.  -  LCPD  -  MGTS


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [PATCH 2/3] meta-arago-test: Introducing OpenCL testing
  2025-02-05 20:04 ` [PATCH 2/3] meta-arago-test: Introducing OpenCL testing a-christidis
@ 2025-02-06 16:08   ` Ryan Eatmon
  0 siblings, 0 replies; 9+ messages in thread
From: Ryan Eatmon @ 2025-02-06 16:08 UTC (permalink / raw)
  To: a-christidis; +Cc: meta-arago



On 2/5/2025 2:04 PM, a-christidis@ti.com wrote:
> From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
> 
> Adding recipe for opencl-cts, v2024-08-08 is a pre-release version.
> I have tested it to work with opencl-headers version v2024.05.08 . This version
> is picked due to incompatibility issues with other versions of headers.
> 
> The recipe also includes a patch, to allow it to compile and build properly.
> Further information below.
> 
> Signed-off-by: Antonios Christidis <a-christidis@ti.com>
> ---
>   .../recipes-core/packagegroups/ti-test.bb     |  1 +
>   ...Ignore-Compiler-Warnings-Patch-for-O.patch | 61 +++++++++++++++++++
>   .../opencl/opencl-cts_2024.08.08.bb           | 27 ++++++++
>   3 files changed, 89 insertions(+)
>   create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch >   create mode 100644 
meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
> 
> diff --git a/meta-arago-test/recipes-core/packagegroups/ti-test.bb b/meta-arago-test/recipes-core/packagegroups/ti-test.bb
> index e8458cef..81f6e1c6 100644
> --- a/meta-arago-test/recipes-core/packagegroups/ti-test.bb
> +++ b/meta-arago-test/recipes-core/packagegroups/ti-test.bb
> @@ -61,6 +61,7 @@ TI_TEST_EXTRAS = " \
>       piglit \
>       python3-numpy \
>       wayland-utils \
> +    opencl-cts \
>   "

Given that this is a patch that should also be for master, please break 
the adding of the package to ti-test out into it's own patch and not 
lumped in with add the recipe itself.


Also, in the commit make sure to point out that this is a backport of a 
patch from meta-openembedded on master.  And explain that they were not 
willing to take the patch onto scarthgap due to the LTS issue.


>   TI_TEST_BASE:append:armv7a = " \
> diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch
> new file mode 100644
> index 00000000..35019946
> --- /dev/null
> +++ b/meta-arago-test/recipes-graphics/opencl/files/0001-meta-arago-test-Ignore-Compiler-Warnings-Patch-for-O.patch
> @@ -0,0 +1,61 @@
> +From 3f01b7509cf725e9668b8e01d65669fc5626c160 Mon Sep 17 00:00:00 2001
> +From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
> +Date: Wed, 5 Feb 2025 11:40:22 -0600
> +Subject: [meta-arago][scarthgap/master][PATCH] meta-arago-test: Ignore
> + Compiler Warnings Patch for OpenCL-CTS
> +
> +Within the cmake build system, the compiler -Werror flag is enabeled.  This
> +turns all warnings into errors and doens't allow the system to compile
> +correctly.  Change the system to ignore the 3 warning rules that show up when
> +compiling.
> +
> +Signed-off-by: Antonios Christidis <a-christidis@ti.com>
> +---
> + .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++++++++++
> + 1 file changed, 35 insertions(+)
> + create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> +
> +diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch



Is this an error?  The first patch in the series added the patch, this 
adds the same patch under a different name?




> +new file mode 100644
> +index 00000000..c21db6fb
> +--- /dev/null
> ++++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> +@@ -0,0 +1,35 @@
> ++From 082ce10dd191f036f5a6e1fb31134e9736ba3643 Mon Sep 17 00:00:00 2001
> ++From: Antonios Christidis <a-christidis@ti.com>
> ++Date: Fri, 17 Jan 2025 15:05:39 -0600
> ++Subject: [PATCH] Ignore Compiler Warnings
> ++
> ++Within the cmake build system, the compiler -Werror flag is enabeled.  This
> ++turns all warnings into errors and doens't allow the system to compile
> ++correctly.  Change the system to ignore the 3 warning rules that show up when
> ++compiling.
> ++
> ++Upstream-Status: Inappropriate [oe specific - compilation errors due to cross-compiling]
> ++
> ++Singed-Off-By: Antonios Christidis <a-christidis@ti.com>
> ++---
> ++ CMakeLists.txt | 4 +++-
> ++ 1 file changed, 3 insertions(+), 1 deletion(-)
> ++
> ++diff --git a/CMakeLists.txt b/CMakeLists.txt
> ++index 5cfef6b3..71b6ddb4 100644
> ++--- a/CMakeLists.txt
> +++++ b/CMakeLists.txt
> ++@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
> ++     add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
> ++     add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
> ++     add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
> ++-
> +++    add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
> +++    add_cxx_flag_if_supported(-Wno-stringop-truncation)
> +++    add_cxx_flag_if_supported(-Wno-strict-aliasing)
> ++     # -msse -mfpmath=sse to force gcc to use sse for float math,
> ++     # avoiding excess precision problems that cause tests like int2float
> ++     # to falsely fail. -ffloat-store also works, but WG suggested
> ++--
> ++2.34.1
> ++
> +--
> +2.34.1
> +
> diff --git a/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb b/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb
> new file mode 100644
> index 00000000..c200884b
> --- /dev/null
> +++ b/meta-arago-test/recipes-graphics/opencl/opencl-cts_2024.08.08.bb


Is this a copy of a recipe from upstream?  If so, why do we need to 
carry it?  If we are just waiting on meta-openembedded to accept the 
patch, then I would prefer to hold off on this patch until it is 
accepted upstream.

Otherwise you are just going to be sending a second patch in a day or so 
once it is accepted.


> @@ -0,0 +1,27 @@
> +SUMMARY = "OpenCL CTS"
> +DESCRIPTION = "OpenCL CTS test suite"
> +LICENSE = "Apache-2.0"
> +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=3b83ef96387f14655fc854ddc3c6bd57"
> +
> +inherit pkgconfig cmake
> +
> +DEPENDS += "opencl-headers opencl-icd-loader"
> +RDEPENDS:${PN} += "python3-core python3-io"
> +
> +S = "${WORKDIR}/git"
> +
> +SRC_URI = "git://github.com/KhronosGroup/OpenCL-CTS.git;protocol=https;branch=main;lfs=0 \
> +          file://0001-Ignore-Compiler-Warnings.patch"
> +
> +
> +SRCREV = "a406b340913f622da089b00f284a597656c10239"
> +
> +EXTRA_OECMAKE:append = " -DCMAKE_BUILD_TYPE=Debug -DCL_INCLUDE_DIR=${STAGING_INCDIR} -DCL_LIB_DIR=${STAGING_LIBDIR} -DOPENCL_LIBRARIES=OpenCL"
> +
> +do_install() {
> +        install -d ${D}${bindir}/opencl_test_conformance
> +        cp -r ${B}/test_conformance/* ${D}${bindir}/opencl_test_conformance
> +        sed -i 's:/usr/bin/python:/usr/bin/python3:g' ${D}${bindir}/opencl_test_conformance/run_conformance.py
> +	find "${D}${bindir}/opencl_test_conformance" -name cmake_install.cmake -type f -delete
> +        find "${D}${bindir}/opencl_test_conformance" -name CMakeFiles -type d -exec rm -rf "{}" \; -depth
> +}

-- 
Ryan Eatmon                reatmon@ti.com
-----------------------------------------
Texas Instruments, Inc.  -  LCPD  -  MGTS


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [meta-arago] [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS
  2025-02-05 20:12   ` [EXTERNAL] [meta-arago] [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS Antonios Christidis
@ 2025-02-06 16:08     ` Ryan Eatmon
  0 siblings, 0 replies; 9+ messages in thread
From: Ryan Eatmon @ 2025-02-06 16:08 UTC (permalink / raw)
  To: a-christidis, meta-arago



On 2/5/2025 2:12 PM, Antonios Christidis via lists.yoctoproject.org wrote:
> Forgot to tag the patches. All patches in this series are for scarthgap.

There needs to be a master version of this patch that adds the package 
to ti-test.


> On 2/5/25 2:04 PM, Antonios Christidis via lists.yoctoproject.org wrote:
>> From: Antonios Christidis <a0507488@ uda0867391-2. dhcp. ti. com> 
>> Within the cmake build system, the compiler -Werror flag is enabeled. 
>> This turns all warnings into errors and doens't allow the system to 
>> compile correctly. Change the system
>> ZjQcmQRYFpfptBannerStart
>> This message was sent from outside of Texas Instruments.
>> Do not click links or open attachments unless you recognize the source 
>> of this email and know the content is safe.
>> Report Suspicious
>> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqPBfPVqwaKqYFPP3NsvaOW-AC0f2W5AKZr2gZk4GyKmNn6P9WH_O3f5crwuRtqfpZzQALJjaRVfm6nsYFMQwAZs8g$>
>> ZjQcmQRYFpfptBannerEnd
>> From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
>>
>> Within the cmake build system, the compiler -Werror flag is enabeled.  
>> This
>> turns all warnings into errors and doens't allow the system to compile
>> correctly.  Change the system to ignore the 3 warning rules that show 
>> up when
>> compiling.
>>
>> Signed-off-by: Antonios Christidis <a-christidis@ti.com>
>> ---
>>   .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++++++++++
>>   1 file changed, 35 insertions(+)
>>   create mode 100644 
>> meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
>>
>> diff --git 
>> a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
>> new file mode 100644
>> index 00000000..c21db6fb
>> --- /dev/null
>> +++ 
>> b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
>> @@ -0,0 +1,35 @@
>> +From 082ce10dd191f036f5a6e1fb31134e9736ba3643 Mon Sep 17 00:00:00 2001
>> +From: Antonios Christidis <a-christidis@ti.com>
>> +Date: Fri, 17 Jan 2025 15:05:39 -0600
>> +Subject: [PATCH] Ignore Compiler Warnings
>> +
>> +Within the cmake build system, the compiler -Werror flag is 
>> enabeled.  This
>> +turns all warnings into errors and doens't allow the system to compile
>> +correctly.  Change the system to ignore the 3 warning rules that show 
>> up when
>> +compiling.
>> +
>> +Upstream-Status: Inappropriate [oe specific - compilation errors due 
>> to cross-compiling]
>> +
>> +Singed-Off-By: Antonios Christidis <a-christidis@ti.com>
>> +---
>> + CMakeLists.txt | 4 +++-
>> + 1 file changed, 3 insertions(+), 1 deletion(-)
>> +
>> +diff --git a/CMakeLists.txt b/CMakeLists.txt
>> +index 5cfef6b3..71b6ddb4 100644
>> +--- a/CMakeLists.txt
>> ++++ b/CMakeLists.txt
>> +@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR 
>> "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
>> +     add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning 
>> directive
>> +     add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
>> +     add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue 
>> #784
>> +-
>> ++    add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
>> ++    add_cxx_flag_if_supported(-Wno-stringop-truncation)
>> ++    add_cxx_flag_if_supported(-Wno-strict-aliasing)
>> +     # -msse -mfpmath=sse to force gcc to use sse for float math,
>> +     # avoiding excess precision problems that cause tests like 
>> int2float
>> +     # to falsely fail. -ffloat-store also works, but WG suggested
>> +--
>> +2.34.1
>> +
>> -- 
>> 2.34.1
>>
>>
>>
>>
>>
>>
> 
> 
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#15818): 
> https://lists.yoctoproject.org/g/meta-arago/message/15818
> Mute This Topic: https://lists.yoctoproject.org/mt/111019823/6551054
> Group Owner: meta-arago+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/meta-arago/unsub 
> [reatmon@ti.com]
> -=-=-=-=-=-=-=-=-=-=-=-
> 
> 

-- 
Ryan Eatmon                reatmon@ti.com
-----------------------------------------
Texas Instruments, Inc.  -  LCPD  -  MGTS


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [EXTERNAL] [meta-arago] [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS
  2025-02-05 20:04 ` [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS a-christidis
@ 2025-02-06 16:27   ` Chirag Shilwant
  0 siblings, 0 replies; 9+ messages in thread
From: Chirag Shilwant @ 2025-02-06 16:27 UTC (permalink / raw)
  To: a-christidis, reatmon; +Cc: meta-arago


On 06/02/25 01:34, Antonios Christidis via lists.yoctoproject.org wrote:
> From: Antonios Christidis <a0507488@ uda0867391-2. dhcp. ti. com> 
> Within the cmake build system, the compiler -Werror flag is enabeled. 
> This turns all warnings into errors and doens't allow the system to 
> compile correctly. Change the system
> ZjQcmQRYFpfptBannerStart
> This message was sent from outside of Texas Instruments.
> Do not click links or open attachments unless you recognize the source 
> of this email and know the content is safe.
> Report Suspicious
> <https://us-phishalarm-ewt.proofpoint.com/EWT/v1/G3vK!uRdqXRfP1m1bKqYkPNMD_F8gldlTqLdGpJz9zdNE3i7SGylNrydwCm3CzQOW3Meo6Sa62BDFt95wryJu21hgPsXsYH0$> 
>
> ZjQcmQRYFpfptBannerEnd
> From: Antonios Christidis <a0507488@uda0867391-2.dhcp.ti.com>
>
> Within the cmake build system, the compiler -Werror flag is enabeled.



enabled



>    This
> turns all warnings into errors and doens't


doesn't



--
Chirag


> allow the system to compile
> correctly.  Change the system to ignore the 3 warning rules that show up when
> compiling.
>
> Signed-off-by: Antonios Christidis <a-christidis@ti.com>
> ---
>   .../files/0001-Ignore-Compiler-Warnings.patch | 35 +++++++++++++++++++
>   1 file changed, 35 insertions(+)
>   create mode 100644 meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
>
> diff --git a/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> new file mode 100644
> index 00000000..c21db6fb
> --- /dev/null
> +++ b/meta-arago-test/recipes-graphics/opencl/files/0001-Ignore-Compiler-Warnings.patch
> @@ -0,0 +1,35 @@
> +From 082ce10dd191f036f5a6e1fb31134e9736ba3643 Mon Sep 17 00:00:00 2001
> +From: Antonios Christidis <a-christidis@ti.com>
> +Date: Fri, 17 Jan 2025 15:05:39 -0600
> +Subject: [PATCH] Ignore Compiler Warnings
> +
> +Within the cmake build system, the compiler -Werror flag is enabeled.  This
> +turns all warnings into errors and doens't allow the system to compile
> +correctly.  Change the system to ignore the 3 warning rules that show up when
> +compiling.
> +
> +Upstream-Status: Inappropriate [oe specific - compilation errors due to cross-compiling]
> +
> +Singed-Off-By: Antonios Christidis <a-christidis@ti.com>
> +---
> + CMakeLists.txt | 4 +++-
> + 1 file changed, 3 insertions(+), 1 deletion(-)
> +
> +diff --git a/CMakeLists.txt b/CMakeLists.txt
> +index 5cfef6b3..71b6ddb4 100644
> +--- a/CMakeLists.txt
> ++++ b/CMakeLists.txt
> +@@ -109,7 +109,9 @@ if(CMAKE_COMPILER_IS_GNUCC OR "${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?Clang"
> +     add_cxx_flag_if_supported(-Wno-error=cpp) # Allow #warning directive
> +     add_cxx_flag_if_supported(-Wno-unknown-pragmas) # Issue #785
> +     add_cxx_flag_if_supported(-Wno-error=asm-operand-widths) # Issue #784
> +-
> ++    add_cxx_flag_if_supported(-Wno-maybe-uninitialized)
> ++    add_cxx_flag_if_supported(-Wno-stringop-truncation)
> ++    add_cxx_flag_if_supported(-Wno-strict-aliasing)
> +     # -msse -mfpmath=sse to force gcc to use sse for float math,
> +     # avoiding excess precision problems that cause tests like int2float
> +     # to falsely fail. -ffloat-store also works, but WG suggested
> +--
> +2.34.1
> +
> -- 
> 2.34.1
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#15814):https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/message/15814__;!!G3vK!SE5kwceOXxQ9IuoC2fBFl30oafkus7SzSXSWEgBIwu7_kSG2I-9KQsM5mi9PdnXTyk4UG1bc8v9HTGCGee0L1ERDCn8tCKNQedRA$
> Mute This Topic:https://urldefense.com/v3/__https://lists.yoctoproject.org/mt/111019654/7030289__;!!G3vK!SE5kwceOXxQ9IuoC2fBFl30oafkus7SzSXSWEgBIwu7_kSG2I-9KQsM5mi9PdnXTyk4UG1bc8v9HTGCGee0L1ERDCn8tCP6o9QNC$
> Group Owner: meta-arago+owner@lists.yoctoproject.org
> Unsubscribe:https://urldefense.com/v3/__https://lists.yoctoproject.org/g/meta-arago/unsub__;!!G3vK!SE5kwceOXxQ9IuoC2fBFl30oafkus7SzSXSWEgBIwu7_kSG2I-9KQsM5mi9PdnXTyk4UG1bc8v9HTGCGee0L1ERDCn8tCJ3iflM5$  [c-shilwant@ti.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-02-06 16:27 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-02-05 20:04 [PATCH 0/3] Introducing opencl testing a-christidis
2025-02-05 20:04 ` [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS a-christidis
2025-02-06 16:27   ` [EXTERNAL] [meta-arago] " Chirag Shilwant
2025-02-05 20:04 ` [PATCH 2/3] meta-arago-test: Introducing OpenCL testing a-christidis
2025-02-06 16:08   ` Ryan Eatmon
2025-02-05 20:04 ` [PATCH 3/3] meta-arago-test: opencl-headers version v2023.12.14->v2024.05.08 a-christidis
2025-02-06 15:54   ` Ryan Eatmon
     [not found] ` <18216885381BCE4F.752@lists.yoctoproject.org>
2025-02-05 20:12   ` [EXTERNAL] [meta-arago] [PATCH 1/3] meta-arago-test: Ignore Compiler Warnings Patch for OpenCL-CTS Antonios Christidis
2025-02-06 16:08     ` Ryan Eatmon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.