Revision tags: release/14.2.0 |
|
#
ea0f267c |
| 27-Sep-2024 |
Ahmad Khalifa <ahmadkhalifa570@gmail.com> |
stand/efi: move G(x) and M(x) macros to loader_efi.h
These are often needed for copying to the staging area or just general page table calculations on amd64.
Reviewed by: imp Pull Request: https://
stand/efi: move G(x) and M(x) macros to loader_efi.h
These are often needed for copying to the staging area or just general page table calculations on amd64.
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1446
show more ...
|
#
a2c48b86 |
| 27-Sep-2024 |
Ahmad Khalifa <ahmadkhalifa570@gmail.com> |
stand: move 'staging' to loader_efi.h
On amd64, we need this to setup the page tables.
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1446
|
#
66b9db03 |
| 27-Sep-2024 |
Ahmad Khalifa <ahmadkhalifa570@gmail.com> |
stand: move efi's bi_load into loader_efi.h
For kboot, we still have to declare it manually since we don't always include loader_efi.h
Reviewed by: imp Pull Request: https://github.com/freebsd/free
stand: move efi's bi_load into loader_efi.h
For kboot, we still have to declare it manually since we don't always include loader_efi.h
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1446
show more ...
|
Revision tags: release/13.4.0, release/14.1.0 |
|
#
f8ca5d45 |
| 14-May-2024 |
Ahmad Khalifa <ahmadkhalifa570@gmail.com> |
stand: Add support for 64-bit machines with 32-bit UEFI implementations
Some machines have 64-bit capable cpus but are stuck on 32-bit uefi firmware.
Add support for them by building a new "loader_
stand: Add support for 64-bit machines with 32-bit UEFI implementations
Some machines have 64-bit capable cpus but are stuck on 32-bit uefi firmware.
Add support for them by building a new "loader_ia32" with LOADER_DEFAULT_INTERP along with the 64-bit one. The loader can be disabled using MK_LOADER_IA32.
Reviewed by: imp Pull Request: https://github.com/freebsd/freebsd-src/pull/1098
show more ...
|
Revision tags: release/13.3.0, release/14.0.0 |
|
#
b3e76948 |
| 16-Aug-2023 |
Warner Losh <imp@FreeBSD.org> |
Remove $FreeBSD$: two-line .h pattern
Remove /^\s*\*\n \*\s+\$FreeBSD\$$\n/
|
Revision tags: release/13.2.0, release/12.4.0 |
|
#
f4ca0fdb |
| 08-Jun-2022 |
Toomas Soome <tsoome@FreeBSD.org> |
loader.efi: faults could try to print out call trace
with grab_faults, we can try to print out the trace of function calls. Without symbol table, we can not translate addresses to function names, bu
loader.efi: faults could try to print out call trace
with grab_faults, we can try to print out the trace of function calls. Without symbol table, we can not translate addresses to function names, but even addresses can help to track the bugs.
For loader functions, print out absolute address, so it could be searched from objdump -d output.
Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D35433
show more ...
|
#
a765ac11 |
| 30-Jun-2022 |
Ed Maste <emaste@FreeBSD.org> |
Remove "All Rights Reserved" from Foundation copyrights
MFC after: 1 week Sponsored by: The FreeBSD Foundation
|
Revision tags: release/13.1.0, release/12.3.0 |
|
#
f75caed6 |
| 10-Jul-2021 |
Konstantin Belousov <kib@FreeBSD.org> |
amd64 UEFI loader: stop copying staging area to 2M physical
On amd64, add a possibility to activate kernel with staging area in place. Add 'copy_staging' command to control this. For now, by defaul
amd64 UEFI loader: stop copying staging area to 2M physical
On amd64, add a possibility to activate kernel with staging area in place. Add 'copy_staging' command to control this. For now, by default the old mode of copying kernel to 2M phys is retained. It is going to be changed in several weeks.
On amd64, add some slop to the staging area to satisfy both requirements of the kernel startup allocator, and to have space for minor staging data increase after the final size is calculated. Add a new command 'staging_slop' to control its size.
Improve staging area resizing, in particular, reallocate it anew if we cannot grow it neither down nor up.
Reviewed by: kevans, markj Discussed with: emaste (the delivery plan) Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D31121
show more ...
|
Revision tags: release/13.0.0, release/12.2.0, release/11.4.0 |
|
#
16b90565 |
| 10-Mar-2020 |
Dimitry Andric <dim@FreeBSD.org> |
Merge ^/head r358731 through r358831.
|
#
afc571b1 |
| 08-Mar-2020 |
Simon J. Gerraty <sjg@FreeBSD.org> |
veloader use vectx API for kernel and modules
The vectx API, computes the hash for verifying a file as it is read. This avoids the overhead of reading files twice - once to verify, then again to loa
veloader use vectx API for kernel and modules
The vectx API, computes the hash for verifying a file as it is read. This avoids the overhead of reading files twice - once to verify, then again to load.
For doing an install via loader, avoiding the need to rewind large files is critical.
This API is only used for modules, kernel and mdimage as these are the biggest files read by the loader. The reduction in boot time depends on how expensive the I/O is on any given platform. On a fast VM we see 6% improvement.
For install via loader the first file to be verified is likely to be the kernel, so some of the prep work (finding manifest etc) done by verify_file() needs to be factored so it can be reused for vectx_open().
For missing or unrecognized fingerprint entries, we fail in vectx_open() unless verifying is disabled.
Otherwise fingerprint check happens in vectx_close() and since this API is only used for files which must be verified (VE_MUST) we panic if we get an incorrect hash.
Reviewed by: imp,tsoome MFC after: 1 week Sponsored by: Juniper Networks Differential Revision: https://reviews.freebsd.org//D23827
show more ...
|
Revision tags: release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
#
55b1c6e7 |
| 15-Nov-2017 |
Hans Petter Selasky <hselasky@FreeBSD.org> |
Merge ^/head r325663 through r325841.
|
#
ca987d46 |
| 15-Nov-2017 |
Warner Losh <imp@FreeBSD.org> |
Move sys/boot to stand. Fix all references to new location
Sponsored by: Netflix
|