Bug 57541 - marss-riscv: команда halt некорректно завершает работу виртуальной машины
Summary: marss-riscv: команда halt некорректно завершает работу виртуальной машины
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: marss-riscv (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Aleksandr Shamaraev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-19 11:11 MSK by Котюхов Михаил Андреевич
Modified: 2026-01-19 23:20 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Котюхов Михаил Андреевич 2026-01-19 11:11:35 MSK
Системы, обновленные до sisyphus:
 kworkstation-11.2-x86-64
 education-11.0-x86-64-kde
 education-11.0-x86-64-xfce
 workstation-11.1-x86-64
 server-11.0-x86-64

Версии:
 marss-riscv-4.1a-alt2.1

Шаги:
 1) Запустить симуляцию:
  # cd /tmp && /usr/sbin/demo-marss-riscv.sh /usr/share/marss-riscv
​​ 2) Завершить симуляцию:
  # halt

Результат:
 В ходе завершения возникли ошибки:
   * Setting hardware clock using the system clock [UTC] ...
hwclock: Cannot access the Hardware Clock via any known method.
hwclock: Use the --verbose option to see the details of our search for an access method.
 * Failed to sync clocks                                                                                  [ !! ]
 * ERROR: hwclock failed to stop

 Окно терминала зависло и недоступно для дальнейшего использования

Ожидаемый результат:
 Выключение выполнено успешно. Ошибок нет. Терминал доступен для дальнейшего использования.

Дополнительно:
 Согласно документации - "The command (halt) will cleanly shutdown the guest."
Comment 1 Aleksandr Shamaraev 2026-01-19 16:09:37 MSK
(Ответ для Котюхов Михаил Андреевич на комментарий #0)
> ​​ 2) Завершить симуляцию:
>   # halt
> 
> Результат:
>  В ходе завершения возникли ошибки:
>    * Setting hardware clock using the system clock [UTC] ...
> hwclock: Cannot access the Hardware Clock via any known method.
> hwclock: Use the --verbose option to see the details of our search for an
> access method.
>  * Failed to sync clocks                                                    
> [ !! ]
>  * ERROR: hwclock failed to stop
> 
>  Окно терминала зависло и недоступно для дальнейшего использования
> 
> Ожидаемый результат:
>  Выключение выполнено успешно. Ошибок нет. 

вывод "ругани" связан с настройками Gentoo образа который в примере 

можно запустить 
> marss-riscv-x64-f64 -rw -ctrlc -sim-mem-model base riscv64_inorder_soc.cfg 
потом запустить
> nano /etc/conf.d/hwclock
и как вариант прописать туда
>clock="local"
>clock_hctosys="YES"
>clock_systohc="NO"
>clock_args=""

потом после halt он на это ругаться не будет, также там по хорошему надо решить Clock skew detected! и возможно оно отпустит после выключения... так как сама машина до Power off доходит нормально, и я так понимаю выключается, но не отпускает из памяти и грузит процессор сам marss-riscv... 

я могу предположить, что это связано с образом Getoo который идет для примера.. или его, или какими другими, настройками...

сброс процесса из памяти, терминал отпускает.
Comment 2 Aleksandr Shamaraev 2026-01-19 23:20:25 MSK
я выставил еще дату и время внутри образа
localhost ~ # date --set=01/20/2026
localhost ~ # date --set=07:08

на выходе получил 
localhost ~ # date
Tue Jan 20 07:08:11 -00 2026

после чего сделал halt

localhost ~ # halt
INIT: Switching to runlevel: 0
INIT: Sending processes configured via /etc/inittab the TERM signal
INIT: version 2.94 reloading
 * Caching service dependencies ...  [ ok ]
 * Stopping local ...                [ ok ]
 * Saving random seed ...            [ ok ]
 * Stopping ntpd ...                 [ ok ]
 * Unmounting network filesystems ...[ ok ]
 * Stopping DHCP Client Daemon ...   [ ok ]
 * Stopping cronie ...               [ ok ]
 * Unmounting loop devices
 * Unmounting filesystems
 * Deactivating swap devices ...     [ ok ]
 * Stopping udev ...                 [ ok ]
 * Terminating remaining processes ..[ ok ]
 * Killing remaining processes ...   [ ok ]
 * Saving dependency cache ...       [ ok ]
 * Remounting remaining filesystems read-only ...
 *   Remounting / read only ...      [ ok ]
[  291.235208] reboot: Power down
Power off

после чего спокойно вышел в терминал по Ctrl+C

лично я думаю тут вопрос все же с образом связан