From owner-svn-src-projects@freebsd.org Mon May 6 15:20:19 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 004B2158D969 for ; Mon, 6 May 2019 15:20:18 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9A2C57431F; Mon, 6 May 2019 15:20:18 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 708BC88ED; Mon, 6 May 2019 15:20:18 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x46FKIbo077727; Mon, 6 May 2019 15:20:18 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x46FKIUH077726; Mon, 6 May 2019 15:20:18 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905061520.x46FKIUH077726@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 6 May 2019 15:20:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347184 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 347184 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 9A2C57431F X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.967,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2019 15:20:19 -0000 Author: asomers Date: Mon May 6 15:20:18 2019 New Revision: 347184 URL: https://svnweb.freebsd.org/changeset/base/347184 Log: fusefs: don't allow truncating irregular files on an read-only mount The readonly mount check had a special case allowing the sizes of files to be changed if they weren't regular files. I don't know why. Neither UFS, ZFS, nor ext2 have such a special case, and I don't know when you would ever change the size of a non-regular file anyway. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 09:48:34 2019 (r347183) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 15:20:18 2019 (r347184) @@ -1625,7 +1625,7 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) err = EISDIR; goto out; } - if (vfs_isrdonly(vnode_mount(vp)) && (fsai->valid & ~FATTR_SIZE || vtyp == VREG)) { + if (vfs_isrdonly(vnode_mount(vp))) { err = EROFS; goto out; } From owner-svn-src-projects@freebsd.org Mon May 6 15:27:59 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 03C30158DB41 for ; Mon, 6 May 2019 15:27:59 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lf1-f68.google.com (mail-lf1-f68.google.com [209.85.167.68]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6E0257474F for ; Mon, 6 May 2019 15:27:58 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lf1-f68.google.com with SMTP id n22so1931605lfe.12 for ; Mon, 06 May 2019 08:27:58 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:cc; bh=P0Ewzg6C6K6UgPoS2C46UnMdygeVzExGwJPWeZiRnDE=; b=IzAah4HsZxoOBDIODc7+aQV1syjL7pIBujfqZnwrzlycxqEt+lkUIWT8WxRRI8HkYG pOdhMpc2vblduPk73JIXelJjBBtH3ATTxq9OCIaP0e7WUexaY20HMQPMlBGmJ5HzqHvT QrQJFBXoqql1ZzB66awKm85MZIRUQvPBr/dZnWEm5VnAW6LxgVPey529OH0zu2CZUAzY GeIFAQTFtqZ3Hw9rjLVHieH+T4PjVTxXKzgoynHIf8UUGfD8PhzN/ePgbMtSBxPw3Yvb xC/OgkpIOdpRMgZVMRJdwCT0se715V6SKRIQzgUKJ1+qaNwEi9BjD46NKdq9E9OF3yEZ FlHA== X-Gm-Message-State: APjAAAUy1F2/NQ/qLHTGR/XC8AI5Umq50GhbCGDtp+FqFDNV1VT9yERu klqKxxI2yL5pEcspaFXSNUXjElaxSeE27gNJMcwnvLP7 X-Received: by 2002:a19:cc95:: with SMTP id c143mt9741416lfg.138.1557156470774; Mon, 06 May 2019 08:27:50 -0700 (PDT) MIME-Version: 1.0 References: <201905061520.x46FKIUH077726@repo.freebsd.org> In-Reply-To: <201905061520.x46FKIUH077726@repo.freebsd.org> From: Alan Somers Date: Mon, 6 May 2019 09:27:39 -0600 Message-ID: Subject: Re: svn commit: r347184 - projects/fuse2/sys/fs/fuse Cc: src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 6E0257474F X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.86 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.86)[-0.863,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2019 15:27:59 -0000 On Mon, May 6, 2019 at 9:20 AM Alan Somers wrote: > > Author: asomers > Date: Mon May 6 15:20:18 2019 > New Revision: 347184 > URL: https://svnweb.freebsd.org/changeset/base/347184 > > Log: > fusefs: don't allow truncating irregular files on an read-only mount > > The readonly mount check had a special case allowing the sizes of files to > be changed if they weren't regular files. I don't know why. Neither UFS, > ZFS, nor ext2 have such a special case, and I don't know when you would ever > change the size of a non-regular file anyway. > > Sponsored by: The FreeBSD Foundation > > Modified: > projects/fuse2/sys/fs/fuse/fuse_vnops.c Err, this commit was totally wrong. I misread the UFS code. However, I'm not going to revert it because I'm about to rewrite the affected function anyway. -Alan From owner-svn-src-projects@freebsd.org Mon May 6 16:17:58 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AF9C2158EB7B for ; Mon, 6 May 2019 16:17:57 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 61B997653D; Mon, 6 May 2019 16:17:57 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3384F9323; Mon, 6 May 2019 16:17:57 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x46GHvp8009153; Mon, 6 May 2019 16:17:57 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x46GHu8P009148; Mon, 6 May 2019 16:17:56 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905061617.x46GHu8P009148@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 6 May 2019 16:17:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347189 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347189 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 61B997653D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2019 16:17:58 -0000 Author: asomers Date: Mon May 6 16:17:55 2019 New Revision: 347189 URL: https://svnweb.freebsd.org/changeset/base/347189 Log: fusefs: clear SUID & SGID after a successful write by a non-owner Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_internal.h projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc projects/fuse2/tests/sys/fs/fusefs/default_permissions_privileged.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Mon May 6 16:17:38 2019 (r347188) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Mon May 6 16:17:55 2019 (r347189) @@ -740,6 +740,114 @@ fuse_internal_send_init(struct fuse_data *data, struct fdisp_destroy(&fdi); } +/* + * Send a FUSE_SETATTR operation with no permissions checks. If cred is NULL, + * send the request with root credentials + */ +int fuse_internal_setattr(struct vnode *vp, struct vattr *vap, + struct thread *td, struct ucred *cred) +{ + struct fuse_dispatcher fdi; + struct fuse_setattr_in *fsai; + struct mount *mp; + pid_t pid = td->td_proc->p_pid; + struct fuse_data *data; + int dataflags; + int err = 0; + enum vtype vtyp; + int sizechanged = -1; + uint64_t newsize = 0; + + mp = vnode_mount(vp); + data = fuse_get_mpdata(mp); + dataflags = data->dataflags; + + fdisp_init(&fdi, sizeof(*fsai)); + fdisp_make_vp(&fdi, FUSE_SETATTR, vp, td, cred); + if (!cred) { + fdi.finh->uid = 0; + fdi.finh->gid = 0; + } + fsai = fdi.indata; + fsai->valid = 0; + + if (vap->va_uid != (uid_t)VNOVAL) { + fsai->uid = vap->va_uid; + fsai->valid |= FATTR_UID; + } + if (vap->va_gid != (gid_t)VNOVAL) { + fsai->gid = vap->va_gid; + fsai->valid |= FATTR_GID; + } + if (vap->va_size != VNOVAL) { + struct fuse_filehandle *fufh = NULL; + + /*Truncate to a new value. */ + fsai->size = vap->va_size; + sizechanged = 1; + newsize = vap->va_size; + fsai->valid |= FATTR_SIZE; + + fuse_filehandle_getrw(vp, FWRITE, &fufh, cred, pid); + if (fufh) { + fsai->fh = fufh->fh_id; + fsai->valid |= FATTR_FH; + } + } + if (vap->va_atime.tv_sec != VNOVAL) { + fsai->atime = vap->va_atime.tv_sec; + fsai->atimensec = vap->va_atime.tv_nsec; + fsai->valid |= FATTR_ATIME; + } + if (vap->va_mtime.tv_sec != VNOVAL) { + fsai->mtime = vap->va_mtime.tv_sec; + fsai->mtimensec = vap->va_mtime.tv_nsec; + fsai->valid |= FATTR_MTIME; + } + if (vap->va_mode != (mode_t)VNOVAL) { + fsai->mode = vap->va_mode & ALLPERMS; + fsai->valid |= FATTR_MODE; + } + if (!fsai->valid) { + goto out; + } + + if ((err = fdisp_wait_answ(&fdi))) + goto out; + vtyp = IFTOVT(((struct fuse_attr_out *)fdi.answ)->attr.mode); + + if (vnode_vtype(vp) != vtyp) { + if (vnode_vtype(vp) == VNON && vtyp != VNON) { + SDT_PROBE2(fusefs, , internal, trace, 1, "FUSE: Dang! " + "vnode_vtype is VNON and vtype isn't."); + } else { + /* + * STALE vnode, ditch + * + * The vnode has changed its type "behind our back". + * There's nothing really we can do, so let us just + * force an internal revocation and tell the caller to + * try again, if interested. + */ + fuse_internal_vnode_disappear(vp); + err = EAGAIN; + } + } + if (err == 0) { + struct fuse_attr_out *fao = (struct fuse_attr_out*)fdi.answ; + fuse_internal_cache_attrs(vp, &fao->attr, fao->attr_valid, + fao->attr_valid_nsec, NULL); + } + +out: + fdisp_destroy(&fdi); + if (!err && sizechanged) { + fuse_vnode_setsize(vp, cred, newsize); + VTOFUD(vp)->flag &= ~FN_SIZECHANGE; + } + return err; +} + #ifdef ZERO_PAD_INCOMPLETE_BUFS static int isbzero(void *buf, size_t len) Modified: projects/fuse2/sys/fs/fuse/fuse_internal.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.h Mon May 6 16:17:38 2019 (r347188) +++ projects/fuse2/sys/fs/fuse/fuse_internal.h Mon May 6 16:17:55 2019 (r347189) @@ -247,6 +247,10 @@ int fuse_internal_rename(struct vnode *fdvp, struct co void fuse_internal_vnode_disappear(struct vnode *vp); +/* setattr */ +int fuse_internal_setattr(struct vnode *vp, struct vattr *va, + struct thread *td, struct ucred *cred); + /* strategy */ /* entity creation */ Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 6 16:17:38 2019 (r347188) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 6 16:17:55 2019 (r347189) @@ -72,6 +72,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -106,6 +107,9 @@ SDT_PROVIDER_DECLARE(fusefs); */ SDT_PROBE_DEFINE2(fusefs, , io, trace, "int", "char*"); +static void +fuse_io_clear_suid_on_write(struct vnode *vp, struct ucred *cred, + struct thread *td); static int fuse_read_directbackend(struct vnode *vp, struct uio *uio, struct ucred *cred, struct fuse_filehandle *fufh); @@ -119,6 +123,43 @@ static int fuse_write_biobackend(struct vnode *vp, struct uio *uio, struct ucred *cred, struct fuse_filehandle *fufh, int ioflag, pid_t pid); +/* + * FreeBSD clears the SUID and SGID bits on any write by a non-root user. + */ +static void +fuse_io_clear_suid_on_write(struct vnode *vp, struct ucred *cred, + struct thread *td) +{ + struct fuse_data *data; + struct mount *mp; + struct vattr va; + int dataflags; + + mp = vnode_mount(vp); + data = fuse_get_mpdata(mp); + dataflags = data->dataflags; + + if (dataflags & FSESS_DEFAULT_PERMISSIONS) { + if (priv_check_cred(cred, PRIV_VFS_RETAINSUGID)) { + fuse_internal_getattr(vp, &va, cred, td); + if (va.va_mode & (S_ISUID | S_ISGID)) { + mode_t mode = va.va_mode & ~(S_ISUID | S_ISGID); + /* Clear all vattr fields except mode */ + vattr_null(&va); + va.va_mode = mode; + + /* + * Ignore fuse_internal_setattr's return value, + * because at this point the write operation has + * already succeeded and we don't want to return + * failing status for that. + */ + (void)fuse_internal_setattr(vp, &va, td, NULL); + } + } + } +} + SDT_PROBE_DEFINE5(fusefs, , io, io_dispatch, "struct vnode*", "struct uio*", "int", "struct ucred*", "struct fuse_filehandle*"); int @@ -194,6 +235,7 @@ fuse_io_dispatch(struct vnode *vp, struct uio *uio, in err = fuse_write_biobackend(vp, uio, cred, fufh, ioflag, pid); } + fuse_io_clear_suid_on_write(vp, cred, uio->uio_td); break; default: panic("uninterpreted mode passed to fuse_io_dispatch"); @@ -810,6 +852,9 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp) bp->b_ioflags |= BIO_ERROR; bp->b_flags |= B_INVAL; bp->b_error = error; + } else { + fuse_io_clear_suid_on_write(vp, cred, + uio.uio_td); } bp->b_dirtyoff = bp->b_dirtyend = 0; } Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 16:17:38 2019 (r347188) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 16:17:55 2019 (r347189) @@ -1516,44 +1516,33 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) struct vattr *vap = ap->a_vap; struct ucred *cred = ap->a_cred; struct thread *td = curthread; - struct fuse_dispatcher fdi; - struct fuse_setattr_in *fsai; struct mount *mp; - pid_t pid = td->td_proc->p_pid; struct fuse_data *data; int dataflags; int err = 0; - enum vtype vtyp; - int sizechanged = 0; - uint64_t newsize = 0; accmode_t accmode = 0; + bool checkperm; mp = vnode_mount(vp); data = fuse_get_mpdata(mp); dataflags = data->dataflags; + checkperm = dataflags & FSESS_DEFAULT_PERMISSIONS; if (fuse_isdeadfs(vp)) { return ENXIO; } - fdisp_init(&fdi, sizeof(*fsai)); - fdisp_make_vp(&fdi, FUSE_SETATTR, vp, td, cred); - fsai = fdi.indata; - fsai->valid = 0; if (vap->va_uid != (uid_t)VNOVAL) { - if (dataflags & FSESS_DEFAULT_PERMISSIONS) { + if (checkperm) { /* Only root may change a file's owner */ err = priv_check_cred(cred, PRIV_VFS_CHOWN); if (err) - goto out; + return err;; } - fsai->uid = vap->va_uid; - fsai->valid |= FATTR_UID; accmode |= VADMIN; } if (vap->va_gid != (gid_t)VNOVAL) { - if (dataflags & FSESS_DEFAULT_PERMISSIONS && - !groupmember(vap->va_gid, cred)) + if (checkperm && !groupmember(vap->va_gid, cred)) { /* * Non-root users may only chgrp to one of their own @@ -1561,112 +1550,56 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) */ err = priv_check_cred(cred, PRIV_VFS_CHOWN); if (err) - goto out; + return err; } - fsai->gid = vap->va_gid; - fsai->valid |= FATTR_GID; accmode |= VADMIN; } if (vap->va_size != VNOVAL) { - - struct fuse_filehandle *fufh = NULL; - - /*Truncate to a new value. */ - fsai->size = vap->va_size; - sizechanged = 1; - newsize = vap->va_size; - fsai->valid |= FATTR_SIZE; - accmode |= VWRITE; - - fuse_filehandle_getrw(vp, FWRITE, &fufh, cred, pid); - if (fufh) { - fsai->fh = fufh->fh_id; - fsai->valid |= FATTR_FH; + switch (vp->v_type) { + case VDIR: + return (EISDIR); + case VLNK: + case VREG: + if (vfs_isrdonly(mp)) + return (EROFS); + break; + default: + /* + * According to POSIX, the result is unspecified + * for file types other than regular files, + * directories and shared memory objects. We + * don't support shared memory objects in the file + * system, and have dubious support for truncating + * symlinks. Just ignore the request in other cases. + */ + return (0); } + accmode |= VWRITE; } - if (vap->va_atime.tv_sec != VNOVAL) { - fsai->atime = vap->va_atime.tv_sec; - fsai->atimensec = vap->va_atime.tv_nsec; - fsai->valid |= FATTR_ATIME; + /* + * TODO: for atime and mtime, only require VWRITE if UTIMENS_NULL is + * set. PR 237181 + */ + if (vap->va_atime.tv_sec != VNOVAL) accmode |= VADMIN; - /* - * TODO: only require VWRITE if UTIMENS_NULL is set. PR 237181 - */ - } - if (vap->va_mtime.tv_sec != VNOVAL) { - fsai->mtime = vap->va_mtime.tv_sec; - fsai->mtimensec = vap->va_mtime.tv_nsec; - fsai->valid |= FATTR_MTIME; + if (vap->va_mtime.tv_sec != VNOVAL) accmode |= VADMIN; - /* - * TODO: only require VWRITE if UTIMENS_NULL is set. PR 237181 - */ - } if (vap->va_mode != (mode_t)VNOVAL) { /* Only root may set the sticky bit on non-directories */ - if (dataflags & FSESS_DEFAULT_PERMISSIONS && - vp->v_type != VDIR && (vap->va_mode & S_ISTXT)) - { - if (priv_check_cred(cred, PRIV_VFS_STICKYFILE)) { - err = EFTYPE; - goto out; - } - } - fsai->mode = vap->va_mode & ALLPERMS; - fsai->valid |= FATTR_MODE; + if (checkperm && vp->v_type != VDIR && (vap->va_mode & S_ISTXT) + && priv_check_cred(cred, PRIV_VFS_STICKYFILE)) + return EFTYPE; accmode |= VADMIN; } - if (!fsai->valid) { - goto out; - } - vtyp = vnode_vtype(vp); - if (fsai->valid & FATTR_SIZE && vtyp == VDIR) { - err = EISDIR; - goto out; - } - if (vfs_isrdonly(vnode_mount(vp))) { - err = EROFS; - goto out; - } + if (vfs_isrdonly(mp)) + return EROFS; + err = fuse_internal_access(vp, accmode, td, cred); if (err) - goto out; - - if ((err = fdisp_wait_answ(&fdi))) - goto out; - vtyp = IFTOVT(((struct fuse_attr_out *)fdi.answ)->attr.mode); - - if (vnode_vtype(vp) != vtyp) { - if (vnode_vtype(vp) == VNON && vtyp != VNON) { - SDT_PROBE2(fusefs, , vnops, trace, 1, "FUSE: Dang! " - "vnode_vtype is VNON and vtype isn't."); - } else { - /* - * STALE vnode, ditch - * - * The vnode has changed its type "behind our back". - * There's nothing really we can do, so let us just - * force an internal revocation and tell the caller to - * try again, if interested. - */ - fuse_internal_vnode_disappear(vp); - err = EAGAIN; - } - } - if (err == 0) { - struct fuse_attr_out *fao = (struct fuse_attr_out*)fdi.answ; - fuse_internal_cache_attrs(vp, &fao->attr, fao->attr_valid, - fao->attr_valid_nsec, NULL); - } - -out: - fdisp_destroy(&fdi); - if (!err && sizechanged) { - fuse_vnode_setsize(vp, cred, newsize); - VTOFUD(vp)->flag &= ~FN_SIZECHANGE; - } - return err; + return err; + else + return fuse_internal_setattr(vp, vap, td, cred); } /* Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Mon May 6 16:17:38 2019 (r347188) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Mon May 6 16:17:55 2019 (r347189) @@ -68,6 +68,24 @@ virtual void SetUp() { } public: +void expect_chmod(uint64_t ino, mode_t mode) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_SETATTR && + in->header.nodeid == ino && + in->body.setattr.valid == FATTR_MODE && + in->body.setattr.mode == mode); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFREG | mode; + out->body.attr.attr_valid = UINT64_MAX; + }))); +} + void expect_getattr(uint64_t ino, mode_t mode, uint64_t attr_valid, int times, uid_t uid = 0, gid_t gid = 0) { @@ -104,6 +122,7 @@ class Lookup: public DefaultPermissions {}; class Open: public DefaultPermissions {}; class Setattr: public DefaultPermissions {}; class Unlink: public DefaultPermissions {}; +class Write: public DefaultPermissions {}; /* * Test permission handling during create, mkdir, mknod, link, symlink, and @@ -934,4 +953,56 @@ TEST_F(Unlink, sticky_directory) ASSERT_EQ(-1, unlink(FULLPATH)); ASSERT_EQ(EPERM, errno); +} + +/* A write by a non-owner should clear a file's SUID bit */ +TEST_F(Write, clear_suid) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + struct stat sb; + uint64_t ino = 42; + mode_t oldmode = 04777; + mode_t newmode = 0777; + char wbuf[1] = {'x'}; + int fd; + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1); + expect_lookup(RELPATH, ino, S_IFREG | oldmode, UINT64_MAX); + expect_open(ino, 0, 1); + expect_write(ino, 0, sizeof(wbuf), sizeof(wbuf), 0, wbuf); + expect_chmod(ino, newmode); + + fd = open(FULLPATH, O_WRONLY); + ASSERT_LE(0, fd) << strerror(errno); + ASSERT_EQ(1, write(fd, wbuf, sizeof(wbuf))) << strerror(errno); + ASSERT_EQ(0, fstat(fd, &sb)) << strerror(errno); + EXPECT_EQ(S_IFREG | newmode, sb.st_mode); + /* Deliberately leak fd. close(2) will be tested in release.cc */ +} + +/* A write by a non-owner should clear a file's SGID bit */ +TEST_F(Write, clear_sgid) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + struct stat sb; + uint64_t ino = 42; + mode_t oldmode = 02777; + mode_t newmode = 0777; + char wbuf[1] = {'x'}; + int fd; + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1); + expect_lookup(RELPATH, ino, S_IFREG | oldmode, UINT64_MAX); + expect_open(ino, 0, 1); + expect_write(ino, 0, sizeof(wbuf), sizeof(wbuf), 0, wbuf); + expect_chmod(ino, newmode); + + fd = open(FULLPATH, O_WRONLY); + ASSERT_LE(0, fd) << strerror(errno); + ASSERT_EQ(1, write(fd, wbuf, sizeof(wbuf))) << strerror(errno); + ASSERT_EQ(0, fstat(fd, &sb)) << strerror(errno); + EXPECT_EQ(S_IFREG | newmode, sb.st_mode); + /* Deliberately leak fd. close(2) will be tested in release.cc */ } Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions_privileged.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions_privileged.cc Mon May 6 16:17:38 2019 (r347188) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions_privileged.cc Mon May 6 16:17:55 2019 (r347189) @@ -98,7 +98,7 @@ void expect_lookup(const char *relpath, uint64_t ino, class Setattr: public DefaultPermissionsPrivileged {}; -TEST_F(Setattr, sticky_regular_file_eftype) +TEST_F(Setattr, sticky_regular_file) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; From owner-svn-src-projects@freebsd.org Mon May 6 16:54:37 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3F5C6158F91F for ; Mon, 6 May 2019 16:54:37 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D9554778FD; Mon, 6 May 2019 16:54:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9AE6999CD; Mon, 6 May 2019 16:54:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x46GsaNk030025; Mon, 6 May 2019 16:54:36 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x46Gsaa0030023; Mon, 6 May 2019 16:54:36 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905061654.x46Gsaa0030023@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 6 May 2019 16:54:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347191 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347191 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: D9554778FD X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.973,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2019 16:54:37 -0000 Author: asomers Date: Mon May 6 16:54:35 2019 New Revision: 347191 URL: https://svnweb.freebsd.org/changeset/base/347191 Log: fusefs: Fix another obscure permission handling bug Don't allow unprivileged users to set SGID on files to whose group they don't belong. This is slightly different than what POSIX says we should do (clear sgid on return from a successful chmod), but it matches what UFS currently does. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 16:22:45 2019 (r347190) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 16:54:35 2019 (r347191) @@ -1589,6 +1589,17 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) if (checkperm && vp->v_type != VDIR && (vap->va_mode & S_ISTXT) && priv_check_cred(cred, PRIV_VFS_STICKYFILE)) return EFTYPE; + if (checkperm && (vap->va_mode & S_ISGID)) { + struct vattr old_va; + err = fuse_internal_getattr(vp, &old_va, cred, td); + if (err) + return (err); + if (!groupmember(old_va.va_gid, cred)) { + err = priv_check_cred(cred, PRIV_VFS_SETGID); + if (err) + return (err); + } + } accmode |= VADMIN; } Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Mon May 6 16:22:45 2019 (r347190) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Mon May 6 16:54:35 2019 (r347191) @@ -225,6 +225,27 @@ void expect_setxattr(int error) } }; +/* Return a group to which this user does not belong */ +static gid_t excluded_group() +{ + int i, ngroups = 64; + gid_t newgid, groups[ngroups]; + + getgrouplist(getlogin(), getegid(), groups, &ngroups); + for (newgid = 0; newgid >= 0; newgid++) { + bool belongs = false; + + for (i = 0; i < ngroups; i++) { + if (groups[i] == newgid) + belongs = true; + } + if (!belongs) + break; + } + /* newgid is now a group to which the current user does not belong */ + return newgid; +} + TEST_F(Access, eacces) { const char FULLPATH[] = "mountpoint/some_file.txt"; @@ -304,27 +325,13 @@ TEST_F(Chgrp, eperm) const char RELPATH[] = "some_file.txt"; const uint64_t ino = 42; const mode_t mode = 0755; - int ngroups = 64; - gid_t groups[ngroups]; uid_t uid; gid_t gid, newgid; - int i; uid = geteuid(); gid = getegid(); - getgrouplist(getlogin(), getegid(), groups, &ngroups); - for (newgid = 0; newgid >= 0; newgid++) { - bool belongs = false; + newgid = excluded_group(); - for (i = 0; i < ngroups; i++) { - if (groups[i] == newgid) - belongs = true; - } - if (!belongs) - break; - } - /* newgid is now a group to which the current user does not belong */ - expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1, uid, gid); expect_lookup(RELPATH, ino, S_IFREG | mode, UINT64_MAX, uid, gid); EXPECT_CALL(*m_mock, process( @@ -779,6 +786,33 @@ TEST_F(Setattr, eacces) expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1); expect_lookup(RELPATH, ino, S_IFREG | oldmode, UINT64_MAX, 0); + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_SETATTR); + }, Eq(true)), + _) + ).Times(0); + + EXPECT_NE(0, chmod(FULLPATH, newmode)); + EXPECT_EQ(EPERM, errno); +} + +/* + * Setting the sgid bit should fail for an unprivileged user who doesn't belong + * to the file's group + */ +TEST_F(Setattr, sgid_by_non_group_member) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + const mode_t oldmode = 0755; + const mode_t newmode = 02755; + uid_t uid = geteuid(); + gid_t gid = excluded_group(); + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1); + expect_lookup(RELPATH, ino, S_IFREG | oldmode, UINT64_MAX, uid, gid); EXPECT_CALL(*m_mock, process( ResultOf([](auto in) { return (in->header.opcode == FUSE_SETATTR); From owner-svn-src-projects@freebsd.org Mon May 6 20:46:59 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A016C1595711 for ; Mon, 6 May 2019 20:46:59 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3C96E89395; Mon, 6 May 2019 20:46:59 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 04510C315; Mon, 6 May 2019 20:46:59 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x46KkwIh052155; Mon, 6 May 2019 20:46:58 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x46KkwFJ052149; Mon, 6 May 2019 20:46:58 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905062046.x46KkwFJ052149@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 6 May 2019 20:46:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347209 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347209 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3C96E89395 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.975,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 06 May 2019 20:46:59 -0000 Author: asomers Date: Mon May 6 20:46:58 2019 New Revision: 347209 URL: https://svnweb.freebsd.org/changeset/base/347209 Log: fusefs: allow ftruncate on files without write permission ftruncate should succeed as long as the file descriptor is writable, even if the file doesn't have write permission. This is important when combined with O_CREAT. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Mon May 6 20:41:56 2019 (r347208) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Mon May 6 20:46:58 2019 (r347209) @@ -128,6 +128,9 @@ fuse_internal_access(struct vnode *vp, data = fuse_get_mpdata(mp); dataflags = data->dataflags; + if (mode == 0) + return 0; + if (mode & VMODIFY_PERMS && vfs_isrdonly(mp)) { switch (vp->v_type) { case VDIR: Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 20:41:56 2019 (r347208) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 20:46:58 2019 (r347209) @@ -1574,7 +1574,7 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) */ return (0); } - accmode |= VWRITE; + /* Don't set accmode. Permission to trunc is checked upstack */ } /* * TODO: for atime and mtime, only require VWRITE if UTIMENS_NULL is Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Mon May 6 20:41:56 2019 (r347208) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Mon May 6 20:46:58 2019 (r347209) @@ -86,6 +86,25 @@ void expect_chmod(uint64_t ino, mode_t mode) }))); } +void expect_create(const char *relpath, uint64_t ino) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + const char *name = (const char*)in->body.bytes + + sizeof(fuse_open_in); + return (in->header.opcode == FUSE_CREATE && + (0 == strcmp(relpath, name))); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, create); + out->body.create.entry.attr.mode = S_IFREG | 0644; + out->body.create.entry.nodeid = ino; + out->body.create.entry.entry_valid = UINT64_MAX; + out->body.create.entry.attr_valid = UINT64_MAX; + }))); +} + void expect_getattr(uint64_t ino, mode_t mode, uint64_t attr_valid, int times, uid_t uid = 0, gid_t gid = 0) { @@ -129,30 +148,8 @@ class Write: public DefaultPermissions {}; * rename vops (they all share a common path for permission checks in * VOP_LOOKUP) */ -class Create: public DefaultPermissions { -public: +class Create: public DefaultPermissions {}; -void expect_create(const char *relpath, uint64_t ino) -{ - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - const char *name = (const char*)in->body.bytes + - sizeof(fuse_open_in); - return (in->header.opcode == FUSE_CREATE && - (0 == strcmp(relpath, name))); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, create); - out->body.create.entry.attr.mode = S_IFREG | 0644; - out->body.create.entry.nodeid = ino; - out->body.create.entry.entry_valid = UINT64_MAX; - out->body.create.entry.attr_valid = UINT64_MAX; - }))); -} - -}; - class Deleteextattr: public DefaultPermissions { public: void expect_removexattr() @@ -795,6 +792,42 @@ TEST_F(Setattr, eacces) EXPECT_NE(0, chmod(FULLPATH, newmode)); EXPECT_EQ(EPERM, errno); +} + +/* + * ftruncate() of a file without writable permissions should succeed as long as + * the file descriptor is writable. This is important when combined with + * O_CREAT + */ +TEST_F(Setattr, ftruncate_of_newly_created_file) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + const mode_t mode = 0000; + int fd; + + expect_getattr(1, S_IFDIR | 0777, UINT64_MAX, 1); + EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_create(RELPATH, ino); + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_SETATTR && + in->header.nodeid == ino && + (in->body.setattr.valid & FATTR_SIZE)); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; + out->body.attr.attr.mode = S_IFREG | mode; + out->body.attr.attr_valid = UINT64_MAX; + }))); + + fd = open(FULLPATH, O_CREAT | O_RDWR, 0); + ASSERT_LE(0, fd) << strerror(errno); + ASSERT_EQ(0, ftruncate(fd, 100)) << strerror(errno); + /* Deliberately leak fd */ } /* From owner-svn-src-projects@freebsd.org Tue May 7 00:03:06 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0A19815990E3 for ; Tue, 7 May 2019 00:03:06 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A09DC8FB9D; Tue, 7 May 2019 00:03:05 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7C000E520; Tue, 7 May 2019 00:03:05 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x470350U057950; Tue, 7 May 2019 00:03:05 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x47035bk057949; Tue, 7 May 2019 00:03:05 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905070003.x47035bk057949@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 7 May 2019 00:03:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347215 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 347215 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A09DC8FB9D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 00:03:06 -0000 Author: asomers Date: Tue May 7 00:03:05 2019 New Revision: 347215 URL: https://svnweb.freebsd.org/changeset/base/347215 Log: fusefs: disable posix_fallocate fuse file systems have far too much variability for the standard posix_fallocate implementation to work. A future protocol revision (7.19) adds a FUSE_FALLOCATE operation, but we don't support that yet. Better to simply return EINVAL until then. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 6 22:12:15 2019 (r347214) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue May 7 00:03:05 2019 (r347215) @@ -168,6 +168,7 @@ struct vop_vector fuse_fifoops = { }; struct vop_vector fuse_vnops = { + .vop_allocate = VOP_EINVAL, .vop_default = &default_vnodeops, .vop_access = fuse_vnop_access, .vop_advlock = fuse_vnop_advlock, From owner-svn-src-projects@freebsd.org Tue May 7 01:27:25 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0DF22159B373 for ; Tue, 7 May 2019 01:27:25 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A70906BC4D; Tue, 7 May 2019 01:27:24 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 81946F2E5; Tue, 7 May 2019 01:27:24 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x471ROLt000121; Tue, 7 May 2019 01:27:24 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x471ROvf000119; Tue, 7 May 2019 01:27:24 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905070127.x471ROvf000119@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 7 May 2019 01:27:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347217 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347217 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A70906BC4D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.95)[-0.953,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 01:27:25 -0000 Author: asomers Date: Tue May 7 01:27:23 2019 New Revision: 347217 URL: https://svnweb.freebsd.org/changeset/base/347217 Log: fusefs: allow the null chown and null chgrp Even an unprivileged user should be able to chown a file to its current owner, or chgrp it to its current group. Those are no-ops. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue May 7 01:18:57 2019 (r347216) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue May 7 01:27:23 2019 (r347217) @@ -1519,15 +1519,21 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) struct thread *td = curthread; struct mount *mp; struct fuse_data *data; + struct vattr old_va; int dataflags; - int err = 0; + int err = 0, err2; accmode_t accmode = 0; bool checkperm; + gid_t cr_gid; mp = vnode_mount(vp); data = fuse_get_mpdata(mp); dataflags = data->dataflags; checkperm = dataflags & FSESS_DEFAULT_PERMISSIONS; + if (cred->cr_ngroups > 0) + cr_gid = cred->cr_groups[0]; + else + cr_gid = 0; if (fuse_isdeadfs(vp)) { return ENXIO; @@ -1537,10 +1543,20 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) if (checkperm) { /* Only root may change a file's owner */ err = priv_check_cred(cred, PRIV_VFS_CHOWN); - if (err) - return err;; - } - accmode |= VADMIN; + if (err) { + /* As a special case, allow the null chown */ + err2 = fuse_internal_getattr(vp, &old_va, cred, + td); + if (err2) + return (err2); + if (vap->va_uid != old_va.va_uid) + return err; + else + accmode |= VADMIN; + } else + accmode |= VADMIN; + } else + accmode |= VADMIN; } if (vap->va_gid != (gid_t)VNOVAL) { if (checkperm && !groupmember(vap->va_gid, cred)) @@ -1550,10 +1566,20 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) * groups */ err = priv_check_cred(cred, PRIV_VFS_CHOWN); - if (err) - return err; - } - accmode |= VADMIN; + if (err) { + /* As a special case, allow the null chgrp */ + err2 = fuse_internal_getattr(vp, &old_va, cred, + td); + if (err2) + return (err2); + if (vap->va_gid != old_va.va_gid) + return err; + else + accmode |= VADMIN; + } else + accmode |= VADMIN; + } else + accmode |= VADMIN; } if (vap->va_size != VNOVAL) { switch (vp->v_type) { @@ -1591,7 +1617,6 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) && priv_check_cred(cred, PRIV_VFS_STICKYFILE)) return EFTYPE; if (checkperm && (vap->va_mode & S_ISGID)) { - struct vattr old_va; err = fuse_internal_getattr(vp, &old_va, cred, td); if (err) return (err); Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Tue May 7 01:18:57 2019 (r347216) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Tue May 7 01:27:23 2019 (r347217) @@ -294,6 +294,34 @@ TEST_F(Access, ok) ASSERT_EQ(0, access(FULLPATH, access_mode)) << strerror(errno); } +/* Unprivileged users may chown a file to their own uid */ +TEST_F(Chown, chown_to_self) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + const mode_t mode = 0755; + uid_t uid; + + uid = geteuid(); + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1, uid); + expect_lookup(RELPATH, ino, S_IFREG | mode, UINT64_MAX, uid); + /* The OS may optimize chown by omitting the redundant setattr */ + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_SETATTR); + }, Eq(true)), + _) + ).WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out){ + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.mode = S_IFREG | mode; + out->body.attr.attr.uid = uid; + }))); + + EXPECT_EQ(0, chown(FULLPATH, uid, -1)) << strerror(errno); +} + /* Only root may change a file's owner */ TEST_F(Chown, eperm) { @@ -357,19 +385,14 @@ TEST_F(Chgrp, ok) expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1, uid, gid); expect_lookup(RELPATH, ino, S_IFREG | mode, UINT64_MAX, uid, gid); + /* The OS may optimize chgrp by omitting the redundant setattr */ EXPECT_CALL(*m_mock, process( ResultOf([](auto in) { - return (in->header.opcode == FUSE_SETATTR); - }, Eq(true)), - _) - ).Times(0); - EXPECT_CALL(*m_mock, process( - ResultOf([](auto in) { return (in->header.opcode == FUSE_SETATTR && in->header.nodeid == ino); }, Eq(true)), _) - ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + ).WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out){ SET_OUT_HEADER_LEN(out, attr); out->body.attr.attr.mode = S_IFREG | mode; out->body.attr.attr.uid = uid; From owner-svn-src-projects@freebsd.org Tue May 7 14:18:36 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B6DF215886EE for ; Tue, 7 May 2019 14:18:36 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail106.syd.optusnet.com.au (mail106.syd.optusnet.com.au [211.29.132.42]) by mx1.freebsd.org (Postfix) with ESMTP id 324FA8ADE7; Tue, 7 May 2019 14:18:35 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from [192.168.0.102] (c110-21-101-228.carlnfd1.nsw.optusnet.com.au [110.21.101.228]) by mail106.syd.optusnet.com.au (Postfix) with ESMTPS id 2B59E3DB55B; Wed, 8 May 2019 00:18:31 +1000 (AEST) Date: Wed, 8 May 2019 00:18:30 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Alan Somers cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r347217 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs In-Reply-To: <201905070127.x471ROvf000119@repo.freebsd.org> Message-ID: <20190507231529.I1127@besplex.bde.org> References: <201905070127.x471ROvf000119@repo.freebsd.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.2 cv=FNpr/6gs c=1 sm=1 tr=0 cx=a_idp_d a=PalzARQSbocsUSjMRkwAPg==:117 a=PalzARQSbocsUSjMRkwAPg==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=_Yn_TPK7BCXogLAqghoA:9 a=CjuIK1q_8ugA:10 X-Rspamd-Queue-Id: 324FA8ADE7 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.98 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[]; NEURAL_HAM_SHORT(-0.98)[-0.982,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 14:18:37 -0000 On Tue, 7 May 2019, Alan Somers wrote: > Log: > fusefs: allow the null chown and null chgrp > > Even an unprivileged user should be able to chown a file to its current > owner, or chgrp it to its current group. Those are no-ops. ffs allows this too, but POSIX seems to require appropriate privilege even for null changes. Its DESCRIPTION section says "Changing the user ID is restricted to processes with appropriate privileges." It doesn't formally define "Changing", so this can be read as not restricting null changes. However, its ERRORS section says that chown() shall fail with errno [EPERM] if the euid doesn't match the owner of the file or the calling process doesn't have appropriate privilege (note: nothing about the null change where only the new and old owners of the file match). Most other attribute-setting syscalls don't allow null changes without appropriate privilege. E.g., in ffs: - chflags() requires VADMIN privilege - truncate() requires write privilege (this seems to be only checked for at the vfs level, where the nullness of a truncation is not easy to determine) - utimes() and friends require VDMIN privilege or write privilege to set the current time (with the same layering as for truncate(), so is hard to change) - chmod() requires VDMIN privilege according to the comment, but VWRITE_ACL privilege according to the code. Ownership and other attributes are also hard to handle for file systems that don't support them. I only care about this for msdosfs. msdosfs has fake file ids, but can have only 1 uid per file amd this often doesn't match the euid, and even root can't change it. File ids are also used for VADMIN checks, so tend to cause failures to set even unimportant attributes like file times when the setting is possible. But some impossible settings are silently ignored or silently adjusted to possible settings. E.g., for file times, most successful settings lose precision. Ownership and other attributes are even harder to handle for file systems that have more of them than vfs supports. Even for msdosfs, many attributes were not reflected in file flags until a few years ago, and file times for directories are still broken (by reading and writing the times to the wrong alias -- the "." entry -- in msdosfs. Only msdosfs finds times there, and msdosfs doesn't find times from the correct alias). ACLs are too complicated for me, even without the problem of translating them. fuse has the larger problem of having to implement identical mishandling of attributes for all file systems that it supports. Bruce From owner-svn-src-projects@freebsd.org Tue May 7 15:03:40 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5C2731589F40 for ; Tue, 7 May 2019 15:03:40 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lf1-f67.google.com (mail-lf1-f67.google.com [209.85.167.67]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A47348CB27; Tue, 7 May 2019 15:03:39 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lf1-f67.google.com with SMTP id x132so1187795lfd.0; Tue, 07 May 2019 08:03:39 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=hGnhLfl3lO3TnDKHVw8MUX1UGALDa5Vzk4R4N5Hpfjk=; b=OOElGnuINJ7p43O5+9ZQDxhN49GFziy5auF+TTh6hd1Qs0c1IyBBVo89VKLy0CFfIU fTq3faLbOsOIVDoSW99ZIeiorwCUR87J8BgS2+uFSMyAsSvsr2Xom8nXO2Nh3qNEvr45 eL8xwBOlPxK2bBTsFu8N73VmgPBYaTcEMS5aHchminI5ctB5yBo+9/O4/Btj5GQ4Ny/X 2BVDExfqh+fYlgYDVwZABALprPoCjGckyrgpqUKQM6Cgdu8bgnkplMELL1xGxSDcDVQM cZQdb6nDf24qiNmUVgtwwM+GYTstXZFlckz6nnKdEZm6/3oG/wsot/DiKFz5E9gOnxUu 3bfQ== X-Gm-Message-State: APjAAAUvO2+CWNPaM6lG9cYBn+aZXOhRPylExECb3xbmnIWrUseyfZiv 2/Jc70jO7dcsSLTROP5Y+gFLU1mMmeLwz2jXaUU= X-Google-Smtp-Source: APXvYqw/EX9byfvhAlGnG2/I9saSHkNDQ6yfvw7pQYbSym1fyShgrznF/YpJr+OPR0QeBU8rpsLuYgV1DhG42ZTvgpk= X-Received: by 2002:ac2:4301:: with SMTP id l1mr17831943lfh.54.1557241413356; Tue, 07 May 2019 08:03:33 -0700 (PDT) MIME-Version: 1.0 References: <201905070127.x471ROvf000119@repo.freebsd.org> <20190507231529.I1127@besplex.bde.org> In-Reply-To: <20190507231529.I1127@besplex.bde.org> From: Alan Somers Date: Tue, 7 May 2019 09:03:21 -0600 Message-ID: Subject: Re: svn commit: r347217 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs To: Bruce Evans Cc: src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: A47348CB27 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.97 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.970,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 15:03:40 -0000 On Tue, May 7, 2019 at 8:18 AM Bruce Evans wrote: > > On Tue, 7 May 2019, Alan Somers wrote: > > > Log: > > fusefs: allow the null chown and null chgrp > > > > Even an unprivileged user should be able to chown a file to its current > > owner, or chgrp it to its current group. Those are no-ops. > > ffs allows this too, but POSIX seems to require appropriate privilege > even for null changes. Its DESCRIPTION section says "Changing the > user ID is restricted to processes with appropriate privileges." It > doesn't formally define "Changing", so this can be read as not > restricting null changes. However, its ERRORS section says that chown() > shall fail with errno [EPERM] if the euid doesn't match the owner of > the file or the calling process doesn't have appropriate privilege > (note: nothing about the null change where only the new and old owners > of the file match). Yeah, I was trying to satisfy pjdfstest, which expects the behavior of UFS. Do you think we should disallow the null change? If so we should do it for all file systems, not just fusefs. > > Most other attribute-setting syscalls don't allow null changes without > appropriate privilege. E.g., in ffs: > - chflags() requires VADMIN privilege > - truncate() requires write privilege (this seems to be only checked for > at the vfs level, where the nullness of a truncation is not easy to > determine) > - utimes() and friends require VDMIN privilege or write privilege to set > the current time (with the same layering as for truncate(), so is hard > to change) But utimensat allows the null change without privileges, because it has an explicit way to specify the null change: UTIME_OMIT. > - chmod() requires VDMIN privilege according to the comment, but VWRITE_ACL > privilege according to the code. > > Ownership and other attributes are also hard to handle for file systems > that don't support them. I only care about this for msdosfs. msdosfs > has fake file ids, but can have only 1 uid per file amd this often doesn't > match the euid, and even root can't change it. File ids are also used > for VADMIN checks, so tend to cause failures to set even unimportant > attributes like file times when the setting is possible. But some > impossible settings are silently ignored or silently adjusted to possible > settings. E.g., for file times, most successful settings lose precision. > > Ownership and other attributes are even harder to handle for file systems > that have more of them than vfs supports. Even for msdosfs, many attributes > were not reflected in file flags until a few years ago, and file times for > directories are still broken (by reading and writing the times to the wrong > alias -- the "." entry -- in msdosfs. Only msdosfs finds times there, and > msdosfs doesn't find times from the correct alias). ACLs are too complicated > for me, even without the problem of translating them. > > fuse has the larger problem of having to implement identical mishandling > of attributes for all file systems that it supports. > > Bruce From owner-svn-src-projects@freebsd.org Tue May 7 16:12:00 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 58C7F158C576 for ; Tue, 7 May 2019 16:12:00 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from mail106.syd.optusnet.com.au (mail106.syd.optusnet.com.au [211.29.132.42]) by mx1.freebsd.org (Postfix) with ESMTP id C43408F87D; Tue, 7 May 2019 16:11:58 +0000 (UTC) (envelope-from brde@optusnet.com.au) Received: from [192.168.0.102] (c110-21-101-228.carlnfd1.nsw.optusnet.com.au [110.21.101.228]) by mail106.syd.optusnet.com.au (Postfix) with ESMTPS id 8778D3DB951; Wed, 8 May 2019 02:11:49 +1000 (AEST) Date: Wed, 8 May 2019 02:11:48 +1000 (EST) From: Bruce Evans X-X-Sender: bde@besplex.bde.org To: Alan Somers cc: Bruce Evans , src-committers , svn-src-projects@freebsd.org Subject: Re: svn commit: r347217 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs In-Reply-To: Message-ID: <20190508015918.X1615@besplex.bde.org> References: <201905070127.x471ROvf000119@repo.freebsd.org> <20190507231529.I1127@besplex.bde.org> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed X-Optus-CM-Score: 0 X-Optus-CM-Analysis: v=2.2 cv=P6RKvmIu c=1 sm=1 tr=0 cx=a_idp_d a=PalzARQSbocsUSjMRkwAPg==:117 a=PalzARQSbocsUSjMRkwAPg==:17 a=jpOVt7BSZ2e4Z31A5e1TngXxSK0=:19 a=kj9zAlcOel0A:10 a=PO7r1zJSAAAA:8 a=XW1f6RsyIjqmAVAeEVcA:9 a=CjuIK1q_8ugA:10 X-Rspamd-Queue-Id: C43408F87D X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.98 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.983,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 16:12:00 -0000 On Tue, 7 May 2019, Alan Somers wrote: > On Tue, May 7, 2019 at 8:18 AM Bruce Evans wrote: >> >> On Tue, 7 May 2019, Alan Somers wrote: >> >>> Log: >>> fusefs: allow the null chown and null chgrp >>> >>> Even an unprivileged user should be able to chown a file to its current >>> owner, or chgrp it to its current group. Those are no-ops. >> >> ffs allows this too, but POSIX seems to require appropriate privilege >> even for null changes. Its DESCRIPTION section says "Changing the >> user ID is restricted to processes with appropriate privileges." It >> doesn't formally define "Changing", so this can be read as not >> restricting null changes. However, its ERRORS section says that chown() >> shall fail with errno [EPERM] if the euid doesn't match the owner of >> the file or the calling process doesn't have appropriate privilege >> (note: nothing about the null change where only the new and old owners >> of the file match). > > Yeah, I was trying to satisfy pjdfstest, which expects the behavior of > UFS. Do you think we should disallow the null change? If so we > should do it for all file systems, not just fusefs. No, I think we should go the other way and allow null changes for other syscalls, and maybe get POSIX changed or clarified to allow the ffs behaviour. ISTR changing ffs to do what it does now, but ufs_chown() has allowed null changes without privilege since at least FreeBSD-1, so the only thing I might have changed is from strict POSIX back to the old behaviour. >> Most other attribute-setting syscalls don't allow null changes without >> appropriate privilege. E.g., in ffs: >> - chflags() requires VADMIN privilege >> - truncate() requires write privilege (this seems to be only checked for >> at the vfs level, where the nullness of a truncation is not easy to >> determine) >> - utimes() and friends require VDMIN privilege or write privilege to set >> the current time (with the same layering as for truncate(), so is hard >> to change) > > But utimensat allows the null change without privileges, because it > has an explicit way to specify the null change: UTIME_OMIT. I forgot about utimensat(). This is technically best, but complicated. Full complications would have use options to control use of weakened privileges annd weakened error checking. This reminds me that mv(1) was weakened (broken) to not report loss of file flags when moving across mount points. This would be reasonable as a default for cp -pR where the reporting is still done, but not for mv. Bruce From owner-svn-src-projects@freebsd.org Tue May 7 17:28:08 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C87B6158E451 for ; Tue, 7 May 2019 17:28:08 +0000 (UTC) (envelope-from freebsd@gndrsh.dnsmgr.net) Received: from gndrsh.dnsmgr.net (br1.CN84in.dnsmgr.net [69.59.192.140]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 3ED216C0DA; Tue, 7 May 2019 17:28:07 +0000 (UTC) (envelope-from freebsd@gndrsh.dnsmgr.net) Received: from gndrsh.dnsmgr.net (localhost [127.0.0.1]) by gndrsh.dnsmgr.net (8.13.3/8.13.3) with ESMTP id x47HS4nG012590; Tue, 7 May 2019 10:28:04 -0700 (PDT) (envelope-from freebsd@gndrsh.dnsmgr.net) Received: (from freebsd@localhost) by gndrsh.dnsmgr.net (8.13.3/8.13.3/Submit) id x47HS4Bc012589; Tue, 7 May 2019 10:28:04 -0700 (PDT) (envelope-from freebsd) From: "Rodney W. Grimes" Message-Id: <201905071728.x47HS4Bc012589@gndrsh.dnsmgr.net> Subject: Re: svn commit: r347217 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs In-Reply-To: To: Alan Somers Date: Tue, 7 May 2019 10:28:04 -0700 (PDT) CC: Bruce Evans , src-committers , svn-src-projects@freebsd.org Reply-To: rgrimes@freebsd.org X-Mailer: ELM [version 2.4ME+ PL121h (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-Rspamd-Queue-Id: 3ED216C0DA X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.96 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[]; NEURAL_HAM_SHORT(-0.96)[-0.960,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 17:28:09 -0000 > On Tue, May 7, 2019 at 8:18 AM Bruce Evans wrote: > > > > On Tue, 7 May 2019, Alan Somers wrote: > > > > > Log: > > > fusefs: allow the null chown and null chgrp > > > > > > Even an unprivileged user should be able to chown a file to its current > > > owner, or chgrp it to its current group. Those are no-ops. > > > > ffs allows this too, but POSIX seems to require appropriate privilege > > even for null changes. Its DESCRIPTION section says "Changing the > > user ID is restricted to processes with appropriate privileges." It > > doesn't formally define "Changing", so this can be read as not > > restricting null changes. However, its ERRORS section says that chown() > > shall fail with errno [EPERM] if the euid doesn't match the owner of > > the file or the calling process doesn't have appropriate privilege > > (note: nothing about the null change where only the new and old owners > > of the file match). > > Yeah, I was trying to satisfy pjdfstest, which expects the behavior of > UFS. Do you think we should disallow the null change? If so we > should do it for all file systems, not just fusefs. That was my first reaction when I read the commit, this seems to complicate the code just to satisfy a test, and that is usually not a tangible improvment. > > Most other attribute-setting syscalls don't allow null changes without > > appropriate privilege. E.g., in ffs: > > - chflags() requires VADMIN privilege > > - truncate() requires write privilege (this seems to be only checked for > > at the vfs level, where the nullness of a truncation is not easy to > > determine) > > - utimes() and friends require VDMIN privilege or write privilege to set > > the current time (with the same layering as for truncate(), so is hard > > to change) > > But utimensat allows the null change without privileges, because it > has an explicit way to specify the null change: UTIME_OMIT. > > > - chmod() requires VDMIN privilege according to the comment, but VWRITE_ACL > > privilege according to the code. > > > > Ownership and other attributes are also hard to handle for file systems > > that don't support them. I only care about this for msdosfs. msdosfs > > has fake file ids, but can have only 1 uid per file amd this often doesn't > > match the euid, and even root can't change it. File ids are also used > > for VADMIN checks, so tend to cause failures to set even unimportant > > attributes like file times when the setting is possible. But some > > impossible settings are silently ignored or silently adjusted to possible > > settings. E.g., for file times, most successful settings lose precision. > > > > Ownership and other attributes are even harder to handle for file systems > > that have more of them than vfs supports. Even for msdosfs, many attributes > > were not reflected in file flags until a few years ago, and file times for > > directories are still broken (by reading and writing the times to the wrong > > alias -- the "." entry -- in msdosfs. Only msdosfs finds times there, and > > msdosfs doesn't find times from the correct alias). ACLs are too complicated > > for me, even without the problem of translating them. > > > > fuse has the larger problem of having to implement identical mishandling > > of attributes for all file systems that it supports. > > > > Bruce > > -- Rod Grimes rgrimes@freebsd.org From owner-svn-src-projects@freebsd.org Tue May 7 17:35:40 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BDC4C158E89F for ; Tue, 7 May 2019 17:35:40 +0000 (UTC) (envelope-from asomers@gmail.com) Received: from mail-lj1-f195.google.com (mail-lj1-f195.google.com [209.85.208.195]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4402A6C952; Tue, 7 May 2019 17:35:40 +0000 (UTC) (envelope-from asomers@gmail.com) Received: by mail-lj1-f195.google.com with SMTP id h21so15042661ljk.13; Tue, 07 May 2019 10:35:40 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=P9M+SDlmMhcZYIXM2wH6CeexDX/uflp7cVh4oW3MQhY=; b=L2OG3tVTO1Q+jFNySGuQiiChkmvtCniWuJZx7qZxx5dic6gcMGQLa43T/ij3AYFdvg 1pVn23q8FUdNkwkfBBYu609bBcxUwZQb4VTggV2n6F5PVS4lkscGiWNaKOWc2Npts+wZ Eoo9B+A1svdUPoo6ItOQe9PZZdoPwVLuLR8QgCwKkd3UQkgxRxonkY8K2Q4QbhBgix8k 9CglxFI+6jYrBEms266SNpCEK37Rrl6rISJNkWOgJyN+uZ+hF3tViNdzBeaIRl22UBaZ LkSF/mwbkahmvp54jbM4lifESWygC8M4+DaVHCUDwluaDOaE0hc4Nv5JL/aRV33cmanz 8xDg== X-Gm-Message-State: APjAAAW3iCa4uD5sSQd2YSWssVNtFV6+JQ1QdS6VnaTJ6yFEN494VEIk Inpzs6D4VsVs5nXVqGz7XCiSYXu4oIrwaFR2XPUa10GM X-Google-Smtp-Source: APXvYqxKtUgFOYQNOF4DLT3d+rwGmvsSSlqWApCbdFxKLAo1vp4/nI3OnJYIegGs7jbanDVIUMSmoVZSkkJtKGq3gqU= X-Received: by 2002:a2e:1654:: with SMTP id 20mr12896361ljw.53.1557250533287; Tue, 07 May 2019 10:35:33 -0700 (PDT) MIME-Version: 1.0 References: <201905071728.x47HS4Bc012589@gndrsh.dnsmgr.net> In-Reply-To: <201905071728.x47HS4Bc012589@gndrsh.dnsmgr.net> From: Alan Somers Date: Tue, 7 May 2019 11:35:21 -0600 Message-ID: Subject: Re: svn commit: r347217 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs To: "Rodney W. Grimes" Cc: Alan Somers , Bruce Evans , src-committers , svn-src-projects@freebsd.org Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 4402A6C952 X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.92 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.92)[-0.922,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 17:35:41 -0000 On Tue, May 7, 2019 at 11:28 AM Rodney W. Grimes wrote: > > > On Tue, May 7, 2019 at 8:18 AM Bruce Evans wrote: > > > > > > On Tue, 7 May 2019, Alan Somers wrote: > > > > > > > Log: > > > > fusefs: allow the null chown and null chgrp > > > > > > > > Even an unprivileged user should be able to chown a file to its current > > > > owner, or chgrp it to its current group. Those are no-ops. > > > > > > ffs allows this too, but POSIX seems to require appropriate privilege > > > even for null changes. Its DESCRIPTION section says "Changing the > > > user ID is restricted to processes with appropriate privileges." It > > > doesn't formally define "Changing", so this can be read as not > > > restricting null changes. However, its ERRORS section says that chown() > > > shall fail with errno [EPERM] if the euid doesn't match the owner of > > > the file or the calling process doesn't have appropriate privilege > > > (note: nothing about the null change where only the new and old owners > > > of the file match). > > > > Yeah, I was trying to satisfy pjdfstest, which expects the behavior of > > UFS. Do you think we should disallow the null change? If so we > > should do it for all file systems, not just fusefs. > > That was my first reaction when I read the commit, > this seems to complicate the code just to satisfy a test, > and that is usually not a tangible improvment. pjdfstest is the closest thing there is to an executable version of the POSIX standards. It also serves as a description of UFS's and ZFS's behavior. I think fusefs should match those two as much as possible. -Alan > > > > > Most other attribute-setting syscalls don't allow null changes without > > > appropriate privilege. E.g., in ffs: > > > - chflags() requires VADMIN privilege > > > - truncate() requires write privilege (this seems to be only checked for > > > at the vfs level, where the nullness of a truncation is not easy to > > > determine) > > > - utimes() and friends require VDMIN privilege or write privilege to set > > > the current time (with the same layering as for truncate(), so is hard > > > to change) > > > > But utimensat allows the null change without privileges, because it > > has an explicit way to specify the null change: UTIME_OMIT. > > > > > - chmod() requires VDMIN privilege according to the comment, but VWRITE_ACL > > > privilege according to the code. > > > > > > Ownership and other attributes are also hard to handle for file systems > > > that don't support them. I only care about this for msdosfs. msdosfs > > > has fake file ids, but can have only 1 uid per file amd this often doesn't > > > match the euid, and even root can't change it. File ids are also used > > > for VADMIN checks, so tend to cause failures to set even unimportant > > > attributes like file times when the setting is possible. But some > > > impossible settings are silently ignored or silently adjusted to possible > > > settings. E.g., for file times, most successful settings lose precision. > > > > > > Ownership and other attributes are even harder to handle for file systems > > > that have more of them than vfs supports. Even for msdosfs, many attributes > > > were not reflected in file flags until a few years ago, and file times for > > > directories are still broken (by reading and writing the times to the wrong > > > alias -- the "." entry -- in msdosfs. Only msdosfs finds times there, and > > > msdosfs doesn't find times from the correct alias). ACLs are too complicated > > > for me, even without the problem of translating them. > > > > > > fuse has the larger problem of having to implement identical mishandling > > > of attributes for all file systems that it supports. > > > > > > Bruce > > > > > > -- > Rod Grimes rgrimes@freebsd.org From owner-svn-src-projects@freebsd.org Tue May 7 22:38:15 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DF45A1595F56 for ; Tue, 7 May 2019 22:38:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 81FF477E26; Tue, 7 May 2019 22:38:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5BB1E24C09; Tue, 7 May 2019 22:38:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x47McErR064724; Tue, 7 May 2019 22:38:14 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x47McEtS064722; Tue, 7 May 2019 22:38:14 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905072238.x47McEtS064722@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 7 May 2019 22:38:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347236 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347236 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 81FF477E26 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_SHORT(-0.95)[-0.946,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 May 2019 22:38:15 -0000 Author: asomers Date: Tue May 7 22:38:13 2019 New Revision: 347236 URL: https://svnweb.freebsd.org/changeset/base/347236 Log: fusefs: drop suid after a successful chown by a non-root user Drop sgid too. Also, drop them after a successful chgrp. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue May 7 21:15:11 2019 (r347235) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue May 7 22:38:13 2019 (r347236) @@ -1524,6 +1524,7 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) int err = 0, err2; accmode_t accmode = 0; bool checkperm; + bool drop_suid = false; gid_t cr_gid; mp = vnode_mount(vp); @@ -1553,12 +1554,15 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) return err; else accmode |= VADMIN; + drop_suid = true; } else accmode |= VADMIN; } else accmode |= VADMIN; } if (vap->va_gid != (gid_t)VNOVAL) { + if (checkperm && priv_check_cred(cred, PRIV_VFS_CHOWN)) + drop_suid = true; if (checkperm && !groupmember(vap->va_gid, cred)) { /* @@ -1574,8 +1578,7 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) return (err2); if (vap->va_gid != old_va.va_gid) return err; - else - accmode |= VADMIN; + accmode |= VADMIN; } else accmode |= VADMIN; } else @@ -1611,6 +1614,16 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) accmode |= VADMIN; if (vap->va_mtime.tv_sec != VNOVAL) accmode |= VADMIN; + if (drop_suid) { + if (vap->va_mode != (mode_t)VNOVAL) + vap->va_mode &= ~(S_ISUID | S_ISGID); + else { + err = fuse_internal_getattr(vp, &old_va, cred, td); + if (err) + return (err); + vap->va_mode = old_va.va_mode & ~(S_ISUID | S_ISGID); + } + } if (vap->va_mode != (mode_t)VNOVAL) { /* Only root may set the sticky bit on non-directories */ if (checkperm && vp->v_type != VDIR && (vap->va_mode & S_ISTXT) Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Tue May 7 21:15:11 2019 (r347235) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Tue May 7 22:38:13 2019 (r347236) @@ -322,6 +322,41 @@ TEST_F(Chown, chown_to_self) EXPECT_EQ(0, chown(FULLPATH, uid, -1)) << strerror(errno); } +/* + * A successful chown by a non-privileged non-owner should clear a file's SUID + * bit + */ +TEST_F(Chown, clear_suid) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + const mode_t oldmode = 06755; + const mode_t newmode = 0755; + uid_t uid = geteuid(); + uint32_t valid = FATTR_UID | FATTR_MODE; + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1, uid); + expect_lookup(RELPATH, ino, S_IFREG | oldmode, UINT64_MAX, uid); + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_SETATTR && + in->header.nodeid == ino && + in->body.setattr.valid == valid && + in->body.setattr.mode == newmode); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFREG | newmode; + out->body.attr.attr_valid = UINT64_MAX; + }))); + + EXPECT_EQ(0, chown(FULLPATH, uid, -1)) << strerror(errno); +} + + /* Only root may change a file's owner */ TEST_F(Chown, eperm) { @@ -341,6 +376,41 @@ TEST_F(Chown, eperm) EXPECT_NE(0, chown(FULLPATH, 0, -1)); EXPECT_EQ(EPERM, errno); +} + +/* + * A successful chgrp by a non-privileged non-owner should clear a file's SUID + * bit + */ +TEST_F(Chgrp, clear_suid) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + const mode_t oldmode = 06755; + const mode_t newmode = 0755; + uid_t uid = geteuid(); + gid_t gid = getegid(); + uint32_t valid = FATTR_GID | FATTR_MODE; + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1, uid); + expect_lookup(RELPATH, ino, S_IFREG | oldmode, UINT64_MAX, uid, gid); + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_SETATTR && + in->header.nodeid == ino && + in->body.setattr.valid == valid && + in->body.setattr.mode == newmode); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFREG | newmode; + out->body.attr.attr_valid = UINT64_MAX; + }))); + + EXPECT_EQ(0, chown(FULLPATH, -1, gid)) << strerror(errno); } /* non-root users may only chgrp a file to a group they belong to */ From owner-svn-src-projects@freebsd.org Wed May 8 18:12:40 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 208CE158F947 for ; Wed, 8 May 2019 18:12:40 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BC3FB87ED6; Wed, 8 May 2019 18:12:39 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 7F202977D; Wed, 8 May 2019 18:12:39 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x48ICdkk095258; Wed, 8 May 2019 18:12:39 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x48ICcL1095254; Wed, 8 May 2019 18:12:38 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905081812.x48ICcL1095254@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 8 May 2019 18:12:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347358 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347358 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: BC3FB87ED6 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.95)[-0.955,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2019 18:12:40 -0000 Author: asomers Date: Wed May 8 18:12:38 2019 New Revision: 347358 URL: https://svnweb.freebsd.org/changeset/base/347358 Log: fusefs: updated cached attributes during VOP_LINK. FUSE_LINK returns a new set of attributes. fusefs should cache them just like it does during other VOPs. This is not only a matter of performance but of correctness too; without caching the new attributes the vnode's nlink value would be out-of-date. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/link.cc projects/fuse2/tests/sys/fs/fusefs/setattr.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 8 18:10:19 2019 (r347357) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 8 18:12:38 2019 (r347358) @@ -817,6 +817,9 @@ fuse_vnop_link(struct vop_link_args *ap) feo = fdi.answ; err = fuse_internal_checkentry(feo, vnode_vtype(vp)); + if (!err) + fuse_internal_cache_attrs(vp, &feo->attr, feo->attr_valid, + feo->attr_valid_nsec, NULL); out: fdisp_destroy(&fdi); return err; Modified: projects/fuse2/tests/sys/fs/fusefs/link.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/link.cc Wed May 8 18:10:19 2019 (r347357) +++ projects/fuse2/tests/sys/fs/fusefs/link.cc Wed May 8 18:12:38 2019 (r347358) @@ -77,26 +77,41 @@ TEST_F(Link, ok) const char RELPATH[] = "src"; const char FULLDST[] = "mountpoint/dst"; const char RELDST[] = "dst"; - uint64_t dst_ino = 42; const uint64_t ino = 42; + mode_t mode = S_IFREG | 0644; + struct stat sb; EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); - expect_lookup(RELDST, dst_ino); + EXPECT_LOOKUP(1, RELDST) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = mode; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 1; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; + }))); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { const char *name = (const char*)in->body.bytes + sizeof(struct fuse_link_in); return (in->header.opcode == FUSE_LINK && - in->body.link.oldnodeid == dst_ino && + in->body.link.oldnodeid == ino && (0 == strcmp(name, RELPATH))); }, Eq(true)), _) ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { SET_OUT_HEADER_LEN(out, entry); - out->body.entry.attr.mode = S_IFREG | 0644; + out->body.entry.attr.mode = mode; out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 2; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; }))); - EXPECT_EQ(0, link(FULLDST, FULLPATH)) << strerror(errno); + ASSERT_EQ(0, link(FULLDST, FULLPATH)) << strerror(errno); + // Check that the original file's nlink count has increased. + ASSERT_EQ(0, stat(FULLDST, &sb)) << strerror(errno); + EXPECT_EQ(2ul, sb.st_nlink); } Modified: projects/fuse2/tests/sys/fs/fusefs/setattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/setattr.cc Wed May 8 18:10:19 2019 (r347357) +++ projects/fuse2/tests/sys/fs/fusefs/setattr.cc Wed May 8 18:12:38 2019 (r347358) @@ -131,6 +131,70 @@ TEST_F(Setattr, chmod) EXPECT_EQ(0, chmod(FULLPATH, newmode)) << strerror(errno); } +/* + * Chmod a multiply-linked file with cached attributes. Check that both files' + * attributes have changed. + */ +TEST_F(Setattr, chmod_multiply_linked) +{ + const char FULLPATH0[] = "mountpoint/some_file.txt"; + const char RELPATH0[] = "some_file.txt"; + const char FULLPATH1[] = "mountpoint/other_file.txt"; + const char RELPATH1[] = "other_file.txt"; + struct stat sb; + const uint64_t ino = 42; + const mode_t oldmode = 0777; + const mode_t newmode = 0666; + + EXPECT_LOOKUP(1, RELPATH0) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFREG | oldmode; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 2; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; + }))); + + EXPECT_LOOKUP(1, RELPATH1) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFREG | oldmode; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 2; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; + }))); + + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + uint32_t valid = FATTR_MODE; + return (in->header.opcode == FUSE_SETATTR && + in->header.nodeid == ino && + in->body.setattr.valid == valid && + in->body.setattr.mode == newmode); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; + out->body.attr.attr.mode = S_IFREG | newmode; + out->body.attr.attr.nlink = 2; + out->body.attr.attr_valid = UINT64_MAX; + }))); + + /* For a lookup of the 2nd file to get it into the cache*/ + ASSERT_EQ(0, stat(FULLPATH1, &sb)) << strerror(errno); + EXPECT_EQ(S_IFREG | oldmode, sb.st_mode); + + ASSERT_EQ(0, chmod(FULLPATH0, newmode)) << strerror(errno); + ASSERT_EQ(0, stat(FULLPATH0, &sb)) << strerror(errno); + EXPECT_EQ(S_IFREG | newmode, sb.st_mode); + ASSERT_EQ(0, stat(FULLPATH1, &sb)) << strerror(errno); + EXPECT_EQ(S_IFREG | newmode, sb.st_mode); +} + + /* Change the owner and group of a file */ TEST_F(Setattr, chown) { From owner-svn-src-projects@freebsd.org Wed May 8 19:42:01 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 664061591D6C for ; Wed, 8 May 2019 19:42:01 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 05AE78BA00; Wed, 8 May 2019 19:42:01 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D50EAA657; Wed, 8 May 2019 19:42:00 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x48Jg06J042747; Wed, 8 May 2019 19:42:00 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x48Jg0FE042745; Wed, 8 May 2019 19:42:00 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905081942.x48Jg0FE042745@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 8 May 2019 19:42:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347367 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347367 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 05AE78BA00 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.969,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2019 19:42:01 -0000 Author: asomers Date: Wed May 8 19:42:00 2019 New Revision: 347367 URL: https://svnweb.freebsd.org/changeset/base/347367 Log: fusefs: allow non-owners to set timestamps to UTIME_NOW utimensat should allow anybody with write access to set atime and mtime to UTIME_NOW. PR: 237181 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 8 19:27:30 2019 (r347366) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 8 19:42:00 2019 (r347367) @@ -1609,14 +1609,12 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) } /* Don't set accmode. Permission to trunc is checked upstack */ } - /* - * TODO: for atime and mtime, only require VWRITE if UTIMENS_NULL is - * set. PR 237181 - */ - if (vap->va_atime.tv_sec != VNOVAL) - accmode |= VADMIN; - if (vap->va_mtime.tv_sec != VNOVAL) - accmode |= VADMIN; + if (vap->va_atime.tv_sec != VNOVAL || vap->va_mtime.tv_sec != VNOVAL) { + if (vap->va_vaflags & VA_UTIMES_NULL) + accmode |= VWRITE; + else + accmode |= VADMIN; + } if (drop_suid) { if (vap->va_mode != (mode_t)VNOVAL) vap->va_mode &= ~(S_ISUID | S_ISGID); Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Wed May 8 19:27:30 2019 (r347366) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Wed May 8 19:42:00 2019 (r347367) @@ -141,6 +141,7 @@ class Lookup: public DefaultPermissions {}; class Open: public DefaultPermissions {}; class Setattr: public DefaultPermissions {}; class Unlink: public DefaultPermissions {}; +class Utimensat: public DefaultPermissions {}; class Write: public DefaultPermissions {}; /* @@ -542,6 +543,60 @@ TEST_F(Deleteextattr, system) ASSERT_EQ(-1, extattr_delete_file(FULLPATH, ns, "foo")); ASSERT_EQ(EPERM, errno); +} + +/* Anybody with write permission can set both timestamps to UTIME_NOW */ +TEST_F(Utimensat, utime_now) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + /* Write permissions for everybody */ + const mode_t mode = 0666; + uid_t owner = 0; + const timespec times[2] = { + {.tv_sec = 0, .tv_nsec = UTIME_NOW}, + {.tv_sec = 0, .tv_nsec = UTIME_NOW}, + }; + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1); + expect_lookup(RELPATH, ino, S_IFREG | mode, UINT64_MAX, owner); + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_SETATTR && + in->header.nodeid == ino && + in->body.setattr.valid & FATTR_ATIME && + in->body.setattr.valid & FATTR_MTIME); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.mode = S_IFREG | mode; + }))); + + ASSERT_EQ(0, utimensat(AT_FDCWD, FULLPATH, ×[0], 0)) + << strerror(errno); +} + +/* Anybody can set both timestamps to UTIME_OMIT */ +TEST_F(Utimensat, utime_omit) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + /* Write permissions for no one */ + const mode_t mode = 0444; + uid_t owner = 0; + const timespec times[2] = { + {.tv_sec = 0, .tv_nsec = UTIME_OMIT}, + {.tv_sec = 0, .tv_nsec = UTIME_OMIT}, + }; + + expect_getattr(1, S_IFDIR | 0755, UINT64_MAX, 1); + expect_lookup(RELPATH, ino, S_IFREG | mode, UINT64_MAX, owner); + + ASSERT_EQ(0, utimensat(AT_FDCWD, FULLPATH, ×[0], 0)) + << strerror(errno); } /* Deleting user attributes merely requires WRITE privilege */ From owner-svn-src-projects@freebsd.org Wed May 8 22:28:15 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 380A61594F96 for ; Wed, 8 May 2019 22:28:15 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id CF0C06A4E5; Wed, 8 May 2019 22:28:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8C899C2FD; Wed, 8 May 2019 22:28:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x48MSE0M031535; Wed, 8 May 2019 22:28:14 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x48MSENh031533; Wed, 8 May 2019 22:28:14 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905082228.x48MSENh031533@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 8 May 2019 22:28:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347372 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347372 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: CF0C06A4E5 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 08 May 2019 22:28:15 -0000 Author: asomers Date: Wed May 8 22:28:13 2019 New Revision: 347372 URL: https://svnweb.freebsd.org/changeset/base/347372 Log: fusefs: fix a permission handling bug during VOP_RENAME If the file to be renamed is a directory and it's going to get a new parent, then the user must have write permissions to that directory, because the ".." dirent must be changed. Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 8 21:26:11 2019 (r347371) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 8 22:28:13 2019 (r347372) @@ -1423,7 +1423,8 @@ fuse_vnop_rename(struct vop_rename_args *ap) struct vnode *tvp = ap->a_tvp; struct componentname *tcnp = ap->a_tcnp; struct fuse_data *data; - + bool newparent = fdvp != tdvp; + bool isdir = fvp->v_type == VDIR; int err = 0; if (fuse_isdeadfs(fdvp)) { @@ -1442,7 +1443,17 @@ fuse_vnop_rename(struct vop_rename_args *ap) * under the source directory in the file system tree. * Linux performs this check at VFS level. */ + /* + * If source is a directory, and it will get a new parent, user must + * have write permission to it, so ".." can be modified. + */ data = fuse_get_mpdata(vnode_mount(tdvp)); + if (data->dataflags & FSESS_DEFAULT_PERMISSIONS && isdir && newparent) { + err = fuse_internal_access(fvp, VWRITE, + tcnp->cn_thread, tcnp->cn_cred); + if (err) + goto out; + } sx_xlock(&data->rename_lock); err = fuse_internal_rename(fdvp, fcnp, tdvp, tcnp); if (err == 0) { Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Wed May 8 21:26:11 2019 (r347371) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Wed May 8 22:28:13 2019 (r347372) @@ -833,6 +833,49 @@ TEST_F(Rename, eperm_on_sticky_srcdir) ASSERT_EQ(EPERM, errno); } +/* + * A user cannot move out a subdirectory that he does not own, because that + * would require changing the subdirectory's ".." dirent + */ +TEST_F(Rename, eperm_for_subdirectory) +{ + const char FULLDST[] = "mountpoint/d/dst"; + const char FULLSRC[] = "mountpoint/src"; + const char RELDSTDIR[] = "d"; + const char RELDST[] = "dst"; + const char RELSRC[] = "src"; + uint64_t ino = 42; + uint64_t dstdir_ino = 43; + + expect_getattr(1, S_IFDIR | 0777, UINT64_MAX, 1, 0); + expect_lookup(RELSRC, ino, S_IFDIR | 0755, UINT64_MAX, 0); + expect_lookup(RELDSTDIR, dstdir_ino, S_IFDIR | 0777, UINT64_MAX, 0); + EXPECT_LOOKUP(dstdir_ino, RELDST).WillOnce(Invoke(ReturnErrno(ENOENT))); + + ASSERT_EQ(-1, rename(FULLSRC, FULLDST)); + ASSERT_EQ(EACCES, errno); +} + +/* + * A user _can_ rename a subdirectory to which he lacks write permissions, if + * it will keep the same parent + */ +TEST_F(Rename, subdirectory_to_same_dir) +{ + const char FULLDST[] = "mountpoint/dst"; + const char FULLSRC[] = "mountpoint/src"; + const char RELDST[] = "dst"; + const char RELSRC[] = "src"; + uint64_t ino = 42; + + expect_getattr(1, S_IFDIR | 0777, UINT64_MAX, 1, 0); + expect_lookup(RELSRC, ino, S_IFDIR | 0755, UINT64_MAX, 0); + EXPECT_LOOKUP(1, RELDST).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_rename(0); + + ASSERT_EQ(0, rename(FULLSRC, FULLDST)) << strerror(errno); +} + TEST_F(Rename, eperm_on_sticky_dstdir) { const char FULLDST[] = "mountpoint/d/dst"; From owner-svn-src-projects@freebsd.org Thu May 9 01:16:37 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 37922159899B for ; Thu, 9 May 2019 01:16:37 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DBD246FE80; Thu, 9 May 2019 01:16:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B7B78DFA6; Thu, 9 May 2019 01:16:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x491GaAn020933; Thu, 9 May 2019 01:16:36 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x491GZRZ020925; Thu, 9 May 2019 01:16:35 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905090116.x491GZRZ020925@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 9 May 2019 01:16:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347377 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347377 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: DBD246FE80 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.969,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 01:16:37 -0000 Author: asomers Date: Thu May 9 01:16:34 2019 New Revision: 347377 URL: https://svnweb.freebsd.org/changeset/base/347377 Log: fusefs: clear a dir's attr cache when its contents change Any change to a directory's contents should cause its mtime and ctime to be updated by the FUSE daemon. Clear its attribute cache so we'll get the new attributs the next time that they're needed. This affects the following VOPs: VOP_CREATE, VOP_LINK, VOP_MKDIR, VOP_MKNOD, VOP_REMOVE, VOP_RMDIR, and VOP_SYMLINK Reported by: pjdfstest Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_node.h projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/create.cc projects/fuse2/tests/sys/fs/fusefs/link.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/rmdir.cc projects/fuse2/tests/sys/fs/fusefs/symlink.cc projects/fuse2/tests/sys/fs/fusefs/unlink.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 9 01:16:34 2019 (r347377) @@ -535,6 +535,13 @@ fuse_internal_newentry_core(struct vnode *dvp, feo->nodeid, 1); return err; } + + /* + * Purge the parent's attribute cache because the daemon should've + * updated its mtime and ctime + */ + fuse_vnode_clear_attr_cache(dvp); + fuse_internal_cache_attrs(*vpp, &feo->attr, feo->attr_valid, feo->attr_valid_nsec, NULL); Modified: projects/fuse2/sys/fs/fuse/fuse_node.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.h Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/sys/fs/fuse/fuse_node.h Thu May 9 01:16:34 2019 (r347377) @@ -110,6 +110,12 @@ VTOVA(struct vnode *vp) return NULL; } +static inline void +fuse_vnode_clear_attr_cache(struct vnode *vp) +{ + bintime_clear(&VTOFUD(vp)->attr_cache_timeout); +} + #define VTOILLU(vp) ((uint64_t)(VTOFUD(vp) ? VTOI(vp) : 0)) #define FUSE_NULL_ID 0 Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu May 9 01:16:34 2019 (r347377) @@ -625,6 +625,11 @@ fuse_vnop_create(struct vop_create_args *ap) fuse_filehandle_init(*vpp, FUFH_RDWR, NULL, td, cred, foo); fuse_vnode_open(*vpp, foo->open_flags, td); + /* + * Purge the parent's attribute cache because the daemon should've + * updated its mtime and ctime + */ + fuse_vnode_clear_attr_cache(dvp); cache_purge_negative(dvp); out: @@ -817,9 +822,15 @@ fuse_vnop_link(struct vop_link_args *ap) feo = fdi.answ; err = fuse_internal_checkentry(feo, vnode_vtype(vp)); - if (!err) + if (!err) { + /* + * Purge the parent's attribute cache because the daemon + * should've updated its mtime and ctime + */ + fuse_vnode_clear_attr_cache(tdvp); fuse_internal_cache_attrs(vp, &feo->attr, feo->attr_valid, feo->attr_valid_nsec, NULL); + } out: fdisp_destroy(&fdi); return err; @@ -1398,8 +1409,14 @@ fuse_vnop_remove(struct vop_remove_args *ap) err = fuse_internal_remove(dvp, vp, cnp, FUSE_UNLINK); - if (err == 0) + if (err == 0) { fuse_internal_vnode_disappear(vp); + /* + * Purge the parent's attribute cache because the daemon + * should've updated its mtime and ctime + */ + fuse_vnode_clear_attr_cache(dvp); + } return err; } @@ -1511,8 +1528,14 @@ fuse_vnop_rmdir(struct vop_rmdir_args *ap) } err = fuse_internal_remove(dvp, vp, ap->a_cnp, FUSE_RMDIR); - if (err == 0) + if (err == 0) { fuse_internal_vnode_disappear(vp); + /* + * Purge the parent's attribute cache because the daemon + * should've updated its mtime and ctime + */ + fuse_vnode_clear_attr_cache(dvp); + } return err; } Modified: projects/fuse2/tests/sys/fs/fusefs/create.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/create.cc Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/tests/sys/fs/fusefs/create.cc Thu May 9 01:16:34 2019 (r347377) @@ -59,7 +59,7 @@ void expect_create(const char *relpath, mode_t mode, P }; /* - * If FUSE_CREATE sets the attr_valid, then subsequent GETATTRs should use the + * If FUSE_CREATE sets attr_valid, then subsequent GETATTRs should use the * attribute cache */ TEST_F(Create, attr_cache) @@ -90,6 +90,48 @@ TEST_F(Create, attr_cache) fd = open(FULLPATH, O_CREAT | O_EXCL, mode); EXPECT_LE(0, fd) << strerror(errno); + /* Deliberately leak fd. close(2) will be tested in release.cc */ +} + +/* A successful CREATE operation should purge the parent dir's attr cache */ +TEST_F(Create, clear_attr_cache) +{ + const char FULLPATH[] = "mountpoint/src"; + const char RELPATH[] = "src"; + mode_t mode = S_IFREG | 0755; + uint64_t ino = 42; + int fd; + struct stat sb; + + EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == 1); + }, Eq(true)), + _) + ).Times(2) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = 1; + out->body.attr.attr.mode = S_IFDIR | 0755; + out->body.attr.attr_valid = UINT64_MAX; + }))); + + expect_create(RELPATH, mode, + ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, create); + out->body.create.entry.attr.mode = mode; + out->body.create.entry.nodeid = ino; + out->body.create.entry.entry_valid = UINT64_MAX; + out->body.create.entry.attr_valid = UINT64_MAX; + })); + + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); + fd = open(FULLPATH, O_CREAT | O_EXCL, mode); + EXPECT_LE(0, fd) << strerror(errno); + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); + /* Deliberately leak fd. close(2) will be tested in release.cc */ } Modified: projects/fuse2/tests/sys/fs/fusefs/link.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/link.cc Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/tests/sys/fs/fusefs/link.cc Thu May 9 01:16:34 2019 (r347377) @@ -39,12 +39,78 @@ using namespace testing; class Link: public FuseTest { public: +void expect_link(uint64_t ino, const char *relpath, mode_t mode, uint32_t nlink) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + const char *name = (const char*)in->body.bytes + + sizeof(struct fuse_link_in); + return (in->header.opcode == FUSE_LINK && + in->body.link.oldnodeid == ino && + (0 == strcmp(name, relpath))); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.nodeid = ino; + out->body.entry.attr.mode = mode; + out->body.entry.attr.nlink = nlink; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; + }))); +} + void expect_lookup(const char *relpath, uint64_t ino) { FuseTest::expect_lookup(relpath, ino, S_IFREG | 0644, 0, 1); } }; +/* + * A successful link should clear the parent directory's attribute cache, + * because the fuse daemon should update its mtime and ctime + */ +TEST_F(Link, clear_attr_cache) +{ + const char FULLPATH[] = "mountpoint/src"; + const char RELPATH[] = "src"; + const char FULLDST[] = "mountpoint/dst"; + const char RELDST[] = "dst"; + const uint64_t ino = 42; + mode_t mode = S_IFREG | 0644; + struct stat sb; + + EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == 1); + }, Eq(true)), + _) + ).Times(2) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = 1; + out->body.attr.attr.mode = S_IFDIR | 0755; + out->body.attr.attr_valid = UINT64_MAX; + }))); + + EXPECT_LOOKUP(1, RELDST) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = mode; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 1; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; + }))); + expect_link(ino, RELPATH, mode, 2); + + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); + EXPECT_EQ(0, link(FULLDST, FULLPATH)) << strerror(errno); + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); +} + TEST_F(Link, emlink) { const char FULLPATH[] = "mountpoint/lnk"; @@ -91,24 +157,7 @@ TEST_F(Link, ok) out->body.entry.attr_valid = UINT64_MAX; out->body.entry.entry_valid = UINT64_MAX; }))); - - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - const char *name = (const char*)in->body.bytes - + sizeof(struct fuse_link_in); - return (in->header.opcode == FUSE_LINK && - in->body.link.oldnodeid == ino && - (0 == strcmp(name, RELPATH))); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, entry); - out->body.entry.attr.mode = mode; - out->body.entry.nodeid = ino; - out->body.entry.attr.nlink = 2; - out->body.entry.attr_valid = UINT64_MAX; - out->body.entry.entry_valid = UINT64_MAX; - }))); + expect_link(ino, RELPATH, mode, 2); ASSERT_EQ(0, link(FULLDST, FULLPATH)) << strerror(errno); // Check that the original file's nlink count has increased. Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Thu May 9 01:16:34 2019 (r347377) @@ -187,6 +187,9 @@ void debug_fuseop(const mockfs_buf_in *in) case FUSE_INTERRUPT: printf(" unique=%lu", in->body.interrupt.unique); break; + case FUSE_LINK: + printf(" oldnodeid=%lu", in->body.link.oldnodeid); + break; case FUSE_LOOKUP: printf(" %s", in->body.lookup); break; Modified: projects/fuse2/tests/sys/fs/fusefs/rmdir.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/rmdir.cc Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/tests/sys/fs/fusefs/rmdir.cc Thu May 9 01:16:34 2019 (r347377) @@ -65,25 +65,61 @@ void expect_lookup(const char *relpath, uint64_t ino) out->body.entry.attr.nlink = 2; }))); } + +void expect_rmdir(uint64_t parent, const char *relpath, int error) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_RMDIR && + 0 == strcmp(relpath, in->body.rmdir) && + in->header.nodeid == parent); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnErrno(error))); +} }; -TEST_F(Rmdir, enotempty) +/* + * A successful rmdir should clear the parent directory's attribute cache, + * because the fuse daemon should update its mtime and ctime + */ +TEST_F(Rmdir, clear_attr_cache) { const char FULLPATH[] = "mountpoint/some_dir"; const char RELPATH[] = "some_dir"; + struct stat sb; uint64_t ino = 42; - expect_getattr(1, S_IFDIR | 0755); - expect_lookup(RELPATH, ino); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { - return (in->header.opcode == FUSE_RMDIR && - 0 == strcmp(RELPATH, in->body.rmdir) && + return (in->header.opcode == FUSE_GETATTR && in->header.nodeid == 1); }, Eq(true)), _) - ).WillOnce(Invoke(ReturnErrno(ENOTEMPTY))); + ).Times(2) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFDIR | 0755; + out->body.attr.attr_valid = UINT64_MAX; + }))); + expect_lookup(RELPATH, ino); + expect_rmdir(1, RELPATH, 0); + ASSERT_EQ(0, rmdir(FULLPATH)) << strerror(errno); + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); +} + +TEST_F(Rmdir, enotempty) +{ + const char FULLPATH[] = "mountpoint/some_dir"; + const char RELPATH[] = "some_dir"; + uint64_t ino = 42; + + expect_getattr(1, S_IFDIR | 0755); + expect_lookup(RELPATH, ino); + expect_rmdir(1, RELPATH, ENOTEMPTY); + ASSERT_NE(0, rmdir(FULLPATH)); ASSERT_EQ(ENOTEMPTY, errno); } @@ -96,14 +132,7 @@ TEST_F(Rmdir, ok) expect_getattr(1, S_IFDIR | 0755); expect_lookup(RELPATH, ino); - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_RMDIR && - 0 == strcmp(RELPATH, in->body.rmdir) && - in->header.nodeid == 1); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnErrno(0))); + expect_rmdir(1, RELPATH, 0); ASSERT_EQ(0, rmdir(FULLPATH)) << strerror(errno); } Modified: projects/fuse2/tests/sys/fs/fusefs/symlink.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/symlink.cc Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/tests/sys/fs/fusefs/symlink.cc Thu May 9 01:16:34 2019 (r347377) @@ -37,8 +37,64 @@ extern "C" { using namespace testing; -class Symlink: public FuseTest {}; +class Symlink: public FuseTest { +public: +void expect_symlink(uint64_t ino, const char *target, const char *relpath) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + const char *name = (const char*)in->body.bytes; + const char *linkname = name + strlen(name) + 1; + return (in->header.opcode == FUSE_SYMLINK && + (0 == strcmp(linkname, target)) && + (0 == strcmp(name, relpath))); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFLNK | 0777; + out->body.entry.nodeid = ino; + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr_valid = UINT64_MAX; + }))); +} + +}; + +/* + * A successful symlink should clear the parent directory's attribute cache, + * because the fuse daemon should update its mtime and ctime + */ +TEST_F(Symlink, clear_attr_cache) +{ + const char FULLPATH[] = "mountpoint/src"; + const char RELPATH[] = "src"; + const char dst[] = "dst"; + const uint64_t ino = 42; + struct stat sb; + + EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == 1); + }, Eq(true)), + _) + ).Times(2) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = 1; + out->body.attr.attr.mode = S_IFDIR | 0755; + out->body.attr.attr_valid = UINT64_MAX; + }))); + expect_symlink(ino, dst, RELPATH); + + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); + EXPECT_EQ(0, symlink(dst, FULLPATH)) << strerror(errno); + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); +} + TEST_F(Symlink, enospc) { const char FULLPATH[] = "mountpoint/lnk"; @@ -70,21 +126,7 @@ TEST_F(Symlink, ok) const uint64_t ino = 42; EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); - - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - const char *name = (const char*)in->body.bytes; - const char *linkname = name + strlen(name) + 1; - return (in->header.opcode == FUSE_SYMLINK && - (0 == strcmp(linkname, dst)) && - (0 == strcmp(name, RELPATH))); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, entry); - out->body.entry.attr.mode = S_IFLNK | 0777; - out->body.entry.nodeid = ino; - }))); + expect_symlink(ino, dst, RELPATH); EXPECT_EQ(0, symlink(dst, FULLPATH)) << strerror(errno); } Modified: projects/fuse2/tests/sys/fs/fusefs/unlink.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/unlink.cc Thu May 9 01:16:03 2019 (r347376) +++ projects/fuse2/tests/sys/fs/fusefs/unlink.cc Thu May 9 01:16:34 2019 (r347377) @@ -61,6 +61,37 @@ void expect_lookup(const char *relpath, uint64_t ino, }; +/* + * A successful unlink should clear the parent directory's attribute cache, + * because the fuse daemon should update its mtime and ctime + */ +TEST_F(Unlink, clear_attr_cache) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + struct stat sb; + uint64_t ino = 42; + + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == 1); + }, Eq(true)), + _) + ).Times(2) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFDIR | 0755; + out->body.attr.attr_valid = UINT64_MAX; + }))); + expect_lookup(RELPATH, ino, 1); + expect_unlink(1, RELPATH, 0); + + ASSERT_EQ(0, unlink(FULLPATH)) << strerror(errno); + EXPECT_EQ(0, stat("mountpoint", &sb)) << strerror(errno); +} + TEST_F(Unlink, eperm) { const char FULLPATH[] = "mountpoint/some_file.txt"; From owner-svn-src-projects@freebsd.org Thu May 9 16:25:03 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4354615859A3 for ; Thu, 9 May 2019 16:25:03 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id DC4416F684; Thu, 9 May 2019 16:25:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id B78EE1F7E6; Thu, 9 May 2019 16:25:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x49GP2sb013984; Thu, 9 May 2019 16:25:02 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x49GP1Wt013978; Thu, 9 May 2019 16:25:01 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905091625.x49GP1Wt013978@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 9 May 2019 16:25:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347395 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347395 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: DC4416F684 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.957,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 16:25:03 -0000 Author: asomers Date: Thu May 9 16:25:01 2019 New Revision: 347395 URL: https://svnweb.freebsd.org/changeset/base/347395 Log: fusefs: create sockets with FUSE_MKNOD, not FUSE_CREATE libfuse expects sockets to be created with FUSE_MKNOD, not FUSE_CREATE, because that's how Linux does it. My first attempt at creating sockets (r346894) used FUSE_CREATE because FreeBSD uses VOP_CREATE for this purpose. There are no backwards-compatibility concerns with this change, because socket support hasn't yet been merged to head. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_internal.h projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/create.cc projects/fuse2/tests/sys/fs/fusefs/fifo.cc projects/fuse2/tests/sys/fs/fusefs/mknod.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 9 14:06:24 2019 (r347394) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 9 16:25:01 2019 (r347395) @@ -312,6 +312,19 @@ fuse_internal_fsync(struct vnode *vp, return err; } +/* mknod */ +int +fuse_internal_mknod(struct vnode *dvp, struct vnode **vpp, + struct componentname *cnp, struct vattr *vap) +{ + struct fuse_mknod_in fmni; + + fmni.mode = MAKEIMODE(vap->va_type, vap->va_mode); + fmni.rdev = vap->va_rdev; + return (fuse_internal_newentry(dvp, vpp, cnp, FUSE_MKNOD, &fmni, + sizeof(fmni), vap->va_type)); +} + /* readdir */ int Modified: projects/fuse2/sys/fs/fuse/fuse_internal.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.h Thu May 9 14:06:24 2019 (r347394) +++ projects/fuse2/sys/fs/fuse/fuse_internal.h Thu May 9 16:25:01 2019 (r347395) @@ -228,6 +228,11 @@ struct pseudo_dirent { uint32_t d_namlen; }; +/* mknod */ +int fuse_internal_mknod(struct vnode *dvp, struct vnode **vpp, + struct componentname *cnp, struct vattr *vap); + +/* readdir */ int fuse_internal_readdir(struct vnode *vp, struct uio *uio, struct fuse_filehandle *fufh, struct fuse_iov *cookediov); int fuse_internal_readdir_processdata(struct uio *uio, size_t reqsize, Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu May 9 14:06:24 2019 (r347394) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu May 9 16:25:01 2019 (r347395) @@ -537,6 +537,13 @@ fuse_vnop_create(struct vop_create_args *ap) enum fuse_opcode op; int flags; + if (fuse_isdeadfs(dvp)) + return ENXIO; + + /* FUSE expects sockets to be created with FUSE_MKNOD */ + if (vap->va_type == VSOCK) + return fuse_internal_mknod(dvp, vpp, cnp, vap); + /* * VOP_CREATE doesn't tell us the open(2) flags, so we guess. Only a * writable mode makes sense, and we might as well include readability @@ -544,15 +551,12 @@ fuse_vnop_create(struct vop_create_args *ap) */ flags = O_RDWR; - if (fuse_isdeadfs(dvp)) { - return ENXIO; - } bzero(&fdi, sizeof(fdi)); - if ((vap->va_type != VREG && vap->va_type != VSOCK)) + if (vap->va_type != VREG) return (EINVAL); - if (!fsess_isimpl(mp, FUSE_CREATE)) { + if (!fsess_isimpl(mp, FUSE_CREATE) || vap->va_type == VSOCK) { /* Fallback to FUSE_MKNOD/FUSE_OPEN */ fdisp_make_mknod_for_fallback(fdip, cnp, dvp, parentnid, td, cred, mode, &op); @@ -1163,15 +1167,11 @@ fuse_vnop_mknod(struct vop_mknod_args *ap) struct vnode **vpp = ap->a_vpp; struct componentname *cnp = ap->a_cnp; struct vattr *vap = ap->a_vap; - struct fuse_mknod_in fmni; if (fuse_isdeadfs(dvp)) return ENXIO; - fmni.mode = MAKEIMODE(vap->va_type, vap->va_mode); - fmni.rdev = vap->va_rdev; - return (fuse_internal_newentry(dvp, vpp, cnp, FUSE_MKNOD, &fmni, - sizeof(fmni), vap->va_type)); + return fuse_internal_mknod(dvp, vpp, cnp, vap); } /* Modified: projects/fuse2/tests/sys/fs/fusefs/create.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/create.cc Thu May 9 14:06:24 2019 (r347394) +++ projects/fuse2/tests/sys/fs/fusefs/create.cc Thu May 9 16:25:01 2019 (r347395) @@ -30,8 +30,6 @@ extern "C" { #include -#include -#include } #include "mockfs.hh" @@ -308,34 +306,6 @@ TEST_F(Create, ok) fd = open(FULLPATH, O_CREAT | O_EXCL, mode); EXPECT_LE(0, fd) << strerror(errno); /* Deliberately leak fd. close(2) will be tested in release.cc */ -} - -/* Create a unix-domain socket */ -TEST_F(Create, socket) -{ - const char FULLPATH[] = "mountpoint/some_sock"; - const char RELPATH[] = "some_sock"; - mode_t mode = S_IFSOCK | 0755; - struct sockaddr_un sa; - uint64_t ino = 42; - int fd; - - EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); - expect_create(RELPATH, mode, - ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, create); - out->body.create.entry.attr.mode = mode; - out->body.create.entry.nodeid = ino; - out->body.create.entry.entry_valid = UINT64_MAX; - out->body.create.entry.attr_valid = UINT64_MAX; - })); - - fd = socket(AF_UNIX, SOCK_STREAM, 0); - ASSERT_LE(0, fd) << strerror(errno); - sa.sun_family = AF_UNIX; - strlcpy(sa.sun_path, FULLPATH, sizeof(sa.sun_path)); - ASSERT_EQ(0, bind(fd, (struct sockaddr*)&sa, sizeof(sa))) - << strerror(errno); } /* Modified: projects/fuse2/tests/sys/fs/fusefs/fifo.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/fifo.cc Thu May 9 14:06:24 2019 (r347394) +++ projects/fuse2/tests/sys/fs/fusefs/fifo.cc Thu May 9 16:25:01 2019 (r347395) @@ -159,17 +159,18 @@ TEST_F(Socket, read_write) EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { - return (in->header.opcode == FUSE_CREATE); + return (in->header.opcode == FUSE_MKNOD); }, Eq(true)), _) ).InSequence(seq) .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, create); - out->body.create.entry.attr.mode = mode; - out->body.create.entry.nodeid = ino; - out->body.create.entry.entry_valid = UINT64_MAX; - out->body.create.entry.attr_valid = UINT64_MAX; + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = mode; + out->body.entry.nodeid = ino; + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr_valid = UINT64_MAX; }))); + EXPECT_LOOKUP(1, RELPATH) .InSequence(seq) .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { Modified: projects/fuse2/tests/sys/fs/fusefs/mknod.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mknod.cc Thu May 9 14:06:24 2019 (r347394) +++ projects/fuse2/tests/sys/fs/fusefs/mknod.cc Thu May 9 16:25:01 2019 (r347395) @@ -30,6 +30,8 @@ extern "C" { #include +#include +#include } #include "mockfs.hh" @@ -135,6 +137,28 @@ TEST_F(Mknod, fifo) dev_t rdev = VNOVAL; /* Fifos don't have device numbers */ expect_mknod(mode, rdev); EXPECT_EQ(0, mkfifo(FULLPATH, mode)) << strerror(errno); +} + +/* + * Create a unix-domain socket. + * + * This test case doesn't actually need root privileges. + */ +TEST_F(Mknod, socket) +{ + mode_t mode = S_IFSOCK | 0755; + struct sockaddr_un sa; + int fd; + dev_t rdev = -1; /* Really it's a don't care */ + + expect_mknod(mode, rdev); + + fd = socket(AF_UNIX, SOCK_STREAM, 0); + ASSERT_LE(0, fd) << strerror(errno); + sa.sun_family = AF_UNIX; + strlcpy(sa.sun_path, FULLPATH, sizeof(sa.sun_path)); + ASSERT_EQ(0, bind(fd, (struct sockaddr*)&sa, sizeof(sa))) + << strerror(errno); } /* From owner-svn-src-projects@freebsd.org Thu May 9 17:19:43 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4FE9615887D3 for ; Thu, 9 May 2019 17:19:43 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E9C5770F70; Thu, 9 May 2019 17:19:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id C4F1420079; Thu, 9 May 2019 17:19:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x49HJgDO040433; Thu, 9 May 2019 17:19:42 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x49HJgwf040432; Thu, 9 May 2019 17:19:42 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905091719.x49HJgwf040432@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Thu, 9 May 2019 17:19:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347398 - projects/runtime-coverage-v2/share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/share/mk X-SVN-Commit-Revision: 347398 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E9C5770F70 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.956,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 17:19:43 -0000 Author: ngie Date: Thu May 9 17:19:42 2019 New Revision: 347398 URL: https://svnweb.freebsd.org/changeset/base/347398 Log: Remove unnecessary duplicate MK_COVERAGE{,_SUPPORT}=no setting for C++11-only capable compilers I moved this to bsd.compiler.mk via r346583-r346585. Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/src.opts.mk Thu May 9 17:02:47 2019 (r347397) +++ projects/runtime-coverage-v2/share/mk/src.opts.mk Thu May 9 17:19:42 2019 (r347398) @@ -581,13 +581,6 @@ MK_${vv:H}:= ${MK_${vv:T}} # .if !${COMPILER_FEATURES:Mc++11} -# Note about MK_COVERAGE and MK_COVERAGE_SUPPORT: -# -# clang and gcc 4.8+ (c++11 supporting compilers) support -fprofile-dir and -# can compile lib/libclang_rt/profile . libgcov, etc, in base would require -# backports from GPLv3 versions of the gcc toolchain in order to function. -MK_COVERAGE:= no -MK_COVERAGE_SUPPORT:= no MK_LLDB:= no .endif From owner-svn-src-projects@freebsd.org Thu May 9 17:34:45 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 4D5851588E33 for ; Thu, 9 May 2019 17:34:45 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id E718671998; Thu, 9 May 2019 17:34:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id BD9DB203C8; Thu, 9 May 2019 17:34:44 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x49HYihj051389; Thu, 9 May 2019 17:34:44 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x49HYiGT051388; Thu, 9 May 2019 17:34:44 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905091734.x49HYiGT051388@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Thu, 9 May 2019 17:34:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347399 - projects/runtime-coverage-v2/share/mk X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/runtime-coverage-v2/share/mk X-SVN-Commit-Revision: 347399 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: E718671998 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.956,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 17:34:45 -0000 Author: ngie Date: Thu May 9 17:34:44 2019 New Revision: 347399 URL: https://svnweb.freebsd.org/changeset/base/347399 Log: Document COMPILER_FEATURES:Mcoverage in the comment header Modified: projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Modified: projects/runtime-coverage-v2/share/mk/bsd.compiler.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Thu May 9 17:19:42 2019 (r347398) +++ projects/runtime-coverage-v2/share/mk/bsd.compiler.mk Thu May 9 17:34:44 2019 (r347399) @@ -20,6 +20,7 @@ # compiler support for that feature: # # - c++11: supports full (or nearly full) C++11 programming environment. +# - coverage: supports runtime coverage via the `--coverage` flag. # - retpoline: supports the retpoline speculative execution vulnerability # mitigation. # From owner-svn-src-projects@freebsd.org Thu May 9 17:44:29 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A023E1589093 for ; Thu, 9 May 2019 17:44:27 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4A9F671EFA; Thu, 9 May 2019 17:44:27 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3D91C20568; Thu, 9 May 2019 17:44:27 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x49HiRFw056531; Thu, 9 May 2019 17:44:27 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x49HiIQm056491; Thu, 9 May 2019 17:44:18 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905091744.x49HiIQm056491@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Thu, 9 May 2019 17:44:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347400 - in projects/runtime-coverage-v2: . cddl/contrib/opensolaris/cmd/zfs contrib/libxo contrib/libxo/doc contrib/libxo/libxo contrib/libxo/tests/core contrib/libxo/tests/core/saved... X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: . cddl/contrib/opensolaris/cmd/zfs contrib/libxo contrib/libxo/doc contrib/libxo/libxo contrib/libxo/tests/core contrib/libxo/tests/core/saved contrib/libxo/xo contrib... X-SVN-Commit-Revision: 347400 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4A9F671EFA X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.965,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 17:44:29 -0000 Author: ngie Date: Thu May 9 17:44:16 2019 New Revision: 347400 URL: https://svnweb.freebsd.org/changeset/base/347400 Log: MFhead@r347399 Added: projects/runtime-coverage-v2/share/syscons/keymaps/colemak-dh.iso15.acc.kbd - copied unchanged from r347399, head/share/syscons/keymaps/colemak-dh.iso15.acc.kbd projects/runtime-coverage-v2/share/vt/keymaps/colemak-dh.acc.kbd - copied unchanged from r347399, head/share/vt/keymaps/colemak-dh.acc.kbd projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/net_dim.h - copied unchanged from r347399, head/sys/compat/linuxkpi/common/include/linux/net_dim.h - copied from r347399, head/sys/contrib/zlib/ projects/runtime-coverage-v2/sys/dev/mii/tiphy.h - copied unchanged from r347399, head/sys/dev/mii/tiphy.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_dim.c - copied unchanged from r347399, head/sys/dev/mlx5/mlx5_en/mlx5_en_dim.c projects/runtime-coverage-v2/sys/dev/mlxfw/ - copied from r347399, head/sys/dev/mlxfw/ projects/runtime-coverage-v2/sys/dev/usb/controller/generic_xhci.h - copied unchanged from r347399, head/sys/dev/usb/controller/generic_xhci.h projects/runtime-coverage-v2/sys/dev/usb/controller/generic_xhci_acpi.c - copied unchanged from r347399, head/sys/dev/usb/controller/generic_xhci_acpi.c projects/runtime-coverage-v2/sys/dev/usb/controller/generic_xhci_fdt.c - copied unchanged from r347399, head/sys/dev/usb/controller/generic_xhci_fdt.c projects/runtime-coverage-v2/sys/dev/xilinx/axidma.c - copied unchanged from r347399, head/sys/dev/xilinx/axidma.c projects/runtime-coverage-v2/sys/dev/xilinx/axidma.h - copied unchanged from r347399, head/sys/dev/xilinx/axidma.h projects/runtime-coverage-v2/sys/dev/xilinx/if_xae.c - copied unchanged from r347399, head/sys/dev/xilinx/if_xae.c projects/runtime-coverage-v2/sys/dev/xilinx/if_xaereg.h - copied unchanged from r347399, head/sys/dev/xilinx/if_xaereg.h projects/runtime-coverage-v2/sys/dev/xilinx/if_xaevar.h - copied unchanged from r347399, head/sys/dev/xilinx/if_xaevar.h projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-guardian.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/am335x-guardian.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/am3874-iceboard.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/am3874-iceboard.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-inspur-on5263m5.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/aspeed-bmc-inspur-on5263m5.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-3-a-plus.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/bcm2837-rpi-3-a-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-phicomm-k3.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/bcm47094-phicomm-k3.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6-logicpd-baseboard.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6-logicpd-baseboard.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6-logicpd-som.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6-logicpd-som.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-yapp4-common.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6dl-yapp4-common.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-yapp4-draco.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6dl-yapp4-draco.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-yapp4-hydra.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6dl-yapp4-hydra.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-yapp4-ursa.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6dl-yapp4-ursa.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-logicpd.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6q-logicpd.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-phytec-pcl063.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6ul-phytec-pcl063.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-phytec-peb-eval-01.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6ul-phytec-peb-eval-01.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin-full.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin-full.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc4357-myd-lpc4357.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/lpc4357-myd-lpc4357.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/milbeaut-m10v-evb.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/milbeaut-m10v-evb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/milbeaut-m10v.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/milbeaut-m10v.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/r7s9210-rza2mevb.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/r7s9210-rza2mevb.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/r7s9210.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm/r7s9210.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/rv1108-elgin-r1.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/rv1108-elgin-r1.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_chameleon96.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/socfpga_cyclone5_chameleon96.dts projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-ssmb-dtu.dts - copied unchanged from r347399, head/sys/gnu/dts/arm/vf610-zii-ssmb-dtu.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-g12a-x96-max.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/amlogic/meson-g12a-x96-max.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/fvp-base-revc.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/arm/fvp-base-revc.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard-rs2.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard-rs2.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/bitmain/ - copied from r347399, head/sys/gnu/dts/arm64/bitmain/ projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-a-plus.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-a-plus.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-oxalis.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/freescale/fsl-ls1012a-oxalis.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mm-pinfunc.h - copied unchanged from r347399, head/sys/gnu/dts/arm64/freescale/imx8mm-pinfunc.h projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8qxp-mek.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/freescale/imx8qxp-mek.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8qxp.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm64/freescale/imx8qxp.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-3720-uDPU.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/marvell/armada-3720-uDPU.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2894-0050-a08.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/nvidia/tegra210-p2894-0050-a08.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2894.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm64/nvidia/tegra210-p2894.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/cat875.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm64/renesas/cat875.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a774c0-cat874.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/renesas/r8a774c0-cat874.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a774c0-ek874.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/renesas/r8a774c0-ek874.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a774c0.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm64/renesas/r8a774c0.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-nanopc-t4.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/rockchip/rk3399-nanopc-t4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-nanopi-m4.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/rockchip/rk3399-nanopi-m4.dts projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-nanopi4.dtsi - copied unchanged from r347399, head/sys/gnu/dts/arm64/rockchip/rk3399-nanopi4.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-rock-pi-4.dts - copied unchanged from r347399, head/sys/gnu/dts/arm64/rockchip/rk3399-rock-pi-4.dts projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clk/lochnagar.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/clk/lochnagar.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/actions,s500-cmu.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/clock/actions,s500-cmu.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/g12a-aoclkc.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/clock/g12a-aoclkc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/g12a-clkc.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/clock/g12a-clkc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx8mm-clock.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/clock/imx8mm-clock.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sifive-fu540-prci.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/clock/sifive-fu540-prci.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/iio/adc/ingenic,adc.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/iio/adc/ingenic,adc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/interconnect/ - copied from r347399, head/sys/gnu/dts/include/dt-bindings/interconnect/ projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/st,stpmic1.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/mfd/st,stpmic1.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/lochnagar.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/pinctrl/lochnagar.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/qcom-rpmpd.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/power/qcom-rpmpd.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/xlnx-zynqmp-power.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/power/xlnx-zynqmp-power.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-g12a-reset.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-g12a-reset.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/g12a-aoclkc.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/reset/g12a-aoclkc.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/imx8mq-reset.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/reset/imx8mq-reset.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/xlnx-zynqmp-resets.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/reset/xlnx-zynqmp-resets.h projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/soc/bcm2835-pm.h - copied unchanged from r347399, head/sys/gnu/dts/include/dt-bindings/soc/bcm2835-pm.h projects/runtime-coverage-v2/sys/modules/if_tuntap/ - copied from r347399, head/sys/modules/if_tuntap/ projects/runtime-coverage-v2/sys/modules/mlxfw/ - copied from r347399, head/sys/modules/mlxfw/ projects/runtime-coverage-v2/sys/net/if_tuntap.c - copied unchanged from r347399, head/sys/net/if_tuntap.c projects/runtime-coverage-v2/sys/riscv/include/bus_dma_impl.h - copied unchanged from r347399, head/sys/riscv/include/bus_dma_impl.h projects/runtime-coverage-v2/sys/riscv/riscv/busdma_bounce.c - copied unchanged from r347399, head/sys/riscv/riscv/busdma_bounce.c Directory Properties: projects/runtime-coverage-v2/sys/contrib/zlib/ (props changed) Deleted: projects/runtime-coverage-v2/contrib/zlib/ projects/runtime-coverage-v2/sys/gnu/dts/arm/skeleton.dtsi projects/runtime-coverage-v2/sys/gnu/dts/arm/skeleton64.dtsi projects/runtime-coverage-v2/sys/modules/if_tap/Makefile projects/runtime-coverage-v2/sys/modules/if_tun/Makefile projects/runtime-coverage-v2/sys/net/if_tap.c projects/runtime-coverage-v2/sys/net/if_tapvar.h projects/runtime-coverage-v2/sys/net/if_tun.c Modified: projects/runtime-coverage-v2/Makefile.inc1 projects/runtime-coverage-v2/UPDATING projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c projects/runtime-coverage-v2/contrib/libxo/configure.ac projects/runtime-coverage-v2/contrib/libxo/doc/libxo-manual.html projects/runtime-coverage-v2/contrib/libxo/libxo/libxo.c projects/runtime-coverage-v2/contrib/libxo/libxo/xo_explicit.h projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.out projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.err projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.out projects/runtime-coverage-v2/contrib/libxo/tests/core/test_01.c projects/runtime-coverage-v2/contrib/libxo/tests/core/test_02.c projects/runtime-coverage-v2/contrib/libxo/xo/xo.c projects/runtime-coverage-v2/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/runtime-coverage-v2/contrib/ofed/libibverbs/examples/devinfo.c projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.c projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.h projects/runtime-coverage-v2/contrib/ofed/libmlx5/mlx5.c projects/runtime-coverage-v2/contrib/sqlite3/Makefile.msc projects/runtime-coverage-v2/contrib/sqlite3/configure projects/runtime-coverage-v2/contrib/sqlite3/configure.ac projects/runtime-coverage-v2/contrib/sqlite3/shell.c projects/runtime-coverage-v2/contrib/sqlite3/sqlite3.c projects/runtime-coverage-v2/contrib/sqlite3/sqlite3.h projects/runtime-coverage-v2/contrib/sqlite3/sqlite3ext.h projects/runtime-coverage-v2/contrib/sqlite3/tea/configure projects/runtime-coverage-v2/contrib/sqlite3/tea/configure.ac projects/runtime-coverage-v2/contrib/sqlite3/tea/generic/tclsqlite3.c projects/runtime-coverage-v2/etc/Makefile projects/runtime-coverage-v2/lib/libpam/modules/pam_login_access/login.access.5 projects/runtime-coverage-v2/lib/libsbuf/Symbol.map projects/runtime-coverage-v2/lib/libsbuf/Version.def projects/runtime-coverage-v2/lib/libsbuf/tests/sbuf_core_test.c projects/runtime-coverage-v2/lib/libsbuf/tests/sbuf_stdio_test.c projects/runtime-coverage-v2/lib/libxo/add.man projects/runtime-coverage-v2/lib/libxo/xo_config.h projects/runtime-coverage-v2/lib/libz/FREEBSD-upgrade projects/runtime-coverage-v2/lib/libz/Makefile projects/runtime-coverage-v2/libexec/rc/rc.d/ipsec projects/runtime-coverage-v2/libexec/rtld-elf/rtld.c projects/runtime-coverage-v2/release/tools/ec2.conf projects/runtime-coverage-v2/sbin/dumpon/dumpon.8 projects/runtime-coverage-v2/sbin/dumpon/dumpon.c projects/runtime-coverage-v2/sbin/ifconfig/ifconfig.c projects/runtime-coverage-v2/sbin/nvmecontrol/identify.c projects/runtime-coverage-v2/share/man/man3/tree.3 projects/runtime-coverage-v2/share/man/man4/mlx5en.4 projects/runtime-coverage-v2/share/man/man4/mlx5io.4 projects/runtime-coverage-v2/share/man/man4/tap.4 projects/runtime-coverage-v2/share/man/man4/tun.4 projects/runtime-coverage-v2/share/man/man9/Makefile projects/runtime-coverage-v2/share/man/man9/sbuf.9 projects/runtime-coverage-v2/share/syscons/keymaps/INDEX.keymaps projects/runtime-coverage-v2/share/syscons/keymaps/Makefile projects/runtime-coverage-v2/share/vt/keymaps/INDEX.keymaps projects/runtime-coverage-v2/share/vt/keymaps/Makefile projects/runtime-coverage-v2/stand/common/bcache.c projects/runtime-coverage-v2/stand/common/disk.c projects/runtime-coverage-v2/stand/common/interp_forth.c projects/runtime-coverage-v2/stand/common/part.c projects/runtime-coverage-v2/stand/efi/boot1/Makefile projects/runtime-coverage-v2/stand/efi/boot1/boot1.c projects/runtime-coverage-v2/stand/efi/include/efilib.h projects/runtime-coverage-v2/stand/efi/libefi/devpath.c projects/runtime-coverage-v2/stand/efi/libefi/efi_console.c projects/runtime-coverage-v2/stand/efi/libefi/efipart.c projects/runtime-coverage-v2/stand/i386/libi386/biosdisk.c projects/runtime-coverage-v2/stand/i386/libi386/vidconsole.c projects/runtime-coverage-v2/stand/libsa/Makefile projects/runtime-coverage-v2/sys/amd64/conf/GENERIC projects/runtime-coverage-v2/sys/amd64/conf/MINIMAL projects/runtime-coverage-v2/sys/amd64/include/pcpu.h projects/runtime-coverage-v2/sys/amd64/linux/linux_proto.h projects/runtime-coverage-v2/sys/amd64/linux/linux_ptrace.c projects/runtime-coverage-v2/sys/amd64/linux/linux_syscall.h projects/runtime-coverage-v2/sys/amd64/linux/linux_syscalls.c projects/runtime-coverage-v2/sys/amd64/linux/linux_sysent.c projects/runtime-coverage-v2/sys/amd64/linux/linux_systrace_args.c projects/runtime-coverage-v2/sys/amd64/linux32/linux32_proto.h projects/runtime-coverage-v2/sys/amd64/linux32/linux32_syscall.h projects/runtime-coverage-v2/sys/amd64/linux32/linux32_syscalls.c projects/runtime-coverage-v2/sys/amd64/linux32/linux32_sysent.c projects/runtime-coverage-v2/sys/amd64/linux32/linux32_systrace_args.c projects/runtime-coverage-v2/sys/amd64/vmm/x86.c projects/runtime-coverage-v2/sys/arm/conf/DOCKSTAR projects/runtime-coverage-v2/sys/arm/conf/DREAMPLUG-1001 projects/runtime-coverage-v2/sys/arm/conf/EFIKA_MX projects/runtime-coverage-v2/sys/arm/conf/IMX53 projects/runtime-coverage-v2/sys/arm/conf/IMX6 projects/runtime-coverage-v2/sys/arm/conf/TEGRA124 projects/runtime-coverage-v2/sys/arm64/arm64/support.S projects/runtime-coverage-v2/sys/arm64/conf/GENERIC projects/runtime-coverage-v2/sys/arm64/linux/linux_proto.h projects/runtime-coverage-v2/sys/arm64/linux/linux_syscall.h projects/runtime-coverage-v2/sys/arm64/linux/linux_syscalls.c projects/runtime-coverage-v2/sys/arm64/linux/linux_sysent.c projects/runtime-coverage-v2/sys/arm64/linux/linux_systrace_args.c projects/runtime-coverage-v2/sys/arm64/linux/syscalls.master projects/runtime-coverage-v2/sys/arm64/rockchip/clk/rk3399_cru.c projects/runtime-coverage-v2/sys/cam/ata/ata_all.c projects/runtime-coverage-v2/sys/cam/scsi/scsi_pass.c projects/runtime-coverage-v2/sys/cam/scsi/scsi_sg.c projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_proto.h projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_syscall.h projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_syscalls.c projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_sysent.c projects/runtime-coverage-v2/sys/compat/freebsd32/freebsd32_systrace_args.c projects/runtime-coverage-v2/sys/compat/linsysfs/linsysfs.c projects/runtime-coverage-v2/sys/compat/linux/linux.c projects/runtime-coverage-v2/sys/compat/linux/linux.h projects/runtime-coverage-v2/sys/compat/linux/linux_misc.c projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/kernel.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/pci.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/printk.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/scatterlist.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_pci.c projects/runtime-coverage-v2/sys/conf/NOTES projects/runtime-coverage-v2/sys/conf/files projects/runtime-coverage-v2/sys/conf/files.arm64 projects/runtime-coverage-v2/sys/conf/files.riscv projects/runtime-coverage-v2/sys/conf/kern.pre.mk projects/runtime-coverage-v2/sys/dev/ath/ath_rate/amrr/amrr.c projects/runtime-coverage-v2/sys/dev/ath/ath_rate/onoe/onoe.c projects/runtime-coverage-v2/sys/dev/ath/ath_rate/sample/sample.c projects/runtime-coverage-v2/sys/dev/ath/ath_rate/sample/tx_schedules.h projects/runtime-coverage-v2/sys/dev/ath/if_ath.c projects/runtime-coverage-v2/sys/dev/ath/if_ath_rx.c projects/runtime-coverage-v2/sys/dev/ath/if_ath_tx_edma.c projects/runtime-coverage-v2/sys/dev/ath/if_athrate.h projects/runtime-coverage-v2/sys/dev/ath/if_athvar.h projects/runtime-coverage-v2/sys/dev/cpuctl/cpuctl.c projects/runtime-coverage-v2/sys/dev/dme/if_dme.c projects/runtime-coverage-v2/sys/dev/e1000/if_em.c projects/runtime-coverage-v2/sys/dev/mlx4/mlx4_core/mlx4.h projects/runtime-coverage-v2/sys/dev/mlx4/mlx4_ib/mlx4_ib_cq.c projects/runtime-coverage-v2/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c projects/runtime-coverage-v2/sys/dev/mlx5/device.h projects/runtime-coverage-v2/sys/dev/mlx5/driver.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_cmd.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_core.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_diagnostics.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_eq.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_fw.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_health.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_main.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_core/mlx5_port.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/en.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/en_rl.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_rl.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_fpga/mlx5_ifc_fpga.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_fpga/mlx5fpga_sdk.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_fpga_tools/mlx5fpga_tools_char.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_ib/mlx5_ib_cq.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c projects/runtime-coverage-v2/sys/dev/mlx5/mlx5_ifc.h projects/runtime-coverage-v2/sys/dev/mlx5/mlx5io.h projects/runtime-coverage-v2/sys/dev/mlx5/port.h projects/runtime-coverage-v2/sys/dev/mpr/mpr_sas_lsi.c projects/runtime-coverage-v2/sys/dev/mps/mps_sas_lsi.c projects/runtime-coverage-v2/sys/dev/null/null.c projects/runtime-coverage-v2/sys/dev/nvdimm/nvdimm_spa.c projects/runtime-coverage-v2/sys/dev/nvme/nvme.h projects/runtime-coverage-v2/sys/dev/nvme/nvme_ctrlr.c projects/runtime-coverage-v2/sys/dev/random/ivy.c projects/runtime-coverage-v2/sys/dev/random/random_harvestq.c projects/runtime-coverage-v2/sys/dev/usb/controller/generic_xhci.c projects/runtime-coverage-v2/sys/dev/virtio/network/if_vtnet.c projects/runtime-coverage-v2/sys/dev/virtio/network/if_vtnetvar.h projects/runtime-coverage-v2/sys/dev/xdma/xdma.c projects/runtime-coverage-v2/sys/dev/xdma/xdma.h projects/runtime-coverage-v2/sys/dev/xdma/xdma_bank.c projects/runtime-coverage-v2/sys/dev/xdma/xdma_bio.c projects/runtime-coverage-v2/sys/dev/xdma/xdma_mbuf.c projects/runtime-coverage-v2/sys/dev/xdma/xdma_queue.c projects/runtime-coverage-v2/sys/dev/xdma/xdma_sg.c projects/runtime-coverage-v2/sys/fs/deadfs/dead_vnops.c projects/runtime-coverage-v2/sys/fs/nfsclient/nfs_clbio.c projects/runtime-coverage-v2/sys/fs/nfsclient/nfs_clvnops.c projects/runtime-coverage-v2/sys/fs/nullfs/null_vnops.c projects/runtime-coverage-v2/sys/fs/unionfs/union_subr.c projects/runtime-coverage-v2/sys/geom/geom.h projects/runtime-coverage-v2/sys/geom/geom_dev.c projects/runtime-coverage-v2/sys/geom/raid/g_raid.h projects/runtime-coverage-v2/sys/gnu/dts/arm/alphascale-asm9260.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/alpine.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-baltos-ir2110.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-baltos-ir3220.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-baltos-ir5221.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-chiliboard.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-evm.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-evmsk.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-icev2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-igep0033.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-lxm.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-moxa-uc-2100-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-moxa-uc-8100-me-t.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-phycore-som.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-shc.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am33xx-l4.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-gp-evm.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-l4.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am43x-epos-evm.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-pb1176.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-pb11mp.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-pbx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-rd.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-clearfog.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-clearfog.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-38x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-39x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/artpec6.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-arm-stardragon4800-rep2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-facebook-tiogapass.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-quanta-q71l.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-g4.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-g5.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-nattis-2-natte-2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d27_som1.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-wb45n.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-wb50n.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91rm9200.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9260.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9261.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9263.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g45.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9n12.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9rl.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/atlas6-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/atlas6.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/atlas7.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axm55xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm-cygnus.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm-nsp.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm11351.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm21664-garnet.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm21664.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm23550-sparrow.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm23550.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm28155-ap.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-a-plus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-b-plus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-b-rev2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-zero-w.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-zero.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2836-rpi-2-b.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-3-b-plus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-3-b.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-cm3.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm283x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-luxul-xap-1610.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-luxul-xwr-3150-v1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47189-luxul-xap-1440.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47189-luxul-xap-810.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm5301x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm53340-ubnt-unifi-switch8.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm53573.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm63138.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm7445.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm947189acdbmr.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm953012er.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm953012hr.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm953012k.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/cx92755.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/da850-lcdk.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm814x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-l4.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ep7209.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ep7211-edb7211.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-odroidx.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-arndale.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu3-audio.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu3-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu3-lite.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu4.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10036.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-digi-connectcore-jsk.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tbs2910.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-apalis.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-colibri.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-icore-rqs.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-pinfunc-snvs.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7ulp.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/integrator.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/integratorcp.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dir665.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linksys-viper.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-mv88f6281gtw-ge.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rd88f6281-z0.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rd88f6281.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc3250-ea3250.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc3250-phy3250.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc32xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc4350-hitex-eval.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc4357-ea4357-devkit.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ls1021a-moxa-uc-8410a.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ls1021a-qds.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ls1021a-twr.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ls1021a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson6-atv1200.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson6.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8-minix-neo-x8.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b-ec100.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b-mxq.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b-odroidc1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8b.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/meson8m2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mmp2-brownstone.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mmp2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/moxart.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mps2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt2701-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt2701.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6580-evbp1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6580.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6589-aquaris5.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6589.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6592-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6592.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt8127-moose.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt8127.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt8135-evbp1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt8135.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nspire.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-evm-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-evm-processor-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-gta04.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-gta04a5.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-droid4-xt894.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-panda-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-sdp.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-lacie-d2-network.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-lacie-ethernet-disk-mini-v2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-lswsgl.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-maxtor-shared-storage-2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-netgear-wnr854t.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-rd88f5182-nas.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ox810se.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ox820.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/picoxcell-pc3x2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/picoxcell-pc3x3.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/prima2-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/prima2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa168.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa2xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa910.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8084.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq8064.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-mdm9615-wp8548.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-mdm9615.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8660.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8960.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-pm8941.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-pma8084.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a77470-iwg23s-sbc.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7778.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7779.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7790-stout.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3036-kylin.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3036.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3066a-bqcurie2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3066a-mk808.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3066a-rayeager.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3066a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188-bqedison2qc.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188-px3-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3229-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-fennec.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-firefly-reload.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-miqi.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-popmetal.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-rock2-square.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-tinker-s.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-tinker.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-vyasa.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rv1108-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rv1108.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c2416-smdk2416.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-aries.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-fascinate4g.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-galaxys.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d2-pinfunc.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d4.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear13xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear3xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear600.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-nomadik-nhk15.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-nomadik-stn8815.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-u300.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32429i-eval.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32746g-eval.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f429-disco.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f429.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f469-disco.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f746-disco.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f746.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f769-disco.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32h743.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32h743i-disco.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32h743i-eval.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32mp157-pinctrl.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32mp157c-ed1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32mp157c-ev1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32mp157c.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-q8-tablet.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-bananapi.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-a33.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-allwinner-h8homlet-v2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-bananapi-m3.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-nanopi-m1-plus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-q8-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r40.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun9i-a80-optimus.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun9i-a80.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-bananapi-m2-plus.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-h3-h5.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra114-dalmore.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-jetson-tk1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-nyan.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-venice2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-trimslice.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-beaver.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-cardhu.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/versatile-ab.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2m.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-bk4.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-cfu1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vt8500.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8505.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8650.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8750.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8850.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zx296702-ad1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zx296702.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zturn.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/actions/s700-cubieboard7.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/actions/s700.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/actions/s900.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/al/alpine-v2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-bananapi-m64.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-nanopi-a64.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-orangepi-win.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-teres-i.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-libretech-all-h3-cc.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-axg-s400.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-g12a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/apm/apm-shadowcat.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/apm/apm-storm.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-gicv2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-gicv3.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno-base.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno-r1.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno-r2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/rtsm_ve-aemv8a.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/vexpress-v2f-1xv7-ca53x2.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/vexpress-v2m-rs1.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/northstar2/ns2.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/cavium/thunder-88xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/cavium/thunder2-99xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos7.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1043a-qds.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1043a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046a-qds.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046a-rdb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1088a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls208xa.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mq.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3660.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3670.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3798cv200-poplar.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3798cv200.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi6220-hikey.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi6220.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hip05.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hip06.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hip07.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/lg/lg1312.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/lg/lg1313.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-372x.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-37xx.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-7040-db.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-db.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-ap806-dual.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-ap806-quad.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-ap806.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-ap810-ap0-octa-core.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-cp110.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt2712-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt2712e.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6797-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6797.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt7622.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt8173.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra132.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra186-p2771-0000.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra186-p3310.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra186.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra194-p2972-0000.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra194.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2371-2180.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2597.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-smaug.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8016-sbc.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/ipq8074.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8916.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8992.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8994.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8996-pins.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8996.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998-mtp.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pm8005.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pm8916.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pm8998.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pmi8994.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pmi8998.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pms405.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/sdm845-mtp.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/sdm845.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/realtek/rtd1295.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7796-salvator-xs.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7796.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77965.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77970-v3msk.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77970.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77980.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77990-ebisu.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77990.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77995-draak.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77995.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/salvator-common.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/ulcb-kf.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/ulcb.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/px30.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3328-roc-cc.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3328-rock64.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3328.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-evb.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-geekbox.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-lion.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-orion-r68-meta.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-px5-evb.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-r88.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire-excavator.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld11.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld20-global.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-pxs3-ref.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-pxs3.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sc2731.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sc9836.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sc9860.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sp9860g-1h10.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/synaptics/as370.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/synaptics/berlin4ct.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65-main.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65-mcu.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am654-base-board.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am654.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu100-revC.dts (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/zte/zx296718.dtsi (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/ath79-clk.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/axg-aoclkc.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos5433.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/gxbb-aoclkc.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx5-clock.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/marvell,mmp2.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/meson8b-clkc.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt2712-clk.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt8173-clk.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmh.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a774a1-cpg-mssr.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a774c0-cpg-mssr.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7778-clock.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stm32mp1-clks.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/gpio.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/at91.h (contents, props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/mt8173-power.h (contents, props changed) projects/runtime-coverage-v2/sys/i386/conf/GENERIC projects/runtime-coverage-v2/sys/i386/conf/MINIMAL projects/runtime-coverage-v2/sys/i386/include/pcpu.h projects/runtime-coverage-v2/sys/i386/linux/linux_proto.h projects/runtime-coverage-v2/sys/i386/linux/linux_syscall.h projects/runtime-coverage-v2/sys/i386/linux/linux_syscalls.c projects/runtime-coverage-v2/sys/i386/linux/linux_sysent.c projects/runtime-coverage-v2/sys/i386/linux/linux_systrace_args.c projects/runtime-coverage-v2/sys/kern/imgact_aout.c projects/runtime-coverage-v2/sys/kern/imgact_elf.c projects/runtime-coverage-v2/sys/kern/init_sysent.c projects/runtime-coverage-v2/sys/kern/kern_exec.c projects/runtime-coverage-v2/sys/kern/kern_fork.c projects/runtime-coverage-v2/sys/kern/kern_shutdown.c projects/runtime-coverage-v2/sys/kern/kern_sysctl.c projects/runtime-coverage-v2/sys/kern/kern_umtx.c projects/runtime-coverage-v2/sys/kern/makesyscalls.sh projects/runtime-coverage-v2/sys/kern/sched_4bsd.c projects/runtime-coverage-v2/sys/kern/sched_ule.c projects/runtime-coverage-v2/sys/kern/subr_blist.c projects/runtime-coverage-v2/sys/kern/subr_bus.c projects/runtime-coverage-v2/sys/kern/subr_prf.c projects/runtime-coverage-v2/sys/kern/subr_smp.c projects/runtime-coverage-v2/sys/kern/syscalls.c projects/runtime-coverage-v2/sys/kern/systrace_args.c projects/runtime-coverage-v2/sys/kern/sysv_ipc.c projects/runtime-coverage-v2/sys/kern/sysv_shm.c projects/runtime-coverage-v2/sys/kern/vfs_default.c projects/runtime-coverage-v2/sys/kern/vfs_subr.c projects/runtime-coverage-v2/sys/kern/vfs_vnops.c projects/runtime-coverage-v2/sys/kern/vnode_if.src projects/runtime-coverage-v2/sys/mips/conf/ERL projects/runtime-coverage-v2/sys/mips/conf/OCTEON1 projects/runtime-coverage-v2/sys/modules/Makefile projects/runtime-coverage-v2/sys/modules/dtb/allwinner/Makefile projects/runtime-coverage-v2/sys/modules/linux/Makefile projects/runtime-coverage-v2/sys/modules/linux64/Makefile projects/runtime-coverage-v2/sys/modules/mlx5en/Makefile projects/runtime-coverage-v2/sys/net/if_tap.h projects/runtime-coverage-v2/sys/net/iflib.c projects/runtime-coverage-v2/sys/net/iflib.h projects/runtime-coverage-v2/sys/net/iflib_clone.c projects/runtime-coverage-v2/sys/net/mp_ring.c projects/runtime-coverage-v2/sys/net/route.h projects/runtime-coverage-v2/sys/net/route_var.h projects/runtime-coverage-v2/sys/netinet/cc/cc_cubic.c projects/runtime-coverage-v2/sys/netinet/cc/cc_htcp.c projects/runtime-coverage-v2/sys/netinet/cc/cc_newreno.c projects/runtime-coverage-v2/sys/netinet/in_fib.c projects/runtime-coverage-v2/sys/netinet/in_fib.h projects/runtime-coverage-v2/sys/netinet/ip_output.c projects/runtime-coverage-v2/sys/netinet/netdump/netdump.h projects/runtime-coverage-v2/sys/netinet/netdump/netdump_client.c projects/runtime-coverage-v2/sys/netinet/tcp_input.c projects/runtime-coverage-v2/sys/netinet/tcp_sack.c projects/runtime-coverage-v2/sys/netinet6/mld6.c projects/runtime-coverage-v2/sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c projects/runtime-coverage-v2/sys/ofed/drivers/infiniband/core/ib_verbs.c projects/runtime-coverage-v2/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c projects/runtime-coverage-v2/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c projects/runtime-coverage-v2/sys/ofed/include/rdma/ib_verbs.h projects/runtime-coverage-v2/sys/powerpc/booke/pmap.c projects/runtime-coverage-v2/sys/powerpc/conf/GENERIC projects/runtime-coverage-v2/sys/powerpc/conf/GENERIC64 projects/runtime-coverage-v2/sys/powerpc/conf/MPC85XX projects/runtime-coverage-v2/sys/powerpc/conf/MPC85XXSPE projects/runtime-coverage-v2/sys/powerpc/conf/QORIQ64 projects/runtime-coverage-v2/sys/powerpc/include/pmap.h projects/runtime-coverage-v2/sys/powerpc/include/pte.h projects/runtime-coverage-v2/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/runtime-coverage-v2/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c projects/runtime-coverage-v2/sys/powerpc/ofw/ofw_pcibus.c projects/runtime-coverage-v2/sys/powerpc/powerpc/busdma_machdep.c projects/runtime-coverage-v2/sys/riscv/conf/GENERIC projects/runtime-coverage-v2/sys/riscv/include/bus_dma.h projects/runtime-coverage-v2/sys/riscv/include/cpufunc.h projects/runtime-coverage-v2/sys/riscv/riscv/busdma_machdep.c projects/runtime-coverage-v2/sys/riscv/riscv/machdep.c projects/runtime-coverage-v2/sys/sparc64/conf/GENERIC projects/runtime-coverage-v2/sys/sys/conf.h projects/runtime-coverage-v2/sys/sys/disk.h projects/runtime-coverage-v2/sys/sys/imgact.h projects/runtime-coverage-v2/sys/sys/param.h projects/runtime-coverage-v2/sys/sys/sbuf.h projects/runtime-coverage-v2/sys/sys/sched.h projects/runtime-coverage-v2/sys/sys/syscall.h projects/runtime-coverage-v2/sys/sys/syscall.mk projects/runtime-coverage-v2/sys/sys/sysproto.h projects/runtime-coverage-v2/sys/sys/tree.h projects/runtime-coverage-v2/sys/sys/vnode.h projects/runtime-coverage-v2/sys/tools/makeobjops.awk projects/runtime-coverage-v2/sys/tools/vnode_if.awk projects/runtime-coverage-v2/sys/ufs/ufs/ufs_bmap.c projects/runtime-coverage-v2/sys/ufs/ufs/ufs_extattr.c projects/runtime-coverage-v2/sys/ufs/ufs/ufs_lookup.c projects/runtime-coverage-v2/sys/vm/vm_fault.c projects/runtime-coverage-v2/sys/vm/vm_map.c projects/runtime-coverage-v2/sys/vm/vm_map.h projects/runtime-coverage-v2/sys/vm/vm_mmap.c projects/runtime-coverage-v2/sys/vm/vm_object.c projects/runtime-coverage-v2/sys/vm/vnode_pager.c projects/runtime-coverage-v2/sys/x86/include/bus.h projects/runtime-coverage-v2/sys/x86/include/x86_smp.h projects/runtime-coverage-v2/sys/x86/iommu/busdma_dmar.c projects/runtime-coverage-v2/sys/x86/x86/cpu_machdep.c projects/runtime-coverage-v2/sys/x86/x86/mp_x86.c projects/runtime-coverage-v2/usr.bin/minigzip/Makefile projects/runtime-coverage-v2/usr.bin/xohtml/xohtml.sh projects/runtime-coverage-v2/usr.sbin/mlx5tool/mlx5tool.8 projects/runtime-coverage-v2/usr.sbin/mlx5tool/mlx5tool.c Directory Properties: projects/runtime-coverage-v2/ (props changed) projects/runtime-coverage-v2/cddl/ (props changed) projects/runtime-coverage-v2/cddl/contrib/opensolaris/ (props changed) projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/runtime-coverage-v2/contrib/libxo/ (props changed) projects/runtime-coverage-v2/contrib/llvm/ (props changed) projects/runtime-coverage-v2/contrib/sqlite3/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aks-cdu.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/alphascale-asm9260-devkit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/alpine-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-baltos-leds.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-baltos.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-base0033.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-bone-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-bone.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-boneblack-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-boneblack-wireless.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-boneblack.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-boneblue.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-bonegreen-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-bonegreen.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-chilisom.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-cm-t335.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-moxa-uc-2101.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-nano.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-osd335x-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-pcm-953.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-pdu001.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-pepper.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-phycore-rdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-pocketbeagle.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-sancloud-bbe.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-sbc-t335.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-sl50.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-wega-rdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am335x-wega.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am33xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am33xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517-craneboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517-evm-ui.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am3517_mt_ventoux.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am35xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am4372.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-cm-t43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-idk-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-sbc-t43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am437x-sk-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am43xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am571x-idk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am572x-idk-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am572x-idk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am574x-idk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-beagle-x15-revb1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-beagle-x15-revc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-beagle-x15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-cl-som-am57x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-commercial-grade.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-idk-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-industrial-grade.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/am57xx-sbc-am57x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/animeo_ip.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd-ctrevb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-11mp-ctrevb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-11mp-revb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-11mp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-a9mp-bbrevd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-a9mp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb-mp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-eb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-pba8.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/arm-realview-pbx-a9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-dlink-dns327l.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-mirabox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-netgear-rn102.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-netgear-rn104.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-seagate-nas-2bay.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-seagate-nas-4bay.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-seagate-nas-xbay.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-seagate-personal-cloud-2bay.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-seagate-personal-cloud.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-seagate-personal-cloud.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-synology-ds213j.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370-xp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-370.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-375-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-375.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-380.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-db-88f6820-amc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-db-ap.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-linksys-caiman.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-linksys-cobra.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-linksys-rango.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-linksys-shelby.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-linksys.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-synology-ds116.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385-turris-omnia.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-385.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-clearfog-base.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-clearfog-pro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-gp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-helios4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388-rd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-388.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-38x-solidrun-microsom.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-390-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-390.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-395-gp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-395.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-398-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-398.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-axpwifiap.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-gp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-matrix.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-mv78230.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-mv78260.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-mv78460.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-openblocks-ax3-4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp-synology-ds414.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armada-xp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/armv7-m.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/artpec6-devboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-ast2500-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-arm-centriq2400-rep.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/aspeed-bmc-portwell-neptune.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-ariag25.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-ariettag25.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-cosino.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-cosino_mega2560.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-dvk_som60.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-foxg20.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-gatwick.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-kizbox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-kizbox2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-kizboxmini.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-linea.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-natte.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-qil_a9260.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sam9_l9260.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d2_xplained.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d3_xplained.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d4_ma5d4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d4_ma5d4evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d4_xplained.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-sama5d4ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-som60.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-tse850-3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-vinco.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-wb45n.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91-wb50n.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91rm9200_pqfp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91rm9200ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9260ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9261ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9263ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g15.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g15ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g20.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g20ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g20ek_2mmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g20ek_common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g25.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g25ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9g35ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9m10g45ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9n12ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9rlek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x25.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x25ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x35ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_can.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_isi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_lcd.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_macb0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_macb1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5_usart3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5cm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5dm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9x5ek.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/at91sam9xe.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/atlas7-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axm5516-amarillo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axm5516-cpus.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axp152.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axp209.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axp223.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axp22x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axp809.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/axp81x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm-cygnus-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm-hr2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-a.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-b.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2835.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2836-rpi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2836.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837-rpi-cm3-io3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm2837.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm283x-rpi-lan7515.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm283x-rpi-usb-host.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm283x-rpi-usb-otg.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4708.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47081.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm4709.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm47094.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch8.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm5301x-nand-cs0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm59056.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm7445-bcm97445svmb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm911360_entphn.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm911360k.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm94708.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm94709.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958300k.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958305k.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958522er.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958525er.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958525xmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958622hr.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958623hr.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958625hr.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm958625k.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm963138dvt.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm988312hr.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/bcm9hmidc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2-sony-nsz-gs7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2cd-google-chromecast.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2cd-valve-steamlink.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2cd.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2q-marvell-dmp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/berlin2q.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/compulab-sb-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/cros-adc-thermistors.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/cros-ec-keyboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/cros-ec-sbs.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/cx92755_equinox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/da850-enbw-cmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/da850-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/da850-lego-ev3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/da850.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm8148-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm8148-t410.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm814x-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm8168-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm816x-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dm816x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-cm-a510.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-cubox-es.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-cubox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-d2plug.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-d3plug.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-dove-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dove-sbc-a510.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra62x-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra62x-j5eco-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra62x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-dspeve-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-evm-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-iva-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7-mmc-iodelay.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra71-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72-evm-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72-evm-revc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72-evm-tps65917.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72x-mmc-iodelay.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra72x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra74x-mmc-iodelay.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra74x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra76-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra76x-mmc-iodelay.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra76x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/dra7xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ecx-2000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ecx-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/efm32gg-dk3750.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/efm32gg.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/elpida_ecb240abacn.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/emev2-kzm9d.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/emev2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ep7211.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ethernut5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/evk-pro3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos-mfc-reserved-memory.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos-syscon-restart.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-artik5-eval.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-artik5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-monk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos3250-rinato.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4-cpu-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210-origen.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210-smdkv310.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210-trats.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210-universal_c210.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4210.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4212.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-galaxy-s3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-i9300.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-i9305.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-itop-elite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-midas.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-n710x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-odroidu3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-odroidx2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-origen.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-ppmu-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-prime.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-smdk4412.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-tiny4412.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412-trats2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4412.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4415-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4415.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4x12-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos4x12.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-smdk5250.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-snow-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-snow-rev5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-snow.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250-spring.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5250.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5260-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5260-xyref5260.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5260.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5410-odroidxu.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5410-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5410-smdk5410.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5410.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-arndale-octa.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-cpus.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-peach-pit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-smdk5420.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420-trip-points.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5420.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-cpu-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-cpus.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidhc1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5422-odroidxu3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos54xx-odroidxu-leds.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos54xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5800-peach-pi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/exynos5800.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ge863-pro3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-dlink-dir-685.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-dlink-dns-313.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-nas4220b.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-rut1xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-sl93512r.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-sq201.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-wbd111.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini-wbd222.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gemini.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hi3519-demb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hi3519.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hi3620-hi4511.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hi3620.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/highbank.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hip01-ca9x2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hip01.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hip04-d01.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hip04.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hisi-x5hd2-dkb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/hisi-x5hd2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1-ads.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1-apf9328.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-olinuxino.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-sansa.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-stmp378x_devb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23-xfi3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx23.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-eukrea-cpuimx25.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-svga.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-karo-tx25.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-pdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx25.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-apf27.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-apf27dev.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-eukrea-cpuimx27.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-eukrea-mbimxsd27-baseboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-pdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-phytec-phycard-s-rdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-phytec-phycore-rdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx27-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-apf28.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-apf28dev.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-apx4devkit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10037.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10049.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10055.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10056.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10057.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-cfa10058.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2-485.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill-2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-duckbill.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-eukrea-mbmx283lc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-eukrea-mbmx287lc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-eukrea-mbmx28lc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-m28.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-m28cu3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-m28evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-sps1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-ts4600.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28-tx28.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx28.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx31-bug.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx31-lite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx31.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35-eukrea-cpuimx35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35-eukrea-mbimxsd35-baseboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35-pdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx50-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx50-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx50.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-apf51.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-apf51dev.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-babbage.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-eukrea-cpuimx51.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-ts4800.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-zii-rdu1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx51.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-ard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-cx9020.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-kp-ddc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-kp-hsc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-kp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-m53.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-m53evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-mba53.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-ppd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-qsb-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-qsb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-qsrb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-smd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-tqma53.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-tx53-x03x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-tx53-x13x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-tx53.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-usbarmory.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-voipac-bsb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx53.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-apf6dev.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos2_7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-aristainetos_7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-cubox-i-emmc-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-cubox-i-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-cubox-i.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-dfi-fs700-m60.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-emcon-avari.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw51xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw52xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw53xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw54xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw551x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw552x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw553x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw560x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw5903.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-gw5904.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-hummingboard-emmc-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-hummingboard-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-hummingboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-hummingboard2-emmc-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-hummingboard2-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-hummingboard2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-icore-mipi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-icore-rqs.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-icore.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-mamoj.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-nit6xlite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-phytec-mira-rdk-nand.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-phytec-pbab01.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-phytec-pfla02.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-rex-basic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-riotboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-sabreauto.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-sabrelite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-sabresd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-savageboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-ts4900.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-ts7970.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6dl-comtft.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6s-8034-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6s-8034.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6s-8035-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6s-8035.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6u-801x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6u-8033-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6u-8033.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6u-80xx-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6u-811x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-tx6u-81xx-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-udoo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-wandboard-revb1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl-wandboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6dl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-apalis-eval.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-apalis-ixora-v1.1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-apalis-ixora.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-apf6dev.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-arm2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-b450v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-b650v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-b850v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-ba16.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-bx50v3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-cm-fx6.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-cubox-i-emmc-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-cubox-i-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-cubox-i.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dfi-fs700-m60.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dhcom-pdk2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-display5-tianma-tm070-1280x768.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-display5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-dms-ba16.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-emcon-avari.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-evi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gk802.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw51xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw52xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw53xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw5400-a.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw54xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw551x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw552x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw553x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw560x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw5903.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-gw5904.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-h100.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-hummingboard-emmc-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-hummingboard-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-hummingboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-hummingboard2-emmc-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-hummingboard2-som-v15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-hummingboard2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-icore-mipi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-icore-rqs.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-icore.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-kp-tpc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-kp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-marsboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-mccmon6.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-nitrogen6_max.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-nitrogen6_som2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-nitrogen6x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-novena.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-phytec-mira-rdk-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-phytec-mira-rdk-nand.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-phytec-pbab01.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-phytec-pfla02.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-pistachio.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-rex-pro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-sabreauto.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-sabrelite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-sabresd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-savageboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-sbc6x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-ts4900.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-ts7970.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1010-comtft.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1010.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1020-comtft.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1020.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1036-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1036.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-10x0-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-1110.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-tx6q-11x0-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-udoo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-utilite-pro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-var-dt6customboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-wandboard-revb1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-wandboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q-zii-rdu2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6q.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-apf6.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-apf6dev.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-aristainetos.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-aristainetos2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-cubox-i.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-dfi-fs700-m60.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-emcon.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw553x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw560x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-hummingboard2-emmc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-hummingboard2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-icore-1.5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-icore.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-phytec-mira.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-phytec-pbab01.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-phytec-phycore-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-rex.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-savageboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sr-som-brcm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sr-som-emmc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sr-som-ti.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-sr-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-ts4900.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-ts7970.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-tx6-lcd.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-tx6-lvds.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-tx6-mb7.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-tx6.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-udoo.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-var-dart.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard-revb1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard-revc1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qdl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-nitrogen6_max.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-phytec-mira-rdk-nand.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-sabreauto.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-sabresd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-tx6qp-8037-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-tx6qp-8037.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-tx6qp-8137-mb7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-tx6qp-8137.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-wandboard-revd1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6qp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sl-warp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sll-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sll-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sll.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sabreauto.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb-reva.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb-sai.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-sdb.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-softing-vining-2000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo-basic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo-extended.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo-full.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6sx-udoo-neo.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-14x14-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-14x14-evk.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcpro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-geam.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-isiot-nand.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-isiot.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-liteboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-litesom.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-opos6uldev.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pico-pi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pico.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-tx6ul-0010.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-tx6ul-0011.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-tx6ul-mainboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ul.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-14x14-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-eval-v3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-nonwifi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-wifi-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ull-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ulz-14x14-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx6ulz.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-colibri-emmc-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-colibri-emmc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-nitrogen7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pico-hobbit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pico-pi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pico.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-sbc-imx7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-sdb-reva.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-sdb-sht11.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7d-sdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s-warp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7s.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7ulp-evk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/imx7ulp-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/integratorap.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/iwg20d-q7-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/iwg20d-q7-dbcm-ca.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2e-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2e-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2e.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2g-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2g-ice.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2g.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2hk-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2hk-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2hk.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2l-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2l-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone-k2l.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/keystone.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-6192.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-6281.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-6282.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-98dx4122.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-b3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-blackarmor-nas220.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-cloudbox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-d2net.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-db-88f6281.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-db-88f6282.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-db.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dns320.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dns325.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dnskw.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dockstar.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-dreamplug.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds109.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds110jv10.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds111.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds112.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds209.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds210.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds212.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds212j.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds409.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds409slim.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds411.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds411j.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ds411slim.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-goflexnet.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-guruplug-server-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ib62x0.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-iconnect.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-iomega_ix2_200.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-is2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-km_common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-km_fixedeth.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-km_kirkwood.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-laplug.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-6282.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-duo-6281.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-lsqvl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-lsvl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-lswsxl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-lswvl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation-lswxl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-linkstation.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-lschlv2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-lsxhl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-lsxl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-mplcec4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-nas2big.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-net2big.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-net5big.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-netgear_readynas_duo_v2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-netgear_readynas_nv+_v2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-netxbig.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ns2-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ns2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ns2lite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ns2max.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ns2mini.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-nsa310.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-nsa310a.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-nsa320.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-nsa325.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-nsa3x0-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-openblocks_a6.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-openblocks_a7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-openrd-base.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-openrd-client.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-openrd-ultimate.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-openrd.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-pogo_e02.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-pogoplug-series-4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rd88f6192.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rd88f6281-a.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rs212.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rs409.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-rs411.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-sheevaplug-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-sheevaplug-esata.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-sheevaplug.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-synology.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-t5325.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-topkick.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ts219-6281.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ts219-6282.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ts219.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ts419-6281.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ts419-6282.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/kirkwood-ts419.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-som-lv-35xx-devkit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-som-lv-37xx-devkit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-som-lv-baseboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-som-lv.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-torpedo-35xx-devkit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-torpedo-baseboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/logicpd-torpedo-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc18xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc4337-ciaa.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc4350.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/lpc4357.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/moxart-uc7112lx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mpa1600.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mps2-an385.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mps2-an399.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt2701-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt6323.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623a-rfb-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623a-rfb-nand.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623a.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623n-bananapi-bpi-r2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt7623n-rfb-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mt8135-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mvebu-linkstation-fan.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mvebu-linkstation-gpio-simple.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/mxs-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nspire-classic.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nspire-clp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nspire-cx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nspire-tp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nuvoton-common-npcm7xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nuvoton-npcm750-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/nuvoton-npcm750.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap-gpmc-smsc911x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap-gpmc-smsc9221.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap-zoom-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420-h4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420-n800.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420-n810-wimax.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420-n810.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420-n8x0-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2420.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2430-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2430-sdp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap2430.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap24xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-beagle-xm-ab.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-beagle-xm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-beagle.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-cm-t3517.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-cm-t3530.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-cm-t3730.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-cm-t3x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-cm-t3x30.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-devkit8000-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-devkit8000-lcd-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-devkit8000-lcd43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-devkit8000-lcd70.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-devkit8000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-evm-37xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-gta04a3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-gta04a4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-gta04a5one.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-ha-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-ha-lcd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-ha.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep0020-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep0020.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep0030-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-igep0030.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-ldp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-lilly-a83x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-lilly-dbb056.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-n9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-n900.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-n950-n9.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-n950.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-alto35-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-alto35.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-base.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-chestnut43-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-chestnut43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-common-dvi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-common-lcd35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-common-lcd43.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-common-peripherals.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-gallop43-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-gallop43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-palo35-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-palo35.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-palo43-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-palo43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-alto35.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-chestnut43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-gallop43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-palo35.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-palo43.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-summit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-tobi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm-tobiduo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-storm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-summit-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-summit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-tobi-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-tobi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-tobiduo-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo-tobiduo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-overo.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-pandora-1ghz.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-pandora-600mhz.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-pandora-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-panel-sharp-ls037v7dw01.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-sb-t35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-sbc-t3517.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-sbc-t3530.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-sbc-t3730.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-sniper.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-tao3530.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-thunder.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3-zoom3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3430-sdp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3430es1-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap34xx-omap36xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap34xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap36xx-am35xx-omap3430es2plus-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap36xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap36xx-omap3430es2plus-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap36xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap3xxx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-cpu-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-duovero-parlor.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-duovero.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-kc1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-l4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-panda-a4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-panda-es.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-panda.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-sdp-es23plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-var-dvk-om44.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-var-om44customboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-var-som-om44-wlan.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-var-som-om44.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4-var-stk-om44.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap443x-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap443x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap4460.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap446x-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap44xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-board-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-cm-t54.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-core-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-gpu-thermal.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-igep0050.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-l4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-sbc-t54.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5-uevm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/omap54xx-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/openbmc-flash-layout.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-kuroboxpro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-linkstation-lschl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-linkstation-lsgl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-linkstation-lswtgl.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-linkstation.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-mv88f5181.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/orion5x-mv88f5182.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/owl-s500-cubieboard6.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/owl-s500-guitar-bb-rev-b.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/owl-s500-guitar.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/owl-s500-sparky.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/owl-s500.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ox810se-wd-mbwe.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ox820-cloudengines-pogoplug-series-3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/picoxcell-pc7302-pc3x2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/picoxcell-pc7302-pc3x3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pm9g45.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa168-aspenite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa25x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa27x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa3xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/pxa910-dkb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-arrow-db600c-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-arrow-db600c.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-asus-nexus7-flo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-cm-qs600.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-ifc6410.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-sony-xperia-yuga.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8064-v2.0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8074-dragonboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8084-ifc6540.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-apq8084-mtp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk01.1-c1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk01.1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq8064-ap148.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-ipq8064-v1.0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-mdm9615-wp8548-mangoh-green.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8660-surf.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8960-cdp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-fairphone-fp2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-samsung-klte.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-amami.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-castor.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-msm8974pro.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/qcom-pm8841.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r7s72100-genmai.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r7s72100-gr-peach.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r7s72100-rskrza1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r7s72100.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a73a4-ape6evm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a73a4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7740-armadillo800eva.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7740.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743-iwg20d-q7-dbcm-ca.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743-iwg20d-q7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7743-sk-rzg1m.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm-dbhd-ca.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7745-sk-rzg1e.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7745.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a77470.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7778-bockw.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7779-marzen.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7790-lager.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7790.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7791-koelsch.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7791-porter.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7791.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7792-blanche.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7792-wheat.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7792.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7793-gose.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7793.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7794-alt.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7794-silk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a7794.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a77xx-aa104xd12-panel.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r8a77xx-aa121td01-panel.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/r9a06g032.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rda8810pl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk1108-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk1108.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3036-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3066a-marsboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188-radxarock.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3188.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3228-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3228.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3229.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk322x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-evb-act8846.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-evb-rk808.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-evb.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-firefly-beta.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-firefly.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-firefly.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-phycore-rdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-phycore-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-r89.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-rock2-som.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-tinker.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-brain.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-jaq.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-jerry.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-mickey.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-minnie.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-pinky.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-sdmmc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3288-veyron-speedy.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/rk3xxx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c2416-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c2416.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c24xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c6400.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c6410-mini6410.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c6410-smdk6410.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c6410.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c64xx-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s3c64xx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-aquila.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-goni.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-smdkc110.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-smdkv210.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/s5pv210-torbreck.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d31.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d31ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d33.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d33ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d34.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d34ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d35.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d35ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d36.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d36ek.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d36ek_cmp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_can.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_emac.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_gmac.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_lcd.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_mci2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_tcb1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3_uart.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xcm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xcm_cmp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xdm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xmb.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xmb_emac.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sama5d3xmb_gmac.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sh73a0-kzm9g.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sh73a0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria10_socdk_sdmmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_arria5_socdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_de0_nano_soc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/socfpga_vt.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear1310-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear1310.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear1340-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear1340.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear300-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear300.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear310-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear310.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear320-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear320-hmi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear320.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/spear600-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/st-pincfg.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-dbx5x0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-href-ab8500.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-href-ab8505.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-href-family-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-href-stuib.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-href-tvk1281618.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-href.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-hrefprev60-stuib.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-hrefprev60-tvk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-hrefprev60.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-hrefv60plus-stuib.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-hrefv60plus-tvk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-hrefv60plus.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-nomadik-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-nomadik-s8815.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/ste-snowball.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih407-b2120.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih407-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih407-family.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih407-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih407.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih410-b2120.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih410-b2260.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih410-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih410-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih410.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih415-b2000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih415-b2020.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih415-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih415-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih415.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih416-b2000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih416-b2020.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih416-b2020e.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih416-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih416-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih416.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih418-b2199.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih418-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih418.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih41x-b2000.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih41x-b2020.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih41x-b2020x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stih41x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stihxxx-b2120.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f4-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f429-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f469-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f469.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f7-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f746-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/stm32f769-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-a1000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-gemei-g9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-hackberry.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-inet1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-itead-iteaduino-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-marsboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-mk802.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-mk802ii.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-pcduino.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-pcduino2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-mk802.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a10s.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-difrnce-dit4350.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-empire-electronix-m712.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-inet-98v-rev2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13-utoo-p66.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-a13.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-gr8-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-gr8.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-q8-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-r8-chip.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i-r8.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun5i.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-colombus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-i7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-m9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-colorfly-e708-q1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-cs908.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-inet-q972.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-primo81.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-a31s.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-bananapro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-itead-ibox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-m3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-mk808c.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro-emmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-orangepi.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-pcduino3-nano.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-wexler-tab7200.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20-wits-pro-a20-dkt.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun7i-a20.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-gt90h-v4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-inet86dz.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2407pxe03.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2809pxe04.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-et-q8-v1.6.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-ga10h-v1.1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-inet-d978-rev2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-ippo-q8h-v1.2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-olinuxino.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-q8-tablet.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t-tbs-a711.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-a83t.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h2-plus-bananapi-m2-zero.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h2-plus-libretech-all-h3-cc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-r1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus-v1.2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-libretech-all-h3-cc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-nanopi-m1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-nanopi-neo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-pc-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-plus2e.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3-orangepi-zero-plus2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-h3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-bananapi-m2m.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-nintendo-nes-classic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-nintendo-super-nes-classic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-r16-parrot.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-reference-design-tablet.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero-dock.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v3s.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sun8i-v40-bananapi-m2-berry.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/suniv-f1c100s.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-bananapi-m2-plus-v1.2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-common-regulators.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-itead-core-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-libretech-all-h3-cc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-q8-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tango4-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tango4-smp8758.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tango4-vantage-1172.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra114-roth.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra114-tn7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra114.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-apalis-emc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-apalis-eval.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-apalis-v1.2-eval.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-apalis-v1.2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-apalis.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-jetson-tk1-emc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-nyan-big-emc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-nyan-big.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-nyan-blaze-emc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124-nyan-blaze.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra124.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-colibri-iris.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-harmony.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-medcom-wide.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-paz00.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-plutux.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-seaboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-tamonten.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-tec.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-ventana.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra20-whistler.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-apalis-eval.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-apalis-v1.1-eval.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-apalis-v1.1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-apalis.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-cardhu-a02.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-cardhu-a04.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tegra30.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tny_a9260.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tny_a9260_common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tny_a9263.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tny_a9g20.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tps6507x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tps65217.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/tps65910.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/twl4030.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/twl4030_omap3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/twl6030.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/twl6030_omap4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-common32.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ld4-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ld4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ld6b-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ld6b.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-ld4-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-ld4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-ld6b-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-ld6b.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-pro4-ace.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-pro4-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-pro4-sanji.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-pro4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-pro5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-sld3-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-sld3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-sld8-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ph1-sld8.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pro4-ace.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pro4-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pro4-sanji.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pro4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pro5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-proxstream2-gentil.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-proxstream2-vodka.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-proxstream2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-pxs2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-ref-daughter.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-sld8-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-sld8.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/uniphier-support-card.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9260.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9260_common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9263.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9g20-dab-mmx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9g20.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9g20_common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/usb_a9g20_lpw.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/versatile-ab-ib2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/versatile-pb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vexpress-v2p-ca9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf500-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf500-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf500.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-colibri-eval-v3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-colibri.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-cosmic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-twr.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-dev.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610m4-colibri.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610m4-cosmic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vf610m4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vfxxx.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/vt8500-bv07.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8505-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8650-mid.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8750-apc8750.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/wm8850-w70v2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/xenvm-4.2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-7000.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-cc108.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-microzed.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-parallella.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zc702.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zc706.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zc770-xm010.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zc770-xm011.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zc770-xm012.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zc770-xm013.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zed.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zybo-z7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm/zynq-zybo.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/actions/s900-bubblegum-96.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/al/alpine-v2-evp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/axp803.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64-lts.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine-baseboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-nanopi-neo-plus2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-nanopi-neo2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-pc2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-prime.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-zero-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-zero-plus2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-one-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/amd-overdrive-rev-b0.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/amd-overdrive-rev-b1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/amd-overdrive.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/amd-seattle-clks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/amd-seattle-soc.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/amd-seattle-xgbe-b.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amd/husky.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-g12a-u200.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-nexbox-a95x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-odroidc2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p200.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p201.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p20x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95-meta.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95-pro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95-telos.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek-hub.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek-play2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-mali.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p230.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p231.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-hwacom-amazetv.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-nexbox-a95x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-nexbox-a1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-q200.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-q201.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-rbox-pro.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/amlogic/meson-gxm-vega-s96.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/apm/apm-merlin.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/apm/apm-mustang.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-gicv3-psci.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-gicv3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-psci.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-psci.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8-spin-table.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/foundation-v8.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno-clocks.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno-cs-r1r2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/arm/juno-motherboard.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-b-plus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-b.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-cm3-io3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/northstar2/ns2-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/northstar2/ns2-svk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/northstar2/ns2-xmc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/bcm958742-base.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/bcm958742k.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/bcm958742t.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray-clock.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray-fs4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/broadcom/stingray/stingray-sata.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/cavium/thunder-88xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/cavium/thunder2-99xx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-bus.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-tm2-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-tm2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-tm2e.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos5433-tmu.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos7-espresso.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos7-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/exynos/exynos7-trip-points.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frdm.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-qds.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-rdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1043-post.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1043a-rdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1046-post.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1088a-qds.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls1088a-rdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2080a-qds.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2080a-rdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2080a-simu.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2080a.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2088a-qds.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2088a-rdb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls2088a.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls208xa-qds.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-ls208xa-rdb.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-bman-portals.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-3.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-4.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-5.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/freescale/qoriq-qman-portals.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi3670-hikey970.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hi6220-coresight.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hikey-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hikey960-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hip05-d02.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hip06-d03.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/hip07-d05.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/hisilicon/poplar-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/lg/lg1312-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/lg/lg1313-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-371x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-3720-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-7020.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-7040.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-70x0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8020.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-clearfog-gt-8k.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8040.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8080-db.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-8080.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-80x0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-ap810-ap0.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/marvell/armada-common.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt2712-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6380.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6755-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6755.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6795-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt6795.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt7622-bananapi-bpi-r64.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt7622-rfb1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt8173-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/mediatek/mt8173-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra132-norrin.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2180.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2371-0000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2530.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2571.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/nvidia/tegra210-p2595.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8016-sbc-pmic-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8016-sbc-soc-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8016-sbc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8096-db820c-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8096-db820c-pmic-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8096-db820c.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/ipq8074-hk01.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8916-mtp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8916-mtp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8916-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8992-bullhead-rev-101.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8992-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8994-angler-rev-101.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8994-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8994-smd-rpm.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8996-mtp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8996-mtp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998-mtp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pm8004.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/pm8994.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/realtek/rtd1295-mele-v9.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/realtek/rtd1295-probox2-ava.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/realtek/rtd1295-zidoo-x9s.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/realtek/rtd129x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb-kf.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-es1-salvator-x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb-kf.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-salvator-x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7795-salvator-xs.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb-kf.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a7796-salvator-x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb-kf.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77965-salvator-x.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77965-salvator-xs.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77970-eagle.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77980-condor.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/r8a77980-v3hsk.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/salvator-x.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/renesas/salvator-xs.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/px30-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3328-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-evb-act8846.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3368-lion-haikou.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-firefly.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-kevin.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-op1-opp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-opp.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-puma-haikou.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-puma.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld11-global.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld11-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ld20-ref.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-pinctrl.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-ref-daughter.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/socionext/uniphier-support-card.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sc9836-openphone.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/sharkl64.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/sprd/whale2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/synaptics/berlin4ct-dmp.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/synaptics/berlin4ct-stb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65-wakeup.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/ti/k3-am65.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-clk.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1232-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1254-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1275-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm015-dc1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm016-dc2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm017-dc3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm018-dc4.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm019-dc5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-rev1.0.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revB.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu104-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu106-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu111-revA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/zte/zx296718-evb.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/arm64/zte/zx296718-pcbox.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/ (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/arm/ux500_pm_domains.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/bus/ti-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clk/ti-dra7-atl.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/actions,s700-cmu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/actions,s900-cmu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/alphascale,asm9260.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/am3.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/am4.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/aspeed-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/at91.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/axg-audio-clkc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/axg-clkc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/axis,artpec6-clkctrl.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm-cygnus.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm-ns2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm-nsp.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm-sr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm21664.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm281xx.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm2835-aux.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/bcm2835.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/berlin2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/berlin2q.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/boston-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/clps711x-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/cortina,gemini-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/dm814.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/dm816.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/dra7.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/efm32-cmu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos-audss-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos3250.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos4.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos4415.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos5250.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos5260-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos5410.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos5420.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/exynos7-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hi3516cv300-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hi3519-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hi3620-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hi3660-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hi3670-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hi6220-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hip04-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/histb-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/hix5hd2-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx1-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx21-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx27-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx6sll-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx6ul-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx7d-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/jz4725b-cgu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/jz4740-cgu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/jz4770-cgu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/jz4780-cgu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/lpc18xx-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/lpc18xx-cgu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/lpc32xx-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/lsi,axm5516-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/marvell,pxa168.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/marvell,pxa1928.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/marvell,pxa910.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/maxim,max77620.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/maxim,max77686.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/maxim,max77802.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/maxim,max9485.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/microchip,pic32-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mpc512x-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt2701-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt7622-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/mt8135-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/nuvoton,npcm7xx-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/omap4.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/omap5.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox810se.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox820.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/pistachio-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/px30-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/pxa-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,camcc-sdm845.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,dispcc-sdm845.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-apq8084.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq4019.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq806x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq8074.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-mdm9615.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8660.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8916.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8960.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8974.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8994.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8996.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-qcs404.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm660.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm845.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-ipq806x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-mdm9615.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-msm8960.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-apq8084.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8960.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8974.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8996.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/qcom,videocc-sdm845.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r7s9210-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a73a4-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7740-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7743-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7744-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7745-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77470-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7779-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7790-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7791-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7792-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7793-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7793-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7794-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a7796-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77965-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77970-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77980-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77990-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r8a77995-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/r9a06g032-sysctrl.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/renesas-cpg-mssr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3036-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3066a-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3128-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3228-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3368-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3399-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rk3399-ddr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rockchip,rk808.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/s3c2410.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/s3c2412.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/s5pv210-audss.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/s5pv210.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/samsung,s2mps11.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/samsung,s3c64xx-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sh73a0-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sprd,sc9860-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/ste-ab8500.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stih407-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stih410-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stih415-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stih416-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stih418-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stm32fx-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stm32h7-clks.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/stratix10-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun4i-a10-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun4i-a10-pll2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun50i-h6-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun50i-h6-r-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun5i-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun6i-a31-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun7i-a20-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-a23-a33-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-a83t-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-de2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-r40-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-tcon-top.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun8i-v3s-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-de.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-usb.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra124-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra186-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra194-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra20-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/vf610-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/xlnx,zynqmp-clk.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/zx296702-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/clock/zx296718-clock.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/display/tda998x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/at91.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/axi-dmac.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/jz4780-dma.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/nbpfaxi.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/dma/sun4i-a10.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/firmware/imx/rsrc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gce/mt8173-gce.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/aspeed-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/meson-axg-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/meson-g12a-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/meson-gxbb-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/meson-gxl-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/meson8-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/meson8b-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/tegra-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/tegra186-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/tegra194-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/gpio/uniphier-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/i2c/i2c.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/iio/adc/at91-sama5d2_adc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/iio/adc/fsl-imx25-gcq.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/iio/adi,ad5592r.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/iio/qcom,spmi-vadc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/input/gpio-keys.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/input/input.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/input/ti-drv260x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/interrupt-controller/arm-gic.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq-st.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/interrupt-controller/mips-gic.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/interrupt-controller/mvebu-icu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/leds/common.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/leds/leds-netxbig.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/leds/leds-ns2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/leds/leds-pca9532.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/leds/leds-pca955x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mailbox/tegra186-hsp.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/media/c8sectpfe.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/media/omap3-isp.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/media/tda1997x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/media/tvp5150.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/media/xilinx-vip.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/mt2701-larb-port.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/mt2712-larb-port.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/mt8173-larb-port.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/tegra114-mc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/tegra124-mc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/tegra186-mc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/tegra20-mc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/tegra210-mc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/memory/tegra30-mc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/arizona.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/as3722.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/at91-usart.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/atmel-flexcom.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/dbx500-prcmu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/max77620.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/palmas.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/qcom-rpm.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/st-lpc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/stm32f4-rcc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mfd/stm32h7-rcc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mips/lantiq_rcu_gphy.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/mux/mux.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/net/microchip-lan78xx.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/net/rfkill-regulator.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/net/ti-dp83867.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/phy/phy-ocelot-serdes.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/phy/phy-pistachio-usb.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/phy/phy-qcom-qusb2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/phy/phy.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/am33xx.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/am43xx.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/bcm2835.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/brcm,pinctrl-stingray.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/dm814x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/dra.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/hisi.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/keystone.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/mt6397-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/mt65xx.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/mt7623-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/nomadik.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/omap.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-xusb.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/qcom,pmic-gpio.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/qcom,pmic-mpp.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/r7s72100-pinctrl.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/rockchip.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/rzn1-pinctrl.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/samsung.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32f429-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32f746-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32h7-pinfunc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pinctrl/sun4i-a10.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/imx7-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/mt2701-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/mt2712-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/mt6797-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/mt7622-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/mt7623a-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/owl-s500-powergate.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/owl-s700-powergate.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/owl-s900-powergate.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/px30-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7743-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7744-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7745-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77470-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a774a1-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a774c0-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7779-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7790-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7791-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7792-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7793-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7794-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7795-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a7796-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77965-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77970-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77980-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77990-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/r8a77995-sysc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/raspberrypi-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3036-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3128-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3228-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3288-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3328-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3366-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3368-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/rk3399-power.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/tegra186-powergate.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/power/tegra194-powergate.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/pwm/pwm.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/regulator/maxim,max77802.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/regulator/qcom,rpmh-regulator.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/actions,s700-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/actions,s900-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-s10.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-audio-arb.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-clkc-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/axg-aoclkc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/cortina,gemini-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/gxbb-aoclkc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/hisi,hi6220-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/mt7622-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/mt8135-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/mt8173-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox810se.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox820.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/pistachio-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-apq8084.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-ipq806x.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-mdm9615.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8660.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8916.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8960.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8974.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-apq8084.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-msm8960.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-msm8974.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-aoss.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-pdc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/snps,hsdk-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/stih407-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/stih415-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/stih416-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/stm32mp1-resets.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun4i-a10-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun50i-a64-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun50i-h6-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun50i-h6-r-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun5i-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun6i-a31-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-a23-a33-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-a83t-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-de2.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-r40-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun8i-v3s-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-ccu.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-de.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-usb.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/tegra124-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/tegra186-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/tegra194-reset.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/reset/ti-syscon.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/soc/qcom,apr.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/soc/qcom,gsbi.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/soc/qcom,rpmh-rsc.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/soc/rockchip,boot-mode.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/soc/zte,pm_domains.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/apq8016-lpass.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/audio-jack-events.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/cs35l32.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/cs42l42.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/fsl-imx-audmux.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/qcom,q6afe.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/qcom,q6asm.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/rt5640.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/rt5651.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/samsung-i2s.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/tas2552.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/sound/tlv320aic31xx-micbias.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/spmi/spmi.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/lm90.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/tegra124-soctherm.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/tegra186-bpmp-thermal.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/thermal.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/thermal/thermal_exynos.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/include/dt-bindings/usb/pd.h (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/3G-6200N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/3G-6200NL.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/3G150B.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/3G300M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/A5-V11.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AI-BR100.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AIR3GII.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ALL0239-3G.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ALL0256N-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ALL0256N-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ALL5002.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ALL5003.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AR670W.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AR725W.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ASL26555-16M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ASL26555-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ATP-52B.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWAPN2403.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWM002-4M.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWM002-8M.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWM002-EVB-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWM002-EVB-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWM002.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/AWM003-EVB.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ArcherC20i.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/BC2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/BR-6425.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/BR-6475ND.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/BROADWAY.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/CARAMBOLA.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/CF-WR800N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/CS-QR10.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/CY-SWR1100.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/D105.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DAP-1350.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DB-WRT01.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DCS-930.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DCS-930L-B1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-300-B1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-300-B7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-320-B1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-600-B1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-600-B2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-610-A1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-615-D.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-615-H1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-620-A1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-620-D1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-645.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-810L.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/DIR-860L-B1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/E1700.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ESR-9753.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/EX2700.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/F5D8235_V1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/F5D8235_V2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/F7C027.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/FIREWRT.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/FONERA20N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/FREESTATION5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/GL-MT300A.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/GL-MT300N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/GL-MT750.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HC5661.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HC5761.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HC5861.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HC5XXX.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HG255D.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HLKRM04.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HPM.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HT-TM02.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/HW550-3G.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/IP2202.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/JHR-N805R.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/JHR-N825R.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/JHR-N926R.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/LINKIT7688.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/M2M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/M3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/M4-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/M4-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MINIEMBPLUG.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MINIEMBWIFI.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MIWIFI-MINI.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MIWIFI-NANO.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MLW221.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MLWG2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MOFI3500-3GN.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MPRA1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MPRA2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MR-102N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MT7620a.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MT7620a_MT7530.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MT7620a_MT7610e.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MT7620a_V22SG.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MT7621.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MT7628.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-750DHP.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-DP150N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-EX300NP.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-EX750NP.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-W04N-XX.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-W300NH2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MZK-WDPR.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/MicroWRT.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/NA930.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/NBG-419N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/NCS601W.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/NW718.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/OY-0001.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PBR-M1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PSG1208.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PSR-680W.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PWH2004.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PX-4885-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PX-4885-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/PX-4885.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RE6500.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RP-N53.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT-G32-B1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT-N10-PLUS.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT-N13U.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT-N14U.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT-N15.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT-N56U.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT5350F-OLINUXINO-EVB.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RT5350F-OLINUXINO.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/RUT5XX.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/SAP-G3200U3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/SK-WB8.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/SL-R7205.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/TEW-691GR.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/TEW-692GR.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/TINY-AC.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/UBNT-ERX.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/UR-326N4G.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/UR-336UN.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/V11STFE.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/V22RW-2X2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/VOCORE-16M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/VOCORE-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/VOCORE.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/W150M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/W306R_V20.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/W502U.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WCR150GN.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WF-2881.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WHR-1166D.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WHR-300HP2.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WHR-600D.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WHR-G300N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WITI.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WIZARD8800.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WIZFI630A.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WL-330N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WL-330N3G.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WL-341V3.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WL-351.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WLI-TX4-AG300N.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WMR-300.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WNCE2001.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WNDR3700V5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WR512-3GN-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WR512-3GN-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WR6202.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WRH-300CR.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WRTNODE.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WRTNODE2.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WRTNODE2P.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WRTNODE2R.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WSR-1166.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WSR-600.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WT1520-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WT1520-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WT1520.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WT3020-4M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WT3020-8M.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/WZR-AGL300NH.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/X5.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/X8.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/XDXRN502J.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/Y1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/Y1.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/Y1S.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/YOUKU-YK1.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ZBT-WA05.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ZBT-WE826.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ZBT-WG2626.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ZBT-WG3526.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ZBT-WR8305RT.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ZTE-Q7.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ingenic/canna.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ingenic/ci20.dts (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ingenic/jz4780.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/ingenic/x1000.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/mt7620a.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/mt7620n.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/mt7621.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/mt7628an.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/rt2880.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/rt3050.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/rt3352.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/rt3883.dtsi (props changed) projects/runtime-coverage-v2/sys/gnu/dts/mips/rt5350.dtsi (props changed) Modified: projects/runtime-coverage-v2/Makefile.inc1 ============================================================================== --- projects/runtime-coverage-v2/Makefile.inc1 Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/Makefile.inc1 Thu May 9 17:44:16 2019 (r347400) @@ -2579,6 +2579,7 @@ NXBDIRS+= \ usr.bin/true \ usr.bin/uniq \ usr.bin/unzip \ + usr.bin/wc \ usr.bin/xargs \ usr.bin/xinstall \ usr.bin/xz \ @@ -2610,6 +2611,7 @@ NXBMAKEARGS+= \ -DNO_CPU_CFLAGS \ -DNO_PIC \ SSP_CFLAGS= \ + MK_CASPER=no \ MK_CLANG_EXTRAS=no \ MK_CLANG_FULL=no \ MK_CTF=no \ Modified: projects/runtime-coverage-v2/UPDATING ============================================================================== --- projects/runtime-coverage-v2/UPDATING Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/UPDATING Thu May 9 17:44:16 2019 (r347400) @@ -31,6 +31,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20190507: + The tap(4) driver has been folded into tun(4), and the module has been + renamed to tuntap. You should update any kld_load="if_tap" or + kld_load="if_tun" entries in /etc/rc.conf, if_tap_load="YES" or + if_tun_load="YES" entries in /boot/loader.conf to load the if_tuntap + module instead, and "device tap" or "device tun" entries in kernel + config files to select the tuntap device instead. + 20190418: The following knobs have been added related to tradeoffs between safe use of the random device and availability in the absence of Modified: projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c ============================================================================== --- projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c Thu May 9 17:44:16 2019 (r347400) @@ -225,7 +225,7 @@ zfs_compare(const void *larg, const void *rarg, void * *rat = '\0'; ret = strcmp(lname, rname); - if (ret == 0) { + if (ret == 0 && (lat != NULL || rat != NULL)) { /* * If we're comparing a dataset to one of its snapshots, we * always make the full dataset first. Modified: projects/runtime-coverage-v2/contrib/libxo/configure.ac ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/configure.ac Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/configure.ac Thu May 9 17:44:16 2019 (r347400) @@ -12,7 +12,7 @@ # AC_PREREQ(2.2) -AC_INIT([libxo], [1.0.2], [phil@juniper.net]) +AC_INIT([libxo], [1.0.4], [phil@juniper.net]) AM_INIT_AUTOMAKE([-Wall -Werror foreign -Wno-portability]) # Support silent build rules. Requires at least automake-1.11. Modified: projects/runtime-coverage-v2/contrib/libxo/doc/libxo-manual.html ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/doc/libxo-manual.html Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/doc/libxo-manual.html Thu May 9 17:44:16 2019 (r347400) @@ -22011,7 +22011,7 @@ jQuery(function ($) { -April 2, 2019 +April 24, 2019

libxo: The Easy Way to Generate text, XML, JSON, and HTML output
libxo-manual

Modified: projects/runtime-coverage-v2/contrib/libxo/libxo/libxo.c ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/libxo/libxo.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/libxo/libxo.c Thu May 9 17:44:16 2019 (r347400) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2018, Juniper Networks, Inc. + * Copyright (c) 2014-2019, Juniper Networks, Inc. * All rights reserved. * This SOFTWARE is licensed under the LICENSE provided in the * ../Copyright file. By downloading, installing, copying, or otherwise Modified: projects/runtime-coverage-v2/contrib/libxo/libxo/xo_explicit.h ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/libxo/xo_explicit.h Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/libxo/xo_explicit.h Thu May 9 17:44:16 2019 (r347400) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2015, Juniper Networks, Inc. + * Copyright (c) 2019, Juniper Networks, Inc. * All rights reserved. * This SOFTWARE is licensed under the LICENSE provided in the * ../Copyright file. By downloading, installing, copying, or otherwise Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.E.out Thu May 9 17:44:16 2019 (r347400) @@ -1,6 +1,10 @@ op create: [] [] [0] op open_container: [top] [] [0x40010] op open_container: [data] [] [0x40010] +op string: [name] [em0] [0x1080] +op string: [flags] [0x8843] [0x18] +op string: [name] [em0] [0x1088] +op string: [flags] [0x8843] [0x18] op string: [what] [braces] [0] op string: [length] [abcdef] [0] op content: [fd] [-1] [0] Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.H.out Thu May 9 17:44:16 2019 (r347400) @@ -1,4 +1,4 @@ -
We are
{emit}
{ting}
some
braces
abcdef +
em0
em0
We are
{emit}
{ting}
some
braces
abcdef
abcdef: Bad file descriptor
improper use of profanity; ten yard penalty; first down
length
abcdef
close
-1
returned
Bad file descriptor
good
close
-1
returned
Bad fi
good
improper use of profanity; ten yard penalty; first down Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HIPx.out Thu May 9 17:44:16 2019 (r347400) @@ -1,9 +1,11 @@
+
em0
+
em0
We are
{emit}
{ting}
some
-
braces
+
braces
abcdef @@ -19,23 +21,23 @@
length
-
abcdef
+
abcdef
close
-
-1
+
-1
returned
-
Bad file descriptor
+
Bad file descriptor
-
good
+
good
close
-
-1
+
-1
returned
-
Bad fi
+
Bad fi
-
good
+
good
improper use of profanity; ten yard penalty; first down @@ -43,155 +45,155 @@
-
20
+
20
-
30
+
30
-
40
+
40
-
file
+
file
-
0
+
0
bytes
-
1
+
1
byte
-
2
+
2
bytes
-
3
+
3
bytes
-
4
+
4
bytes
-
10
+
10
/
-
20
+
20
/
-
30
+
30
mbufs <&> in use (current/cache/total)
-
50
+
50
from
-
Boston
+
Boston
-
64
+
64
left out of
-
640
+
640
-
64
+
64
left out of
-
640
+
640
beforeworkingafter:
-
string
+
string
:
-
10
-
11
+
10
+
11
-
1010
+
1010
packets here/there/everywhere
-
1010
+
1010
packets here/there/everywhere
(
-
15
+
15
/
-
20
+
20
/
-
125
+
125
)
(
-
15
+
15
/
-
20
+
20
/
-
125
+
125
)
(
-
15
+
15
/
-
20
+
20
/
-
125
+
125
)
(
-
15
+
15
/
-
20
+
20
/
-
125
+
125
)
Humanize:
-
21
+
21
,
-
57 K
+
57 K
,
-
96M
+
96M
,
-
44M
+
44M
,
-
1.2G
+
1.2G
-
one
+
one
-
two
+
two
-
three
+
three
-
(null)
+
(null)
1:
-
1000
+
1000
2:
-
test5000
+
test5000
3:
-
ten-longx
+
ten-longx
4:
-
xtest
+
xtest
this is an error
@@ -208,10 +210,10 @@
V1/V2 packets
:
-
10
+
10
-
0004
+
0004
tries
Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.HP.out Thu May 9 17:44:16 2019 (r347400) @@ -1,4 +1,6 @@
+
em0
+
em0
We are
{emit}
{ting}
Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.J.out Thu May 9 17:44:16 2019 (r347400) @@ -1 +1 @@ -{"top": {"data": {"what":"braces","length":"abcdef","fd":-1,"error":"Bad file descriptor","test":"good","fd":-1,"error":"Bad fi","test":"good","lines":20,"words":30,"characters":40, "bytes": [0,1,2,3,4],"mbuf-current":10,"mbuf-cache":20,"mbuf-total":30,"distance":50,"location":"Boston","memory":64,"total":640,"memory":64,"total":640,"ten":10,"eleven":11,"unknown":1010,"unknown":1010,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"val1":21,"val2":58368,"val3":100663296,"val4":44470272,"val5":1342172800, "flag": ["one","two","three"],"works":null,"empty-tag":true,"t1":"1000","t2":"test5000","t3":"ten-longx","t4":"xtest", "__error": {"message":"this is an error"}, "__error": {"message":"two more errors"}, "__warning": {"message":"this is an warning"}, "__warning": {"message":"two more warnings"},"count":10,"test":4, "error": {"message":"Shut 'er down, Clancey! She's a-pumpin' mud! <>!,\"!<>\n"}}}} +{"top": {"data": {"name":"em0","flags":"0x8843","name":"em0","flags":"0x8843","what":"braces","length":"abcdef","fd":-1,"error":"Bad file descriptor","test":"good","fd":-1,"error":"Bad fi","test":"good","lines":20,"words":30,"characters":40, "bytes": [0,1,2,3,4],"mbuf-current":10,"mbuf-cache":20,"mbuf-total":30,"distance":50,"location":"Boston","memory":64,"total":640,"memory":64,"total":640,"ten":10,"eleven":11,"unknown":1010,"unknown":1010,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"min":15,"cur":20,"max":125,"val1":21,"val2":58368,"val3":100663296,"val4":44470272,"val5":1342172800, "flag": ["one","two","three"],"works":null,"empty-tag":true,"t1":"1000","t2":"test5000","t3":"ten-longx","t4":"xtest", "__error": {"message":"this is an error"}, "__error": {"message":"two more errors"}, "__warning": {"message":"this is an warning"}, "__warning": {"message":"two more warnings"},"count":10,"test":4, "error": {"message":"Shut 'er down, Clancey! S he's a-pumpin' mud! <>!,\"!<>\n"}}}} Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.JP.out Thu May 9 17:44:16 2019 (r347400) @@ -1,6 +1,10 @@ { "top": { "data": { + "name": "em0", + "flags": "0x8843", + "name": "em0", + "flags": "0x8843", "what": "braces", "length": "abcdef", "fd": -1, Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.err Thu May 9 17:44:16 2019 (r347400) @@ -1 +1,2 @@ +test_02: key field emitted after normal value field: 'name' Shut 'er down, Clancey! She's a-pumpin' mud! <>!,"!<> Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.T.out Thu May 9 17:44:16 2019 (r347400) @@ -1,4 +1,4 @@ -We are {emit}{ting} some braces +em0 em0 We are {emit}{ting} some braces abcdef abcdef: Bad file descriptor improper use of profanity; ten yard penalty; first down Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.X.out Thu May 9 17:44:16 2019 (r347400) @@ -1,4 +1,4 @@ -bracesabcdef +em00x8843em00x8843bracesabcdef abcdef: Bad file descriptor improper use of profanity; ten yard penalty; first down abcdef-1Bad file descriptorgood-1Bad figoodimproper use of profanity; ten yard penalty; first down Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.err ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.err Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.err Thu May 9 17:44:16 2019 (r347400) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.out ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.out Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/saved/test_02.XP.out Thu May 9 17:44:16 2019 (r347400) @@ -1,5 +1,9 @@ + em0 + 0x8843 + em0 + 0x8843 braces abcdef Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/test_01.c ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/test_01.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/test_01.c Thu May 9 17:44:16 2019 (r347400) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, Juniper Networks, Inc. + * Copyright (c) 2014-2019, Juniper Networks, Inc. * All rights reserved. * This SOFTWARE is licensed under the LICENSE provided in the * ../Copyright file. By downloading, installing, copying, or otherwise Modified: projects/runtime-coverage-v2/contrib/libxo/tests/core/test_02.c ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/tests/core/test_02.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/tests/core/test_02.c Thu May 9 17:44:16 2019 (r347400) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014, Juniper Networks, Inc. + * Copyright (c) 2014-2019, Juniper Networks, Inc. * All rights reserved. * This SOFTWARE is licensed under the LICENSE provided in the * ../Copyright file. By downloading, installing, copying, or otherwise @@ -47,6 +47,12 @@ main (int argc, char **argv) xo_open_container_h(NULL, "top"); xo_open_container("data"); + + xo_emit("{kt:name/%-*.*s}{eq:flags/0x%x}", + 5, 5, "em0", 34883); + + xo_emit("{d:/%-*.*s}{etk:name}{eq:flags/0x%x}", + 5, 5, "em0", "em0", 34883); xo_emit("We are {{emit}}{{ting}} some {:what}\n", "braces"); Modified: projects/runtime-coverage-v2/contrib/libxo/xo/xo.c ============================================================================== --- projects/runtime-coverage-v2/contrib/libxo/xo/xo.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/libxo/xo/xo.c Thu May 9 17:44:16 2019 (r347400) @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2018, Juniper Networks, Inc. + * Copyright (c) 2014-2019, Juniper Networks, Inc. * All rights reserved. * This SOFTWARE is licensed under the LICENSE provided in the * ../Copyright file. By downloading, installing, copying, or otherwise Modified: projects/runtime-coverage-v2/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp ============================================================================== --- projects/runtime-coverage-v2/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp Thu May 9 17:44:16 2019 (r347400) @@ -1984,32 +1984,10 @@ ARMTargetLowering::LowerCall(TargetLowering::CallLower // Build a sequence of copy-to-reg nodes chained together with token chain // and flag operands which copy the outgoing args into the appropriate regs. SDValue InFlag; - // Tail call byval lowering might overwrite argument registers so in case of - // tail call optimization the copies to registers are lowered later. - if (!isTailCall) - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) { - Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, - RegsToPass[i].second, InFlag); - InFlag = Chain.getValue(1); - } - - // For tail calls lower the arguments to the 'real' stack slot. - if (isTailCall) { - // Force all the incoming stack arguments to be loaded from the stack - // before any new outgoing arguments are stored to the stack, because the - // outgoing stack slots may alias the incoming argument stack slots, and - // the alias isn't otherwise explicit. This is slightly more conservative - // than necessary, because it means that each store effectively depends - // on every argument instead of just those arguments it would clobber. - - // Do not flag preceding copytoreg stuff together with the following stuff. - InFlag = SDValue(); - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) { - Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, - RegsToPass[i].second, InFlag); - InFlag = Chain.getValue(1); - } - InFlag = SDValue(); + for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) { + Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, + RegsToPass[i].second, InFlag); + InFlag = Chain.getValue(1); } // If the callee is a GlobalAddress/ExternalSymbol node (quite common, every Modified: projects/runtime-coverage-v2/contrib/ofed/libibverbs/examples/devinfo.c ============================================================================== --- projects/runtime-coverage-v2/contrib/ofed/libibverbs/examples/devinfo.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/ofed/libibverbs/examples/devinfo.c Thu May 9 17:44:16 2019 (r347400) @@ -128,6 +128,7 @@ static const char *width_str(uint8_t width) case 2: return "4"; case 4: return "8"; case 8: return "12"; + case 16: return "2"; default: return "invalid width"; } } @@ -143,6 +144,7 @@ static const char *speed_str(uint8_t speed) case 16: return "14.0 Gbps"; case 32: return "25.0 Gbps"; + case 64: return "50.0 Gbps"; default: return "invalid speed"; } } Modified: projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.c ============================================================================== --- projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.c Thu May 9 17:44:16 2019 (r347400) @@ -111,6 +111,10 @@ int __attribute__((const)) ibv_rate_to_mult(enum ibv_r case IBV_RATE_60_GBPS: return 24; case IBV_RATE_80_GBPS: return 32; case IBV_RATE_120_GBPS: return 48; + case IBV_RATE_28_GBPS: return 11; + case IBV_RATE_50_GBPS: return 20; + case IBV_RATE_400_GBPS: return 160; + case IBV_RATE_600_GBPS: return 240; default: return -1; } } @@ -127,6 +131,10 @@ enum ibv_rate __attribute__((const)) mult_to_ibv_rate( case 24: return IBV_RATE_60_GBPS; case 32: return IBV_RATE_80_GBPS; case 48: return IBV_RATE_120_GBPS; + case 11: return IBV_RATE_28_GBPS; + case 20: return IBV_RATE_50_GBPS; + case 160: return IBV_RATE_400_GBPS; + case 240: return IBV_RATE_600_GBPS; default: return IBV_RATE_MAX; } } @@ -151,6 +159,10 @@ int __attribute__((const)) ibv_rate_to_mbps(enum ibv_ case IBV_RATE_100_GBPS: return 103125; case IBV_RATE_200_GBPS: return 206250; case IBV_RATE_300_GBPS: return 309375; + case IBV_RATE_28_GBPS: return 28125; + case IBV_RATE_50_GBPS: return 53125; + case IBV_RATE_400_GBPS: return 425000; + case IBV_RATE_600_GBPS: return 637500; default: return -1; } } @@ -175,6 +187,10 @@ enum ibv_rate __attribute__((const)) mbps_to_ibv_rate( case 103125: return IBV_RATE_100_GBPS; case 206250: return IBV_RATE_200_GBPS; case 309375: return IBV_RATE_300_GBPS; + case 28125: return IBV_RATE_28_GBPS; + case 53125: return IBV_RATE_50_GBPS; + case 425000: return IBV_RATE_400_GBPS; + case 637500: return IBV_RATE_600_GBPS; default: return IBV_RATE_MAX; } } Modified: projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.h ============================================================================== --- projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.h Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/ofed/libibverbs/verbs.h Thu May 9 17:44:16 2019 (r347400) @@ -590,7 +590,11 @@ enum ibv_rate { IBV_RATE_25_GBPS = 15, IBV_RATE_100_GBPS = 16, IBV_RATE_200_GBPS = 17, - IBV_RATE_300_GBPS = 18 + IBV_RATE_300_GBPS = 18, + IBV_RATE_28_GBPS = 19, + IBV_RATE_50_GBPS = 20, + IBV_RATE_400_GBPS = 21, + IBV_RATE_600_GBPS = 22, }; /** Modified: projects/runtime-coverage-v2/contrib/ofed/libmlx5/mlx5.c ============================================================================== --- projects/runtime-coverage-v2/contrib/ofed/libmlx5/mlx5.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/ofed/libmlx5/mlx5.c Thu May 9 17:44:16 2019 (r347400) @@ -79,6 +79,8 @@ static struct { HCA(MELLANOX, 4122), /* ConnectX-5 Ex VF */ HCA(MELLANOX, 4123), /* ConnectX-6 */ HCA(MELLANOX, 4124), /* ConnectX-6 VF */ + HCA(MELLANOX, 4125), /* ConnectX-6 DX */ + HCA(MELLANOX, 4126), /* ConnectX family mlx5Gen Virtual Function */ HCA(MELLANOX, 41682), /* BlueField integrated ConnectX-5 network controller */ HCA(MELLANOX, 41683), /* BlueField integrated ConnectX-5 network controller VF */ }; Modified: projects/runtime-coverage-v2/contrib/sqlite3/Makefile.msc ============================================================================== --- projects/runtime-coverage-v2/contrib/sqlite3/Makefile.msc Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/sqlite3/Makefile.msc Thu May 9 17:44:16 2019 (r347400) @@ -433,9 +433,9 @@ UCRTLIBPATH = $(UCRTLIBPATH:\\=\) # will run on the platform that is doing the build. # !IF $(USE_FULLWARN)!=0 -BCC = $(NCC) -nologo -W4 $(CCOPTS) $(BCCOPTS) +BCC = $(NCC) -nologo -W4 -Fd$*.pdb $(CCOPTS) $(BCCOPTS) !ELSE -BCC = $(NCC) -nologo -W3 $(CCOPTS) $(BCCOPTS) +BCC = $(NCC) -nologo -W3 -Fd$*.pdb $(CCOPTS) $(BCCOPTS) !ENDIF # Check if assembly code listings should be generated for the source @@ -808,7 +808,7 @@ BCC = $(BCC) -Zi # Command line prefixes for compiling code, compiling resources, # linking, etc. # -LTCOMPILE = $(TCC) -Fo$@ +LTCOMPILE = $(TCC) -Fo$@ -Fd$*.pdb LTRCOMPILE = $(RCC) -r LTLIB = lib.exe LTLINK = $(TCC) -Fe$@ @@ -826,6 +826,11 @@ LTLIBS = $(LTLIBS) rpcrt4.lib !IFDEF PLATFORM LTLINKOPTS = /NOLOGO /MACHINE:$(PLATFORM) LTLIBOPTS = /NOLOGO /MACHINE:$(PLATFORM) +!ELSEIF "$(VISUALSTUDIOVERSION)"=="12.0" || \ + "$(VISUALSTUDIOVERSION)"=="14.0" || \ + "$(VISUALSTUDIOVERSION)"=="15.0" +LTLINKOPTS = /NOLOGO /MACHINE:x86 +LTLIBOPTS = /NOLOGO /MACHINE:x86 !ELSE LTLINKOPTS = /NOLOGO LTLIBOPTS = /NOLOGO Modified: projects/runtime-coverage-v2/contrib/sqlite3/configure ============================================================================== --- projects/runtime-coverage-v2/contrib/sqlite3/configure Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/sqlite3/configure Thu May 9 17:44:16 2019 (r347400) @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for sqlite 3.27.2. +# Generated by GNU Autoconf 2.69 for sqlite 3.28.0. # # Report bugs to . # @@ -590,8 +590,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='sqlite' PACKAGE_TARNAME='sqlite' -PACKAGE_VERSION='3.27.2' -PACKAGE_STRING='sqlite 3.27.2' +PACKAGE_VERSION='3.28.0' +PACKAGE_STRING='sqlite 3.28.0' PACKAGE_BUGREPORT='http://www.sqlite.org' PACKAGE_URL='' @@ -1341,7 +1341,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures sqlite 3.27.2 to adapt to many kinds of systems. +\`configure' configures sqlite 3.28.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1412,7 +1412,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of sqlite 3.27.2:";; + short | recursive ) echo "Configuration of sqlite 3.28.0:";; esac cat <<\_ACEOF @@ -1537,7 +1537,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -sqlite configure 3.27.2 +sqlite configure 3.28.0 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1952,7 +1952,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by sqlite $as_me 3.27.2, which was +It was created by sqlite $as_me 3.28.0, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2818,7 +2818,7 @@ fi # Define the identity of the package. PACKAGE='sqlite' - VERSION='3.27.2' + VERSION='3.28.0' cat >>confdefs.h <<_ACEOF @@ -14438,7 +14438,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by sqlite $as_me 3.27.2, which was +This file was extended by sqlite $as_me 3.28.0, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -14495,7 +14495,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -sqlite config.status 3.27.2 +sqlite config.status 3.28.0 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Modified: projects/runtime-coverage-v2/contrib/sqlite3/configure.ac ============================================================================== --- projects/runtime-coverage-v2/contrib/sqlite3/configure.ac Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/sqlite3/configure.ac Thu May 9 17:44:16 2019 (r347400) @@ -10,7 +10,7 @@ # AC_PREREQ(2.61) -AC_INIT(sqlite, 3.27.2, http://www.sqlite.org) +AC_INIT(sqlite, 3.28.0, http://www.sqlite.org) AC_CONFIG_SRCDIR([sqlite3.c]) AC_CONFIG_AUX_DIR([.]) Modified: projects/runtime-coverage-v2/contrib/sqlite3/shell.c ============================================================================== --- projects/runtime-coverage-v2/contrib/sqlite3/shell.c Thu May 9 17:34:44 2019 (r347399) +++ projects/runtime-coverage-v2/contrib/sqlite3/shell.c Thu May 9 17:44:16 2019 (r347400) @@ -2177,13 +2177,13 @@ static void readFileContents(sqlite3_context *ctx, con fclose(in); return; } - pBuf = sqlite3_malloc64( nIn ); + pBuf = sqlite3_malloc64( nIn ? nIn : 1 ); if( pBuf==0 ){ sqlite3_result_error_nomem(ctx); fclose(in); return; } - if( 1==fread(pBuf, nIn, 1, in) ){ + if( nIn==(sqlite3_int64)fread(pBuf, 1, (size_t)nIn, in) ){ sqlite3_result_blob64(ctx, pBuf, nIn, sqlite3_free); }else{ sqlite3_result_error_code(ctx, SQLITE_IOERR); @@ -2318,15 +2318,15 @@ static int fileLinkStat( ** Argument zFile is the name of a file that will be created and/or written ** by SQL function writefile(). This function ensures that the directory ** zFile will be written to exists, creating it if required. The permissions -** for any path components created by this function are set to (mode&0777). +** for any path components created by this function are set in accordance +** with the current umask. ** ** If an OOM condition is encountered, SQLITE_NOMEM is returned. Otherwise, ** SQLITE_OK is returned if the directory is successfully created, or ** SQLITE_ERROR otherwise. */ static int makeDirectory( - const char *zFile, - mode_t mode + const char *zFile ){ char *zCopy = sqlite3_mprintf("%s", zFile); int rc = SQLITE_OK; @@ -2347,7 +2347,7 @@ static int makeDirectory( rc2 = fileStat(zCopy, &sStat); if( rc2!=0 ){ - if( mkdir(zCopy, mode & 0777) ) rc = SQLITE_ERROR; + if( mkdir(zCopy, 0777) ) rc = SQLITE_ERROR; }else{ if( !S_ISDIR(sStat.st_mode) ) rc = SQLITE_ERROR; } @@ -2505,7 +2505,7 @@ static void writefileFunc( res = writeFile(context, zFile, argv[1], mode, mtime); if( res==1 && errno==ENOENT ){ - if( makeDirectory(zFile, mode)==SQLITE_OK ){ + if( makeDirectory(zFile)==SQLITE_OK ){ res = writeFile(context, zFile, argv[1], mode, mtime); } } @@ -10430,7 +10430,67 @@ static void restore_debug_trace_modes(void){ #endif } +/* Create the TEMP table used to store parameter bindings */ +static void bind_table_init(ShellState *p){ + int wrSchema = 0; + sqlite3_db_config(p->db, SQLITE_DBCONFIG_WRITABLE_SCHEMA, -1, &wrSchema); + sqlite3_db_config(p->db, SQLITE_DBCONFIG_WRITABLE_SCHEMA, 1, 0); + sqlite3_exec(p->db, + "CREATE TABLE IF NOT EXISTS temp.sqlite_parameters(\n" + " key TEXT PRIMARY KEY,\n" + " value ANY\n" + ") WITHOUT ROWID;", + 0, 0, 0); + sqlite3_db_config(p->db, SQLITE_DBCONFIG_WRITABLE_SCHEMA, wrSchema, 0); +} + /* +** Bind parameters on a prepared statement. +** +** Parameter bindings are taken from a TEMP table of the form: +** +** CREATE TEMP TABLE sqlite_parameters(key TEXT PRIMARY KEY, value) +** WITHOUT ROWID; +** +** No bindings occur if this table does not exist. The special character '$' +** is included in the table name to help prevent collisions with actual tables. +** The table must be in the TEMP schema. +*/ +static void bind_prepared_stmt(ShellState *pArg, sqlite3_stmt *pStmt){ + int nVar; + int i; + int rc; + sqlite3_stmt *pQ = 0; + + nVar = sqlite3_bind_parameter_count(pStmt); + if( nVar==0 ) return; /* Nothing to do */ + if( sqlite3_table_column_metadata(pArg->db, "TEMP", "sqlite_parameters", + "key", 0, 0, 0, 0, 0)!=SQLITE_OK ){ + return; /* Parameter table does not exist */ + } + rc = sqlite3_prepare_v2(pArg->db, + "SELECT value FROM temp.sqlite_parameters" + " WHERE key=?1", -1, &pQ, 0); + if( rc || pQ==0 ) return; + for(i=1; i<=nVar; i++){ + char zNum[30]; + const char *zVar = sqlite3_bind_parameter_name(pStmt, i); + if( zVar==0 ){ + sqlite3_snprintf(sizeof(zNum),zNum,"?%d",i); + zVar = zNum; + } + sqlite3_bind_text(pQ, 1, zVar, -1, SQLITE_STATIC); + if( sqlite3_step(pQ)==SQLITE_ROW ){ + sqlite3_bind_value(pStmt, i, sqlite3_column_value(pQ, 0)); + }else{ + sqlite3_bind_null(pStmt, i); + } + sqlite3_reset(pQ); + } + sqlite3_finalize(pQ); +} + +/* ** Run a prepared statement */ static void exec_prepared_stmt( @@ -10682,7 +10742,7 @@ static int shell_exec( } /* Show the EXPLAIN QUERY PLAN if .eqp is on */ - if( pArg && pArg->autoEQP && sqlite3_strlike("EXPLAIN%",zStmtSql,0)!=0 ){ + if( pArg && pArg->autoEQP && sqlite3_stmt_isexplain(pStmt)==0 ){ sqlite3_stmt *pExplain; char *zEQP; int triggerEQP = 0; @@ -10731,13 +10791,10 @@ static int shell_exec( if( pArg ){ pArg->cMode = pArg->mode; if( pArg->autoExplain ){ - if( sqlite3_column_count(pStmt)==8 - && sqlite3_strlike("EXPLAIN%", zStmtSql,0)==0 - ){ + if( sqlite3_stmt_isexplain(pStmt)==1 ){ pArg->cMode = MODE_Explain; } - if( sqlite3_column_count(pStmt)==4 - && sqlite3_strlike("EXPLAIN QUERY PLAN%", zStmtSql,0)==0 ){ + if( sqlite3_stmt_isexplain(pStmt)==2 ){ pArg->cMode = MODE_EQP; } } @@ -10749,6 +10806,7 @@ static int shell_exec( } } + bind_prepared_stmt(pArg, pStmt); exec_prepared_stmt(pArg, pStmt); explain_data_delete(pArg); eqp_render(pArg); @@ -11078,7 +11136,8 @@ static const char *(azHelp[]) = { ".archive ... Manage SQL archives", " Each command must have exactly one of the following options:", " -c, --create Create a new archive", - " -u, --update Update or add files to an existing archive", + " -u, --update Add files or update files with changed mtime", + " -i, --insert Like -u but always add even if mtime unchanged", " -t, --list List contents of archive", " -x, --extract Extract files from archive", " Optional arguments:", @@ -11180,6 +11239,13 @@ static const char *(azHelp[]) = { " --zip FILE is a ZIP archive", ".output ?FILE? Send output to FILE or stdout if FILE is omitted", " If FILE begins with '|' then open it as a pipe.", + ".parameter CMD ... Manage SQL parameter bindings", + " clear Erase all bindings", + " init Initialize the TEMP table that holds bindings", + " list List the current parameter bindings", + " set PARAMETER VALUE Given SQL parameter PARAMETER a value of VALUE", + " PARAMETER should start with '$', ':', '@', or '?'", + " unset PARAMETER Remove PARAMETER from the binding table", ".print STRING... Print literal STRING", #ifndef SQLITE_OMIT_PROGRESS_CALLBACK ".progress N Invoke progress handler after every N opcodes", @@ -12392,7 +12458,7 @@ static int shell_dbinfo_command(ShellState *p, int nAr { "schema size:", "SELECT total(length(sql)) FROM %s" }, }; - int i; + int i, rc; unsigned iDataVersion; char *zSchemaTab; char *zDb = nArg>=2 ? azArg[1] : "main"; @@ -12400,8 +12466,19 @@ static int shell_dbinfo_command(ShellState *p, int nAr unsigned char aHdr[100]; open_db(p, 0); if( p->db==0 ) return 1; - sqlite3_prepare_v2(p->db,"SELECT data FROM sqlite_dbpage(?1) WHERE pgno=1", - -1, &pStmt, 0); + rc = sqlite3_prepare_v2(p->db, + "SELECT data FROM sqlite_dbpage(?1) WHERE pgno=1", + -1, &pStmt, 0); + if( rc ){ + if( !sqlite3_compileoption_used("ENABLE_DBPAGE_VTAB") ){ + utf8_printf(stderr, "the \".dbinfo\" command requires the " + "-DSQLITE_ENABLE_DBPAGE_VTAB compile-time options\n"); + }else{ + utf8_printf(stderr, "error: %s\n", sqlite3_errmsg(p->db)); + } + sqlite3_finalize(pStmt); + return 1; + } sqlite3_bind_text(pStmt, 1, zDb, -1, SQLITE_STATIC); if( sqlite3_step(pStmt)==SQLITE_ROW && sqlite3_column_bytes(pStmt,0)>100 @@ -12995,19 +13072,20 @@ static int arErrorMsg(ArCommand *pAr, const char *zFmt ** Values for ArCommand.eCmd. */ #define AR_CMD_CREATE 1 -#define AR_CMD_EXTRACT 2 -#define AR_CMD_LIST 3 -#define AR_CMD_UPDATE 4 -#define AR_CMD_HELP 5 +#define AR_CMD_UPDATE 2 +#define AR_CMD_INSERT 3 +#define AR_CMD_EXTRACT 4 +#define AR_CMD_LIST 5 +#define AR_CMD_HELP 6 /* ** Other (non-command) switches. */ -#define AR_SWITCH_VERBOSE 6 -#define AR_SWITCH_FILE 7 -#define AR_SWITCH_DIRECTORY 8 -#define AR_SWITCH_APPEND 9 -#define AR_SWITCH_DRYRUN 10 +#define AR_SWITCH_VERBOSE 7 +#define AR_SWITCH_FILE 8 +#define AR_SWITCH_DIRECTORY 9 +#define AR_SWITCH_APPEND 10 +#define AR_SWITCH_DRYRUN 11 *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu May 9 17:57:05 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C424C15893CD for ; Thu, 9 May 2019 17:57:05 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6A4B272372; Thu, 9 May 2019 17:57:05 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4138F20722; Thu, 9 May 2019 17:57:05 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x49Hv5bo061608; Thu, 9 May 2019 17:57:05 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x49Hv5cr061607; Thu, 9 May 2019 17:57:05 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905091757.x49Hv5cr061607@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 9 May 2019 17:57:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347401 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 347401 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 6A4B272372 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.969,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 17:57:06 -0000 Author: asomers Date: Thu May 9 17:57:04 2019 New Revision: 347401 URL: https://svnweb.freebsd.org/changeset/base/347401 Log: fusefs: eliminate some sleeps in the Interrupt tests Replace some sleeps with semaphore operations. Not all sleeps can be replaced, though. Some are trying to lose a race. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Thu May 9 17:44:16 2019 (r347400) +++ projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Thu May 9 17:57:04 2019 (r347401) @@ -31,6 +31,7 @@ extern "C" { #include #include +#include #include #include #include @@ -52,8 +53,11 @@ const char RELDIRPATH0[] = "some_dir"; const char FULLDIRPATH1[] = "mountpoint/other_dir"; const char RELDIRPATH1[] = "other_dir"; +static sem_t *blocked_semaphore; static sem_t *signaled_semaphore; +static bool killer_should_sleep = false; + /* Don't do anything; all we care about is that the syscall gets interrupted */ void sigusr2_handler(int __unused sig) { if (verbosity > 1) { @@ -63,11 +67,11 @@ void sigusr2_handler(int __unused sig) { } void* killer(void* target) { - /* - * Sleep for awhile so we can be mostly confident that the main thread - * is already blocked in write(2) - */ - usleep(250'000); + /* Wait until the main thread is blocked in fdisp_wait_answ */ + if (killer_should_sleep) + usleep(250'000); + else + sem_wait(blocked_semaphore); if (verbosity > 1) printf("Signalling! thread %p\n", target); pthread_kill((pthread_t)target, SIGUSR2); @@ -97,11 +101,11 @@ void expect_mkdir(uint64_t *mkdir_unique) EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { return (in->header.opcode == FUSE_MKDIR); - }, Eq(true)), _) ).WillOnce(Invoke([=](auto in, auto &out __unused) { *mkdir_unique = in->header.unique; + sem_post(blocked_semaphore); })); } @@ -119,6 +123,7 @@ void expect_read(uint64_t ino, uint64_t *read_unique) _) ).WillOnce(Invoke([=](auto in, auto &out __unused) { *read_unique = in->header.unique; + sem_post(blocked_semaphore); })); } @@ -136,18 +141,29 @@ void expect_write(uint64_t ino, uint64_t *write_unique _) ).WillOnce(Invoke([=](auto in, auto &out __unused) { *write_unique = in->header.unique; + sem_post(blocked_semaphore); })); } -void setup_interruptor(pthread_t target) +void setup_interruptor(pthread_t target, bool sleep = false) { ASSERT_NE(SIG_ERR, signal(SIGUSR2, sigusr2_handler)) << strerror(errno); + killer_should_sleep = sleep; ASSERT_EQ(0, pthread_create(&m_child, NULL, killer, (void*)target)) << strerror(errno); } void SetUp() { + const int mprot = PROT_READ | PROT_WRITE; + const int mflags = MAP_ANON | MAP_SHARED; + signaled_semaphore = NULL; + + blocked_semaphore = (sem_t*)mmap(NULL, sizeof(*blocked_semaphore), + mprot, mflags, -1, 0); + ASSERT_NE(MAP_FAILED, blocked_semaphore) << strerror(errno); + ASSERT_EQ(0, sem_init(blocked_semaphore, 1, 0)) << strerror(errno); + FuseTest::SetUp(); } @@ -161,6 +177,9 @@ void TearDown() { sa.sa_handler = SIG_DFL; sigaction(SIGUSR2, &sa, NULL); + sem_destroy(blocked_semaphore); + munmap(blocked_semaphore, sizeof(*blocked_semaphore)); + FuseTest::TearDown(); } }; @@ -451,7 +470,7 @@ TEST_F(Interrupt, in_kernel_restartable) ASSERT_EQ(0, pthread_create(&th1, NULL, read1, (void*)(intptr_t)fd1)) << strerror(errno); - setup_interruptor(self); + setup_interruptor(self, true); pause(); /* Wait for signal */ @@ -518,9 +537,10 @@ TEST_F(Interrupt, in_kernel_nonrestartable) ASSERT_EQ(0, pthread_create(&th0, NULL, mkdir0, NULL)) << strerror(errno); - setup_interruptor(self); - sem_wait(&sem1); /* Sequence the two operations */ + + setup_interruptor(self, true); + r = extattr_set_fd(fd1, ns, "foo", (void*)value, value_len); EXPECT_EQ(EINTR, errno); @@ -676,7 +696,7 @@ TEST_F(Interrupt, priority) signaled_semaphore = &sem0; sem_wait(&sem1); /* Sequence the two mkdirs */ - setup_interruptor(th0); + setup_interruptor(th0, true); ASSERT_EQ(0, mkdir(FULLDIRPATH1, MODE)) << strerror(errno); /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ From owner-svn-src-projects@freebsd.org Thu May 9 18:23:11 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 28A111589F27 for ; Thu, 9 May 2019 18:23:11 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C141873729; Thu, 9 May 2019 18:23:10 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 9A88E20C36; Thu, 9 May 2019 18:23:10 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x49INALw081735; Thu, 9 May 2019 18:23:10 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x49IN9BU081731; Thu, 9 May 2019 18:23:09 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905091823.x49IN9BU081731@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 9 May 2019 18:23:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347403 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 347403 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C141873729 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.970,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 09 May 2019 18:23:11 -0000 Author: asomers Date: Thu May 9 18:23:09 2019 New Revision: 347403 URL: https://svnweb.freebsd.org/changeset/base/347403 Log: fusefs: shorten and consolidate sleeps Some fusefs tests must sleep because they deliberately trigger a race, or because they're testing the cache timeout functionality. Consolidate the sleep interval in a single place so it will be easy to adjust. Shorten it from either 500ms or 250ms to 100ms. From experiment I find that 10ms works every time, so 100ms should be fairly safe. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/getattr.cc projects/fuse2/tests/sys/fs/fusefs/interrupt.cc projects/fuse2/tests/sys/fs/fusefs/lookup.cc projects/fuse2/tests/sys/fs/fusefs/read.cc projects/fuse2/tests/sys/fs/fusefs/utils.hh Modified: projects/fuse2/tests/sys/fs/fusefs/getattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/getattr.cc Thu May 9 18:06:11 2019 (r347402) +++ projects/fuse2/tests/sys/fs/fusefs/getattr.cc Thu May 9 18:23:09 2019 (r347403) @@ -100,11 +100,6 @@ TEST_F(Getattr, attr_cache_timeout) const char RELPATH[] = "some_file.txt"; const uint64_t ino = 42; struct stat sb; - /* - * The timeout should be longer than the longest plausible time the - * daemon would take to complete a write(2) to /dev/fuse, but no longer. - */ - long timeout_ns = 250'000'000; expect_lookup(RELPATH, ino, S_IFREG | 0644, 0, 1, 0, 0); EXPECT_CALL(*m_mock, process( @@ -116,14 +111,14 @@ TEST_F(Getattr, attr_cache_timeout) ).Times(2) .WillRepeatedly(Invoke(ReturnImmediate([=](auto i __unused, auto out) { SET_OUT_HEADER_LEN(out, attr); - out->body.attr.attr_valid_nsec = timeout_ns; + out->body.attr.attr_valid_nsec = NAP_NS / 2; out->body.attr.attr_valid = 0; out->body.attr.attr.ino = ino; // Must match nodeid out->body.attr.attr.mode = S_IFREG | 0644; }))); EXPECT_EQ(0, stat(FULLPATH, &sb)); - usleep(2 * timeout_ns / 1000); + nap(); /* Timeout has expired. stat(2) should requery the daemon */ EXPECT_EQ(0, stat(FULLPATH, &sb)); } Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Thu May 9 18:06:11 2019 (r347402) +++ projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Thu May 9 18:23:09 2019 (r347403) @@ -69,7 +69,7 @@ void sigusr2_handler(int __unused sig) { void* killer(void* target) { /* Wait until the main thread is blocked in fdisp_wait_answ */ if (killer_should_sleep) - usleep(250'000); + nap(); else sem_wait(blocked_semaphore); if (verbosity > 1) @@ -478,7 +478,7 @@ TEST_F(Interrupt, in_kernel_restartable) ASSERT_EQ(0, sem_post(&sem0)) << strerror(errno); /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ - usleep(250'000); + nap(); pthread_join(th1, &thr1_value); pthread_join(th0, &thr0_value); @@ -548,7 +548,7 @@ TEST_F(Interrupt, in_kernel_nonrestartable) ASSERT_EQ(0, sem_post(&sem0)) << strerror(errno); /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ - usleep(250'000); + nap(); pthread_join(th0, &thr0_value); EXPECT_EQ(0, (intptr_t)thr0_value); @@ -700,7 +700,7 @@ TEST_F(Interrupt, priority) ASSERT_EQ(0, mkdir(FULLDIRPATH1, MODE)) << strerror(errno); /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ - usleep(250'000); + nap(); pthread_join(th0, NULL); sem_destroy(&sem1); Modified: projects/fuse2/tests/sys/fs/fusefs/lookup.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/lookup.cc Thu May 9 18:06:11 2019 (r347402) +++ projects/fuse2/tests/sys/fs/fusefs/lookup.cc Thu May 9 18:23:09 2019 (r347403) @@ -110,18 +110,13 @@ TEST_F(Lookup, attr_cache_timeout) const char RELPATH[] = "some_file.txt"; const uint64_t ino = 42; struct stat sb; - /* - * The timeout should be longer than the longest plausible time the - * daemon would take to complete a write(2) to /dev/fuse, but no longer. - */ - long timeout_ns = 250'000'000; EXPECT_LOOKUP(1, RELPATH) .Times(2) .WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out) { SET_OUT_HEADER_LEN(out, entry); out->body.entry.nodeid = ino; - out->body.entry.attr_valid_nsec = timeout_ns; + out->body.entry.attr_valid_nsec = NAP_NS / 2; out->body.entry.attr.ino = ino; // Must match nodeid out->body.entry.attr.mode = S_IFREG | 0644; }))); @@ -129,7 +124,7 @@ TEST_F(Lookup, attr_cache_timeout) /* access(2) will issue a VOP_LOOKUP and fill the attr cache */ ASSERT_EQ(0, access(FULLPATH, F_OK)) << strerror(errno); /* Next access(2) will use the cached attributes */ - usleep(2 * timeout_ns / 1000); + nap(); /* The cache has timed out; VOP_GETATTR should query the daemon*/ ASSERT_EQ(0, stat(FULLPATH, &sb)) << strerror(errno); } @@ -247,11 +242,7 @@ TEST_F(Lookup, entry_cache_negative_timeout) { const char *RELPATH = "does_not_exist"; const char *FULLPATH = "mountpoint/does_not_exist"; - /* - * The timeout should be longer than the longest plausible time the - * daemon would take to complete a write(2) to /dev/fuse, but no longer. - */ - struct timespec entry_valid = {.tv_sec = 0, .tv_nsec = 250'000'000}; + struct timespec entry_valid = {.tv_sec = 0, .tv_nsec = NAP_NS / 2}; EXPECT_LOOKUP(1, RELPATH).Times(2) .WillRepeatedly(Invoke(ReturnNegativeCache(&entry_valid))); @@ -259,7 +250,7 @@ TEST_F(Lookup, entry_cache_negative_timeout) EXPECT_NE(0, access(FULLPATH, F_OK)); EXPECT_EQ(ENOENT, errno); - usleep(2 * entry_valid.tv_nsec / 1000); + nap(); /* The cache has timed out; VOP_LOOKUP should requery the daemon*/ EXPECT_NE(0, access(FULLPATH, F_OK)); @@ -274,17 +265,12 @@ TEST_F(Lookup, entry_cache_timeout) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; - /* - * The timeout should be longer than the longest plausible time the - * daemon would take to complete a write(2) to /dev/fuse, but no longer. - */ - long timeout_ns = 250'000'000; EXPECT_LOOKUP(1, RELPATH) .Times(2) .WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out) { SET_OUT_HEADER_LEN(out, entry); - out->body.entry.entry_valid_nsec = timeout_ns; + out->body.entry.entry_valid_nsec = NAP_NS / 2; out->body.entry.attr.mode = S_IFREG | 0644; out->body.entry.nodeid = 14; }))); @@ -293,7 +279,7 @@ TEST_F(Lookup, entry_cache_timeout) ASSERT_EQ(0, access(FULLPATH, F_OK)) << strerror(errno); /* Next access(2) will use the cached entry */ ASSERT_EQ(0, access(FULLPATH, F_OK)) << strerror(errno); - usleep(2 * timeout_ns / 1000); + nap(); /* The cache has timed out; VOP_LOOKUP should requery the daemon*/ ASSERT_EQ(0, access(FULLPATH, F_OK)) << strerror(errno); } Modified: projects/fuse2/tests/sys/fs/fusefs/read.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/read.cc Thu May 9 18:06:11 2019 (r347402) +++ projects/fuse2/tests/sys/fs/fusefs/read.cc Thu May 9 18:23:09 2019 (r347403) @@ -200,7 +200,7 @@ TEST_F(AioRead, async_read_disabled) * Sleep for awhile to make sure the kernel has had a chance to issue * the second read, even though the first has not yet returned */ - usleep(250'000); + nap(); /* Deliberately leak iocbs */ /* Deliberately leak fd. close(2) will be tested in release.cc */ @@ -278,7 +278,7 @@ TEST_F(AsyncRead, DISABLED_async_read) * Sleep for awhile to make sure the kernel has had a chance to issue * both reads. */ - usleep(250'000); + nap(); /* Deliberately leak iocbs */ /* Deliberately leak fd. close(2) will be tested in release.cc */ Modified: projects/fuse2/tests/sys/fs/fusefs/utils.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.hh Thu May 9 18:06:11 2019 (r347402) +++ projects/fuse2/tests/sys/fs/fusefs/utils.hh Thu May 9 18:23:09 2019 (r347403) @@ -37,7 +37,14 @@ #define FUSE_WRITE_CACHE 1 #endif +/* Nanoseconds to sleep, for tests that must */ +#define NAP_NS (100'000'000) + void get_unprivileged_id(uid_t *uid, gid_t *gid); +inline void nap() +{ + usleep(NAP_NS / 1000); +} class FuseTest : public ::testing::Test { protected: From owner-svn-src-projects@freebsd.org Fri May 10 15:02:31 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C503715A4D9E for ; Fri, 10 May 2019 15:02:30 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 64F3974569; Fri, 10 May 2019 15:02:30 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 416D65F19; Fri, 10 May 2019 15:02:30 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AF2UIQ034090; Fri, 10 May 2019 15:02:30 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AF2TuH034088; Fri, 10 May 2019 15:02:29 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101502.x4AF2TuH034088@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 15:02:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347431 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347431 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 64F3974569 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.94 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_SHORT(-0.94)[-0.943,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 15:02:31 -0000 Author: asomers Date: Fri May 10 15:02:29 2019 New Revision: 347431 URL: https://svnweb.freebsd.org/changeset/base/347431 Log: fusefs: fix running multiple daemons concurrently When a FUSE daemon dies or closes /dev/fuse, all of that daemon's pending requests must be terminated. Previously that was done in /dev/fuse's .d_close method. However, d_close only gets called on the *last* close of the device. That means that if multiple daemons were running concurrently, all but the last daemon to close would leave their I/O hanging around. The problem was easily visible just by running "kyua -v parallelism=2 test" in fusefs's test directory. Fix this bug by terminating a daemon's pending I/O during /dev/fuse's cdvpriv dtor method instead. That method runs on every close of a file. Also, fix some potential races in the tests: * Clear SA_RESTART when registering the daemon's signal handler so read(2) will return EINTR. * Wait for the daemon to die before unmounting the mountpoint, so we won't see an unwanted FUSE_DESTROY operation in the mock file system. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_device.c projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Modified: projects/fuse2/sys/fs/fuse/fuse_device.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_device.c Fri May 10 13:41:19 2019 (r347430) +++ projects/fuse2/sys/fs/fuse/fuse_device.c Fri May 10 15:02:29 2019 (r347431) @@ -94,14 +94,12 @@ SDT_PROBE_DEFINE2(fusefs, , device, trace, "int", "cha static struct cdev *fuse_dev; static d_open_t fuse_device_open; -static d_close_t fuse_device_close; static d_poll_t fuse_device_poll; static d_read_t fuse_device_read; static d_write_t fuse_device_write; static struct cdevsw fuse_device_cdevsw = { .d_open = fuse_device_open, - .d_close = fuse_device_close, .d_name = "fuse", .d_poll = fuse_device_poll, .d_read = fuse_device_read, @@ -119,8 +117,31 @@ static void fdata_dtor(void *arg) { struct fuse_data *fdata; + struct fuse_ticket *tick; fdata = arg; + if (fdata == NULL) + return; + + fdata_set_dead(fdata); + + FUSE_LOCK(); + fuse_lck_mtx_lock(fdata->aw_mtx); + /* wakup poll()ers */ + selwakeuppri(&fdata->ks_rsel, PZERO + 1); + /* Don't let syscall handlers wait in vain */ + while ((tick = fuse_aw_pop(fdata))) { + fuse_lck_mtx_lock(tick->tk_aw_mtx); + fticket_set_answered(tick); + tick->tk_aw_errno = ENOTCONN; + wakeup(tick); + fuse_lck_mtx_unlock(tick->tk_aw_mtx); + FUSE_ASSERT_AW_DONE(tick); + fuse_ticket_drop(tick); + } + fuse_lck_mtx_unlock(fdata->aw_mtx); + FUSE_UNLOCK(); + fdata_trydestroy(fdata); } @@ -142,41 +163,6 @@ fuse_device_open(struct cdev *dev, int oflags, int dev else SDT_PROBE2(fusefs, , device, trace, 1, "device open success"); return (error); -} - -static int -fuse_device_close(struct cdev *dev, int fflag, int devtype, struct thread *td) -{ - struct fuse_data *data; - struct fuse_ticket *tick; - int error; - - error = devfs_get_cdevpriv((void **)&data); - if (error != 0) - return (error); - if (!data) - panic("no fuse data upon fuse device close"); - fdata_set_dead(data); - - FUSE_LOCK(); - fuse_lck_mtx_lock(data->aw_mtx); - /* wakup poll()ers */ - selwakeuppri(&data->ks_rsel, PZERO + 1); - /* Don't let syscall handlers wait in vain */ - while ((tick = fuse_aw_pop(data))) { - fuse_lck_mtx_lock(tick->tk_aw_mtx); - fticket_set_answered(tick); - tick->tk_aw_errno = ENOTCONN; - wakeup(tick); - fuse_lck_mtx_unlock(tick->tk_aw_mtx); - FUSE_ASSERT_AW_DONE(tick); - fuse_ticket_drop(tick); - } - fuse_lck_mtx_unlock(data->aw_mtx); - FUSE_UNLOCK(); - - SDT_PROBE2(fusefs, , device, trace, 1, "device close"); - return (0); } int Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri May 10 13:41:19 2019 (r347430) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri May 10 15:02:29 2019 (r347431) @@ -147,7 +147,7 @@ ReturnImmediate(std::function &out) { + if (verbosity > 1) + printf("%-11s REJECTED (wrong pid %d)\n", + opcode2opname(in->header.opcode), in->header.pid); auto out0 = new mockfs_buf_out; out0->header.unique = in->header.unique; out0->header.error = -EOPNOTSUPP; From owner-svn-src-projects@freebsd.org Fri May 10 15:55:31 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7973415A627F for ; Fri, 10 May 2019 15:55:31 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1E1BC76A75; Fri, 10 May 2019 15:55:31 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 096706765; Fri, 10 May 2019 15:55:31 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AFtUo3060980; Fri, 10 May 2019 15:55:30 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AFtUMR060979; Fri, 10 May 2019 15:55:30 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101555.x4AFtUMR060979@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 15:55:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347432 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 347432 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 1E1BC76A75 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.95 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.955,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 15:55:31 -0000 Author: asomers Date: Fri May 10 15:55:30 2019 New Revision: 347432 URL: https://svnweb.freebsd.org/changeset/base/347432 Log: fusefs: fix intermittency in the Interrupt.already_complete test Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Fri May 10 15:02:29 2019 (r347431) +++ projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Fri May 10 15:55:30 2019 (r347432) @@ -217,10 +217,13 @@ TEST_F(Interrupt, already_complete) uint64_t ino = 42; pthread_t self; uint64_t mkdir_unique = 0; + Sequence seq; self = pthread_self(); - EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); + EXPECT_LOOKUP(1, RELDIRPATH0) + .InSequence(seq) + .WillOnce(Invoke(ReturnErrno(ENOENT))); expect_mkdir(&mkdir_unique); EXPECT_CALL(*m_mock, process( ResultOf([&](auto in) { @@ -244,9 +247,22 @@ TEST_F(Interrupt, already_complete) out1->header.len = sizeof(out1->header); out.push_back(out1); })); + EXPECT_LOOKUP(1, RELDIRPATH0) + .InSequence(seq) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFDIR | MODE; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 2; + }))); setup_interruptor(self); EXPECT_EQ(0, mkdir(FULLDIRPATH0, MODE)) << strerror(errno); + /* + * The final syscall simply ensures that the test's main thread doesn't + * end before the daemon finishes responding to the FUSE_INTERRUPT. + */ + EXPECT_EQ(0, access(FULLDIRPATH0, F_OK)) << strerror(errno); } /* @@ -278,7 +294,7 @@ TEST_F(Interrupt, enosys) _) ).InSequence(seq) .WillOnce(Invoke([&](auto in, auto &out) { - // reject FUSE_INTERRUPT and respond to the FUSE_WRITE + // reject FUSE_INTERRUPT and respond to the FUSE_MKDIR auto out0 = new mockfs_buf_out; auto out1 = new mockfs_buf_out; From owner-svn-src-projects@freebsd.org Fri May 10 16:31:52 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A4FB615A6B88 for ; Fri, 10 May 2019 16:31:52 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4A2DD77C2A; Fri, 10 May 2019 16:31:52 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2658F6DE8; Fri, 10 May 2019 16:31:52 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AGVpIr081274; Fri, 10 May 2019 16:31:51 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AGVpv0081273; Fri, 10 May 2019 16:31:51 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101631.x4AGVpv0081273@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 16:31:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347434 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 347434 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4A2DD77C2A X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 16:31:52 -0000 Author: asomers Date: Fri May 10 16:31:51 2019 New Revision: 347434 URL: https://svnweb.freebsd.org/changeset/base/347434 Log: fusefs: minor optimization to interrupted fuse operations If the daemon is known to ignore FUSE_INTERRUPT, then we may as well block all signals while waiting for a response. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Fri May 10 16:01:25 2019 (r347433) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Fri May 10 16:31:51 2019 (r347434) @@ -442,7 +442,13 @@ fticket_wait_answer(struct fuse_ticket *ftick) int err = 0, stops_deferred; struct fuse_data *data; - SIGEMPTYSET(blockedset); + if (fsess_isimpl(ftick->tk_data->mp, FUSE_INTERRUPT)) { + SIGEMPTYSET(blockedset); + } else { + /* May as well block all signals */ + SIGFILLSET(blockedset); + SIGDELSET(blockedset, SIGKILL); + } stops_deferred = sigdeferstop(SIGDEFERSTOP_SILENT); kern_sigprocmask(td, SIG_BLOCK, NULL, &oldset, 0); From owner-svn-src-projects@freebsd.org Fri May 10 16:41:35 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0E20815A708B for ; Fri, 10 May 2019 16:41:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A88A980903; Fri, 10 May 2019 16:41:34 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 859156F7F; Fri, 10 May 2019 16:41:34 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AGfYq3084358; Fri, 10 May 2019 16:41:34 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AGfYJk084356; Fri, 10 May 2019 16:41:34 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101641.x4AGfYJk084356@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 16:41:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347438 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347438 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A88A980903 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_SHORT(-0.98)[-0.981,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 16:41:35 -0000 Author: asomers Date: Fri May 10 16:41:33 2019 New Revision: 347438 URL: https://svnweb.freebsd.org/changeset/base/347438 Log: fusefs: return ENOTCONN instead of EIO if the daemon dies suddenly If the daemon dies, return ENOTCONN for all operations that have already been sent to the daemon, as well as any new ones. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/tests/sys/fs/fusefs/statfs.cc Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Fri May 10 16:38:48 2019 (r347437) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Fri May 10 16:41:33 2019 (r347438) @@ -1028,7 +1028,15 @@ fdisp_wait_answ(struct fuse_dispatcher *fdip) } } - if (fdip->tick->tk_aw_errno) { + if (fdip->tick->tk_aw_errno == ENOTCONN) { + /* The daemon died while we were waiting for a response */ + err = ENOTCONN; + goto out; + } else if (fdip->tick->tk_aw_errno) { + /* + * There was some sort of communication error with the daemon + * that the client wouldn't understand. + */ SDT_PROBE2(fusefs, , ipc, fdisp_wait_answ_error, "IPC: explicit EIO-ing", fdip->tick->tk_aw_errno); err = EIO; Modified: projects/fuse2/tests/sys/fs/fusefs/statfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/statfs.cc Fri May 10 16:38:48 2019 (r347437) +++ projects/fuse2/tests/sys/fs/fusefs/statfs.cc Fri May 10 16:41:33 2019 (r347438) @@ -31,6 +31,7 @@ extern "C" { #include #include +#include } #include "mockfs.hh" @@ -69,6 +70,58 @@ TEST_F(Statfs, enotconn) ASSERT_NE(NULL, getcwd(mp, PATH_MAX)) << strerror(errno); strlcat(mp, "/mountpoint", PATH_MAX); ASSERT_EQ(0, statfs("mountpoint", &statbuf)) << strerror(errno); + + EXPECT_EQ(getuid(), statbuf.f_owner); + EXPECT_EQ(0, strcmp("fusefs", statbuf.f_fstypename)); + EXPECT_EQ(0, strcmp("/dev/fuse", statbuf.f_mntfromname)); + EXPECT_EQ(0, strcmp(mp, statbuf.f_mntonname)); +} + +static void* statfs_th(void* arg) { + ssize_t r; + struct statfs *sb = (struct statfs*)arg; + + r = statfs("mountpoint", sb); + if (r >= 0) + return 0; + else + return (void*)(intptr_t)errno; +} + +/* + * Like the enotconn test, but in this case the daemon dies after we send the + * FUSE_STATFS operation but before we get a response. + */ +TEST_F(Statfs, enotconn_while_blocked) +{ + struct statfs statbuf; + void *thr0_value; + pthread_t th0; + char mp[PATH_MAX]; + sem_t sem; + + ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); + + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_STATFS); + }, Eq(true)), + _) + ).WillOnce(Invoke([&](auto in __unused, auto &out __unused) { + sem_post(&sem); + /* Just block until the daemon dies */ + })); + + ASSERT_NE(NULL, getcwd(mp, PATH_MAX)) << strerror(errno); + strlcat(mp, "/mountpoint", PATH_MAX); + ASSERT_EQ(0, pthread_create(&th0, NULL, statfs_th, (void*)&statbuf)) + << strerror(errno); + + ASSERT_EQ(0, sem_wait(&sem)) << strerror(errno); + m_mock->kill_daemon(); + + pthread_join(th0, &thr0_value); + ASSERT_EQ(0, (intptr_t)thr0_value); EXPECT_EQ(getuid(), statbuf.f_owner); EXPECT_EQ(0, strcmp("fusefs", statbuf.f_fstypename)); From owner-svn-src-projects@freebsd.org Fri May 10 16:58:07 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D0EF615A77FF for ; Fri, 10 May 2019 16:58:06 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7575181720; Fri, 10 May 2019 16:58:06 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4BAE171A0; Fri, 10 May 2019 16:58:06 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AGw6b3093307; Fri, 10 May 2019 16:58:06 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AGw58p093305; Fri, 10 May 2019 16:58:05 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101658.x4AGw58p093305@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 16:58:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347444 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 347444 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 7575181720 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_SHORT(-0.98)[-0.981,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 16:58:07 -0000 Author: asomers Date: Fri May 10 16:58:05 2019 New Revision: 347444 URL: https://svnweb.freebsd.org/changeset/base/347444 Log: fusefs: fix intermittency in the Destroy.ok test The handler for FUSE_DESTROY must shut down the daemon. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/destroy.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Modified: projects/fuse2/tests/sys/fs/fusefs/destroy.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/destroy.cc Fri May 10 16:51:36 2019 (r347443) +++ projects/fuse2/tests/sys/fs/fusefs/destroy.cc Fri May 10 16:58:05 2019 (r347444) @@ -42,8 +42,12 @@ void expect_destroy(int error) return (in->header.opcode == FUSE_DESTROY); }, Eq(true)), _) - ).WillOnce(Invoke(ReturnErrno(error))); -} + ).WillOnce(Invoke( ReturnImmediate([&](auto in, auto out) { + m_mock->m_quit = true; + out->header.len = sizeof(out->header); + out->header.unique = in->header.unique; + out->header.error = -error; + })));} }; Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri May 10 16:51:36 2019 (r347443) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri May 10 16:58:05 2019 (r347444) @@ -53,7 +53,6 @@ extern "C" { using namespace testing; int verbosity = 0; -static sig_atomic_t quit = 0; const char* opcode2opname(uint32_t opcode) { @@ -288,7 +287,7 @@ MockFS::MockFS(int max_readahead, bool allow_other, bo m_daemon_id = NULL; m_maxreadahead = max_readahead; - quit = 0; + m_quit = false; /* * Kyua sets pwd to a testcase-unique tempdir; no need to use @@ -399,7 +398,7 @@ void MockFS::init(uint32_t flags) { } void MockFS::kill_daemon() { - quit = 1; + m_quit = true; if (m_daemon_id != NULL) pthread_kill(m_daemon_id, SIGUSR1); // Closing the /dev/fuse file descriptor first allows unmount to @@ -415,10 +414,10 @@ void MockFS::loop() { in = (mockfs_buf_in*) malloc(sizeof(*in)); ASSERT_TRUE(in != NULL); - while (!quit) { + while (!m_quit) { bzero(in, sizeof(*in)); read_request(in); - if (quit) + if (m_quit) break; if (verbosity > 0) debug_fuseop(in); @@ -483,9 +482,9 @@ void MockFS::read_request(mockfs_buf_in *in) { ssize_t res; res = read(m_fuse_fd, in, sizeof(*in)); - if (res < 0 && !quit) + if (res < 0 && !m_quit) perror("read"); - ASSERT_TRUE(res >= (ssize_t)sizeof(in->header) || quit); + ASSERT_TRUE(res >= (ssize_t)sizeof(in->header) || m_quit); } void* MockFS::service(void *pthr_data) { Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Fri May 10 16:51:36 2019 (r347443) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Fri May 10 16:58:05 2019 (r347444) @@ -212,6 +212,9 @@ class MockFS { /* Maximum size of a FUSE_WRITE write */ uint32_t m_max_write; + /* Tell the daemon to shut down ASAP */ + bool m_quit; + /* Create a new mockfs and mount it to a tempdir */ MockFS(int max_readahead, bool allow_other, bool default_permissions, bool push_symlinks_in, bool ro, From owner-svn-src-projects@freebsd.org Fri May 10 18:14:40 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 3D54515A9603 for ; Fri, 10 May 2019 18:14:40 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id A9E5684FBE; Fri, 10 May 2019 18:14:39 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 820057F23; Fri, 10 May 2019 18:14:39 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AIEd3f035735; Fri, 10 May 2019 18:14:39 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AIEd8s035734; Fri, 10 May 2019 18:14:39 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101814.x4AIEd8s035734@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 18:14:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347459 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 347459 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: A9E5684FBE X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.970,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 18:14:40 -0000 Author: asomers Date: Fri May 10 18:14:39 2019 New Revision: 347459 URL: https://svnweb.freebsd.org/changeset/base/347459 Log: fusefs: debugability improvements in the tests Fix a mislocated statement from r347431, and add more detail for FUSE_MKDIR Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri May 10 18:09:27 2019 (r347458) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri May 10 18:14:39 2019 (r347459) @@ -192,6 +192,11 @@ void debug_fuseop(const mockfs_buf_in *in) case FUSE_LOOKUP: printf(" %s", in->body.lookup); break; + case FUSE_MKDIR: + name = (const char*)in->body.bytes + + sizeof(fuse_mkdir_in); + printf(" name=%s mode=%#o", name, in->body.mkdir.mode); + break; case FUSE_MKNOD: printf(" mode=%#o rdev=%x", in->body.mknod.mode, in->body.mknod.rdev); @@ -429,6 +434,9 @@ void MockFS::loop() { * we actually do mount a filesystem, plenty of * unrelated system daemons may try to access it. */ + if (verbosity > 1) + printf("\tREJECTED (wrong pid %d)\n", + in->header.pid); process_default(in, out); } for (auto &it: out) { @@ -468,9 +476,6 @@ bool MockFS::pid_ok(pid_t pid) { void MockFS::process_default(const mockfs_buf_in *in, std::vector &out) { - if (verbosity > 1) - printf("%-11s REJECTED (wrong pid %d)\n", - opcode2opname(in->header.opcode), in->header.pid); auto out0 = new mockfs_buf_out; out0->header.unique = in->header.unique; out0->header.error = -EOPNOTSUPP; From owner-svn-src-projects@freebsd.org Fri May 10 18:18:42 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id B47EF15A9687 for ; Fri, 10 May 2019 18:18:42 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 55727850EF; Fri, 10 May 2019 18:18:42 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2B6137F2A; Fri, 10 May 2019 18:18:42 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4AIIgBb035944; Fri, 10 May 2019 18:18:42 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4AIIgxR035943; Fri, 10 May 2019 18:18:42 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905101818.x4AIIgxR035943@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 10 May 2019 18:18:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347460 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 347460 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 55727850EF X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.996,0]; NEURAL_HAM_SHORT(-0.97)[-0.970,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 10 May 2019 18:18:42 -0000 Author: asomers Date: Fri May 10 18:18:41 2019 New Revision: 347460 URL: https://svnweb.freebsd.org/changeset/base/347460 Log: fusefs: fix intermittency in the interrupt tests * In the fatal_signal test, wait for the daemon to receive FUSE_INTERRUPT before exiting. * Explicitly disable restarting syscalls after SIGUSR2. This fixes intermittency in the priority test. I don't know why, but sometimes that test's mkdir would be restarted, and sometimes it would return EINTR. ERESTART should be the default. * Remove a useless copy/pasted sleep in the priority test. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Modified: projects/fuse2/tests/sys/fs/fusefs/interrupt.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Fri May 10 18:14:39 2019 (r347459) +++ projects/fuse2/tests/sys/fs/fusefs/interrupt.cc Fri May 10 18:18:41 2019 (r347460) @@ -163,6 +163,7 @@ void SetUp() { mprot, mflags, -1, 0); ASSERT_NE(MAP_FAILED, blocked_semaphore) << strerror(errno); ASSERT_EQ(0, sem_init(blocked_semaphore, 1, 0)) << strerror(errno); + ASSERT_EQ(0, siginterrupt(SIGUSR2, 1)); FuseTest::SetUp(); } @@ -357,7 +358,9 @@ TEST_F(Interrupt, fatal_signal) int status; pthread_t self; uint64_t mkdir_unique; + sem_t sem; + ASSERT_EQ(0, sem_init(&sem, 0, 0)) << strerror(errno); self = pthread_self(); EXPECT_LOOKUP(1, RELDIRPATH0).WillOnce(Invoke(ReturnErrno(ENOENT))); @@ -369,6 +372,7 @@ TEST_F(Interrupt, fatal_signal) }, Eq(true)), _) ).WillOnce(Invoke([&](auto in __unused, auto &out __unused) { + sem_post(&sem); /* Don't respond. The process should exit anyway */ })); @@ -398,6 +402,9 @@ TEST_F(Interrupt, fatal_signal) return 1; }); ASSERT_EQ(SIGUSR2, WTERMSIG(status)); + + EXPECT_EQ(0, sem_wait(&sem)) << strerror(errno); + sem_destroy(&sem); } /* @@ -714,9 +721,6 @@ TEST_F(Interrupt, priority) sem_wait(&sem1); /* Sequence the two mkdirs */ setup_interruptor(th0, true); ASSERT_EQ(0, mkdir(FULLDIRPATH1, MODE)) << strerror(errno); - - /* Wait awhile to make sure the signal generates no FUSE_INTERRUPT */ - nap(); pthread_join(th0, NULL); sem_destroy(&sem1); From owner-svn-src-projects@freebsd.org Sat May 11 22:58:28 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1771B15A98A3 for ; Sat, 11 May 2019 22:58:28 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id BD13774EC3; Sat, 11 May 2019 22:58:27 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 951D122172; Sat, 11 May 2019 22:58:27 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x4BMwRhI048889; Sat, 11 May 2019 22:58:27 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4BMwQpH048879; Sat, 11 May 2019 22:58:26 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905112258.x4BMwQpH048879@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sat, 11 May 2019 22:58:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347499 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 347499 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: BD13774EC3 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; NEURAL_HAM_SHORT(-0.98)[-0.983,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 May 2019 22:58:28 -0000 Author: asomers Date: Sat May 11 22:58:25 2019 New Revision: 347499 URL: https://svnweb.freebsd.org/changeset/base/347499 Log: fusefs: support kqueue for /dev/fuse /dev/fuse was already pollable with poll and select. Add support for kqueue, too. And add tests for polling with poll, select, and kqueue. Sponsored by: The FreeBSD Foundation Added: projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc (contents, props changed) Modified: projects/fuse2/sys/fs/fuse/fuse_device.c projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/tests/sys/fs/fusefs/Makefile projects/fuse2/tests/sys/fs/fusefs/destroy.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/utils.cc projects/fuse2/tests/sys/fs/fusefs/utils.hh Modified: projects/fuse2/sys/fs/fuse/fuse_device.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_device.c Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/sys/fs/fuse/fuse_device.c Sat May 11 22:58:25 2019 (r347499) @@ -93,12 +93,14 @@ SDT_PROBE_DEFINE2(fusefs, , device, trace, "int", "cha static struct cdev *fuse_dev; +static d_kqfilter_t fuse_device_filter; static d_open_t fuse_device_open; static d_poll_t fuse_device_poll; static d_read_t fuse_device_read; static d_write_t fuse_device_write; static struct cdevsw fuse_device_cdevsw = { + .d_kqfilter = fuse_device_filter, .d_open = fuse_device_open, .d_name = "fuse", .d_poll = fuse_device_poll, @@ -107,6 +109,15 @@ static struct cdevsw fuse_device_cdevsw = { .d_version = D_VERSION, }; +static int fuse_device_filt_read(struct knote *kn, long hint); +static void fuse_device_filt_detach(struct knote *kn); + +struct filterops fuse_device_rfiltops = { + .f_isfd = 1, + .f_detach = fuse_device_filt_detach, + .f_event = fuse_device_filt_read, +}; + /**************************** * * >>> Fuse device op defs @@ -143,6 +154,68 @@ fdata_dtor(void *arg) FUSE_UNLOCK(); fdata_trydestroy(fdata); +} + +static int +fuse_device_filter(struct cdev *dev, struct knote *kn) +{ + struct fuse_data *data; + int error; + + error = devfs_get_cdevpriv((void **)&data); + + /* EVFILT_WRITE is not supported; the device is always ready to write */ + if (error == 0 && kn->kn_filter == EVFILT_READ) { + kn->kn_fop = &fuse_device_rfiltops; + kn->kn_hook = data; + knlist_add(&data->ks_rsel.si_note, kn, 0); + error = 0; + } else if (error == 0) { + error = EINVAL; + kn->kn_data = error; + } + + return (error); +} + +static void +fuse_device_filt_detach(struct knote *kn) +{ + struct fuse_data *data; + + data = (struct fuse_data*)kn->kn_hook; + MPASS(data != NULL); + knlist_remove(&data->ks_rsel.si_note, kn, 0); + kn->kn_hook = NULL; +} + +static int +fuse_device_filt_read(struct knote *kn, long hint) +{ + struct fuse_data *data; + int ready; + + data = (struct fuse_data*)kn->kn_hook; + MPASS(data != NULL); + + mtx_assert(&data->ms_mtx, MA_OWNED); + if (fdata_get_dead(data)) { + kn->kn_flags |= EV_EOF; + kn->kn_fflags = ENODEV; + kn->kn_data = 1; + ready = 1; + } else if (STAILQ_FIRST(&data->ms_head)) { + /* + * There is at least one event to read. + * TODO: keep a counter of the number of events to read + */ + kn->kn_data = 1; + ready = 1; + } else { + ready = 0; + } + + return (ready); } /* Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Sat May 11 22:58:25 2019 (r347499) @@ -586,6 +586,7 @@ fdata_alloc(struct cdev *fdev, struct ucred *cred) data->fdev = fdev; mtx_init(&data->ms_mtx, "fuse message list mutex", NULL, MTX_DEF); STAILQ_INIT(&data->ms_head); + knlist_init_mtx(&data->ks_rsel.si_note, &data->ms_mtx); mtx_init(&data->aw_mtx, "fuse answer list mutex", NULL, MTX_DEF); TAILQ_INIT(&data->aw_head); data->daemoncred = crhold(cred); @@ -605,11 +606,12 @@ fdata_trydestroy(struct fuse_data *data) return; /* Driving off stage all that stuff thrown at device... */ - mtx_destroy(&data->ms_mtx); - mtx_destroy(&data->aw_mtx); sx_destroy(&data->rename_lock); - crfree(data->daemoncred); + mtx_destroy(&data->aw_mtx); + knlist_delete(&data->ks_rsel.si_note, curthread, 0); + knlist_destroy(&data->ks_rsel.si_note); + mtx_destroy(&data->ms_mtx); free(data, M_FUSEMSG); } @@ -702,6 +704,7 @@ fuse_insert_message(struct fuse_ticket *ftick, bool ur fuse_ms_push(ftick); wakeup_one(ftick->tk_data); selwakeuppri(&ftick->tk_data->ks_rsel, PZERO + 1); + KNOTE_LOCKED(&ftick->tk_data->ks_rsel.si_note, 0); fuse_lck_mtx_unlock(ftick->tk_data->ms_mtx); } Modified: projects/fuse2/tests/sys/fs/fusefs/Makefile ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/Makefile Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/tests/sys/fs/fusefs/Makefile Sat May 11 22:58:25 2019 (r347499) @@ -13,6 +13,7 @@ GTESTS+= create GTESTS+= default_permissions GTESTS+= default_permissions_privileged GTESTS+= destroy +GTESTS+= dev_fuse_poll GTESTS+= fifo GTESTS+= flush GTESTS+= fsync Modified: projects/fuse2/tests/sys/fs/fusefs/destroy.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/destroy.cc Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/tests/sys/fs/fusefs/destroy.cc Sat May 11 22:58:25 2019 (r347499) @@ -33,23 +33,7 @@ using namespace testing; -class Destroy: public FuseTest { -public: -void expect_destroy(int error) -{ - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_DESTROY); - }, Eq(true)), - _) - ).WillOnce(Invoke( ReturnImmediate([&](auto in, auto out) { - m_mock->m_quit = true; - out->header.len = sizeof(out->header); - out->header.unique = in->header.unique; - out->header.error = -error; - })));} - -}; +class Destroy: public FuseTest {}; /* * On unmount the kernel should send a FUSE_DESTROY operation. It should also Added: projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc Sat May 11 22:58:25 2019 (r347499) @@ -0,0 +1,93 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause-FreeBSD + * + * Copyright (c) 2019 The FreeBSD Foundation + * + * This software was developed by BFF Storage Systems, LLC under sponsorship + * from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * This file tests different polling methods for the /dev/fuse device + */ + +extern "C" { +#include +#include +} + +#include "mockfs.hh" +#include "utils.hh" + +using namespace testing; + +const char FULLPATH[] = "mountpoint/some_file.txt"; +const char RELPATH[] = "some_file.txt"; +const uint64_t ino = 42; +const mode_t access_mode = R_OK; + +/* + * Translate a poll method's string representation to the enum value. + * Using strings with ::testing::Values gives better output with + * --gtest_list_tests + */ +enum poll_method poll_method_from_string(const char *s) +{ + if (0 == strcmp("BLOCKING", s)) + return BLOCKING; + else if (0 == strcmp("KQ", s)) + return KQ; + else if (0 == strcmp("POLL", s)) + return POLL; + else + return SELECT; +} + +class DevFusePoll: public FuseTest, public WithParamInterface { + virtual void SetUp() { + m_pm = poll_method_from_string(GetParam()); + FuseTest::SetUp(); + } +}; + +TEST_P(DevFusePoll, access) +{ + expect_access(1, X_OK, 0); + expect_lookup(RELPATH, ino, S_IFREG | 0644, 0, 1); + expect_access(ino, access_mode, 0); + + ASSERT_EQ(0, access(FULLPATH, access_mode)) << strerror(errno); +} + +/* Ensure that we wake up pollers during unmount */ +TEST_P(DevFusePoll, destroy) +{ + expect_forget(1, 1); + expect_destroy(0); + + m_mock->unmount(); +} + +INSTANTIATE_TEST_CASE_P(PM, DevFusePoll, + ::testing::Values("BLOCKING", "KQ", "POLL", "SELECT")); Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Sat May 11 22:58:25 2019 (r347499) @@ -32,12 +32,14 @@ extern "C" { #include #include +#include #include #include #include #include #include +#include #include #include #include @@ -282,7 +284,7 @@ void debug_fuseop(const mockfs_buf_in *in) } MockFS::MockFS(int max_readahead, bool allow_other, bool default_permissions, - bool push_symlinks_in, bool ro, uint32_t flags) + bool push_symlinks_in, bool ro, enum poll_method pm, uint32_t flags) { struct sigaction sa; struct iovec *iov = NULL; @@ -292,7 +294,12 @@ MockFS::MockFS(int max_readahead, bool allow_other, bo m_daemon_id = NULL; m_maxreadahead = max_readahead; + m_pm = pm; m_quit = false; + if (m_pm == KQ) + m_kq = kqueue(); + else + m_kq = -1; /* * Kyua sets pwd to a testcase-unique tempdir; no need to use @@ -306,11 +313,17 @@ MockFS::MockFS(int max_readahead, bool allow_other, bo throw(std::system_error(errno, std::system_category(), "Couldn't make mountpoint directory")); - m_fuse_fd = open("/dev/fuse", O_CLOEXEC | O_RDWR); + switch (m_pm) { + case BLOCKING: + m_fuse_fd = open("/dev/fuse", O_CLOEXEC | O_RDWR); + break; + default: + m_fuse_fd = open("/dev/fuse", O_CLOEXEC | O_RDWR | O_NONBLOCK); + break; + } if (m_fuse_fd < 0) throw(std::system_error(errno, std::system_category(), "Couldn't open /dev/fuse")); - sprintf(fdstr, "%d", m_fuse_fd); m_pid = getpid(); m_child_pid = -1; @@ -319,6 +332,7 @@ MockFS::MockFS(int max_readahead, bool allow_other, bo build_iovec(&iov, &iovlen, "fspath", __DECONST(void *, "mountpoint"), -1); build_iovec(&iov, &iovlen, "from", __DECONST(void *, "/dev/fuse"), -1); + sprintf(fdstr, "%d", m_fuse_fd); build_iovec(&iov, &iovlen, "fd", fdstr, -1); if (allow_other) { build_iovec(&iov, &iovlen, "allow_other", @@ -364,6 +378,8 @@ MockFS::~MockFS() { } ::unmount("mountpoint", MNT_FORCE); rmdir("mountpoint"); + if (m_kq >= 0) + close(m_kq); } void MockFS::init(uint32_t flags) { @@ -440,9 +456,7 @@ void MockFS::loop() { process_default(in, out); } for (auto &it: out) { - ASSERT_TRUE(write(m_fuse_fd, it, it->header.len) > 0 || - errno == EAGAIN) - << strerror(errno); + write_response(it); delete it; } out.clear(); @@ -485,11 +499,92 @@ void MockFS::process_default(const mockfs_buf_in *in, void MockFS::read_request(mockfs_buf_in *in) { ssize_t res; + int nready; + fd_set readfds; + pollfd fds[1]; + struct kevent changes[1]; + struct kevent events[1]; + int nfds; + switch (m_pm) { + case BLOCKING: + break; + case KQ: + EV_SET(&changes[0], m_fuse_fd, EVFILT_READ, EV_ADD, 0, 0, 0); + nready = kevent(m_kq, &changes[0], 1, &events[0], 1, NULL); + if (m_quit) + return; + ASSERT_LE(0, nready) << strerror(errno); + ASSERT_EQ(1, nready) << "NULL timeout expired?"; + ASSERT_EQ(events[0].ident, (uintptr_t)m_fuse_fd); + if (events[0].flags & EV_ERROR) + FAIL() << strerror(events[0].data); + else if (events[0].flags & EV_EOF) + FAIL() << strerror(events[0].fflags); + break; + case POLL: + fds[0].fd = m_fuse_fd; + fds[0].events = POLLIN; + nready = poll(fds, 1, INFTIM); + if (m_quit) + return; + ASSERT_LE(0, nready) << strerror(errno); + ASSERT_EQ(1, nready) << "NULL timeout expired?"; + ASSERT_TRUE(fds[0].revents & POLLIN); + break; + case SELECT: + FD_ZERO(&readfds); + FD_SET(m_fuse_fd, &readfds); + nfds = m_fuse_fd + 1; + nready = select(nfds, &readfds, NULL, NULL, NULL); + if (m_quit) + return; + ASSERT_LE(0, nready) << strerror(errno); + ASSERT_EQ(1, nready) << "NULL timeout expired?"; + ASSERT_TRUE(FD_ISSET(m_fuse_fd, &readfds)); + break; + default: + FAIL() << "not yet implemented"; + } res = read(m_fuse_fd, in, sizeof(*in)); + if (res < 0 && !m_quit) perror("read"); ASSERT_TRUE(res >= (ssize_t)sizeof(in->header) || m_quit); +} + +void MockFS::write_response(mockfs_buf_out *out) { + fd_set writefds; + pollfd fds[1]; + int nready, nfds; + ssize_t r; + + switch (m_pm) { + case BLOCKING: + case KQ: /* EVFILT_WRITE is not supported */ + break; + case POLL: + fds[0].fd = m_fuse_fd; + fds[0].events = POLLOUT; + nready = poll(fds, 1, INFTIM); + ASSERT_LE(0, nready) << strerror(errno); + ASSERT_EQ(1, nready) << "NULL timeout expired?"; + ASSERT_TRUE(fds[0].revents & POLLOUT); + break; + case SELECT: + FD_ZERO(&writefds); + FD_SET(m_fuse_fd, &writefds); + nfds = m_fuse_fd + 1; + nready = select(nfds, NULL, &writefds, NULL, NULL); + ASSERT_LE(0, nready) << strerror(errno); + ASSERT_EQ(1, nready) << "NULL timeout expired?"; + ASSERT_TRUE(FD_ISSET(m_fuse_fd, &writefds)); + break; + default: + FAIL() << "not yet implemented"; + } + r = write(m_fuse_fd, out, out->header.len); + ASSERT_TRUE(r > 0 || errno == EAGAIN) << strerror(errno); } void* MockFS::service(void *pthr_data) { Modified: projects/fuse2/tests/sys/fs/fusefs/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.cc Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/tests/sys/fs/fusefs/utils.cc Sat May 11 22:58:25 2019 (r347499) @@ -96,7 +96,7 @@ void FuseTest::SetUp() { try { m_mock = new MockFS(m_maxreadahead, m_allow_other, m_default_permissions, m_push_symlinks_in, m_ro, - m_init_flags); + m_pm, m_init_flags); /* * FUSE_ACCESS is called almost universally. Expecting it in * each test case would be super-annoying. Instead, set a @@ -128,6 +128,22 @@ FuseTest::expect_access(uint64_t ino, mode_t access_mo }, Eq(true)), _) ).WillOnce(Invoke(ReturnErrno(error))); +} + +void +FuseTest::expect_destroy(int error) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_DESTROY); + }, Eq(true)), + _) + ).WillOnce(Invoke( ReturnImmediate([&](auto in, auto out) { + m_mock->m_quit = true; + out->header.len = sizeof(out->header); + out->header.unique = in->header.unique; + out->header.error = -error; + }))); } void Modified: projects/fuse2/tests/sys/fs/fusefs/utils.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.hh Sat May 11 22:41:58 2019 (r347498) +++ projects/fuse2/tests/sys/fs/fusefs/utils.hh Sat May 11 22:58:25 2019 (r347499) @@ -52,6 +52,7 @@ class FuseTest : public ::testing::Test { uint32_t m_init_flags; bool m_allow_other; bool m_default_permissions; + enum poll_method m_pm; bool m_push_symlinks_in; bool m_ro; MockFS *m_mock = NULL; @@ -69,6 +70,7 @@ class FuseTest : public ::testing::Test { m_init_flags(0), m_allow_other(false), m_default_permissions(false), + m_pm(BLOCKING), m_push_symlinks_in(false), m_ro(false) {} @@ -85,6 +87,9 @@ class FuseTest : public ::testing::Test { * given inode with the given access_mode, returning the given errno */ void expect_access(uint64_t ino, mode_t access_mode, int error); + + /* Expect FUSE_DESTROY and shutdown the daemon */ + void expect_destroy(int error); /* * Create an expectation that FUSE_FLUSH will be called times times for