]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Update `checkstyle` workflow env to ubuntu-20.04
authorDamian Szuberski <30863496+szubersk@users.noreply.github.com>
Tue, 2 Nov 2021 20:02:57 +0000 (21:02 +0100)
committerGitHub <noreply@github.com>
Tue, 2 Nov 2021 20:02:57 +0000 (14:02 -0600)
- `checkstyle` workflow uses ubuntu-20.04 environment
- improved `mancheck.sh` readability

Reviewed-by: Matthew Ahrens <mahrens@delphix.com>
Reviewed-by: John Kennedy <john.kennedy@delphix.com>
Signed-off-by: szubersk <szuberskidamian@gmail.com>
Closes #12713

.github/workflows/checkstyle.yaml
cmd/zdb/zdb.c
include/sys/zstd/zstd.h
module/Makefile.in
module/nvpair/nvpair.c
module/os/freebsd/zfs/vdev_geom.c
module/os/linux/spl/spl-generic.c
module/unicode/u8_textprep.c
scripts/mancheck.sh

index 14a921099e30e791ae62e5dce9cdba2468e6a6a7..553d5df3979654189e573303bd7cf8fead859e75 100644 (file)
@@ -6,7 +6,7 @@ on:
 
 jobs:
   checkstyle:
-    runs-on: ubuntu-18.04
+    runs-on: ubuntu-20.04
     steps:
     - uses: actions/checkout@v2
       with:
index 81b9604f3789c21da706a0d76528da952b0fecc7..e2680fd3668342d26e2686f2f7a8b73f2bb46722 100644 (file)
@@ -4148,7 +4148,7 @@ cksum_record_compare(const void *x1, const void *x2)
        const cksum_record_t *l = (cksum_record_t *)x1;
        const cksum_record_t *r = (cksum_record_t *)x2;
        int arraysize = ARRAY_SIZE(l->cksum.zc_word);
-       int difference;
+       int difference = 0;
 
        for (int i = 0; i < arraysize; i++) {
                difference = TREE_CMP(l->cksum.zc_word[i], r->cksum.zc_word[i]);
index e87dda1b18d1e9c8eeb518c7862114717799e881..ca32a7464556e95b53d946ac1d119fad6d4b8e9d 100644 (file)
@@ -210,12 +210,14 @@ zfs_get_hdrversion(const zfs_zstdhdr_t *blob)
 static inline void
 zfs_set_hdrversion(zfs_zstdhdr_t *blob, uint32_t version)
 {
+       /* cppcheck-suppress syntaxError */
        BF32_SET(blob->raw_version_level, 0, 24, version);
 }
 
 static inline void
 zfs_set_hdrlevel(zfs_zstdhdr_t *blob, uint8_t level)
 {
+       /* cppcheck-suppress syntaxError */
        BF32_SET(blob->raw_version_level, 24, 8, level);
 }
 
index 8538dd9d69972a6db21a1593343f772415815cef..b15ab9109725c3f1f21e5346390a157cc1588409 100644 (file)
@@ -115,7 +115,9 @@ modules_uninstall: modules_uninstall-@ac_system@
 
 cppcheck-Linux:
        @CPPCHECK@ -j@CPU_COUNT@ --std=c99 --quiet --force --error-exitcode=2 \
-               --inline-suppr --suppress=noValidConfiguration \
+               --inline-suppr \
+               --suppress=unmatchedSuppression \
+               --suppress=noValidConfiguration \
                --enable=warning,information -D_KERNEL \
                --include=@LINUX_OBJ@/include/generated/autoconf.h \
                --include=@top_srcdir@/zfs_config.h \
index 5f427c8cf2e70370eb40dca1b8e766b10c823ba9..9834dedd859d7cee628c3655977301cbd191ab6c 100644 (file)
@@ -533,12 +533,14 @@ nvt_add_nvpair(nvlist_t *nvl, nvpair_t *nvp)
        uint64_t index = hash & (priv->nvp_nbuckets - 1);
 
        ASSERT3U(index, <, priv->nvp_nbuckets);
+       // cppcheck-suppress nullPointerRedundantCheck
        i_nvp_t *bucket = tab[index];
 
        /* insert link at the beginning of the bucket */
        i_nvp_t *new_entry = NVPAIR2I_NVP(nvp);
        ASSERT3P(new_entry->nvi_hashtable_next, ==, NULL);
        new_entry->nvi_hashtable_next = bucket;
+       // cppcheck-suppress nullPointerRedundantCheck
        tab[index] = new_entry;
 
        priv->nvp_nentries++;
@@ -3270,6 +3272,8 @@ NVS_BUILD_XDRPROC_T(u_longlong_t);
 static int
 nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp)
 {
+       ASSERT(nvs != NULL && nvp != NULL);
+
        data_type_t type;
        char    *buf;
        char    *buf_end = (char *)nvp + nvp->nvp_size;
@@ -3278,7 +3282,7 @@ nvs_xdr_nvp_op(nvstream_t *nvs, nvpair_t *nvp)
        bool_t  ret = FALSE;
        XDR     *xdr = nvs->nvs_private;
 
-       ASSERT(xdr != NULL && nvp != NULL);
+       ASSERT(xdr != NULL);
 
        /* name string */
        if ((buf = NVP_NAME(nvp)) >= buf_end)
index 4ffa21495e748a55840357ef505ff00c2e220a18..2ef4811a8a4edd26576bd5bfd59d15b8246a8c8d 100644 (file)
@@ -199,7 +199,6 @@ vdev_geom_orphan(struct g_consumer *cp)
         * async removal support to invoke a close on this
         * vdev once it is safe to do so.
         */
-       // cppcheck-suppress All
        SLIST_FOREACH(elem, priv, elems) {
                // cppcheck-suppress uninitvar
                vdev_t *vd = elem->vd;
index 91eeaccfdc4703c8e83ba19b4dc7ebe10a291e0d..5ea4fc6351658862177e2f9ca216652423d13945 100644 (file)
@@ -657,6 +657,7 @@ hostid_read(uint32_t *hostid)
                return (error);
        }
        size = stat.size;
+       // cppcheck-suppress sizeofwithnumericparameter
        if (size < sizeof (HW_HOSTID_MASK)) {
                filp_close(filp, 0);
                return (EINVAL);
index c1d9a325f511586d16dc18390ac1ca5d0e1a3bd4..bce5f19625cb6e09602f734076f2515909335ecf 100644 (file)
@@ -865,7 +865,9 @@ do_decomp(size_t uv, uchar_t *u8s, uchar_t *s, int sz,
                start_id = u8_decomp_b4_16bit_tbl[uv][b3_tbl][b4];
                end_id = u8_decomp_b4_16bit_tbl[uv][b3_tbl][b4 + 1];
        } else {
+               // cppcheck-suppress arrayIndexOutOfBoundsCond
                start_id = u8_decomp_b4_tbl[uv][b3_tbl][b4];
+               // cppcheck-suppress arrayIndexOutOfBoundsCond
                end_id = u8_decomp_b4_tbl[uv][b3_tbl][b4 + 1];
        }
 
@@ -1012,7 +1014,9 @@ find_composition_start(size_t uv, uchar_t *s, size_t sz)
                start_id = u8_composition_b4_16bit_tbl[uv][b3_tbl][b4];
                end_id = u8_composition_b4_16bit_tbl[uv][b3_tbl][b4 + 1];
        } else {
+               // cppcheck-suppress arrayIndexOutOfBoundsCond
                start_id = u8_composition_b4_tbl[uv][b3_tbl][b4];
+               // cppcheck-suppress arrayIndexOutOfBoundsCond
                end_id = u8_composition_b4_tbl[uv][b3_tbl][b4 + 1];
        }
 
index 6ae1fc5becffc15e9b20409c35edd3076d0887ba..0793cc48fa9775b135ea558f132c2e6cce73cf2e 100755 (executable)
@@ -11,7 +11,9 @@
 # AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
 # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 #
-# shellcheck disable=SC2086
+# shellcheck disable=SC2086,SC2250
+
+trap 'rm -f "$stdout_file" "$stderr_file" "$result_file"' EXIT
 
 if [ "$#" -eq 0 ]; then
     echo "Usage: $0 manpage-directory..."
@@ -25,7 +27,6 @@ fi
 
 IFS="
 "
-
 files="$(find "$@" -type f -name '*[1-9]*')" || exit 1
 
 add_excl="$(awk '
@@ -38,6 +39,15 @@ add_excl="$(awk '
 
 # Redirect to file instead of 2>&1ing because mandoc flushes inconsistently(?) which tears lines
 # https://github.com/openzfs/zfs/pull/12129/checks?check_run_id=2701608671#step:5:3
-etmp="$(mktemp)"
-! { mandoc -Tlint $files 2>"$etmp"; cat "$etmp"; rm -f "$etmp"; } |
-    grep -vE -e 'mandoc: outdated mandoc.db' -e 'STYLE: referenced manual not found' $add_excl >&2
+stdout_file="$(mktemp)"
+stderr_file="$(mktemp)"
+mandoc -Tlint $files 1>"$stdout_file" 2>"$stderr_file"
+result_file="$(mktemp)"
+grep -vhE -e 'mandoc: outdated mandoc.db' -e 'STYLE: referenced manual not found' $add_excl "$stdout_file" "$stderr_file" > "$result_file"
+
+if [ -s "$result_file" ]; then
+    cat "$result_file"
+    exit 1
+else
+    echo "no errors found"
+fi