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

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

    <bug>
          <bug_id>44828</bug_id>
          
          <creation_ts>2023-01-07 09:26:14 +0300</creation_ts>
          <short_desc>Не добавляются модули необходимые для включения устройства, которое содержит swap</short_desc>
          <delta_ts>2024-06-10 16:51:39 +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>installer</component>
          <version>unstable</version>
          <rep_platform>all</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Антон Мидюков">antohami</reporter>
          <assigned_to name="Антон Мидюков">antohami</assigned_to>
          <cc>antohami</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>klark</cc>
    
    <cc>ldv</cc>
    
    <cc>legion</cc>
    
    <cc>mike</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>219741</commentid>
    <comment_count>0</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-01-07 09:26:14 +0300</bug_when>
    <thetext>Установил систему на nvme, а swap расположил на SATA-диске /dev/sda1. В результате система грузится очень долго, так как ожидается swap раздел, указанный в resume= в cmdline ядра. В initrd не попали модули sd_mod.ko и ahci.ko. Добавил их в initrdm.mk, сделал make-initrd, система стала загружаться без задержки.

Необходимо, чтобы добавлялись модули необходимые не только для монтирования корня, но и swap.
Хотел предложить смотреть в /proc/cmdline, но это плохое решение при установке системы, там resume= ещё нет. Видимо, нужно для всех найденных swap это делать. В конце концов resume можно задать при загрузке другой.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219758</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2023-01-07 17:51:53 +0300</bug_when>
    <thetext>Мне не очень нравится идея тащить все swap в initrd. Разве что сделать это отдельной отключаемой фичёй.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219767</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2023-01-08 10:01:12 +0300</bug_when>
    <thetext>В момент генерации initrd в /proc/cmdline был resume= ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219768</commentid>
    <comment_count>3</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-01-08 11:07:01 +0300</bug_when>
    <thetext>(Ответ для Alexey Gladkov на комментарий #2)
&gt; В момент генерации initrd в /proc/cmdline был resume= ?

Перепроверил. Действительно, проблема только сразу после установки. В установленной системе сделал make-initrd и проблема исправилась, модули попали. При установке в /proc/cmdline resume= нет, а в установленной системе есть.

Итого: нужна возможность при выполнении make-initrd указать раздел со swap, для которого нужно добавить модули ядра.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219774</commentid>
    <comment_count>4</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2023-01-08 15:22:12 +0300</bug_when>
    <thetext>Для добавления модулей для какого-то файла устройства можно использовать переменную DEVICES.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219782</commentid>
    <comment_count>5</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2023-01-08 19:04:15 +0300</bug_when>
    <thetext>(Ответ для Alexey Gladkov на комментарий #4)
&gt; Для добавления модулей для какого-то файла устройства можно использовать
&gt; переменную DEVICES.

# make-initrd -v DEVICES+=/dev/sda1
[00:00:00] Config file: /etc/initrd.mk
GUESS_MODULES        = bootconfig common device keyboard lkrg net qemu rdshell resume root ucode
PASSED_GUESS_MODULES = 
Processing guess-bootconfig ...
Processing guess-common ...
Processing guess-device ...
fstype: No filesystem found for &apos;swap&apos;
make[2]: *** [/usr/share/make-initrd/guess/device/rules.mk:5: guess-device] Error 1
make[1]: *** [/usr/share/make-initrd/mk/make-initrd.mk:181: process-config] Error 2
make: *** [/usr/share/make-initrd/mk/make-initrd.mk:172: all] Error 1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219783</commentid>
    <comment_count>6</comment_count>
    <who name="Alexey Gladkov">legion</who>
    <bug_when>2023-01-08 19:31:19 +0300</bug_when>
    <thetext>А вот это бага.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219867</commentid>
    <comment_count>7</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2023-01-09 23:35:09 +0300</bug_when>
    <thetext>make-initrd-2.34.0-alt2 -&gt; sisyphus:

 Mon Jan 09 2023 Alexey Gladkov &lt;legion@altlinux.ru&gt; 2.34.0-alt2
 - guess: Do not fail if device filesystem type is swap (ALT#44828).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>241875</commentid>
    <comment_count>8</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2024-02-20 18:37:18 +0300</bug_when>
    <thetext>Проблему нужно решать в инсталляторе, она до сих пор актуальна.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247479</commentid>
    <comment_count>9</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2024-06-10 16:51:39 +0300</bug_when>
    <thetext>installer-1.15.8-alt1 -&gt; sisyphus:

 Mon Jun 10 2024 Anton Midyukov &lt;antohami@altlinux&gt; 1.15.8-alt1
 - 50-instkernel.sh: look for dependencies for the swap partition when
   make-initrd (Closes: 44828)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>