mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 10:37:35 +03:00
CI: Test & fix Linux ZFS built-in build
ZFS can be built directly into the Linux kernel. Add a test build of this to the CI to verify it works. The test build is only enabled on Fedora runners (since they run the newest kernels) and is done in parallel with ZTS. The test build is done on vm2, since it typically finishes ~15min before vm1 and thus has time to spare. In addition: - Update 'copy-builtin' to check that $1 is a directory - Fix some VERIFYs that were causing the built-in build to fail Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Signed-off-by: Tony Hutter <hutter2@llnl.gov> Closes #18234
This commit is contained in:
@@ -213,7 +213,7 @@ dataset_kstats_rename(dataset_kstats_t *dk, const char *name)
|
||||
char *ds_name;
|
||||
|
||||
ds_name = KSTAT_NAMED_STR_PTR(&dkv->dkv_ds_name);
|
||||
ASSERT3S(ds_name, !=, NULL);
|
||||
ASSERT3P(ds_name, !=, NULL);
|
||||
(void) strlcpy(ds_name, name,
|
||||
KSTAT_NAMED_STR_BUFLEN(&dkv->dkv_ds_name));
|
||||
}
|
||||
|
||||
+1
-1
@@ -1586,7 +1586,7 @@ ddt_configure(ddt_t *ddt, boolean_t new)
|
||||
DMU_POOL_DIRECTORY_OBJECT, name, sizeof (uint64_t), 1,
|
||||
&ddt->ddt_dir_object);
|
||||
if (error == 0) {
|
||||
ASSERT3U(spa->spa_meta_objset, ==, ddt->ddt_os);
|
||||
ASSERT3P(spa->spa_meta_objset, ==, ddt->ddt_os);
|
||||
|
||||
error = zap_lookup(ddt->ddt_os, ddt->ddt_dir_object,
|
||||
DDT_DIR_VERSION, sizeof (uint64_t), 1,
|
||||
|
||||
@@ -278,7 +278,7 @@ ddt_log_update_entry(ddt_t *ddt, ddt_log_t *ddl, ddt_lightweight_entry_t *ddlwe,
|
||||
void
|
||||
ddt_log_entry(ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, ddt_log_update_t *dlu)
|
||||
{
|
||||
ASSERT3U(dlu->dlu_dbp, !=, NULL);
|
||||
ASSERT3P(dlu->dlu_dbp, !=, NULL);
|
||||
|
||||
ddt_log_update_entry(ddt, ddt->ddt_log_active, ddlwe, B_TRUE);
|
||||
|
||||
@@ -328,7 +328,7 @@ ddt_log_entry(ddt_t *ddt, ddt_lightweight_entry_t *ddlwe, ddt_log_update_t *dlu)
|
||||
void
|
||||
ddt_log_commit(ddt_t *ddt, ddt_log_update_t *dlu)
|
||||
{
|
||||
ASSERT3U(dlu->dlu_dbp, !=, NULL);
|
||||
ASSERT3P(dlu->dlu_dbp, !=, NULL);
|
||||
ASSERT3U(dlu->dlu_block+1, ==, dlu->dlu_ndbp);
|
||||
ASSERT3U(dlu->dlu_offset, >, 0);
|
||||
|
||||
|
||||
@@ -1285,7 +1285,7 @@ spa_vdev_enter(spa_t *spa)
|
||||
mutex_enter(&spa->spa_vdev_top_lock);
|
||||
spa_namespace_enter(FTAG);
|
||||
|
||||
ASSERT0(spa->spa_export_thread);
|
||||
ASSERT0P(spa->spa_export_thread);
|
||||
|
||||
vdev_autotrim_stop_all(spa);
|
||||
|
||||
@@ -1304,7 +1304,7 @@ spa_vdev_detach_enter(spa_t *spa, uint64_t guid)
|
||||
mutex_enter(&spa->spa_vdev_top_lock);
|
||||
spa_namespace_enter(FTAG);
|
||||
|
||||
ASSERT0(spa->spa_export_thread);
|
||||
ASSERT0P(spa->spa_export_thread);
|
||||
|
||||
vdev_autotrim_stop_all(spa);
|
||||
|
||||
|
||||
@@ -122,7 +122,7 @@ zio_compress_data(enum zio_compress c, abd_t *src, abd_t **dst, size_t s_len,
|
||||
uint8_t complevel;
|
||||
zio_compress_info_t *ci = &zio_compress_table[c];
|
||||
|
||||
ASSERT3U(ci->ci_compress, !=, NULL);
|
||||
ASSERT3P(ci->ci_compress, !=, NULL);
|
||||
ASSERT3U(s_len, >, 0);
|
||||
|
||||
complevel = ci->ci_level;
|
||||
|
||||
Reference in New Issue
Block a user