> How to make a kernel panic > > The problem will be No defined variable IPTABLES-SSH after 'guix system > reconfigure' and kernel crash after. [...] > 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. I tried to reproduce it with my user’s shepherd, but that didn’t work: --8<---------------cut here---------------start------------->8--- ludo@ribbon ~/src/guix$ cat ,t.scm (define s (make #:provides '(nothing) #:start (lambda _ unbound))) (register-services s) (start s) ludo@ribbon ~/src/guix$ herd load root ,t.scm Loading ,t.scm. herd: exception caught while executing 'load' on service 'root': ERROR: Unbound variable: foo ludo@ribbon ~/src/guix$ herd load root ,t.scm Loading ,t.scm. herd: exception caught while executing 'start' on service 'nothing': ERROR: Unbound variable: unbound ludo@ribbon ~/src/guix$ herd load root ,t.scm Loading ,t.scm. Assertion (null? (lookup-services (canonical-name new))) failed. herd: exception caught while executing 'load' on service 'root': ERROR: Throw to key `assertion-failed' with args `()'. ludo@ribbon ~/src/guix$ echo $? 1 ludo@ribbon ~/src/guix$ herd status [...] ludo@ribbon ~/src/guix$ echo $? 0 --8<---------------cut here---------------end--------------->8--- IOW, shepherd caught the exceptions and didn’t die. What am I missing? Ludo’.