#
4e15366c |
| 14-Oct-2024 |
Mark Johnston <markj@FreeBSD.org> |
makefs: Record a larger TXG number in the uberblock
By default, OpenZFS will perform metadata verification of the most recent TXGs, but this can be very slow since all data in a pool generated by ma
makefs: Record a larger TXG number in the uberblock
By default, OpenZFS will perform metadata verification of the most recent TXGs, but this can be very slow since all data in a pool generated by makefs was logically written in a single transaction.
Avoid triggering this verification by default, but add an option to restore the previous behaviour and enable it in regression test cases.
Reported by: cperciva Tested by: cperciva (previous version) MFC after: 2 weeks
show more ...
|
#
d9fe7182 |
| 04-Oct-2024 |
Mark Johnston <markj@FreeBSD.org> |
makefs: Remove the warning printed when makefs -t zfs is used
We haven't seen bug reports relating to this feature for a while, so stop printing a warning.
Reviewed by: cperciva MFC after: 2 weeks
|
Revision tags: release/13.4.0 |
|
#
be2f92a9 |
| 01-Jun-2024 |
Mark Johnston <markj@FreeBSD.org> |
makefs/zfs: Add a helper function for adding ZAP entries
Some ZAPs are used to represent sets, in which keys and values are the same. Add a helper function for this case. No functional change inte
makefs/zfs: Add a helper function for adding ZAP entries
Some ZAPs are used to represent sets, in which keys and values are the same. Add a helper function for this case. No functional change intended.
MFC after: 1 week
show more ...
|
Revision tags: release/14.1.0, release/13.3.0, release/14.0.0 |
|
#
ef067b57 |
| 23-Oct-2023 |
Mark Johnston <markj@FreeBSD.org> |
makefs/zfs: Update dd_used_breakdown after writing the MOS
Fixes: 96092bf9108c ("makefs/zfs: Fill out dd_used_breakdown fields in DSL directories") Sponsored by: The FreeBSD Foundation
|
#
14c5cf3a |
| 26-May-2023 |
Mark Johnston <markj@FreeBSD.org> |
makefs/zfs: Avoid generating a GUID of zero
|
#
4d846d26 |
| 10-May-2023 |
Warner Losh <imp@FreeBSD.org> |
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of
spdx: The BSD-2-Clause-FreeBSD identifier is obsolete, drop -FreeBSD
The SPDX folks have obsoleted the BSD-2-Clause-FreeBSD identifier. Catch up to that fact and revert to their recommended match of BSD-2-Clause.
Discussed with: pfg MFC After: 3 days Sponsored by: Netflix
show more ...
|
Revision tags: release/13.2.0, release/12.4.0 |
|
#
c6890399 |
| 18-Aug-2022 |
Jessica Clarke <jrtc27@FreeBSD.org> |
makefs: Fix issues building as a cross-tool on non-FreeBSD
This adds missing includes, uses the standard dirent.h rather than the BSD-specific sys/dirent.h subset (which works on macOS but not Linux
makefs: Fix issues building as a cross-tool on non-FreeBSD
This adds missing includes, uses the standard dirent.h rather than the BSD-specific sys/dirent.h subset (which works on macOS but not Linux) and works around Linux's lack of st_birthtim.
This allows usr.sbin/makefs to be added to LOCAL_XTOOL_DIRS again on macOS and Linux so that disk images can be cross-built.
Reviewed by: markj Fixes: 240afd8c1fcc ("makefs: Add ZFS support") Differential Revision: https://reviews.freebsd.org/D36135
show more ...
|
#
4f816f5b |
| 16-Aug-2022 |
Mark Johnston <markj@FreeBSD.org> |
makefs: Fix space accounting for the root DSL directory
Space used by the MOS is summed after all on-disk data structures are finalized, so the MOS DSL directory represents a special case when count
makefs: Fix space accounting for the root DSL directory
Space used by the MOS is summed after all on-disk data structures are finalized, so the MOS DSL directory represents a special case when counting bytes used for each directory. The DSL layer failed to update the MOS DSL directory's parent, the root directory, accordingly, so the root directory reported less space used than was used in reality. Be careful to update the root directory after the MOS is finalized.
PR: 265849 Sponsored by: The FreeBSD Foundation
show more ...
|
#
187084dd |
| 16-Aug-2022 |
Mark Johnston <markj@FreeBSD.org> |
makefs: Align the block buffer used in ZFS mode
For some dnode types, particularly ZAPs, we want the buffer to have uint64_t alignment.
Sponsored by: The FreeBSD Foundation
|
#
240afd8c |
| 05-Aug-2022 |
Mark Johnston <markj@FreeBSD.org> |
makefs: Add ZFS support
This allows one to take a staged directory tree and create a file consisting of a ZFS pool with one or more datasets that contain the contents of the directory tree. This is
makefs: Add ZFS support
This allows one to take a staged directory tree and create a file consisting of a ZFS pool with one or more datasets that contain the contents of the directory tree. This is useful for creating virtual machine images without using the kernel to create a pool; "zpool create" requires root privileges and currently is not permitted in jails. makefs -t zfs also provides reproducible images by using a fixed seed for pseudo-random number generation, used for generating GUIDs and hash salts. makefs -t zfs requires relatively little by way of machine resources.
The "zpool_reguid" rc.conf setting can be used to ask a FreeBSD guest to generate a unique pool GUID upon first boot.
A small number of pool and dataset properties are supported. The pool is backed by a single disk vdev. Data is always checksummed using Fletcher-4, no redundant copies are made, and no compression is used. The manual page documents supported pool and filesystem properties.
The implementation uses a few pieces of ZFS support from with the boot loader, especially definitions for various on-disk structures, but is otherwise standalone and in particular doesn't depend on OpenZFS.
This feature should be treated as experimental for now, i.e., important data shouldn't be trusted to a makefs-created pool, and the command-line interface is subject to change.
Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D35248
show more ...
|