diff mbox series

[meta-tensorflow,mickledore,1/3] tensorflow: drop Upstream-Status inside third_party .patch files

Message ID 20250211161500.3077588-1-martin.jansa@gmail.com
State New
Headers show
Series [meta-tensorflow,mickledore,1/3] tensorflow: drop Upstream-Status inside third_party .patch files | expand

Commit Message

Martin Jansa Feb. 11, 2025, 4:14 p.m. UTC
* these patches create:
  third_party/0001-XNNPACK-support-32-bit-x86.patch
  third_party/0001-cpuinfo-support-32-bit-x86.patch
  third_party/0001-hardcode-go-SDKS.patch
  third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch

  which aren't applied by do_patch bitbake task but by bazel:

  tensorflow $ grep patch_file tensorflow/workspace2.bzl | head -n 2
  tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-XNNPACK-support-32-bit-x86.patch"],
  tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-cpuinfo-support-32-bit-x86.patch"],
  tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-hardcode-go-SDKS.patch"],
  third_party/eigen3/workspace.bzl: patch_file = ["//third_party/eigen3:0001-workaround-ice-failure-while-building-from-source-wi.patch"],

  so they don't really need Upstream-Status and including it there
  might cause false possitive e.g. in
  0001-fix-XNNPACK-build-failure-for-qemuarm.patch

  ERROR: tensorflow-lite-2.10.0-r0 do_patch: QA Issue: Malformed Upstream-Status in patch
  recipes-framework/tensorflow/tensorflow-lite/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
  Please correct according to https://docs.yoctoproject.org/contributor-guide/recipe-style-guide.html#patch-upstream-status :
   Upstream-Status: Inappropriate [oe specific] [patch-status]
  ERROR: tensorflow-lite-2.10.0-r0 do_patch: Fatal QA errors were found, failing task.

  caused by extra space before Upstream-Status

  Maybe we should drop 0001-fix-XNNPACK-build-failure-for-qemuarm.patch completely
  as it was already dropped from tensorflow in:
  https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=baae9cd6d92f69aa16b874958a332e1d3a362fea
  and from tensorflow-lite in scarthgap branch:
  https://git.yoctoproject.org/meta-tensorflow/commit/?h=scarthgap&id=29509c97e9009ed0ae99ce6c2554e463575dc10c

  and is now used only for tensorflow-lite, refresh it to apply

  It was originally introduced for both in:
  https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=e0efac349f2aac3d65ccbeee20475dbb1ea3dd19
  and refreshed in:
  https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=30fbec74ea37b646473b08d0ee8d3992ccd56245

Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
---
 .../tensorflow/files/0001-hardcode-go-SDKS.patch    |  4 +---
 .../0001-support-32-bit-x64-and-arm-for-yocto.patch |  7 ++-----
 ...y-eigen_archive-workaround-ice-failure-whi.patch |  4 +---
 ...019-fix-XNNPACK-build-failure-for-qemuarm.patch} | 13 ++++---------
 .../tensorflow/tensorflow-lite_2.12.0.bb            |  2 +-
 5 files changed, 9 insertions(+), 21 deletions(-)
 rename recipes-framework/tensorflow/files/{0001-fix-XNNPACK-build-failure-for-qemuarm.patch => 0019-fix-XNNPACK-build-failure-for-qemuarm.patch} (97%)

Comments

Hongxu Jia Feb. 14, 2025, 3:20 a.m. UTC | #1
Hi Martin,

Apply the patch on mickledore failed

$ git branch
   hardknott
   kirkstone
   master
* mickledore
   thud

$ git log
commit 3d7625d7ab0b98859519f9b0ba056b989b7e2a48 (HEAD -> mickledore, 
origin/mickledore)
Author: Martin Jansa via lists.yoctoproject.org 
<martin.jansa=gmail.com@lists.yoctoproject.org>
Date:   Thu Feb 6 15:29:20 2025 +0100

     MAINTAINERS.md: fix e-mail address

     CAUTION: This email comes from a non Wind River email account!
     Do not click links or open attachments unless you recognize the 
sender and know the content is safe.

     yocto@yoctoproject.org doesn't exist and yocto-patches is probably 
better than
     yocto@lists.yoctoproject.org

     Signed-off-by: Martin Jansa <martin.jansa@gmail.com>

$ git am '[yocto-patches] [meta-tensorflow][mickledore][PATCH 1_3] 
tensorflow: drop Upstream-Status inside third_party .patch f... - 
"Martin Jansa via lists.yoctoproj
ect.org" <martin.jansa=gmail.com@lists.yoctoproject.org> - 2025-02-12 
0014.eml'
Applying: tensorflow: drop Upstream-Status inside third_party .patch files
error: patch failed: 
recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch:28
error: 
recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch: 
patch does not apply
Patch failed at 0001 tensorflow: drop Upstream-Status inside third_party 
.patch files
hint: Use 'git am --show-current-patch=diff' to see the failed patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".

//Hongxu
On 2/12/25 00:14, Martin Jansa via lists.yoctoproject.org wrote:
> CAUTION: This email comes from a non Wind River email account!
> Do not click links or open attachments unless you recognize the sender and know the content is safe.
>
> * these patches create:
>    third_party/0001-XNNPACK-support-32-bit-x86.patch
>    third_party/0001-cpuinfo-support-32-bit-x86.patch
>    third_party/0001-hardcode-go-SDKS.patch
>    third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
>
>    which aren't applied by do_patch bitbake task but by bazel:
>
>    tensorflow $ grep patch_file tensorflow/workspace2.bzl | head -n 2
>    tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-XNNPACK-support-32-bit-x86.patch"],
>    tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-cpuinfo-support-32-bit-x86.patch"],
>    tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-hardcode-go-SDKS.patch"],
>    third_party/eigen3/workspace.bzl: patch_file = ["//third_party/eigen3:0001-workaround-ice-failure-while-building-from-source-wi.patch"],
>
>    so they don't really need Upstream-Status and including it there
>    might cause false possitive e.g. in
>    0001-fix-XNNPACK-build-failure-for-qemuarm.patch
>
>    ERROR: tensorflow-lite-2.10.0-r0 do_patch: QA Issue: Malformed Upstream-Status in patch
>    recipes-framework/tensorflow/tensorflow-lite/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
>    Please correct according to https://docs.yoctoproject.org/contributor-guide/recipe-style-guide.html#patch-upstream-status :
>     Upstream-Status: Inappropriate [oe specific] [patch-status]
>    ERROR: tensorflow-lite-2.10.0-r0 do_patch: Fatal QA errors were found, failing task.
>
>    caused by extra space before Upstream-Status
>
>    Maybe we should drop 0001-fix-XNNPACK-build-failure-for-qemuarm.patch completely
>    as it was already dropped from tensorflow in:
>    https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=baae9cd6d92f69aa16b874958a332e1d3a362fea
>    and from tensorflow-lite in scarthgap branch:
>    https://git.yoctoproject.org/meta-tensorflow/commit/?h=scarthgap&id=29509c97e9009ed0ae99ce6c2554e463575dc10c
>
>    and is now used only for tensorflow-lite, refresh it to apply
>
>    It was originally introduced for both in:
>    https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=e0efac349f2aac3d65ccbeee20475dbb1ea3dd19
>    and refreshed in:
>    https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=30fbec74ea37b646473b08d0ee8d3992ccd56245
>
> Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
> ---
>   .../tensorflow/files/0001-hardcode-go-SDKS.patch    |  4 +---
>   .../0001-support-32-bit-x64-and-arm-for-yocto.patch |  7 ++-----
>   ...y-eigen_archive-workaround-ice-failure-whi.patch |  4 +---
>   ...019-fix-XNNPACK-build-failure-for-qemuarm.patch} | 13 ++++---------
>   .../tensorflow/tensorflow-lite_2.12.0.bb            |  2 +-
>   5 files changed, 9 insertions(+), 21 deletions(-)
>   rename recipes-framework/tensorflow/files/{0001-fix-XNNPACK-build-failure-for-qemuarm.patch => 0019-fix-XNNPACK-build-failure-for-qemuarm.patch} (97%)
>
> diff --git a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
> index b705ec7..e365c27 100644
> --- a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
> +++ b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
> @@ -38,7 +38,7 @@ new file mode 100644
>   index 00000000000..b51d7262f4c
>   --- /dev/null
>   +++ b/third_party/0001-hardcode-go-SDKS.patch
> -@@ -0,0 +1,49 @@
> +@@ -0,0 +1,47 @@
>   +From 34242e73f76eff09ee33152c58c3be650331b7ff Mon Sep 17 00:00:00 2001
>   +From: Hongxu Jia <hongxu.jia@eng.windriver.com>
>   +Date: Thu, 1 Dec 2022 15:07:10 +0000
> @@ -53,8 +53,6 @@ index 00000000000..b51d7262f4c
>   +downloaded archive, so hardcode go SDKS list files rather than
>   +fetch from internet
>   +
> -+Upstream-Status: Inappropriate [Yocto specific]
> -+
>   +Signed-off-by: Hongxu Jia <hongxu.jia@eng.windriver.com>
>   +---
>   + go/private/sdk.bzl | 7 +++++++
> diff --git a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
> index a855b30..22bd6c1 100644
> --- a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
> +++ b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
> @@ -56,7 +56,7 @@ new file mode 100644
>   index 00000000000..2141c37236b
>   --- /dev/null
>   +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
> -@@ -0,0 +1,29 @@
> +@@ -0,0 +1,27 @@
>   +From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
>   +From: Hongxu Jia <hongxu.jia@windriver.com>
>   +Date: Tue, 17 Aug 2021 01:09:53 -0700
> @@ -64,8 +64,6 @@ index 00000000000..2141c37236b
>   +
>   +Use android_x86 as a workaround to support 32 bit x86
>   +
> -+Upstream-Status: Inappropriate [oe specific]
> -+
>   +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>   +---
>   + BUILD.bazel | 1 -
> @@ -91,7 +89,7 @@ new file mode 100644
>   index 00000000000..0c83cf01675
>   --- /dev/null
>   +++ b/third_party/0001-cpuinfo-support-32-bit-x86.patch
> -@@ -0,0 +1,28 @@
> +@@ -0,0 +1,27 @@
>   +From f5e52b2db5516954dab9026e4f386982c4c3c3a4 Mon Sep 17 00:00:00 2001
>   +From: Hongxu Jia <hongxu.jia@windriver.com>
>   +Date: Mon, 19 Sep 2022 00:10:18 -0700
> @@ -99,7 +97,6 @@ index 00000000000..0c83cf01675
>   +
>   +Use android_x86 as a workaround to support 32 bit x86
>   +
> -+Upstream-Status: Inappropriate [oe specific]
>   +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>   +---
>   + BUILD.bazel | 1 -
> diff --git a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
> index b1571ab..2056c20 100644
> --- a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
> +++ b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
> @@ -24,7 +24,7 @@ new file mode 100644
>   index 00000000000..436f35fca13
>   --- /dev/null
>   +++ b/third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
> -@@ -0,0 +1,69 @@
> +@@ -0,0 +1,67 @@
>   +From 035fd96026e18d61c19da038ab2b0f7a61e97799 Mon Sep 17 00:00:00 2001
>   +From: Hongxu Jia <hongxu.jia@windriver.com>
>   +Date: Mon, 19 Sep 2022 01:08:18 -0700
> @@ -37,8 +37,6 @@ index 00000000000..436f35fca13
>   +But we could not patch on native gcc,so try to workaround,
>   +Refer: https://github.com/tensorflow/tensorflow/issues/25323
>   +
> -+Upstream-Status: Inappropriate [wr-installer specific]
> -+
>   +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>   +---
>   + unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h | 3 ++-
> diff --git a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
> similarity index 97%
> rename from recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
> rename to recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
> index dea74d9..1a792ee 100644
> --- a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
> +++ b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
> @@ -1,4 +1,4 @@
> -From c15caa4d5f133307a23114c41a9c497e5ec9da2c Mon Sep 17 00:00:00 2001
> +From 2ace7a16a8033169b7ddb71a79956416644ffa3e Mon Sep 17 00:00:00 2001
>   From: Hongxu Jia <hongxu.jia@windriver.com>
>   Date: Thu, 23 Mar 2023 10:28:04 +0800
>   Subject: [PATCH] fix XNNPACK build failure for qemuarm
> @@ -13,10 +13,10 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>    1 file changed, 209 insertions(+), 7 deletions(-)
>
>   diff --git a/third_party/0001-XNNPACK-support-32-bit-x86.patch b/third_party/0001-XNNPACK-support-32-bit-x86.patch
> -index 2141c37236b..ca6a38545b1 100644
> +index e2c053e6f8c..89ba615a9fe 100644
>   --- a/third_party/0001-XNNPACK-support-32-bit-x86.patch
>   +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
> -@@ -1,22 +1,36 @@
> +@@ -1,20 +1,34 @@
>   -From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
>   +From 5ba6883121e91a334cc97ee98eea6ef0afb7a314 Mon Sep 17 00:00:00 2001
>    From: Hongxu Jia <hongxu.jia@windriver.com>
> @@ -28,8 +28,6 @@ index 2141c37236b..ca6a38545b1 100644
>
>   +Does not support 32 bit ARM with Neon DotProduct
>   +
> - Upstream-Status: Inappropriate [oe specific]
> -
>    Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>    ---
>   - BUILD.bazel | 1 -
> @@ -59,7 +57,7 @@ index 2141c37236b..ca6a38545b1 100644
>     config_setting(
>         name = "android_x86",
>         values = {
> -@@ -24,6 +38,194 @@ index 27ab07c9..f223d2ab 100644
> +@@ -22,6 +36,194 @@ index 27ab07c9..f223d2ab 100644
>             "cpu": "x86",
>         },
>     )
> @@ -255,6 +253,3 @@ index 2141c37236b..ca6a38545b1 100644
>   -2.30.2
>   +2.27.0
>
> ---
> -2.27.0
> -
> diff --git a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
> index 83fd12d..e76a09b 100644
> --- a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
> +++ b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
> @@ -15,7 +15,7 @@ SRC_URI += " \
>              file://yocto_compiler_configure.bzl \
>             "
>   SRC_URI:append:arm = " \
> -           file://0001-fix-XNNPACK-build-failure-for-qemuarm.patch \
> +    file://0019-fix-XNNPACK-build-failure-for-qemuarm.patch \
>   "
>
>   SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz;name=model-inv3"
> --
> 2.48.1
>
>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#1061): https://lists.yoctoproject.org/g/yocto-patches/message/1061
> Mute This Topic: https://lists.yoctoproject.org/mt/111125079/3617049
> Group Owner: yocto-patches+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/yocto-patches/leave/13176071/3617049/43253763/xyzzy [hongxu.jia@eng.windriver.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
Martin Jansa Feb. 14, 2025, 7:25 a.m. UTC | #2
Not sure what happened, but it does apply fine from patchwork (and
doesn't even mangle my e-mail address with Martin Jansa via
lists.yoctoproject.org
<martin.jansa=gmail.com@lists.yoctoproject.org>), see:

HEAD is now at 3d7625d MAINTAINERS.md: fix e-mail address
martin@jama /OE/layers/meta-tensorflow $ wget
https://patchwork.yoctoproject.org/project/yocto/patch/20250211161500.3077588-1-martin.jansa@gmail.com/mbox/
-O - | git am
--2025-02-14 08:20:15--
https://patchwork.yoctoproject.org/project/yocto/patch/20250211161500.3077588-1-martin.jansa@gmail.com/mbox/
Resolving patchwork.yoctoproject.org... 34.211.161.74, 54.71.59.185,
54.191.94.169
Connecting to patchwork.yoctoproject.org|34.211.161.74|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 13812 (13K) [text/plain]
Saving to: ‘STDOUT’

-
100%[=========================================================================================================================================>]
 13.49K  --.-KB/s    in 0s

2025-02-14 08:20:16 (1.94 GB/s) - written to stdout [13812/13812]

Applying: tensorflow: drop Upstream-Status inside third_party .patch files
martin@jama /OE/layers/meta-tensorflow $ git show -1 --pretty=fuller | head
commit f26bbd26fc161ebd5a8028348dc612cdd8b0d528
Author:     Martin Jansa <martin.jansa@gmail.com>
AuthorDate: Tue Feb 11 17:14:57 2025 +0100
Commit:     Martin Jansa <martin.jansa@gmail.com>
CommitDate: Fri Feb 14 08:20:16 2025 +0100

    tensorflow: drop Upstream-Status inside third_party .patch files

    * these patches create:
      third_party/0001-XNNPACK-support-32-bit-x86.patch

meta-tensorflow $ git show -1 --pretty=fuller g/mickledore | head
commit 3d7625d7ab0b98859519f9b0ba056b989b7e2a48
Author:     Martin Jansa via lists.yoctoproject.org
<martin.jansa=gmail.com@lists.yoctoproject.org>
AuthorDate: Thu Feb 6 15:29:20 2025 +0100
Commit:     Hongxu Jia <hongxu.jia@windriver.com>
CommitDate: Fri Feb 7 10:57:19 2025 +0800

    MAINTAINERS.md: fix e-mail address

    CAUTION: This email comes from a non Wind River email account!
    Do not click links or open attachments unless you recognize the
sender and know the content is safe.

Maybe you were fetching/creating "'[yocto-patches]
[meta-tensorflow][mickledore][PATCH 1_3]tensorflow: drop
Upstream-Status inside third_party .patch f... -" somewhere else than
patchwork?

The same changes are also applied in:
https://github.com/shr-project/meta-tensorflow
if cherry-picking from there is easier for you.

Regards,

On Fri, Feb 14, 2025 at 4:20 AM Hongxu Jia <hongxu.jia@windriver.com> wrote:
>
> Hi Martin,
>
> Apply the patch on mickledore failed
>
> $ git branch
>    hardknott
>    kirkstone
>    master
> * mickledore
>    thud
>
> $ git log
> commit 3d7625d7ab0b98859519f9b0ba056b989b7e2a48 (HEAD -> mickledore,
> origin/mickledore)
> Author: Martin Jansa via lists.yoctoproject.org
> <martin.jansa=gmail.com@lists.yoctoproject.org>
> Date:   Thu Feb 6 15:29:20 2025 +0100
>
>      MAINTAINERS.md: fix e-mail address
>
>      CAUTION: This email comes from a non Wind River email account!
>      Do not click links or open attachments unless you recognize the
> sender and know the content is safe.
>
>      yocto@yoctoproject.org doesn't exist and yocto-patches is probably
> better than
>      yocto@lists.yoctoproject.org
>
>      Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
>
> $ git am '[yocto-patches] [meta-tensorflow][mickledore][PATCH 1_3]
> tensorflow: drop Upstream-Status inside third_party .patch f... -
> "Martin Jansa via lists.yoctoproj
> ect.org" <martin.jansa=gmail.com@lists.yoctoproject.org> - 2025-02-12
> 0014.eml'
> Applying: tensorflow: drop Upstream-Status inside third_party .patch files
> error: patch failed:
> recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch:28
> error:
> recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch:
> patch does not apply
> Patch failed at 0001 tensorflow: drop Upstream-Status inside third_party
> .patch files
> hint: Use 'git am --show-current-patch=diff' to see the failed patch
> When you have resolved this problem, run "git am --continue".
> If you prefer to skip this patch, run "git am --skip" instead.
> To restore the original branch and stop patching, run "git am --abort".
>
> //Hongxu
> On 2/12/25 00:14, Martin Jansa via lists.yoctoproject.org wrote:
> > CAUTION: This email comes from a non Wind River email account!
> > Do not click links or open attachments unless you recognize the sender and know the content is safe.
> >
> > * these patches create:
> >    third_party/0001-XNNPACK-support-32-bit-x86.patch
> >    third_party/0001-cpuinfo-support-32-bit-x86.patch
> >    third_party/0001-hardcode-go-SDKS.patch
> >    third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
> >
> >    which aren't applied by do_patch bitbake task but by bazel:
> >
> >    tensorflow $ grep patch_file tensorflow/workspace2.bzl | head -n 2
> >    tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-XNNPACK-support-32-bit-x86.patch"],
> >    tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-cpuinfo-support-32-bit-x86.patch"],
> >    tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-hardcode-go-SDKS.patch"],
> >    third_party/eigen3/workspace.bzl: patch_file = ["//third_party/eigen3:0001-workaround-ice-failure-while-building-from-source-wi.patch"],
> >
> >    so they don't really need Upstream-Status and including it there
> >    might cause false possitive e.g. in
> >    0001-fix-XNNPACK-build-failure-for-qemuarm.patch
> >
> >    ERROR: tensorflow-lite-2.10.0-r0 do_patch: QA Issue: Malformed Upstream-Status in patch
> >    recipes-framework/tensorflow/tensorflow-lite/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
> >    Please correct according to https://docs.yoctoproject.org/contributor-guide/recipe-style-guide.html#patch-upstream-status :
> >     Upstream-Status: Inappropriate [oe specific] [patch-status]
> >    ERROR: tensorflow-lite-2.10.0-r0 do_patch: Fatal QA errors were found, failing task.
> >
> >    caused by extra space before Upstream-Status
> >
> >    Maybe we should drop 0001-fix-XNNPACK-build-failure-for-qemuarm.patch completely
> >    as it was already dropped from tensorflow in:
> >    https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=baae9cd6d92f69aa16b874958a332e1d3a362fea
> >    and from tensorflow-lite in scarthgap branch:
> >    https://git.yoctoproject.org/meta-tensorflow/commit/?h=scarthgap&id=29509c97e9009ed0ae99ce6c2554e463575dc10c
> >
> >    and is now used only for tensorflow-lite, refresh it to apply
> >
> >    It was originally introduced for both in:
> >    https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=e0efac349f2aac3d65ccbeee20475dbb1ea3dd19
> >    and refreshed in:
> >    https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=30fbec74ea37b646473b08d0ee8d3992ccd56245
> >
> > Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
> > ---
> >   .../tensorflow/files/0001-hardcode-go-SDKS.patch    |  4 +---
> >   .../0001-support-32-bit-x64-and-arm-for-yocto.patch |  7 ++-----
> >   ...y-eigen_archive-workaround-ice-failure-whi.patch |  4 +---
> >   ...019-fix-XNNPACK-build-failure-for-qemuarm.patch} | 13 ++++---------
> >   .../tensorflow/tensorflow-lite_2.12.0.bb            |  2 +-
> >   5 files changed, 9 insertions(+), 21 deletions(-)
> >   rename recipes-framework/tensorflow/files/{0001-fix-XNNPACK-build-failure-for-qemuarm.patch => 0019-fix-XNNPACK-build-failure-for-qemuarm.patch} (97%)
> >
> > diff --git a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
> > index b705ec7..e365c27 100644
> > --- a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
> > +++ b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
> > @@ -38,7 +38,7 @@ new file mode 100644
> >   index 00000000000..b51d7262f4c
> >   --- /dev/null
> >   +++ b/third_party/0001-hardcode-go-SDKS.patch
> > -@@ -0,0 +1,49 @@
> > +@@ -0,0 +1,47 @@
> >   +From 34242e73f76eff09ee33152c58c3be650331b7ff Mon Sep 17 00:00:00 2001
> >   +From: Hongxu Jia <hongxu.jia@eng.windriver.com>
> >   +Date: Thu, 1 Dec 2022 15:07:10 +0000
> > @@ -53,8 +53,6 @@ index 00000000000..b51d7262f4c
> >   +downloaded archive, so hardcode go SDKS list files rather than
> >   +fetch from internet
> >   +
> > -+Upstream-Status: Inappropriate [Yocto specific]
> > -+
> >   +Signed-off-by: Hongxu Jia <hongxu.jia@eng.windriver.com>
> >   +---
> >   + go/private/sdk.bzl | 7 +++++++
> > diff --git a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
> > index a855b30..22bd6c1 100644
> > --- a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
> > +++ b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
> > @@ -56,7 +56,7 @@ new file mode 100644
> >   index 00000000000..2141c37236b
> >   --- /dev/null
> >   +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
> > -@@ -0,0 +1,29 @@
> > +@@ -0,0 +1,27 @@
> >   +From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
> >   +From: Hongxu Jia <hongxu.jia@windriver.com>
> >   +Date: Tue, 17 Aug 2021 01:09:53 -0700
> > @@ -64,8 +64,6 @@ index 00000000000..2141c37236b
> >   +
> >   +Use android_x86 as a workaround to support 32 bit x86
> >   +
> > -+Upstream-Status: Inappropriate [oe specific]
> > -+
> >   +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
> >   +---
> >   + BUILD.bazel | 1 -
> > @@ -91,7 +89,7 @@ new file mode 100644
> >   index 00000000000..0c83cf01675
> >   --- /dev/null
> >   +++ b/third_party/0001-cpuinfo-support-32-bit-x86.patch
> > -@@ -0,0 +1,28 @@
> > +@@ -0,0 +1,27 @@
> >   +From f5e52b2db5516954dab9026e4f386982c4c3c3a4 Mon Sep 17 00:00:00 2001
> >   +From: Hongxu Jia <hongxu.jia@windriver.com>
> >   +Date: Mon, 19 Sep 2022 00:10:18 -0700
> > @@ -99,7 +97,6 @@ index 00000000000..0c83cf01675
> >   +
> >   +Use android_x86 as a workaround to support 32 bit x86
> >   +
> > -+Upstream-Status: Inappropriate [oe specific]
> >   +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
> >   +---
> >   + BUILD.bazel | 1 -
> > diff --git a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
> > index b1571ab..2056c20 100644
> > --- a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
> > +++ b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
> > @@ -24,7 +24,7 @@ new file mode 100644
> >   index 00000000000..436f35fca13
> >   --- /dev/null
> >   +++ b/third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
> > -@@ -0,0 +1,69 @@
> > +@@ -0,0 +1,67 @@
> >   +From 035fd96026e18d61c19da038ab2b0f7a61e97799 Mon Sep 17 00:00:00 2001
> >   +From: Hongxu Jia <hongxu.jia@windriver.com>
> >   +Date: Mon, 19 Sep 2022 01:08:18 -0700
> > @@ -37,8 +37,6 @@ index 00000000000..436f35fca13
> >   +But we could not patch on native gcc,so try to workaround,
> >   +Refer: https://github.com/tensorflow/tensorflow/issues/25323
> >   +
> > -+Upstream-Status: Inappropriate [wr-installer specific]
> > -+
> >   +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
> >   +---
> >   + unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h | 3 ++-
> > diff --git a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
> > similarity index 97%
> > rename from recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
> > rename to recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
> > index dea74d9..1a792ee 100644
> > --- a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
> > +++ b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
> > @@ -1,4 +1,4 @@
> > -From c15caa4d5f133307a23114c41a9c497e5ec9da2c Mon Sep 17 00:00:00 2001
> > +From 2ace7a16a8033169b7ddb71a79956416644ffa3e Mon Sep 17 00:00:00 2001
> >   From: Hongxu Jia <hongxu.jia@windriver.com>
> >   Date: Thu, 23 Mar 2023 10:28:04 +0800
> >   Subject: [PATCH] fix XNNPACK build failure for qemuarm
> > @@ -13,10 +13,10 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
> >    1 file changed, 209 insertions(+), 7 deletions(-)
> >
> >   diff --git a/third_party/0001-XNNPACK-support-32-bit-x86.patch b/third_party/0001-XNNPACK-support-32-bit-x86.patch
> > -index 2141c37236b..ca6a38545b1 100644
> > +index e2c053e6f8c..89ba615a9fe 100644
> >   --- a/third_party/0001-XNNPACK-support-32-bit-x86.patch
> >   +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
> > -@@ -1,22 +1,36 @@
> > +@@ -1,20 +1,34 @@
> >   -From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
> >   +From 5ba6883121e91a334cc97ee98eea6ef0afb7a314 Mon Sep 17 00:00:00 2001
> >    From: Hongxu Jia <hongxu.jia@windriver.com>
> > @@ -28,8 +28,6 @@ index 2141c37236b..ca6a38545b1 100644
> >
> >   +Does not support 32 bit ARM with Neon DotProduct
> >   +
> > - Upstream-Status: Inappropriate [oe specific]
> > -
> >    Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
> >    ---
> >   - BUILD.bazel | 1 -
> > @@ -59,7 +57,7 @@ index 2141c37236b..ca6a38545b1 100644
> >     config_setting(
> >         name = "android_x86",
> >         values = {
> > -@@ -24,6 +38,194 @@ index 27ab07c9..f223d2ab 100644
> > +@@ -22,6 +36,194 @@ index 27ab07c9..f223d2ab 100644
> >             "cpu": "x86",
> >         },
> >     )
> > @@ -255,6 +253,3 @@ index 2141c37236b..ca6a38545b1 100644
> >   -2.30.2
> >   +2.27.0
> >
> > ---
> > -2.27.0
> > -
> > diff --git a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
> > index 83fd12d..e76a09b 100644
> > --- a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
> > +++ b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
> > @@ -15,7 +15,7 @@ SRC_URI += " \
> >              file://yocto_compiler_configure.bzl \
> >             "
> >   SRC_URI:append:arm = " \
> > -           file://0001-fix-XNNPACK-build-failure-for-qemuarm.patch \
> > +    file://0019-fix-XNNPACK-build-failure-for-qemuarm.patch \
> >   "
> >
> >   SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz;name=model-inv3"
> > --
> > 2.48.1
> >
> >
> >
> > -=-=-=-=-=-=-=-=-=-=-=-
> > Links: You receive all messages sent to this group.
> > View/Reply Online (#1061): https://lists.yoctoproject.org/g/yocto-patches/message/1061
> > Mute This Topic: https://lists.yoctoproject.org/mt/111125079/3617049
> > Group Owner: yocto-patches+owner@lists.yoctoproject.org
> > Unsubscribe: https://lists.yoctoproject.org/g/yocto-patches/leave/13176071/3617049/43253763/xyzzy [hongxu.jia@eng.windriver.com]
> > -=-=-=-=-=-=-=-=-=-=-=-
> >
> >
>
Hongxu Jia Feb. 19, 2025, 2:51 a.m. UTC | #3
On 2/14/25 15:25, Martin Jansa via lists.yoctoproject.org wrote:
> CAUTION: This email comes from a non Wind River email account!
> Do not click links or open attachments unless you recognize the sender and know the content is safe.
>
> Not sure what happened, but it does apply fine from patchwork (and
> doesn't even mangle my e-mail address with Martin Jansa via
> lists.yoctoproject.org
> <martin.jansa=gmail.com@lists.yoctoproject.org>), see:
>
> HEAD is now at 3d7625d MAINTAINERS.md: fix e-mail address
> martin@jama /OE/layers/meta-tensorflow $ wget
> https://patchwork.yoctoproject.org/project/yocto/patch/20250211161500.3077588-1-martin.jansa@gmail.com/mbox/
> -O - | git am
> --2025-02-14 08:20:15--
> https://patchwork.yoctoproject.org/project/yocto/patch/20250211161500.3077588-1-martin.jansa@gmail.com/mbox/
> Resolving patchwork.yoctoproject.org... 34.211.161.74, 54.71.59.185,
> 54.191.94.169
> Connecting to patchwork.yoctoproject.org|34.211.161.74|:443... connected.
> HTTP request sent, awaiting response... 200 OK
> Length: 13812 (13K) [text/plain]
> Saving to: ‘STDOUT’
>
> -
> 100%[=========================================================================================================================================>]
>   13.49K  --.-KB/s    in 0s
>
> 2025-02-14 08:20:16 (1.94 GB/s) - written to stdout [13812/13812]
>
> Applying: tensorflow: drop Upstream-Status inside third_party .patch files
> martin@jama /OE/layers/meta-tensorflow $ git show -1 --pretty=fuller | head
> commit f26bbd26fc161ebd5a8028348dc612cdd8b0d528
> Author:     Martin Jansa <martin.jansa@gmail.com>
> AuthorDate: Tue Feb 11 17:14:57 2025 +0100
> Commit:     Martin Jansa <martin.jansa@gmail.com>
> CommitDate: Fri Feb 14 08:20:16 2025 +0100
>
>      tensorflow: drop Upstream-Status inside third_party .patch files
>
>      * these patches create:
>        third_party/0001-XNNPACK-support-32-bit-x86.patch
>
> meta-tensorflow $ git show -1 --pretty=fuller g/mickledore | head
> commit 3d7625d7ab0b98859519f9b0ba056b989b7e2a48
> Author:     Martin Jansa via lists.yoctoproject.org
> <martin.jansa=gmail.com@lists.yoctoproject.org>
> AuthorDate: Thu Feb 6 15:29:20 2025 +0100
> Commit:     Hongxu Jia <hongxu.jia@windriver.com>
> CommitDate: Fri Feb 7 10:57:19 2025 +0800
>
>      MAINTAINERS.md: fix e-mail address
>
>      CAUTION: This email comes from a non Wind River email account!
>      Do not click links or open attachments unless you recognize the
> sender and know the content is safe.
>
> Maybe you were fetching/creating "'[yocto-patches]
> [meta-tensorflow][mickledore][PATCH 1_3]tensorflow: drop
> Upstream-Status inside third_party .patch f... -" somewhere else than
> patchwork?
>
> The same changes are also applied in:
> https://github.com/shr-project/meta-tensorflow
> if cherry-picking from there is easier for you.

Done, cherry pick and apply them on master,mickledore,kirkstone and 
scarthgap branch respectively

//Hongxu


> Regards,
>
> On Fri, Feb 14, 2025 at 4:20 AM Hongxu Jia <hongxu.jia@windriver.com> wrote:
>> Hi Martin,
>>
>> Apply the patch on mickledore failed
>>
>> $ git branch
>>     hardknott
>>     kirkstone
>>     master
>> * mickledore
>>     thud
>>
>> $ git log
>> commit 3d7625d7ab0b98859519f9b0ba056b989b7e2a48 (HEAD -> mickledore,
>> origin/mickledore)
>> Author: Martin Jansa via lists.yoctoproject.org
>> <martin.jansa=gmail.com@lists.yoctoproject.org>
>> Date:   Thu Feb 6 15:29:20 2025 +0100
>>
>>       MAINTAINERS.md: fix e-mail address
>>
>>       CAUTION: This email comes from a non Wind River email account!
>>       Do not click links or open attachments unless you recognize the
>> sender and know the content is safe.
>>
>>       yocto@yoctoproject.org doesn't exist and yocto-patches is probably
>> better than
>>       yocto@lists.yoctoproject.org
>>
>>       Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
>>
>> $ git am '[yocto-patches] [meta-tensorflow][mickledore][PATCH 1_3]
>> tensorflow: drop Upstream-Status inside third_party .patch f... -
>> "Martin Jansa via lists.yoctoproj
>> ect.org" <martin.jansa=gmail.com@lists.yoctoproject.org> - 2025-02-12
>> 0014.eml'
>> Applying: tensorflow: drop Upstream-Status inside third_party .patch files
>> error: patch failed:
>> recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch:28
>> error:
>> recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch:
>> patch does not apply
>> Patch failed at 0001 tensorflow: drop Upstream-Status inside third_party
>> .patch files
>> hint: Use 'git am --show-current-patch=diff' to see the failed patch
>> When you have resolved this problem, run "git am --continue".
>> If you prefer to skip this patch, run "git am --skip" instead.
>> To restore the original branch and stop patching, run "git am --abort".
>>
>> //Hongxu
>> On 2/12/25 00:14, Martin Jansa via lists.yoctoproject.org wrote:
>>> CAUTION: This email comes from a non Wind River email account!
>>> Do not click links or open attachments unless you recognize the sender and know the content is safe.
>>>
>>> * these patches create:
>>>     third_party/0001-XNNPACK-support-32-bit-x86.patch
>>>     third_party/0001-cpuinfo-support-32-bit-x86.patch
>>>     third_party/0001-hardcode-go-SDKS.patch
>>>     third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
>>>
>>>     which aren't applied by do_patch bitbake task but by bazel:
>>>
>>>     tensorflow $ grep patch_file tensorflow/workspace2.bzl | head -n 2
>>>     tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-XNNPACK-support-32-bit-x86.patch"],
>>>     tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-cpuinfo-support-32-bit-x86.patch"],
>>>     tensorflow/workspace2.bzl: patch_file = ["//third_party:0001-hardcode-go-SDKS.patch"],
>>>     third_party/eigen3/workspace.bzl: patch_file = ["//third_party/eigen3:0001-workaround-ice-failure-while-building-from-source-wi.patch"],
>>>
>>>     so they don't really need Upstream-Status and including it there
>>>     might cause false possitive e.g. in
>>>     0001-fix-XNNPACK-build-failure-for-qemuarm.patch
>>>
>>>     ERROR: tensorflow-lite-2.10.0-r0 do_patch: QA Issue: Malformed Upstream-Status in patch
>>>     recipes-framework/tensorflow/tensorflow-lite/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
>>>     Please correct according to https://docs.yoctoproject.org/contributor-guide/recipe-style-guide.html#patch-upstream-status :
>>>      Upstream-Status: Inappropriate [oe specific] [patch-status]
>>>     ERROR: tensorflow-lite-2.10.0-r0 do_patch: Fatal QA errors were found, failing task.
>>>
>>>     caused by extra space before Upstream-Status
>>>
>>>     Maybe we should drop 0001-fix-XNNPACK-build-failure-for-qemuarm.patch completely
>>>     as it was already dropped from tensorflow in:
>>>     https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=baae9cd6d92f69aa16b874958a332e1d3a362fea
>>>     and from tensorflow-lite in scarthgap branch:
>>>     https://git.yoctoproject.org/meta-tensorflow/commit/?h=scarthgap&id=29509c97e9009ed0ae99ce6c2554e463575dc10c
>>>
>>>     and is now used only for tensorflow-lite, refresh it to apply
>>>
>>>     It was originally introduced for both in:
>>>     https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=e0efac349f2aac3d65ccbeee20475dbb1ea3dd19
>>>     and refreshed in:
>>>     https://git.yoctoproject.org/meta-tensorflow/commit/?h=mickledore&id=30fbec74ea37b646473b08d0ee8d3992ccd56245
>>>
>>> Signed-off-by: Martin Jansa <martin.jansa@gmail.com>
>>> ---
>>>    .../tensorflow/files/0001-hardcode-go-SDKS.patch    |  4 +---
>>>    .../0001-support-32-bit-x64-and-arm-for-yocto.patch |  7 ++-----
>>>    ...y-eigen_archive-workaround-ice-failure-whi.patch |  4 +---
>>>    ...019-fix-XNNPACK-build-failure-for-qemuarm.patch} | 13 ++++---------
>>>    .../tensorflow/tensorflow-lite_2.12.0.bb            |  2 +-
>>>    5 files changed, 9 insertions(+), 21 deletions(-)
>>>    rename recipes-framework/tensorflow/files/{0001-fix-XNNPACK-build-failure-for-qemuarm.patch => 0019-fix-XNNPACK-build-failure-for-qemuarm.patch} (97%)
>>>
>>> diff --git a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
>>> index b705ec7..e365c27 100644
>>> --- a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
>>> +++ b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
>>> @@ -38,7 +38,7 @@ new file mode 100644
>>>    index 00000000000..b51d7262f4c
>>>    --- /dev/null
>>>    +++ b/third_party/0001-hardcode-go-SDKS.patch
>>> -@@ -0,0 +1,49 @@
>>> +@@ -0,0 +1,47 @@
>>>    +From 34242e73f76eff09ee33152c58c3be650331b7ff Mon Sep 17 00:00:00 2001
>>>    +From: Hongxu Jia <hongxu.jia@eng.windriver.com>
>>>    +Date: Thu, 1 Dec 2022 15:07:10 +0000
>>> @@ -53,8 +53,6 @@ index 00000000000..b51d7262f4c
>>>    +downloaded archive, so hardcode go SDKS list files rather than
>>>    +fetch from internet
>>>    +
>>> -+Upstream-Status: Inappropriate [Yocto specific]
>>> -+
>>>    +Signed-off-by: Hongxu Jia <hongxu.jia@eng.windriver.com>
>>>    +---
>>>    + go/private/sdk.bzl | 7 +++++++
>>> diff --git a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
>>> index a855b30..22bd6c1 100644
>>> --- a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
>>> +++ b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
>>> @@ -56,7 +56,7 @@ new file mode 100644
>>>    index 00000000000..2141c37236b
>>>    --- /dev/null
>>>    +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
>>> -@@ -0,0 +1,29 @@
>>> +@@ -0,0 +1,27 @@
>>>    +From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
>>>    +From: Hongxu Jia <hongxu.jia@windriver.com>
>>>    +Date: Tue, 17 Aug 2021 01:09:53 -0700
>>> @@ -64,8 +64,6 @@ index 00000000000..2141c37236b
>>>    +
>>>    +Use android_x86 as a workaround to support 32 bit x86
>>>    +
>>> -+Upstream-Status: Inappropriate [oe specific]
>>> -+
>>>    +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>>>    +---
>>>    + BUILD.bazel | 1 -
>>> @@ -91,7 +89,7 @@ new file mode 100644
>>>    index 00000000000..0c83cf01675
>>>    --- /dev/null
>>>    +++ b/third_party/0001-cpuinfo-support-32-bit-x86.patch
>>> -@@ -0,0 +1,28 @@
>>> +@@ -0,0 +1,27 @@
>>>    +From f5e52b2db5516954dab9026e4f386982c4c3c3a4 Mon Sep 17 00:00:00 2001
>>>    +From: Hongxu Jia <hongxu.jia@windriver.com>
>>>    +Date: Mon, 19 Sep 2022 00:10:18 -0700
>>> @@ -99,7 +97,6 @@ index 00000000000..0c83cf01675
>>>    +
>>>    +Use android_x86 as a workaround to support 32 bit x86
>>>    +
>>> -+Upstream-Status: Inappropriate [oe specific]
>>>    +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>>>    +---
>>>    + BUILD.bazel | 1 -
>>> diff --git a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
>>> index b1571ab..2056c20 100644
>>> --- a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
>>> +++ b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
>>> @@ -24,7 +24,7 @@ new file mode 100644
>>>    index 00000000000..436f35fca13
>>>    --- /dev/null
>>>    +++ b/third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
>>> -@@ -0,0 +1,69 @@
>>> +@@ -0,0 +1,67 @@
>>>    +From 035fd96026e18d61c19da038ab2b0f7a61e97799 Mon Sep 17 00:00:00 2001
>>>    +From: Hongxu Jia <hongxu.jia@windriver.com>
>>>    +Date: Mon, 19 Sep 2022 01:08:18 -0700
>>> @@ -37,8 +37,6 @@ index 00000000000..436f35fca13
>>>    +But we could not patch on native gcc,so try to workaround,
>>>    +Refer: https://github.com/tensorflow/tensorflow/issues/25323
>>>    +
>>> -+Upstream-Status: Inappropriate [wr-installer specific]
>>> -+
>>>    +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>>>    +---
>>>    + unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h | 3 ++-
>>> diff --git a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
>>> similarity index 97%
>>> rename from recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
>>> rename to recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
>>> index dea74d9..1a792ee 100644
>>> --- a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
>>> +++ b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
>>> @@ -1,4 +1,4 @@
>>> -From c15caa4d5f133307a23114c41a9c497e5ec9da2c Mon Sep 17 00:00:00 2001
>>> +From 2ace7a16a8033169b7ddb71a79956416644ffa3e Mon Sep 17 00:00:00 2001
>>>    From: Hongxu Jia <hongxu.jia@windriver.com>
>>>    Date: Thu, 23 Mar 2023 10:28:04 +0800
>>>    Subject: [PATCH] fix XNNPACK build failure for qemuarm
>>> @@ -13,10 +13,10 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>>>     1 file changed, 209 insertions(+), 7 deletions(-)
>>>
>>>    diff --git a/third_party/0001-XNNPACK-support-32-bit-x86.patch b/third_party/0001-XNNPACK-support-32-bit-x86.patch
>>> -index 2141c37236b..ca6a38545b1 100644
>>> +index e2c053e6f8c..89ba615a9fe 100644
>>>    --- a/third_party/0001-XNNPACK-support-32-bit-x86.patch
>>>    +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
>>> -@@ -1,22 +1,36 @@
>>> +@@ -1,20 +1,34 @@
>>>    -From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
>>>    +From 5ba6883121e91a334cc97ee98eea6ef0afb7a314 Mon Sep 17 00:00:00 2001
>>>     From: Hongxu Jia <hongxu.jia@windriver.com>
>>> @@ -28,8 +28,6 @@ index 2141c37236b..ca6a38545b1 100644
>>>
>>>    +Does not support 32 bit ARM with Neon DotProduct
>>>    +
>>> - Upstream-Status: Inappropriate [oe specific]
>>> -
>>>     Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
>>>     ---
>>>    - BUILD.bazel | 1 -
>>> @@ -59,7 +57,7 @@ index 2141c37236b..ca6a38545b1 100644
>>>      config_setting(
>>>          name = "android_x86",
>>>          values = {
>>> -@@ -24,6 +38,194 @@ index 27ab07c9..f223d2ab 100644
>>> +@@ -22,6 +36,194 @@ index 27ab07c9..f223d2ab 100644
>>>              "cpu": "x86",
>>>          },
>>>      )
>>> @@ -255,6 +253,3 @@ index 2141c37236b..ca6a38545b1 100644
>>>    -2.30.2
>>>    +2.27.0
>>>
>>> ---
>>> -2.27.0
>>> -
>>> diff --git a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
>>> index 83fd12d..e76a09b 100644
>>> --- a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
>>> +++ b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
>>> @@ -15,7 +15,7 @@ SRC_URI += " \
>>>               file://yocto_compiler_configure.bzl \
>>>              "
>>>    SRC_URI:append:arm = " \
>>> -           file://0001-fix-XNNPACK-build-failure-for-qemuarm.patch \
>>> +    file://0019-fix-XNNPACK-build-failure-for-qemuarm.patch \
>>>    "
>>>
>>>    SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz;name=model-inv3"
>>> --
>>> 2.48.1
>>>
>>>
>>>
>>>
>>>
>>>
>
> -=-=-=-=-=-=-=-=-=-=-=-
> Links: You receive all messages sent to this group.
> View/Reply Online (#1084): https://lists.yoctoproject.org/g/yocto-patches/message/1084
> Mute This Topic: https://lists.yoctoproject.org/mt/111125079/3617049
> Group Owner: yocto-patches+owner@lists.yoctoproject.org
> Unsubscribe: https://lists.yoctoproject.org/g/yocto-patches/leave/13176071/3617049/43253763/xyzzy [hongxu.jia@eng.windriver.com]
> -=-=-=-=-=-=-=-=-=-=-=-
>
>
diff mbox series

Patch

diff --git a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
index b705ec7..e365c27 100644
--- a/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
+++ b/recipes-framework/tensorflow/files/0001-hardcode-go-SDKS.patch
@@ -38,7 +38,7 @@  new file mode 100644
 index 00000000000..b51d7262f4c
 --- /dev/null
 +++ b/third_party/0001-hardcode-go-SDKS.patch
-@@ -0,0 +1,49 @@
+@@ -0,0 +1,47 @@
 +From 34242e73f76eff09ee33152c58c3be650331b7ff Mon Sep 17 00:00:00 2001
 +From: Hongxu Jia <hongxu.jia@eng.windriver.com>
 +Date: Thu, 1 Dec 2022 15:07:10 +0000
@@ -53,8 +53,6 @@  index 00000000000..b51d7262f4c
 +downloaded archive, so hardcode go SDKS list files rather than
 +fetch from internet
 +
-+Upstream-Status: Inappropriate [Yocto specific]
-+
 +Signed-off-by: Hongxu Jia <hongxu.jia@eng.windriver.com>
 +---
 + go/private/sdk.bzl | 7 +++++++
diff --git a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
index a855b30..22bd6c1 100644
--- a/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
+++ b/recipes-framework/tensorflow/files/0001-support-32-bit-x64-and-arm-for-yocto.patch
@@ -56,7 +56,7 @@  new file mode 100644
 index 00000000000..2141c37236b
 --- /dev/null
 +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
-@@ -0,0 +1,29 @@
+@@ -0,0 +1,27 @@
 +From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
 +From: Hongxu Jia <hongxu.jia@windriver.com>
 +Date: Tue, 17 Aug 2021 01:09:53 -0700
@@ -64,8 +64,6 @@  index 00000000000..2141c37236b
 +
 +Use android_x86 as a workaround to support 32 bit x86
 +
-+Upstream-Status: Inappropriate [oe specific]
-+
 +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
 +---
 + BUILD.bazel | 1 -
@@ -91,7 +89,7 @@  new file mode 100644
 index 00000000000..0c83cf01675
 --- /dev/null
 +++ b/third_party/0001-cpuinfo-support-32-bit-x86.patch
-@@ -0,0 +1,28 @@
+@@ -0,0 +1,27 @@
 +From f5e52b2db5516954dab9026e4f386982c4c3c3a4 Mon Sep 17 00:00:00 2001
 +From: Hongxu Jia <hongxu.jia@windriver.com>
 +Date: Mon, 19 Sep 2022 00:10:18 -0700
@@ -99,7 +97,6 @@  index 00000000000..0c83cf01675
 +
 +Use android_x86 as a workaround to support 32 bit x86
 +
-+Upstream-Status: Inappropriate [oe specific]
 +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
 +---
 + BUILD.bazel | 1 -
diff --git a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
index b1571ab..2056c20 100644
--- a/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
+++ b/recipes-framework/tensorflow/files/0001-third_party-eigen_archive-workaround-ice-failure-whi.patch
@@ -24,7 +24,7 @@  new file mode 100644
 index 00000000000..436f35fca13
 --- /dev/null
 +++ b/third_party/eigen3/0001-workaround-ice-failure-while-building-from-source-wi.patch
-@@ -0,0 +1,69 @@
+@@ -0,0 +1,67 @@
 +From 035fd96026e18d61c19da038ab2b0f7a61e97799 Mon Sep 17 00:00:00 2001
 +From: Hongxu Jia <hongxu.jia@windriver.com>
 +Date: Mon, 19 Sep 2022 01:08:18 -0700
@@ -37,8 +37,6 @@  index 00000000000..436f35fca13
 +But we could not patch on native gcc,so try to workaround,
 +Refer: https://github.com/tensorflow/tensorflow/issues/25323
 +
-+Upstream-Status: Inappropriate [wr-installer specific]
-+
 +Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
 +---
 + unsupported/Eigen/CXX11/src/Tensor/TensorImagePatch.h | 3 ++-
diff --git a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
similarity index 97%
rename from recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
rename to recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
index dea74d9..1a792ee 100644
--- a/recipes-framework/tensorflow/files/0001-fix-XNNPACK-build-failure-for-qemuarm.patch
+++ b/recipes-framework/tensorflow/files/0019-fix-XNNPACK-build-failure-for-qemuarm.patch
@@ -1,4 +1,4 @@ 
-From c15caa4d5f133307a23114c41a9c497e5ec9da2c Mon Sep 17 00:00:00 2001
+From 2ace7a16a8033169b7ddb71a79956416644ffa3e Mon Sep 17 00:00:00 2001
 From: Hongxu Jia <hongxu.jia@windriver.com>
 Date: Thu, 23 Mar 2023 10:28:04 +0800
 Subject: [PATCH] fix XNNPACK build failure for qemuarm
@@ -13,10 +13,10 @@  Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
  1 file changed, 209 insertions(+), 7 deletions(-)
 
 diff --git a/third_party/0001-XNNPACK-support-32-bit-x86.patch b/third_party/0001-XNNPACK-support-32-bit-x86.patch
-index 2141c37236b..ca6a38545b1 100644
+index e2c053e6f8c..89ba615a9fe 100644
 --- a/third_party/0001-XNNPACK-support-32-bit-x86.patch
 +++ b/third_party/0001-XNNPACK-support-32-bit-x86.patch
-@@ -1,22 +1,36 @@
+@@ -1,20 +1,34 @@
 -From 2345756776fa09fd95e29f96f781e15e3b18a61b Mon Sep 17 00:00:00 2001
 +From 5ba6883121e91a334cc97ee98eea6ef0afb7a314 Mon Sep 17 00:00:00 2001
  From: Hongxu Jia <hongxu.jia@windriver.com>
@@ -28,8 +28,6 @@  index 2141c37236b..ca6a38545b1 100644
  
 +Does not support 32 bit ARM with Neon DotProduct
 +
- Upstream-Status: Inappropriate [oe specific]
- 
  Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
  ---
 - BUILD.bazel | 1 -
@@ -59,7 +57,7 @@  index 2141c37236b..ca6a38545b1 100644
   config_setting(
       name = "android_x86",
       values = {
-@@ -24,6 +38,194 @@ index 27ab07c9..f223d2ab 100644
+@@ -22,6 +36,194 @@ index 27ab07c9..f223d2ab 100644
           "cpu": "x86",
       },
   )
@@ -255,6 +253,3 @@  index 2141c37236b..ca6a38545b1 100644
 -2.30.2
 +2.27.0
  
--- 
-2.27.0
-
diff --git a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
index 83fd12d..e76a09b 100644
--- a/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
+++ b/recipes-framework/tensorflow/tensorflow-lite_2.12.0.bb
@@ -15,7 +15,7 @@  SRC_URI += " \
            file://yocto_compiler_configure.bzl \
           "
 SRC_URI:append:arm = " \
-           file://0001-fix-XNNPACK-build-failure-for-qemuarm.patch \
+    file://0019-fix-XNNPACK-build-failure-for-qemuarm.patch \
 "
 
 SRC_URI += "https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz;name=model-inv3"