mirror of
https://github.com/opnsense/src.git
synced 2026-05-14 10:13:48 -04:00
Booting FreeBSD on an EC2 c5.xlarge instance, the loader "twiddles" 810 times over the course of 510 ms, a rate of 1.59 kHz. Even accepting that many systems are slower than this particular VM and will take longer to boot (especially if using spinning-rust disks), this seems like an unhelpfully large amount of twiddling when compared to the ~60 Hz frame rate of many displays; printing the twiddles also consumes roughly 10% of the boot time on the aforementioned VM. Setting the default globaldiv to 16 dramatically reduces the time spent printing twiddles to the console while still twiddling at roughly 100 Hz; this should be ample even for systems which take longer to boot and consequently twiddle slower. Note that this can adjusted via the twiddle_divisor variable in loader.conf, but that file is not processed until nearly halfway through the loader's runtime. Reviewed by: allanjude, jrtc27, kevans MFC after: 1 week Sponsored by: https://www.patreon.com/cperciva Differential Revision: <https://reviews.freebsd.org/D32163> |
||
|---|---|---|
| .. | ||
| amd64 | ||
| geli | ||
| i386 | ||
| mips | ||
| powerpc | ||
| x86 | ||
| zfs | ||
| __main.c | ||
| abort.c | ||
| arp.c | ||
| assert.c | ||
| bcd.c | ||
| bootp.c | ||
| bootp.h | ||
| bootparam.c | ||
| bootparam.h | ||
| bzipfs.c | ||
| cd9660.c | ||
| cd9660read.c | ||
| close.c | ||
| closeall.c | ||
| crc32_libkern.c | ||
| dev.c | ||
| dosfs.c | ||
| dosfs.h | ||
| environment.c | ||
| ether.c | ||
| ext2fs.c | ||
| fstat.c | ||
| getopt.c | ||
| gets.c | ||
| globals.c | ||
| gpt.c | ||
| gpt.h | ||
| gzipfs.c | ||
| hexdump.c | ||
| in_cksum.c | ||
| inet_ntoa.c | ||
| ioctl.c | ||
| iodesc.h | ||
| ip.c | ||
| libsa.3 | ||
| lseek.c | ||
| Makefile | ||
| Makefile.depend | ||
| mount.c | ||
| net.c | ||
| net.h | ||
| netif.c | ||
| netif.h | ||
| nfs.c | ||
| nfsv2.h | ||
| nullfs.c | ||
| open.c | ||
| pager.c | ||
| panic.c | ||
| pkgfs.c | ||
| printf.c | ||
| random.c | ||
| rarp.c | ||
| read.c | ||
| readdir.c | ||
| rpc.c | ||
| rpc.h | ||
| rpcv2.h | ||
| saioctl.h | ||
| sbrk.c | ||
| smbios.c | ||
| smbios.h | ||
| splitfs.c | ||
| stand.h | ||
| stat.c | ||
| strcasecmp.c | ||
| strdup.c | ||
| strerror.c | ||
| tftp.c | ||
| tftp.h | ||
| time.c | ||
| tslog.c | ||
| twiddle.c | ||
| udp.c | ||
| ufs.c | ||
| ufsread.c | ||
| uuid_from_string.c | ||
| uuid_to_string.c | ||
| write.c | ||
| xlocale_private.h | ||
| zalloc.c | ||
| zalloc_defs.h | ||
| zalloc_malloc.c | ||
| zalloc_mem.h | ||
| zalloc_protos.h | ||