Hi,

I'm a bit confused about syspatch and kernel updates. One of machines after 
latest syspatch (009) and after reboot it lists old kernel date.

This happens only on this machine. I've seen it happen before, not sure if it 
was on the same one or some other box.

machine1:
# syspatch -l
001_xserver
002_syspatch
003_portsmash
004_lockf
005_perl
006_uipc
007_smtpd
008_qcow2
009_recvwait

# uname -prsv
OpenBSD 6.4 GENERIC.MP#364 amd64

# sysctl kern.version
kern.version=OpenBSD 6.4 (GENERIC.MP) #364: Thu Oct 11 13:30:23 MDT 2018
    dera...@amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP

machine2:
# syspatch -l
001_xserver
002_syspatch
003_portsmash
004_lockf
005_perl
006_uipc
007_smtpd
008_qcow2
009_recvwait

# uname -prsv
OpenBSD 6.4 GENERIC.MP#2 amd64

# sysctl kern.version
kern.version=OpenBSD 6.4 (GENERIC.MP) #2: Tue Dec 18 13:17:16 CET 2018
    
r...@syspatch-64-amd64.openbsd.org:/usr/src/sys/arch/amd64/compile/GENERIC.MP

on machine1 relink.log seems fine:
# cat /usr/share/relink/kernel/GENERIC.MP/relink.log 
(SHA256) /bsd: OK
LD="ld" sh makegap.sh 0xcccccccc
ld -T ld.script -X --warn-common -nopie -o newbsd ${SYSTEM_HEAD} vers.o ${OBJS}
text    data    bss     dec     hex
10495948        2796320 671744  13964012        d512ec
mv newbsd newbsd.gdb
ctfstrip -S -o newbsd newbsd.gdb
mv -f newbsd bsd
umask 077 && cp bsd /nbsd && mv /nbsd /bsd &&  sha256 -h /var/db/kernel.SHA256 
/bsd

Kernel has been relinked and is active on next reboot.

SHA256 (/bsd) = 8b216c359324a4a938bd35c2c97416b62ffec8c8b955f8b86d65ddf9dc0d71b1

Also /bsd has newer date so it seems updated.
# ls -ld /bsd
-rwx------  1 root  wheel  15461926 Dec 19 10:04 /bsd*

# ls -ld /usr/share/relink/kernel/GENERIC.MP/relink.log
-rw-r--r--  1 root  wheel  486 Dec 19 10:04 
/usr/share/relink/kernel/GENERIC.MP/relink.log

can someone explain this?

thanks

G

Reply via email to