freebsd-nq/stand/common
Colin Percival 248682a589 loader bcache: Allow readahead up to 256 kB I/Os
Prior to this commit, the loader would perform readaheads of up to
128 kB; when booting on a UFS filesystem this resulted in a series
of 160 kB reads (32 kB request + 128 kB readahead).

This commit allows readaheads to be longer, subject to a total I/O
size limit of 256 kB; i.e. 32 kB read requests will have added
readaheads of up to 224 kB.

In my testing on an EC2 c5.xlarge instance, this change reduces the
boot time by roughly 80 ms.

Reviewed by:	tsoome
MFC after:	1 week
Sponsored by:	https://www.patreon.com/cperciva
Differential Revision:	https://reviews.freebsd.org/D32251
2021-10-03 14:55:10 -07:00
..
bcache.c loader bcache: Allow readahead up to 256 kB I/Os 2021-10-03 14:55:10 -07:00
boot.c stand/common command_boot: Pass tslog to kernel 2021-06-20 20:09:46 -07:00
bootstrap.h loader: implement mount/unmount rootfs 2021-09-08 04:01:20 +03:00
commands.c loader: loader_lua can run command_more twice 2021-08-21 21:28:54 +03:00
console.c loader: Set twiddle globaldiv to 16 by default 2021-09-28 15:24:02 -07:00
dev_net.c loader: dev_net.c should use __func__ with printf 2021-09-24 17:12:19 +03:00
dev_net.h
devopen.c loader: clean up devopen and devclose a bit 2019-12-13 08:41:37 +00:00
disk.c
disk.h
gfx_fb.c loader.efi: fix console output after BS off 2021-09-03 00:48:56 +03:00
gfx_fb.h loader: cursor off should restore display content 2021-03-06 12:23:54 +02:00
help.common
install.c Fix compilation error for install.c in loader 2020-07-31 16:08:25 +00:00
interp_backslash.c
interp_forth.c veloader use vectx API for kernel and modules 2020-03-08 17:42:42 +00:00
interp_lua.c loader: Use tslog to instrument some functions 2021-06-20 20:09:48 -07:00
interp_parse.c
interp_simple.c veloader use vectx API for kernel and modules 2020-03-08 17:42:42 +00:00
interp.c loader: Use tslog to instrument some functions 2021-06-20 20:09:48 -07:00
isapnp.c
isapnp.h
load_elf32_obj.c
load_elf32.c
load_elf64_obj.c
load_elf64.c
load_elf_obj.c loader: Don't reserve space for symbols twice. 2021-07-12 15:30:27 -06:00
load_elf.c loader: fix multiboot loading on UEFI 2021-08-12 09:18:33 +02:00
ls.c
Makefile.depend
md.c
merge_help.awk
metadata.c Remove sparc64 support from the boot loader. 2020-02-03 17:34:57 +00:00
misc.c loader: implement mount/unmount rootfs 2021-09-08 04:01:20 +03:00
module.c stand/common: Add file_addbuf() 2021-06-20 20:09:41 -07:00
newvers.sh Fix stand/newvers.sh with zsh in sh mode 2020-08-12 15:49:10 +00:00
nvstore.c loader: zfs should support bootonce an nextboot 2020-09-21 09:01:10 +00:00
part.c loader: variable i is unused without MBR/GPT support built in 2020-06-16 07:05:03 +00:00
part.h
paths.h Regularize my copyright notice 2019-12-04 16:56:11 +00:00
pnp.c
rbx.h
readin.h veloader use vectx API for kernel and modules 2020-03-08 18:48:01 +00:00
reloc_elf32.c
reloc_elf64.c
reloc_elf.c Reuse the amd64 loader relocation code on arm64 2021-01-20 17:59:38 +00:00
self_reloc.c RISC-V boot1.efi and loader.efi support 2020-07-06 18:19:42 +00:00
tslog.c stand/common: Add support for timestamp logging (tslog) 2021-06-20 20:09:43 -07:00
vdisk.c loader: vdisk dereference after free 2019-12-13 08:20:20 +00:00
zfs_cmd.c loader: zfs_cmd.c does not really compile without libzfs.h 2020-06-16 07:30:34 +00:00