[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
bug#28772: guix system reconfigure after kernel panic user or group not
From: |
Oleg Pykhalov |
Subject: |
bug#28772: guix system reconfigure after kernel panic user or group not created |
Date: |
Wed, 11 Oct 2017 20:19:36 +0300 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/26.0.60 (gnu/linux) |
Hello Ludovic,
apologies for not adding logs before. It's hard to do when I do guix
commands from Xterm and not from Emacs. Emacs *shell* or *compilation*
buffers will eat all memory if they get too much text.
Probably need to redirect STDOUT STDERR in file when Xterm do guix.
I heard Guix folks work on implementing tiny log output to console and
redirect everything else to a log file. This will be my life saver.
address@hidden (Ludovic Courtès) writes:
> Hello,
>
> Oleg Pykhalov <address@hidden> skribis:
>
>> During 'guix system reconfigure' I got a kernel panic.
>
> Can you show the exact command and its output?
Sorry, as I said this is not a topic and I don't want to do it again and
I caution to make it on my current system.
I will setup a specific Guix VM for this, where I could make a 'system
reconfigure'. Then I'll create a new bug report with full log.
Neverless I'll leave a how-to reproduce it below for at least for myself
TODO list.
The problem
===========
The bigger problem from my view are files like /etc/group.lock and
/etc/passwd.lock. For example:
sudo touch /etc/group.lock
/etc/config.scm
(operating-system
;; …
(groups (cons
(user-group (name "test"))
%base-groups)))
reconfigure log
report.send
Description: $ guix system reconfigure $HOME/dotfiles/guix/system-magnolia.scm
The new system generation was produced without "test" group, so you
could reboot into it. And it could lead to problems if we will have a
tiny output to console and big output to a log file, I guess.
> A user-land program is not supposed to be able to cause a kernel panic;
> if it does, that’s a kernel bug.
How to make a kernel panic
The problem will be No defined variable IPTABLES-SSH after 'guix system
reconfigure' and kernel crash after.
$HOME/src/iptables/iptables/ru.scm
(define-module (iptables ru)
;; …
)
(define %iptables-ssh
"-A INPUT -p tcp --dport 22 \
-m state --state NEW -m recent --set --name SSH -j ACCEPT")
/etc/config.scm
(use-modules ;; …
(iptables ru))
(define start-firewall
#~(let ((iptables
(lambda (str)
(zero? (system (string-join `(,#$(file-append iptables
"/sbin/iptables")
,str) " "))))))
(format #t "Install iptables rules.~%")
(and
;; …
(iptables %iptables-ssh))))
(define firewall-service
(simple-service 'firewall shepherd-root-service-type
(list
(shepherd-service
(provision '(firewall))
(requirement '())
(start #~(lambda _
#$start-firewall))
(respawn? #f)
(stop #~(lambda _
(zero?
(system* #$(file-append iptables
"/sbin/iptables")
"-F"))))))))
(operating-system
;; …
(services (cons* ;; …
firewall-service)))
Make a kernel panic
sudo GUILE_LOAD_PATH=\"$HOME/src/iptables\
:$GUILE_LOAD_PATH\" guix system reconfigure \
$HOME/dotfiles/guix/system-magnolia.scm
# Run above again and kernel will panic.
> But perhaps you got the kernel panic *after* rebooting in the
> reconfigured system? That could well be a GuixSD bug, indeed.
No, it happens after second 'guix system reconfigure' with howto above.
[...]
Thanks,
Oleg.
- bug#28772: guix system reconfigure after kernel panic user or group not created, Oleg Pykhalov, 2017/10/10
- bug#28772: guix system reconfigure after kernel panic user or group not created, Oleg Pykhalov, 2017/10/10
- bug#28772: guix system reconfigure after kernel panic user or group not created, Ludovic Courtès, 2017/10/10
- bug#28772: guix system reconfigure after kernel panic user or group not created,
Oleg Pykhalov <=
- bug#28772: guix system reconfigure after kernel panic user or group not created, Ludovic Courtès, 2017/10/12
- bug#28772: guix system reconfigure after kernel panic user or group not created, Oleg Pykhalov, 2017/10/12
- bug#28772: guix system reconfigure after kernel panic user or group not created, Ludovic Courtès, 2017/10/13
- bug#28772: guix system reconfigure after kernel panic user or group not created, Ludovic Courtès, 2017/10/20
- bug#28772: guix system reconfigure after kernel panic user or group not created, Oleg Pykhalov, 2017/10/22
- bug#28772: guix system reconfigure after kernel panic user or group not created, Ludovic Courtès, 2017/10/22
- bug#28772: guix system reconfigure after kernel panic user or group not created, Oleg Pykhalov, 2017/10/22