Date: Tue, 11 Oct 2022 13:03:29 -0600 From: Warner Losh <imp@bsdimp.com> To: Mark Millard <marklmi@yahoo.com> Cc: freebsd-arm <freebsd-arm@freebsd.org>, bob prohaska <fbsd@www.zefox.net> Subject: Re: FYI: FreeBSD-14.0-CURRENT-arm-armv7-GENERICSD-20220930-42dc8696df5-258315.img is broken for RPi2 v1.1 (so: armv7) Message-ID: <CANCZdfrdnxUyBtj0cvAwiX%2BNJZppqrtButU48jiUVgW4op%2B-FQ@mail.gmail.com> In-Reply-To: <6EF84694-7CD7-4A9F-BF9C-DFFB52F557AD@yahoo.com> References: <6B46F46A-2CAF-42C9-9A04-63567D7DB9B2@yahoo.com> <D9B791B7-106A-402E-AD8C-F811EB315560@yahoo.com> <CANCZdfoJ=E=ef86PRaYsvgXWLAu=AdbN%2B_kiv0vPhKVksqPY%2Bg@mail.gmail.com> <FC871551-7C49-4751-8763-2E8F82C1480A@yahoo.com> <CANCZdfoU2Ln2vqymT66Yu6ZdxSrZLAx1%2BA_hstLYSrzBmduHBw@mail.gmail.com> <28D78C89-E195-4EF1-BB7B-E7F75060BDC7@yahoo.com> <5B631C27-E68C-4F38-96B5-B311110A8F86@yahoo.com> <6EF84694-7CD7-4A9F-BF9C-DFFB52F557AD@yahoo.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--0000000000002daa3705eac6ef98 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Tue, Oct 11, 2022 at 12:50 PM Mark Millard <marklmi@yahoo.com> wrote: > On 2022-Oct-11, at 09:20, Mark Millard <marklmi@yahoo.com> wrote: > > > [Summary: Both somewhat before and just after your ConOut commit > > work. I'll have to do a rough bisect with the available armv7 > > artifacts that are after those but before October.] > > > > On 2022-Oct-11, at 08:26, Mark Millard <marklmi@yahoo.com> wrote: > > > >> On 2022-Oct-11, at 06:17, Warner Losh <imp@bsdimp.com> wrote: > >> . . . > >>> . . . > >>> > >>> The change was made in late August that I'm thinking of, so if you > could find a > >>> snapshot from early August July that would be a useful data point: > >>> > >>> commit df065f699f1ff819bb9607c44a6754275ab335ed > >>> Author: Warner Losh <imp@FreeBSD.org> > >>> Date: Fri Aug 26 15:46:33 2022 -0600 > >>> > >>> stand: More sensible defaults when ConOut is missing > >> > >> I'll look at finding and trying some artifact build to extract a > >> armv7 EFI loader from. Available snapshot history does not > >> go back that far so far as I know. > >> > >> But I may not be able to look into this immediately. > >> > >> In main: > >> > >> commit df065f699f1ff819bb9607c44a6754275ab335ed > >> Author: Warner Losh <imp@FreeBSD.org> > >> AuthorDate: 2022-08-26 21:46:33 +0000 > >> Commit: Warner Losh <imp@FreeBSD.org> > >> CommitDate: 2022-08-27 04:17:56 +0000 > >> > >> It looks like the closest prior artifact is at: > >> > >> > https://artifact.ci.freebsd.org/snapshot/main/a358db5603702d5de5fd75f5bd1= 6bbf7c0ab673f/arm/armv7/?C=3DM&O=3DD > >> git: a358db560370 - main - socket(2): bring documentation up tp date > Gleb Smirnoff > >> > >> with date/time: 2022-Aug-26 16:26 > >> > >> So I expect to use that. > > > > Turns out that I had the time. > > > > Use of the ./boot/loader.efi from a358db560370 substituted > > into the failing main snapshot based microsd card worked > > fine for both contexts: > > > > A) Just serial console. > > and: > > B) Serial console and HDMI console at the same time. > > > > I also tried the oldest artifact build with the loader change > > in place: > > > > > https://artifact.ci.freebsd.org/snapshot/main/7ed3228323ef4f9e3130603ea68= c3be9c2ed50ce/arm/armv7/ > > git: 7ed3228323ef - main - stand: Document that boot0 uses BIOS Warner > Losh > > Date/time: 2022-Aug-27 05:12 > > > > This also worked for both (A) and (B). > > > > So it looks like I'll be doing a rough bisect to find a > > before/after pair. It might have some elapsed time to > > finish. > > The date/times encoded into the file names below > are those shown for base.txz . The overall artifact > directory date/time is somewhat later. The -good > vs. -bad suffix indicates the boot status. > > # ls -C1d * > boot-2022-08-26-16-26-a358db560370-good > boot-2022-08-27-05-12-7ed3228323ef-good > boot-2022-09-12-18-30-c198adf39498-good > boot-2022-09-15-01-28-145a50dcda7a-good > boot-2022-09-16-14-26-b4174079576a-good > boot-2022-09-16-15-45-b44869cba1b3-good > boot-2022-09-16-18-02-dd2b9c296776-bad > boot-2022-09-16-20-51-30cfb3c8ee3d-bad > boot-2022-09-18-00-46-c3707bd3d658-bad > > For: > > boot-2022-09-16-15-45-b44869cba1b3-good > boot-2022-09-16-18-02-dd2b9c296776-bad > > there are no armv7 artifacts available between. > > The range is: > > =E2=80=A2 git: b44869cba1b3 - main - sound: add patch for Lenovo = Legion 5 > Intel Nuno Teixeira > =E2=80=A2 git: a705c72f2142 - main - stand: use archsw.arch_copyi= n instead > of i386_copyin Warner Losh > =E2=80=A2 git: 4c670b53a000 - main - stand: use archsw.arch_copyi= n instead > of direct call Warner Losh > =E2=80=A2 git: 8b19d28d68a3 - main - stand: Create MOD_ALIGN macr= o and use > it everywhere Warner Losh > =E2=80=A2 git: bca9c87b6104 - main - stand: Create common/modinfo= .h Warner > Losh > =E2=80=A2 git: 5d1531d9d4e7 - main - stand: Move md_copymodules i= nto > modinfo.c and reduce copies Warner Losh > =E2=80=A2 git: 2e6ed47a4609 - main - stand: Move MOD_xxx macros f= rom > modinfo.h to .c Warner Losh > =E2=80=A2 git: fc352701ff3a - main - stand: collapse all copies o= f > *copyenv into md_copyenv Warner Losh > =E2=80=A2 git: e895ab3fbdc1 - main - stand: Remove dead store to > bi_kernelname Warner Losh > =E2=80=A2 git: d43bcf62a218 - main - stand: Stop support booting = 4.x and > earlier kernels Warner Losh > =E2=80=A2 git: 59b1d074280d - main - i386: Mark the obsolete fiel= ds in > bootinfo with _was_ Warner Losh > =E2=80=A2 git: 4134f677eb39 - main - i386: Make boot loader small= er by > reducing size of bootinfo Warner Losh > =E2=80=A2 git: 9758dd3de1cd - main - stand: Allocate bootinfo rat= her than > have it be static Warner Losh > =E2=80=A2 git: c0ecae78abbe - main - stand/elf: Only support swap= ping > headers on powerpc. Warner Losh > =E2=80=A2 git: dd2b9c296776 - main - stand: fix mismerge Warner L= osh > Yea, I did a bunch of refactoring. I'm surprised that this produced a change at all. Would be nice to know which one of these caused the problems. > Side note about /boot/msdos : > > The Oct-07 snapshot of main [so: 14] has: > > # ls -Tld /boot/msdos /boot/efi > drwxr-xr-x 1 root wheel 16384 Jan 1 00:00:00 1980 /boot/efi > lrwxr-xr-x 1 root wheel 51 Oct 7 10:36:20 2022 /boot/msdos -> > /usr/obj/usr/src/arm.armv7/release/GENERIC/boot/efi > That's likely my fault, it should be a link to a plain 'efi' I'll prep a fix. Warner --0000000000002daa3705eac6ef98 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">= <div dir=3D"ltr" class=3D"gmail_attr">On Tue, Oct 11, 2022 at 12:50 PM Mark= Millard <<a href=3D"mailto:marklmi@yahoo.com">marklmi@yahoo.com</a>>= wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px = 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 2022-= Oct-11, at 09:20, Mark Millard <<a href=3D"mailto:marklmi@yahoo.com" tar= get=3D"_blank">marklmi@yahoo.com</a>> wrote:<br> <br> > [Summary: Both somewhat before and just after your ConOut commit<br> > work. I'll have to do a rough bisect with the available armv7<br> > artifacts that are after those but before October.]<br> > <br> > On 2022-Oct-11, at 08:26, Mark Millard <<a href=3D"mailto:marklmi@y= ahoo.com" target=3D"_blank">marklmi@yahoo.com</a>> wrote:<br> > <br> >> On 2022-Oct-11, at 06:17, Warner Losh <<a href=3D"mailto:imp@bs= dimp.com" target=3D"_blank">imp@bsdimp.com</a>> wrote:<br> >> . . .<br> >>> . . .<br> >>> <br> >>> The change was made in late August that I'm thinking of, s= o if you could find a<br> >>> snapshot from early August July that would be a useful data po= int:<br> >>> <br> >>> commit df065f699f1ff819bb9607c44a6754275ab335ed<br> >>> Author: Warner Losh <imp@FreeBSD.org><br> >>> Date:=C2=A0 =C2=A0Fri Aug 26 15:46:33 2022 -0600<br> >>> <br> >>>=C2=A0 =C2=A0stand: More sensible defaults when ConOut is missi= ng<br> >> <br> >> I'll look at finding and trying some artifact build to extract= a<br> >> armv7 EFI loader from. Available snapshot history does not<br> >> go back that far so far as I know.<br> >> <br> >> But I may not be able to look into this immediately.<br> >> <br> >> In main:<br> >> <br> >> commit df065f699f1ff819bb9607c44a6754275ab335ed<br> >> Author:=C2=A0 =C2=A0 =C2=A0Warner Losh <imp@FreeBSD.org><br> >> AuthorDate: 2022-08-26 21:46:33 +0000<br> >> Commit:=C2=A0 =C2=A0 =C2=A0Warner Losh <imp@FreeBSD.org><br> >> CommitDate: 2022-08-27 04:17:56 +0000<br> >> <br> >> It looks like the closest prior artifact is at:<br> >> <br> >> <a href=3D"https://artifact.ci.freebsd.org/snapshot/main/a358db560= 3702d5de5fd75f5bd16bbf7c0ab673f/arm/armv7/?C=3DM&O=3DD" rel=3D"noreferr= er" target=3D"_blank">https://artifact.ci.freebsd.org/snapshot/main/a358db5= 603702d5de5fd75f5bd16bbf7c0ab673f/arm/armv7/?C=3DM&O=3DD</a><br> >> git: a358db560370 - main - socket(2): bring documentation up tp da= te Gleb Smirnoff<br> >> <br> >> with date/time: 2022-Aug-26 16:26<br> >> <br> >> So I expect to use that.<br> > <br> > Turns out that I had the time.<br> > <br> > Use of the ./boot/loader.efi from a358db560370 substituted<br> > into the failing main snapshot based microsd card worked<br> > fine for both contexts:<br> > <br> > A) Just serial console.<br> > and:<br> > B) Serial console and HDMI console at the same time.<br> > <br> > I also tried the oldest artifact build with the loader change<br> > in place:<br> > <br> > <a href=3D"https://artifact.ci.freebsd.org/snapshot/main/7ed3228323ef4= f9e3130603ea68c3be9c2ed50ce/arm/armv7/" rel=3D"noreferrer" target=3D"_blank= ">https://artifact.ci.freebsd.org/snapshot/main/7ed3228323ef4f9e3130603ea68= c3be9c2ed50ce/arm/armv7/</a><br> > git: 7ed3228323ef - main - stand: Document that boot0 uses BIOS Warner= Losh<br> > Date/time: 2022-Aug-27 05:12<br> > <br> > This also worked for both (A) and (B).<br> > <br> > So it looks like I'll be doing a rough bisect to find a<br> > before/after pair. It might have some elapsed time to<br> > finish.<br> <br> The date/times encoded into the file names below<br> are those shown for base.txz . The overall artifact<br> directory date/time is somewhat later. The -good<br> vs. -bad suffix indicates the boot status.<br> <br> # ls -C1d *<br> boot-2022-08-26-16-26-a358db560370-good<br> boot-2022-08-27-05-12-7ed3228323ef-good<br> boot-2022-09-12-18-30-c198adf39498-good<br> boot-2022-09-15-01-28-145a50dcda7a-good<br> boot-2022-09-16-14-26-b4174079576a-good<br> boot-2022-09-16-15-45-b44869cba1b3-good<br> boot-2022-09-16-18-02-dd2b9c296776-bad<br> boot-2022-09-16-20-51-30cfb3c8ee3d-bad<br> boot-2022-09-18-00-46-c3707bd3d658-bad<br> <br> For:<br> <br> boot-2022-09-16-15-45-b44869cba1b3-good<br> boot-2022-09-16-18-02-dd2b9c296776-bad<br> <br> there are no armv7 artifacts available between.<br> <br> The range is:<br> <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: b44869cba1b3 - main - sound: add= patch for Lenovo Legion 5 Intel Nuno Teixeira <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: a705c72f2142 - main - stand: use= archsw.arch_copyin instead of i386_copyin Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 4c670b53a000 - main - stand: use= archsw.arch_copyin instead of direct call Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 8b19d28d68a3 - main - stand: Cre= ate MOD_ALIGN macro and use it everywhere Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: bca9c87b6104 - main - stand: Cre= ate common/modinfo.h Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 5d1531d9d4e7 - main - stand: Mov= e md_copymodules into modinfo.c and reduce copies Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 2e6ed47a4609 - main - stand: Mov= e MOD_xxx macros from modinfo.h to .c Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: fc352701ff3a - main - stand: col= lapse all copies of *copyenv into md_copyenv Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: e895ab3fbdc1 - main - stand: Rem= ove dead store to bi_kernelname Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: d43bcf62a218 - main - stand: Sto= p support booting 4.x and earlier kernels Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 59b1d074280d - main - i386: Mark= the obsolete fields in bootinfo with _was_ Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 4134f677eb39 - main - i386: Make= boot loader smaller by reducing size of bootinfo Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: 9758dd3de1cd - main - stand: All= ocate bootinfo rather than have it be static Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: c0ecae78abbe - main - stand/elf:= Only support swapping headers on powerpc. Warner Losh <br> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =E2=80=A2 git: dd2b9c296776 - main - stand: fix= mismerge Warner Losh<br></blockquote><div><br></div><div>Yea, I did a bunc= h of refactoring. I'm surprised that this produced a change at all. Wou= ld be nice to</div><div>know which one of these caused the problems.</div><= div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0= px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> Side note about /boot/msdos :<br> <br> The Oct-07 snapshot of main [so: 14] has:<br> <br> # ls -Tld /boot/msdos /boot/efi<br> drwxr-xr-x=C2=A0 1 root=C2=A0 wheel=C2=A0 16384 Jan=C2=A0 1 00:00:00 1980 /= boot/efi<br> lrwxr-xr-x=C2=A0 1 root=C2=A0 wheel=C2=A0 =C2=A0 =C2=A051 Oct=C2=A0 7 10:36= :20 2022 /boot/msdos -> /usr/obj/usr/src/arm.armv7/release/GENERIC/boot/= efi<br></blockquote><div><br></div><div>That's likely my fault, it shou= ld be a link to a plain 'efi' I'll prep a fix.</div><div><br></= div><div>Warner</div></div></div> --0000000000002daa3705eac6ef98--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfrdnxUyBtj0cvAwiX%2BNJZppqrtButU48jiUVgW4op%2B-FQ>