Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: [netbsd-9] src/sys



Module Name:    src
Committed By:   martin
Date:           Wed Feb 12 20:10:10 UTC 2020

Modified Files:
        src/sys/arch/aarch64/aarch64 [netbsd-9]: aarch64_machdep.c
        src/sys/arch/aarch64/include [netbsd-9]: machdep.h
        src/sys/arch/arm/arm32 [netbsd-9]: arm32_machdep.c
        src/sys/arch/arm/include/arm32 [netbsd-9]: machdep.h
        src/sys/arch/evbarm/fdt [netbsd-9]: fdt_machdep.c
        src/sys/stand/efiboot [netbsd-9]: boot.c efiboot.h efifdt.c efifdt.h
            exec.c version

Log Message:
Pull up following revision(s) (requested by riastradh in ticket #705):

        sys/arch/aarch64/aarch64/aarch64_machdep.c: revision 1.35
        sys/stand/efiboot/efifdt.c: revision 1.20
        sys/stand/efiboot/efifdt.h: revision 1.7
        sys/arch/aarch64/include/machdep.h: revision 1.9
        sys/stand/efiboot/efiboot.h: revision 1.11
        sys/arch/arm/arm32/arm32_machdep.c: revision 1.129
        sys/arch/arm/include/arm32/machdep.h: revision 1.30
        sys/stand/efiboot/exec.c: revision 1.12
        sys/arch/evbarm/fdt/fdt_machdep.c: revision 1.65
        sys/stand/efiboot/version: revision 1.14
        sys/stand/efiboot/boot.c: revision 1.19

New function cpu_startup_hook on arm.

Called at end of cpu_startup.  Can be defined in, e.g., evbarm to do
additional stuff after cpu_startup.  Defined as a weak alias to a
function that does nothing, so optional.
ok jmcneill

Implement rndseed support in efiboot and fdt arm.

The EFI environment variable `rndseed' specifies the path to the
random seed.  It is loaded only for fdt platforms at the moment.
Since the rndseed (an rndsave_t object as defined in <sys/rndio.h>)
is 536 bytes long (for hysterical raisins), and to avoid having to
erase parts of the fdt tree, we load it into a physical page whose
address is passed in the fdt tree, rather than passing the content of
the file as an fdt node directly; the kernel then reserves the page
from uvm, and maps it into kva to call rnd_seed.

For now, the only kernel that does use efiboot with fdt is evbarm,
which knows to handle the rndseed.  Any new kernels that use efiboot
with fdt must do the same; otherwise uvm may hand out the page with
the secret key on it for a normal page allocation in the kernel --
which should be OK if there are no kernel memory disclosure bugs, but
would lead to worse consequences than simply loading the seed late in
userland with /etc/rc.d/random_seed otherwise.

ok jmcneill


To generate a diff of this commit:
cvs rdiff -u -r1.28.4.2 -r1.28.4.3 \
    src/sys/arch/aarch64/aarch64/aarch64_machdep.c
cvs rdiff -u -r1.8 -r1.8.2.1 src/sys/arch/aarch64/include/machdep.h
cvs rdiff -u -r1.128 -r1.128.2.1 src/sys/arch/arm/arm32/arm32_machdep.c
cvs rdiff -u -r1.29 -r1.29.2.1 src/sys/arch/arm/include/arm32/machdep.h
cvs rdiff -u -r1.64 -r1.64.2.1 src/sys/arch/evbarm/fdt/fdt_machdep.c
cvs rdiff -u -r1.18.4.1 -r1.18.4.2 src/sys/stand/efiboot/boot.c
cvs rdiff -u -r1.10 -r1.10.4.1 src/sys/stand/efiboot/efiboot.h
cvs rdiff -u -r1.17.2.2 -r1.17.2.3 src/sys/stand/efiboot/efifdt.c
cvs rdiff -u -r1.6 -r1.6.2.1 src/sys/stand/efiboot/efifdt.h
cvs rdiff -u -r1.11.2.1 -r1.11.2.2 src/sys/stand/efiboot/exec.c
cvs rdiff -u -r1.11.2.2 -r1.11.2.3 src/sys/stand/efiboot/version

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index