* [PATCH] arm: Backward compatibility to U-Boot v2020.04 @ 2026-02-03 15:41 Dorde Stojicevic 2026-02-03 16:42 ` Quentin Schulz 2026-02-03 17:00 ` Tom Rini 0 siblings, 2 replies; 16+ messages in thread From: Dorde Stojicevic @ 2026-02-03 15:41 UTC (permalink / raw) To: u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 3327 bytes --] From ae3f90922f5c31bd6198deb149edb9476ecfe4ef Mon Sep 17 00:00:00 2001 From: Dorde Stojicevic dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwarz.com> Date: Tue, 3 Feb 2026 14:48:36 +0100 Subject: [PATCH] arm: Backward compatibility to U-Boot v2020.04 Series-to: u-boot@lists.denx.de<mailto:u-boot@lists.denx.de> Series-version: 1 Signed-off-by: Dorde Stojicevic dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwarz.com> Cover-letter: Backward compatibility with U-Boot v2020.04 Needed in order to boot LynxSecure Hypervisor, otherwise U-Boot will fail at this position and reset the controller END Commit-notes: Backward compatibility with U-Boot v2020.04 Needed in order to boot LynxSecure Hypervisor, otherwise U-Boot will fail at this position and reset the controller END --- boot/bootm.c | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/boot/bootm.c b/boot/bootm.c index 4bdca22ea8c..c90c36a6988 100644 --- a/boot/bootm.c +++ b/boot/bootm.c @@ -684,22 +684,19 @@ static int bootm_load_os(struct bootm_headers *images, int boot_progress) int ret; ret = booti_setup(load, &relocated_addr, &image_size, false); - if (ret) { - printf("Failed to prep arm64 kernel (err=%d)\n", ret); - return BOOTM_ERR_RESET; + if (ret == 0) { + /* Handle BOOTM_STATE_LOADOS */ + if (relocated_addr != load) { + printf("Moving Image from 0x%lx to 0x%lx, end=0x%lx\n", + load, relocated_addr, + relocated_addr + image_size); + memmove((void *)relocated_addr, load_buf, image_size); + } + + images->ep = relocated_addr; + images->os.start = relocated_addr; + images->os.end = relocated_addr + image_size; } - - /* Handle BOOTM_STATE_LOADOS */ - if (relocated_addr != load) { - printf("Moving Image from 0x%lx to 0x%lx, end=0x%lx\n", - load, relocated_addr, - relocated_addr + image_size); - memmove((void *)relocated_addr, load_buf, image_size); - } - - images->ep = relocated_addr; - images->os.start = relocated_addr; - images->os.end = relocated_addr + image_size; } if (CONFIG_IS_ENABLED(LMB)) { -- 2.53.0 Dorde Stojicevic Networks and Cybersecurity Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Ralf Koenzen Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Mario Paoli Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply related [flat|nested] 16+ messages in thread
* Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-03 15:41 [PATCH] arm: Backward compatibility to U-Boot v2020.04 Dorde Stojicevic @ 2026-02-03 16:42 ` Quentin Schulz 2026-02-03 17:00 ` Tom Rini 1 sibling, 0 replies; 16+ messages in thread From: Quentin Schulz @ 2026-02-03 16:42 UTC (permalink / raw) To: Dorde Stojicevic, u-boot@lists.denx.de Hi Dorde, On 2/3/26 4:41 PM, Dorde Stojicevic wrote: > [You don't often get email from dorde.stojicevic@rohde-schwarz.com. Learn why this is important at https://aka.ms/LearnAboutSenderIdentification ] > > From ae3f90922f5c31bd6198deb149edb9476ecfe4ef Mon Sep 17 00:00:00 2001 > From: Dorde Stojicevic dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwarz.com> > Date: Tue, 3 Feb 2026 14:48:36 +0100 > Subject: [PATCH] arm: Backward compatibility to U-Boot v2020.04 Series-to: u-boot@lists.denx.de<mailto:u-boot@lists.denx.de> Series-version: 1 > Signed-off-by: Dorde Stojicevic dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwarz.com> > > Cover-letter: > Backward compatibility with U-Boot v2020.04 > Needed in order to boot LynxSecure Hypervisor, otherwise > U-Boot will fail at this position and reset the controller > END > Commit-notes: > Backward compatibility with U-Boot v2020.04 > Needed in order to boot LynxSecure Hypervisor, otherwise > U-Boot will fail at this position and reset the controller > END Signed-off-by after the commit log. Also, this isn't a good enough justification. Why is this actually required for booting this hypervisor? Because all this does is... > --- > boot/bootm.c | 27 ++++++++++++--------------- > 1 file changed, 12 insertions(+), 15 deletions(-) > > diff --git a/boot/bootm.c b/boot/bootm.c > index 4bdca22ea8c..c90c36a6988 100644 > --- a/boot/bootm.c > +++ b/boot/bootm.c > @@ -684,22 +684,19 @@ static int bootm_load_os(struct bootm_headers *images, int boot_progress) > int ret; > > ret = booti_setup(load, &relocated_addr, &image_size, false); > - if (ret) { > - printf("Failed to prep arm64 kernel (err=%d)\n", ret); > - return BOOTM_ERR_RESET; ... remove the check on a bad return value, which I'm pretty sure is something we don't want to do with such a vague commit log. So please investigate a bit more and provide more info. Which part of booti_setup() call stack actually fails, why? Is there something we can or need to do to fix a specific corner case and only that corner case without breaking others? Cheers, Quentin ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-03 15:41 [PATCH] arm: Backward compatibility to U-Boot v2020.04 Dorde Stojicevic 2026-02-03 16:42 ` Quentin Schulz @ 2026-02-03 17:00 ` Tom Rini 2026-02-05 12:20 ` Dorde Stojicevic 1 sibling, 1 reply; 16+ messages in thread From: Tom Rini @ 2026-02-03 17:00 UTC (permalink / raw) To: Dorde Stojicevic; +Cc: u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 2550 bytes --] On Tue, Feb 03, 2026 at 03:41:05PM +0000, Dorde Stojicevic wrote: > From ae3f90922f5c31bd6198deb149edb9476ecfe4ef Mon Sep 17 00:00:00 2001 > From: Dorde Stojicevic dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwarz.com> > Date: Tue, 3 Feb 2026 14:48:36 +0100 > Subject: [PATCH] arm: Backward compatibility to U-Boot v2020.04 Series-to: u-boot@lists.denx.de<mailto:u-boot@lists.denx.de> Series-version: 1 > Signed-off-by: Dorde Stojicevic dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwarz.com> > > Cover-letter: > Backward compatibility with U-Boot v2020.04 > Needed in order to boot LynxSecure Hypervisor, otherwise > U-Boot will fail at this position and reset the controller > END > Commit-notes: > Backward compatibility with U-Boot v2020.04 > Needed in order to boot LynxSecure Hypervisor, otherwise > U-Boot will fail at this position and reset the controller > END > --- > boot/bootm.c | 27 ++++++++++++--------------- > 1 file changed, 12 insertions(+), 15 deletions(-) This is an interesting find. And everything Quentin said applies. Also, the patch as-sent doesn't apply cleanly due to spacing issues, possibly from copy/paste to your email client? Now, taking this patch and re-formatting things a bit, if do a "git diff --ignore-all-space": diff --git a/boot/bootm.c b/boot/bootm.c index 4bdca22ea8cf..9743051160ed 100644 --- a/boot/bootm.c +++ b/boot/bootm.c @@ -684,11 +684,7 @@ static int bootm_load_os(struct bootm_headers *images, int boot_progress) int ret; ret = booti_setup(load, &relocated_addr, &image_size, false); - if (ret) { - printf("Failed to prep arm64 kernel (err=%d)\n", ret); - return BOOTM_ERR_RESET; - } - + if (ret == 0) { /* Handle BOOTM_STATE_LOADOS */ if (relocated_addr != load) { printf("Moving Image from 0x%lx to 0x%lx, end=0x%lx\n", Is the interesting part. And you say this is on ARM, so we look at booti_setup in arch/arm/lib/image.c. The failure cases of the function is only "Bad Linux ARM64 Image magic!". So what are you trying to boot here, and is it really acting like a Linux Kernel "Image" file, which has a specific magic value? Or are we falling down to this case when we should not be? Since it sounds like you can reproduce this rather easily, it might be good to use "git bisect" to narrow down which exact commit broke your use case, and we can work from there. -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply related [flat|nested] 16+ messages in thread
* RE: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-03 17:00 ` Tom Rini @ 2026-02-05 12:20 ` Dorde Stojicevic 2026-02-06 1:54 ` Tom Rini [not found] ` <CAFLszTh7F9K+NqyOxSzs7G_+MgNURFrLyGuK3WJhdNndvwQZpA@mail.gmail.com> 0 siblings, 2 replies; 16+ messages in thread From: Dorde Stojicevic @ 2026-02-05 12:20 UTC (permalink / raw) To: Tom Rini, Quentin Schulz; +Cc: u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 5051 bytes --] Hi guys, and thanks for your fast response. Sorry for the formatting issue, I am bound to our company Outlook, which hard-codes our signatures, so this one will not be possible to take out. I am not quite sure git send-email would work, for the same reason + corporate stuff.... Anyhow, an update/clarification on the things going on here (I could/should have sent initially, sorry for that): 1) Lynx Toolchain compiles a FIT Image with the following structure: { Images{ Kernel-1 { Data=Image; } Fdt-1 { Data=system.dtb; } } Configurations { Here kernel-1 and fdt-1 used as default conf-1 } } 2) Data=Image does not have the Magic Code 0x644d5241 3) It is booting with U-Boot SPL 2020.04+g1ccc9d93576+p1 according to Lynx. I haven´t tested myself since we started with 2024.04, and we need it for some other features. 4) Then I investigated differences v2020.04 vs v2024.04, and found this part of code came in. 5) The finding is consistent with last error reported by U-Boot prior to reset "Bad Linux ARM64 Image magic!" 6) I 1st tried patching the Data=Image in Lynx FIT with the magic code, but it didn’t work. 7) once I patched bootm in U-Boot to skip this part and behaves as in v2020.04 (excluded all restructuring etc.) it booted the Lynx kernel Basically, v2024.04 correctly detects "Bad Linux ARM64 Image magic!", as none is there at the moment, but in order to boot Lynx Hypervisor as-is this backward compatibility to v2020.04 is needed. Does this shine more light on it? Greetings Dorde Dorde Stojicevic Networks and Cybersecurity Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Ralf Koenzen Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Mario Paoli Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Tuesday, February 3, 2026 6:00 PM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: u-boot@lists.denx.de Subject: *EXT* Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Tue, Feb 03, 2026 at 03:41:05PM +0000, Dorde Stojicevic wrote: > From ae3f90922f5c31bd6198deb149edb9476ecfe4ef Mon Sep 17 00:00:00 2001 > From: Dorde Stojicevic > dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwa > rz.com> > Date: Tue, 3 Feb 2026 14:48:36 +0100 > Subject: [PATCH] arm: Backward compatibility to U-Boot v2020.04 > Series-to: u-boot@lists.denx.de<mailto:u-boot@lists.denx.de> > Series-version: 1 > Signed-off-by: Dorde Stojicevic > dorde.stojicevic@rohde-schwarz.com<mailto:dorde.stojicevic@rohde-schwa > rz.com> > > Cover-letter: > Backward compatibility with U-Boot v2020.04 Needed in order to boot > LynxSecure Hypervisor, otherwise U-Boot will fail at this position and > reset the controller END > Commit-notes: > Backward compatibility with U-Boot v2020.04 Needed in order to boot > LynxSecure Hypervisor, otherwise U-Boot will fail at this position and > reset the controller END > --- > boot/bootm.c | 27 ++++++++++++--------------- > 1 file changed, 12 insertions(+), 15 deletions(-) This is an interesting find. And everything Quentin said applies. Also, the patch as-sent doesn't apply cleanly due to spacing issues, possibly from copy/paste to your email client? Now, taking this patch and re-formatting things a bit, if do a "git diff --ignore-all-space": diff --git a/boot/bootm.c b/boot/bootm.c index 4bdca22ea8cf..9743051160ed 100644 --- a/boot/bootm.c +++ b/boot/bootm.c @@ -684,11 +684,7 @@ static int bootm_load_os(struct bootm_headers *images, int boot_progress) int ret; ret = booti_setup(load, &relocated_addr, &image_size, false); - if (ret) { - printf("Failed to prep arm64 kernel (err=%d)\n", ret); - return BOOTM_ERR_RESET; - } - + if (ret == 0) { /* Handle BOOTM_STATE_LOADOS */ if (relocated_addr != load) { printf("Moving Image from 0x%lx to 0x%lx, end=0x%lx\n", Is the interesting part. And you say this is on ARM, so we look at booti_setup in arch/arm/lib/image.c. The failure cases of the function is only "Bad Linux ARM64 Image magic!". So what are you trying to boot here, and is it really acting like a Linux Kernel "Image" file, which has a specific magic value? Or are we falling down to this case when we should not be? Since it sounds like you can reproduce this rather easily, it might be good to use "git bisect" to narrow down which exact commit broke your use case, and we can work from there. -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-05 12:20 ` Dorde Stojicevic @ 2026-02-06 1:54 ` Tom Rini 2026-02-06 6:28 ` Dorde Stojicevic [not found] ` <CAFLszTh7F9K+NqyOxSzs7G_+MgNURFrLyGuK3WJhdNndvwQZpA@mail.gmail.com> 1 sibling, 1 reply; 16+ messages in thread From: Tom Rini @ 2026-02-06 1:54 UTC (permalink / raw) To: Dorde Stojicevic; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 1815 bytes --] On Thu, Feb 05, 2026 at 12:20:27PM +0000, Dorde Stojicevic wrote: > Hi guys, > > and thanks for your fast response. > > Sorry for the formatting issue, I am bound to our company Outlook, which hard-codes our signatures, so this one will not be possible to take out. I am not quite sure git send-email would work, for the same reason + corporate stuff.... > > Anyhow, an update/clarification on the things going on here (I could/should have sent initially, sorry for that): > > 1) Lynx Toolchain compiles a FIT Image with the following structure: > { > Images{ > Kernel-1 { > Data=Image; > } > Fdt-1 { > Data=system.dtb; > } > } > Configurations { > Here kernel-1 and fdt-1 used as default conf-1 > } > } > 2) Data=Image does not have the Magic Code 0x644d5241 > 3) It is booting with U-Boot SPL 2020.04+g1ccc9d93576+p1 according to Lynx. I haven´t tested myself since we started with 2024.04, and we need it for some other features. > 4) Then I investigated differences v2020.04 vs v2024.04, and found this part of code came in. > 5) The finding is consistent with last error reported by U-Boot prior to reset "Bad Linux ARM64 Image magic!" > > 6) I 1st tried patching the Data=Image in Lynx FIT with the magic code, but it didn’t work. > 7) once I patched bootm in U-Boot to skip this part and behaves as in v2020.04 (excluded all restructuring etc.) it booted the Lynx kernel > > Basically, v2024.04 correctly detects "Bad Linux ARM64 Image magic!", as none is there at the moment, but in order to boot Lynx Hypervisor as-is this backward compatibility to v2020.04 is needed. > > Does this shine more light on it? This is helpful, yes, thanks. Can you provide an "mkimage -l" of one of these failing to boot FIT images? -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* RE: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-06 1:54 ` Tom Rini @ 2026-02-06 6:28 ` Dorde Stojicevic 2026-02-06 15:03 ` Tom Rini 0 siblings, 1 reply; 16+ messages in thread From: Dorde Stojicevic @ 2026-02-06 6:28 UTC (permalink / raw) To: Tom Rini; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 3850 bytes --] Hi, yes of course. Here it is: $ mkimage -l build/ed7ct-cb.srp FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Created: Thu Feb 5 13:58:31 2026 Image 0 (kernel-1) Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Created: Thu Feb 5 13:58:31 2026 Type: Kernel Image Compression: uncompressed Data Size: 262512264 Bytes = 256359.63 KiB = 250.35 MiB Architecture: AArch64 OS: Linux Load Address: 0x40200000 Entry Point: 0x40200040 Image 1 (fdt-1) Description: Flattened Device Tree blob for LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Created: Thu Feb 5 13:58:31 2026 Type: Flat Device Tree Compression: uncompressed Data Size: 79519 Bytes = 77.66 KiB = 0.08 MiB Architecture: AArch64 Default Configuration: 'conf-1' Configuration 0 (conf-1) Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Kernel: kernel-1 FDT: fdt-1 Pls keep me in to loop, I am quite interested in this Greetings Dorde Dorde Stojicevic Networks and Cybersecurity Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Ralf Koenzen Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Mario Paoli Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Friday, February 6, 2026 2:55 AM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: *EXT* Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Thu, Feb 05, 2026 at 12:20:27PM +0000, Dorde Stojicevic wrote: > Hi guys, > > and thanks for your fast response. > > Sorry for the formatting issue, I am bound to our company Outlook, which hard-codes our signatures, so this one will not be possible to take out. I am not quite sure git send-email would work, for the same reason + corporate stuff.... > > Anyhow, an update/clarification on the things going on here (I could/should have sent initially, sorry for that): > > 1) Lynx Toolchain compiles a FIT Image with the following structure: > { > Images{ > Kernel-1 { > Data=Image; > } > Fdt-1 { > Data=system.dtb; > } > } > Configurations { > Here kernel-1 and fdt-1 used as default conf-1 > } > } > 2) Data=Image does not have the Magic Code 0x644d5241 > 3) It is booting with U-Boot SPL 2020.04+g1ccc9d93576+p1 according to Lynx. I haven´t tested myself since we started with 2024.04, and we need it for some other features. > 4) Then I investigated differences v2020.04 vs v2024.04, and found this part of code came in. > 5) The finding is consistent with last error reported by U-Boot prior to reset "Bad Linux ARM64 Image magic!" > > 6) I 1st tried patching the Data=Image in Lynx FIT with the magic code, but it didn’t work. > 7) once I patched bootm in U-Boot to skip this part and behaves as in > v2020.04 (excluded all restructuring etc.) it booted the Lynx kernel > > Basically, v2024.04 correctly detects "Bad Linux ARM64 Image magic!", as none is there at the moment, but in order to boot Lynx Hypervisor as-is this backward compatibility to v2020.04 is needed. > > Does this shine more light on it? This is helpful, yes, thanks. Can you provide an "mkimage -l" of one of these failing to boot FIT images? -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-06 6:28 ` Dorde Stojicevic @ 2026-02-06 15:03 ` Tom Rini 2026-02-06 15:17 ` Dorde Stojicevic 0 siblings, 1 reply; 16+ messages in thread From: Tom Rini @ 2026-02-06 15:03 UTC (permalink / raw) To: Dorde Stojicevic; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 968 bytes --] On Fri, Feb 06, 2026 at 06:28:39AM +0000, Dorde Stojicevic wrote: > Hi, > > yes of course. > > Here it is: > > $ mkimage -l build/ed7ct-cb.srp > FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 5 13:58:31 2026 > Image 0 (kernel-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 5 13:58:31 2026 > Type: Kernel Image > Compression: uncompressed > Data Size: 262512264 Bytes = 256359.63 KiB = 250.35 MiB > Architecture: AArch64 > OS: Linux So, we're getting somewhere. It seems like before our validation check wasn't working and so claiming to be Linux, but not being Linux, wasn't caught and failed. The right path here is to add IH_OS_LYNXSECURE to include/image.h and handling of it in the various boot/ files that need it. Then the its should have 'os = "lynxsecure"' so that it sets that field correctly. -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* RE: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-06 15:03 ` Tom Rini @ 2026-02-06 15:17 ` Dorde Stojicevic 2026-02-06 15:32 ` Tom Rini 2026-02-24 7:30 ` Dorde Stojicevic 0 siblings, 2 replies; 16+ messages in thread From: Dorde Stojicevic @ 2026-02-06 15:17 UTC (permalink / raw) To: Tom Rini; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 2650 bytes --] Nice. 😊 From what I know, Lynx wanted the "feature" of being able to impersonate Linux, so once it´s builtin between real OS and U-Boot, it is a no-brainer with "nothing to be changed". But it seems like that detection in U-Boot was not working properly, then Lynx built on top (unaware of the check that needed to be inplace), and then I came with my "quick´n´dirty" solution. 😊 Maybe the really-proper-solution would be that Lynx just does the complete proper impersonation of Linux, if that is what they really want as a feature. But to clarify this, we would need some one from their side. I have contact with them, should I establish a trilateral talk on this topic? Greetings and nice weekend Dorde Dorde Stojicevic Networks and Cybersecurity Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Ralf Koenzen Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Mario Paoli Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Friday, February 6, 2026 4:04 PM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: *EXT* Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Fri, Feb 06, 2026 at 06:28:39AM +0000, Dorde Stojicevic wrote: > Hi, > > yes of course. > > Here it is: > > $ mkimage -l build/ed7ct-cb.srp > FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 5 13:58:31 2026 > Image 0 (kernel-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 5 13:58:31 2026 > Type: Kernel Image > Compression: uncompressed > Data Size: 262512264 Bytes = 256359.63 KiB = 250.35 MiB > Architecture: AArch64 > OS: Linux So, we're getting somewhere. It seems like before our validation check wasn't working and so claiming to be Linux, but not being Linux, wasn't caught and failed. The right path here is to add IH_OS_LYNXSECURE to include/image.h and handling of it in the various boot/ files that need it. Then the its should have 'os = "lynxsecure"' so that it sets that field correctly. -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-06 15:17 ` Dorde Stojicevic @ 2026-02-06 15:32 ` Tom Rini 2026-02-24 7:30 ` Dorde Stojicevic 1 sibling, 0 replies; 16+ messages in thread From: Tom Rini @ 2026-02-06 15:32 UTC (permalink / raw) To: Dorde Stojicevic; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 904 bytes --] On Fri, Feb 06, 2026 at 03:17:15PM +0000, Dorde Stojicevic wrote: > Nice. 😊 > > From what I know, Lynx wanted the "feature" of being able to impersonate Linux, so once it´s builtin between real OS and U-Boot, it is a no-brainer with "nothing to be changed". > > But it seems like that detection in U-Boot was not working properly, then Lynx built on top (unaware of the check that needed to be inplace), and then I came with my "quick´n´dirty" solution. 😊 > > Maybe the really-proper-solution would be that Lynx just does the complete proper impersonation of Linux, if that is what they really want as a feature. But to clarify this, we would need some one from their side. I have contact with them, should I establish a trilateral talk on this topic? Yes, it would be great if someone from Lynx could chime in and we can all work to solve the problem here. Thanks! -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* RE: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-06 15:17 ` Dorde Stojicevic 2026-02-06 15:32 ` Tom Rini @ 2026-02-24 7:30 ` Dorde Stojicevic 2026-02-25 22:24 ` Tom Rini 1 sibling, 1 reply; 16+ messages in thread From: Dorde Stojicevic @ 2026-02-24 7:30 UTC (permalink / raw) To: Tom Rini; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 3673 bytes --] Hi all, sorry that it took a while to get the response from Lynx but it couldn´t be helped unfortunately. I got the response from Lynx: " Hello Dorde. I’ve got a replay from our engineering team. We do not support u-boot, so we don’t have any plans to make SRP “ARM64 kernel“ compatible. We work with board with default u-boot (for now it is U-Boot SPL 2020.04). So, you are free to make any changes in u-boot to make SRP run in newest version of u-boot. " I am a bit surprised by the response that they don´t seem really interested in it, but it is how it is. So we are free to apply the patch to our liking. Let me know how we proceed from here Dorde Dorde Stojicevic Networks and Cybersecurity Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Ralf Koenzen Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Mario Paoli Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Stojicevic Dorde (11SIEPT1) Sent: Friday, February 6, 2026 4:17 PM To: 'Tom Rini' <trini@konsulko.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: RE: *EXT* Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** Nice. 😊 From what I know, Lynx wanted the "feature" of being able to impersonate Linux, so once it´s builtin between real OS and U-Boot, it is a no-brainer with "nothing to be changed". But it seems like that detection in U-Boot was not working properly, then Lynx built on top (unaware of the check that needed to be inplace), and then I came with my "quick´n´dirty" solution. 😊 Maybe the really-proper-solution would be that Lynx just does the complete proper impersonation of Linux, if that is what they really want as a feature. But to clarify this, we would need some one from their side. I have contact with them, should I establish a trilateral talk on this topic? Greetings and nice weekend Dorde -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Friday, February 6, 2026 4:04 PM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: *EXT* Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Fri, Feb 06, 2026 at 06:28:39AM +0000, Dorde Stojicevic wrote: > Hi, > > yes of course. > > Here it is: > > $ mkimage -l build/ed7ct-cb.srp > FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 5 13:58:31 2026 > Image 0 (kernel-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 5 13:58:31 2026 > Type: Kernel Image > Compression: uncompressed > Data Size: 262512264 Bytes = 256359.63 KiB = 250.35 MiB > Architecture: AArch64 > OS: Linux So, we're getting somewhere. It seems like before our validation check wasn't working and so claiming to be Linux, but not being Linux, wasn't caught and failed. The right path here is to add IH_OS_LYNXSECURE to include/image.h and handling of it in the various boot/ files that need it. Then the its should have 'os = "lynxsecure"' so that it sets that field correctly. -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-24 7:30 ` Dorde Stojicevic @ 2026-02-25 22:24 ` Tom Rini 2026-02-26 8:15 ` Dorde Stojicevic 0 siblings, 1 reply; 16+ messages in thread From: Tom Rini @ 2026-02-25 22:24 UTC (permalink / raw) To: Dorde Stojicevic; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 1249 bytes --] On Tue, Feb 24, 2026 at 07:30:13AM +0000, Dorde Stojicevic wrote: > Hi all, > > sorry that it took a while to get the response from Lynx but it couldn´t be helped unfortunately. > > I got the response from Lynx: > > " Hello Dorde. > > I’ve got a replay from our engineering team. We do not support u-boot, so we don’t have any plans to make SRP “ARM64 kernel“ compatible. > > We work with board with default u-boot (for now it is U-Boot SPL 2020.04). > > So, you are free to make any changes in u-boot to make SRP run in newest version of u-boot. > " > > I am a bit surprised by the response that they don´t seem really interested in it, but it is how it is. So we are free to apply the patch to our liking. > > Let me know how we proceed from here Well, if they aren't going to do the work, someone needs to do the work to support the OS. What's happened since 2020.04 is that we now correctly detect and fail something that claims to be a Linux ARM64 Image, but is not. We aren't going to go back and re-allow that, it was a bug. The proposal I outlined for how I think it should look, for proper support, is something that I hope someone interested / motivated can look in to doing. -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* RE: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-25 22:24 ` Tom Rini @ 2026-02-26 8:15 ` Dorde Stojicevic 2026-02-26 15:26 ` Tom Rini 0 siblings, 1 reply; 16+ messages in thread From: Dorde Stojicevic @ 2026-02-26 8:15 UTC (permalink / raw) To: Tom Rini; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 4235 bytes --] Hi all, yup, I completely understand and agree with you. One way would be to detect the characteristic string Lynx has in the beginning of the FIT image " eLynxSecure" : mkimage: FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Created: Thu Feb 19 11:44:07 2026 Image 0 (kernel-1) Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Created: Thu Feb 19 11:44:07 2026 Type: Kernel Image Compression: uncompressed Data Size: Architecture: AArch64 OS: Linux Load Address: Entry Point: Image 1 (fdt-1) Description: Flattened Device Tree blob for LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Created: Thu Feb 19 11:44:07 2026 Type: Flat Device Tree Compression: uncompressed Data Size: Architecture: AArch64 Default Configuration: 'conf-1' Configuration 0 (conf-1) Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) Kernel: kernel-1 FDT: fdt-1 xxd -l 128 00000000: d00d feed 1dea 3bd5 0000 0030 1dea 3b64 ......;....0..;d 00000010: 0000 0030 0000 0011 0000 0010 0000 0000 ...0............ 00000020: 0000 0071 1dea 3b34 0000 0000 0000 0000 ...q..;4........ 00000030: 0000 0001 0000 0000 0000 0003 0000 002e ................ 00000040: 0000 0065 4c79 6e78 5365 6375 7265 2032 ...eLynxSecure 2 00000050: 3032 352e 3130 2e30 2d33 3938 3434 6238 025.10.0-39844b8 00000060: 3065 3020 5352 5020 2861 6172 6368 3634 0e0 SRP (aarch64 00000070: 2900 0000 0000 0003 0000 0004 0000 0056 )..............V Thing is I am currently pretty busy with other stuff, so wont be able to commit myself to it at the moment. Maybe you can work out a proper solution, based on info I provided. To my understanding, shouldn’t actually be that complex, e.g. just add check for eLynxSecure in the code location where my patch is. But may be I don’t see the whole picture of U-Boot and missing something. Let me know if I can be of help somehow Dj Dorde Stojicevic Networks and Cybersecurity Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Ralf Koenzen Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Mario Paoli Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Wednesday, February 25, 2026 11:24 PM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: *EXT* Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Tue, Feb 24, 2026 at 07:30:13AM +0000, Dorde Stojicevic wrote: > Hi all, > > sorry that it took a while to get the response from Lynx but it couldn´t be helped unfortunately. > > I got the response from Lynx: > > " Hello Dorde. > > I’ve got a replay from our engineering team. We do not support u-boot, so we don’t have any plans to make SRP “ARM64 kernel“ compatible. > > We work with board with default u-boot (for now it is U-Boot SPL 2020.04). > > So, you are free to make any changes in u-boot to make SRP run in newest version of u-boot. > " > > I am a bit surprised by the response that they don´t seem really interested in it, but it is how it is. So we are free to apply the patch to our liking. > > Let me know how we proceed from here Well, if they aren't going to do the work, someone needs to do the work to support the OS. What's happened since 2020.04 is that we now correctly detect and fail something that claims to be a Linux ARM64 Image, but is not. We aren't going to go back and re-allow that, it was a bug. The proposal I outlined for how I think it should look, for proper support, is something that I hope someone interested / motivated can look in to doing. -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-26 8:15 ` Dorde Stojicevic @ 2026-02-26 15:26 ` Tom Rini 2026-07-31 6:46 ` Dorde Stojicevic 0 siblings, 1 reply; 16+ messages in thread From: Tom Rini @ 2026-02-26 15:26 UTC (permalink / raw) To: Dorde Stojicevic; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 2358 bytes --] On Thu, Feb 26, 2026 at 08:15:14AM +0000, Dorde Stojicevic wrote: > Hi all, > > yup, I completely understand and agree with you. > > One way would be to detect the characteristic string Lynx has in the beginning of the FIT image " eLynxSecure" : > > mkimage: > FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Image 0 (kernel-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Type: Kernel Image > Compression: uncompressed > Data Size: > Architecture: AArch64 > OS: Linux > Load Address: > Entry Point: > Image 1 (fdt-1) > Description: Flattened Device Tree blob for LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Type: Flat Device Tree > Compression: uncompressed > Data Size: > Architecture: AArch64 > Default Configuration: 'conf-1' > Configuration 0 (conf-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Kernel: kernel-1 > FDT: fdt-1 > > xxd -l 128 > 00000000: d00d feed 1dea 3bd5 0000 0030 1dea 3b64 ......;....0..;d > 00000010: 0000 0030 0000 0011 0000 0010 0000 0000 ...0............ > 00000020: 0000 0071 1dea 3b34 0000 0000 0000 0000 ...q..;4........ > 00000030: 0000 0001 0000 0000 0000 0003 0000 002e ................ > 00000040: 0000 0065 4c79 6e78 5365 6375 7265 2032 ...eLynxSecure 2 > 00000050: 3032 352e 3130 2e30 2d33 3938 3434 6238 025.10.0-39844b8 > 00000060: 3065 3020 5352 5020 2861 6172 6368 3634 0e0 SRP (aarch64 > 00000070: 2900 0000 0000 0003 0000 0004 0000 0056 )..............V > > Thing is I am currently pretty busy with other stuff, so wont be able to commit myself to it at the moment. > Maybe you can work out a proper solution, based on info I provided. > To my understanding, shouldn’t actually be that complex, e.g. just add check for eLynxSecure in the code location where my patch is. > But may be I don’t see the whole picture of U-Boot and missing something. > > Let me know if I can be of help somehow I was suggesting adding a new IH_OS type because otherwise we're going to be opening ourselves up to invalid (or malicious) images being passed in. Thanks! -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* RE: Re: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-02-26 15:26 ` Tom Rini @ 2026-07-31 6:46 ` Dorde Stojicevic 2026-07-31 10:10 ` Patrick Deiber 0 siblings, 1 reply; 16+ messages in thread From: Dorde Stojicevic @ 2026-07-31 6:46 UTC (permalink / raw) To: Tom Rini; +Cc: Quentin Schulz, u-boot@lists.denx.de, Patrick Deiber [-- Attachment #1: Type: text/plain, Size: 3810 bytes --] Hi Tom, I have news regarding this. It became an important point at Lynx, so Patrick from Lynx (or a another assigned colleague) will get in touch with you to sort this out. I already discussed the solution proposed by you (therefore forwarding the e-mails below) and we see no technical problem with implementing like this. Pls keep me in the loop as I would be interested in the final implementation as well, for the purpose of my project. Thanks and talk to you soon Dj Dorde Stojicevic Technology Systems Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com Geschäftsführer / Managing Director: Dino Huber Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Markus Dolfen Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Thursday, February 26, 2026 4:27 PM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: *EXT* Re: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Thu, Feb 26, 2026 at 08:15:14AM +0000, Dorde Stojicevic wrote: > Hi all, > > yup, I completely understand and agree with you. > > One way would be to detect the characteristic string Lynx has in the beginning of the FIT image " eLynxSecure" : > > mkimage: > FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Image 0 (kernel-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Type: Kernel Image > Compression: uncompressed > Data Size: > Architecture: AArch64 > OS: Linux > Load Address: > Entry Point: > Image 1 (fdt-1) > Description: Flattened Device Tree blob for LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Type: Flat Device Tree > Compression: uncompressed > Data Size: > Architecture: AArch64 > Default Configuration: 'conf-1' > Configuration 0 (conf-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Kernel: kernel-1 > FDT: fdt-1 > > xxd -l 128 > 00000000: d00d feed 1dea 3bd5 0000 0030 1dea 3b64 ......;....0..;d > 00000010: 0000 0030 0000 0011 0000 0010 0000 0000 ...0............ > 00000020: 0000 0071 1dea 3b34 0000 0000 0000 0000 ...q..;4........ > 00000030: 0000 0001 0000 0000 0000 0003 0000 002e ................ > 00000040: 0000 0065 4c79 6e78 5365 6375 7265 2032 ...eLynxSecure 2 > 00000050: 3032 352e 3130 2e30 2d33 3938 3434 6238 025.10.0-39844b8 > 00000060: 3065 3020 5352 5020 2861 6172 6368 3634 0e0 SRP (aarch64 > 00000070: 2900 0000 0000 0003 0000 0004 0000 0056 )..............V > > Thing is I am currently pretty busy with other stuff, so wont be able to commit myself to it at the moment. > Maybe you can work out a proper solution, based on info I provided. > To my understanding, shouldn’t actually be that complex, e.g. just add check for eLynxSecure in the code location where my patch is. > But may be I don’t see the whole picture of U-Boot and missing something. > > Let me know if I can be of help somehow I was suggesting adding a new IH_OS type because otherwise we're going to be opening ourselves up to invalid (or malicious) images being passed in. Thanks! -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
* Re: Re: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 2026-07-31 6:46 ` Dorde Stojicevic @ 2026-07-31 10:10 ` Patrick Deiber 0 siblings, 0 replies; 16+ messages in thread From: Patrick Deiber @ 2026-07-31 10:10 UTC (permalink / raw) To: Dorde Stojicevic, Tom Rini; +Cc: Quentin Schulz, u-boot@lists.denx.de [-- Attachment #1: Type: text/plain, Size: 5185 bytes --] Hello, Thanks. I will share the contacts to our product team. Regards, Patrick __ Patrick Deiber Technical Account Manager, EMEA [https://www.lynx.com/hubfs/email-signature-cellphone2.png] +49 171 81 34 540 [https://www.lynx.com/hubfs/email-signature-location2.png] Germany [https://www.lynx.com/hubfs/email-signature-globe2.png] www.lynx.com<https://www.lynx.com/> [YouTube]<https://www.youtube.com/@lynxsoftwaretechnologies>[LinkedIn]<https://linkedin.com/company/lynxsoftwaretechnologies> [Lynx Logo] CONFIDENTIALITY NOTE: The information contained in this transmission may be privileged and confidential and is intended only for the use of the individual or entity named above. If the reader of this message is not the intended recipient, you are hereby notified that any dissemination, distribution or copying of this communication is prohibited. If you have received this transmission in error, please immediately reply to the sender that you have received this communication in error and then delete it. Thank you. ________________________________ From: Dorde Stojicevic <dorde.stojicevic@rohde-schwarz.com> Sent: Friday, 31 July 2026 08:46 To: Tom Rini <trini@konsulko.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de <u-boot@lists.denx.de>; Patrick Deiber <pdeiber@lynx.com> Subject: RE: Re: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 Hi Tom, I have news regarding this. It became an important point at Lynx, so Patrick from Lynx (or a another assigned colleague) will get in touch with you to sort this out. I already discussed the solution proposed by you (therefore forwarding the e-mails below) and we see no technical problem with implementing like this. Pls keep me in the loop as I would be interested in the final implementation as well, for the purpose of my project. Thanks and talk to you soon Dj Dorde Stojicevic Technology Systems Rohde & Schwarz SIT GmbH Hemminger Strasse 41 | 70499 Stuttgart-Weilimdorf | Germany Phone: +4971169945195 Internet: www.rohde-schwarz.com<https://www.rohde-schwarz.com/> [cid:DF7F3780CBD74D75@A9C3C673EA6C2A40] Geschäftsführer / Managing Director: Dino Huber Aufsichtsratsvorsitzender / Chair of the Supervisory Board: Markus Dolfen Sitz / Registered Office: Stuttgart Handelsregister / Commercial Register: AG Stuttgart HRB 759 934 Umsatzsteuer-Identifikationsnummer (USt-IdNr.) / VAT Identification No.: DE 121 963 283 Elektro-Altgeräte Register (EAR) / WEEE Register No.: DE 877 727 67 -----Original Message----- From: Tom Rini <trini@konsulko.com> Sent: Thursday, February 26, 2026 4:27 PM To: Stojicevic Dorde (11SIEPT1) <dorde.stojicevic@rohde-schwarz.com> Cc: Quentin Schulz <quentin.schulz@cherry.de>; u-boot@lists.denx.de Subject: *EXT* Re: Re: Re: Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 ***CAUTION_Invalid_Signature*** On Thu, Feb 26, 2026 at 08:15:14AM +0000, Dorde Stojicevic wrote: > Hi all, > > yup, I completely understand and agree with you. > > One way would be to detect the characteristic string Lynx has in the beginning of the FIT image " eLynxSecure" : > > mkimage: > FIT description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Image 0 (kernel-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Type: Kernel Image > Compression: uncompressed > Data Size: > Architecture: AArch64 > OS: Linux > Load Address: > Entry Point: > Image 1 (fdt-1) > Description: Flattened Device Tree blob for LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Created: Thu Feb 19 11:44:07 2026 > Type: Flat Device Tree > Compression: uncompressed > Data Size: > Architecture: AArch64 > Default Configuration: 'conf-1' > Configuration 0 (conf-1) > Description: LynxSecure 2025.10.0-39844b80e0 SRP (aarch64) > Kernel: kernel-1 > FDT: fdt-1 > > xxd -l 128 > 00000000: d00d feed 1dea 3bd5 0000 0030 1dea 3b64 ......;....0..;d > 00000010: 0000 0030 0000 0011 0000 0010 0000 0000 ...0............ > 00000020: 0000 0071 1dea 3b34 0000 0000 0000 0000 ...q..;4........ > 00000030: 0000 0001 0000 0000 0000 0003 0000 002e ................ > 00000040: 0000 0065 4c79 6e78 5365 6375 7265 2032 ...eLynxSecure 2 > 00000050: 3032 352e 3130 2e30 2d33 3938 3434 6238 025.10.0-39844b8 > 00000060: 3065 3020 5352 5020 2861 6172 6368 3634 0e0 SRP (aarch64 > 00000070: 2900 0000 0000 0003 0000 0004 0000 0056 )..............V > > Thing is I am currently pretty busy with other stuff, so wont be able to commit myself to it at the moment. > Maybe you can work out a proper solution, based on info I provided. > To my understanding, shouldn’t actually be that complex, e.g. just add check for eLynxSecure in the code location where my patch is. > But may be I don’t see the whole picture of U-Boot and missing something. > > Let me know if I can be of help somehow I was suggesting adding a new IH_OS type because otherwise we're going to be opening ourselves up to invalid (or malicious) images being passed in. Thanks! -- Tom [-- Attachment #2: image001.png --] [-- Type: image/png, Size: 9150 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
[parent not found: <CAFLszTh7F9K+NqyOxSzs7G_+MgNURFrLyGuK3WJhdNndvwQZpA@mail.gmail.com>]
* Re: Re: [PATCH] arm: Backward compatibility to U-Boot v2020.04 [not found] ` <CAFLszTh7F9K+NqyOxSzs7G_+MgNURFrLyGuK3WJhdNndvwQZpA@mail.gmail.com> @ 2026-08-06 20:58 ` Tom Rini 0 siblings, 0 replies; 16+ messages in thread From: Tom Rini @ 2026-08-06 20:58 UTC (permalink / raw) To: Simon Glass; +Cc: Dorde Stojicevic, Quentin Schulz, u-boot [-- Attachment #1: Type: text/plain, Size: 697 bytes --] On Wed, Aug 05, 2026 at 04:03:58PM -0600, Simon Glass wrote: > Hi Dorde, > > On Thu, 5 Feb 2026 at 06:06, Dorde Stojicevic > <dorde.stojicevic@rohde-schwarz.com> wrote: > > > > Hi guys, > > > > and thanks for your fast response. > > > > Sorry for the formatting issue, I am bound to our company Outlook, which hard-codes our signatures, so this one will not be possible to take out. I am not quite sure git send-email would work, for the same reason + corporate stuff.... > > > > Patman supports the b4 relay now so you could try that. It just needs > a simple registration step. It would be best to not confuse things however, and just use b4, with the b4 relay. -- Tom [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 228 bytes --] ^ permalink raw reply [flat|nested] 16+ messages in thread
end of thread, other threads:[~2026-08-06 20:58 UTC | newest]
Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-03 15:41 [PATCH] arm: Backward compatibility to U-Boot v2020.04 Dorde Stojicevic
2026-02-03 16:42 ` Quentin Schulz
2026-02-03 17:00 ` Tom Rini
2026-02-05 12:20 ` Dorde Stojicevic
2026-02-06 1:54 ` Tom Rini
2026-02-06 6:28 ` Dorde Stojicevic
2026-02-06 15:03 ` Tom Rini
2026-02-06 15:17 ` Dorde Stojicevic
2026-02-06 15:32 ` Tom Rini
2026-02-24 7:30 ` Dorde Stojicevic
2026-02-25 22:24 ` Tom Rini
2026-02-26 8:15 ` Dorde Stojicevic
2026-02-26 15:26 ` Tom Rini
2026-07-31 6:46 ` Dorde Stojicevic
2026-07-31 10:10 ` Patrick Deiber
[not found] ` <CAFLszTh7F9K+NqyOxSzs7G_+MgNURFrLyGuK3WJhdNndvwQZpA@mail.gmail.com>
2026-08-06 20:58 ` Tom Rini
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.