|
Revision tags: release/12.4.0, release/13.1.0 |
|
| #
2ac7903d |
| 17-Mar-2022 |
Toomas Soome <[email protected]> |
WITHOUT_BOOT build option appears to include stand, failing on libsa
building libsa needs to use -I${LDRSRC} for some files.
PR: 260083 Submitted by: Ivan Rozhuk Approved by: re (gjb, early MFC)
WITHOUT_BOOT build option appears to include stand, failing on libsa
building libsa needs to use -I${LDRSRC} for some files.
PR: 260083 Submitted by: Ivan Rozhuk Approved by: re (gjb, early MFC)
(cherry picked from commit 9633c3d87476f72375f13942b55a4c9a7a00c7d8)
show more ...
|
| #
37e1449d |
| 10-Dec-2021 |
Emmanuel Vadot <[email protected]> |
loader: Add preload operation to fs_ops
When we load an ELF file (kernel or module) we do seek(2) a lot to parse/load the different sections of the ELF file. Protocol like TFTP suffers a lot from th
loader: Add preload operation to fs_ops
When we load an ELF file (kernel or module) we do seek(2) a lot to parse/load the different sections of the ELF file. Protocol like TFTP suffers a lot from this as there is no resume or a way to start the tranfer from a specified offset in the file. fs_preload is added to help those protocol. Call preload just after opening the ELF file that we need to load so the underlying method can cache the hole file and then read/lseek operations are faster.
Reviewed by: imp MFC after: 2 weeks Sponsored by: Beckhoff Automation GmbH & Co. KG Differential Revision: https://reviews.freebsd.org/D33409
(cherry picked from commit c25d9aff4607e7f1c378b0b7853e49c07c0af91a)
show more ...
|
|
Revision tags: release/12.3.0 |
|
| #
bc9154a2 |
| 12-Aug-2021 |
Toomas Soome <[email protected]> |
loader: implement mount/unmount rootfs
We want to keep our root file system open to preserve bcache segment between file accesses, thus reducing physical disk IO.
Reviewed by: imp, allanjude, kevan
loader: implement mount/unmount rootfs
We want to keep our root file system open to preserve bcache segment between file accesses, thus reducing physical disk IO.
Reviewed by: imp, allanjude, kevans (previous version) Differential Revision: https://reviews.freebsd.org/D30848 MFC after: 1 month
(cherry picked from commit b4cb3fe0e39a31e60292018dc9fb7510b3de92bf)
show more ...
|
| #
89a9852f |
| 30-May-2021 |
Colin Percival <[email protected]> |
MFC loader+userland TSLOG support
stand/common: Add file_addbuf() libsa: Add support for timestamp logging (tslog) stand/common: Add support for timestamp logging (tslog) i386/loader: Call tslog_ini
MFC loader+userland TSLOG support
stand/common: Add file_addbuf() libsa: Add support for timestamp logging (tslog) stand/common: Add support for timestamp logging (tslog) i386/loader: Call tslog_init efi/loader: Call tslog_init (+ bugfix) stand/common command_boot: Pass tslog to kernel kern_tslog: Include tslog data from loader loader: Use tslog to instrument some functions Add userland boot profiling to TSLOG (+ bugfix)
Sponsored by: https://www.patreon.com/cperciva
(cherry picked from commit 60a978bec9123fcb9c74bd925e06dd3f4faddac6) (cherry picked from commit e193d3ba337757a27148a38494d3df106b826d1c) (cherry picked from commit c8dfc327db2373c721a35efe857cf07262fd7dd0) (cherry picked from commit c4b65e954f0f4754941f5b37436231f611b76d67) (cherry picked from commit f49381ccb6bc8a5733f1aa505e716eddae299986) (cherry picked from commit 537a44bf281559d304850b5e28b6f8b8e44fd593) (cherry picked from commit fe51b5a76de38d20cddc05a4c6cb1103d1a0547e) (cherry picked from commit 313724bab940c1844fda3d797cf88cd46780e62a) (cherry picked from commit 46dd801acb2318c8464b185893bb111f09b71138) (cherry picked from commit 52e125c2bd302982c179ecc920cc9a6e166033d6) (cherry picked from commit 19e4f2f289fb8d2b14576a65ca9e6f931dbb6a02)
show more ...
|
|
Revision tags: release/13.0.0 |
|
| #
bf4a70bb |
| 02-Mar-2021 |
Ed Maste <[email protected]> |
libc: Use musl's optimized strchr and strchrnul
Parentheses added to HASZERO macro to avoid a GCC warning, and formatted with clang-format as we have adopted these and don't consider them 'contrib'
libc: Use musl's optimized strchr and strchrnul
Parentheses added to HASZERO macro to avoid a GCC warning, and formatted with clang-format as we have adopted these and don't consider them 'contrib' code.
Obtained from: musl (snapshot at commit 4d0a82170a25) Reviewed by: kib (libc integration), mjg (both earlier) MFC after: 1 month Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D17630
(cherry picked from commit 7f72497ef756ff7d03d5560c2d1c1f92f73fcb52)
show more ...
|
|
Revision tags: release/12.2.0 |
|
| #
6ab1ffcb |
| 29-Sep-2020 |
Warner Losh <[email protected]> |
Implement some time variables from kernel
OpenZFS will start using some of the kernel timekeeping bits shortly. This implements the bare minimum of that which currently is just the time_seconds vari
Implement some time variables from kernel
OpenZFS will start using some of the kernel timekeeping bits shortly. This implements the bare minimum of that which currently is just the time_seconds variable.
show more ...
|
| #
a5ebda46 |
| 23-Sep-2020 |
Warner Losh <[email protected]> |
Work around cp breakage in current from last week
There was a small window cp was broken. Work around this by using :> instead of cp /dev/null. Ideally, we'd keep the cp /dev/null in the build as a
Work around cp breakage in current from last week
There was a small window cp was broken. Work around this by using :> instead of cp /dev/null. Ideally, we'd keep the cp /dev/null in the build as a regression test, but doing so breaks people that upgraded during the cp breakage and this is simpler than bootstrapping a working cp since there's no good __FreeBSD_version sign posts for that.
Suggested by: lots of people Too stubborn for his own good: imp
show more ...
|
| #
ed19b7c5 |
| 29-Aug-2020 |
Simon J. Gerraty <[email protected]> |
zalloc_malloc:Free hexdump preceeding buffer when we detect overflow
Move hexdump from stand/common/misc.c to stand/libsa/hexdump.c (svn cp) Disable use of pager - causes linking issue for boot1 can
zalloc_malloc:Free hexdump preceeding buffer when we detect overflow
Move hexdump from stand/common/misc.c to stand/libsa/hexdump.c (svn cp) Disable use of pager - causes linking issue for boot1 can be re-enabled by defining HEXDUMP_PAGER.
Reviewed by: stevek, imp MFC after: 1 week Sponsored by: Juniper Networks Differential Revision: https://reviews.freebsd.org/D26235
show more ...
|
|
Revision tags: release/11.4.0 |
|
| #
fac6dee9 |
| 12-May-2020 |
Eric van Gyzen <[email protected]> |
Remove tests for obsolete compilers in the build system
Assume gcc is at least 6.4, the oldest xtoolchain in the ports tree. Assume clang is at least 6, which was in 11.2-RELEASE. Drop conditions f
Remove tests for obsolete compilers in the build system
Assume gcc is at least 6.4, the oldest xtoolchain in the ports tree. Assume clang is at least 6, which was in 11.2-RELEASE. Drop conditions for older compilers.
Reviewed by: imp (earlier version), emaste, jhb MFC after: 2 weeks Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D24802
show more ...
|
| #
a64f0b83 |
| 20-Feb-2020 |
Warner Losh <[email protected]> |
Move smbios.c to libsa.
smbios used to be an i386 only kinda weird quirk to the x86 architecture. But UEFI picked it up, dusted it off and now it's many other locations. Make it base technology by m
Move smbios.c to libsa.
smbios used to be an i386 only kinda weird quirk to the x86 architecture. But UEFI picked it up, dusted it off and now it's many other locations. Make it base technology by moving it to libsa and fixing up the compliation. The code has issues with unaligned access still, but that will be addressed in a followup commit.
Differential Revision: https://reviews.freebsd.org/D23660
show more ...
|
| #
0b57cec5 |
| 20-Dec-2019 |
Dimitry Andric <[email protected]> |
Move all sources from the llvm project into contrib/llvm-project.
This uses the new layout of the upstream repository, which was recently migrated to GitHub, and converted into a "monorepo". That i
Move all sources from the llvm project into contrib/llvm-project.
This uses the new layout of the upstream repository, which was recently migrated to GitHub, and converted into a "monorepo". That is, most of the earlier separate sub-projects with their own branches and tags were consolidated into one top-level directory, and are now branched and tagged together.
Updating the vendor area to match this layout is next.
show more ...
|
| #
e499793e |
| 02-Nov-2019 |
Toomas Soome <[email protected]> |
Remove duplicate lz4 implementations
Port illumos change: https://www.illumos.org/issues/11667
Move lz4.c out of zfs tree to opensolaris/common/lz4, adjust it to be usable from kernel/stand/userlan
Remove duplicate lz4 implementations
Port illumos change: https://www.illumos.org/issues/11667
Move lz4.c out of zfs tree to opensolaris/common/lz4, adjust it to be usable from kernel/stand/userland builds, so we can use just one single source. Add lz4.h to declare lz4_compress() and lz4_decompress().
MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D22037
show more ...
|
|
Revision tags: release/12.1.0 |
|
| #
e9b148a3 |
| 24-Oct-2019 |
Simon J. Gerraty <[email protected]> |
Add support for hypervisor check on x86
Add ficl words for isvirtualized and move ficl inb and outb words to ficl/x86/sysdep.c so can be shared by i386 and amd64
Reviewed by: imp bdrewery MFC after
Add support for hypervisor check on x86
Add ficl words for isvirtualized and move ficl inb and outb words to ficl/x86/sysdep.c so can be shared by i386 and amd64
Reviewed by: imp bdrewery MFC after: 1 week Sponsored by: Juniper Networks Differential Revision: https://reviews.freebsd.org/D22069
show more ...
|
| #
80746f9f |
| 16-Aug-2019 |
Kyle Evans <[email protected]> |
stand: gptboot: fix build with xtoolchain-llvm90
ufsread.c grows a dependency on __ashldi3 with llvm90. For gptboot, just start pulling in ashldi3.c ashrdi3.c lshrdi3.c into libsa for all archs as t
stand: gptboot: fix build with xtoolchain-llvm90
ufsread.c grows a dependency on __ashldi3 with llvm90. For gptboot, just start pulling in ashldi3.c ashrdi3.c lshrdi3.c into libsa for all archs as the number of archs requiring one or more of them keeps growing. qdivrem.c and quad.h can be trivially kicked out of libsa if we start pulling these from compiler-rt as qdivrem was only used to implement umoddi3, divdi3, moddi3 (also in qdivrem.c).
Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D21291
show more ...
|
| #
80335781 |
| 16-Aug-2019 |
Kyle Evans <[email protected]> |
stand: push LIBC_SRC up into defs.mk
Other parts of stand/ that don't use libsa will need to grab bits from libc shortly. Push LIBC_SRC up to defs.mk in advance of this so that they can use it, and
stand: push LIBC_SRC up into defs.mk
Other parts of stand/ that don't use libsa will need to grab bits from libc shortly. Push LIBC_SRC up to defs.mk in advance of this so that they can use it, and rename it to LIBCSRC to match the convention of the rest of the *SRC variables in this file.
Reviewed by: imp MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D21282
show more ...
|
| #
a78c1027 |
| 15-Aug-2019 |
Kyle Evans <[email protected]> |
Revert r351078, r351085: stand/quad.h eviction
It did not go well; further examination is required...
|
| #
7ddaee25 |
| 15-Aug-2019 |
Kyle Evans <[email protected]> |
stand: kick out quad.h
Use quad.h from libc instead for the time being. This reduces the number of nearly-identical-quad.h we have in tree to two with only minor changes.
Prototypes for some *sh*di
stand: kick out quad.h
Use quad.h from libc instead for the time being. This reduces the number of nearly-identical-quad.h we have in tree to two with only minor changes.
Prototypes for some *sh*di3 have been added to match the copy in libkern. The differences between the two are likely few enough that they can perhaps be merged with little additional effort to bring us down to 1.
MFC after: 3 days
show more ...
|
|
Revision tags: release/11.3.0 |
|
| #
f5a95d9a |
| 25-Jun-2019 |
Warner Losh <[email protected]> |
Remove NAND and NANDFS support
NANDFS has been broken for years. Remove it. The NAND drivers that remain are for ancient parts that are no longer relevant. They are polled, have terrible performance
Remove NAND and NANDFS support
NANDFS has been broken for years. Remove it. The NAND drivers that remain are for ancient parts that are no longer relevant. They are polled, have terrible performance and just for ancient arm hardware. NAND parts have evolved significantly from this early work and little to none of it would be relevant should someone need to update to support raw nand. This code has been off by default for years and has violated the vnode protocol leading to panics since it was committed.
Numerous posts to arch@ and other locations have found no actual users for this software.
Relnotes: Yes No Objection From: arch@ Differential Revision: https://reviews.freebsd.org/D20745
show more ...
|
| #
c9083b85 |
| 08-May-2019 |
Xin LI <[email protected]> |
Move contrib/zlib to sys/contrib/zlib so that we can use it in kernel. This is a prerequisite of unifying kernel zlib instances.
Submitted by: Yoshihiro Ota <ota at j.email.ne.jp> MFC after: 2 weeks
Move contrib/zlib to sys/contrib/zlib so that we can use it in kernel. This is a prerequisite of unifying kernel zlib instances.
Submitted by: Yoshihiro Ota <ota at j.email.ne.jp> MFC after: 2 weeks Differential Revision: https://reviews.freebsd.org/D20191
show more ...
|
| #
8df8b2d3 |
| 26-Feb-2019 |
Simon J. Gerraty <[email protected]> |
Enable veriexec for loader
This relies on libbearssl and libsecureboot to verify files read by loader in a maner equivalent to how mac_veriexec
Note: disabled by default. Use is initially expected
Enable veriexec for loader
This relies on libbearssl and libsecureboot to verify files read by loader in a maner equivalent to how mac_veriexec
Note: disabled by default. Use is initially expected to be by embeded vendors
Reviewed by: emaste, imp Sponsored by: Juniper Networks Differential Revision: D16336
show more ...
|
| #
fbeb31a2 |
| 05-Jan-2019 |
Matt Macy <[email protected]> |
MK_ZFS -> {MK_ZFS|MK_LOADER_ZFS}, this is so we can diable userland / kernel ZFS but keep the boot-loaders when using ZoL port.
MFC after: 1 week Reviewed by: rgrimes Differential Revision: https://
MK_ZFS -> {MK_ZFS|MK_LOADER_ZFS}, this is so we can diable userland / kernel ZFS but keep the boot-loaders when using ZoL port.
MFC after: 1 week Reviewed by: rgrimes Differential Revision: https://reviews.freebsd.org/D18739
show more ...
|
|
Revision tags: release/12.0.0 |
|
| #
ad6f5f9a |
| 23-Oct-2018 |
Konstantin Belousov <[email protected]> |
Fix stand/ build after r339671.
ffs_subr.c requires calculate_crc32c() from libkern. Unfortunately we cannot just add libkern/crc32.c to libstand because crc32.o is already compiled from contrib/zl
Fix stand/ build after r339671.
ffs_subr.c requires calculate_crc32c() from libkern. Unfortunately we cannot just add libkern/crc32.c to libstand because crc32.o is already compiled from contrib/zlib/crc32.c. Use the include trick to rename the source.
Note that libstand also provides crc32.c which seems to be unused.
Reviewed by: imp Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D17677
show more ...
|
| #
63d8b6ea |
| 19-Aug-2018 |
Kyle Evans <[email protected]> |
libsa: Add lshrdi3.c for powerpc* and mips
|
| #
bd7c104a |
| 16-Aug-2018 |
Warner Losh <[email protected]> |
Add ashldi3 and ashrdi3 to mips.
Now that we're using -Os, mips needs these routines.
|
| #
25bc561e |
| 13-Jul-2018 |
Warner Losh <[email protected]> |
There's two files in the sys tree named inflate.c, in addition to it being a common name elsewhere. Rename the old kzip one to subr_inflate.c.
This actually fixes the build issues on sparc64 that my
There's two files in the sys tree named inflate.c, in addition to it being a common name elsewhere. Rename the old kzip one to subr_inflate.c.
This actually fixes the build issues on sparc64 that my inclusion of .PATH ${SYSDIR}/kern created in r336244, so also revert the broken workaround I committed in r336249.
This slipped passed me because apparently, I never did a clean build.
show more ...
|