<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>39978</bug_id>
          
          <creation_ts>2021-04-23 07:53:55 +0300</creation_ts>
          <short_desc>Не грузится система с u-boot-rpi3 2021.04 на Raspberry Pi 3 B+</short_desc>
          <delta_ts>2021-04-29 17:44:37 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>u-boot-rpi3</component>
          <version>unstable</version>
          <rep_platform>arm</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>33000</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Антон Мидюков">antohami</reporter>
          <assigned_to name="Sergey Bolshakov">sbolshakov</assigned_to>
          <cc>antohami</cc>
    
    <cc>jqt4</cc>
    
    <cc>jqt4</cc>
    
    <cc>sbolshakov</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>198058</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-04-23 07:53:55 +0300</bug_when>
    <thetext>Загрузка регулярок armh с новым u-boot 2021.04 зависает на этапе загрузки fdt. Следующей строкой должна начаться загрузка ядра linux. Но дальше загрузка не идёт.
Если заменить на u-boot 2021.01, то загрузка этого же rootfs проходит успешно.
Проблему можно воспроизвести на:
http://nightly.altlinux.org/sisyphus-armh/snapshots/20210421/regular-mate-20210421-armh.tar.xz

extlinux.conf стандартный:
menu title ALTLinux Boot Options

default linux
timeout 50

label linux
	kernel /boot/vmlinuz
	initrd /boot/initrd.img
	fdtdir /boot/dtb
	append root=LABEL=ROOT ro   console=tty1

label 5.10.29-std-def-alt1
	kernel /boot/vmlinuz-5.10.29-std-def-alt1
	initrd /boot/initrd-5.10.29-std-def-alt1.img
	fdtdir /lib/devicetree/5.10.29-std-def-alt1
	append root=LABEL=ROOT ro   console=tty1

label 5.11.15-un-def-alt1
	kernel /boot/vmlinuz-5.11.15-un-def-alt1
	initrd /boot/initrd-5.11.15-un-def-alt1.img
	fdtdir /lib/devicetree/5.11.15-un-def-alt1
	append root=LABEL=ROOT ro   console=tty1

LABEL=ROOT заменяется на UUID=&lt;UUID&gt; при записи на флешку при помощи alt-rootfs-installer.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198066</commentid>
    <comment_count>1</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-04-23 12:45:45 +0300</bug_when>
    <thetext>u-boot-rpi3-2021.04-alt2 -&gt; sisyphus:

 Fri Apr 23 2021 Sergey Bolshakov &lt;sbolshakov@altlinux.ru&gt; 2021.04-alt2
 - resync defconfig for rpi_3_b_plus_32b (closes: 39978)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198149</commentid>
    <comment_count>2</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-04-26 18:31:52 +0300</bug_when>
    <thetext>Проблема всё ещё есть, но она не всегда воспроизводится, что и сбило меня с толку.

Проблема выглядит так:
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:2...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
676 bytes read in 6 ms (109.4 KiB/s)
ALTLinux Boot Options
1:	linux
2:	5.10.29-std-def-alt1
3:	5.11.15-un-def-alt1
Enter choice: 1:	linux
Retrieving file: /boot/initrd.img
6640084 bytes read in 281 ms (22.5 MiB/s)
Retrieving file: /boot/vmlinuz
6623744 bytes read in 281 ms (22.5 MiB/s)
append: root=UUID=b97b8bc9-9653-4148-92f0-054e2ce00051 ro   console=tty1
Retrieving file: /boot/dtb/bcm2837-rpi-3-b-plus.dtb
14622 bytes read in 77 ms (184.6 KiB/s)
Kernel image @ 0x080000 [ 0x000000 - 0x651200 ]
## Flattened Device Tree blob at 02600000
   Booting using the fdt blob at 0x2600000

А нормальная загрузка так:
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:2...
Found /boot/extlinux/extlinux.conf
Retrieving file: /boot/extlinux/extlinux.conf
676 bytes read in 3 ms (219.7 KiB/s)
ALTLinux Boot Options
1:	linux
2:	5.10.29-std-def-alt1
3:	5.11.15-un-def-alt1
Enter choice: 1:	linux
Retrieving file: /boot/initrd.img
6640084 bytes read in 278 ms (22.8 MiB/s)
Retrieving file: /boot/vmlinuz
6623744 bytes read in 278 ms (22.7 MiB/s)
append: root=UUID=83a3f071-6dc2-470e-b810-905df80d852e ro   console=tty1
Retrieving file: /boot/dtb/bcm2837-rpi-3-b-plus.dtb
14622 bytes read in 38 ms (375 KiB/s)
Kernel image @ 0x080000 [ 0x000000 - 0x651200 ]
## Flattened Device Tree blob at 02600000
   Booting using the fdt blob at 0x2600000
   Using Device Tree in place at 02600000, end 0260691d

Starting kernel ...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198150</commentid>
    <comment_count>3</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-26 18:38:16 +0300</bug_when>
    <thetext>проблема в том, что загрузка не идёт дальше ?
u-boot для обычной rpi_3_32b как себя поведёт ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198151</commentid>
    <comment_count>4</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-04-26 18:41:33 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #3)
&gt; проблема в том, что загрузка не идёт дальше ?

Да

&gt; u-boot для обычной rpi_3_32b как себя поведёт ?

Я оба пробовал. Изначально rpi_3_32b. Пока не могу установить никаких закономерностей, почему иногда грузится. Пробовал на разных флешках, разные rootfs. И с usb и с sd-карты.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198154</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-26 19:09:59 +0300</bug_when>
    <thetext>я не могу повторить -- дюжина попыток на двух rpi3 были удачными.
поскольку u-boot для 3-b-plus отличается только именем файла с dtb,
я не вижу, что бы я мог тут предпринять.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198172</commentid>
    <comment_count>6</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-04-27 12:08:36 +0300</bug_when>
    <thetext>Протестировал загрузку RPi3B V1.2 c u-boot-rpi3-2021.04-alt2
С файлом из rpi_3_32b 3 из 10 попыток загрузилась, 7 раз повисла на этапе загрузки fdt.
С файлом из rpi_3b_plus_32b повисла все 10 раз, причём выглядит зависание так же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198174</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-27 12:31:31 +0300</bug_when>
    <thetext>а на 64 битах что ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198175</commentid>
    <comment_count>8</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-04-27 12:34:27 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #7)
&gt; а на 64 битах что ?

У меня проблем нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198176</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-27 12:52:02 +0300</bug_when>
    <thetext>(In reply to jqt4 from comment #6)
&gt; Протестировал загрузку RPi3B V1.2 c u-boot-rpi3-2021.04-alt2
&gt; С файлом из rpi_3_32b 3 из 10 попыток загрузилась, 7 раз повисла на этапе
&gt; загрузки fdt.
&gt; С файлом из rpi_3b_plus_32b повисла все 10 раз, причём выглядит зависание
&gt; так же.

это обычная или плюс ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198177</commentid>
    <comment_count>10</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-04-27 12:56:33 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #9)
&gt; это обычная или плюс ?

Обычная, без плюса.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198181</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-27 13:24:17 +0300</bug_when>
    <thetext>хм. регулярка по ссылке действительно виснет, любопытно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198184</commentid>
    <comment_count>12</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-04-27 13:43:21 +0300</bug_when>
    <thetext>Я использовал при тестировании другую регулярку:
http://nightly.altlinux.org/sisyphus-armh/snapshots/20210421/regular-jeos-systemd-rpi-20210421-armh.img.xz
Она &quot;из коробки&quot; грузиться с помощью firmware.
Переключил на загрузку с u-boot командой:
 rpi4-boot-uboot

После этого проблема воспроизводиться, как описано выше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198190</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-27 15:35:38 +0300</bug_when>
    <thetext>а каких размеров sd-карта ?
у меня работает на 8G и сбоит (не всегда) на 64G</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198191</commentid>
    <comment_count>14</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-04-27 15:41:24 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #13)
&gt; а каких размеров sd-карта ?
&gt; у меня работает на 8G и сбоит (не всегда) на 64G

16G</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198192</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey Bolshakov">sbolshakov</who>
    <bug_when>2021-04-27 15:44:33 +0300</bug_when>
    <thetext>(In reply to jqt4 from comment #14)
&gt; (Ответ для Sergey Bolshakov на комментарий #13)
&gt; &gt; а каких размеров sd-карта ?
&gt; &gt; у меня работает на 8G и сбоит (не всегда) на 64G
&gt; 
&gt; 16G

что произойдёт, если сделать основной раздел размером в 8G ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198194</commentid>
    <comment_count>16</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-04-27 17:05:15 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #15)
&gt; (In reply to jqt4 from comment #14)
&gt; &gt; (Ответ для Sergey Bolshakov на комментарий #13)
&gt; &gt; &gt; а каких размеров sd-карта ?
&gt; &gt; &gt; у меня работает на 8G и сбоит (не всегда) на 64G
&gt; &gt; 
&gt; &gt; 16G
&gt; 
&gt; что произойдёт, если сделать основной раздел размером в 8G ?

Проверил на 8 ГБ флешке. Проблема воспроизводится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198198</commentid>
    <comment_count>17</comment_count>
    <who name="">jqt4</who>
    <bug_when>2021-04-27 17:16:11 +0300</bug_when>
    <thetext>(Ответ для Sergey Bolshakov на комментарий #15) 
&gt; что произойдёт, если сделать основной раздел размером в 8G ?
Сделал 2 эксперимента:

Взял флешку 8G, основной раздел на ней расширился автоматически примерно до 7G.
С помощью firmware загружается нормально.
Проблема воспроизвелась - 10 раз из 10 не загрузилась с u-boot.

Взял флешку 16G, вручную расшинил основной раздел до 8G, отключил автоматическое расширение на всю флешку.
Результат тот же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198212</commentid>
    <comment_count>18</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-04-27 19:55:48 +0300</bug_when>
    <thetext>u-boot-rpi3-2021.04-alt3 -&gt; sisyphus:

 Tue Apr 27 2021 Sergey Bolshakov &lt;sbolshakov@altlinux.ru&gt; 2021.04-alt3
 - fix usb keyboard handling (closes: 39978)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198295</commentid>
    <comment_count>19</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-04-29 17:44:37 +0300</bug_when>
    <thetext>Проверено на регулярках. Исправлено.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>