From owner-svn-src-projects@freebsd.org Sun May 12 15:27:20 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 938B41599A1C for ; Sun, 12 May 2019 15:27:20 +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 3BAE172EC8; Sun, 12 May 2019 15:27:20 +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 184252C690; Sun, 12 May 2019 15:27:20 +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 x4CFRJtU071690; Sun, 12 May 2019 15:27:19 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4CFRIxl071684; Sun, 12 May 2019 15:27:18 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905121527.x4CFRIxl071684@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sun, 12 May 2019 15:27:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347513 - 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: 347513 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3BAE172EC8 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.997,0]; NEURAL_HAM_SHORT(-0.96)[-0.958,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: Sun, 12 May 2019 15:27:20 -0000 Author: asomers Date: Sun May 12 15:27:18 2019 New Revision: 347513 URL: https://svnweb.freebsd.org/changeset/base/347513 Log: fusefs: Report the number of available ops in kevent(2) Just like /dev/devctl, /dev/fuse will now report the number of operations available for immediate read in the kevent.data field during kevent(2). Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_device.c projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/sys/fs/fuse/fuse_ipc.h projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Modified: projects/fuse2/sys/fs/fuse/fuse_device.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_device.c Sun May 12 15:27:01 2019 (r347512) +++ projects/fuse2/sys/fs/fuse/fuse_device.c Sun May 12 15:27:18 2019 (r347513) @@ -205,11 +205,8 @@ fuse_device_filt_read(struct knote *kn, long hint) 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; + MPASS(data->ms_count >= 1); + kn->kn_data = data->ms_count; ready = 1; } else { ready = 0; Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Sun May 12 15:27:01 2019 (r347512) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Sun May 12 15:27:18 2019 (r347513) @@ -204,6 +204,7 @@ fuse_interrupt_send(struct fuse_ticket *otick, int err if (tick == otick) { STAILQ_REMOVE(&otick->tk_data->ms_head, tick, fuse_ticket, tk_ms_link); + otick->tk_data->ms_count--; otick->tk_ms_link.stqe_next = NULL; fuse_lck_mtx_unlock(data->ms_mtx); @@ -586,6 +587,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); + data->ms_count = 0; 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); Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.h Sun May 12 15:27:01 2019 (r347512) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.h Sun May 12 15:27:18 2019 (r347513) @@ -180,6 +180,7 @@ struct fuse_data { struct mtx ms_mtx; STAILQ_HEAD(, fuse_ticket) ms_head; + int ms_count; struct mtx aw_mtx; TAILQ_HEAD(, fuse_ticket) aw_head; @@ -290,6 +291,7 @@ fuse_ms_push(struct fuse_ticket *ftick) mtx_assert(&ftick->tk_data->ms_mtx, MA_OWNED); refcount_acquire(&ftick->tk_refcount); STAILQ_INSERT_TAIL(&ftick->tk_data->ms_head, ftick, tk_ms_link); + ftick->tk_data->ms_count++; } /* Insert a new upgoing message to the front of the queue */ @@ -299,6 +301,7 @@ fuse_ms_push_head(struct fuse_ticket *ftick) mtx_assert(&ftick->tk_data->ms_mtx, MA_OWNED); refcount_acquire(&ftick->tk_refcount); STAILQ_INSERT_HEAD(&ftick->tk_data->ms_head, ftick, tk_ms_link); + ftick->tk_data->ms_count++; } static inline struct fuse_ticket * @@ -310,7 +313,9 @@ fuse_ms_pop(struct fuse_data *data) if ((ftick = STAILQ_FIRST(&data->ms_head))) { STAILQ_REMOVE_HEAD(&data->ms_head, tk_ms_link); + data->ms_count--; #ifdef INVARIANTS + MPASS(data->ms_count >= 0); ftick->tk_ms_link.stqe_next = NULL; #endif } Modified: projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc Sun May 12 15:27:01 2019 (r347512) +++ projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc Sun May 12 15:27:18 2019 (r347513) @@ -34,6 +34,7 @@ extern "C" { #include +#include #include } @@ -71,6 +72,13 @@ class DevFusePoll: public FuseTest, public WithParamIn } }; +class Kqueue: public FuseTest { + virtual void SetUp() { + m_pm = KQ; + FuseTest::SetUp(); + } +}; + TEST_P(DevFusePoll, access) { expect_access(1, X_OK, 0); @@ -91,3 +99,126 @@ TEST_P(DevFusePoll, destroy) INSTANTIATE_TEST_CASE_P(PM, DevFusePoll, ::testing::Values("BLOCKING", "KQ", "POLL", "SELECT")); + +static void* statter(void* arg) { + const char *name; + struct stat sb; + + name = (const char*)arg; + stat(name, &sb); + return 0; +} + +/* + * A kevent's data field should contain the number of operations available to + * be immediately rea. + */ +TEST_F(Kqueue, data) +{ + pthread_t th0, th1, th2; + sem_t sem0, sem1; + int nready0, nready1, nready2; + uint64_t foo_ino = 42; + uint64_t bar_ino = 43; + uint64_t baz_ino = 44; + + ASSERT_EQ(0, sem_init(&sem0, 0, 0)) << strerror(errno); + ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); + + EXPECT_LOOKUP(1, "foo") + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr.mode = S_IFREG | 0644; + out->body.entry.nodeid = foo_ino; + }))); + EXPECT_LOOKUP(1, "bar") + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr.mode = S_IFREG | 0644; + out->body.entry.nodeid = bar_ino; + }))); + EXPECT_LOOKUP(1, "baz") + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr.mode = S_IFREG | 0644; + out->body.entry.nodeid = baz_ino; + }))); + + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == foo_ino); + }, Eq(true)), + _) + ) + .WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { + nready0 = m_mock->m_nready; + + sem_post(&sem0); + // Block the daemon so we can accumulate a few more ops + sem_wait(&sem1); + + out->header.unique = in->header.unique; + out->header.error = -EIO; + out->header.len = sizeof(out->header); + }))); + + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == bar_ino); + }, Eq(true)), + _) + ) + .WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { + nready1 = m_mock->m_nready; + out->header.unique = in->header.unique; + out->header.error = -EIO; + out->header.len = sizeof(out->header); + }))); + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == baz_ino); + }, Eq(true)), + _) + ) + .WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { + nready2 = m_mock->m_nready; + out->header.unique = in->header.unique; + out->header.error = -EIO; + out->header.len = sizeof(out->header); + }))); + + /* + * Create cached lookup entries for these files. It seems that only + * one thread at a time can be in VOP_LOOKUP for a given directory + */ + access("mountpoint/foo", F_OK); + access("mountpoint/bar", F_OK); + access("mountpoint/baz", F_OK); + ASSERT_EQ(0, pthread_create(&th0, NULL, statter, + (void*)"mountpoint/foo")) << strerror(errno); + EXPECT_EQ(0, sem_wait(&sem0)) << strerror(errno); + ASSERT_EQ(0, pthread_create(&th1, NULL, statter, + (void*)"mountpoint/bar")) << strerror(errno); + ASSERT_EQ(0, pthread_create(&th2, NULL, statter, + (void*)"mountpoint/baz")) << strerror(errno); + + nap(); // Allow th1 and th2 to send their ops to the daemon + EXPECT_EQ(0, sem_post(&sem1)) << strerror(errno); + + pthread_join(th0, NULL); + pthread_join(th1, NULL); + pthread_join(th2, NULL); + + EXPECT_EQ(1, nready0); + EXPECT_EQ(2, nready1); + EXPECT_EQ(1, nready2); + + sem_destroy(&sem0); + sem_destroy(&sem1); +} Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Sun May 12 15:27:01 2019 (r347512) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Sun May 12 15:27:18 2019 (r347513) @@ -294,6 +294,7 @@ MockFS::MockFS(int max_readahead, bool allow_other, bo m_daemon_id = NULL; m_maxreadahead = max_readahead; + m_nready = -1; m_pm = pm; m_quit = false; if (m_pm == KQ) @@ -521,6 +522,7 @@ void MockFS::read_request(mockfs_buf_in *in) { FAIL() << strerror(events[0].data); else if (events[0].flags & EV_EOF) FAIL() << strerror(events[0].fflags); + m_nready = events[0].data; break; case POLL: fds[0].fd = m_fuse_fd; Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Sun May 12 15:27:01 2019 (r347512) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Sun May 12 15:27:18 2019 (r347513) @@ -163,6 +163,14 @@ ProcessMockerT ReturnImmediate( std::function f); +/* How the daemon should check /dev/fuse for readiness */ +enum poll_method { + BLOCKING, + SELECT, + POLL, + KQ +}; + /* * Fake FUSE filesystem * @@ -183,12 +191,17 @@ class MockFS { /* file descriptor of /dev/fuse control device */ int m_fuse_fd; + int m_kq; + /* The max_readahead filesystem option */ uint32_t m_maxreadahead; /* pid of the test process */ pid_t m_pid; + /* Method the daemon should use for I/O to and from /dev/fuse */ + enum poll_method m_pm; + /* Initialize a session after mounting */ void init(uint32_t flags); @@ -205,6 +218,9 @@ class MockFS { /* Read, but do not process, a single request from the kernel */ void read_request(mockfs_buf_in*); + /* Write a single response back to the kernel */ + void write_response(mockfs_buf_out *out); + public: /* pid of child process, for two-process test cases */ pid_t m_child_pid; @@ -212,13 +228,19 @@ class MockFS { /* Maximum size of a FUSE_WRITE write */ uint32_t m_max_write; + /* + * Number of events that were available from /dev/fuse after the last + * kevent call. Only valid when m_pm = KQ. + */ + int m_nready; + /* 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, - uint32_t flags); + enum poll_method pm, uint32_t flags); virtual ~MockFS(); /* Kill the filesystem daemon without unmounting the filesystem */ From owner-svn-src-projects@freebsd.org Mon May 13 15:39:20 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 A1D6B1592AF6 for ; Mon, 13 May 2019 15:39:20 +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 3587E86641; Mon, 13 May 2019 15:39:20 +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 000B7BE13; Mon, 13 May 2019 15:39:19 +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 x4DFdJpf051353; Mon, 13 May 2019 15:39:19 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DFdJfj051352; Mon, 13 May 2019 15:39:19 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131539.x4DFdJfj051352@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 15:39:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347530 - 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: 347530 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3587E86641 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_SHORT(-0.97)[-0.970,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: Mon, 13 May 2019 15:39:20 -0000 Author: asomers Date: Mon May 13 15:39:19 2019 New Revision: 347530 URL: https://svnweb.freebsd.org/changeset/base/347530 Log: fusefs: enhance an SDT probe added in r346998 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_node.c Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 14:52:50 2019 (r347529) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 15:39:19 2019 (r347530) @@ -212,7 +212,8 @@ fuse_vnode_hash(uint64_t id) return (fnv_32_buf(&id, sizeof(id), FNV1_32_INIT)); } -SDT_PROBE_DEFINE2(fusefs, , node, stale_vnode, "struct vnode*", "enum vtype"); +SDT_PROBE_DEFINE3(fusefs, , node, stale_vnode, "struct vnode*", "enum vtype", + "uint64_t"); static int fuse_vnode_alloc(struct mount *mp, struct thread *td, @@ -241,7 +242,8 @@ fuse_vnode_alloc(struct mount *mp, * between FUSE_LOOKUP and another client's * FUSE_UNLINK/FUSE_CREATE */ - SDT_PROBE2(fusefs, , node, stale_vnode, *vpp, vtyp); + SDT_PROBE3(fusefs, , node, stale_vnode, *vpp, vtyp, + nodeid); fuse_internal_vnode_disappear(*vpp); lockmgr((*vpp)->v_vnlock, LK_RELEASE, NULL); *vpp = NULL; From owner-svn-src-projects@freebsd.org Mon May 13 15:39:55 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 AE6541592B18 for ; Mon, 13 May 2019 15:39:55 +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 5227186723; Mon, 13 May 2019 15:39:55 +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 2D3D1BE14; Mon, 13 May 2019 15:39:55 +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 x4DFdsG3051433; Mon, 13 May 2019 15:39:54 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DFdsJI051432; Mon, 13 May 2019 15:39:54 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131539.x4DFdsJI051432@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 15:39:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347531 - 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: 347531 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5227186723 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.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: Mon, 13 May 2019 15:39:55 -0000 Author: asomers Date: Mon May 13 15:39:54 2019 New Revision: 347531 URL: https://svnweb.freebsd.org/changeset/base/347531 Log: [skip ci] fusefs: remove an obsolete comment Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_io.c Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 13 15:39:19 2019 (r347530) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 13 15:39:54 2019 (r347531) @@ -741,8 +741,6 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp) /* * This may be a read-modify-write operation on a cached file * opened O_WRONLY. The FUSE protocol allows this. - * - * TODO: eliminate this hacky check once the FUFH table is gone */ error = fuse_filehandle_get(vp, FWRITE, &fufh, cred, pid); } From owner-svn-src-projects@freebsd.org Mon May 13 18:26: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 91DB91597A76 for ; Mon, 13 May 2019 18:26: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 3FA938E141; Mon, 13 May 2019 18:26: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 F0FDBDAD7; Mon, 13 May 2019 18:26:04 +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 x4DIQ4GL041828; Mon, 13 May 2019 18:26:04 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DIPxmH041796; Mon, 13 May 2019 18:25:59 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131825.x4DIPxmH041796@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 18:25:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347539 - in projects/fuse2: . bin/date cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip cddl/contrib/opensolaris/cmd/zfs cddl/usr.sbin/zfsd contrib/elftoolchain/readelf contrib/e... X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . bin/date cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip cddl/contrib/opensolaris/cmd/zfs cddl/usr.sbin/zfsd contrib/elftoolchain/readelf contrib/elftoolchain/strings contr... X-SVN-Commit-Revision: 347539 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3FA938E141 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_SHORT(-0.97)[-0.973,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: Mon, 13 May 2019 18:26:07 -0000 Author: asomers Date: Mon May 13 18:25:55 2019 New Revision: 347539 URL: https://svnweb.freebsd.org/changeset/base/347539 Log: MFHead @347527 Sponsored by: The FreeBSD Foundation Added: projects/fuse2/.cirrus.yml - copied unchanged from r347527, head/.cirrus.yml projects/fuse2/contrib/mandoc/arch.c - copied unchanged from r347527, head/contrib/mandoc/arch.c projects/fuse2/contrib/mandoc/eqn.h - copied unchanged from r347527, head/contrib/mandoc/eqn.h projects/fuse2/contrib/mandoc/eqn_parse.h - copied unchanged from r347527, head/contrib/mandoc/eqn_parse.h projects/fuse2/contrib/mandoc/mandoc_msg.c - copied unchanged from r347527, head/contrib/mandoc/mandoc_msg.c projects/fuse2/contrib/mandoc/mandoc_parse.h - copied unchanged from r347527, head/contrib/mandoc/mandoc_parse.h projects/fuse2/contrib/mandoc/tbl.h - copied unchanged from r347527, head/contrib/mandoc/tbl.h projects/fuse2/contrib/mandoc/tbl_int.h - copied unchanged from r347527, head/contrib/mandoc/tbl_int.h projects/fuse2/contrib/mandoc/tbl_parse.h - copied unchanged from r347527, head/contrib/mandoc/tbl_parse.h projects/fuse2/contrib/wpa/hostapd/README-MULTI-AP - copied unchanged from r347527, head/contrib/wpa/hostapd/README-MULTI-AP projects/fuse2/contrib/wpa/src/common/ocv.c - copied unchanged from r347527, head/contrib/wpa/src/common/ocv.c projects/fuse2/contrib/wpa/src/common/ocv.h - copied unchanged from r347527, head/contrib/wpa/src/common/ocv.h projects/fuse2/contrib/wpa/src/crypto/sha512.c - copied unchanged from r347527, head/contrib/wpa/src/crypto/sha512.c projects/fuse2/contrib/wpa/src/utils/const_time.h - copied unchanged from r347527, head/contrib/wpa/src/utils/const_time.h projects/fuse2/contrib/wpa/wpa_supplicant/README-DPP - copied unchanged from r347527, head/contrib/wpa/wpa_supplicant/README-DPP projects/fuse2/lib/libbe/tests/ - copied from r347527, head/lib/libbe/tests/ projects/fuse2/lib/libc/gen/auxv.3 - copied unchanged from r347527, head/lib/libc/gen/auxv.3 projects/fuse2/lib/libpmc/Makefile.inc - copied unchanged from r347527, head/lib/libpmc/Makefile.inc projects/fuse2/share/man/man4/dtrace_audit.4 - copied unchanged from r347527, head/share/man/man4/dtrace_audit.4 projects/fuse2/share/man/man5/fusefs.5 - copied unchanged from r347527, head/share/man/man5/fusefs.5 projects/fuse2/share/man/man9/ofw_graph.9 - copied unchanged from r347527, head/share/man/man9/ofw_graph.9 projects/fuse2/share/syscons/keymaps/colemak-dh.iso15.acc.kbd - copied unchanged from r347527, head/share/syscons/keymaps/colemak-dh.iso15.acc.kbd projects/fuse2/share/vt/keymaps/colemak-dh.acc.kbd - copied unchanged from r347527, head/share/vt/keymaps/colemak-dh.acc.kbd projects/fuse2/stand/common/vdisk.c - copied unchanged from r347527, head/stand/common/vdisk.c projects/fuse2/sys/arm/allwinner/aw_gmacclk.c - copied unchanged from r347527, head/sys/arm/allwinner/aw_gmacclk.c projects/fuse2/sys/compat/linux/linux_common.h - copied unchanged from r347527, head/sys/compat/linux/linux_common.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/net_dim.h - copied unchanged from r347527, head/sys/compat/linuxkpi/common/include/linux/net_dim.h - copied from r347527, head/sys/contrib/zlib/ projects/fuse2/sys/contrib/zstd/CHANGELOG - copied unchanged from r347527, head/sys/contrib/zstd/CHANGELOG projects/fuse2/sys/contrib/zstd/contrib/docker/ - copied from r347527, head/sys/contrib/zstd/contrib/docker/ projects/fuse2/sys/contrib/zstd/contrib/experimental_dict_builders/ - copied from r347527, head/sys/contrib/zstd/contrib/experimental_dict_builders/ projects/fuse2/sys/contrib/zstd/contrib/largeNbDicts/ - copied from r347527, head/sys/contrib/zstd/contrib/largeNbDicts/ projects/fuse2/sys/contrib/zstd/contrib/premake/ - copied from r347527, head/sys/contrib/zstd/contrib/premake/ projects/fuse2/sys/contrib/zstd/contrib/snap/ - copied from r347527, head/sys/contrib/zstd/contrib/snap/ projects/fuse2/sys/contrib/zstd/examples/ - copied from r347527, head/sys/contrib/zstd/examples/ projects/fuse2/sys/contrib/zstd/programs/timefn.c - copied unchanged from r347527, head/sys/contrib/zstd/programs/timefn.c projects/fuse2/sys/contrib/zstd/programs/timefn.h - copied unchanged from r347527, head/sys/contrib/zstd/programs/timefn.h projects/fuse2/sys/contrib/zstd/tests/fuzz/dictionary_decompress.c - copied unchanged from r347527, head/sys/contrib/zstd/tests/fuzz/dictionary_decompress.c projects/fuse2/sys/contrib/zstd/tests/fuzz/dictionary_round_trip.c - copied unchanged from r347527, head/sys/contrib/zstd/tests/fuzz/dictionary_round_trip.c projects/fuse2/sys/dev/mii/tiphy.h - copied unchanged from r347527, head/sys/dev/mii/tiphy.h projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_dim.c - copied unchanged from r347527, head/sys/dev/mlx5/mlx5_en/mlx5_en_dim.c projects/fuse2/sys/dev/mlxfw/ - copied from r347527, head/sys/dev/mlxfw/ projects/fuse2/sys/dev/ofw/ofw_graph.c - copied unchanged from r347527, head/sys/dev/ofw/ofw_graph.c projects/fuse2/sys/dev/ofw/ofw_graph.h - copied unchanged from r347527, head/sys/dev/ofw/ofw_graph.h projects/fuse2/sys/dev/usb/controller/generic_xhci.h - copied unchanged from r347527, head/sys/dev/usb/controller/generic_xhci.h projects/fuse2/sys/dev/usb/controller/generic_xhci_acpi.c - copied unchanged from r347527, head/sys/dev/usb/controller/generic_xhci_acpi.c projects/fuse2/sys/dev/usb/controller/generic_xhci_fdt.c - copied unchanged from r347527, head/sys/dev/usb/controller/generic_xhci_fdt.c projects/fuse2/sys/dev/xilinx/axidma.c - copied unchanged from r347527, head/sys/dev/xilinx/axidma.c projects/fuse2/sys/dev/xilinx/axidma.h - copied unchanged from r347527, head/sys/dev/xilinx/axidma.h projects/fuse2/sys/dev/xilinx/if_xae.c - copied unchanged from r347527, head/sys/dev/xilinx/if_xae.c projects/fuse2/sys/dev/xilinx/if_xaereg.h - copied unchanged from r347527, head/sys/dev/xilinx/if_xaereg.h projects/fuse2/sys/dev/xilinx/if_xaevar.h - copied unchanged from r347527, head/sys/dev/xilinx/if_xaevar.h projects/fuse2/sys/dts/arm64/overlays/sun50i-h5-nanopi-neo2-opp.dtso - copied unchanged from r347527, head/sys/dts/arm64/overlays/sun50i-h5-nanopi-neo2-opp.dtso projects/fuse2/sys/dts/arm64/overlays/sun50i-h5-opp.dtso - copied unchanged from r347527, head/sys/dts/arm64/overlays/sun50i-h5-opp.dtso projects/fuse2/sys/dts/arm64/overlays/sun50i-h5-sid.dtso - copied unchanged from r347527, head/sys/dts/arm64/overlays/sun50i-h5-sid.dtso projects/fuse2/sys/dts/arm64/overlays/sun50i-h5-ths.dtso - copied unchanged from r347527, head/sys/dts/arm64/overlays/sun50i-h5-ths.dtso projects/fuse2/sys/gnu/dts/arm/am335x-guardian.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/am335x-guardian.dts projects/fuse2/sys/gnu/dts/arm/am33xx-l4.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/am33xx-l4.dtsi projects/fuse2/sys/gnu/dts/arm/am3874-iceboard.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/am3874-iceboard.dts projects/fuse2/sys/gnu/dts/arm/am437x-l4.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/am437x-l4.dtsi projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/aspeed-bmc-facebook-cmm.dts projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-inspur-on5263m5.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/aspeed-bmc-inspur-on5263m5.dts projects/fuse2/sys/gnu/dts/arm/bcm2836-rpi.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/bcm2836-rpi.dtsi projects/fuse2/sys/gnu/dts/arm/bcm2837-rpi-3-a-plus.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/bcm2837-rpi-3-a-plus.dts projects/fuse2/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/bcm4708-linksys-ea6500-v2.dts projects/fuse2/sys/gnu/dts/arm/bcm47094-phicomm-k3.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/bcm47094-phicomm-k3.dts projects/fuse2/sys/gnu/dts/arm/dra7-l4.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/dra7-l4.dtsi projects/fuse2/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/facebook-bmc-flash-layout.dtsi projects/fuse2/sys/gnu/dts/arm/imx6-logicpd-baseboard.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6-logicpd-baseboard.dtsi projects/fuse2/sys/gnu/dts/arm/imx6-logicpd-som.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6-logicpd-som.dtsi projects/fuse2/sys/gnu/dts/arm/imx6dl-emcon-avari.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6dl-emcon-avari.dts projects/fuse2/sys/gnu/dts/arm/imx6dl-yapp4-common.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6dl-yapp4-common.dtsi projects/fuse2/sys/gnu/dts/arm/imx6dl-yapp4-draco.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6dl-yapp4-draco.dts projects/fuse2/sys/gnu/dts/arm/imx6dl-yapp4-hydra.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6dl-yapp4-hydra.dts projects/fuse2/sys/gnu/dts/arm/imx6dl-yapp4-ursa.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6dl-yapp4-ursa.dts projects/fuse2/sys/gnu/dts/arm/imx6q-emcon-avari.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6q-emcon-avari.dts projects/fuse2/sys/gnu/dts/arm/imx6q-logicpd.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6q-logicpd.dts projects/fuse2/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6qdl-emcon-avari.dtsi projects/fuse2/sys/gnu/dts/arm/imx6qdl-emcon.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6qdl-emcon.dtsi projects/fuse2/sys/gnu/dts/arm/imx6ul-phytec-pcl063.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6ul-phytec-pcl063.dtsi projects/fuse2/sys/gnu/dts/arm/imx6ul-phytec-peb-eval-01.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6ul-phytec-peb-eval-01.dtsi projects/fuse2/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin-full.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin-full.dts projects/fuse2/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6ul-phytec-phyboard-segin.dtsi projects/fuse2/sys/gnu/dts/arm/imx6ul-pico-pi.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6ul-pico-pi.dts projects/fuse2/sys/gnu/dts/arm/imx6ul-pico.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx6ul-pico.dtsi projects/fuse2/sys/gnu/dts/arm/imx7d-pico-hobbit.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx7d-pico-hobbit.dts projects/fuse2/sys/gnu/dts/arm/imx7d-sdb-reva.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx7d-sdb-reva.dts projects/fuse2/sys/gnu/dts/arm/imx7ulp-evk.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/imx7ulp-evk.dts projects/fuse2/sys/gnu/dts/arm/imx7ulp.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/imx7ulp.dtsi projects/fuse2/sys/gnu/dts/arm/lpc4357-myd-lpc4357.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/lpc4357-myd-lpc4357.dts projects/fuse2/sys/gnu/dts/arm/milbeaut-m10v-evb.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/milbeaut-m10v-evb.dts projects/fuse2/sys/gnu/dts/arm/milbeaut-m10v.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/milbeaut-m10v.dtsi projects/fuse2/sys/gnu/dts/arm/omap5-l4.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/omap5-l4.dtsi projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-common.dtsi projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-connector.dts projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-controller.dts projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-l.dts projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-m.dts projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-one.dts projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-speaker-s.dts projects/fuse2/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/pxa300-raumfeld-tuneable-clock.dtsi projects/fuse2/sys/gnu/dts/arm/r7s9210-rza2mevb.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/r7s9210-rza2mevb.dts projects/fuse2/sys/gnu/dts/arm/r7s9210.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/r7s9210.dtsi projects/fuse2/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/r8a7744-iwg20d-q7-dbcm-ca.dts projects/fuse2/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/r8a7744-iwg20d-q7.dts projects/fuse2/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/r8a7744-iwg20m.dtsi projects/fuse2/sys/gnu/dts/arm/r8a7744.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/r8a7744.dtsi projects/fuse2/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/rda8810pl-orangepi-2g-iot.dts projects/fuse2/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/rda8810pl-orangepi-i96.dts projects/fuse2/sys/gnu/dts/arm/rda8810pl.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/rda8810pl.dtsi projects/fuse2/sys/gnu/dts/arm/rk3188-bqedison2qc.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/rk3188-bqedison2qc.dts projects/fuse2/sys/gnu/dts/arm/rv1108-elgin-r1.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/rv1108-elgin-r1.dts projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_chameleon96.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/socfpga_cyclone5_chameleon96.dts projects/fuse2/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/sun8i-h3-mapleboard-mp130.dts projects/fuse2/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/sun8i-t3-cqa3t-bv3.dts projects/fuse2/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/suniv-f1c100s-licheepi-nano.dts projects/fuse2/sys/gnu/dts/arm/suniv-f1c100s.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm/suniv-f1c100s.dtsi projects/fuse2/sys/gnu/dts/arm/vf610-bk4.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/vf610-bk4.dts projects/fuse2/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/vf610-zii-scu4-aib.dts projects/fuse2/sys/gnu/dts/arm/vf610-zii-ssmb-dtu.dts - copied unchanged from r347527, head/sys/gnu/dts/arm/vf610-zii-ssmb-dtu.dts projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5-devboard.dts projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/allwinner/sun50i-h5-emlid-neutis-n5.dtsi projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-lite2.dts projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi.dtsi projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-g12a-x96-max.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/amlogic/meson-g12a-x96-max.dts projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-libretech-ac.dts projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-phicomm-n1.dts projects/fuse2/sys/gnu/dts/arm64/arm/fvp-base-revc.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/arm/fvp-base-revc.dts projects/fuse2/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard-rs2.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard-rs2.dtsi projects/fuse2/sys/gnu/dts/arm64/bitmain/ - copied from r347527, head/sys/gnu/dts/arm64/bitmain/ projects/fuse2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-a-plus.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-a-plus.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frwy.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-oxalis.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-ls1012a-oxalis.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a-qds.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a-rdb.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-ls1028a.dtsi projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a-qds.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a-rdb.dts projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/fsl-lx2160a.dtsi projects/fuse2/sys/gnu/dts/arm64/freescale/imx8mm-pinfunc.h - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/imx8mm-pinfunc.h projects/fuse2/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/imx8mq-evk.dts projects/fuse2/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/imx8mq-pinfunc.h projects/fuse2/sys/gnu/dts/arm64/freescale/imx8mq.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/imx8mq.dtsi projects/fuse2/sys/gnu/dts/arm64/freescale/imx8qxp-mek.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/imx8qxp-mek.dts projects/fuse2/sys/gnu/dts/arm64/freescale/imx8qxp.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/freescale/imx8qxp.dtsi projects/fuse2/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/hisilicon/hikey970-pinctrl.dtsi projects/fuse2/sys/gnu/dts/arm64/marvell/armada-3720-uDPU.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/marvell/armada-3720-uDPU.dts projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/marvell/armada-8040-mcbin-singleshot.dts projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dtsi projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2894-0050-a08.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/nvidia/tegra210-p2894-0050-a08.dts projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2894.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/nvidia/tegra210-p2894.dtsi projects/fuse2/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/qcom/msm8998-pins.dtsi projects/fuse2/sys/gnu/dts/arm64/qcom/pms405.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/qcom/pms405.dtsi projects/fuse2/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/qcom/qcs404-evb-1000.dts projects/fuse2/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/qcom/qcs404-evb-4000.dts projects/fuse2/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/qcom/qcs404-evb.dtsi projects/fuse2/sys/gnu/dts/arm64/qcom/qcs404.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/qcom/qcs404.dtsi projects/fuse2/sys/gnu/dts/arm64/renesas/cat875.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/renesas/cat875.dtsi projects/fuse2/sys/gnu/dts/arm64/renesas/r8a774c0-cat874.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/renesas/r8a774c0-cat874.dts projects/fuse2/sys/gnu/dts/arm64/renesas/r8a774c0-ek874.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/renesas/r8a774c0-ek874.dts projects/fuse2/sys/gnu/dts/arm64/renesas/r8a774c0.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/renesas/r8a774c0.dtsi projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-inx.dts projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet-kd.dts projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-gru-scarlet.dtsi projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-nanopc-t4.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-nanopc-t4.dts projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-nanopi-m4.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-nanopi-m4.dts projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-nanopi4.dtsi - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-nanopi4.dtsi projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-rock-pi-4.dts - copied unchanged from r347527, head/sys/gnu/dts/arm64/rockchip/rk3399-rock-pi-4.dts projects/fuse2/sys/gnu/dts/include/dt-bindings/clk/lochnagar.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clk/lochnagar.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/actions,s500-cmu.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/actions,s500-cmu.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/g12a-aoclkc.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/g12a-aoclkc.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/g12a-clkc.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/g12a-clkc.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/imx7ulp-clock.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/imx8-clock.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx8mm-clock.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/imx8mm-clock.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/imx8mq-clock.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/mt7629-clk.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/qcom,gpucc-sdm845.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/qcom,lpass-sdm845.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sifive-fu540-prci.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/sifive-fu540-prci.h projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/clock/suniv-ccu-f1c100s.h projects/fuse2/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/dma/dw-dmac.h projects/fuse2/sys/gnu/dts/include/dt-bindings/firmware/ - copied from r347527, head/sys/gnu/dts/include/dt-bindings/firmware/ projects/fuse2/sys/gnu/dts/include/dt-bindings/iio/adc/ingenic,adc.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/iio/adc/ingenic,adc.h projects/fuse2/sys/gnu/dts/include/dt-bindings/interconnect/ - copied from r347527, head/sys/gnu/dts/include/dt-bindings/interconnect/ projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/st,stpmic1.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/mfd/st,stpmic1.h projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/pinctrl/k3.h projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/lochnagar.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/pinctrl/lochnagar.h projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/pinctrl/mt6797-pinfunc.h projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qm.h projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/pinctrl/pads-imx8qxp.h projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/pinctrl/r7s9210-pinctrl.h projects/fuse2/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/power/imx8mq-power.h projects/fuse2/sys/gnu/dts/include/dt-bindings/power/qcom-rpmpd.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/power/qcom-rpmpd.h projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/power/rk3066-power.h projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/power/rk3188-power.h projects/fuse2/sys/gnu/dts/include/dt-bindings/power/xlnx-zynqmp-power.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/power/xlnx-zynqmp-power.h projects/fuse2/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/regulator/active-semi,8945a-regulator.h projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-g12a-reset.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-g12a-reset.h projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/g12a-aoclkc.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/reset/g12a-aoclkc.h projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/imx8mq-reset.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/reset/imx8mq-reset.h projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/reset/suniv-ccu-f1c100s.h projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/xlnx-zynqmp-resets.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/reset/xlnx-zynqmp-resets.h projects/fuse2/sys/gnu/dts/include/dt-bindings/soc/bcm2835-pm.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/soc/bcm2835-pm.h projects/fuse2/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h - copied unchanged from r347527, head/sys/gnu/dts/include/dt-bindings/thermal/tegra194-bpmp-thermal.h projects/fuse2/sys/modules/allwinner/aw_pwm/ - copied from r347527, head/sys/modules/allwinner/aw_pwm/ projects/fuse2/sys/modules/allwinner/aw_rsb/ - copied from r347527, head/sys/modules/allwinner/aw_rsb/ projects/fuse2/sys/modules/allwinner/aw_rtc/ - copied from r347527, head/sys/modules/allwinner/aw_rtc/ projects/fuse2/sys/modules/allwinner/aw_sid/ - copied from r347527, head/sys/modules/allwinner/aw_sid/ projects/fuse2/sys/modules/allwinner/aw_thermal/ - copied from r347527, head/sys/modules/allwinner/aw_thermal/ projects/fuse2/sys/modules/allwinner/axp81x/ - copied from r347527, head/sys/modules/allwinner/axp81x/ projects/fuse2/sys/modules/allwinner/if_awg/ - copied from r347527, head/sys/modules/allwinner/if_awg/ projects/fuse2/sys/modules/if_tuntap/ - copied from r347527, head/sys/modules/if_tuntap/ projects/fuse2/sys/modules/mlxfw/ - copied from r347527, head/sys/modules/mlxfw/ projects/fuse2/sys/net/if_tuntap.c - copied unchanged from r347527, head/sys/net/if_tuntap.c projects/fuse2/sys/riscv/include/bus_dma_impl.h - copied unchanged from r347527, head/sys/riscv/include/bus_dma_impl.h projects/fuse2/sys/riscv/riscv/busdma_bounce.c - copied unchanged from r347527, head/sys/riscv/riscv/busdma_bounce.c projects/fuse2/tests/sys/sys/rb_test.c - copied unchanged from r347527, head/tests/sys/sys/rb_test.c projects/fuse2/tests/sys/sys/splay_test.c - copied unchanged from r347527, head/tests/sys/sys/splay_test.c projects/fuse2/tests/sys/vm/mlock_test.c - copied unchanged from r347527, head/tests/sys/vm/mlock_test.c projects/fuse2/tools/boot/ci-qemu-test.sh - copied unchanged from r347527, head/tools/boot/ci-qemu-test.sh projects/fuse2/tools/build/options/WITHOUT_LLVM_TARGET_RISCV - copied unchanged from r347527, head/tools/build/options/WITHOUT_LLVM_TARGET_RISCV projects/fuse2/tools/build/options/WITH_LLVM_TARGET_RISCV - copied unchanged from r347527, head/tools/build/options/WITH_LLVM_TARGET_RISCV projects/fuse2/usr.sbin/kldxref/ef_mips.c - copied unchanged from r347527, head/usr.sbin/kldxref/ef_mips.c projects/fuse2/usr.sbin/pkg/FreeBSD.conf.latest - copied unchanged from r347527, head/usr.sbin/pkg/FreeBSD.conf.latest projects/fuse2/usr.sbin/pkg/FreeBSD.conf.quarterly - copied unchanged from r347527, head/usr.sbin/pkg/FreeBSD.conf.quarterly Directory Properties: projects/fuse2/sys/contrib/zlib/ (props changed) Deleted: projects/fuse2/contrib/mandoc/st.in projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_old.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_old.h projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers.h projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_old_handlers_wps.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/fi.epitest.hostap.WPASupplicant.service.in projects/fuse2/contrib/wpa/wpa_supplicant/examples/wpas-test.py projects/fuse2/contrib/zlib/ projects/fuse2/sys/arm/allwinner/clk/ projects/fuse2/sys/arm/conf/AML8726 projects/fuse2/sys/arm/conf/BEAGLEBONE projects/fuse2/sys/arm/conf/CHROMEBOOK projects/fuse2/sys/arm/conf/CHROMEBOOK-PEACH-PIT projects/fuse2/sys/arm/conf/CHROMEBOOK-PEACH-PIT.hints projects/fuse2/sys/arm/conf/CHROMEBOOK-SNOW projects/fuse2/sys/arm/conf/CHROMEBOOK-SPRING projects/fuse2/sys/arm/conf/CHROMEBOOK.hints projects/fuse2/sys/arm/conf/EXYNOS5.common projects/fuse2/sys/arm/conf/EXYNOS5250 projects/fuse2/sys/arm/conf/EXYNOS5420 projects/fuse2/sys/arm/conf/ODROIDC1 projects/fuse2/sys/arm/conf/PANDABOARD projects/fuse2/sys/arm/conf/PANDABOARD.hints projects/fuse2/sys/arm/conf/RADXA projects/fuse2/sys/arm/conf/RADXA-LITE projects/fuse2/sys/arm/conf/RK3188 projects/fuse2/sys/arm/conf/RPI2 projects/fuse2/sys/dts/arm/bcm2835.dtsi projects/fuse2/sys/dts/arm/bcm2836.dtsi projects/fuse2/sys/dts/arm/exynos5.dtsi projects/fuse2/sys/dts/arm/exynos5250-arndale.dts projects/fuse2/sys/dts/arm/exynos5250-snow.dts projects/fuse2/sys/dts/arm/exynos5250-spring.dts projects/fuse2/sys/dts/arm/exynos5250.dtsi projects/fuse2/sys/dts/arm/exynos5420-arndale-octa.dts projects/fuse2/sys/dts/arm/exynos5420-peach-pit.dts projects/fuse2/sys/dts/arm/exynos5420.dtsi projects/fuse2/sys/dts/arm/meson3.dtsi projects/fuse2/sys/dts/arm/meson8b.dtsi projects/fuse2/sys/dts/arm/odroidc1.dts projects/fuse2/sys/dts/arm/pandaboard-common.dtsi projects/fuse2/sys/dts/arm/pandaboard-es.dts projects/fuse2/sys/dts/arm/pandaboard.dts projects/fuse2/sys/dts/arm/rk3188-radxa-lite.dts projects/fuse2/sys/dts/arm/rk3188-radxa.dts projects/fuse2/sys/dts/arm/rk3188.dtsi projects/fuse2/sys/dts/arm/rpi.dts projects/fuse2/sys/dts/arm/rpi2.dts projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval-pins.dtsi projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-arrow-sd-600eval.dts projects/fuse2/sys/gnu/dts/arm/skeleton.dtsi projects/fuse2/sys/gnu/dts/arm/skeleton64.dtsi projects/fuse2/sys/modules/if_tap/Makefile projects/fuse2/sys/modules/if_tun/Makefile projects/fuse2/sys/net/if_tap.c projects/fuse2/sys/net/if_tapvar.h projects/fuse2/sys/net/if_tun.c projects/fuse2/tests/sys/opencrypto/dpkt.py projects/fuse2/usr.sbin/pkg/FreeBSD.conf Modified: projects/fuse2/MAINTAINERS (contents, props changed) projects/fuse2/Makefile projects/fuse2/Makefile.inc1 projects/fuse2/ObsoleteFiles.inc projects/fuse2/UPDATING projects/fuse2/bin/date/date.1 projects/fuse2/bin/date/date.c projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localsctp.ksh projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localsctpstate.ksh projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localsctpstate.ksh.out projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs_iter.c projects/fuse2/cddl/usr.sbin/zfsd/Makefile.common projects/fuse2/contrib/elftoolchain/readelf/readelf.c projects/fuse2/contrib/elftoolchain/strings/strings.c projects/fuse2/contrib/libxo/configure.ac projects/fuse2/contrib/libxo/doc/libxo-manual.html projects/fuse2/contrib/libxo/libxo/libxo.c projects/fuse2/contrib/libxo/libxo/xo_explicit.h projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.HP.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.HP.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.J.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.J.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.JP.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.JP.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.T.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.T.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.X.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.X.out projects/fuse2/contrib/libxo/tests/core/saved/test_02.XP.err projects/fuse2/contrib/libxo/tests/core/saved/test_02.XP.out projects/fuse2/contrib/libxo/tests/core/test_01.c projects/fuse2/contrib/libxo/tests/core/test_02.c projects/fuse2/contrib/libxo/xo/xo.c projects/fuse2/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/fuse2/contrib/mandoc/INSTALL projects/fuse2/contrib/mandoc/LICENSE projects/fuse2/contrib/mandoc/Makefile projects/fuse2/contrib/mandoc/Makefile.depend projects/fuse2/contrib/mandoc/NEWS projects/fuse2/contrib/mandoc/TODO projects/fuse2/contrib/mandoc/apropos.1 projects/fuse2/contrib/mandoc/att.c projects/fuse2/contrib/mandoc/cgi.c projects/fuse2/contrib/mandoc/chars.c projects/fuse2/contrib/mandoc/config.h projects/fuse2/contrib/mandoc/configure projects/fuse2/contrib/mandoc/configure.local.example projects/fuse2/contrib/mandoc/dbm.c projects/fuse2/contrib/mandoc/demandoc.c projects/fuse2/contrib/mandoc/eqn.c projects/fuse2/contrib/mandoc/eqn_html.c projects/fuse2/contrib/mandoc/eqn_term.c projects/fuse2/contrib/mandoc/gmdiff projects/fuse2/contrib/mandoc/html.c projects/fuse2/contrib/mandoc/html.h projects/fuse2/contrib/mandoc/lib.c projects/fuse2/contrib/mandoc/lib.in projects/fuse2/contrib/mandoc/libman.h projects/fuse2/contrib/mandoc/libmandoc.h projects/fuse2/contrib/mandoc/libmdoc.h projects/fuse2/contrib/mandoc/main.c projects/fuse2/contrib/mandoc/main.h projects/fuse2/contrib/mandoc/man.1 projects/fuse2/contrib/mandoc/man.7 projects/fuse2/contrib/mandoc/man.c projects/fuse2/contrib/mandoc/man.conf.5 projects/fuse2/contrib/mandoc/man.h projects/fuse2/contrib/mandoc/man_html.c projects/fuse2/contrib/mandoc/man_macro.c projects/fuse2/contrib/mandoc/man_term.c projects/fuse2/contrib/mandoc/man_validate.c projects/fuse2/contrib/mandoc/manconf.h projects/fuse2/contrib/mandoc/mandoc.1 projects/fuse2/contrib/mandoc/mandoc.3 projects/fuse2/contrib/mandoc/mandoc.c projects/fuse2/contrib/mandoc/mandoc.css projects/fuse2/contrib/mandoc/mandoc.h projects/fuse2/contrib/mandoc/mandoc_char.7 projects/fuse2/contrib/mandoc/mandoc_headers.3 projects/fuse2/contrib/mandoc/mandoc_html.3 projects/fuse2/contrib/mandoc/mandocd.c projects/fuse2/contrib/mandoc/mandocdb.c projects/fuse2/contrib/mandoc/manpath.c projects/fuse2/contrib/mandoc/mansearch.c projects/fuse2/contrib/mandoc/mansearch.h projects/fuse2/contrib/mandoc/mdoc.7 projects/fuse2/contrib/mandoc/mdoc.c projects/fuse2/contrib/mandoc/mdoc.h projects/fuse2/contrib/mandoc/mdoc_argv.c projects/fuse2/contrib/mandoc/mdoc_html.c projects/fuse2/contrib/mandoc/mdoc_macro.c projects/fuse2/contrib/mandoc/mdoc_man.c projects/fuse2/contrib/mandoc/mdoc_markdown.c projects/fuse2/contrib/mandoc/mdoc_state.c projects/fuse2/contrib/mandoc/mdoc_term.c projects/fuse2/contrib/mandoc/mdoc_validate.c projects/fuse2/contrib/mandoc/msec.c projects/fuse2/contrib/mandoc/out.c projects/fuse2/contrib/mandoc/out.h projects/fuse2/contrib/mandoc/preconv.c projects/fuse2/contrib/mandoc/read.c projects/fuse2/contrib/mandoc/roff.7 projects/fuse2/contrib/mandoc/roff.c projects/fuse2/contrib/mandoc/roff.h projects/fuse2/contrib/mandoc/roff_html.c projects/fuse2/contrib/mandoc/roff_int.h projects/fuse2/contrib/mandoc/roff_term.c projects/fuse2/contrib/mandoc/roff_validate.c projects/fuse2/contrib/mandoc/st.c projects/fuse2/contrib/mandoc/tag.c projects/fuse2/contrib/mandoc/tag.h projects/fuse2/contrib/mandoc/tbl.3 projects/fuse2/contrib/mandoc/tbl.7 projects/fuse2/contrib/mandoc/tbl.c projects/fuse2/contrib/mandoc/tbl_data.c projects/fuse2/contrib/mandoc/tbl_html.c projects/fuse2/contrib/mandoc/tbl_layout.c projects/fuse2/contrib/mandoc/tbl_opts.c projects/fuse2/contrib/mandoc/tbl_term.c projects/fuse2/contrib/mandoc/term.c projects/fuse2/contrib/mandoc/term.h projects/fuse2/contrib/mandoc/term_ascii.c projects/fuse2/contrib/mandoc/term_tab.c projects/fuse2/contrib/mandoc/test-getsubopt.c projects/fuse2/contrib/mandoc/test-strcasestr.c projects/fuse2/contrib/mandoc/test-stringlist.c projects/fuse2/contrib/mandoc/test-strptime.c projects/fuse2/contrib/mandoc/test-vasprintf.c projects/fuse2/contrib/mandoc/test-wchar.c projects/fuse2/contrib/mandoc/tree.c projects/fuse2/contrib/ofed/libibverbs/examples/devinfo.c projects/fuse2/contrib/ofed/libibverbs/verbs.c projects/fuse2/contrib/ofed/libibverbs/verbs.h projects/fuse2/contrib/ofed/libmlx5/mlx5.c projects/fuse2/contrib/sqlite3/Makefile.in projects/fuse2/contrib/sqlite3/Makefile.msc projects/fuse2/contrib/sqlite3/aclocal.m4 projects/fuse2/contrib/sqlite3/config.guess projects/fuse2/contrib/sqlite3/config.sub projects/fuse2/contrib/sqlite3/configure projects/fuse2/contrib/sqlite3/configure.ac projects/fuse2/contrib/sqlite3/depcomp projects/fuse2/contrib/sqlite3/install-sh projects/fuse2/contrib/sqlite3/ltmain.sh projects/fuse2/contrib/sqlite3/shell.c projects/fuse2/contrib/sqlite3/sqlite3.c projects/fuse2/contrib/sqlite3/sqlite3.h projects/fuse2/contrib/sqlite3/sqlite3ext.h projects/fuse2/contrib/sqlite3/tea/configure projects/fuse2/contrib/sqlite3/tea/configure.ac projects/fuse2/contrib/sqlite3/tea/generic/tclsqlite3.c projects/fuse2/contrib/tcpdump/tcpdump.c projects/fuse2/contrib/wpa/CONTRIBUTIONS projects/fuse2/contrib/wpa/COPYING projects/fuse2/contrib/wpa/README projects/fuse2/contrib/wpa/hostapd/ChangeLog projects/fuse2/contrib/wpa/hostapd/README projects/fuse2/contrib/wpa/hostapd/config_file.c projects/fuse2/contrib/wpa/hostapd/ctrl_iface.c projects/fuse2/contrib/wpa/hostapd/defconfig projects/fuse2/contrib/wpa/hostapd/hostapd.conf projects/fuse2/contrib/wpa/hostapd/hostapd.wpa_psk projects/fuse2/contrib/wpa/hostapd/hostapd_cli.c projects/fuse2/contrib/wpa/hostapd/main.c projects/fuse2/contrib/wpa/hostapd/wps-ap-nfc.py projects/fuse2/contrib/wpa/hs20/client/Makefile projects/fuse2/contrib/wpa/hs20/client/est.c projects/fuse2/contrib/wpa/hs20/client/osu_client.c projects/fuse2/contrib/wpa/src/ap/acs.c projects/fuse2/contrib/wpa/src/ap/ap_config.c projects/fuse2/contrib/wpa/src/ap/ap_config.h projects/fuse2/contrib/wpa/src/ap/ap_drv_ops.h projects/fuse2/contrib/wpa/src/ap/authsrv.c projects/fuse2/contrib/wpa/src/ap/beacon.c projects/fuse2/contrib/wpa/src/ap/ctrl_iface_ap.c projects/fuse2/contrib/wpa/src/ap/dfs.c projects/fuse2/contrib/wpa/src/ap/dhcp_snoop.c projects/fuse2/contrib/wpa/src/ap/dpp_hostapd.c projects/fuse2/contrib/wpa/src/ap/dpp_hostapd.h projects/fuse2/contrib/wpa/src/ap/drv_callbacks.c projects/fuse2/contrib/wpa/src/ap/eap_user_db.c projects/fuse2/contrib/wpa/src/ap/fils_hlp.c projects/fuse2/contrib/wpa/src/ap/hostapd.c projects/fuse2/contrib/wpa/src/ap/hostapd.h projects/fuse2/contrib/wpa/src/ap/hs20.c projects/fuse2/contrib/wpa/src/ap/hw_features.c projects/fuse2/contrib/wpa/src/ap/ieee802_11.c projects/fuse2/contrib/wpa/src/ap/ieee802_11.h projects/fuse2/contrib/wpa/src/ap/ieee802_11_auth.c projects/fuse2/contrib/wpa/src/ap/ieee802_11_he.c projects/fuse2/contrib/wpa/src/ap/ieee802_11_shared.c projects/fuse2/contrib/wpa/src/ap/ieee802_11_vht.c projects/fuse2/contrib/wpa/src/ap/ieee802_1x.c projects/fuse2/contrib/wpa/src/ap/neighbor_db.c projects/fuse2/contrib/wpa/src/ap/neighbor_db.h projects/fuse2/contrib/wpa/src/ap/rrm.c projects/fuse2/contrib/wpa/src/ap/sta_info.c projects/fuse2/contrib/wpa/src/ap/sta_info.h projects/fuse2/contrib/wpa/src/ap/vlan_full.c projects/fuse2/contrib/wpa/src/ap/vlan_init.c projects/fuse2/contrib/wpa/src/ap/wnm_ap.c projects/fuse2/contrib/wpa/src/ap/wpa_auth.c projects/fuse2/contrib/wpa/src/ap/wpa_auth.h projects/fuse2/contrib/wpa/src/ap/wpa_auth_ft.c projects/fuse2/contrib/wpa/src/ap/wpa_auth_glue.c projects/fuse2/contrib/wpa/src/ap/wpa_auth_i.h projects/fuse2/contrib/wpa/src/ap/wpa_auth_ie.c projects/fuse2/contrib/wpa/src/ap/wpa_auth_ie.h projects/fuse2/contrib/wpa/src/ap/wps_hostapd.c projects/fuse2/contrib/wpa/src/common/common_module_tests.c projects/fuse2/contrib/wpa/src/common/defs.h projects/fuse2/contrib/wpa/src/common/dpp.c projects/fuse2/contrib/wpa/src/common/dpp.h projects/fuse2/contrib/wpa/src/common/hw_features_common.c projects/fuse2/contrib/wpa/src/common/hw_features_common.h projects/fuse2/contrib/wpa/src/common/ieee802_11_common.c projects/fuse2/contrib/wpa/src/common/ieee802_11_common.h projects/fuse2/contrib/wpa/src/common/ieee802_11_defs.h projects/fuse2/contrib/wpa/src/common/qca-vendor.h projects/fuse2/contrib/wpa/src/common/sae.c projects/fuse2/contrib/wpa/src/common/sae.h projects/fuse2/contrib/wpa/src/common/version.h projects/fuse2/contrib/wpa/src/common/wpa_common.c projects/fuse2/contrib/wpa/src/common/wpa_common.h projects/fuse2/contrib/wpa/src/common/wpa_ctrl.c projects/fuse2/contrib/wpa/src/crypto/aes-internal-enc.c projects/fuse2/contrib/wpa/src/crypto/crypto.h projects/fuse2/contrib/wpa/src/crypto/crypto_gnutls.c projects/fuse2/contrib/wpa/src/crypto/crypto_internal-modexp.c projects/fuse2/contrib/wpa/src/crypto/crypto_internal.c projects/fuse2/contrib/wpa/src/crypto/crypto_libtomcrypt.c projects/fuse2/contrib/wpa/src/crypto/crypto_linux.c projects/fuse2/contrib/wpa/src/crypto/crypto_nettle.c projects/fuse2/contrib/wpa/src/crypto/crypto_openssl.c projects/fuse2/contrib/wpa/src/crypto/crypto_wolfssl.c projects/fuse2/contrib/wpa/src/crypto/dh_groups.c projects/fuse2/contrib/wpa/src/crypto/md4-internal.c projects/fuse2/contrib/wpa/src/crypto/random.c projects/fuse2/contrib/wpa/src/crypto/sha1-tlsprf.c projects/fuse2/contrib/wpa/src/crypto/sha512-internal.c projects/fuse2/contrib/wpa/src/crypto/tls.h projects/fuse2/contrib/wpa/src/crypto/tls_gnutls.c projects/fuse2/contrib/wpa/src/crypto/tls_internal.c projects/fuse2/contrib/wpa/src/crypto/tls_none.c projects/fuse2/contrib/wpa/src/crypto/tls_openssl.c projects/fuse2/contrib/wpa/src/crypto/tls_wolfssl.c projects/fuse2/contrib/wpa/src/drivers/driver.h projects/fuse2/contrib/wpa/src/drivers/driver_bsd.c projects/fuse2/contrib/wpa/src/drivers/driver_common.c projects/fuse2/contrib/wpa/src/drivers/driver_macsec_linux.c projects/fuse2/contrib/wpa/src/drivers/driver_nl80211.h projects/fuse2/contrib/wpa/src/drivers/driver_nl80211_capa.c projects/fuse2/contrib/wpa/src/drivers/driver_nl80211_event.c projects/fuse2/contrib/wpa/src/drivers/driver_nl80211_scan.c projects/fuse2/contrib/wpa/src/drivers/driver_openbsd.c projects/fuse2/contrib/wpa/src/eap_common/eap_eke_common.c projects/fuse2/contrib/wpa/src/eap_common/eap_pwd_common.c projects/fuse2/contrib/wpa/src/eap_common/eap_pwd_common.h projects/fuse2/contrib/wpa/src/eap_common/eap_sake_common.c projects/fuse2/contrib/wpa/src/eap_common/eap_sake_common.h projects/fuse2/contrib/wpa/src/eap_peer/eap_config.h projects/fuse2/contrib/wpa/src/eap_peer/eap_fast.c projects/fuse2/contrib/wpa/src/eap_peer/eap_mschapv2.c projects/fuse2/contrib/wpa/src/eap_peer/eap_peap.c projects/fuse2/contrib/wpa/src/eap_peer/eap_pwd.c projects/fuse2/contrib/wpa/src/eap_peer/eap_sake.c projects/fuse2/contrib/wpa/src/eap_peer/eap_tls.c projects/fuse2/contrib/wpa/src/eap_peer/eap_tls_common.c projects/fuse2/contrib/wpa/src/eap_peer/eap_tls_common.h projects/fuse2/contrib/wpa/src/eap_peer/eap_ttls.c projects/fuse2/contrib/wpa/src/eap_peer/eap_wsc.c projects/fuse2/contrib/wpa/src/eap_server/eap.h projects/fuse2/contrib/wpa/src/eap_server/eap_i.h projects/fuse2/contrib/wpa/src/eap_server/eap_server.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_aka.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_gpsk.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_mschapv2.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_pax.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_peap.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_pwd.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_sake.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_sim.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_tls.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_tls_common.c projects/fuse2/contrib/wpa/src/eap_server/eap_server_ttls.c projects/fuse2/contrib/wpa/src/eap_server/eap_tls_common.h projects/fuse2/contrib/wpa/src/eapol_supp/eapol_supp_sm.c projects/fuse2/contrib/wpa/src/fst/fst.h projects/fuse2/contrib/wpa/src/p2p/p2p.c projects/fuse2/contrib/wpa/src/p2p/p2p.h projects/fuse2/contrib/wpa/src/p2p/p2p_build.c projects/fuse2/contrib/wpa/src/p2p/p2p_group.c projects/fuse2/contrib/wpa/src/p2p/p2p_i.h projects/fuse2/contrib/wpa/src/p2p/p2p_invitation.c projects/fuse2/contrib/wpa/src/p2p/p2p_utils.c projects/fuse2/contrib/wpa/src/pae/ieee802_1x_cp.c projects/fuse2/contrib/wpa/src/pae/ieee802_1x_cp.h projects/fuse2/contrib/wpa/src/pae/ieee802_1x_kay.c projects/fuse2/contrib/wpa/src/pae/ieee802_1x_kay.h projects/fuse2/contrib/wpa/src/pae/ieee802_1x_kay_i.h projects/fuse2/contrib/wpa/src/pae/ieee802_1x_key.c projects/fuse2/contrib/wpa/src/pae/ieee802_1x_key.h projects/fuse2/contrib/wpa/src/pae/ieee802_1x_secy_ops.c projects/fuse2/contrib/wpa/src/pae/ieee802_1x_secy_ops.h projects/fuse2/contrib/wpa/src/radius/radius_client.c projects/fuse2/contrib/wpa/src/radius/radius_server.c projects/fuse2/contrib/wpa/src/radius/radius_server.h projects/fuse2/contrib/wpa/src/rsn_supp/pmksa_cache.c projects/fuse2/contrib/wpa/src/rsn_supp/tdls.c projects/fuse2/contrib/wpa/src/rsn_supp/wpa.c projects/fuse2/contrib/wpa/src/rsn_supp/wpa.h projects/fuse2/contrib/wpa/src/rsn_supp/wpa_ft.c projects/fuse2/contrib/wpa/src/rsn_supp/wpa_i.h projects/fuse2/contrib/wpa/src/rsn_supp/wpa_ie.c projects/fuse2/contrib/wpa/src/rsn_supp/wpa_ie.h projects/fuse2/contrib/wpa/src/tls/asn1.c projects/fuse2/contrib/wpa/src/tls/bignum.c projects/fuse2/contrib/wpa/src/tls/tlsv1_client.c projects/fuse2/contrib/wpa/src/tls/tlsv1_client.h projects/fuse2/contrib/wpa/src/tls/tlsv1_client_read.c projects/fuse2/contrib/wpa/src/tls/tlsv1_client_write.c projects/fuse2/contrib/wpa/src/tls/tlsv1_server.c projects/fuse2/contrib/wpa/src/tls/tlsv1_server.h projects/fuse2/contrib/wpa/src/tls/tlsv1_server_i.h projects/fuse2/contrib/wpa/src/tls/tlsv1_server_read.c projects/fuse2/contrib/wpa/src/tls/tlsv1_server_write.c projects/fuse2/contrib/wpa/src/tls/x509v3.c projects/fuse2/contrib/wpa/src/utils/base64.c projects/fuse2/contrib/wpa/src/utils/browser.c projects/fuse2/contrib/wpa/src/utils/common.c projects/fuse2/contrib/wpa/src/utils/common.h projects/fuse2/contrib/wpa/src/utils/eloop.c projects/fuse2/contrib/wpa/src/utils/http_curl.c projects/fuse2/contrib/wpa/src/utils/json.c projects/fuse2/contrib/wpa/src/utils/list.h projects/fuse2/contrib/wpa/src/utils/os_internal.c projects/fuse2/contrib/wpa/src/utils/os_none.c projects/fuse2/contrib/wpa/src/utils/os_unix.c projects/fuse2/contrib/wpa/src/utils/utils_module_tests.c projects/fuse2/contrib/wpa/src/utils/wpa_debug.c projects/fuse2/contrib/wpa/src/wps/wps.c projects/fuse2/contrib/wpa/src/wps/wps.h projects/fuse2/contrib/wpa/src/wps/wps_attr_build.c projects/fuse2/contrib/wpa/src/wps/wps_attr_parse.c projects/fuse2/contrib/wpa/src/wps/wps_attr_parse.h projects/fuse2/contrib/wpa/src/wps/wps_common.c projects/fuse2/contrib/wpa/src/wps/wps_defs.h projects/fuse2/contrib/wpa/src/wps/wps_dev_attr.c projects/fuse2/contrib/wpa/src/wps/wps_dev_attr.h projects/fuse2/contrib/wpa/src/wps/wps_enrollee.c projects/fuse2/contrib/wpa/src/wps/wps_er.c projects/fuse2/contrib/wpa/src/wps/wps_i.h projects/fuse2/contrib/wpa/src/wps/wps_registrar.c projects/fuse2/contrib/wpa/src/wps/wps_upnp.c projects/fuse2/contrib/wpa/src/wps/wps_validate.c projects/fuse2/contrib/wpa/wpa_supplicant/Android.mk projects/fuse2/contrib/wpa/wpa_supplicant/ChangeLog projects/fuse2/contrib/wpa/wpa_supplicant/README projects/fuse2/contrib/wpa/wpa_supplicant/README-P2P projects/fuse2/contrib/wpa/wpa_supplicant/android.config projects/fuse2/contrib/wpa/wpa_supplicant/ap.c projects/fuse2/contrib/wpa/wpa_supplicant/bss.c projects/fuse2/contrib/wpa/wpa_supplicant/bss.h projects/fuse2/contrib/wpa/wpa_supplicant/config.c projects/fuse2/contrib/wpa/wpa_supplicant/config.h projects/fuse2/contrib/wpa/wpa_supplicant/config_file.c projects/fuse2/contrib/wpa/wpa_supplicant/config_ssid.h projects/fuse2/contrib/wpa/wpa_supplicant/ctrl_iface.c projects/fuse2/contrib/wpa/wpa_supplicant/ctrl_iface_unix.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/Makefile projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus-wpa_supplicant.conf projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_common.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new.h projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers.h projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.c projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_p2p.h projects/fuse2/contrib/wpa/wpa_supplicant/dbus/dbus_new_handlers_wps.c projects/fuse2/contrib/wpa/wpa_supplicant/defconfig projects/fuse2/contrib/wpa/wpa_supplicant/dpp_supplicant.c projects/fuse2/contrib/wpa/wpa_supplicant/dpp_supplicant.h projects/fuse2/contrib/wpa/wpa_supplicant/driver_i.h projects/fuse2/contrib/wpa/wpa_supplicant/eapol_test.c projects/fuse2/contrib/wpa/wpa_supplicant/eapol_test.py projects/fuse2/contrib/wpa/wpa_supplicant/events.c projects/fuse2/contrib/wpa/wpa_supplicant/examples/dbus-listen-preq.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/dpp-qrcode.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p-nfc.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_connect.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_disconnect.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_find.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_flush.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_group_add.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_invite.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_listen.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/p2p/p2p_stop_find.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-getall.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-signals.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new-wps.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/wpas-dbus-new.py projects/fuse2/contrib/wpa/wpa_supplicant/examples/wps-nfc.py projects/fuse2/contrib/wpa/wpa_supplicant/gas_query.c projects/fuse2/contrib/wpa/wpa_supplicant/gas_query.h projects/fuse2/contrib/wpa/wpa_supplicant/hs20_supplicant.c projects/fuse2/contrib/wpa/wpa_supplicant/hs20_supplicant.h projects/fuse2/contrib/wpa/wpa_supplicant/ibss_rsn.c projects/fuse2/contrib/wpa/wpa_supplicant/interworking.c projects/fuse2/contrib/wpa/wpa_supplicant/main.c projects/fuse2/contrib/wpa/wpa_supplicant/mbo.c projects/fuse2/contrib/wpa/wpa_supplicant/mesh.c projects/fuse2/contrib/wpa/wpa_supplicant/mesh_mpm.c projects/fuse2/contrib/wpa/wpa_supplicant/mesh_rsn.c projects/fuse2/contrib/wpa/wpa_supplicant/notify.c projects/fuse2/contrib/wpa/wpa_supplicant/notify.h projects/fuse2/contrib/wpa/wpa_supplicant/op_classes.c projects/fuse2/contrib/wpa/wpa_supplicant/p2p_supplicant.c projects/fuse2/contrib/wpa/wpa_supplicant/p2p_supplicant.h projects/fuse2/contrib/wpa/wpa_supplicant/rrm.c projects/fuse2/contrib/wpa/wpa_supplicant/scan.c projects/fuse2/contrib/wpa/wpa_supplicant/sme.c projects/fuse2/contrib/wpa/wpa_supplicant/sme.h projects/fuse2/contrib/wpa/wpa_supplicant/systemd/wpa_supplicant.service.in projects/fuse2/contrib/wpa/wpa_supplicant/utils/log2pcap.py projects/fuse2/contrib/wpa/wpa_supplicant/wmm_ac.c projects/fuse2/contrib/wpa/wpa_supplicant/wnm_sta.c projects/fuse2/contrib/wpa/wpa_supplicant/wpa_cli.c projects/fuse2/contrib/wpa/wpa_supplicant/wpa_supplicant.c projects/fuse2/contrib/wpa/wpa_supplicant/wpa_supplicant.conf projects/fuse2/contrib/wpa/wpa_supplicant/wpa_supplicant_i.h projects/fuse2/contrib/wpa/wpa_supplicant/wpas_glue.c projects/fuse2/contrib/wpa/wpa_supplicant/wpas_kay.c projects/fuse2/contrib/wpa/wpa_supplicant/wps_supplicant.c projects/fuse2/contrib/wpa/wpa_supplicant/wps_supplicant.h projects/fuse2/etc/mtree/BSD.sendmail.dist projects/fuse2/etc/mtree/BSD.tests.dist projects/fuse2/etc/mtree/BSD.usr.dist projects/fuse2/etc/mtree/BSD.var.dist projects/fuse2/include/unistd.h projects/fuse2/lib/atf/libatf-c++/tests/Makefile projects/fuse2/lib/atf/libatf-c/Makefile projects/fuse2/lib/atf/libatf-c/tests/Makefile projects/fuse2/lib/clang/include/llvm/Config/AsmParsers.def projects/fuse2/lib/clang/include/llvm/Config/AsmPrinters.def projects/fuse2/lib/clang/include/llvm/Config/Disassemblers.def projects/fuse2/lib/clang/include/llvm/Config/Targets.def projects/fuse2/lib/clang/libllvm/Makefile projects/fuse2/lib/clang/llvm.build.mk projects/fuse2/lib/libbe/Makefile projects/fuse2/lib/libbe/be.c projects/fuse2/lib/libbe/be.h projects/fuse2/lib/libbe/be_access.c projects/fuse2/lib/libbe/be_impl.h projects/fuse2/lib/libbe/libbe.3 projects/fuse2/lib/libc++/Makefile projects/fuse2/lib/libc++experimental/Makefile projects/fuse2/lib/libc++fs/Makefile projects/fuse2/lib/libc/gen/Makefile.inc projects/fuse2/lib/libc/gen/directory.3 projects/fuse2/lib/libc/net/getnameinfo.c projects/fuse2/lib/libc/stdlib/Symbol.map projects/fuse2/lib/libc/stdlib/atexit.c projects/fuse2/lib/libc/stdlib/rand.3 projects/fuse2/lib/libc/stdlib/random.3 projects/fuse2/lib/libc/string/strstr.c projects/fuse2/lib/libc/sys/Makefile.inc projects/fuse2/lib/libc/sys/Symbol.map projects/fuse2/lib/libc/sys/procctl.2 projects/fuse2/lib/libc/sys/unlink.2 projects/fuse2/lib/libc/tests/sys/sendfile_test.c projects/fuse2/lib/libcam/tests/libcam_test.c projects/fuse2/lib/libcasper/services/cap_fileargs/cap_fileargs.3 projects/fuse2/lib/libcasper/services/cap_fileargs/cap_fileargs.c projects/fuse2/lib/libcasper/services/cap_fileargs/cap_fileargs.h projects/fuse2/lib/libclang_rt/Makefile projects/fuse2/lib/libcuse/cuse.3 projects/fuse2/lib/libcxxrt/Makefile projects/fuse2/lib/libdevctl/devctl.3 projects/fuse2/lib/libdevctl/devctl.c projects/fuse2/lib/libdevctl/devctl.h projects/fuse2/lib/libfetch/common.c projects/fuse2/lib/libgcc_eh/Makefile.inc projects/fuse2/lib/libkvm/tests/kvm_close_test.c projects/fuse2/lib/libkvm/tests/kvm_geterr_test.c projects/fuse2/lib/libkvm/tests/kvm_open2_test.c projects/fuse2/lib/libkvm/tests/kvm_open_test.c projects/fuse2/lib/libkvm/tests/kvm_test_common.c projects/fuse2/lib/libkvm/tests/kvm_test_common.h projects/fuse2/lib/libnetgraph/msg.c projects/fuse2/lib/libnv/msgio.c projects/fuse2/lib/libnv/tests/nvlist_send_recv_test.c projects/fuse2/lib/libpam/modules/pam_login_access/login.access.5 projects/fuse2/lib/libpmc/Makefile projects/fuse2/lib/libpmc/libpmc_json.cc projects/fuse2/lib/libpmc/pmu-events/jevents.c projects/fuse2/lib/libpmc/pmu-events/jevents.h projects/fuse2/lib/libsbuf/Symbol.map projects/fuse2/lib/libsbuf/Version.def projects/fuse2/lib/libsbuf/tests/sbuf_core_test.c projects/fuse2/lib/libsbuf/tests/sbuf_stdio_test.c projects/fuse2/lib/libsbuf/tests/sbuf_string_test.c projects/fuse2/lib/libsbuf/tests/sbuf_test_common.h projects/fuse2/lib/libsecureboot/Makefile.inc projects/fuse2/lib/libsecureboot/h/libsecureboot.h projects/fuse2/lib/libsecureboot/libsecureboot-priv.h projects/fuse2/lib/libsecureboot/local.trust.mk projects/fuse2/lib/libsecureboot/openpgp/Makefile.inc projects/fuse2/lib/libsecureboot/openpgp/opgp_key.c projects/fuse2/lib/libsecureboot/tests/Makefile projects/fuse2/lib/libsecureboot/vectx.c projects/fuse2/lib/libsecureboot/veopen.c projects/fuse2/lib/libsecureboot/verify_file.c projects/fuse2/lib/libsecureboot/vets.c projects/fuse2/lib/libthr/thread/thr_mutex.c projects/fuse2/lib/libutil/pidfile.c projects/fuse2/lib/libvgl/bitmap.c projects/fuse2/lib/libvgl/main.c projects/fuse2/lib/libvgl/mouse.c projects/fuse2/lib/libvgl/simple.c projects/fuse2/lib/libvgl/vgl.h projects/fuse2/lib/libxo/add.man projects/fuse2/lib/libxo/xo_config.h projects/fuse2/lib/libz/FREEBSD-upgrade projects/fuse2/lib/libz/Makefile projects/fuse2/lib/ofed/libibnetdisc/Makefile projects/fuse2/libexec/rc/network.subr projects/fuse2/libexec/rc/rc.conf projects/fuse2/libexec/rc/rc.d/ipsec projects/fuse2/libexec/rc/rc.initdiskless projects/fuse2/libexec/rtld-elf/Makefile projects/fuse2/libexec/rtld-elf/debug.h projects/fuse2/libexec/rtld-elf/rtld.c projects/fuse2/libexec/rtld-elf/rtld_malloc.c projects/fuse2/release/Makefile.vm projects/fuse2/release/tools/ec2.conf projects/fuse2/release/tools/gce.conf projects/fuse2/release/tools/vmimage.subr projects/fuse2/sbin/camcontrol/camcontrol.8 projects/fuse2/sbin/camcontrol/camcontrol.c projects/fuse2/sbin/dumpon/dumpon.8 projects/fuse2/sbin/dumpon/dumpon.c projects/fuse2/sbin/fsck_ffs/dir.c projects/fuse2/sbin/fsck_ffs/fsck.h projects/fuse2/sbin/fsck_ffs/fsck_ffs.8 projects/fuse2/sbin/fsck_ffs/globs.c projects/fuse2/sbin/fsck_ffs/inode.c projects/fuse2/sbin/fsck_ffs/main.c projects/fuse2/sbin/fsck_ffs/pass1.c projects/fuse2/sbin/fsck_msdosfs/dir.c projects/fuse2/sbin/fsck_msdosfs/fat.c projects/fuse2/sbin/ifconfig/ifconfig.8 projects/fuse2/sbin/ifconfig/ifconfig.c projects/fuse2/sbin/ifconfig/ifgre.c projects/fuse2/sbin/ifconfig/iflagg.c projects/fuse2/sbin/ipfw/ipfw.8 projects/fuse2/sbin/ipfw/ipfw2.c projects/fuse2/sbin/md5/md5.c projects/fuse2/sbin/mount/mount.c projects/fuse2/sbin/nvmecontrol/identify.c projects/fuse2/sbin/pfctl/pfctl_optimize.c projects/fuse2/sbin/reboot/boot_i386.8 projects/fuse2/sbin/savecore/savecore.c projects/fuse2/share/examples/tests/tests/tap/cp_test.sh projects/fuse2/share/man/man3/tree.3 projects/fuse2/share/man/man4/Makefile projects/fuse2/share/man/man4/audit.4 projects/fuse2/share/man/man4/auditpipe.4 projects/fuse2/share/man/man4/ccr.4 projects/fuse2/share/man/man4/cfiscsi.4 projects/fuse2/share/man/man4/fdt.4 projects/fuse2/share/man/man4/gre.4 projects/fuse2/share/man/man4/iflib.4 projects/fuse2/share/man/man4/intro.4 projects/fuse2/share/man/man4/mlx5en.4 projects/fuse2/share/man/man4/mlx5io.4 projects/fuse2/share/man/man4/pflog.4 projects/fuse2/share/man/man4/psm.4 projects/fuse2/share/man/man4/random.4 projects/fuse2/share/man/man4/tap.4 projects/fuse2/share/man/man4/tun.4 projects/fuse2/share/man/man5/Makefile projects/fuse2/share/man/man5/cd9660.5 projects/fuse2/share/man/man5/src.conf.5 projects/fuse2/share/man/man7/development.7 projects/fuse2/share/man/man7/hostname.7 projects/fuse2/share/man/man9/Makefile projects/fuse2/share/man/man9/iflibtxrx.9 projects/fuse2/share/man/man9/ifnet.9 projects/fuse2/share/man/man9/random.9 projects/fuse2/share/man/man9/sbuf.9 projects/fuse2/share/misc/committers-ports.dot projects/fuse2/share/misc/committers-src.dot projects/fuse2/share/mk/bsd.sys.mk projects/fuse2/share/mk/googletest.test.inc.mk projects/fuse2/share/mk/src.opts.mk projects/fuse2/share/syscons/keymaps/INDEX.keymaps projects/fuse2/share/syscons/keymaps/Makefile projects/fuse2/share/vt/keymaps/INDEX.keymaps projects/fuse2/share/vt/keymaps/Makefile projects/fuse2/share/zoneinfo/tests/backward_test.sh projects/fuse2/share/zoneinfo/tests/zoneinfo_common.sh projects/fuse2/stand/common/bcache.c projects/fuse2/stand/common/disk.c projects/fuse2/stand/common/help.common projects/fuse2/stand/common/interp_forth.c projects/fuse2/stand/common/module.c projects/fuse2/stand/common/part.c projects/fuse2/stand/efi/boot1/Makefile projects/fuse2/stand/efi/boot1/boot1.c projects/fuse2/stand/efi/boot1/boot_module.h projects/fuse2/stand/efi/boot1/ufs_module.c projects/fuse2/stand/efi/fdt/efi_fdt.c projects/fuse2/stand/efi/include/efi.h projects/fuse2/stand/efi/include/efidef.h projects/fuse2/stand/efi/include/efidevp.h projects/fuse2/stand/efi/include/efilib.h projects/fuse2/stand/efi/include/efizfs.h projects/fuse2/stand/efi/libefi/devicename.c projects/fuse2/stand/efi/libefi/devpath.c projects/fuse2/stand/efi/libefi/efi_console.c projects/fuse2/stand/efi/libefi/efienv.c projects/fuse2/stand/efi/libefi/efipart.c projects/fuse2/stand/efi/libefi/efizfs.c projects/fuse2/stand/efi/loader/autoload.c projects/fuse2/stand/efi/loader/conf.c projects/fuse2/stand/efi/loader/main.c projects/fuse2/stand/fdt/fdt_loader_cmd.c projects/fuse2/stand/fdt/fdt_platform.h projects/fuse2/stand/i386/gptboot/gptboot.8 projects/fuse2/stand/i386/libi386/biosdisk.c projects/fuse2/stand/i386/libi386/vidconsole.c projects/fuse2/stand/i386/loader/conf.c projects/fuse2/stand/i386/zfsboot/zfsboot.c projects/fuse2/stand/libsa/Makefile projects/fuse2/stand/loader.mk projects/fuse2/stand/powerpc/kboot/kbootfdt.c projects/fuse2/stand/powerpc/ofw/ofwfdt.c projects/fuse2/stand/uboot/fdt/uboot_fdt.c projects/fuse2/sys/amd64/amd64/fpu.c projects/fuse2/sys/amd64/amd64/mp_machdep.c projects/fuse2/sys/amd64/amd64/support.S projects/fuse2/sys/amd64/conf/GENERIC projects/fuse2/sys/amd64/conf/MINIMAL projects/fuse2/sys/amd64/include/pcpu.h projects/fuse2/sys/amd64/include/vmm.h projects/fuse2/sys/amd64/linux/linux.h projects/fuse2/sys/amd64/linux/linux_proto.h projects/fuse2/sys/amd64/linux/linux_ptrace.c projects/fuse2/sys/amd64/linux/linux_syscall.h projects/fuse2/sys/amd64/linux/linux_syscalls.c projects/fuse2/sys/amd64/linux/linux_sysent.c projects/fuse2/sys/amd64/linux/linux_systrace_args.c projects/fuse2/sys/amd64/linux32/linux.h projects/fuse2/sys/amd64/linux32/linux32_proto.h projects/fuse2/sys/amd64/linux32/linux32_syscall.h projects/fuse2/sys/amd64/linux32/linux32_syscalls.c projects/fuse2/sys/amd64/linux32/linux32_sysent.c projects/fuse2/sys/amd64/linux32/linux32_systrace_args.c projects/fuse2/sys/amd64/linux32/syscalls.master projects/fuse2/sys/amd64/pci/pci_cfgreg.c projects/fuse2/sys/amd64/vmm/amd/svm.c projects/fuse2/sys/amd64/vmm/intel/vmx.c projects/fuse2/sys/amd64/vmm/io/ppt.c projects/fuse2/sys/amd64/vmm/io/vlapic.c projects/fuse2/sys/amd64/vmm/vmm.c projects/fuse2/sys/amd64/vmm/vmm_dev.c projects/fuse2/sys/amd64/vmm/vmm_instruction_emul.c projects/fuse2/sys/amd64/vmm/vmm_lapic.c projects/fuse2/sys/amd64/vmm/vmm_stat.c projects/fuse2/sys/amd64/vmm/x86.c projects/fuse2/sys/arm/allwinner/a10/a10_padconf.c projects/fuse2/sys/arm/allwinner/a10_codec.c projects/fuse2/sys/arm/allwinner/aw_ccu.c projects/fuse2/sys/arm/allwinner/aw_mmc.c projects/fuse2/sys/arm/allwinner/aw_rsb.c projects/fuse2/sys/arm/allwinner/aw_rtc.c projects/fuse2/sys/arm/allwinner/aw_sid.c projects/fuse2/sys/arm/allwinner/aw_syscon.c projects/fuse2/sys/arm/allwinner/aw_thermal.c projects/fuse2/sys/arm/allwinner/axp81x.c projects/fuse2/sys/arm/allwinner/clkng/aw_clk_nm.c projects/fuse2/sys/arm/allwinner/clkng/aw_clk_prediv_mux.c projects/fuse2/sys/arm/allwinner/clkng/ccu_a31.c projects/fuse2/sys/arm/allwinner/clkng/ccu_a64.c projects/fuse2/sys/arm/allwinner/clkng/ccu_a83t.c projects/fuse2/sys/arm/allwinner/clkng/ccu_de2.c projects/fuse2/sys/arm/allwinner/clkng/ccu_h3.c projects/fuse2/sys/arm/allwinner/clkng/ccu_sun8i_r.c projects/fuse2/sys/arm/allwinner/files.allwinner projects/fuse2/sys/arm/allwinner/if_awg.c projects/fuse2/sys/arm/altera/socfpga/files.socfpga projects/fuse2/sys/arm/amlogic/aml8726/files.aml8726 projects/fuse2/sys/arm/annapurna/alpine/files.alpine projects/fuse2/sys/arm/arm/generic_timer.c projects/fuse2/sys/arm/broadcom/bcm2835/bcm2835_cpufreq.c projects/fuse2/sys/arm/broadcom/bcm2835/bcm2835_intr.c projects/fuse2/sys/arm/broadcom/bcm2835/bcm2836.c projects/fuse2/sys/arm/broadcom/bcm2835/files.bcm283x projects/fuse2/sys/arm/conf/DOCKSTAR projects/fuse2/sys/arm/conf/DREAMPLUG-1001 projects/fuse2/sys/arm/conf/EFIKA_MX projects/fuse2/sys/arm/conf/GENERIC projects/fuse2/sys/arm/conf/IMX53 projects/fuse2/sys/arm/conf/IMX6 projects/fuse2/sys/arm/conf/NOTES projects/fuse2/sys/arm/conf/RPI-B projects/fuse2/sys/arm/conf/TEGRA124 projects/fuse2/sys/arm/conf/std.arm projects/fuse2/sys/arm/conf/std.armv6 projects/fuse2/sys/arm/conf/std.armv7 projects/fuse2/sys/arm/freescale/imx/files.imx5 projects/fuse2/sys/arm/freescale/imx/files.imx6 projects/fuse2/sys/arm/freescale/vybrid/files.vybrid projects/fuse2/sys/arm/mv/files.arm7 projects/fuse2/sys/arm/mv/files.mv projects/fuse2/sys/arm/nvidia/tegra124/files.tegra124 projects/fuse2/sys/arm/qemu/files.qemu projects/fuse2/sys/arm/ralink/files.ralink projects/fuse2/sys/arm/rockchip/files.rk30xx projects/fuse2/sys/arm/samsung/exynos/files.exynos5 projects/fuse2/sys/arm/ti/files.ti projects/fuse2/sys/arm/versatile/files.versatile projects/fuse2/sys/arm/xilinx/files.zynq7 projects/fuse2/sys/arm64/arm64/efirt_machdep.c projects/fuse2/sys/arm64/arm64/identcpu.c projects/fuse2/sys/arm64/arm64/support.S projects/fuse2/sys/arm64/conf/GENERIC projects/fuse2/sys/arm64/linux/linux.h projects/fuse2/sys/arm64/linux/linux_proto.h projects/fuse2/sys/arm64/linux/linux_syscall.h projects/fuse2/sys/arm64/linux/linux_syscalls.c projects/fuse2/sys/arm64/linux/linux_sysent.c projects/fuse2/sys/arm64/linux/linux_systrace_args.c projects/fuse2/sys/arm64/linux/syscalls.master projects/fuse2/sys/arm64/rockchip/clk/rk3399_cru.c projects/fuse2/sys/arm64/rockchip/clk/rk_clk_pll.c projects/fuse2/sys/arm64/rockchip/clk/rk_clk_pll.h projects/fuse2/sys/cam/ata/ata_all.c projects/fuse2/sys/cam/mmc/mmc_da.c projects/fuse2/sys/cam/scsi/scsi_all.c projects/fuse2/sys/cam/scsi/scsi_all.h projects/fuse2/sys/cam/scsi/scsi_da.c projects/fuse2/sys/cam/scsi/scsi_pass.c projects/fuse2/sys/cam/scsi/scsi_sg.c projects/fuse2/sys/cddl/compat/opensolaris/sys/vnode.h projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_pool.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/range_tree.h projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_acl.c projects/fuse2/sys/cddl/dev/dtrace/powerpc/dtrace_asm.S projects/fuse2/sys/cddl/dev/dtrace/powerpc/dtrace_isa.c projects/fuse2/sys/compat/cloudabi/cloudabi_file.c projects/fuse2/sys/compat/freebsd32/freebsd32_proto.h projects/fuse2/sys/compat/freebsd32/freebsd32_syscall.h projects/fuse2/sys/compat/freebsd32/freebsd32_syscalls.c projects/fuse2/sys/compat/freebsd32/freebsd32_sysent.c projects/fuse2/sys/compat/freebsd32/freebsd32_systrace_args.c projects/fuse2/sys/compat/freebsd32/syscalls.master projects/fuse2/sys/compat/linprocfs/linprocfs.c projects/fuse2/sys/compat/linsysfs/linsysfs.c projects/fuse2/sys/compat/linux/linux.c projects/fuse2/sys/compat/linux/linux.h projects/fuse2/sys/compat/linux/linux_emul.c projects/fuse2/sys/compat/linux/linux_emul.h projects/fuse2/sys/compat/linux/linux_file.c projects/fuse2/sys/compat/linux/linux_ioctl.c projects/fuse2/sys/compat/linux/linux_misc.c projects/fuse2/sys/compat/linuxkpi/common/include/linux/device.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/dmapool.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/io.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/kernel.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/pci.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/printk.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/scatterlist.h projects/fuse2/sys/compat/linuxkpi/common/src/linux_compat.c projects/fuse2/sys/compat/linuxkpi/common/src/linux_pci.c projects/fuse2/sys/conf/NOTES projects/fuse2/sys/conf/dtb.build.mk projects/fuse2/sys/conf/files projects/fuse2/sys/conf/files.arm projects/fuse2/sys/conf/files.arm64 projects/fuse2/sys/conf/files.powerpc projects/fuse2/sys/conf/files.riscv projects/fuse2/sys/conf/kern.mk projects/fuse2/sys/conf/kern.post.mk projects/fuse2/sys/conf/kern.pre.mk projects/fuse2/sys/conf/newvers.sh projects/fuse2/sys/conf/options projects/fuse2/sys/contrib/dev/acpica/changes.txt projects/fuse2/sys/contrib/dev/acpica/common/adisasm.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslcompile.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/fuse2/sys/contrib/dev/acpica/compiler/asldefine.h projects/fuse2/sys/contrib/dev/acpica/compiler/aslerror.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslfileio.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslfiles.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslglobal.h projects/fuse2/sys/contrib/dev/acpica/compiler/asllisting.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslload.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslmain.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslmessages.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslmessages.h projects/fuse2/sys/contrib/dev/acpica/compiler/asloperands.c projects/fuse2/sys/contrib/dev/acpica/compiler/asloptions.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslstartup.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslsupport.l projects/fuse2/sys/contrib/dev/acpica/compiler/asltree.c projects/fuse2/sys/contrib/dev/acpica/compiler/asltypes.h projects/fuse2/sys/contrib/dev/acpica/compiler/aslutils.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslwalks.c projects/fuse2/sys/contrib/dev/acpica/compiler/aslxref.c projects/fuse2/sys/contrib/dev/acpica/compiler/dtcompile.c projects/fuse2/sys/contrib/dev/acpica/compiler/prutils.c projects/fuse2/sys/contrib/dev/acpica/components/namespace/nsalloc.c projects/fuse2/sys/contrib/dev/acpica/include/acpixf.h projects/fuse2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_freebsd.c projects/fuse2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.c projects/fuse2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_stub_funcs.h projects/fuse2/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c projects/fuse2/sys/contrib/libnv/nvlist.c projects/fuse2/sys/contrib/libnv/nvpair.c projects/fuse2/sys/contrib/zstd/Makefile projects/fuse2/sys/contrib/zstd/README.md projects/fuse2/sys/contrib/zstd/contrib/pzstd/Makefile projects/fuse2/sys/contrib/zstd/contrib/pzstd/Pzstd.cpp projects/fuse2/sys/contrib/zstd/contrib/pzstd/utils/Range.h projects/fuse2/sys/contrib/zstd/contrib/pzstd/utils/ResourcePool.h projects/fuse2/sys/contrib/zstd/doc/README.md projects/fuse2/sys/contrib/zstd/doc/educational_decoder/Makefile projects/fuse2/sys/contrib/zstd/doc/educational_decoder/zstd_decompress.c projects/fuse2/sys/contrib/zstd/doc/zstd_manual.html projects/fuse2/sys/contrib/zstd/lib/Makefile projects/fuse2/sys/contrib/zstd/lib/README.md projects/fuse2/sys/contrib/zstd/lib/common/compiler.h projects/fuse2/sys/contrib/zstd/lib/common/fse.h projects/fuse2/sys/contrib/zstd/lib/common/threading.c projects/fuse2/sys/contrib/zstd/lib/common/xxhash.c projects/fuse2/sys/contrib/zstd/lib/common/zstd_internal.h projects/fuse2/sys/contrib/zstd/lib/compress/fse_compress.c projects/fuse2/sys/contrib/zstd/lib/compress/zstd_compress.c projects/fuse2/sys/contrib/zstd/lib/compress/zstd_compress_internal.h projects/fuse2/sys/contrib/zstd/lib/compress/zstd_fast.c projects/fuse2/sys/contrib/zstd/lib/compress/zstd_lazy.h projects/fuse2/sys/contrib/zstd/lib/compress/zstd_ldm.c projects/fuse2/sys/contrib/zstd/lib/compress/zstd_opt.c projects/fuse2/sys/contrib/zstd/lib/compress/zstdmt_compress.c projects/fuse2/sys/contrib/zstd/lib/compress/zstdmt_compress.h projects/fuse2/sys/contrib/zstd/lib/decompress/zstd_ddict.c projects/fuse2/sys/contrib/zstd/lib/decompress/zstd_decompress.c projects/fuse2/sys/contrib/zstd/lib/decompress/zstd_decompress_block.c projects/fuse2/sys/contrib/zstd/lib/decompress/zstd_decompress_internal.h projects/fuse2/sys/contrib/zstd/lib/dictBuilder/cover.c projects/fuse2/sys/contrib/zstd/lib/dictBuilder/cover.h projects/fuse2/sys/contrib/zstd/lib/dictBuilder/fastcover.c projects/fuse2/sys/contrib/zstd/lib/dictBuilder/zdict.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_legacy.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v01.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v01.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v02.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v02.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v03.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v03.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v04.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v04.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v05.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v05.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v06.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v06.h projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v07.c projects/fuse2/sys/contrib/zstd/lib/legacy/zstd_v07.h projects/fuse2/sys/contrib/zstd/lib/zstd.h projects/fuse2/sys/contrib/zstd/programs/Makefile projects/fuse2/sys/contrib/zstd/programs/benchfn.c projects/fuse2/sys/contrib/zstd/programs/benchfn.h projects/fuse2/sys/contrib/zstd/programs/benchzstd.c projects/fuse2/sys/contrib/zstd/programs/benchzstd.h projects/fuse2/sys/contrib/zstd/programs/dibio.c projects/fuse2/sys/contrib/zstd/programs/fileio.c projects/fuse2/sys/contrib/zstd/programs/fileio.h projects/fuse2/sys/contrib/zstd/programs/platform.h projects/fuse2/sys/contrib/zstd/programs/util.c projects/fuse2/sys/contrib/zstd/programs/util.h projects/fuse2/sys/contrib/zstd/programs/zstd.1 projects/fuse2/sys/contrib/zstd/programs/zstd.1.md projects/fuse2/sys/contrib/zstd/programs/zstdcli.c projects/fuse2/sys/contrib/zstd/programs/zstdgrep projects/fuse2/sys/contrib/zstd/tests/Makefile projects/fuse2/sys/contrib/zstd/tests/README.md projects/fuse2/sys/contrib/zstd/tests/decodecorpus.c projects/fuse2/sys/contrib/zstd/tests/fullbench.c projects/fuse2/sys/contrib/zstd/tests/fuzz/Makefile projects/fuse2/sys/contrib/zstd/tests/fuzz/README.md projects/fuse2/sys/contrib/zstd/tests/fuzz/fuzz.py projects/fuse2/sys/contrib/zstd/tests/fuzz/fuzz_helpers.h projects/fuse2/sys/contrib/zstd/tests/fuzz/regression_driver.c projects/fuse2/sys/contrib/zstd/tests/fuzz/simple_round_trip.c projects/fuse2/sys/contrib/zstd/tests/fuzz/stream_decompress.c projects/fuse2/sys/contrib/zstd/tests/fuzz/stream_round_trip.c projects/fuse2/sys/contrib/zstd/tests/fuzz/zstd_helpers.c projects/fuse2/sys/contrib/zstd/tests/fuzz/zstd_helpers.h projects/fuse2/sys/contrib/zstd/tests/fuzzer.c projects/fuse2/sys/contrib/zstd/tests/legacy.c projects/fuse2/sys/contrib/zstd/tests/paramgrill.c projects/fuse2/sys/contrib/zstd/tests/playTests.sh projects/fuse2/sys/contrib/zstd/tests/poolTests.c projects/fuse2/sys/contrib/zstd/tests/regression/config.c projects/fuse2/sys/contrib/zstd/tests/regression/method.c projects/fuse2/sys/contrib/zstd/tests/regression/results.csv projects/fuse2/sys/contrib/zstd/tests/regression/test.c projects/fuse2/sys/contrib/zstd/tests/roundTripCrash.c projects/fuse2/sys/contrib/zstd/tests/symbols.c projects/fuse2/sys/contrib/zstd/tests/zbufftest.c projects/fuse2/sys/contrib/zstd/tests/zstreamtest.c projects/fuse2/sys/contrib/zstd/zlibWrapper/Makefile projects/fuse2/sys/contrib/zstd/zlibWrapper/README.md projects/fuse2/sys/contrib/zstd/zlibWrapper/examples/fitblk.c projects/fuse2/sys/contrib/zstd/zlibWrapper/examples/fitblk_original.c projects/fuse2/sys/contrib/zstd/zlibWrapper/examples/zwrapbench.c projects/fuse2/sys/contrib/zstd/zlibWrapper/gzguts.h projects/fuse2/sys/dev/acpi_support/acpi_ibm.c projects/fuse2/sys/dev/acpica/acpi.c projects/fuse2/sys/dev/acpica/acpi_resource.c projects/fuse2/sys/dev/ahci/ahci_generic.c projects/fuse2/sys/dev/altera/atse/if_atse.c projects/fuse2/sys/dev/altera/softdma/softdma.c projects/fuse2/sys/dev/ath/ath_hal/ah.h projects/fuse2/sys/dev/ath/ath_hal/ar5210/ar5210.h projects/fuse2/sys/dev/ath/ath_hal/ar5210/ar5210_recv.c projects/fuse2/sys/dev/ath/ath_hal/ar5211/ar5211.h projects/fuse2/sys/dev/ath/ath_hal/ar5211/ar5211_recv.c projects/fuse2/sys/dev/ath/ath_hal/ar5212/ar5212.h projects/fuse2/sys/dev/ath/ath_hal/ar5212/ar5212_recv.c projects/fuse2/sys/dev/ath/ath_hal/ar5416/ar5416.h projects/fuse2/sys/dev/ath/ath_hal/ar5416/ar5416_recv.c projects/fuse2/sys/dev/ath/ath_rate/amrr/amrr.c projects/fuse2/sys/dev/ath/ath_rate/onoe/onoe.c projects/fuse2/sys/dev/ath/ath_rate/sample/sample.c projects/fuse2/sys/dev/ath/ath_rate/sample/tx_schedules.h projects/fuse2/sys/dev/ath/if_ath.c projects/fuse2/sys/dev/ath/if_ath_rx.c projects/fuse2/sys/dev/ath/if_ath_rx_edma.c projects/fuse2/sys/dev/ath/if_ath_tx_edma.c projects/fuse2/sys/dev/ath/if_athrate.h projects/fuse2/sys/dev/ath/if_athvar.h projects/fuse2/sys/dev/atkbdc/psm.c projects/fuse2/sys/dev/bge/if_bgereg.h projects/fuse2/sys/dev/cadence/if_cgem.c projects/fuse2/sys/dev/cpuctl/cpuctl.c projects/fuse2/sys/dev/cxgbe/common/t4_msg.h projects/fuse2/sys/dev/cxgbe/crypto/t4_crypto.c projects/fuse2/sys/dev/cxgbe/crypto/t4_crypto.h projects/fuse2/sys/dev/cxgbe/t4_main.c projects/fuse2/sys/dev/cxgbe/t4_sge.c projects/fuse2/sys/dev/cxgbe/tom/t4_tom.c projects/fuse2/sys/dev/cxgbe/tom/t4_tom.h projects/fuse2/sys/dev/dcons/dcons_os.c projects/fuse2/sys/dev/dme/if_dme.c projects/fuse2/sys/dev/e1000/if_em.c projects/fuse2/sys/dev/gpio/gpioc.c projects/fuse2/sys/dev/iicbus/twsi/a10_twsi.c projects/fuse2/sys/dev/iicbus/twsi/twsi.c projects/fuse2/sys/dev/iicbus/twsi/twsi.h projects/fuse2/sys/dev/isp/isp_pci.c projects/fuse2/sys/dev/iwi/if_iwi.c projects/fuse2/sys/dev/mlx4/mlx4_core/mlx4.h projects/fuse2/sys/dev/mlx4/mlx4_ib/mlx4_ib_cq.c projects/fuse2/sys/dev/mlx4/mlx4_ib/mlx4_ib_main.c projects/fuse2/sys/dev/mlx5/device.h projects/fuse2/sys/dev/mlx5/driver.h projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_cmd.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_core.h projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_diagnostics.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_eq.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_fw.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_fwdump.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_health.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_main.c projects/fuse2/sys/dev/mlx5/mlx5_core/mlx5_port.c projects/fuse2/sys/dev/mlx5/mlx5_en/en.h projects/fuse2/sys/dev/mlx5/mlx5_en/en_rl.h projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_ethtool.c projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_flow_table.c projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_main.c projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_rl.c projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_rx.c projects/fuse2/sys/dev/mlx5/mlx5_en/mlx5_en_tx.c projects/fuse2/sys/dev/mlx5/mlx5_fpga/mlx5_ifc_fpga.h projects/fuse2/sys/dev/mlx5/mlx5_fpga/mlx5fpga_sdk.c projects/fuse2/sys/dev/mlx5/mlx5_fpga_tools/mlx5fpga_tools_char.c projects/fuse2/sys/dev/mlx5/mlx5_ib/mlx5_ib_cq.c projects/fuse2/sys/dev/mlx5/mlx5_ib/mlx5_ib_main.c projects/fuse2/sys/dev/mlx5/mlx5_ib/mlx5_ib_qp.c projects/fuse2/sys/dev/mlx5/mlx5_ifc.h projects/fuse2/sys/dev/mlx5/mlx5io.h projects/fuse2/sys/dev/mlx5/port.h projects/fuse2/sys/dev/mmc/mmcreg.h projects/fuse2/sys/dev/mpr/mpr_sas_lsi.c projects/fuse2/sys/dev/mps/mps_sas_lsi.c projects/fuse2/sys/dev/null/null.c projects/fuse2/sys/dev/nvdimm/nvdimm_spa.c projects/fuse2/sys/dev/nvme/nvme.h projects/fuse2/sys/dev/nvme/nvme_ctrlr.c projects/fuse2/sys/dev/otus/if_otus.c projects/fuse2/sys/dev/pci/pci.c projects/fuse2/sys/dev/pci/pci_pci.c projects/fuse2/sys/dev/pci/pcivar.h projects/fuse2/sys/dev/random/fortuna.c projects/fuse2/sys/dev/random/ivy.c projects/fuse2/sys/dev/random/random_harvestq.c projects/fuse2/sys/dev/random/random_infra.c projects/fuse2/sys/dev/random/randomdev.c projects/fuse2/sys/dev/random/randomdev.h projects/fuse2/sys/dev/sdhci/sdhci.c projects/fuse2/sys/dev/smartpqi/smartpqi_cam.c projects/fuse2/sys/dev/smartpqi/smartpqi_defines.h projects/fuse2/sys/dev/tpm/tpm20.c projects/fuse2/sys/dev/tpm/tpm20.h projects/fuse2/sys/dev/tpm/tpm_crb.c projects/fuse2/sys/dev/tpm/tpm_tis.c projects/fuse2/sys/dev/twa/tw_osl.h projects/fuse2/sys/dev/twa/tw_osl_freebsd.c projects/fuse2/sys/dev/uart/uart_bus.h projects/fuse2/sys/dev/uart/uart_cpu_arm64.c projects/fuse2/sys/dev/uart/uart_dev_pl011.c projects/fuse2/sys/dev/usb/controller/ehci_pci.c projects/fuse2/sys/dev/usb/controller/generic_xhci.c projects/fuse2/sys/dev/usb/net/if_muge.c projects/fuse2/sys/dev/usb/net/if_ure.c projects/fuse2/sys/dev/usb/net/if_urereg.h projects/fuse2/sys/dev/usb/wlan/if_urtw.c projects/fuse2/sys/dev/virtio/network/if_vtnet.c projects/fuse2/sys/dev/virtio/network/if_vtnetvar.h projects/fuse2/sys/dev/virtio/scsi/virtio_scsi.c projects/fuse2/sys/dev/xdma/xdma.c projects/fuse2/sys/dev/xdma/xdma.h projects/fuse2/sys/dev/xdma/xdma_bank.c projects/fuse2/sys/dev/xdma/xdma_bio.c projects/fuse2/sys/dev/xdma/xdma_mbuf.c projects/fuse2/sys/dev/xdma/xdma_queue.c projects/fuse2/sys/dev/xdma/xdma_sg.c projects/fuse2/sys/fs/cuse/cuse.c projects/fuse2/sys/fs/cuse/cuse_defs.h projects/fuse2/sys/fs/deadfs/dead_vnops.c projects/fuse2/sys/fs/ext2fs/ext2_alloc.c projects/fuse2/sys/fs/ext2fs/ext2_csum.c projects/fuse2/sys/fs/ext2fs/ext2_extattr.c projects/fuse2/sys/fs/ext2fs/ext2_extents.c projects/fuse2/sys/fs/ext2fs/ext2_extents.h projects/fuse2/sys/fs/ext2fs/ext2_extern.h projects/fuse2/sys/fs/ext2fs/ext2_hash.c projects/fuse2/sys/fs/ext2fs/ext2_htree.c projects/fuse2/sys/fs/ext2fs/ext2_inode.c projects/fuse2/sys/fs/ext2fs/ext2_inode_cnv.c projects/fuse2/sys/fs/ext2fs/ext2_lookup.c projects/fuse2/sys/fs/ext2fs/ext2_subr.c projects/fuse2/sys/fs/ext2fs/ext2_vfsops.c projects/fuse2/sys/fs/ext2fs/ext2_vnops.c projects/fuse2/sys/fs/ext2fs/fs.h projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_vfsops.c projects/fuse2/sys/fs/msdosfs/msdosfs_fat.c projects/fuse2/sys/fs/nfs/nfs.h projects/fuse2/sys/fs/nfs/nfs_commonkrpc.c projects/fuse2/sys/fs/nfs/nfs_commonport.c projects/fuse2/sys/fs/nfs/nfs_commonsubs.c projects/fuse2/sys/fs/nfs/nfs_var.h projects/fuse2/sys/fs/nfs/nfsport.h projects/fuse2/sys/fs/nfs/nfsproto.h projects/fuse2/sys/fs/nfsclient/nfs_clbio.c projects/fuse2/sys/fs/nfsclient/nfs_clport.c projects/fuse2/sys/fs/nfsclient/nfs_clstate.c projects/fuse2/sys/fs/nfsclient/nfs_clvnops.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdport.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdserv.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdstate.c projects/fuse2/sys/fs/nullfs/null_vnops.c projects/fuse2/sys/fs/tmpfs/tmpfs_vfsops.c projects/fuse2/sys/fs/unionfs/union_subr.c projects/fuse2/sys/geom/geom.h projects/fuse2/sys/geom/geom_dev.c projects/fuse2/sys/geom/nop/g_nop.c projects/fuse2/sys/geom/raid/g_raid.h projects/fuse2/sys/gnu/dts/arm/alphascale-asm9260.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/alpine.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-baltos-ir2110.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-baltos-ir3220.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-baltos-ir5221.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-bone-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-boneblue.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-chiliboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-cm-t335.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-evm.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-evmsk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-icev2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-igep0033.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-lxm.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-moxa-uc-2100-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-moxa-uc-8100-me-t.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-osd3358-sm-red.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-pdu001.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-phycore-som.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am335x-shc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am33xx-clocks.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am33xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am3517-evm.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am4372.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am437x-gp-evm.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am43x-epos-evm.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am43xx-clocks.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-beagle-x15-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-pb1176.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-pb11mp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-pbx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-rd.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-clearfog.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-clearfog.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-38x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-39x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-db.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-gp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-lenovo-ix4-300d.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-linksys-mamba.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/artpec6.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-arm-centriq2400-rep.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-arm-stardragon4800-rep2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-facebook-tiogapass.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-intel-s2600wf.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-opp-lanyang.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-opp-palmetto.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-opp-romulus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-opp-witherspoon.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-portwell-neptune.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-quanta-q71l.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-g4.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-g5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-nattis-2-natte-2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d27_som1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d27_som1_ek.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d2_ptc_ek.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d2_xplained.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d4ek.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-wb45n.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91-wb50n.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91rm9200.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9260.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9261.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9263.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g15.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g20.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g25.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g25ek.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g35.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g45.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9n12.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9rl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x25.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x35.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5_can.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5_isi.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5_lcd.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5_macb0.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5_macb1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5_usart3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/atlas6-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/atlas6.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/atlas7.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/axm55xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/axp81x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm-cygnus.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm-nsp.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm11351.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm21664-garnet.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm21664.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm23550-sparrow.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm23550.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm28155-ap.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-a-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-b-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-b-rev2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-zero-w.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-zero.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2836-rpi-2-b.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2837-rpi-3-b-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2837-rpi-3-b.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm2837-rpi-cm3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm283x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081-asus-rt-n18u.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081-buffalo-wzr-600dhp2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081-buffalo-wzr-900dhp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081-luxul-xap-1410.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081-luxul-xwr-1200.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081-tplink-archer-c5-v2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47081.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-dlink-dir-885l.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-linksys-panamera.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-luxul-abr-4500.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-luxul-xap-1610.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-luxul-xbr-4500.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-luxul-xwr-3100.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-luxul-xwr-3150-v1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094-netgear-r8500.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47094.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47189-luxul-xap-1440.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47189-luxul-xap-810.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm47189-tenda-ac9.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm5301x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm53340-ubnt-unifi-switch8.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm53573.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm63138.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm7445.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm947189acdbmr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm953012er.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm953012hr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm953012k.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958522er.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958525er.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958525xmc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958622hr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958623hr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958625hr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm958625k.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm963138dvt.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/bcm988312hr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/cx92755.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/da850-evm.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/da850-lcdk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/da850.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dm814x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dove.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra7-evm-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra7.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra72-evm-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra72x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra74x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra76x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/dra7xx-clocks.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/emev2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ep7209.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ep7211-edb7211.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos3250-artik5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos3250-monk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos3250-rinato.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos3250.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4210-trats.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4210.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-itop-scp-core.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-midas.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-odroid-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-odroidu3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-odroidx.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-prime.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-arndale.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420-arndale-octa.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420-pinctrl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420-smdk5420.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroid-core.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroidhc1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroidxu3-audio.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroidxu3-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroidxu3-lite.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroidxu4.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-dlink-dir-685.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-dlink-dns-313.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-nas4220b.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-rut1xx.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-sl93512r.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-sq201.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-wbd111.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini-wbd222.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/gemini.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx1-ads.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx1-apf9328.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx23-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx23-olinuxino.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx23-sansa.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx23-stmp378x_devb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx23-xfi3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx23.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx25-eukrea-cpuimx25.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx25-karo-tx25.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx25-pdk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx25.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx27-apf27.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx27-eukrea-cpuimx27.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx27-pdk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx27-phytec-phycard-s-som.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx27-phytec-phycore-som.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx27.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-apf28.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-apx4devkit.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10036.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-duckbill-2-485.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-duckbill-2-enocean.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-duckbill-2-spi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-duckbill-2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-duckbill.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-eukrea-mbmx283lc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-eukrea-mbmx287lc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-m28.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-m28cu3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-m28evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-sps1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-ts4600.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28-tx28.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx28.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx31-bug.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx31-lite.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx31.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx35-eukrea-cpuimx35.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx35-pdk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx35.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx50-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx50.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-apf51.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-babbage.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-digi-connectcore-jsk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-digi-connectcore-som.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-eukrea-cpuimx51.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-ts4800.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-zii-rdu1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-zii-scu2-mezz.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51-zii-scu3-esb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx51.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-ard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-cx9020.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-m53.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-qsb-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-smd.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-tqma53.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-tx53.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-usbarmory.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53-voipac-dmm-668.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx53.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-apf6dev.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-aristainetos2_4.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-aristainetos2_7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-aristainetos_4.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-aristainetos_7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-colibri-eval-v3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-dfi-fs700-m60.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-mamoj.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-phytec-pfla02.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-rex-basic.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-riotboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-ts4900.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-ts7970.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-wandboard-revb1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-wandboard-revd1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-wandboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-apf6dev.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-arm2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-b450v3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-b650v3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-b850v3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-ba16.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-bx50v3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-cm-fx6.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-dfi-fs700-m60.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-dhcom-som.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-display5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-dmo-edmqmx6.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-evi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gk802.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw5400-a.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-h100.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-kp-tpc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-marsboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-mccmon6.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-novena.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-phytec-pfla02.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-pistachio.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-rex-pro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-sbc6x.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tbs2910.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-ts4900.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-ts7970.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-wandboard-revb1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-wandboard-revd1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-wandboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-zii-rdu2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6q.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-apalis.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-colibri.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-cubox-i.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw51xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw52xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw53xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw54xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw551x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw552x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw553x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw560x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw5903.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-gw5904.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-hummingboard.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-hummingboard2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-icore-rqs.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-icore.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-nit6xlite.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-nitrogen6_max.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-nitrogen6_som2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-nitrogen6x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-phytec-pfla02.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sabreauto.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sabrelite.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sabresd.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-tx6.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-udoo.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-var-dart.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-wandboard-revb1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-wandboard-revc1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-wandboard-revd1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-zii-rdu2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-wandboard-revd1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-zii-rdu2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sl-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sl-warp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sll-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sll.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-nitrogen6sx.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-sabreauto.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-sdb-reva.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-sdb-sai.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-sdb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-sdb.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-softing-vining-2000.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-udoo-neo-basic.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-udoo-neo-extended.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-udoo-neo-full.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-14x14-evk.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcpro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-ccimx6ulsom.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-geam.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-isiot.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-litesom.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-opos6ul.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-pico-hobbit.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-tx6ul.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-14x14-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-colibri-nonwifi.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-colibri-wifi.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-colibri.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-pinfunc-snvs.h (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ulz-14x14-evk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx6ulz.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-cl-som-imx7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-colibri-emmc.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-colibri.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-nitrogen7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-pico-pi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-pico.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-sdb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7d.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7s-colibri.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7s-warp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/imx7s.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/integrator.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/integratorcp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/iwg20d-q7-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-dir665.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-dnskw.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linksys-viper.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-mv88f6281gtw-ge.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rd88f6281-z0.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rd88f6281.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/lpc3250-ea3250.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/lpc3250-phy3250.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/lpc32xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/lpc4350-hitex-eval.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/lpc4357-ea4357-devkit.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ls1021a-moxa-uc-8410a.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ls1021a-qds.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ls1021a-twr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ls1021a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson6-atv1200.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson6.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8-minix-neo-x8.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8b-ec100.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8b-mxq.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8b-odroidc1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8b.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8m2-mxiii-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/meson8m2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mmp2-brownstone.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mmp2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/motorola-cpcap-mapphone.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/moxart.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mps2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt2701-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt2701.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt6580-evbp1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt6580.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt6589-aquaris5.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt6589.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt6592-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt6592.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt7623.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt8127-moose.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt8127.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt8135-evbp1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/mt8135.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/nspire.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap3-evm-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap3-evm-processor-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap3-gta04.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap3-gta04a5.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap3-n900.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap3-n950-n9.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap4-droid4-xt894.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap4-l4.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap4-panda-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap4-sdp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap5-board-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap5-cm-t54.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/omap5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-lacie-d2-network.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-lacie-ethernet-disk-mini-v2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-lswsgl.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-maxtor-shared-storage-2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-netgear-wnr854t.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-rd88f5182-nas.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/orion5x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ox810se.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ox820.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/picoxcell-pc3x2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/picoxcell-pc3x3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/prima2-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/prima2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/pxa168.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/pxa27x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/pxa2xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/pxa3xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/pxa910.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8060-dragonboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8084.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq8064.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-mdm9615-wp8548.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-mdm9615.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8660.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8960.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974-lge-nexus5-hammerhead.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-pm8941.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/qcom-pma8084.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7740.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7743-iwg20m.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7743.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a77470-iwg23s-sbc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a77470.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7778.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7779.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7790-lager.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7790-stout.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7791-koelsch.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r8a7791-porter.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/r9a06g032.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3036-kylin.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3036.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3066a-bqcurie2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3066a-mk808.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3066a-rayeager.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3066a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3188-px3-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3188-radxarock.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3188.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3229-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk322x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-fennec.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-firefly-reload.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-miqi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-popmetal.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-rock2-som.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-rock2-square.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-tinker-s.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-tinker.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-mickey.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-vyasa.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3288.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rk3xxx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rv1108-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/rv1108.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/s3c2416-smdk2416.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-aries.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-fascinate4g.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-galaxys.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sama5d2-pinfunc.h (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sama5d2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sama5d4.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sh73a0.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria10.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria10_socdk.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria10_socdk_nand.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria10_socdk_qspi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria10_socdk_sdmmc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_arria5_socdk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_de0_nano_soc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_mcv.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_mcvevk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_socdk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_sockit.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_socrates.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_sodia.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_cyclone5_vining_fpga.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/socfpga_vt.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/spear13xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/spear3xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/spear600.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ste-nomadik-nhk15.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ste-nomadik-stn8815.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/ste-u300.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32429i-eval.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32746g-eval.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32f429-disco.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32f429.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32f469-disco.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32f746-disco.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32f746.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32f769-disco.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32h743-pinctrl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32h743.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32h743i-disco.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32h743i-eval.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32mp157-pinctrl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32mp157c-ed1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32mp157c-ev1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/stm32mp157c.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-inet9f-rev03.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-pcduino.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s-auxtek-t003.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s-auxtek-t004.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s-mk802.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s-olinuxino-micro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s-r7-tv-dongle.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s-wobo-i5.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a10s.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-empire-electronix-d709.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-hsg-h702.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-licheepi-one.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-olinuxino-micro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-olinuxino.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-q8-tablet.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-utoo-p66.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-gr8-chip-pro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-gr8-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-gr8.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-r8-chip.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-reference-design-tablet.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun5i.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31-app4-evb1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31-colombus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31-hummingbird.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31-i7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31-m9.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31-mele-a1000g-quad.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-colorfly-e708-q1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-cs908.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-inet-q972.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-primo81.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-sina31s-core.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-sina31s.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-sinovoip-bpi-m2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s-yones-toptech-bs1078-v2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-reference-design-tablet.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-bananapi-m1-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-bananapi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-bananapro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-cubieboard2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-cubietruck.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-hummingbird.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-i12-tvbox.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-icnova-swac.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-itead-ibox.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-lamobo-r1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-m3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-mk808c.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb-emmc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olimex-som-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb-emmc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olimex-som204-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2-emmc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olinuxino-lime2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro-emmc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-olinuxino-micro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-orangepi-mini.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-orangepi.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-pcduino3-nano.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-pcduino3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-wexler-tab7200.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20-wits-pro-a20-dkt.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun7i-a20.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-a33.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-gt90h-v4.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v1.2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-ippo-q8h-v5.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2407pxe03.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-polaroid-mid2809pxe04.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-q8-tablet.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-ga10h-v1.1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-inet-d978-rev2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-olinuxino.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-sinlinx-sina33.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a83t-allwinner-h8homlet-v2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a83t-bananapi-m3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a83t-cubietruck-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a83t-tbs-a711.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a83t.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-beelink-x2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-nanopi-m1-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-q8-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-r16-bananapi-m2m.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-r16-nintendo-nes-classic.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-r16-parrot.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-r40-bananapi-m2-ultra.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-r40.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-reference-design-tablet.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero-dock.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-v3s-licheepi-zero.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-v3s.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun9i-a80-cubieboard4.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun9i-a80-optimus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sun9i-a80.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-bananapi-m2-plus.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-h3-h5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-itead-core-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-reference-design-tablet.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra114-dalmore.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-jetson-tk1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-nyan.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-venice2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra124.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-trimslice.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra20.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-beaver.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-cardhu.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ld4.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pro4.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pxs2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-sld8.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/versatile-ab.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vexpress-v2m-rs1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vexpress-v2m.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vexpress-v2p-ca15-tc1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vexpress-v2p-ca15_a7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vexpress-v2p-ca5s.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vexpress-v2p-ca9.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf500-colibri.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf500.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610-colibri.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610-cosmic.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610-twr.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610-zii-cfu1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610-zii-dev.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610-zii-ssmb-spu3.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610m4-colibri.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vf610m4.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/vt8500.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/wm8505.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/wm8650.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/wm8750.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/wm8850.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/zx296702-ad1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm/zx296702.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/zynq-7000.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zturn.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/actions/s700-cubieboard7.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/actions/s700.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/actions/s900.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/al/alpine-v2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/axp803.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-bananapi-m64.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-nanopi-a64.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-olinuxino.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-orangepi-win.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pinebook.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine-baseboard.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-sopine.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-teres-i.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-libretech-all-h3-cc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h6-orangepi-one-plus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h6-pine-h64.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h6.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/altera/socfpga_stratix10.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-axg-s400.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-axg.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-g12a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gx-p23x-q20x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-nanopi-k2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-nexbox-a95x.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-odroidc2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p20x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p230.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-hwacom-amazetv.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-khadas-vim.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-libretech-cc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-nexbox-a95x.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x-p212.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm-khadas-vim2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm-nexbox-a1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm-rbox-pro.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/apm/apm-shadowcat.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/apm/apm-storm.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-gicv2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-gicv3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno-base.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno-r1.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno-r2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/rtsm_ve-aemv8a.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/rtsm_ve-motherboard.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/vexpress-v2f-1xv7-ca53x2.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/arm/vexpress-v2m-rs1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/northstar2/ns2.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/cavium/thunder-88xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/cavium/thunder2-99xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433-tm2-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433-tmu.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos7.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1012a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1043a-qds.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1043a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1046a-qds.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1046a-rdb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1046a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1088a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2088a.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls208xa-qds.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls208xa.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi3660-hikey960.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi3660.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi3670-hikey970.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi3670.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi3798cv200-poplar.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi3798cv200.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi6220-hikey.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi6220.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hip05.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hip06.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hip07.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/lg/lg1312.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/lg/lg1313.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-3720-espressobin.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-372x.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-37xx.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-7040-db.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8040-clearfog-gt-8k.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8040-db.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8040-mcbin.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-ap806-dual.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-ap806-quad.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-ap806.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-ap810-ap0-octa-core.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-cp110.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt2712-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt2712e.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6797-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6797-x20-dev.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6797.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt7622.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt8173.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra132.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra186-p2771-0000.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra186-p3310.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra186.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra194-p2888.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra194-p2972-0000.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra194.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2371-2180.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2597.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-smaug.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8016-sbc.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8096-db820c.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/ipq8074.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8916-pins.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8916.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8992.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8994.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8996-pins.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8996.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8998-mtp.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8998.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pm8005.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pm8916.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pm8998.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pmi8994.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pmi8998.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/sdm845-mtp.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/sdm845.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/realtek/rtd1295.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a774a1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-es1-salvator-x.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-es1.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-salvator-x.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-salvator-xs.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7796-salvator-xs.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7796.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77965.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77970-v3msk.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77970.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77980.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77990-ebisu.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77990.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77995-draak.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77995.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/salvator-common.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/ulcb-kf.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/ulcb.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/px30.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3328-roc-cc.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3328-rock64.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3328.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-evb.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-geekbox.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-lion.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-orion-r68-meta.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-px5-evb.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-r88.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-ficus.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru-bob.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru-chromebook.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru-kevin.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-gru.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-rock960.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-rockpro64.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire-excavator.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ld11.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ld20-global.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ld20.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-pxs3-ref.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-pxs3.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/sc2731.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/sc9836.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/sc9860.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/sp9860g-1h10.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/synaptics/as370.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/synaptics/berlin4ct.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/ti/k3-am65-main.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/ti/k3-am65-mcu.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/ti/k3-am65-wakeup.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/ti/k3-am65.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/ti/k3-am654-base-board.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/ti/k3-am654.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-clk.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu100-revC.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revA.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu106-revA.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu111-revA.dts (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/arm64/zte/zx296718.dtsi (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/ath79-clk.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/axg-aoclkc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm2835-aux.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm2835.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos5433.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/gxbb-aoclkc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/gxbb-clkc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx5-clock.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx6qdl-clock.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/marvell,mmp2.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/meson8b-clkc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt2712-clk.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt8173-clk.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8998.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm845.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmcc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,rpmh.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a774a1-cpg-mssr.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a774c0-cpg-mssr.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7778-clock.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7795-cpg-mssr.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7796-cpg-mssr.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a77995-cpg-mssr.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3328-cru.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stm32mp1-clks.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-de2.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/gpio.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/tegra186-gpio.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/input/linux-event-codes.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mailbox/tegra186-hsp.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/media/xilinx-vip.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/at91.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/bcm2835.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/mt8173-power.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a77970-sysc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a77980-sysc.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/raspberrypi-power.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-reset.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-de2.h (contents, props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/qcom,q6afe.h (contents, props changed) projects/fuse2/sys/i386/conf/GENERIC projects/fuse2/sys/i386/conf/MINIMAL projects/fuse2/sys/i386/i386/mp_machdep.c projects/fuse2/sys/i386/i386/npx.c projects/fuse2/sys/i386/include/pcpu.h projects/fuse2/sys/i386/linux/linux.h projects/fuse2/sys/i386/linux/linux_proto.h projects/fuse2/sys/i386/linux/linux_syscall.h projects/fuse2/sys/i386/linux/linux_syscalls.c projects/fuse2/sys/i386/linux/linux_sysent.c projects/fuse2/sys/i386/linux/linux_systrace_args.c projects/fuse2/sys/i386/linux/syscalls.master projects/fuse2/sys/i386/pci/pci_cfgreg.c projects/fuse2/sys/kern/bus_if.m projects/fuse2/sys/kern/capabilities.conf projects/fuse2/sys/kern/imgact_aout.c projects/fuse2/sys/kern/imgact_elf.c projects/fuse2/sys/kern/init_sysent.c projects/fuse2/sys/kern/kern_exec.c projects/fuse2/sys/kern/kern_exit.c projects/fuse2/sys/kern/kern_fork.c projects/fuse2/sys/kern/kern_intr.c projects/fuse2/sys/kern/kern_mib.c projects/fuse2/sys/kern/kern_proc.c projects/fuse2/sys/kern/kern_shutdown.c projects/fuse2/sys/kern/kern_sig.c projects/fuse2/sys/kern/kern_sysctl.c projects/fuse2/sys/kern/kern_thread.c projects/fuse2/sys/kern/kern_time.c projects/fuse2/sys/kern/kern_umtx.c projects/fuse2/sys/kern/makesyscalls.sh projects/fuse2/sys/kern/sched_4bsd.c projects/fuse2/sys/kern/sched_ule.c projects/fuse2/sys/kern/stack_protector.c projects/fuse2/sys/kern/subr_blist.c projects/fuse2/sys/kern/subr_boot.c projects/fuse2/sys/kern/subr_bus.c projects/fuse2/sys/kern/subr_pctrie.c projects/fuse2/sys/kern/subr_prf.c projects/fuse2/sys/kern/subr_smp.c projects/fuse2/sys/kern/syscalls.c projects/fuse2/sys/kern/syscalls.master projects/fuse2/sys/kern/systrace_args.c projects/fuse2/sys/kern/sysv_ipc.c projects/fuse2/sys/kern/sysv_shm.c projects/fuse2/sys/kern/uipc_mbuf.c projects/fuse2/sys/kern/vfs_bio.c projects/fuse2/sys/kern/vfs_cache.c projects/fuse2/sys/kern/vfs_default.c projects/fuse2/sys/kern/vfs_mountroot.c projects/fuse2/sys/kern/vfs_subr.c projects/fuse2/sys/kern/vfs_syscalls.c projects/fuse2/sys/kern/vfs_vnops.c projects/fuse2/sys/kern/vnode_if.src projects/fuse2/sys/libkern/arc4random.c projects/fuse2/sys/mips/conf/ERL projects/fuse2/sys/mips/conf/JZ4780 projects/fuse2/sys/mips/conf/OCTEON1 projects/fuse2/sys/mips/conf/PB92 projects/fuse2/sys/mips/conf/X1000 projects/fuse2/sys/mips/conf/std.AR_MIPS_BASE projects/fuse2/sys/mips/conf/std.BERI projects/fuse2/sys/modules/Makefile projects/fuse2/sys/modules/allwinner/Makefile projects/fuse2/sys/modules/dtb/allwinner/Makefile projects/fuse2/sys/modules/dtb/omap4/Makefile projects/fuse2/sys/modules/dtb/rockchip/Makefile projects/fuse2/sys/modules/em/Makefile projects/fuse2/sys/modules/fusefs/Makefile projects/fuse2/sys/modules/geom/geom_label/Makefile projects/fuse2/sys/modules/iavf/Makefile projects/fuse2/sys/modules/if_gre/Makefile projects/fuse2/sys/modules/linux/Makefile projects/fuse2/sys/modules/linux64/Makefile projects/fuse2/sys/modules/mlx5en/Makefile projects/fuse2/sys/modules/nfscommon/Makefile projects/fuse2/sys/modules/nfsd/Makefile projects/fuse2/sys/modules/opensolaris/Makefile projects/fuse2/sys/net/bpf.c projects/fuse2/sys/net/bpf.h projects/fuse2/sys/net/bpfdesc.h projects/fuse2/sys/net/ethernet.h projects/fuse2/sys/net/ieee8023ad_lacp.c projects/fuse2/sys/net/ieee8023ad_lacp.h projects/fuse2/sys/net/ieee_oui.h projects/fuse2/sys/net/if.c projects/fuse2/sys/net/if_bridge.c projects/fuse2/sys/net/if_ethersubr.c projects/fuse2/sys/net/if_gre.c projects/fuse2/sys/net/if_gre.h projects/fuse2/sys/net/if_lagg.c projects/fuse2/sys/net/if_lagg.h projects/fuse2/sys/net/if_tap.h projects/fuse2/sys/net/if_var.h projects/fuse2/sys/net/if_vxlan.c projects/fuse2/sys/net/iflib.c projects/fuse2/sys/net/iflib.h projects/fuse2/sys/net/iflib_clone.c projects/fuse2/sys/net/mp_ring.c projects/fuse2/sys/net/route.h projects/fuse2/sys/net/route_var.h projects/fuse2/sys/net/rtsock.c projects/fuse2/sys/netinet/cc/cc_cubic.c projects/fuse2/sys/netinet/cc/cc_htcp.c projects/fuse2/sys/netinet/cc/cc_newreno.c projects/fuse2/sys/netinet/in.c projects/fuse2/sys/netinet/in_fib.c projects/fuse2/sys/netinet/in_fib.h projects/fuse2/sys/netinet/in_mcast.c projects/fuse2/sys/netinet/in_pcb.c projects/fuse2/sys/netinet/in_pcb.h projects/fuse2/sys/netinet/ip_gre.c projects/fuse2/sys/netinet/ip_input.c projects/fuse2/sys/netinet/ip_output.c projects/fuse2/sys/netinet/ip_reass.c projects/fuse2/sys/netinet/netdump/netdump.h projects/fuse2/sys/netinet/netdump/netdump_client.c projects/fuse2/sys/netinet/raw_ip.c projects/fuse2/sys/netinet/sctputil.c projects/fuse2/sys/netinet/tcp_hpts.c projects/fuse2/sys/netinet/tcp_input.c projects/fuse2/sys/netinet/tcp_log_buf.c projects/fuse2/sys/netinet/tcp_sack.c projects/fuse2/sys/netinet/tcp_syncache.c projects/fuse2/sys/netinet/tcp_usrreq.c projects/fuse2/sys/netinet/udp_usrreq.c projects/fuse2/sys/netinet6/frag6.c projects/fuse2/sys/netinet6/in6_ifattach.c projects/fuse2/sys/netinet6/in6_mcast.c projects/fuse2/sys/netinet6/ip6_gre.c projects/fuse2/sys/netinet6/ip6_id.c projects/fuse2/sys/netinet6/ip6_output.c projects/fuse2/sys/netinet6/ip6_var.h projects/fuse2/sys/netinet6/mld6.c projects/fuse2/sys/netinet6/raw_ip6.c projects/fuse2/sys/netpfil/ipfw/ip_fw2.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64_translate.h projects/fuse2/sys/netpfil/pf/pf.c projects/fuse2/sys/netpfil/pf/pf_ioctl.c projects/fuse2/sys/ofed/drivers/infiniband/core/ib_uverbs_cmd.c projects/fuse2/sys/ofed/drivers/infiniband/core/ib_verbs.c projects/fuse2/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_ib.c projects/fuse2/sys/ofed/drivers/infiniband/ulp/ipoib/ipoib_verbs.c projects/fuse2/sys/ofed/include/rdma/ib_verbs.h projects/fuse2/sys/opencrypto/cbc_mac.c projects/fuse2/sys/powerpc/aim/aim_machdep.c projects/fuse2/sys/powerpc/aim/mmu_oea64.c projects/fuse2/sys/powerpc/aim/mp_cpudep.c projects/fuse2/sys/powerpc/aim/trap_subr32.S projects/fuse2/sys/powerpc/booke/locore.S projects/fuse2/sys/powerpc/booke/pmap.c projects/fuse2/sys/powerpc/booke/trap_subr.S projects/fuse2/sys/powerpc/conf/GENERIC projects/fuse2/sys/powerpc/conf/GENERIC64 projects/fuse2/sys/powerpc/conf/MPC85XX projects/fuse2/sys/powerpc/conf/MPC85XXSPE projects/fuse2/sys/powerpc/conf/NOTES projects/fuse2/sys/powerpc/conf/QORIQ64 projects/fuse2/sys/powerpc/include/cpu.h projects/fuse2/sys/powerpc/include/cpufunc.h projects/fuse2/sys/powerpc/include/intr_machdep.h projects/fuse2/sys/powerpc/include/ofw_machdep.h projects/fuse2/sys/powerpc/include/param.h projects/fuse2/sys/powerpc/include/pcb.h projects/fuse2/sys/powerpc/include/platform.h projects/fuse2/sys/powerpc/include/pmap.h projects/fuse2/sys/powerpc/include/pte.h projects/fuse2/sys/powerpc/include/smp.h projects/fuse2/sys/powerpc/include/spr.h projects/fuse2/sys/powerpc/mpc85xx/pci_mpc85xx.c projects/fuse2/sys/powerpc/mpc85xx/pci_mpc85xx_pcib.c projects/fuse2/sys/powerpc/ofw/ofw_machdep.c projects/fuse2/sys/powerpc/ofw/ofw_pcibus.c projects/fuse2/sys/powerpc/powernv/opal.h projects/fuse2/sys/powerpc/powernv/opal_async.c projects/fuse2/sys/powerpc/powernv/opal_dev.c projects/fuse2/sys/powerpc/powernv/opal_flash.c projects/fuse2/sys/powerpc/powernv/opal_hmi.c projects/fuse2/sys/powerpc/powernv/opal_pci.c projects/fuse2/sys/powerpc/powernv/platform_powernv.c projects/fuse2/sys/powerpc/powerpc/busdma_machdep.c projects/fuse2/sys/powerpc/powerpc/clock.c projects/fuse2/sys/powerpc/powerpc/cpu.c projects/fuse2/sys/powerpc/powerpc/exec_machdep.c projects/fuse2/sys/powerpc/powerpc/genassym.c projects/fuse2/sys/powerpc/powerpc/intr_machdep.c projects/fuse2/sys/powerpc/powerpc/machdep.c projects/fuse2/sys/powerpc/powerpc/mp_machdep.c projects/fuse2/sys/powerpc/powerpc/nexus.c projects/fuse2/sys/powerpc/powerpc/platform.c projects/fuse2/sys/powerpc/powerpc/platform_if.m projects/fuse2/sys/powerpc/powerpc/swtch32.S projects/fuse2/sys/powerpc/powerpc/swtch64.S projects/fuse2/sys/powerpc/powerpc/trap.c projects/fuse2/sys/powerpc/pseries/mmu_phyp.c projects/fuse2/sys/powerpc/pseries/phyp-hvcall.S projects/fuse2/sys/powerpc/pseries/phyp_llan.c projects/fuse2/sys/riscv/conf/GENERIC projects/fuse2/sys/riscv/include/bus_dma.h projects/fuse2/sys/riscv/include/cpufunc.h projects/fuse2/sys/riscv/include/pcpu.h projects/fuse2/sys/riscv/riscv/busdma_machdep.c projects/fuse2/sys/riscv/riscv/intr_machdep.c projects/fuse2/sys/riscv/riscv/locore.S projects/fuse2/sys/riscv/riscv/machdep.c projects/fuse2/sys/riscv/riscv/mp_machdep.c projects/fuse2/sys/riscv/riscv/nexus.c projects/fuse2/sys/riscv/riscv/plic.c projects/fuse2/sys/riscv/riscv/pmap.c projects/fuse2/sys/security/mac/mac_inet.c projects/fuse2/sys/security/mac/mac_internal.h projects/fuse2/sys/security/mac/mac_net.c projects/fuse2/sys/sparc64/conf/GENERIC projects/fuse2/sys/sys/blist.h projects/fuse2/sys/sys/buf_ring.h projects/fuse2/sys/sys/bus.h projects/fuse2/sys/sys/conf.h projects/fuse2/sys/sys/disk.h projects/fuse2/sys/sys/fcntl.h projects/fuse2/sys/sys/imgact.h projects/fuse2/sys/sys/interrupt.h projects/fuse2/sys/sys/mbuf.h projects/fuse2/sys/sys/param.h projects/fuse2/sys/sys/pctrie.h projects/fuse2/sys/sys/proc.h projects/fuse2/sys/sys/random.h projects/fuse2/sys/sys/sbuf.h projects/fuse2/sys/sys/sched.h projects/fuse2/sys/sys/seqc.h projects/fuse2/sys/sys/sockbuf.h projects/fuse2/sys/sys/syscall.h projects/fuse2/sys/sys/syscall.mk projects/fuse2/sys/sys/syscallsubr.h projects/fuse2/sys/sys/sysproto.h projects/fuse2/sys/sys/time.h projects/fuse2/sys/sys/tree.h projects/fuse2/sys/sys/vnode.h projects/fuse2/sys/tools/makeobjops.awk projects/fuse2/sys/tools/vnode_if.awk projects/fuse2/sys/ufs/ffs/ffs_alloc.c projects/fuse2/sys/ufs/ffs/ffs_vfsops.c projects/fuse2/sys/ufs/ufs/dir.h projects/fuse2/sys/ufs/ufs/ufs_bmap.c projects/fuse2/sys/ufs/ufs/ufs_extattr.c projects/fuse2/sys/ufs/ufs/ufs_extern.h projects/fuse2/sys/ufs/ufs/ufs_lookup.c projects/fuse2/sys/ufs/ufs/ufs_vnops.c projects/fuse2/sys/vm/swap_pager.c projects/fuse2/sys/vm/uma_core.c projects/fuse2/sys/vm/vm_fault.c projects/fuse2/sys/vm/vm_map.c projects/fuse2/sys/vm/vm_map.h projects/fuse2/sys/vm/vm_mmap.c projects/fuse2/sys/vm/vm_object.c projects/fuse2/sys/vm/vm_pageout.c projects/fuse2/sys/vm/vnode_pager.c projects/fuse2/sys/x86/include/bus.h projects/fuse2/sys/x86/include/pci_cfgreg.h projects/fuse2/sys/x86/include/x86_smp.h projects/fuse2/sys/x86/iommu/busdma_dmar.c projects/fuse2/sys/x86/iommu/intel_ctx.c projects/fuse2/sys/x86/iommu/intel_dmar.h projects/fuse2/sys/x86/iommu/intel_drv.c projects/fuse2/sys/x86/iommu/intel_intrmap.c projects/fuse2/sys/x86/iommu/intel_utils.c projects/fuse2/sys/x86/x86/busdma_bounce.c projects/fuse2/sys/x86/x86/cpu_machdep.c projects/fuse2/sys/x86/x86/legacy.c projects/fuse2/sys/x86/x86/mp_x86.c projects/fuse2/tests/sys/geom/class/eli/online_resize_test.sh projects/fuse2/tests/sys/geom/class/mirror/component_selection.sh projects/fuse2/tests/sys/kern/coredump_phnum_test.sh projects/fuse2/tests/sys/kern/ptrace_test.c projects/fuse2/tests/sys/netmap/Makefile projects/fuse2/tests/sys/netmap/ctrl-api-test.c projects/fuse2/tests/sys/netpfil/pf/ioctl/validation.c projects/fuse2/tests/sys/netpfil/pf/utils.subr projects/fuse2/tests/sys/opencrypto/Makefile projects/fuse2/tests/sys/opencrypto/cryptodev.py projects/fuse2/tests/sys/opencrypto/cryptodevh.py projects/fuse2/tests/sys/opencrypto/cryptotest.py projects/fuse2/tests/sys/opencrypto/runtests.sh projects/fuse2/tests/sys/sys/Makefile projects/fuse2/tests/sys/vm/Makefile projects/fuse2/tools/boot/install-boot.sh projects/fuse2/tools/boot/rootgen.sh projects/fuse2/tools/build/Makefile projects/fuse2/tools/regression/fsx/fsx.c projects/fuse2/tools/tools/ioat/ioatcontrol.c projects/fuse2/usr.bin/ar/ar.h projects/fuse2/usr.bin/ar/read.c projects/fuse2/usr.bin/ar/write.c projects/fuse2/usr.bin/brandelf/brandelf.c projects/fuse2/usr.bin/calendar/calendars/calendar.freebsd projects/fuse2/usr.bin/dtc/Makefile projects/fuse2/usr.bin/dtc/fdt.cc projects/fuse2/usr.bin/dtc/fdt.hh projects/fuse2/usr.bin/du/tests/du_test.sh projects/fuse2/usr.bin/getconf/tests/arch_type.c projects/fuse2/usr.bin/head/head.c projects/fuse2/usr.bin/hexdump/hexdump.h projects/fuse2/usr.bin/hexdump/parse.c projects/fuse2/usr.bin/hexdump/tests/hexdump_test.sh projects/fuse2/usr.bin/jot/jot.c projects/fuse2/usr.bin/mandoc/Makefile projects/fuse2/usr.bin/minigzip/Makefile projects/fuse2/usr.bin/netstat/inet6.c projects/fuse2/usr.bin/nfsstat/nfsstat.c projects/fuse2/usr.bin/procstat/tests/procstat_test.sh projects/fuse2/usr.bin/procstat/tests/while1.c projects/fuse2/usr.bin/sort/coll.c projects/fuse2/usr.bin/sort/coll.h projects/fuse2/usr.bin/sort/sort.c projects/fuse2/usr.bin/stat/stat.c projects/fuse2/usr.bin/stat/tests/stat_test.sh projects/fuse2/usr.bin/strings/Makefile projects/fuse2/usr.bin/systat/ip6.c projects/fuse2/usr.bin/wc/wc.c projects/fuse2/usr.bin/xohtml/xohtml.sh projects/fuse2/usr.bin/zstd/Makefile projects/fuse2/usr.sbin/autofs/common.c projects/fuse2/usr.sbin/bhyve/Makefile projects/fuse2/usr.sbin/bhyve/acpi.c projects/fuse2/usr.sbin/bhyve/bhyverun.h projects/fuse2/usr.sbin/bhyve/block_if.c projects/fuse2/usr.sbin/bhyve/block_if.h projects/fuse2/usr.sbin/bhyve/pci_emul.c projects/fuse2/usr.sbin/bhyve/pci_nvme.c projects/fuse2/usr.sbin/bhyve/pci_virtio_block.c projects/fuse2/usr.sbin/bhyve/pci_virtio_scsi.c projects/fuse2/usr.sbin/bhyve/smbiostbl.c projects/fuse2/usr.sbin/bhyve/uart_emul.c projects/fuse2/usr.sbin/bsdinstall/scripts/netconfig_ipv4 projects/fuse2/usr.sbin/config/config.h projects/fuse2/usr.sbin/config/config.y projects/fuse2/usr.sbin/config/mkmakefile.c projects/fuse2/usr.sbin/cron/cron/cron.8 projects/fuse2/usr.sbin/cron/cron/database.c projects/fuse2/usr.sbin/cron/cron/do_command.c projects/fuse2/usr.sbin/cron/crontab/crontab.5 projects/fuse2/usr.sbin/devctl/devctl.8 projects/fuse2/usr.sbin/devctl/devctl.c projects/fuse2/usr.sbin/efibootmgr/efibootmgr.c projects/fuse2/usr.sbin/lpr/common_source/printcap.c projects/fuse2/usr.sbin/mlx5tool/mlx5tool.8 projects/fuse2/usr.sbin/mlx5tool/mlx5tool.c projects/fuse2/usr.sbin/mountd/mountd.c projects/fuse2/usr.sbin/nfsd/nfsd.8 projects/fuse2/usr.sbin/nfsdumpstate/Makefile projects/fuse2/usr.sbin/nfsdumpstate/nfsdumpstate.c projects/fuse2/usr.sbin/nfsuserd/Makefile projects/fuse2/usr.sbin/nfsuserd/nfsuserd.8 projects/fuse2/usr.sbin/nfsuserd/nfsuserd.c projects/fuse2/usr.sbin/ntp/ntpd/leap-seconds projects/fuse2/usr.sbin/pkg/Makefile projects/fuse2/usr.sbin/portsnap/portsnap/portsnap.conf projects/fuse2/usr.sbin/rtadvd/if.c projects/fuse2/usr.sbin/sysrc/sysrc.8 projects/fuse2/usr.sbin/vidcontrol/vidcontrol.c projects/fuse2/usr.sbin/wpa/Makefile.crypto Directory Properties: projects/fuse2/ (props changed) projects/fuse2/cddl/ (props changed) projects/fuse2/cddl/contrib/opensolaris/ (props changed) projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/fuse2/contrib/elftoolchain/ (props changed) projects/fuse2/contrib/libxo/ (props changed) projects/fuse2/contrib/llvm/ (props changed) projects/fuse2/contrib/mandoc/ (props changed) projects/fuse2/contrib/sqlite3/ (props changed) projects/fuse2/contrib/tcpdump/ (props changed) projects/fuse2/contrib/wpa/ (props changed) projects/fuse2/sys/cddl/contrib/opensolaris/ (props changed) projects/fuse2/sys/contrib/dev/acpica/ (props changed) projects/fuse2/sys/contrib/ipfilter/ (props changed) projects/fuse2/sys/contrib/zstd/ (props changed) projects/fuse2/sys/gnu/dts/arm/ (props changed) projects/fuse2/sys/gnu/dts/arm/aks-cdu.dts (props changed) projects/fuse2/sys/gnu/dts/arm/alphascale-asm9260-devkit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/alpine-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-baltos-leds.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-baltos.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-base0033.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-bone.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-boneblack-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-boneblack-wireless.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-boneblack.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-bonegreen-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-bonegreen-wireless.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-bonegreen.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-chilisom.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-moxa-uc-2101.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-nano.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-osd335x-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-pcm-953.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-pepper.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-phycore-rdk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-pocketbeagle.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-sancloud-bbe.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-sbc-t335.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-sl50.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-wega-rdk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am335x-wega.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am3517-craneboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am3517-evm-ui.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am3517-som.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am3517.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am3517_mt_ventoux.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am35xx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am437x-cm-t43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am437x-idk-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am437x-sbc-t43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am437x-sk-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am571x-idk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am572x-idk-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am572x-idk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am574x-idk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-beagle-x15-revb1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-beagle-x15-revc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-beagle-x15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-cl-som-am57x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-commercial-grade.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-idk-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-industrial-grade.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/am57xx-sbc-am57x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/animeo_ip.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd-ctrevb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-11mp-bbrevd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-11mp-ctrevb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-11mp-revb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-11mp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-a9mp-bbrevd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-a9mp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-bbrevd.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb-mp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-eb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-pba8.dts (props changed) projects/fuse2/sys/gnu/dts/arm/arm-realview-pbx-a9.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-dlink-dns327l.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-mirabox.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-netgear-rn102.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-netgear-rn104.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-seagate-nas-2bay.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-seagate-nas-4bay.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-seagate-nas-xbay.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-seagate-personal-cloud-2bay.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-seagate-personal-cloud.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-seagate-personal-cloud.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-synology-ds213j.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370-xp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-370.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-375-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-375.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-380.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-db-88f6820-amc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-db-ap.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-linksys-caiman.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-linksys-cobra.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-linksys-rango.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-linksys-shelby.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-linksys.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-synology-ds116.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385-turris-omnia.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-385.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-clearfog-base.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-clearfog-pro.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-gp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-helios4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388-rd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-388.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-38x-solidrun-microsom.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-390-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-390.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-395-gp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-395.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-398-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-398.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-98dx3236.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-98dx3336.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-98dx4251.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-axpwifiap.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-db-dxbc2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-db-xc3-24g4xg.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-matrix.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-mv78230.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-mv78260.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-mv78460.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-netgear-rn2120.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-openblocks-ax3-4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp-synology-ds414.dts (props changed) projects/fuse2/sys/gnu/dts/arm/armada-xp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/armv7-m.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/artpec6-devboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-ast2500-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/aspeed-bmc-opp-zaius.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-ariag25.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-ariettag25.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-cosino.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-cosino_mega2560.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-dvk_som60.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-dvk_su60_somc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-dvk_su60_somc_lcm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-foxg20.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-gatwick.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-kizbox.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-kizbox2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-kizboxmini.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-linea.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-natte.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-qil_a9260.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-sam9_l9260.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d3_xplained.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d4_ma5d4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d4_ma5d4evk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-sama5d4_xplained.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-som60.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-tse850-3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-vinco.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91-wb45n.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91-wb50n.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91rm9200_pqfp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91rm9200ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9260ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9261ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9263ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g15ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g20ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g20ek_2mmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g20ek_common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9g35ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9m10g45ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9n12ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9rlek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x25ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x35ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5cm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5dm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9x5ek.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/at91sam9xe.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/atlas7-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/axm5516-amarillo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/axm5516-cpus.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/axp152.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/axp209.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/axp223.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/axp22x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/axp809.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm-cygnus-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm-hr2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-a.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-b.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-cm1-io1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835-rpi-cm1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2835.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2836.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2837-rpi-cm3-io3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm2837.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm283x-rpi-lan7515.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm283x-rpi-smsc9512.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm283x-rpi-smsc9514.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm283x-rpi-usb-host.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm283x-rpi-usb-otg.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-asus-rt-ac56u.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-asus-rt-ac68u.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-buffalo-wzr-1750dhp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-linksys-ea6300-v1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-luxul-xap-1510.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-luxul-xwc-1000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-netgear-r6250.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-netgear-r6300-v2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708-smartrg-sr400ac.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4708.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709-asus-rt-ac87u.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709-buffalo-wxr-1900dhp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709-linksys-ea9200.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709-netgear-r7000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709-netgear-r8000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm4709-tplink-archer-c9-v1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm5301x-nand-cs0-bch8.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm5301x-nand-cs0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm59056.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/bcm7445-bcm97445svmb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm911360_entphn.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm911360k.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm94708.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm94709.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm958300k.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm958305k.dts (props changed) projects/fuse2/sys/gnu/dts/arm/bcm9hmidc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2-sony-nsz-gs7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2cd-google-chromecast.dts (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2cd-valve-steamlink.dts (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2cd.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2q-marvell-dmp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/berlin2q.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/compulab-sb-som.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/cros-adc-thermistors.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/cros-ec-keyboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/cros-ec-sbs.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/cx92755_equinox.dts (props changed) projects/fuse2/sys/gnu/dts/arm/da850-enbw-cmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/da850-lego-ev3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dm8148-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dm8148-t410.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dm814x-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dm8168-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dm816x-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dm816x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dove-cm-a510.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dove-cubox-es.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dove-cubox.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dove-d2plug.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dove-d3plug.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dove-dove-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dove-sbc-a510.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra62x-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra62x-j5eco-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra62x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra7-dspeve-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra7-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra7-iva-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra7-mmc-iodelay.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra71-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra72-evm-revc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra72-evm-tps65917.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra72-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra72x-mmc-iodelay.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra74x-mmc-iodelay.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/dra76-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/dra76x-mmc-iodelay.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ecx-2000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ecx-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/efm32gg-dk3750.dts (props changed) projects/fuse2/sys/gnu/dts/arm/efm32gg.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/elpida_ecb240abacn.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/emev2-kzm9d.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ep7211.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ethernut5.dts (props changed) projects/fuse2/sys/gnu/dts/arm/evk-pro3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos-mfc-reserved-memory.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos-syscon-restart.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos3250-artik5-eval.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos3250-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4-cpu-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4210-origen.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4210-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4210-smdkv310.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4210-universal_c210.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4212.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-galaxy-s3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-i9300.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-i9305.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-itop-elite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-n710x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-odroidx2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-origen.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-ppmu-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-smdk4412.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-tiny4412.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4412-trats2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4415-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4415.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4x12-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos4x12.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-smdk5250.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-snow-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-snow-rev5.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-snow.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5250-spring.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5260-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5260-xyref5260.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5260.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5410-odroidxu.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5410-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5410-smdk5410.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5410.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420-cpus.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420-peach-pit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420-trip-points.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5420.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-cpu-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-cpus.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5422-odroidxu3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos54xx-odroidxu-leds.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos54xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5800-peach-pi.dts (props changed) projects/fuse2/sys/gnu/dts/arm/exynos5800.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ge863-pro3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/gr-peach-audiocamerashield.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/hi3519-demb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/hi3519.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/hi3620-hi4511.dts (props changed) projects/fuse2/sys/gnu/dts/arm/hi3620.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/highbank.dts (props changed) projects/fuse2/sys/gnu/dts/arm/hip01-ca9x2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/hip01.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/hip04-d01.dts (props changed) projects/fuse2/sys/gnu/dts/arm/hip04.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/hisi-x5hd2-dkb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/hisi-x5hd2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx1-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx23-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-cmo-qvga.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-svga.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard-dvi-vga.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx25-eukrea-mbimxsd25-baseboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx25-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx27-apf27dev.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx27-eukrea-mbimxsd27-baseboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx27-phytec-phycard-s-rdk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx27-phytec-phycore-rdk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx27-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-apf28dev.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10037.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10049.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10055.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10056.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10057.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-cfa10058.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-eukrea-mbmx28lc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx28-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx35-eukrea-mbimxsd35-baseboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx35-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx50-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx51-apf51dev.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx51-eukrea-mbimxsd51-baseboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx51-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-kp-ddc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-kp-hsc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-kp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-m53evk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-mba53.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-ppd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-qsb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-qsrb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-tx53-x03x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-tx53-x13x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx53-voipac-bsb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-cubox-i-emmc-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-cubox-i-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-cubox-i.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw51xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw52xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw53xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw54xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw551x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw552x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw553x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw560x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw5903.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-gw5904.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-hummingboard-emmc-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-hummingboard-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-hummingboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-hummingboard2-emmc-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-hummingboard2-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-hummingboard2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-icore-mipi.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-icore-rqs.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-icore.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-nit6xlite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-nitrogen6x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-phytec-mira-rdk-nand.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-phytec-pbab01.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-sabreauto.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-sabrelite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-sabresd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-savageboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6dl-comtft.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6s-8034-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6s-8034.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6s-8035-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6s-8035.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6u-801x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6u-8033-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6u-8033.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6u-80xx-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6u-811x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-tx6u-81xx-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6dl-udoo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-apalis-eval.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-apalis-ixora-v1.1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-apalis-ixora.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-cubox-i-emmc-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-cubox-i-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-cubox-i.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-dhcom-pdk2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-display5-tianma-tm070-1280x768.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-dms-ba16.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw51xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw52xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw53xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw54xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw551x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw552x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw553x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw560x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw5903.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-gw5904.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-hummingboard-emmc-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-hummingboard-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-hummingboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-hummingboard2-emmc-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-hummingboard2-som-v15.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-hummingboard2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-icore-mipi.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-icore-ofcap10.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-icore-ofcap12.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-icore-rqs.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-icore.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-kp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-nitrogen6_max.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-nitrogen6_som2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-nitrogen6x.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-phytec-mira-rdk-emmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-phytec-mira-rdk-nand.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-phytec-pbab01.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-sabreauto.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-sabrelite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-sabresd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-savageboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1010-comtft.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1010.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1020-comtft.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1020.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1036-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1036.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-10x0-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-1110.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-tx6q-11x0-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-udoo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-utilite-pro.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6q-var-dt6customboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-apf6.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-apf6dev.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-aristainetos.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-aristainetos2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-dfi-fs700-m60.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-hummingboard2-emmc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-icore-1.5.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-phytec-mira.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-phytec-pbab01.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-phytec-phycore-som.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-rex.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-savageboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sr-som-brcm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sr-som-emmc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sr-som-ti.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-sr-som.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-ts4900.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-ts7970.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-tx6-lcd.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-tx6-lvds.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-tx6-mb7.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qdl-wandboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-nitrogen6_max.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-nitrogen6_som2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-phytec-mira-rdk-nand.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-sabreauto.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-sabresd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-tx6qp-8037-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-tx6qp-8037.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-tx6qp-8137-mb7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp-tx6qp-8137.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6qp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6sl-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx6sll-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx6sx-udoo-neo.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-14x14-evk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-ccimx6ulsbcexpress.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-isiot-emmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-isiot-nand.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-liteboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-opos6uldev.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-tx6ul-0010.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-tx6ul-0011.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ul-tx6ul-mainboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-colibri-eval-v3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-colibri-wifi-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx6ull-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx7-colibri-eval-v3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx7-colibri.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-colibri-emmc-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-sbc-imx7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx7d-sdb-sht11.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx7s-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/imx7ulp-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/integratorap.dts (props changed) projects/fuse2/sys/gnu/dts/arm/iwg20d-q7-dbcm-ca.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2e-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2e-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2e-netcp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2e.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2g-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2g-ice.dts (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2g-netcp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2g.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2hk-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2hk-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2hk-netcp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2hk.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2l-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2l-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2l-netcp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone-k2l.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/keystone.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-6192.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-6281.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-6282.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-98dx4122.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-b3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-blackarmor-nas220.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-cloudbox.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-d2net.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-db-88f6281.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-db-88f6282.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-db.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-dns320.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-dns325.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-dockstar.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-dreamplug.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds109.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds110jv10.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds111.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds112.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds209.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds210.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds212.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds212j.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds409.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds409slim.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds411.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds411j.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ds411slim.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-goflexnet.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-guruplug-server-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ib62x0.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-iconnect.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-iomega_ix2_200.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-is2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-km_common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-km_fixedeth.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-km_kirkwood.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-laplug.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-6282.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-duo-6281.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-lsqvl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-lsvl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-lswsxl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-lswvl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation-lswxl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-linkstation.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-lschlv2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-lsxhl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-lsxl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-mplcec4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-nas2big.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-net2big.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-net5big.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-netgear_readynas_duo_v2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-netgear_readynas_nv+_v2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-netxbig.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ns2-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ns2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ns2lite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ns2max.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ns2mini.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-nsa310.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-nsa310a.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-nsa320.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-nsa325.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-nsa3x0-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-openblocks_a6.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-openblocks_a7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-openrd-base.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-openrd-client.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-openrd-ultimate.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-openrd.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-pogo_e02.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-pogoplug-series-4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rd88f6192.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rd88f6281-a.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rs212.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rs409.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-rs411.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-sheevaplug-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-sheevaplug-esata.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-sheevaplug.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-synology.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-t5325.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-topkick.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ts219-6281.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ts219-6282.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ts219.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ts419-6281.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ts419-6282.dts (props changed) projects/fuse2/sys/gnu/dts/arm/kirkwood-ts419.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-som-lv-35xx-devkit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-som-lv-37xx-devkit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-som-lv-baseboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-som-lv.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-torpedo-35xx-devkit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-torpedo-37xx-devkit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-torpedo-baseboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/logicpd-torpedo-som.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/lpc18xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/lpc4337-ciaa.dts (props changed) projects/fuse2/sys/gnu/dts/arm/lpc4350.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/lpc4357.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/moxart-uc7112lx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mpa1600.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mps2-an385.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mps2-an399.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mt2701-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/mt6323.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/mt7623a-rfb-emmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mt7623a-rfb-nand.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mt7623a.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/mt7623n-bananapi-bpi-r2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mt7623n-rfb-emmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/mt8135-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/mvebu-linkstation-fan.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/mvebu-linkstation-gpio-simple.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/mxs-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/nspire-classic.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/nspire-clp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/nspire-cx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/nspire-tp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/nuvoton-common-npcm7xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/nuvoton-npcm750-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/nuvoton-npcm750.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap-gpmc-smsc911x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap-gpmc-smsc9221.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap-zoom-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420-h4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420-n800.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420-n810-wimax.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420-n810.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420-n8x0-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap2420.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap2430-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap2430-sdp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap2430.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap24xx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-beagle-xm-ab.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-beagle-xm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-beagle.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-cm-t3517.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-cm-t3530.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-cm-t3730.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-cm-t3x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-cm-t3x30.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-cpu-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-devkit8000-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-devkit8000-lcd-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-devkit8000-lcd43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-devkit8000-lcd70.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-devkit8000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-evm-37xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-gta04a3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-gta04a4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-gta04a5one.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-ha-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-ha-lcd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-ha.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep0020-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep0020-rev-f.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep0020.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep0030-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep0030-rev-g.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-igep0030.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-ldp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-lilly-a83x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-lilly-dbb056.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-n9.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-n950.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-alto35-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-alto35.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-base.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-chestnut43-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-chestnut43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-common-dvi.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-common-lcd35.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-common-lcd43.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-common-peripherals.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-gallop43-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-gallop43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-palo35-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-palo35.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-palo43-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-palo43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-alto35.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-chestnut43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-gallop43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-palo35.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-palo43.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-summit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-tobi.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm-tobiduo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-storm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-summit-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-summit.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-tobi-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-tobi.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-tobiduo-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo-tobiduo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-overo.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-pandora-1ghz.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-pandora-600mhz.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-pandora-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-panel-sharp-ls037v7dw01.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-sb-t35.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-sbc-t3517.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-sbc-t3530.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-sbc-t3730.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-sniper.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-tao3530.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-thunder.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3-zoom3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3430-sdp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap3430es1-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap34xx-omap36xx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap34xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap36xx-am35xx-omap3430es2plus-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap36xx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap36xx-omap3430es2plus-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap36xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap3xxx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-cpu-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-duovero-parlor.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-duovero.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-kc1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-panda-a4.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-panda-es.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-panda.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-sdp-es23plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-var-dvk-om44.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-var-om44customboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-var-som-om44-wlan.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-var-som-om44.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4-var-stk-om44.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap443x-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap443x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap4460.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap446x-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap44xx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap5-core-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap5-gpu-thermal.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/omap5-igep0050.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap5-sbc-t54.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap5-uevm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/omap54xx-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/openbmc-flash-layout.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-kuroboxpro.dts (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-linkstation-lschl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-linkstation-lsgl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-linkstation-lswtgl.dts (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-linkstation.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-mv88f5181.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/orion5x-mv88f5182.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/owl-s500-cubieboard6.dts (props changed) projects/fuse2/sys/gnu/dts/arm/owl-s500-guitar-bb-rev-b.dts (props changed) projects/fuse2/sys/gnu/dts/arm/owl-s500-guitar.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/owl-s500-sparky.dts (props changed) projects/fuse2/sys/gnu/dts/arm/owl-s500.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ox810se-wd-mbwe.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ox820-cloudengines-pogoplug-series-3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/picoxcell-pc7302-pc3x2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/picoxcell-pc7302-pc3x3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/pm9g45.dts (props changed) projects/fuse2/sys/gnu/dts/arm/pxa168-aspenite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/pxa25x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/pxa910-dkb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-arrow-db600c-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-arrow-db600c.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-asus-nexus7-flo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-cm-qs600.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-ifc6410.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-sony-xperia-yuga.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8064-v2.0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8074-dragonboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8084-ifc6540.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-apq8084-mtp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk01.1-c1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk01.1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1-c3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk04.1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1-c2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq4019-ap.dk07.1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq8064-ap148.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-ipq8064-v1.0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-mdm9615-wp8548-mangoh-green.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8660-surf.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8960-cdp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974-fairphone-fp2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974-samsung-klte.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-amami.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-castor.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974-sony-xperia-honami.dts (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-msm8974pro.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/qcom-pm8841.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r7s72100-genmai.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r7s72100-gr-peach.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r7s72100-rskrza1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r7s72100.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a73a4-ape6evm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a73a4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7740-armadillo800eva.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7743-iwg20d-q7-dbcm-ca.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7743-iwg20d-q7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7743-sk-rzg1m.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm-dbhd-ca.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7745-iwg22d-sodimm.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7745-iwg22m.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7745-sk-rzg1e.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7745.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7778-bockw.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7779-marzen.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7790.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7791.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7792-blanche.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7792-wheat.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7792.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7793-gose.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7793.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7794-alt.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7794-silk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/r8a7794.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a77xx-aa104xd12-panel.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r8a77xx-aa121td01-panel.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/r9a06g032-rzn1d400-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk1108-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk1108.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3036-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3066a-marsboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3228-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3228.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3229.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-evb-act8846.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-evb-rk808.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-evb.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-firefly-beta.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-firefly-reload-core.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-firefly.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-firefly.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-phycore-rdk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-phycore-som.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-r89.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-tinker.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-analog-audio.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-brain.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-chromebook.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-jaq.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-jerry.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-minnie.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-pinky.dts (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-sdmmc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/rk3288-veyron-speedy.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s3c2416-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s3c2416.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s3c24xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s3c6400.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s3c6410-mini6410.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s3c6410-smdk6410.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s3c6410.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s3c64xx-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s3c64xx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-aquila.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-goni.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-smdkc110.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-smdkv210.dts (props changed) projects/fuse2/sys/gnu/dts/arm/s5pv210-torbreck.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d31.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d31ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d33.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d33ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d34.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d34ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d35.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d35ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d36.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d36ek.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d36ek_cmp.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_can.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_emac.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_gmac.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_lcd.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_mci2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_tcb1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3_uart.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xcm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xcm_cmp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xdm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xmb.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xmb_cmp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xmb_emac.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sama5d3xmb_gmac.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sh73a0-kzm9g.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear1310-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear1310.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/spear1340-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear1340.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/spear300-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear300.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/spear310-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear310.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/spear320-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear320-hmi.dts (props changed) projects/fuse2/sys/gnu/dts/arm/spear320.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/spear600-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/st-pincfg.h (props changed) projects/fuse2/sys/gnu/dts/arm/ste-dbx5x0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-href-ab8500.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-href-ab8505.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-href-family-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-href-stuib.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-href-tvk1281618.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-href.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-hrefprev60-stuib.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ste-hrefprev60-tvk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ste-hrefprev60.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-hrefv60plus-stuib.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ste-hrefv60plus-tvk.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ste-hrefv60plus.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-nomadik-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/ste-nomadik-s8815.dts (props changed) projects/fuse2/sys/gnu/dts/arm/ste-snowball.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih407-b2120.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih407-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih407-family.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih407-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih407.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih410-b2120.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih410-b2260.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih410-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih410-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih410.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih415-b2000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih415-b2020.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih415-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih415-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih415.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih416-b2000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih416-b2020.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih416-b2020e.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih416-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih416-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih416.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih418-b2199.dts (props changed) projects/fuse2/sys/gnu/dts/arm/stih418-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih418.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih41x-b2000.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih41x-b2020.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih41x-b2020x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stih41x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stihxxx-b2120.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f4-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f429-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f469-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f469.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f7-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f746-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/stm32f769-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-a1000.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-ba10-tvbox.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-chuwi-v7-cw0825.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-cubieboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-dserve-dsrv9703c.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-gemei-g9.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-hackberry.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-hyundai-a7hd.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-inet1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-inet97fv2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-itead-iteaduino-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-jesurun-q5.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-marsboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-mini-xplus.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-mk802.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-mk802ii.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-olinuxino-lime.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-pcduino2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun4i-a10-pov-protab2-ips9.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-difrnce-dit4350.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-empire-electronix-m712.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-a13-inet-98v-rev2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-q8-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sun5i-r8.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sun6i-a31s.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a23-inet86dz.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-et-q8-v1.6.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-ippo-q8h-v1.2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-a33-q8-tablet.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h2-plus-bananapi-m2-zero.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h2-plus-libretech-all-h3-cc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-r1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h2-plus-orangepi-zero.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus-v1.2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-bananapi-m2-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-libretech-all-h3-cc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-nanopi-m1.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-nanopi-neo-air.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-nanopi-neo.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-nanopi.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-lite.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-one.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-pc-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-pc.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-plus2e.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-h3-orangepi-zero-plus2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-r16-nintendo-super-nes-classic.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sun8i-v40-bananapi-m2-berry.dts (props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-bananapi-m2-plus-v1.2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-common-regulators.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-libretech-all-h3-cc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/sunxi-q8-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tango4-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tango4-smp8758.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tango4-vantage-1172.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra114-roth.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra114-tn7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra114.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-apalis-emc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-apalis-eval.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-apalis-v1.2-eval.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-apalis-v1.2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-apalis.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-jetson-tk1-emc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-nyan-big-emc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-nyan-big.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-nyan-blaze-emc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra124-nyan-blaze.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-colibri-iris.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-colibri.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-harmony.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-medcom-wide.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-paz00.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-plutux.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-seaboard.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-tamonten.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-tec.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-ventana.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra20-whistler.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-apalis-eval.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-apalis-v1.1-eval.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-apalis-v1.1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-apalis.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-cardhu-a02.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-cardhu-a04.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30-colibri.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tegra30.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tny_a9260.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tny_a9260_common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tny_a9263.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tny_a9g20.dts (props changed) projects/fuse2/sys/gnu/dts/arm/tps6507x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tps65217.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/tps65910.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/twl4030.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/twl4030_omap3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/twl6030.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/twl6030_omap4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-common32.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ld4-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ld6b-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ld6b.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-ld4-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-ld4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-ld6b-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-ld6b.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-pro4-ace.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-pro4-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-pro4-sanji.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-pro4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-pro5.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-sld3-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-sld3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-sld8-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ph1-sld8.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pro4-ace.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pro4-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pro4-sanji.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pro5.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-proxstream2-gentil.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-proxstream2-vodka.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-proxstream2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pxs2-gentil.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-pxs2-vodka.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-ref-daughter.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-sld8-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/uniphier-support-card.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9260.dts (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9260_common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9263.dts (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9g20-dab-mmx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9g20.dts (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9g20_common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/usb_a9g20_lpw.dts (props changed) projects/fuse2/sys/gnu/dts/arm/versatile-ab-ib2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/versatile-pb.dts (props changed) projects/fuse2/sys/gnu/dts/arm/vf-colibri-eval-v3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/vf-colibri.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/vf500-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/vf610-colibri-eval-v3.dts (props changed) projects/fuse2/sys/gnu/dts/arm/vf610-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm/vf610-zii-dev-rev-b.dts (props changed) projects/fuse2/sys/gnu/dts/arm/vf610-zii-dev-rev-c.dts (props changed) projects/fuse2/sys/gnu/dts/arm/vf610.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/vf610m4-cosmic.dts (props changed) projects/fuse2/sys/gnu/dts/arm/vfxxx.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm/vt8500-bv07.dts (props changed) projects/fuse2/sys/gnu/dts/arm/wm8505-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm/wm8650-mid.dts (props changed) projects/fuse2/sys/gnu/dts/arm/wm8750-apc8750.dts (props changed) projects/fuse2/sys/gnu/dts/arm/wm8850-w70v2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/xenvm-4.2.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-cc108.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-microzed.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-parallella.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zc702.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zc706.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zc770-xm010.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zc770-xm011.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zc770-xm012.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zc770-xm013.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zed.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zybo-z7.dts (props changed) projects/fuse2/sys/gnu/dts/arm/zynq-zybo.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/ (props changed) projects/fuse2/sys/gnu/dts/arm64/actions/s900-bubblegum-96.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/al/alpine-v2-evp.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-amarula-relic.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64-lts.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-a64-pine64-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus-v1.2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-bananapi-m2-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-nanopi-neo-plus2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-nanopi-neo2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-pc2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-prime.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-zero-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/allwinner/sun50i-h5-orangepi-zero-plus2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/altera/socfpga_stratix10_socdk.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/amd-overdrive-rev-b0.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/amd-overdrive-rev-b1.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/amd-overdrive.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/amd-seattle-clks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/amd-seattle-soc.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/amd-seattle-xgbe-b.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/amd/husky.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-g12a-u200.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p200.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-p201.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95-meta.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95-pro.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-vega-s95-telos.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek-hub.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxbb-wetek-play2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-mali.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s805x-p241.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d-p231.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905d.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-p281.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905w-tx3-mini.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxl-s905x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm-q200.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm-q201.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/amlogic/meson-gxm-vega-s96.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/apm/apm-merlin.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/apm/apm-mustang.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-gicv3-psci.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-gicv3.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-psci.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-psci.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8-spin-table.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/foundation-v8.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno-clocks.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno-cs-r1r2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/arm/juno-motherboard.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-b-plus.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-3-b.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/bcm2837-rpi-cm3-io3.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/northstar2/ns2-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/northstar2/ns2-svk.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/northstar2/ns2-xmc.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/bcm958742-base.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/bcm958742k.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/bcm958742t.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/bcm958802a802x.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray-board-base.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray-clock.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray-fs4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray-pcie.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/broadcom/stingray/stingray-sata.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/cavium/thunder-88xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/cavium/thunder2-99xx.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433-bus.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433-tm2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos5433-tm2e.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos7-espresso.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos7-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/exynos/exynos7-trip-points.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-frdm.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-qds.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1012a-rdb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1043-post.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1043a-rdb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1046-post.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1088a-qds.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls1088a-rdb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2080a-qds.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2080a-rdb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2080a-simu.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2080a.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2088a-qds.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls2088a-rdb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/fsl-ls208xa-rdb.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-bman-portals.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-10g-1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-1.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-3.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-4.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0-1g-5.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-fman3-0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/freescale/qoriq-qman-portals.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hi6220-coresight.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hikey-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hikey960-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hip05-d02.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hip06-d03.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/hip07-d05.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/hisilicon/poplar-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/lg/lg1312-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/lg/lg1313-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-371x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-3720-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-7020.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-7040.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-70x0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8020.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8040.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8080-db.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-8080.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-80x0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-ap810-ap0.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/marvell/armada-common.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt2712-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6380.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6755-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6755.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6795-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt6795.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt7622-bananapi-bpi-r64.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt7622-rfb1.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt8173-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/mediatek/mt8173-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra132-norrin.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2180.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2371-0000.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2530.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2571.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/nvidia/tegra210-p2595.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8016-sbc-pmic-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8016-sbc-soc-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8016-sbc.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8096-db820c-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8096-db820c-pmic-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/apq8096-db820c.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/ipq8074-hk01.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8916-mtp.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8916-mtp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8992-bullhead-rev-101.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8992-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8994-angler-rev-101.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8994-pins.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8994-smd-rpm.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8996-mtp.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8996-mtp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/msm8998-mtp.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pm8004.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/qcom/pm8994.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/realtek/rtd1295-mele-v9.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/realtek/rtd1295-probox2-ava.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/realtek/rtd1295-zidoo-x9s.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/realtek/rtd129x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb-kf.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-es1-h3ulcb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb-kf.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7795-h3ulcb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb-kf.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7796-m3ulcb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a7796-salvator-x.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb-kf.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77965-m3nulcb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77965-salvator-x.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77965-salvator-xs.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77970-eagle.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77980-condor.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/r8a77980-v3hsk.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/salvator-x.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/renesas/salvator-xs.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/px30-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3328-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-evb-act8846.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3368-lion-haikou.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-firefly.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-op1-opp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-opp.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-puma-haikou.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-puma.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-roc-pc.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/rockchip/rk3399-sapphire.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ld11-global.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ld11-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ld20-ref.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-pinctrl.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-ref-daughter.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/socionext/uniphier-support-card.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/sc9836-openphone.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/sharkl64.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/sprd/whale2.dtsi (props changed) projects/fuse2/sys/gnu/dts/arm64/synaptics/berlin4ct-dmp.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/synaptics/berlin4ct-stb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/avnet-ultra96-rev1.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1232-revA.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1254-revA.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1275-revA.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm015-dc1.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm016-dc2.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm017-dc3.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm018-dc4.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zc1751-xm019-dc5.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-rev1.0.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu102-revB.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/xilinx/zynqmp-zcu104-revA.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/zte/zx296718-evb.dts (props changed) projects/fuse2/sys/gnu/dts/arm64/zte/zx296718-pcbox.dts (props changed) projects/fuse2/sys/gnu/dts/include/ (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/arm/ux500_pm_domains.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/bus/ti-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clk/ti-dra7-atl.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/actions,s700-cmu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/actions,s900-cmu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/alphascale,asm9260.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/am3.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/am4.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/aspeed-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/at91.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/axg-audio-clkc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/axg-clkc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/axis,artpec6-clkctrl.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm-cygnus.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm-ns2.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm-nsp.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm-sr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm21664.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/bcm281xx.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/berlin2.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/berlin2q.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/boston-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/clps711x-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/cortina,gemini-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/dm814.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/dm816.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/dra7.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/efm32-cmu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos-audss-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos3250.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos4.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos4415.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos5250.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos5260-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos5410.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos5420.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/exynos7-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hi3516cv300-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hi3519-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hi3620-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hi3660-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hi3670-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hi6220-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hip04-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/histb-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/hix5hd2-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx1-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx21-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx27-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx6sl-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx6sll-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx6sx-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx6ul-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/imx7d-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/jz4725b-cgu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/jz4740-cgu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/jz4770-cgu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/jz4780-cgu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/lpc18xx-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/lpc18xx-cgu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/lpc32xx-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/lsi,axm5516-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/marvell,pxa168.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/marvell,pxa1928.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/marvell,pxa910.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/maxim,max77620.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/maxim,max77686.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/maxim,max77802.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/maxim,max9485.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/microchip,pic32-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mpc512x-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt2701-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt6797-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt7622-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/mt8135-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/nuvoton,npcm7xx-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/omap4.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/omap5.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox810se.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/oxsemi,ox820.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/pistachio-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/px30-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/pxa-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,camcc-sdm845.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,dispcc-sdm845.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-apq8084.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq4019.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq806x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-ipq8074.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-mdm9615.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8660.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8916.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8960.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8974.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8994.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-msm8996.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-qcs404.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,gcc-sdm660.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-ipq806x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-mdm9615.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,lcc-msm8960.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-apq8084.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8960.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8974.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,mmcc-msm8996.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/qcom,videocc-sdm845.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r7s72100-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r7s9210-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a73a4-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7740-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7743-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7744-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7745-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a77470-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7779-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7790-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7790-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7791-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7791-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7792-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7792-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7793-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7793-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7794-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a7794-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a77965-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a77970-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a77980-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r8a77990-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/r9a06g032-sysctrl.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/renesas-cpg-mssr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3036-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3066a-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3128-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru-common.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3188-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3228-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3288-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3368-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3399-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rk3399-ddr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rockchip,rk808.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/rv1108-cru.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/s3c2410.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/s3c2412.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/s3c2443.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/s5pv210-audss.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/s5pv210.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/samsung,s2mps11.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/samsung,s3c64xx-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sh73a0-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sprd,sc9860-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/ste-ab8500.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stih407-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stih410-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stih415-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stih416-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stih418-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stm32fx-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stm32h7-clks.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/stratix10-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun4i-a10-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun4i-a10-pll2.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun50i-a64-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun50i-h6-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun50i-h6-r-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun5i-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun6i-a31-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun7i-a20-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-a23-a33-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-a83t-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-h3-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-r-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-r40-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-tcon-top.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun8i-v3s-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-de.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/sun9i-a80-usb.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra114-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra124-car-common.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra124-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra186-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra194-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra20-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra210-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/tegra30-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/vf610-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/xlnx,zynqmp-clk.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/zx296702-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/clock/zx296718-clock.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/display/tda998x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/dma/at91.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/dma/axi-dmac.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/dma/jz4780-dma.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/dma/nbpfaxi.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/dma/sun4i-a10.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gce/mt8173-gce.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/aspeed-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/meson-axg-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/meson-g12a-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/meson-gxbb-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/meson-gxl-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/meson8-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/meson8b-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/tegra-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/tegra194-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/gpio/uniphier-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/i2c/i2c.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/iio/adc/at91-sama5d2_adc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/iio/adc/fsl-imx25-gcq.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/iio/adi,ad5592r.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/iio/qcom,spmi-vadc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/input/gpio-keys.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/input/input.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/input/ti-drv260x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/interrupt-controller/arm-gic.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq-st.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/interrupt-controller/irq.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/interrupt-controller/mips-gic.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/interrupt-controller/mvebu-icu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/leds/common.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/leds/leds-netxbig.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/leds/leds-ns2.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/leds/leds-pca9532.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/leds/leds-pca955x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/media/c8sectpfe.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/media/omap3-isp.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/media/tda1997x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/media/tvp5150.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/mt2701-larb-port.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/mt2712-larb-port.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/mt8173-larb-port.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/tegra114-mc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/tegra124-mc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/tegra186-mc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/tegra20-mc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/tegra210-mc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/memory/tegra30-mc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/arizona.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/as3722.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/at91-usart.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/atmel-flexcom.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/dbx500-prcmu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/max77620.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/palmas.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/qcom-rpm.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/st-lpc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/stm32f4-rcc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/stm32f7-rcc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mfd/stm32h7-rcc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mips/lantiq_rcu_gphy.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/mux/mux.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/net/microchip-lan78xx.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/net/mscc-phy-vsc8531.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/net/rfkill-regulator.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/net/ti-dp83867.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/phy/phy-ocelot-serdes.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/phy/phy-pistachio-usb.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/phy/phy-qcom-qusb2.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/phy/phy.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/am33xx.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/am43xx.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/brcm,pinctrl-stingray.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/dm814x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/dra.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/hisi.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/keystone.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/mt6397-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/mt65xx.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/mt7623-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/nomadik.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/omap.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-io-pad.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra-xusb.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/pinctrl-tegra.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/qcom,pmic-gpio.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/qcom,pmic-mpp.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/r7s72100-pinctrl.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/rockchip.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/rzn1-pinctrl.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/samsung.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32f429-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32f746-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/stm32h7-pinfunc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pinctrl/sun4i-a10.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/imx7-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/mt2701-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/mt2712-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/mt6797-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/mt7622-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/mt7623a-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/owl-s500-powergate.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/owl-s700-powergate.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/owl-s900-powergate.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/px30-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7743-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7744-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7745-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a77470-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a774a1-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a774c0-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7779-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7790-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7791-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7792-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7793-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7794-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7795-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a7796-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a77965-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a77990-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/r8a77995-sysc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3036-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3128-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3228-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3288-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3328-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3366-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3368-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/rk3399-power.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/tegra186-powergate.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/power/tegra194-powergate.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/pwm/pwm.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/regulator/maxim,max77802.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/regulator/qcom,rpmh-regulator.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/actions,s700-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/actions,s900-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-a10sr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr-s10.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/altr,rst-mgr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-axg-audio-arb.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson-gxbb-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-clkc-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/amlogic,meson8b-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/axg-aoclkc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/cortina,gemini-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/gxbb-aoclkc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/hisi,hi6220-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/imx7-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/mt2701-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/mt7622-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/mt8135-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/mt8173-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox810se.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/oxsemi,ox820.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/pistachio-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-apq8084.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-ipq806x.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-mdm9615.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8660.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8916.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8960.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,gcc-msm8974.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-apq8084.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-msm8960.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,mmcc-msm8974.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-aoss.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/qcom,sdm845-pdc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/snps,hsdk-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/stih407-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/stih415-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/stih416-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/stm32mp1-resets.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun4i-a10-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun50i-a64-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun50i-h6-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun50i-h6-r-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun5i-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun6i-a31-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-a23-a33-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-a83t-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-h3-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-r-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-r40-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun8i-v3s-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-ccu.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-de.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/sun9i-a80-usb.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/tegra124-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/tegra186-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/tegra194-reset.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/tegra210-car.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/reset/ti-syscon.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/soc/qcom,apr.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/soc/qcom,gsbi.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/soc/qcom,rpmh-rsc.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/soc/rockchip,boot-mode.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/soc/zte,pm_domains.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/apq8016-lpass.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/audio-jack-events.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/cs35l32.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/cs42l42.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/fsl-imx-audmux.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/qcom,q6asm.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/rt5640.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/rt5651.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/samsung-i2s.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/tas2552.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/sound/tlv320aic31xx-micbias.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/spmi/spmi.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/thermal/lm90.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/thermal/tegra124-soctherm.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/thermal/tegra186-bpmp-thermal.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/thermal/thermal.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/thermal/thermal_exynos.h (props changed) projects/fuse2/sys/gnu/dts/include/dt-bindings/usb/pd.h (props changed) projects/fuse2/sys/gnu/dts/mips/3G-6200N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/3G-6200NL.dts (props changed) projects/fuse2/sys/gnu/dts/mips/3G150B.dts (props changed) projects/fuse2/sys/gnu/dts/mips/3G300M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/A5-V11.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AI-BR100.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AIR3GII.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ALL0239-3G.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ALL0256N-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ALL0256N-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ALL5002.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ALL5003.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AR670W.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AR725W.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ASL26555-16M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ASL26555-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ATP-52B.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AWAPN2403.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AWM002-4M.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/AWM002-8M.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/AWM002-EVB-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AWM002-EVB-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/AWM002.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/AWM003-EVB.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ArcherC20i.dts (props changed) projects/fuse2/sys/gnu/dts/mips/BC2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/BR-6425.dts (props changed) projects/fuse2/sys/gnu/dts/mips/BR-6475ND.dts (props changed) projects/fuse2/sys/gnu/dts/mips/BROADWAY.dts (props changed) projects/fuse2/sys/gnu/dts/mips/CARAMBOLA.dts (props changed) projects/fuse2/sys/gnu/dts/mips/CF-WR800N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/CS-QR10.dts (props changed) projects/fuse2/sys/gnu/dts/mips/CY-SWR1100.dts (props changed) projects/fuse2/sys/gnu/dts/mips/D105.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DAP-1350.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DB-WRT01.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DCS-930.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DCS-930L-B1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-300-B1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-300-B7.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-320-B1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-600-B1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-600-B2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-610-A1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-615-D.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-615-H1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-620-A1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-620-D1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-645.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-810L.dts (props changed) projects/fuse2/sys/gnu/dts/mips/DIR-860L-B1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/E1700.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ESR-9753.dts (props changed) projects/fuse2/sys/gnu/dts/mips/EX2700.dts (props changed) projects/fuse2/sys/gnu/dts/mips/F5D8235_V1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/F5D8235_V2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/F7C027.dts (props changed) projects/fuse2/sys/gnu/dts/mips/FIREWRT.dts (props changed) projects/fuse2/sys/gnu/dts/mips/FONERA20N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/FREESTATION5.dts (props changed) projects/fuse2/sys/gnu/dts/mips/GL-MT300A.dts (props changed) projects/fuse2/sys/gnu/dts/mips/GL-MT300N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/GL-MT750.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HC5661.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HC5761.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HC5861.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HC5XXX.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/HG255D.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HLKRM04.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HPM.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HT-TM02.dts (props changed) projects/fuse2/sys/gnu/dts/mips/HW550-3G.dts (props changed) projects/fuse2/sys/gnu/dts/mips/IP2202.dts (props changed) projects/fuse2/sys/gnu/dts/mips/JHR-N805R.dts (props changed) projects/fuse2/sys/gnu/dts/mips/JHR-N825R.dts (props changed) projects/fuse2/sys/gnu/dts/mips/JHR-N926R.dts (props changed) projects/fuse2/sys/gnu/dts/mips/LINKIT7688.dts (props changed) projects/fuse2/sys/gnu/dts/mips/M2M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/M3.dts (props changed) projects/fuse2/sys/gnu/dts/mips/M4-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/M4-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MINIEMBPLUG.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MINIEMBWIFI.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MIWIFI-MINI.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MIWIFI-NANO.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MLW221.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MLWG2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MOFI3500-3GN.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MPRA1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MPRA2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MR-102N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MT7620a.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MT7620a_MT7530.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MT7620a_MT7610e.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MT7620a_V22SG.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MT7621.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MT7628.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-750DHP.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-DP150N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-EX300NP.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-EX750NP.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-W04N-XX.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-W300NH2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MZK-WDPR.dts (props changed) projects/fuse2/sys/gnu/dts/mips/MicroWRT.dts (props changed) projects/fuse2/sys/gnu/dts/mips/NA930.dts (props changed) projects/fuse2/sys/gnu/dts/mips/NBG-419N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/NCS601W.dts (props changed) projects/fuse2/sys/gnu/dts/mips/NW718.dts (props changed) projects/fuse2/sys/gnu/dts/mips/OY-0001.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PBR-M1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PSG1208.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PSR-680W.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PWH2004.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PX-4885-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PX-4885-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/PX-4885.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/RE6500.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RP-N53.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT-G32-B1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT-N10-PLUS.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT-N13U.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT-N14U.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT-N15.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT-N56U.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT5350F-OLINUXINO-EVB.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RT5350F-OLINUXINO.dts (props changed) projects/fuse2/sys/gnu/dts/mips/RUT5XX.dts (props changed) projects/fuse2/sys/gnu/dts/mips/SAP-G3200U3.dts (props changed) projects/fuse2/sys/gnu/dts/mips/SK-WB8.dts (props changed) projects/fuse2/sys/gnu/dts/mips/SL-R7205.dts (props changed) projects/fuse2/sys/gnu/dts/mips/TEW-691GR.dts (props changed) projects/fuse2/sys/gnu/dts/mips/TEW-692GR.dts (props changed) projects/fuse2/sys/gnu/dts/mips/TINY-AC.dts (props changed) projects/fuse2/sys/gnu/dts/mips/UBNT-ERX.dts (props changed) projects/fuse2/sys/gnu/dts/mips/UR-326N4G.dts (props changed) projects/fuse2/sys/gnu/dts/mips/UR-336UN.dts (props changed) projects/fuse2/sys/gnu/dts/mips/V11STFE.dts (props changed) projects/fuse2/sys/gnu/dts/mips/V22RW-2X2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/VOCORE-16M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/VOCORE-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/VOCORE.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/W150M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/W306R_V20.dts (props changed) projects/fuse2/sys/gnu/dts/mips/W502U.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WCR150GN.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WF-2881.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WHR-1166D.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WHR-300HP2.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WHR-600D.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WHR-G300N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WITI.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WIZARD8800.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WIZFI630A.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WL-330N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WL-330N3G.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WL-341V3.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WL-351.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WLI-TX4-AG300N.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WMR-300.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WNCE2001.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WNDR3700V5.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WR512-3GN-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WR512-3GN-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WR6202.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WRH-300CR.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WRTNODE.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WRTNODE2.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/WRTNODE2P.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WRTNODE2R.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WSR-1166.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WSR-600.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WT1520-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WT1520-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WT1520.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/WT3020-4M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WT3020-8M.dts (props changed) projects/fuse2/sys/gnu/dts/mips/WZR-AGL300NH.dts (props changed) projects/fuse2/sys/gnu/dts/mips/X5.dts (props changed) projects/fuse2/sys/gnu/dts/mips/X8.dts (props changed) projects/fuse2/sys/gnu/dts/mips/XDXRN502J.dts (props changed) projects/fuse2/sys/gnu/dts/mips/Y1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/Y1.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/Y1S.dts (props changed) projects/fuse2/sys/gnu/dts/mips/YOUKU-YK1.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ZBT-WA05.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ZBT-WE826.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ZBT-WG2626.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ZBT-WG3526.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ZBT-WR8305RT.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ZTE-Q7.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ingenic/canna.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ingenic/ci20.dts (props changed) projects/fuse2/sys/gnu/dts/mips/ingenic/jz4780.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/ingenic/x1000.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/mt7620a.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/mt7620n.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/mt7621.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/mt7628an.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/rt2880.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/rt3050.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/rt3352.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/rt3883.dtsi (props changed) projects/fuse2/sys/gnu/dts/mips/rt5350.dtsi (props changed) Copied: projects/fuse2/.cirrus.yml (from r347527, head/.cirrus.yml) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/fuse2/.cirrus.yml Mon May 13 18:25:55 2019 (r347539, copy of r347527, head/.cirrus.yml) @@ -0,0 +1,19 @@ +# $FreeBSD$ + +freebsd_instance: + image: freebsd-12-0-release-amd64 + cpu: 8 + memory: 24G + +env: + CIRRUS_CLONE_DEPTH: 1 + +task: + timeout_in: 90m + install_script: + - pkg install -y qemu-devel + - fetch https://people.freebsd.org/~emaste/OVMF.fd + script: + - make -j$(sysctl -n hw.ncpu) WITHOUT_TOOLCHAIN=yes buildworld buildkernel + test_script: + - OVMF=$(pwd)/OVMF.fd sh tools/boot/ci-qemu-test.sh Modified: projects/fuse2/MAINTAINERS ============================================================================== --- projects/fuse2/MAINTAINERS Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/MAINTAINERS Mon May 13 18:25:55 2019 (r347539) @@ -35,17 +35,19 @@ makes a commit to the specified subtree. subsystem login notes ----------------------------- -atf freebsd-testing,jmmv,ngie Pre-commit review requested. ath(4) adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org +contrib/atf ngie,#test Pre-commit review requested. +contrib/capsicum-test ngie,#capsicum,#test Pre-commit review requested. contrib/compiler-rt dim Pre-commit review preferred. +contrib/googletest ngie,#test Pre-commit review requested. contrib/ipfilter cy Pre-commit review requested. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. contrib/libunwind dim,emaste,jhb Pre-commit review preferred. contrib/llvm dim Pre-commit review preferred. contrib/llvm/tools/lldb dim,emaste Pre-commit review preferred. -contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested. -contrib/pjdfstest freebsd-testing,asomers,ngie,pjd Pre-commit review requested. +contrib/netbsd-tests ngie,#test Pre-commit review requested. +contrib/pjdfstest asomers,ngie,pjd,#test Pre-commit review requested. *env(3) secteam Due to the problematic security history of this code, please have patches reviewed by secteam. etc/mail gshapiro Pre-commit review requested. Keep in sync with -STABLE. @@ -86,10 +88,15 @@ sh(1) jilles Pre-commit review requested. This also to kill(1), printf(1) and test(1) which are compiled in as builtins. share/mk imp, bapt, bdrewery, emaste, sjg Make is hard. -share/mk/*.test.mk freebsd-testing,ngie (same list as share/mk too) Pre-commit review requested. +share/mk/*.test.mk imp,bapt,bdrewery, Pre-commit review requested. + emaste,ngie,sjg,#test stand/forth dteske Pre-commit review requested. stand/lua kevans Pre-commit review requested -sys/compat/linuxkpi hselasky If in doubt, ask. +sys/compat/linuxkpi hselasky If in doubt, ask. + zeising, johalun pre-commit review requested via + #x11 phabricator group. + (to avoid drm graphics drivers + impact) sys/contrib/ipfilter cy Pre-commit review requested. sys/dev/e1000 erj Pre-commit phabricator review requested. sys/dev/ixgbe erj Pre-commit phabricator review requested. @@ -101,7 +108,8 @@ sys/netinet/ip_carp.c glebius Pre-commit review recomm sys/netpfil/pf kp,glebius Pre-commit review recommended. sys/x86/xen royger Pre-commit review recommended. sys/xen royger Pre-commit review recommended. -tests freebsd-testing,ngie Pre-commit review requested. +tests ngie,#test Pre-commit review requested. +tools/build imp Pre-commit review requested, especially to fix bootstrap issues. top(1) eadler Pre-commit review requested. usr.sbin/bsdconfig dteske Pre-commit phabricator review requested. usr.sbin/dpv dteske Pre-commit review requested. Keep in sync with libdpv. Modified: projects/fuse2/Makefile ============================================================================== --- projects/fuse2/Makefile Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/Makefile Mon May 13 18:25:55 2019 (r347539) @@ -570,7 +570,7 @@ universe-toolchain: .PHONY universe_prologue false; \ fi @if [ ! -e "${HOST_OBJTOP}/tmp/usr/bin/ld" ]; then \ - echo "Missing host linker at ${HOST_OBJTOP}/tmp/usr/bin/cc?" >&2; \ + echo "Missing host linker at ${HOST_OBJTOP}/tmp/usr/bin/ld?" >&2; \ false; \ fi @echo "--------------------------------------------------------------" Modified: projects/fuse2/Makefile.inc1 ============================================================================== --- projects/fuse2/Makefile.inc1 Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/Makefile.inc1 Mon May 13 18:25:55 2019 (r347539) @@ -2570,6 +2570,7 @@ NXBDIRS+= \ usr.bin/true \ usr.bin/uniq \ usr.bin/unzip \ + usr.bin/wc \ usr.bin/xargs \ usr.bin/xinstall \ usr.bin/xz \ @@ -2601,6 +2602,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/fuse2/ObsoleteFiles.inc ============================================================================== --- projects/fuse2/ObsoleteFiles.inc Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/ObsoleteFiles.inc Mon May 13 18:25:55 2019 (r347539) @@ -38,6 +38,9 @@ # xargs -n1 | sort | uniq -d; # done +# 20190509: tests/sys/opencrypto requires the net/py-dpkt package. +OLD_FILES+=usr/tests/sys/opencrypto/dpkt.py +OLD_FILES+=usr/tests/sys/opencrypto/dpkt.pyc # 20190304: new libc++ import which bumps version from 7.0.1 to 8.0.0. OLD_FILES+=usr/include/c++/v1/experimental/dynarray # 20190304: new clang import which bumps version from 7.0.1 to 8.0.0. Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/UPDATING Mon May 13 18:25:55 2019 (r347539) @@ -31,11 +31,68 @@ 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 IPSEC option has been removed from GENERIC. Users requiring + ipsec(4) must now load the ipsec(4) kernel module. + +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 + entropy: + + kern.random.initial_seeding.bypass_before_seeding: tunable; set + non-zero to bypass the random device prior to seeding, or zero to + block random requests until the random device is initially seeded. + For now, set to 1 (unsafe) by default to restore pre-r346250 boot + availability properties. + + kern.random.initial_seeding.read_random_bypassed_before_seeding: + read-only diagnostic sysctl that is set when bypass is enabled and + read_random(9) is bypassed, to enable programmatic handling of this + initial condition, if desired. + + kern.random.initial_seeding.arc4random_bypassed_before_seeding: + Similar to the above, but for for arc4random(9) initial seeding. + + kern.random.initial_seeding.disable_bypass_warnings: tunable; set + non-zero to disable warnings in dmesg when the same conditions are + met as for the diagnostic sysctls above. Defaults to zero, i.e., + produce warnings in dmesg when the conditions are met. + +20190416: + The tunable "security.stack_protect.permit_nonrandom_cookies" may be + set to a non-zero value to boot systems that do not provide early + entropy. Otherwise, such systems may see the panic message: + "cannot initialize stack cookies because random device is not yet + seeded." + +20190416: + The loadable random module KPI has changed; the random_infra_init() + routine now requires a 3rd function pointer for a bool (*)(void) + method that returns true if the random device is seeded (and + therefore unblocked). + +20190404: + r345895 reverts r320698. This implies that an nfsuserd(8) daemon + built from head sources between r320757 (July 6, 2017) and + r338192 (Aug. 22, 2018) will not work unless the "-use-udpsock" + is added to the command line. + nfsuserd daemons built from head sources that are post-r338192 are + not affected and should continue to work. + 20190320: The fuse(4) module has been renamed to fusefs(4) for consistency with other filesystems. You should update any kld_load="fuse" entries in /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and - "options FUSE" enties in kernel config files. + "options FUSE" entries in kernel config files. 20190304: Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to @@ -99,7 +156,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20181211: Remove the timed and netdate programs from the base tree. Setting - the time with these deamons has been obsolete for over a decade. + the time with these daemons has been obsolete for over a decade. 20181126: On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld @@ -162,7 +219,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20181009: OpenSSL has been updated to version 1.1.1. This update included - additional various API changes througout the base system. It is + additional various API changes throughout the base system. It is important to rebuild third-party software after upgrading. The value of __FreeBSD_version has been bumped accordingly. @@ -259,13 +316,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180719: ARM64 now have efifb support, if you want to have serial console on your arm64 board when an screen is connected and the bootloader - setup a framebuffer for us to use, just add : + setup a frame buffer for us to use, just add : boot_serial=YES boot_multicons=YES in /boot/loader.conf For Raspberry Pi 3 (RPI) users, this is needed even if you don't have - an screen connected as the firmware will setup a framebuffer are that - u-boot will expose as an EFI framebuffer. + an screen connected as the firmware will setup a frame buffer are that + u-boot will expose as an EFI frame buffer. 20180719: New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster @@ -364,7 +421,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180508: The nxge(4) driver has been removed. This driver was for PCI-X 10g - cards made by s2io/Neterion. The company was aquired by Exar and + cards made by s2io/Neterion. The company was acquired by Exar and no longer sells or supports Ethernet products. If you have device nxge in your kernel config file it must be removed. @@ -455,7 +512,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180212: FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. - Co-existance for the transition period will come shortly. Booting is a + Co-existence for the transition period will come shortly. Booting is a complex environment and test coverage for Lua-enabled loaders has been thin, so it would be prudent to assume it might not work and make provisions for backup boot methods. Modified: projects/fuse2/bin/date/date.1 ============================================================================== --- projects/fuse2/bin/date/date.1 Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/bin/date/date.1 Mon May 13 18:25:55 2019 (r347539) @@ -32,7 +32,7 @@ .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd March 20, 2019 +.Dd April 23, 2019 .Dt DATE 1 .Os .Sh NAME @@ -40,7 +40,7 @@ .Nd display or set date and time .Sh SYNOPSIS .Nm -.Op Fl jRu +.Op Fl jnRu .Op Fl r Ar seconds | Ar filename .Oo .Fl v @@ -142,6 +142,8 @@ This allows you to use the flag in addition to the .Cm + option to convert one date format to another. +.It Fl n +Obsolete flag, accepted and ignored for compatibility. .It Fl R Use RFC 2822 date and time output format. This is equivalent to using Modified: projects/fuse2/bin/date/date.c ============================================================================== --- projects/fuse2/bin/date/date.c Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/bin/date/date.c Mon May 13 18:25:55 2019 (r347539) @@ -108,7 +108,7 @@ main(int argc, char *argv[]) (void) setlocale(LC_TIME, ""); rflag = 0; Iflag = jflag = Rflag = 0; - while ((ch = getopt(argc, argv, "f:I::jRr:uv:")) != -1) + while ((ch = getopt(argc, argv, "f:I::jnRr:uv:")) != -1) switch((char)ch) { case 'f': fmt = optarg; @@ -131,6 +131,8 @@ main(int argc, char *argv[]) break; case 'j': jflag = 1; /* don't set time */ + break; + case 'n': break; case 'R': /* RFC 2822 datetime format */ if (Iflag) Modified: projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localsctp.ksh ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localsctp.ksh Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.ipv4localsctp.ksh Mon May 13 18:25:55 2019 (r347539) @@ -58,36 +58,52 @@ DIR=/var/tmp/dtest.$$ sctpport=1024 bound=5000 -while [ $sctpport -lt $bound ]; do - ncat --sctp -z $local $sctpport > /dev/null || break - sctpport=$(($sctpport + 1)) -done -if [ $sctpport -eq $bound ]; then - echo "couldn't find an available SCTP port" - exit 1 -fi mkdir $DIR cd $DIR -# ncat will exit when the association is closed. -ncat --sctp --listen $local $sctpport & - -cat > test.pl <<-EOPERL +cat > client.pl <<-EOPERL use IO::Socket; my \$s = IO::Socket::INET->new( Type => SOCK_STREAM, Proto => "sctp", LocalAddr => "$local", PeerAddr => "$local", - PeerPort => $sctpport, + PeerPort => \$ARGV[0], Timeout => 3); - die "Could not connect to host $local port $sctpport \$@" unless \$s; + die "Could not connect to host $local port \$ARGV[0] \$@" unless \$s; close \$s; - sleep(2); + sleep(\$ARGV[1]); EOPERL -$dtrace -c 'perl test.pl' -qs /dev/stdin <&- || break + sctpport=$(($sctpport + 1)) +done +if [ $sctpport -eq $bound ]; then + echo "couldn't find an available SCTP port" + exit 1 +fi + +cat > server.pl <<-EOPERL + use IO::Socket; + my \$l = IO::Socket::INET->new( + Type => SOCK_STREAM, + Proto => "sctp", + LocalAddr => "$local", + LocalPort => $sctpport, + Listen => 1, + Reuse => 1); + die "Could not listen on $local port $sctpport \$@" unless \$l; + my \$c = \$l->accept(); + close \$l; + while (<\$c>) {}; + close \$c; +EOPERL + +perl server.pl & + +$dtrace -c "perl client.pl $sctpport 2" -qs /dev/stdin <= 7 ? "yes" : "no"); - printf("ip:::receive (%d) - %s\n", ipreceive, ipreceive >= 7 ? "yes" : "no"); - printf("sctp:::send (%d) - %s\n", sctpsend, sctpsend >= 7 ? "yes" : "no"); - printf("sctp:::receive (%d) - %s\n", sctpreceive, sctpreceive >= 7 ? "yes" : "no"); + printf("ip:::send - %s\n", ipsend >= 7 ? "yes" : "no"); + printf("ip:::receive - %s\n", ipreceive >= 7 ? "yes" : "no"); + printf("sctp:::send - %s\n", sctpsend >= 7 ? "yes" : "no"); + printf("sctp:::receive - %s\n", sctpreceive >= 7 ? "yes" : "no"); } EODTRACE Modified: projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localsctpstate.ksh ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localsctpstate.ksh Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/ip/tst.localsctpstate.ksh Mon May 13 18:25:55 2019 (r347539) @@ -61,36 +61,52 @@ DIR=/var/tmp/dtest.$$ sctpport=1024 bound=5000 -while [ $sctpport -lt $bound ]; do - ncat --sctp -z $local $sctpport > /dev/null || break - sctpport=$(($sctpport + 1)) -done -if [ $sctpport -eq $bound ]; then - echo "couldn't find an available SCTP port" - exit 1 -fi mkdir $DIR cd $DIR -# ncat will exit when the association is closed. -ncat --sctp --listen $local $sctpport & - -cat > test.pl <<-EOPERL +cat > client.pl <<-EOPERL use IO::Socket; my \$s = IO::Socket::INET->new( Type => SOCK_STREAM, Proto => "sctp", LocalAddr => "$local", PeerAddr => "$local", - PeerPort => $sctpport, + PeerPort => \$ARGV[0], Timeout => 3); - die "Could not connect to host $local port $sctpport \$@" unless \$s; + die "Could not connect to host $local port \$ARGV[0] \$@" unless \$s; close \$s; - sleep(2); + sleep(\$ARGV[1]); EOPERL -$dtrace -c 'perl test.pl' -qs /dev/stdin <&- || break + sctpport=$(($sctpport + 1)) +done +if [ $sctpport -eq $bound ]; then + echo "couldn't find an available SCTP port" + exit 1 +fi + +cat > server.pl <<-EOPERL + use IO::Socket; + my \$l = IO::Socket::INET->new( + Type => SOCK_STREAM, + Proto => "sctp", + LocalAddr => "$local", + LocalPort => $sctpport, + Listen => 1, + Reuse => 1); + die "Could not listen on $local port $sctpport \$@" unless \$l; + my \$c = \$l->accept(); + close \$l; + while (<\$c>) {}; + close \$c; +EOPERL + +perl server.pl & + +$dtrace -c "perl client.pl $sctpport 2" -qs /dev/stdin <la_off > right->la_off) + return (1); + else if (left->la_off < right->la_off) + return (-1); + else + return (0); +} + static void -search_loclist_at(struct readelf *re, Dwarf_Die die, Dwarf_Unsigned lowpc) +search_loclist_at(struct readelf *re, Dwarf_Die die, Dwarf_Unsigned lowpc, + struct loc_at **la_list, size_t *la_list_len, size_t *la_list_cap) { + struct loc_at *la; Dwarf_Attribute *attr_list; Dwarf_Die ret_die; Dwarf_Unsigned off; @@ -6057,7 +6074,6 @@ search_loclist_at(struct readelf *re, Dwarf_Die die, D Dwarf_Half attr, form; Dwarf_Bool is_info; Dwarf_Error de; - struct loc_at *la, *nla; int i, ret; is_info = dwarf_get_die_infotypes_flag(die); @@ -6105,33 +6121,21 @@ search_loclist_at(struct readelf *re, Dwarf_Die die, D } else continue; - TAILQ_FOREACH(la, &lalist, la_next) { - if (off == la->la_off) - break; - if (off < la->la_off) { - if ((nla = malloc(sizeof(*nla))) == NULL) - err(EXIT_FAILURE, "malloc failed"); - nla->la_at = attr_list[i]; - nla->la_off = off; - nla->la_lowpc = lowpc; - nla->la_cu_psize = re->cu_psize; - nla->la_cu_osize = re->cu_osize; - nla->la_cu_ver = re->cu_ver; - TAILQ_INSERT_BEFORE(la, nla, la_next); - break; - } + if (*la_list_cap == *la_list_len) { + *la_list = realloc(*la_list, + *la_list_cap * 2 * sizeof(**la_list)); + if (la_list == NULL) + errx(EXIT_FAILURE, "realloc failed"); + *la_list_cap *= 2; } - if (la == NULL) { - if ((nla = malloc(sizeof(*nla))) == NULL) - err(EXIT_FAILURE, "malloc failed"); - nla->la_at = attr_list[i]; - nla->la_off = off; - nla->la_lowpc = lowpc; - nla->la_cu_psize = re->cu_psize; - nla->la_cu_osize = re->cu_osize; - nla->la_cu_ver = re->cu_ver; - TAILQ_INSERT_TAIL(&lalist, nla, la_next); - } + la = &((*la_list)[*la_list_len]); + la->la_at = attr_list[i]; + la->la_off = off; + la->la_lowpc = lowpc; + la->la_cu_psize = re->cu_psize; + la->la_cu_osize = re->cu_osize; + la->la_cu_ver = re->cu_ver; + (*la_list_len)++; } cont_search: @@ -6140,14 +6144,16 @@ cont_search: if (ret == DW_DLV_ERROR) warnx("dwarf_child: %s", dwarf_errmsg(de)); else if (ret == DW_DLV_OK) - search_loclist_at(re, ret_die, lowpc); + search_loclist_at(re, ret_die, lowpc, la_list, + la_list_len, la_list_cap); /* Search sibling. */ ret = dwarf_siblingof_b(re->dbg, die, &ret_die, is_info, &de); if (ret == DW_DLV_ERROR) warnx("dwarf_siblingof: %s", dwarf_errmsg(de)); else if (ret == DW_DLV_OK) - search_loclist_at(re, ret_die, lowpc); + search_loclist_at(re, ret_die, lowpc, la_list, + la_list_len, la_list_cap); } static void @@ -6430,9 +6436,15 @@ dump_dwarf_loclist(struct readelf *re) Dwarf_Signed lcnt; Dwarf_Half tag, version, pointer_size, off_size; Dwarf_Error de; - struct loc_at *la; + struct loc_at *la_list, *left, *right, *la; + size_t la_list_len, la_list_cap; + unsigned int duplicates, k; int i, j, ret, has_content; + la_list_len = 0; + la_list_cap = 200; + if ((la_list = calloc(la_list_cap, sizeof(struct loc_at))) == NULL) + errx(EXIT_FAILURE, "calloc failed"); /* Search .debug_info section. */ while ((ret = dwarf_next_cu_header_b(re->dbg, NULL, &version, NULL, &pointer_size, &off_size, NULL, NULL, &de)) == DW_DLV_OK) { @@ -6453,7 +6465,8 @@ dump_dwarf_loclist(struct readelf *re) } /* Search attributes for reference to .debug_loc section. */ - search_loclist_at(re, die, lowpc); + search_loclist_at(re, die, lowpc, &la_list, + &la_list_len, &la_list_cap); } if (ret == DW_DLV_ERROR) warnx("dwarf_next_cu_header: %s", dwarf_errmsg(de)); @@ -6485,17 +6498,37 @@ dump_dwarf_loclist(struct readelf *re) * Search attributes for reference to .debug_loc * section. */ - search_loclist_at(re, die, lowpc); + search_loclist_at(re, die, lowpc, &la_list, + &la_list_len, &la_list_cap); } if (ret == DW_DLV_ERROR) warnx("dwarf_next_cu_header: %s", dwarf_errmsg(de)); } while (dwarf_next_types_section(re->dbg, &de) == DW_DLV_OK); - if (TAILQ_EMPTY(&lalist)) + if (la_list_len == 0) { + free(la_list); return; + } + /* Sort la_list using loc_at_comparator. */ + qsort(la_list, la_list_len, sizeof(struct loc_at), loc_at_comparator); + + /* Get rid of the duplicates in la_list. */ + duplicates = 0; + for (k = 1; k < la_list_len; ++k) { + left = &la_list[k - 1 - duplicates]; + right = &la_list[k]; + + if (left->la_off == right->la_off) + duplicates++; + else + la_list[k - duplicates] = *right; + } + la_list_len -= duplicates; + has_content = 0; - TAILQ_FOREACH(la, &lalist, la_next) { + for (k = 0; k < la_list_len; ++k) { + la = &la_list[k]; if ((ret = dwarf_loclist_n(la->la_at, &llbuf, &lcnt, &de)) != DW_DLV_OK) { if (ret != DW_DLV_NO_ENTRY) @@ -6545,6 +6578,8 @@ dump_dwarf_loclist(struct readelf *re) if (!has_content) printf("\nSection '.debug_loc' has no debugging data.\n"); + + free(la_list); } /* @@ -6892,7 +6927,6 @@ dump_elf(struct readelf *re) static void dump_dwarf(struct readelf *re) { - struct loc_at *la, *_la; Dwarf_Error de; int error; @@ -6929,11 +6963,6 @@ dump_dwarf(struct readelf *re) dump_dwarf_str(re); if (re->dop & DW_O) dump_dwarf_loclist(re); - - TAILQ_FOREACH_SAFE(la, &lalist, la_next, _la) { - TAILQ_REMOVE(&lalist, la, la_next); - free(la); - } dwarf_finish(re->dbg, &de); } Modified: projects/fuse2/contrib/elftoolchain/strings/strings.c ============================================================================== --- projects/fuse2/contrib/elftoolchain/strings/strings.c Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/elftoolchain/strings/strings.c Mon May 13 18:25:55 2019 (r347539) @@ -195,7 +195,7 @@ main(int argc, char **argv) argv += optind; cap_rights_init(&rights, CAP_READ, CAP_SEEK, CAP_FSTAT, CAP_FCNTL); - fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights); + fa = fileargs_init(argc, argv, O_RDONLY, 0, &rights, FA_OPEN); if (fa == NULL) err(1, "Unable to initialize casper fileargs"); Modified: projects/fuse2/contrib/libxo/configure.ac ============================================================================== --- projects/fuse2/contrib/libxo/configure.ac Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/configure.ac Mon May 13 18:25:55 2019 (r347539) @@ -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/fuse2/contrib/libxo/doc/libxo-manual.html ============================================================================== --- projects/fuse2/contrib/libxo/doc/libxo-manual.html Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/doc/libxo-manual.html Mon May 13 18:25:55 2019 (r347539) @@ -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/fuse2/contrib/libxo/libxo/libxo.c ============================================================================== --- projects/fuse2/contrib/libxo/libxo/libxo.c Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/libxo/libxo.c Mon May 13 18:25:55 2019 (r347539) @@ -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 @@ -600,7 +600,7 @@ xo_no_setlocale (void) static const char * xo_xml_leader_len (xo_handle_t *xop, const char *name, xo_ssize_t nlen) { - if (isalpha(name[0]) || name[0] == '_') + if (name == NULL || isalpha(name[0]) || name[0] == '_') return ""; xo_failure(xop, "invalid XML tag name: '%.*s'", nlen, name); Modified: projects/fuse2/contrib/libxo/libxo/xo_explicit.h ============================================================================== --- projects/fuse2/contrib/libxo/libxo/xo_explicit.h Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/libxo/xo_explicit.h Mon May 13 18:25:55 2019 (r347539) @@ -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/fuse2/contrib/libxo/tests/core/saved/test_02.E.err ============================================================================== --- projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.err Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.err Mon May 13 18:25:55 2019 (r347539) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.out ============================================================================== --- projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.out Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/tests/core/saved/test_02.E.out Mon May 13 18:25:55 2019 (r347539) @@ -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/fuse2/contrib/libxo/tests/core/saved/test_02.H.err ============================================================================== --- projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.err Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.err Mon May 13 18:25:55 2019 (r347539) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.out ============================================================================== --- projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.out Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/tests/core/saved/test_02.H.out Mon May 13 18:25:55 2019 (r347539) @@ -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/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.err ============================================================================== --- projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.err Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.err Mon May 13 18:25:55 2019 (r347539) @@ -0,0 +1 @@ +test_02: key field emitted after normal value field: 'name' Modified: projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.out ============================================================================== --- projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.out Mon May 13 18:24:29 2019 (r347538) +++ projects/fuse2/contrib/libxo/tests/core/saved/test_02.HIPx.out Mon May 13 18:25:55 2019 (r347539) @@ -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
*** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Mon May 13 19:03:48 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 57D4A1598812 for ; Mon, 13 May 2019 19:03:48 +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 F3DBA8FA7C; Mon, 13 May 2019 19:03:47 +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 CD655E17F; Mon, 13 May 2019 19:03:47 +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 x4DJ3l17064961; Mon, 13 May 2019 19:03:47 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DJ3koL064957; Mon, 13 May 2019 19:03:46 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131903.x4DJ3koL064957@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 19:03:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347544 - in projects/fuse2: . sbin/mount_fusefs share/man/man5 sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . sbin/mount_fusefs share/man/man5 sys/fs/fuse X-SVN-Commit-Revision: 347544 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: F3DBA8FA7C 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_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: Mon, 13 May 2019 19:03:48 -0000 Author: asomers Date: Mon May 13 19:03:46 2019 New Revision: 347544 URL: https://svnweb.freebsd.org/changeset/base/347544 Log: fusefs: reap dead sysctls Remove the "sync_unmount" and "init_backgrounded" sysctls and the associated options from mount_fusefs. Add no backwards-compatibility hidden options to mount_fusefs because these options never had any effect, and are therefore unlikely to be used. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/UPDATING projects/fuse2/sbin/mount_fusefs/mount_fusefs.c projects/fuse2/share/man/man5/fusefs.5 projects/fuse2/sys/fs/fuse/fuse_vfsops.c Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 18:48:08 2019 (r347543) +++ projects/fuse2/UPDATING Mon May 13 19:03:46 2019 (r347544) @@ -31,6 +31,11 @@ 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".) +20190513: + The "-o sync_unmount" and "-o init_backgrounded" options have been + removed from mount_fusefs(8). You can safely remove them from your + scripts, because they had no effect. + 20190507: The IPSEC option has been removed from GENERIC. Users requiring ipsec(4) must now load the ipsec(4) kernel module. Modified: projects/fuse2/sbin/mount_fusefs/mount_fusefs.c ============================================================================== --- projects/fuse2/sbin/mount_fusefs/mount_fusefs.c Mon May 13 18:48:08 2019 (r347543) +++ projects/fuse2/sbin/mount_fusefs/mount_fusefs.c Mon May 13 19:03:46 2019 (r347544) @@ -60,7 +60,6 @@ void __usage_short(void); void usage(void); void helpmsg(void); void showversion(void); -int init_backgrounded(void); static struct mntopt mopts[] = { #define ALTF_PRIVATE 0x01 @@ -73,8 +72,6 @@ static struct mntopt mopts[] = { { "max_read=", 0, ALTF_MAXREAD, 1 }, #define ALTF_SUBTYPE 0x40 { "subtype=", 0, ALTF_SUBTYPE, 1 }, - #define ALTF_SYNC_UNMOUNT 0x80 - { "sync_unmount", 0, ALTF_SYNC_UNMOUNT, 1 }, /* * MOPT_AUTOMOUNTED, included by MOPT_STDOPTS, does not fit into * the 'flags' argument to nmount(2). We have to abuse altflags @@ -107,7 +104,7 @@ static struct mntval mvals[] = { { 0, NULL, 0 } }; -#define DEFAULT_MOUNT_FLAGS ALTF_PRIVATE | ALTF_SYNC_UNMOUNT +#define DEFAULT_MOUNT_FLAGS ALTF_PRIVATE int main(int argc, char *argv[]) @@ -409,7 +406,7 @@ main(int argc, char *argv[]) } } - if (fd >= 0 && ! init_backgrounded() && close(fd) < 0) { + if (fd >= 0 && close(fd) < 0) { if (pid) kill(pid, SIGKILL); err(1, "failed to close fuse device"); @@ -481,7 +478,6 @@ helpmsg(void) " -o neglect_shares don't report EBUSY when unmount attempted\n" " in presence of secondary mounts\n" " -o push_symlinks_in prefix absolute symlinks with mountpoint\n" - " -o sync_unmount do unmount synchronously\n" ); exit(EX_USAGE); } @@ -491,18 +487,4 @@ showversion(void) { puts("mount_fusefs [fuse4bsd] version: " FUSE4BSD_VERSION); exit(EX_USAGE); -} - -int -init_backgrounded(void) -{ - int ibg; - size_t len; - - len = sizeof(ibg); - - if (sysctlbyname("vfs.fusefs.init_backgrounded", &ibg, &len, NULL, 0)) - return (0); - - return (ibg); } Modified: projects/fuse2/share/man/man5/fusefs.5 ============================================================================== --- projects/fuse2/share/man/man5/fusefs.5 Mon May 13 18:48:08 2019 (r347543) +++ projects/fuse2/share/man/man5/fusefs.5 Mon May 13 19:03:46 2019 (r347544) @@ -101,9 +101,7 @@ misbehaving. .\" .\" vfs.fusefs.version - useless since the driver moved in-tree .\" vfs.fusefs.reclaim_revoked: I don't understand it well-enough -.\" vfs.fusefs.sync_unmount: dead code .\" vfs.fusefs.enforce_dev_perms: I don't understand it well enough. -.\" vfs.fusefs.init_backgrounded: dead code .\" vfs.fusefs.iov_credit: I don't understand it well enough .\" vfs.fusefs.iov_permanent_bufsize: I don't understand it well enough .\" vfs.fusefs.fix_broken_io: I don't understand it well enough Modified: projects/fuse2/sys/fs/fuse/fuse_vfsops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vfsops.c Mon May 13 18:48:08 2019 (r347543) +++ projects/fuse2/sys/fs/fuse/fuse_vfsops.c Mon May 13 19:03:46 2019 (r347544) @@ -119,17 +119,11 @@ struct vfsops fuse_vfsops = { .vfs_statfs = fuse_vfsop_statfs, }; -SYSCTL_INT(_vfs_fusefs, OID_AUTO, init_backgrounded, CTLFLAG_RD, - SYSCTL_NULL_INT_PTR, 1, "indicate async handshake"); static int fuse_enforce_dev_perms = 0; SYSCTL_INT(_vfs_fusefs, OID_AUTO, enforce_dev_perms, CTLFLAG_RW, &fuse_enforce_dev_perms, 0, "enforce fuse device permissions for secondary mounts"); -static unsigned sync_unmount = 1; - -SYSCTL_UINT(_vfs_fusefs, OID_AUTO, sync_unmount, CTLFLAG_RW, - &sync_unmount, 0, "specify when to use synchronous unmount"); MALLOC_DEFINE(M_FUSEVFS, "fuse_filesystem", "buffer for fuse vfs layer"); From owner-svn-src-projects@freebsd.org Mon May 13 19:31: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 C28DD1599437 for ; Mon, 13 May 2019 19:31: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 65DE969E33; Mon, 13 May 2019 19:31:11 +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 42885E528; Mon, 13 May 2019 19:31:11 +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 x4DJVBK5080250; Mon, 13 May 2019 19:31:11 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DJVAfn079517; Mon, 13 May 2019 19:31:10 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131931.x4DJVAfn079517@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 19:31:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347545 - in projects/fuse2: . sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . sys/fs/fuse X-SVN-Commit-Revision: 347545 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 65DE969E33 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.999,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: Mon, 13 May 2019 19:31:12 -0000 Author: asomers Date: Mon May 13 19:31:09 2019 New Revision: 347545 URL: https://svnweb.freebsd.org/changeset/base/347545 Log: fusefs: remove the vfs.fusefs.fix_broken_io sysctl This looks like it may have been a workaround for a specific buggy FUSE filesystem. However, there's no information about what that bug may have been, and the workaround is > 6.5 years old, so I consider the sysctl to be unmaintainable. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/UPDATING projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_ipc.h projects/fuse2/sys/fs/fuse/fuse_node.c projects/fuse2/sys/fs/fuse/fuse_vfsops.c Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 19:03:46 2019 (r347544) +++ projects/fuse2/UPDATING Mon May 13 19:31:09 2019 (r347545) @@ -32,9 +32,14 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: "ln -s 'abort:false,junk:false' /etc/malloc.conf".) 20190513: - The "-o sync_unmount" and "-o init_backgrounded" options have been - removed from mount_fusefs(8). You can safely remove them from your - scripts, because they had no effect. + The vfs.fusefs.sync_unmount and vfs.fusefs.init_backgrounded sysctls + and the "-o sync_unmount" and "-o init_backgrounded" mount options have + been removed from mount_fusefs(8). You can safely remove them from + your scripts, because they had no effect. + + The vfs.fusefs.fix_broken_io sysctl has been removed. If you felt the + need to set it to a non-default value, please tell asomers@FreeBSD.org + why. 20190507: The IPSEC option has been removed from GENERIC. Users requiring Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 13 19:03:46 2019 (r347544) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 13 19:31:09 2019 (r347545) @@ -776,11 +776,7 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp) uiop->uio_offset = ((off_t)bp->b_blkno) * biosize; error = fuse_read_directbackend(vp, uiop, cred, fufh); - /* XXXCEM: Potentially invalid access to cached_attrs here */ - if ((!error && uiop->uio_resid) || - (fsess_opt_brokenio(vnode_mount(vp)) && error == EIO && - uiop->uio_offset < fvdat->filesize && fvdat->filesize > 0 && - uiop->uio_offset >= fvdat->cached_attrs.va_size)) { + if (!error && uiop->uio_resid) { /* * If we had a short read with no error, we must have * hit a file hole. We should zero-fill the remainder. @@ -792,14 +788,6 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp) int nread = bp->b_bcount - uiop->uio_resid; int left = uiop->uio_resid; - if (error != 0) { - printf("FUSE: Fix broken io: offset %ju, " - " resid %zd, file size %ju/%ju\n", - (uintmax_t)uiop->uio_offset, - uiop->uio_resid, fvdat->filesize, - fvdat->cached_attrs.va_size); - error = 0; - } if (left > 0) bzero((char *)bp->b_data + nread, left); uiop->uio_resid = 0; Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 19:03:46 2019 (r347544) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 19:31:09 2019 (r347545) @@ -220,7 +220,6 @@ struct fuse_data { #define FSESS_NO_DATACACHE 0x0200 /* disable buffer cache */ #define FSESS_NO_NAMECACHE 0x0400 /* disable name cache */ #define FSESS_NO_MMAP 0x0800 /* disable mmap */ -#define FSESS_BROKENIO 0x1000 /* fix broken io */ #define FSESS_POSIX_LOCKS 0x2000 /* daemon supports POSIX locks */ enum fuse_data_cache_mode { @@ -233,7 +232,6 @@ extern int fuse_data_cache_mode; extern int fuse_data_cache_invalidate; extern int fuse_mmap_enable; extern int fuse_sync_resize; -extern int fuse_fix_broken_io; static inline struct fuse_data * fuse_get_mpdata(struct mount *mp) @@ -274,14 +272,6 @@ fsess_opt_mmap(struct mount *mp) if (!fuse_mmap_enable || fuse_data_cache_mode == FUSE_CACHE_UC) return (false); return ((data->dataflags & (FSESS_NO_DATACACHE | FSESS_NO_MMAP)) == 0); -} - -static inline bool -fsess_opt_brokenio(struct mount *mp) -{ - struct fuse_data *data = fuse_get_mpdata(mp); - - return (fuse_fix_broken_io || (data->dataflags & FSESS_BROKENIO)); } /* Insert a new upgoing message */ Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 19:03:46 2019 (r347544) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 19:31:09 2019 (r347545) @@ -142,13 +142,6 @@ SYSCTL_INT(_vfs_fusefs, OID_AUTO, sync_resize, CTLFLAG "If a cached write extended a file, inform FUSE filesystem of the changed" "size immediately subsequent to the issued writes"); -int fuse_fix_broken_io = 0; - -SYSCTL_INT(_vfs_fusefs, OID_AUTO, fix_broken_io, CTLFLAG_RW, - &fuse_fix_broken_io, 0, - "If non-zero, print a diagnostic warning if a userspace filesystem returns" - " EIO on reads of recently extended portions of files"); - static int sysctl_fuse_cache_mode(SYSCTL_HANDLER_ARGS) { Modified: projects/fuse2/sys/fs/fuse/fuse_vfsops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vfsops.c Mon May 13 19:03:46 2019 (r347544) +++ projects/fuse2/sys/fs/fuse/fuse_vfsops.c Mon May 13 19:31:09 2019 (r347545) @@ -273,7 +273,6 @@ fuse_vfsop_mount(struct mount *mp) FUSE_FLAGOPT(no_datacache, FSESS_NO_DATACACHE); FUSE_FLAGOPT(no_namecache, FSESS_NO_NAMECACHE); FUSE_FLAGOPT(no_mmap, FSESS_NO_MMAP); - FUSE_FLAGOPT(brokenio, FSESS_BROKENIO); (void)vfs_scanopt(opts, "max_read=", "%u", &max_read); if (vfs_scanopt(opts, "timeout=", "%u", &daemon_timeout) == 1) { From owner-svn-src-projects@freebsd.org Mon May 13 19:47:33 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 4E7E41599A3F for ; Mon, 13 May 2019 19:47:33 +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 DB41A6ACA8; Mon, 13 May 2019 19:47:32 +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 C006AE85D; Mon, 13 May 2019 19:47:32 +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 x4DJlWGF087323; Mon, 13 May 2019 19:47:32 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DJlVHU087318; Mon, 13 May 2019 19:47:31 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131947.x4DJlVHU087318@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 19:47:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347547 - in projects/fuse2: . share/man/man5 sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . share/man/man5 sys/fs/fuse X-SVN-Commit-Revision: 347547 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: DB41A6ACA8 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.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.983,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, 13 May 2019 19:47:33 -0000 Author: asomers Date: Mon May 13 19:47:31 2019 New Revision: 347547 URL: https://svnweb.freebsd.org/changeset/base/347547 Log: fusefs: remove the vfs.fusefs.sync_resize syctl This sysctl was added > 6.5 years ago for no clear purpose. I'm guessing that it may have had something to do with the incomplete attribute cache. But the attribute cache works now. Since there's no clear motivation for this sysctl, it's best to remove it. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/UPDATING projects/fuse2/share/man/man5/fusefs.5 projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_ipc.h projects/fuse2/sys/fs/fuse/fuse_node.c Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 19:35:35 2019 (r347546) +++ projects/fuse2/UPDATING Mon May 13 19:47:31 2019 (r347547) @@ -37,9 +37,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: been removed from mount_fusefs(8). You can safely remove them from your scripts, because they had no effect. - The vfs.fusefs.fix_broken_io sysctl has been removed. If you felt the - need to set it to a non-default value, please tell asomers@FreeBSD.org - why. + The vfs.fusefs.fix_broken_io and vfs.fusefs.sync_resize sysctls have + been removed. If you felt the need to set either to a non-default + value, please tell asomers@FreeBSD.org why. 20190507: The IPSEC option has been removed from GENERIC. Users requiring Modified: projects/fuse2/share/man/man5/fusefs.5 ============================================================================== --- projects/fuse2/share/man/man5/fusefs.5 Mon May 13 19:35:35 2019 (r347546) +++ projects/fuse2/share/man/man5/fusefs.5 Mon May 13 19:47:31 2019 (r347547) @@ -105,7 +105,6 @@ misbehaving. .\" vfs.fusefs.iov_credit: I don't understand it well enough .\" vfs.fusefs.iov_permanent_bufsize: I don't understand it well enough .\" vfs.fusefs.fix_broken_io: I don't understand it well enough -.\" vfs.fusefs.sync_resize: useless and should be removed .\" vfs.fusefs.refresh_size: probably useless? .\" vfs.fusefs.mmap_enable: why is this optional? .\" vfs.fusefs.data_cache_invalidate: what is this needed for? Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 13 19:35:35 2019 (r347546) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Mon May 13 19:47:31 2019 (r347547) @@ -709,7 +709,7 @@ again: break; } while (uio->uio_resid > 0 && n > 0); - if (fuse_sync_resize && (fvdat->flag & FN_SIZECHANGE) != 0) + if ((fvdat->flag & FN_SIZECHANGE) != 0) fuse_vnode_savesize(vp, cred, pid); return (err); Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 19:35:35 2019 (r347546) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 19:47:31 2019 (r347547) @@ -231,7 +231,6 @@ enum fuse_data_cache_mode { extern int fuse_data_cache_mode; extern int fuse_data_cache_invalidate; extern int fuse_mmap_enable; -extern int fuse_sync_resize; static inline struct fuse_data * fuse_get_mpdata(struct mount *mp) Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 19:35:35 2019 (r347546) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 19:47:31 2019 (r347547) @@ -135,13 +135,6 @@ SYSCTL_INT(_vfs_fusefs, OID_AUTO, refresh_size, CTLFLA "If non-zero, and no dirty file extension data is buffered, fetch file " "size before write operations"); -int fuse_sync_resize = 1; - -SYSCTL_INT(_vfs_fusefs, OID_AUTO, sync_resize, CTLFLAG_RW, - &fuse_sync_resize, 0, - "If a cached write extended a file, inform FUSE filesystem of the changed" - "size immediately subsequent to the issued writes"); - static int sysctl_fuse_cache_mode(SYSCTL_HANDLER_ARGS) { From owner-svn-src-projects@freebsd.org Mon May 13 19:48: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 B07961599A6A for ; Mon, 13 May 2019 19:48:58 +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 54A346AD99; Mon, 13 May 2019 19:48:58 +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 2E32AE85E; Mon, 13 May 2019 19:48:58 +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 x4DJmw55087419; Mon, 13 May 2019 19:48:58 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DJmw1T087418; Mon, 13 May 2019 19:48:58 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905131948.x4DJmw1T087418@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 19:48:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347548 - 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: 347548 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 54A346AD99 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.967,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, 13 May 2019 19:48:58 -0000 Author: asomers Date: Mon May 13 19:48:57 2019 New Revision: 347548 URL: https://svnweb.freebsd.org/changeset/base/347548 Log: fusefs: commit missing file from r347547 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/write.cc Modified: projects/fuse2/tests/sys/fs/fusefs/write.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/write.cc Mon May 13 19:47:31 2019 (r347547) +++ projects/fuse2/tests/sys/fs/fusefs/write.cc Mon May 13 19:48:57 2019 (r347548) @@ -65,19 +65,6 @@ void expect_release(uint64_t ino, ProcessMockerT r) ).WillRepeatedly(Invoke(r)); } -void require_sync_resize_0() { - const char *sync_resize_node = "vfs.fusefs.sync_resize"; - int val = 0; - size_t size = sizeof(val); - - ASSERT_EQ(0, sysctlbyname(sync_resize_node, &val, &size, NULL, 0)) - << strerror(errno); - if (val != 0) - GTEST_SKIP() << - "vfs.fusefs.sync_resize must be set to 0 for this test." - " That sysctl will probably be removed soon."; -} - }; class AioWrite: public Write { @@ -191,8 +178,6 @@ TEST_F(Write, append) */ uint64_t initial_offset = m_maxbcachebuf; int fd; - - require_sync_resize_0(); expect_lookup(RELPATH, ino, initial_offset); expect_open(ino, 0, 1); From owner-svn-src-projects@freebsd.org Mon May 13 20:31: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 3C3E3159A565 for ; Mon, 13 May 2019 20:31: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 D52226C9FF; Mon, 13 May 2019 20:31: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 AA8CBEF56; Mon, 13 May 2019 20:31: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 x4DKVAA3009334; Mon, 13 May 2019 20:31:10 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DKVAPZ009332; Mon, 13 May 2019 20:31:10 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905132031.x4DKVAPZ009332@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 20:31:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347550 - in projects/fuse2: . sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . sys/fs/fuse X-SVN-Commit-Revision: 347550 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: D52226C9FF 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.999,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: Mon, 13 May 2019 20:31:11 -0000 Author: asomers Date: Mon May 13 20:31:10 2019 New Revision: 347550 URL: https://svnweb.freebsd.org/changeset/base/347550 Log: fusefs: remove the vfs.fusefs.refresh_size sysctl This was added > 6.5 years ago with no evident reason why. It probably had something to do with the incomplete cached attribute implementation. But cache attributes work now. I see no reason to retain this sysctl. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/UPDATING projects/fuse2/sys/fs/fuse/fuse_node.c Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 20:17:55 2019 (r347549) +++ projects/fuse2/UPDATING Mon May 13 20:31:10 2019 (r347550) @@ -37,9 +37,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: been removed from mount_fusefs(8). You can safely remove them from your scripts, because they had no effect. - The vfs.fusefs.fix_broken_io and vfs.fusefs.sync_resize sysctls have - been removed. If you felt the need to set either to a non-default - value, please tell asomers@FreeBSD.org why. + The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, and + vfs.fusefs.refresh_size sysctls have been removed. If you felt the + need to set any of them to a non-default value, please tell + asomers@FreeBSD.org why. 20190507: The IPSEC option has been removed from GENERIC. Users requiring Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 20:17:55 2019 (r347549) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 20:31:10 2019 (r347550) @@ -128,13 +128,6 @@ SYSCTL_INT(_vfs_fusefs, OID_AUTO, mmap_enable, CTLFLAG "If non-zero, and data_cache_mode is also non-zero, enable mmap(2) of " "FUSE files"); -int fuse_refresh_size = 0; - -SYSCTL_INT(_vfs_fusefs, OID_AUTO, refresh_size, CTLFLAG_RW, - &fuse_refresh_size, 0, - "If non-zero, and no dirty file extension data is buffered, fetch file " - "size before write operations"); - static int sysctl_fuse_cache_mode(SYSCTL_HANDLER_ARGS) { @@ -409,9 +402,14 @@ fuse_vnode_refreshsize(struct vnode *vp, struct ucred if ((fvdat->flag & FN_SIZECHANGE) != 0 || fuse_data_cache_mode == FUSE_CACHE_UC || - (fuse_refresh_size == 0 && fvdat->filesize != 0)) + fvdat->filesize != 0) return 0; + /* + * TODO: replace VOP_GETATTR with fuse_internal_getattr to use the + * cached attributes. Better yet, replace fvdat->filesize with + * attrs->va_size + */ err = VOP_GETATTR(vp, &va, cred); SDT_PROBE2(fusefs, , node, trace, 1, "refreshed file size"); return err; From owner-svn-src-projects@freebsd.org Mon May 13 20:42: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 C8D88159AC4E for ; Mon, 13 May 2019 20:42:10 +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 6F2246D624; Mon, 13 May 2019 20:42: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 32C4BF153; Mon, 13 May 2019 20:42: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 x4DKgAOa016047; Mon, 13 May 2019 20:42:10 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DKg9DC016045; Mon, 13 May 2019 20:42:09 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905132042.x4DKg9DC016045@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 20:42:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347551 - in projects/fuse2: . sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . sys/fs/fuse X-SVN-Commit-Revision: 347551 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 6F2246D624 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.999,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: Mon, 13 May 2019 20:42:11 -0000 Author: asomers Date: Mon May 13 20:42:09 2019 New Revision: 347551 URL: https://svnweb.freebsd.org/changeset/base/347551 Log: fusefs: remove the vfs.fusefs.mmap_enable sysctl This sysctl was added > 6.5 years ago for no clear reason. Perhaps it was intended to gate an unstable feature? But now there's no reason to globally disable mmap. I'm not deleting the -ono_mmap mount option just yet, because it might be useful as a workaround for bug 237588. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/UPDATING projects/fuse2/sys/fs/fuse/fuse_ipc.h projects/fuse2/sys/fs/fuse/fuse_node.c Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 20:31:10 2019 (r347550) +++ projects/fuse2/UPDATING Mon May 13 20:42:09 2019 (r347551) @@ -37,10 +37,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: been removed from mount_fusefs(8). You can safely remove them from your scripts, because they had no effect. - The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, and - vfs.fusefs.refresh_size sysctls have been removed. If you felt the - need to set any of them to a non-default value, please tell - asomers@FreeBSD.org why. + The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, + vfs.fusefs.refresh_size, and vfs.fusefs.mmap_enable sysctls have been + removed. If you felt the need to set any of them to a non-default + value, please tell asomers@FreeBSD.org why. 20190507: The IPSEC option has been removed from GENERIC. Users requiring Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 20:31:10 2019 (r347550) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 20:42:09 2019 (r347551) @@ -230,7 +230,6 @@ enum fuse_data_cache_mode { extern int fuse_data_cache_mode; extern int fuse_data_cache_invalidate; -extern int fuse_mmap_enable; static inline struct fuse_data * fuse_get_mpdata(struct mount *mp) @@ -268,7 +267,7 @@ fsess_opt_mmap(struct mount *mp) { struct fuse_data *data = fuse_get_mpdata(mp); - if (!fuse_mmap_enable || fuse_data_cache_mode == FUSE_CACHE_UC) + if (fuse_data_cache_mode == FUSE_CACHE_UC) return (false); return ((data->dataflags & (FSESS_NO_DATACACHE | FSESS_NO_MMAP)) == 0); } Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 20:31:10 2019 (r347550) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 20:42:09 2019 (r347551) @@ -121,13 +121,6 @@ SYSCTL_INT(_vfs_fusefs, OID_AUTO, data_cache_invalidat "If non-zero, discard cached clean file data when there are no active file" " users"); -int fuse_mmap_enable = 1; - -SYSCTL_INT(_vfs_fusefs, OID_AUTO, mmap_enable, CTLFLAG_RW, - &fuse_mmap_enable, 0, - "If non-zero, and data_cache_mode is also non-zero, enable mmap(2) of " - "FUSE files"); - static int sysctl_fuse_cache_mode(SYSCTL_HANDLER_ARGS) { From owner-svn-src-projects@freebsd.org Mon May 13 20:57:23 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 7F050159AF02 for ; Mon, 13 May 2019 20:57:23 +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 26EDE6E44B; Mon, 13 May 2019 20:57:23 +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 7C0C5F440; Mon, 13 May 2019 20:57:22 +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 x4DKvMSK024578; Mon, 13 May 2019 20:57:22 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DKvL1V024574; Mon, 13 May 2019 20:57:21 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905132057.x4DKvL1V024574@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 20:57:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347552 - in projects/fuse2: . sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . sys/fs/fuse X-SVN-Commit-Revision: 347552 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 26EDE6E44B 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.968,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, 13 May 2019 20:57:23 -0000 Author: asomers Date: Mon May 13 20:57:21 2019 New Revision: 347552 URL: https://svnweb.freebsd.org/changeset/base/347552 Log: fusefs: remove the vfs.fusefs.data_cache_invalidate sysctl This sysctl was added > 6.5 years ago and I don't know why. The description seems at odds with the code. While it's supposed to "discard clean cached data" during VOP_INACTIVE, it looks like it would discard any cached data, clean or otherwise. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/UPDATING projects/fuse2/sys/fs/fuse/fuse_ipc.h projects/fuse2/sys/fs/fuse/fuse_node.c projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon May 13 20:42:09 2019 (r347551) +++ projects/fuse2/UPDATING Mon May 13 20:57:21 2019 (r347552) @@ -38,9 +38,10 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: your scripts, because they had no effect. The vfs.fusefs.fix_broken_io, vfs.fusefs.sync_resize, - vfs.fusefs.refresh_size, and vfs.fusefs.mmap_enable sysctls have been - removed. If you felt the need to set any of them to a non-default - value, please tell asomers@FreeBSD.org why. + vfs.fusefs.refresh_size, vfs.fusefs.mmap_enable, and + vfs.fusefs.data_cache_invalidate sysctls have been removed. If you + felt the need to set any of them to a non-default value, please tell + asomers@FreeBSD.org why. 20190507: The IPSEC option has been removed from GENERIC. Users requiring Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 20:42:09 2019 (r347551) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.h Mon May 13 20:57:21 2019 (r347552) @@ -229,7 +229,6 @@ enum fuse_data_cache_mode { }; extern int fuse_data_cache_mode; -extern int fuse_data_cache_invalidate; static inline struct fuse_data * fuse_get_mpdata(struct mount *mp) Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 20:42:09 2019 (r347551) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 20:57:21 2019 (r347552) @@ -114,13 +114,6 @@ SYSCTL_PROC(_vfs_fusefs, OID_AUTO, data_cache_mode, CT "Zero: disable caching of FUSE file data; One: write-through caching " "(default); Two: write-back caching (generally unsafe)"); -int fuse_data_cache_invalidate = 0; - -SYSCTL_INT(_vfs_fusefs, OID_AUTO, data_cache_invalidate, CTLFLAG_RW, - &fuse_data_cache_invalidate, 0, - "If non-zero, discard cached clean file data when there are no active file" - " users"); - static int sysctl_fuse_cache_mode(SYSCTL_HANDLER_ARGS) { Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 13 20:42:09 2019 (r347551) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Mon May 13 20:57:21 2019 (r347552) @@ -762,8 +762,7 @@ fuse_vnop_inactive(struct vop_inactive_args *ap) if ((VTOFUD(vp)->flag & FN_SIZECHANGE) != 0) { fuse_vnode_savesize(vp, NULL, 0); } - if (fuse_data_cache_invalidate || - (fvdat->flag & FN_REVOKED) != 0) + if ((fvdat->flag & FN_REVOKED) != 0) fuse_io_invalbuf(vp, td); else fuse_io_flushbuf(vp, MNT_WAIT, td); From owner-svn-src-projects@freebsd.org Mon May 13 23:30: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 6CA78159D5E2 for ; Mon, 13 May 2019 23:30:07 +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 10A8C72585; Mon, 13 May 2019 23:30:07 +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 DB7C018D35; Mon, 13 May 2019 23:30: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 x4DNU63L003359; Mon, 13 May 2019 23:30:06 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4DNU63x003357; Mon, 13 May 2019 23:30:06 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905132330.x4DNU63x003357@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 13 May 2019 23:30:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347554 - 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: 347554 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 10A8C72585 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.960,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, 13 May 2019 23:30:07 -0000 Author: asomers Date: Mon May 13 23:30:06 2019 New Revision: 347554 URL: https://svnweb.freebsd.org/changeset/base/347554 Log: fusefs: eliminate superfluous FUSE_GETATTR when filesize=0 fuse_vnode_refreshsize was using 0 as a flag value for filesize meaning "uninitialized" (thanks to the malloc(...M_ZERO) in fuse_vnode_alloc. But this led to unnecessary getattr operations when the filesize legitimately happened to be zero. Fix by adding a distinct flag value. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_node.c projects/fuse2/sys/fs/fuse/fuse_node.h Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 22:17:11 2019 (r347553) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Mon May 13 23:30:06 2019 (r347554) @@ -143,6 +143,7 @@ fuse_vnode_init(struct vnode *vp, struct fuse_vnode_da fvdat->nid = nodeid; LIST_INIT(&fvdat->handles); vattr_null(&fvdat->cached_attrs); + fvdat->filesize = FUSE_FILESIZE_UNINITIALIZED; if (nodeid == FUSE_ROOT_ID) { vp->v_vflag |= VV_ROOT; } @@ -388,15 +389,10 @@ fuse_vnode_refreshsize(struct vnode *vp, struct ucred if ((fvdat->flag & FN_SIZECHANGE) != 0 || fuse_data_cache_mode == FUSE_CACHE_UC || - fvdat->filesize != 0) + fvdat->filesize != FUSE_FILESIZE_UNINITIALIZED) return 0; - /* - * TODO: replace VOP_GETATTR with fuse_internal_getattr to use the - * cached attributes. Better yet, replace fvdat->filesize with - * attrs->va_size - */ - err = VOP_GETATTR(vp, &va, cred); + err = fuse_internal_getattr(vp, &va, cred, curthread); SDT_PROBE2(fusefs, , node, trace, 1, "refreshed file size"); return err; } Modified: projects/fuse2/sys/fs/fuse/fuse_node.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.h Mon May 13 22:17:11 2019 (r347553) +++ projects/fuse2/sys/fs/fuse/fuse_node.h Mon May 13 23:30:06 2019 (r347554) @@ -71,6 +71,8 @@ #define FN_SIZECHANGE 0x00000100 #define FN_DIRECTIO 0x00000200 +#define FUSE_FILESIZE_UNINITIALIZED -1 + struct fuse_vnode_data { /** self **/ uint64_t nid; @@ -89,7 +91,11 @@ struct fuse_vnode_data { /* The monotonic time after which the attr cache is invalid */ struct bintime attr_cache_timeout; struct vattr cached_attrs; - /* TODO: use cached_attrs.size instead */ + /* + * File size according to the kernel, not the daemon. + * May differ from cached_attrs.st_size due to write caching. Unlike + * cached_attrs.st_size, filesize never expires. + */ off_t filesize; uint64_t nlookup; enum vtype vtype; From owner-svn-src-projects@freebsd.org Tue May 14 03:52:10 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 A81A915A40C3 for ; Tue, 14 May 2019 03:52:09 +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 5572183245; Tue, 14 May 2019 03:52:09 +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 25E921BA14; Tue, 14 May 2019 03:52:09 +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 x4E3q9xo048236; Tue, 14 May 2019 03:52:09 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4E3q7iq048225; Tue, 14 May 2019 03:52:07 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905140352.x4E3q7iq048225@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Tue, 14 May 2019 03:52:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347560 - in projects/runtime-coverage-v2: . contrib/netbsd-tests/lib/libc/sys etc lib/libc/powerpc64/string lib/libc/sys lib/libc/tests/sys lib/libcasper/services/cap_sysctl lib/libcas... X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: . contrib/netbsd-tests/lib/libc/sys etc lib/libc/powerpc64/string lib/libc/sys lib/libc/tests/sys lib/libcasper/services/cap_sysctl lib/libcasper/services/cap_sysctl/t... X-SVN-Commit-Revision: 347560 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5572183245 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.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.984,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: Tue, 14 May 2019 03:52:10 -0000 Author: ngie Date: Tue May 14 03:52:06 2019 New Revision: 347560 URL: https://svnweb.freebsd.org/changeset/base/347560 Log: MFhead@r347559 Added: projects/runtime-coverage-v2/tests/sys/sys/rb_test.c - copied unchanged from r347559, head/tests/sys/sys/rb_test.c projects/runtime-coverage-v2/tests/sys/sys/splay_test.c - copied unchanged from r347559, head/tests/sys/sys/splay_test.c Deleted: projects/runtime-coverage-v2/lib/libc/powerpc64/string/ projects/runtime-coverage-v2/tests/sys/opencrypto/dpkt.py Modified: projects/runtime-coverage-v2/ObsoleteFiles.inc projects/runtime-coverage-v2/UPDATING projects/runtime-coverage-v2/contrib/netbsd-tests/lib/libc/sys/t_mlock.c projects/runtime-coverage-v2/etc/Makefile projects/runtime-coverage-v2/lib/libc/sys/mlock.2 projects/runtime-coverage-v2/lib/libc/sys/mlockall.2 projects/runtime-coverage-v2/lib/libc/tests/sys/mlock_helper.c projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/Makefile projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.3 projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.c projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.h projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/tests/Makefile projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/tests/sysctl_test.c projects/runtime-coverage-v2/lib/libnetgraph/msg.c projects/runtime-coverage-v2/lib/libsecureboot/Makefile.inc projects/runtime-coverage-v2/lib/libsecureboot/libsecureboot-priv.h projects/runtime-coverage-v2/lib/libsecureboot/local.trust.mk projects/runtime-coverage-v2/lib/libsecureboot/openpgp/Makefile.inc projects/runtime-coverage-v2/lib/libsecureboot/openpgp/opgp_key.c projects/runtime-coverage-v2/lib/libsecureboot/tests/Makefile projects/runtime-coverage-v2/lib/libsecureboot/vets.c projects/runtime-coverage-v2/sbin/ifconfig/ifconfig.c projects/runtime-coverage-v2/stand/common/module.c projects/runtime-coverage-v2/sys/amd64/amd64/mp_machdep.c projects/runtime-coverage-v2/sys/amd64/amd64/support.S projects/runtime-coverage-v2/sys/amd64/conf/GENERIC projects/runtime-coverage-v2/sys/amd64/include/pcpu.h projects/runtime-coverage-v2/sys/amd64/linux/linux.h projects/runtime-coverage-v2/sys/amd64/linux/linux_sysvec.c projects/runtime-coverage-v2/sys/amd64/linux32/linux.h projects/runtime-coverage-v2/sys/amd64/linux32/linux32_machdep.c projects/runtime-coverage-v2/sys/amd64/linux32/linux32_sysvec.c projects/runtime-coverage-v2/sys/amd64/vmm/vmm.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/aw_clk_nm.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/aw_clk_prediv_mux.c projects/runtime-coverage-v2/sys/arm/allwinner/clkng/ccu_sun8i_r.c projects/runtime-coverage-v2/sys/arm/conf/std.armv6 projects/runtime-coverage-v2/sys/arm/conf/std.armv7 projects/runtime-coverage-v2/sys/arm64/conf/GENERIC projects/runtime-coverage-v2/sys/arm64/linux/linux.h projects/runtime-coverage-v2/sys/arm64/linux/linux_sysvec.c projects/runtime-coverage-v2/sys/arm64/rockchip/clk/rk3399_cru.c projects/runtime-coverage-v2/sys/arm64/rockchip/clk/rk_clk_pll.c projects/runtime-coverage-v2/sys/arm64/rockchip/clk/rk_clk_pll.h 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_common.h projects/runtime-coverage-v2/sys/compat/linux/linux_file.c projects/runtime-coverage-v2/sys/compat/linux/linux_fork.c projects/runtime-coverage-v2/sys/compat/linux/linux_getcwd.c projects/runtime-coverage-v2/sys/compat/linux/linux_ioctl.c projects/runtime-coverage-v2/sys/compat/linux/linux_misc.c projects/runtime-coverage-v2/sys/compat/linux/linux_misc.h projects/runtime-coverage-v2/sys/compat/linux/linux_signal.c projects/runtime-coverage-v2/sys/compat/linux/linux_socket.c projects/runtime-coverage-v2/sys/compat/linux/linux_socket.h projects/runtime-coverage-v2/sys/compat/linux/linux_stats.c projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/pci.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_pci.c projects/runtime-coverage-v2/sys/conf/kern.post.mk projects/runtime-coverage-v2/sys/contrib/dev/acpica/changes.txt projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslcodegen.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslcompile.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslcompiler.h projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslerror.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslfiles.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslload.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslmain.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslmessages.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslmessages.h projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/asloperands.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslstartup.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslutils.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslwalks.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/compiler/aslxref.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/components/events/evgpe.c projects/runtime-coverage-v2/sys/contrib/dev/acpica/include/acpixf.h projects/runtime-coverage-v2/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c projects/runtime-coverage-v2/sys/dev/ahci/ahci_generic.c projects/runtime-coverage-v2/sys/dev/dcons/dcons_os.c projects/runtime-coverage-v2/sys/dev/iicbus/twsi/a10_twsi.c projects/runtime-coverage-v2/sys/dev/iicbus/twsi/twsi.c projects/runtime-coverage-v2/sys/dev/random/fortuna.c projects/runtime-coverage-v2/sys/dev/random/ivy.c projects/runtime-coverage-v2/sys/i386/conf/GENERIC projects/runtime-coverage-v2/sys/i386/i386/mp_machdep.c projects/runtime-coverage-v2/sys/i386/include/pcpu.h projects/runtime-coverage-v2/sys/i386/linux/linux.h projects/runtime-coverage-v2/sys/i386/linux/linux_machdep.c projects/runtime-coverage-v2/sys/i386/linux/linux_sysvec.c projects/runtime-coverage-v2/sys/kern/kern_intr.c projects/runtime-coverage-v2/sys/kern/stack_protector.c projects/runtime-coverage-v2/sys/kern/subr_blist.c projects/runtime-coverage-v2/sys/kern/vfs_cache.c projects/runtime-coverage-v2/sys/libkern/arc4random.c projects/runtime-coverage-v2/sys/mips/conf/std.AR_MIPS_BASE projects/runtime-coverage-v2/sys/modules/linprocfs/Makefile projects/runtime-coverage-v2/sys/modules/linsysfs/Makefile projects/runtime-coverage-v2/sys/modules/linux/Makefile projects/runtime-coverage-v2/sys/modules/linux64/Makefile projects/runtime-coverage-v2/sys/modules/linux_common/Makefile projects/runtime-coverage-v2/sys/net/bpf.c projects/runtime-coverage-v2/sys/net/bpf.h projects/runtime-coverage-v2/sys/net/bpfdesc.h projects/runtime-coverage-v2/sys/net/if_tuntap.c projects/runtime-coverage-v2/sys/net/iflib.c projects/runtime-coverage-v2/sys/netinet/ip_output.c projects/runtime-coverage-v2/sys/netinet/netdump/netdump_client.c projects/runtime-coverage-v2/sys/netinet/tcp_hpts.c projects/runtime-coverage-v2/sys/netinet/tcp_input.c projects/runtime-coverage-v2/sys/netinet6/ip6_output.c projects/runtime-coverage-v2/sys/powerpc/aim/mp_cpudep.c projects/runtime-coverage-v2/sys/powerpc/conf/GENERIC projects/runtime-coverage-v2/sys/powerpc/conf/GENERIC64 projects/runtime-coverage-v2/sys/riscv/conf/GENERIC projects/runtime-coverage-v2/sys/riscv/include/pcpu.h projects/runtime-coverage-v2/sys/riscv/riscv/intr_machdep.c projects/runtime-coverage-v2/sys/riscv/riscv/locore.S projects/runtime-coverage-v2/sys/riscv/riscv/machdep.c projects/runtime-coverage-v2/sys/riscv/riscv/mp_machdep.c projects/runtime-coverage-v2/sys/riscv/riscv/pmap.c projects/runtime-coverage-v2/sys/sparc64/conf/GENERIC projects/runtime-coverage-v2/sys/sys/blist.h projects/runtime-coverage-v2/sys/sys/interrupt.h projects/runtime-coverage-v2/sys/sys/param.h projects/runtime-coverage-v2/sys/sys/seqc.h projects/runtime-coverage-v2/sys/sys/vmmeter.h projects/runtime-coverage-v2/sys/vm/swap_pager.c projects/runtime-coverage-v2/sys/vm/vm_glue.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_meter.c projects/runtime-coverage-v2/sys/vm/vm_mmap.c projects/runtime-coverage-v2/sys/vm/vm_pageout.c projects/runtime-coverage-v2/sys/vm/vm_pageout.h projects/runtime-coverage-v2/sys/vm/vm_unix.c projects/runtime-coverage-v2/sys/x86/include/x86_smp.h projects/runtime-coverage-v2/sys/x86/x86/mp_x86.c projects/runtime-coverage-v2/tests/sys/opencrypto/Makefile projects/runtime-coverage-v2/tests/sys/opencrypto/runtests.sh projects/runtime-coverage-v2/tests/sys/sys/Makefile projects/runtime-coverage-v2/usr.bin/dtc/fdt.hh projects/runtime-coverage-v2/usr.bin/vmstat/vmstat.c projects/runtime-coverage-v2/usr.sbin/efibootmgr/efibootmgr.c projects/runtime-coverage-v2/usr.sbin/mountd/mountd.c projects/runtime-coverage-v2/usr.sbin/nfsd/nfsd.8 projects/runtime-coverage-v2/usr.sbin/ntp/ntpd/leap-seconds Directory Properties: projects/runtime-coverage-v2/ (props changed) projects/runtime-coverage-v2/contrib/netbsd-tests/ (props changed) projects/runtime-coverage-v2/sys/contrib/dev/acpica/ (props changed) projects/runtime-coverage-v2/sys/contrib/ipfilter/ (props changed) Modified: projects/runtime-coverage-v2/ObsoleteFiles.inc ============================================================================== --- projects/runtime-coverage-v2/ObsoleteFiles.inc Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/ObsoleteFiles.inc Tue May 14 03:52:06 2019 (r347560) @@ -38,6 +38,11 @@ # xargs -n1 | sort | uniq -d; # done +# 20190513: libcap_sysctl interface change +OLD_FILES+=lib/casper/libcap_sysctl.1 +# 20190509: tests/sys/opencrypto requires the net/py-dpkt package. +OLD_FILES+=usr/tests/sys/opencrypto/dpkt.py +OLD_FILES+=usr/tests/sys/opencrypto/dpkt.pyc # 20190304: new libc++ import which bumps version from 7.0.1 to 8.0.0. OLD_FILES+=usr/include/c++/v1/experimental/dynarray # 20190304: new clang import which bumps version from 7.0.1 to 8.0.0. Modified: projects/runtime-coverage-v2/UPDATING ============================================================================== --- projects/runtime-coverage-v2/UPDATING Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/UPDATING Tue May 14 03:52:06 2019 (r347560) @@ -31,7 +31,19 @@ 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".) +20190513: + User-wired pages now have their own counter, + vm.stats.vm.v_user_wire_count. The vm.max_wired sysctl was renamed + to vm.max_user_wired and changed from an unsigned int to an unsigned + long. bhyve VMs wired with the -S are now subject to the user + wiring limit; the vm.max_user_wired sysctl may need to be tuned to + avoid running into the limit. + 20190507: + The IPSEC option has been removed from GENERIC. Users requiring + ipsec(4) must now load the ipsec(4) kernel module. + +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 @@ -64,13 +76,6 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: produce warnings in dmesg when the conditions are met. 20190416: - The tunable "security.stack_protect.permit_nonrandom_cookies" may be - set to a non-zero value to boot systems that do not provide early - entropy. Otherwise, such systems may see the panic message: - "cannot initialize stack cookies because random device is not yet - seeded." - -20190416: The loadable random module KPI has changed; the random_infra_init() routine now requires a 3rd function pointer for a bool (*)(void) method that returns true if the random device is seeded (and @@ -88,7 +93,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: The fuse(4) module has been renamed to fusefs(4) for consistency with other filesystems. You should update any kld_load="fuse" entries in /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and - "options FUSE" enties in kernel config files. + "options FUSE" entries in kernel config files. 20190304: Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to @@ -152,7 +157,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20181211: Remove the timed and netdate programs from the base tree. Setting - the time with these deamons has been obsolete for over a decade. + the time with these daemons has been obsolete for over a decade. 20181126: On amd64, arm64 and armv7 (architectures that install LLVM's ld.lld @@ -215,7 +220,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20181009: OpenSSL has been updated to version 1.1.1. This update included - additional various API changes througout the base system. It is + additional various API changes throughout the base system. It is important to rebuild third-party software after upgrading. The value of __FreeBSD_version has been bumped accordingly. @@ -312,13 +317,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180719: ARM64 now have efifb support, if you want to have serial console on your arm64 board when an screen is connected and the bootloader - setup a framebuffer for us to use, just add : + setup a frame buffer for us to use, just add : boot_serial=YES boot_multicons=YES in /boot/loader.conf For Raspberry Pi 3 (RPI) users, this is needed even if you don't have - an screen connected as the firmware will setup a framebuffer are that - u-boot will expose as an EFI framebuffer. + an screen connected as the firmware will setup a frame buffer are that + u-boot will expose as an EFI frame buffer. 20180719: New uid:gid added, ntpd:ntpd (123:123). Be sure to run mergemaster @@ -417,7 +422,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180508: The nxge(4) driver has been removed. This driver was for PCI-X 10g - cards made by s2io/Neterion. The company was aquired by Exar and + cards made by s2io/Neterion. The company was acquired by Exar and no longer sells or supports Ethernet products. If you have device nxge in your kernel config file it must be removed. @@ -508,7 +513,7 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180212: FreeBSD boot loader enhanced with Lua scripting. It's purely opt-in for now by building WITH_LOADER_LUA and WITHOUT_FORTH in /etc/src.conf. - Co-existance for the transition period will come shortly. Booting is a + Co-existence for the transition period will come shortly. Booting is a complex environment and test coverage for Lua-enabled loaders has been thin, so it would be prudent to assume it might not work and make provisions for backup boot methods. Modified: projects/runtime-coverage-v2/contrib/netbsd-tests/lib/libc/sys/t_mlock.c ============================================================================== --- projects/runtime-coverage-v2/contrib/netbsd-tests/lib/libc/sys/t_mlock.c Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/contrib/netbsd-tests/lib/libc/sys/t_mlock.c Tue May 14 03:52:06 2019 (r347560) @@ -51,7 +51,7 @@ __RCSID("$NetBSD: t_mlock.c,v 1.6 2016/08/09 12:02:44 #define _KMEMUSER #include -void set_vm_max_wired(int); +void set_vm_max_wired(u_long); void restore_vm_max_wired(void); #endif Modified: projects/runtime-coverage-v2/etc/Makefile ============================================================================== --- projects/runtime-coverage-v2/etc/Makefile Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/etc/Makefile Tue May 14 03:52:06 2019 (r347560) @@ -18,10 +18,15 @@ BIN1= \ group \ login.access \ rc.bsdextended \ + rc.firewall \ termcap.small # NB: keep these sorted by MK_* knobs +.if ${MK_SENDMAIL} != "no" +BIN1+= rc.sendmail +.endif + .if ${MK_SENDMAIL} == "no" ETCMAIL=mailer.conf aliases .else @@ -58,20 +63,10 @@ distribution: @echo "set DESTDIR before running \"make ${.TARGET}\"" @false .endif -.if ${MK_SENDMAIL} != "no" cd ${.CURDIR}; \ - ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 -T "tags=package=sendmail"\ - rc.sendmail ${DESTDIR}/etc; -.endif -.if ${MK_IPFW} != "no" - cd ${.CURDIR}; \ - ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 -T "tags=package=ipfw"\ - rc.firewall ${DESTDIR}/etc; -.endif - cd ${.CURDIR}; \ - ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 -T "tags=package=runtime"\ + ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ ${BIN1} ${DESTDIR}/etc; \ - ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 -T "tags=package=runtime"\ + ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ master.passwd ${DESTDIR}/etc; .if ${MK_TCSH} == "no" Modified: projects/runtime-coverage-v2/lib/libc/sys/mlock.2 ============================================================================== --- projects/runtime-coverage-v2/lib/libc/sys/mlock.2 Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/lib/libc/sys/mlock.2 Tue May 14 03:52:06 2019 (r347560) @@ -28,7 +28,7 @@ .\" @(#)mlock.2 8.2 (Berkeley) 12/11/93 .\" $FreeBSD$ .\" -.Dd March 20, 2018 +.Dd May 13, 2019 .Dt MLOCK 2 .Os .Sh NAME @@ -97,13 +97,13 @@ resource limit and the system-wide .Dq wired pages limit -.Va vm.max_wired . -.Va vm.max_wired +.Va vm.max_user_wired . +.Va vm.max_user_wired applies to the system as a whole, so the amount available to a single process at any given time is the difference between -.Va vm.max_wired +.Va vm.max_user_wired and -.Va vm.stats.vm.v_wire_count . +.Va vm.stats.vm.v_user_wire_count . .Pp If .Va security.bsd.unprivileged_mlock @@ -124,13 +124,11 @@ will fail if: is set to 0 and the caller is not the super-user. .It Bq Er EINVAL The address range given wraps around zero. -.It Bq Er EAGAIN -Locking the indicated range would exceed the system limit for locked memory. .It Bq Er ENOMEM Some portion of the indicated address range is not allocated. There was an error faulting/mapping a page. -Locking the indicated range would exceed the per-process limit for locked -memory. +Locking the indicated range would exceed the per-process or system-wide limits +for locked memory. .El The .Fn munlock @@ -171,11 +169,11 @@ system calls first appeared in Allocating too much wired memory can lead to a memory-allocation deadlock which requires a reboot to recover from. .Pp -The per-process resource limit is a limit on the amount of virtual -memory locked, while the system-wide limit is for the number of locked -physical pages. -Hence a process with two distinct locked mappings of the same physical page -counts as 2 pages against the per-process limit and as only a single page -in the system limit. +The per-process and system-wide resource limits of locked memory apply +to the amount of virtual memory locked, not the amount of locked physical +pages. +Hence two distinct locked mappings of the same physical page counts as +2 pages aginst the system limit, and also against the per-process limit +if both mappings belong to the same physical map. .Pp The per-process resource limit is not currently supported. Modified: projects/runtime-coverage-v2/lib/libc/sys/mlockall.2 ============================================================================== --- projects/runtime-coverage-v2/lib/libc/sys/mlockall.2 Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/lib/libc/sys/mlockall.2 Tue May 14 03:52:06 2019 (r347560) @@ -30,7 +30,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 25, 2012 +.Dd May 13, 2019 .Dt MLOCKALL 2 .Os .Sh NAME @@ -69,7 +69,7 @@ limited in how much they can lock down. A single process can lock the minimum of a system-wide .Dq wired pages limit -.Va vm.max_wired +.Va vm.max_user_wired and the per-process .Dv RLIMIT_MEMLOCK resource limit. @@ -138,9 +138,9 @@ and functions first appeared in .Fx 5.1 . .Sh BUGS -The per-process resource limit is a limit on the amount of virtual -memory locked, while the system-wide limit is for the number of locked -physical pages. -Hence a process with two distinct locked mappings of the same physical page -counts as 2 pages against the per-process limit and as only a single page -in the system limit. +The per-process and system-wide resource limits of locked memory apply +to the amount of virtual memory locked, not the amount of locked physical +pages. +Hence two distinct locked mappings of the same physical page counts as +2 pages aginst the system limit, and also against the per-process limit +if both mappings belong to the same physical map. Modified: projects/runtime-coverage-v2/lib/libc/tests/sys/mlock_helper.c ============================================================================== --- projects/runtime-coverage-v2/lib/libc/tests/sys/mlock_helper.c Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/lib/libc/tests/sys/mlock_helper.c Tue May 14 03:52:06 2019 (r347560) @@ -39,16 +39,16 @@ __FBSDID("$FreeBSD$"); #include #include -#define VM_MAX_WIRED "vm.max_wired" +#define VM_MAX_WIRED "vm.max_user_wired" static void -vm_max_wired_sysctl(int *old_value, int *new_value) +vm_max_wired_sysctl(u_long *old_value, u_long *new_value) { size_t old_len; - size_t new_len = (new_value == NULL ? 0 : sizeof(int)); + size_t new_len = (new_value == NULL ? 0 : sizeof(*new_value)); if (old_value == NULL) - printf("Setting the new value to %d\n", *new_value); + printf("Setting the new value to %lu\n", *new_value); else { ATF_REQUIRE_MSG(sysctlbyname(VM_MAX_WIRED, NULL, &old_len, new_value, new_len) == 0, @@ -60,14 +60,14 @@ vm_max_wired_sysctl(int *old_value, int *new_value) "sysctlbyname(%s) failed: %s", VM_MAX_WIRED, strerror(errno)); if (old_value != NULL) - printf("Saved the old value (%d)\n", *old_value); + printf("Saved the old value (%lu)\n", *old_value); } void -set_vm_max_wired(int new_value) +set_vm_max_wired(u_long new_value) { FILE *fp; - int old_value; + u_long old_value; fp = fopen(VM_MAX_WIRED, "w"); if (fp == NULL) { @@ -78,7 +78,7 @@ set_vm_max_wired(int new_value) vm_max_wired_sysctl(&old_value, NULL); - ATF_REQUIRE_MSG(fprintf(fp, "%d", old_value) > 0, + ATF_REQUIRE_MSG(fprintf(fp, "%lu", old_value) > 0, "saving %s failed", VM_MAX_WIRED); fclose(fp); @@ -90,7 +90,7 @@ void restore_vm_max_wired(void) { FILE *fp; - int saved_max_wired; + u_long saved_max_wired; fp = fopen(VM_MAX_WIRED, "r"); if (fp == NULL) { @@ -98,14 +98,14 @@ restore_vm_max_wired(void) return; } - if (fscanf(fp, "%d", &saved_max_wired) != 1) { + if (fscanf(fp, "%lu", &saved_max_wired) != 1) { perror("fscanf failed\n"); fclose(fp); return; } fclose(fp); - printf("old value in %s: %d\n", VM_MAX_WIRED, saved_max_wired); + printf("old value in %s: %lu\n", VM_MAX_WIRED, saved_max_wired); if (saved_max_wired == 0) /* This will cripple the test host */ return; Modified: projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/Makefile ============================================================================== --- projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/Makefile Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/Makefile Tue May 14 03:52:06 2019 (r347560) @@ -6,7 +6,7 @@ SHLIBDIR?= /lib/casper PACKAGE=libcasper -SHLIB_MAJOR= 1 +SHLIB_MAJOR= 2 INCSDIR?= ${INCLUDEDIR}/casper .if ${MK_CASPER} != "no" @@ -25,8 +25,12 @@ HAS_TESTS= SUBDIR.${MK_TESTS}+= tests MAN+= cap_sysctl.3 - -MLINKS+=cap_sysctl.3 libcap_sysctl.3 -MLINKS+=cap_sysctl.3 cap_sysctlbyname.3 +MLINKS+=cap_sysctl.3 libcap_sysctl.3 \ + cap_sysctl.3 cap_sysctlbyname.3 \ + cap_sysctl.3 cap_nametomib.3 \ + cap_sysctl.3 cap_sysctl_limit_init.3 \ + cap_sysctl.3 cap_sysctl_limit_mib.3 \ + cap_sysctl.3 cap_sysctl_limit_name.3 \ + cap_sysctl.3 cap_sysctl_limit.3 .include Modified: projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.3 ============================================================================== --- projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.3 Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.3 Tue May 14 03:52:06 2019 (r347560) @@ -24,72 +24,113 @@ .\" .\" $FreeBSD$ .\" -.Dd March 18, 2018 +.Dd May 13, 2019 .Dt CAP_SYSCTL 3 .Os .Sh NAME -.Nm cap_sysctlbyname +.Nm cap_sysctl .Nd "library for getting or setting system information in capability mode" .Sh LIBRARY .Lb libcap_sysctl .Sh SYNOPSIS -.In sys/nv.h .In libcasper.h .In casper/cap_sysctl.h .Ft int -.Fn cap_sysctlbyname "cap_channel_t *chan" " const char *name" " void *oldp" " size_t *oldlenp" " const void *newp" " size_t newlen" +.Fn cap_sysctl "cap_channel_t *chan" "const int *name" "u_int namelen" "void *oldp" "size_t *oldlenp" "const void *newp" "size_t newlen" +.Ft int +.Fn cap_sysctlbyname "cap_channel_t *chan" "const char *name" "void *oldp" "size_t *oldlenp" "const void *newp" "size_t newlen" +.Ft int +.Fn cap_sysctlnametomib "cap_channel_t *chan" "const char *name" "int *mibp" "size_t *sizep" +.Ft void * +.Fn cap_sysctl_limit_init "cap_channel_t *chan" +.Ft void * +.Fn cap_sysctl_limit_name "void *limit" "const char *name" "int flags" +.Ft void * +.Fn cap_sysctl_limit_mib "void *limit" "int *mibp" "u_int miblen" "int flags" +.Ft int +.Fn cap_sysctl_limit "void *limit" .Sh DESCRIPTION -The function +The +.Fn cap_sysctl , .Fn cap_sysctlbyname -is equivalent to +and +.Fn cap_sysctlnametomib +functions are equivalent to +.Xr sysctl 3 , .Xr sysctlbyname 3 -except that the connection to the -.Nm system.sysctl -service needs to be provided. +and +.Xr sysctlnametomib 3 , +except that they are implemented by the +.Ql system.sysctl +.Xr libcasper 3 +service and require a corresponding +.Xr libcasper 3 +capability. .Sh LIMITS -The service can be limited using -.Xr cap_limit_set 3 -function. +By default, the +.Nm +capability provides unrestricted access to the sysctl namespace. +Applications typically only require access to a small number of sysctl +variables; the +.Fn cap_sysctl_limit +interface can be used to restrict the sysctls that can be accessed using +the +.Nm +capability. +.Fn cap_sysctl_limit_init +returns an opaque limit handle used to store a list of permitted sysctls +and access rights. +Rights are encoded using the following flags: +.Pp +.Bd -literal -offset indent -compact +CAP_SYSCTL_READ allow reads of the sysctl variable +CAP_SYSCTL_WRITE allow writes of the sysctl variable +CAP_SYSCTL_RDWR allow reads and writes of the sysctl variable +CAP_RECURSIVE permit access to any child of the sysctl variable +.Ed +.Pp The -.Xr nvlist 9 -for that function can contain the following values and types: -.Bl -ohang -offset indent -.It ( NV_TYPE_NUMBER ) -The name of the element with type number will be treated as the limited sysctl. -The value of the element will describe the access rights for given sysctl. -There are four different rights +.Fn cap_sysctl_limit_name +function adds the sysctl identified by +.Ar name +to the limit list, and +.Fn cap_sysctl_limit_mib +function adds the sysctl identified by +.Ar mibp +to the limit list. +The access rights for the sysctl are specified in the +.Ar flags +parameter; at least one of .Dv CAP_SYSCTL_READ , -.Dv CAP_SYSCTL_WRITE , -.Dv CAP_SYSCTL_RDWR , +.Dv CAP_SYSCTL_WRITE and -.Dv CAP_SYSCTL_RECURSIVE . -The -.Dv CAP_SYSCTL_READ -flag allows to fetch the value of a given sysctl. -The -.Dv CAP_SYSCTL_WIRTE -flag allows to override the value of a given sysctl. -The .Dv CAP_SYSCTL_RDWR -is combination of the -.Dv CAP_SYSCTL_WIRTE -and -.Dv CAP_SYSCTL_READ -and allows to read and write the value of a given sysctl. -The -.Dv CAP_SYSCTL_RECURSIVE -allows access to all children of a given sysctl. -This right must be combined with at least one other right. +must be specified. +.Fn cap_sysctl_limit +applies a set of sysctl limits to the capability, denying access to sysctl +variables not belonging to the set. +.Pp +Once a set of limits is applied, subsequent calls to +.Fn cap_sysctl_limit +will fail unless the new set is a subset of the current set. +.Pp +.Fn cap_sysctlnametomib +will succeed so long as the named sysctl variable is present in the limit set, +regardless of its access rights. +When a sysctl variable name is added to a limit set, its MIB identifier is +automatically added to the set. .Sh EXAMPLES -The following example first opens a capability to casper and then uses this +The following example first opens a capability to casper, uses this capability to create the .Nm system.sysctl -casper service and uses it to get the value of +casper service, and then uses the +.Nm +capability to get the value of .Dv kern.trap_enotcap . .Bd -literal cap_channel_t *capcas, *capsysctl; const char *name = "kern.trap_enotcap"; -nvlist_t *limits; +void *limit; int value; size_t size; @@ -111,11 +152,11 @@ if (capsysctl == NULL) cap_close(capcas); /* Create limit for one MIB with read access only. */ -limits = nvlist_create(0); -nvlist_add_number(limits, name, CAP_SYSCTL_READ); +limit = cap_sysctl_limit_init(capsysctl); +(void)cap_sysctl_limit_name(limit, name, CAP_SYSCTL_READ); /* Limit system.sysctl. */ -if (cap_limit_set(capsysctl, limits) < 0) +if (cap_sysctl_limit(limit) < 0) err(1, "Unable to set limits"); /* Fetch value. */ @@ -129,7 +170,9 @@ cap_close(capsysctl); .Sh SEE ALSO .Xr cap_enter 2 , .Xr err 3 , +.Xr sysctl 3 , .Xr sysctlbyname 3 , +.Xr sysctlnametomib 3 , .Xr capsicum 4 , .Xr nv 9 .Sh AUTHORS Modified: projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.c ============================================================================== --- projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.c Tue May 14 03:08:37 2019 (r347559) +++ projects/runtime-coverage-v2/lib/libcasper/services/cap_sysctl/cap_sysctl.c Tue May 14 03:52:06 2019 (r347560) @@ -1,12 +1,15 @@ /*- * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * - * Copyright (c) 2013 The FreeBSD Foundation + * Copyright (c) 2013, 2018 The FreeBSD Foundation * All rights reserved. * * This software was developed by Pawel Jakub Dawidek under sponsorship from * the FreeBSD Foundation. * + * Portions of this software were developed by Mark Johnston + * 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: @@ -32,9 +35,11 @@ #include __FBSDID("$FreeBSD$"); -#include -#include +#include +#include +#include #include +#include #include #include @@ -46,24 +51,117 @@ __FBSDID("$FreeBSD$"); #include "cap_sysctl.h" +/* + * Limit interface. + */ + +struct cap_sysctl_limit { + cap_channel_t *chan; + nvlist_t *nv; +}; + +cap_sysctl_limit_t * +cap_sysctl_limit_init(cap_channel_t *chan) +{ + cap_sysctl_limit_t *limit; + int error; + + limit = malloc(sizeof(*limit)); + if (limit != NULL) { + limit->chan = chan; + limit->nv = nvlist_create(NV_FLAG_NO_UNIQUE); + if (limit->nv == NULL) { + error = errno; + free(limit); + limit = NULL; + errno = error; + } + } + return (limit); +} + +cap_sysctl_limit_t * +cap_sysctl_limit_name(cap_sysctl_limit_t *limit, const char *name, int flags) +{ + nvlist_t *lnv; + size_t mibsz; + int error, mib[CTL_MAXNAME]; + + lnv = nvlist_create(0); + if (lnv == NULL) { + error = errno; + if (limit->nv != NULL) + nvlist_destroy(limit->nv); + free(limit); + errno = error; + return (NULL); + } + nvlist_add_string(lnv, "name", name); + nvlist_add_number(lnv, "operation", flags); + + mibsz = nitems(mib); + error = cap_sysctlnametomib(limit->chan, name, mib, &mibsz); + if (error == 0) + nvlist_add_binary(lnv, "mib", mib, mibsz * sizeof(int)); + + nvlist_move_nvlist(limit->nv, "limit", lnv); + return (limit); +} + +cap_sysctl_limit_t * +cap_sysctl_limit_mib(cap_sysctl_limit_t *limit, int *mibp, u_int miblen, + int flags) +{ + nvlist_t *lnv; + int error; + + lnv = nvlist_create(0); + if (lnv == NULL) { + error = errno; + if (limit->nv != NULL) + nvlist_destroy(limit->nv); + free(limit); + errno = error; + return (NULL); + } + nvlist_add_binary(lnv, "mib", mibp, miblen * sizeof(int)); + nvlist_add_number(lnv, "operation", flags); + nvlist_add_nvlist(limit->nv, "limit", lnv); + return (limit); +} + int -cap_sysctlbyname(cap_channel_t *chan, const char *name, void *oldp, - size_t *oldlenp, const void *newp, size_t newlen) +cap_sysctl_limit(cap_sysctl_limit_t *limit) { - nvlist_t *nvl; + cap_channel_t *chan; + nvlist_t *lnv; + + chan = limit->chan; + lnv = limit->nv; + free(limit); + + /* cap_limit_set(3) will always free the nvlist. */ + return (cap_limit_set(chan, lnv)); +} + +/* + * Service interface. + */ + +static int +do_sysctl(cap_channel_t *chan, nvlist_t *nvl, void *oldp, size_t *oldlenp, + const void *newp, size_t newlen) +{ const uint8_t *retoldp; - uint8_t operation; size_t oldlen; + int error; + uint8_t operation; operation = 0; - if (oldp != NULL) + if (oldlenp != NULL) operation |= CAP_SYSCTL_READ; if (newp != NULL) operation |= CAP_SYSCTL_WRITE; - - nvl = nvlist_create(0); - nvlist_add_string(nvl, "cmd", "sysctl"); - nvlist_add_string(nvl, "name", name); nvlist_add_number(nvl, "operation", (uint64_t)operation); if (oldp == NULL && oldlenp != NULL) nvlist_add_null(nvl, "justsize"); @@ -71,12 +169,14 @@ cap_sysctlbyname(cap_channel_t *chan, const char *name nvlist_add_number(nvl, "oldlen", (uint64_t)*oldlenp); if (newp != NULL) nvlist_add_binary(nvl, "newp", newp, newlen); + nvl = cap_xfer_nvlist(chan, nvl); if (nvl == NULL) return (-1); - if (nvlist_get_number(nvl, "error") != 0) { - errno = (int)nvlist_get_number(nvl, "error"); + error = (int)dnvlist_get_number(nvl, "error", 0); + if (error != 0) { nvlist_destroy(nvl); + errno = error; return (-1); } @@ -88,21 +188,87 @@ cap_sysctlbyname(cap_channel_t *chan, const char *name if (oldlenp != NULL) *oldlenp = oldlen; } + nvlist_destroy(nvl); return (0); } +int +cap_sysctl(cap_channel_t *chan, const int *name, u_int namelen, void *oldp, + size_t *oldlenp, const void *newp, size_t newlen) +{ + nvlist_t *req; + + req = nvlist_create(0); + nvlist_add_string(req, "cmd", "sysctl"); + nvlist_add_binary(req, "mib", name, (size_t)namelen * sizeof(int)); + return (do_sysctl(chan, req, oldp, oldlenp, newp, newlen)); +} + +int +cap_sysctlbyname(cap_channel_t *chan, const char *name, void *oldp, + size_t *oldlenp, const void *newp, size_t newlen) +{ + nvlist_t *req; + + req = nvlist_create(0); + nvlist_add_string(req, "cmd", "sysctlbyname"); + nvlist_add_string(req, "name", name); + return (do_sysctl(chan, req, oldp, oldlenp, newp, newlen)); +} + +int +cap_sysctlnametomib(cap_channel_t *chan, const char *name, int *mibp, + size_t *sizep) +{ + nvlist_t *req; + const void *mib; + size_t mibsz; + int error; + + req = nvlist_create(0); + nvlist_add_string(req, "cmd", "sysctlnametomib"); + nvlist_add_string(req, "name", name); + nvlist_add_number(req, "operation", 0); + nvlist_add_number(req, "size", (uint64_t)*sizep); + + req = cap_xfer_nvlist(chan, req); + if (req == NULL) + return (-1); + error = (int)dnvlist_get_number(req, "error", 0); + if (error != 0) { + nvlist_destroy(req); + errno = error; + return (-1); + } + + mib = nvlist_get_binary(req, "mib", &mibsz); + *sizep = mibsz / sizeof(int); + + memcpy(mibp, mib, mibsz); + + nvlist_destroy(req); + + return (0); +} + /* - * Service functions. + * Service implementation. */ + +/* + * Validate a sysctl description. This must consist of an nvlist with either a + * binary "mib" field or a string "name", and an operation. + */ static int -sysctl_check_one(const nvlist_t *nvl, bool islimit) +sysctl_valid(const nvlist_t *nvl, bool limit) { const char *name; void *cookie; int type; - unsigned int fields; + size_t size; + unsigned int field, fields; /* NULL nvl is of course invalid. */ if (nvl == NULL) @@ -111,84 +277,120 @@ sysctl_check_one(const nvlist_t *nvl, bool islimit) return (nvlist_error(nvl)); #define HAS_NAME 0x01 -#define HAS_OPERATION 0x02 +#define HAS_MIB 0x02 +#define HAS_ID (HAS_NAME | HAS_MIB) +#define HAS_OPERATION 0x04 fields = 0; cookie = NULL; while ((name = nvlist_next(nvl, &type, &cookie)) != NULL) { - /* We accept only one 'name' and one 'operation' in nvl. */ - if (strcmp(name, "name") == 0) { - if (type != NV_TYPE_STRING) + if ((strcmp(name, "name") == 0 && type == NV_TYPE_STRING) || + (strcmp(name, "mib") == 0 && type == NV_TYPE_BINARY)) { + if (strcmp(name, "mib") == 0) { + /* A MIB must be an array of integers. */ + (void)cnvlist_get_binary(cookie, &size); + if (size % sizeof(int) != 0) + return (EINVAL); + field = HAS_MIB; + } else + field = HAS_NAME; + + /* + * A limit may contain both a name and a MIB identifier. + */ + if ((fields & field) != 0 || + (!limit && (fields & HAS_ID) != 0)) return (EINVAL); - /* Only one 'name' can be present. */ - if ((fields & HAS_NAME) != 0) - return (EINVAL); - fields |= HAS_NAME; + fields |= field; } else if (strcmp(name, "operation") == 0) { - uint64_t operation; + uint64_t mask, operation; if (type != NV_TYPE_NUMBER) return (EINVAL); + + operation = cnvlist_get_number(cookie); + /* - * We accept only CAP_SYSCTL_READ and - * CAP_SYSCTL_WRITE flags. + * Requests can only include the RDWR flags; limits may + * also include the RECURSIVE flag. */ - operation = nvlist_get_number(nvl, name); - if ((operation & ~(CAP_SYSCTL_RDWR)) != 0) + mask = limit ? (CAP_SYSCTL_RDWR | + CAP_SYSCTL_RECURSIVE) : CAP_SYSCTL_RDWR; + if ((operation & ~limit) != 0 || + (operation & CAP_SYSCTL_RDWR) == 0) return (EINVAL); - /* ...but there has to be at least one of them. */ - if ((operation & (CAP_SYSCTL_RDWR)) == 0) - return (EINVAL); /* Only one 'operation' can be present. */ if ((fields & HAS_OPERATION) != 0) return (EINVAL); fields |= HAS_OPERATION; - } else if (islimit) { - /* If this is limit, there can be no other fields. */ + } else if (limit) return (EINVAL); - } } - /* Both fields has to be there. */ - if (fields != (HAS_NAME | HAS_OPERATION)) + if ((fields & HAS_OPERATION) == 0 || (fields & HAS_ID) == 0) return (EINVAL); -#undef HAS_OPERATION -#undef HAS_NAME +#undef HAS_OPERATION +#undef HAS_ID +#undef HAS_MIB +#undef HAS_NAME return (0); } static bool -sysctl_allowed(const nvlist_t *limits, const char *chname, uint64_t choperation) +sysctl_allowed(const nvlist_t *limits, const nvlist_t *req) { - uint64_t operation; - const char *name; + const nvlist_t *limit; + uint64_t op, reqop; + const char *lname, *name, *reqname; void *cookie; + size_t lsize, reqsize; + const int *lmib, *reqmib; int type; if (limits == NULL) return (true); + reqmib = dnvlist_get_binary(req, "mib", &reqsize, NULL, 0); + reqname = dnvlist_get_string(req, "name", NULL); + reqop = nvlist_get_number(req, "operation"); + cookie = NULL; while ((name = nvlist_next(limits, &type, &cookie)) != NULL) { - assert(type == NV_TYPE_NUMBER); + assert(type == NV_TYPE_NVLIST); - operation = nvlist_get_number(limits, name); - if ((operation & choperation) != choperation) + limit = cnvlist_get_nvlist(cookie); + op = nvlist_get_number(limit, "operation"); + if ((reqop & op) != reqop) continue; - if ((operation & CAP_SYSCTL_RECURSIVE) == 0) { - if (strcmp(name, chname) != 0) + if (reqname != NULL) { + lname = dnvlist_get_string(limit, "name", NULL); + if (lname == NULL) continue; - } else { - size_t namelen; + if ((op & CAP_SYSCTL_RECURSIVE) == 0) { + if (strcmp(lname, reqname) != 0) + continue; + } else { + size_t namelen; - namelen = strlen(name); - if (strncmp(name, chname, namelen) != 0) + namelen = strlen(lname); + if (strncmp(lname, reqname, namelen) != 0) + continue; + if (reqname[namelen] != '.' && + reqname[namelen] != '\0') + continue; + } + } else { + lmib = dnvlist_get_binary(limit, "mib", &lsize, NULL, 0); + if (lmib == NULL) continue; - if (chname[namelen] != '.' && chname[namelen] != '\0') + if (lsize > reqsize || ((op & CAP_SYSCTL_RECURSIVE) == 0 && + lsize < reqsize)) continue; + if (memcmp(lmib, reqmib, lsize) != 0) + continue; } return (true); @@ -200,21 +402,20 @@ sysctl_allowed(const nvlist_t *limits, const char *chn static int sysctl_limit(const nvlist_t *oldlimits, const nvlist_t *newlimits) { + const nvlist_t *nvl; const char *name; void *cookie; - uint64_t operation; - int type; + int error, type; cookie = NULL; while ((name = nvlist_next(newlimits, &type, &cookie)) != NULL) { - if (type != NV_TYPE_NUMBER) + if (strcmp(name, "limit") != 0 || type != NV_TYPE_NVLIST) return (EINVAL); - operation = nvlist_get_number(newlimits, name); - if ((operation & ~(CAP_SYSCTL_RDWR | CAP_SYSCTL_RECURSIVE)) != 0) - return (EINVAL); - if ((operation & (CAP_SYSCTL_RDWR | CAP_SYSCTL_RECURSIVE)) == 0) - return (EINVAL); - if (!sysctl_allowed(oldlimits, name, operation)) + nvl = cnvlist_get_nvlist(cookie); + error = sysctl_valid(nvl, true); + if (error != 0) + return (error); + if (!sysctl_allowed(oldlimits, nvl)) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue May 14 23:28: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 DCF17159C4E6 for ; Tue, 14 May 2019 23:28:05 +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 74DE18A187; Tue, 14 May 2019 23:28:05 +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 59AE327E91; Tue, 14 May 2019 23:28:05 +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 x4ENS59R064360; Tue, 14 May 2019 23:28:05 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4ENS5bL064359; Tue, 14 May 2019 23:28:05 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905142328.x4ENS5bL064359@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Tue, 14 May 2019 23:28:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347598 - 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: 347598 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 74DE18A187 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_SHORT(-0.97)[-0.972,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,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, 14 May 2019 23:28:06 -0000 Author: ngie Date: Tue May 14 23:28:04 2019 New Revision: 347598 URL: https://svnweb.freebsd.org/changeset/base/347598 Log: Force MK_COVERAGE{,_SUPPORT} off on arm/armv6 These targets don't enable LLD/LLVM by default, and for that reason cannot create DWARF v4 binaries, resulting in linker errors. Force MK_COVERAGE_* off to fix those platforms until the LLD issues are fixed in the llvm project, etc. 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 Tue May 14 23:22:30 2019 (r347597) +++ projects/runtime-coverage-v2/share/mk/src.opts.mk Tue May 14 23:28:04 2019 (r347598) @@ -318,6 +318,13 @@ __DEFAULT_NO_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_IS_C .if ${__T} == "aarch64" || ${__T:Mriscv*} != "" BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB .endif +# --coverage support does not work on arm/armv6 because LLD/LLVM is disabled on +# these platforms by default, and the binutils in base lacks DWARF v4 support. +# +# Force support off. +.if ${__T} == "arm" || ${__T} == "armv6" +BROKEN_OPTIONS+=COVERAGE COVERAGE_SUPPORT +.endif .if ${__T:Mriscv*} != "" BROKEN_OPTIONS+=OFED .endif From owner-svn-src-projects@freebsd.org Tue May 14 23:28:51 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 72BD4159C523 for ; Tue, 14 May 2019 23:28:51 +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 0F2A08A26F; Tue, 14 May 2019 23:28:51 +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 EFAA627E92; Tue, 14 May 2019 23:28:50 +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 x4ENSof9064474; Tue, 14 May 2019 23:28:50 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4ENSkP9064450; Tue, 14 May 2019 23:28:46 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905142328.x4ENSkP9064450@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Tue, 14 May 2019 23:28:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347599 - in projects/runtime-coverage-v2: share/man/man4 sys/amd64/amd64 sys/amd64/include sys/amd64/linux sys/compat/linuxkpi/common/include/linux sys/compat/linuxkpi/common/src sys/c... X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/runtime-coverage-v2: share/man/man4 sys/amd64/amd64 sys/amd64/include sys/amd64/linux sys/compat/linuxkpi/common/include/linux sys/compat/linuxkpi/common/src sys/conf sys/dev/cpuctl sys/i3... X-SVN-Commit-Revision: 347599 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 0F2A08A26F 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.998,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,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, 14 May 2019 23:28:51 -0000 Author: ngie Date: Tue May 14 23:28:45 2019 New Revision: 347599 URL: https://svnweb.freebsd.org/changeset/base/347599 Log: MFhead@r347598 Modified: projects/runtime-coverage-v2/share/man/man4/ng_eiface.4 projects/runtime-coverage-v2/sys/amd64/amd64/exception.S projects/runtime-coverage-v2/sys/amd64/amd64/genassym.c projects/runtime-coverage-v2/sys/amd64/amd64/initcpu.c projects/runtime-coverage-v2/sys/amd64/amd64/machdep.c projects/runtime-coverage-v2/sys/amd64/amd64/support.S projects/runtime-coverage-v2/sys/amd64/amd64/trap.c projects/runtime-coverage-v2/sys/amd64/include/pcpu.h projects/runtime-coverage-v2/sys/amd64/linux/linux_ptrace.c projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/timer.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/ww_mutex.h projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c projects/runtime-coverage-v2/sys/conf/kern.pre.mk projects/runtime-coverage-v2/sys/conf/kmod.mk projects/runtime-coverage-v2/sys/dev/cpuctl/cpuctl.c projects/runtime-coverage-v2/sys/i386/i386/exception.s projects/runtime-coverage-v2/sys/i386/i386/genassym.c projects/runtime-coverage-v2/sys/i386/i386/initcpu.c projects/runtime-coverage-v2/sys/i386/i386/support.s projects/runtime-coverage-v2/sys/i386/include/pcpu.h projects/runtime-coverage-v2/sys/kern/subr_witness.c projects/runtime-coverage-v2/sys/net/if_tuntap.c projects/runtime-coverage-v2/sys/netinet/in_mcast.c projects/runtime-coverage-v2/sys/netinet6/in6_mcast.c projects/runtime-coverage-v2/sys/sys/param.h projects/runtime-coverage-v2/sys/x86/include/specialreg.h projects/runtime-coverage-v2/sys/x86/include/x86_var.h projects/runtime-coverage-v2/sys/x86/x86/cpu_machdep.c projects/runtime-coverage-v2/usr.sbin/mountd/mountd.c Directory Properties: projects/runtime-coverage-v2/ (props changed) Modified: projects/runtime-coverage-v2/share/man/man4/ng_eiface.4 ============================================================================== --- projects/runtime-coverage-v2/share/man/man4/ng_eiface.4 Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/share/man/man4/ng_eiface.4 Tue May 14 23:28:45 2019 (r347599) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd February 3, 2005 +.Dd May 14, 2019 .Dt NG_EIFACE 4 .Os .Sh NAME @@ -36,7 +36,7 @@ The .Vt eiface netgraph node implements the generic Ethernet interface. -When +When an .Vt eiface node is created, a new interface appears which is accessible via .Xr ifconfig 8 . @@ -78,7 +78,7 @@ which requires as an argument an string consisting of 6 colon-separated hex digits. .It Dv NGM_EIFACE_GET_IFNAME Pq Ic getifname Return the name of the associated interface as a -.Dv NUL Ns -terminated +.Dv NULL Ns -terminated .Tn ASCII string. .It Dv NGM_EIFACE_GET_IFADDRS @@ -97,7 +97,7 @@ Unlike most other node types, an .Vt eiface node does .Em not -go away when all hooks have been disconnected; rather, and explicit +go away when all hooks have been disconnected; rather, an explicit .Dv NGM_SHUTDOWN control message is required. .Sh SEE ALSO Modified: projects/runtime-coverage-v2/sys/amd64/amd64/exception.S ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/amd64/exception.S Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/amd64/exception.S Tue May 14 23:28:45 2019 (r347599) @@ -512,6 +512,7 @@ fast_syscall_common: testl $TDF_ASTPENDING | TDF_NEEDRESCHED,TD_FLAGS(%rax) jne 3f call handle_ibrs_exit + callq *mds_handler /* Restore preserved registers. */ MEXITCOUNT movq TF_RDI(%rsp),%rdi /* bonus; preserve arg 1 */ @@ -1157,6 +1158,7 @@ ld_regs: jz 2f /* keep running with kernel GS.base */ cli call handle_ibrs_exit_rs + callq *mds_handler cmpq $~0,PCPU(UCR3) je 1f pushq %rdx Modified: projects/runtime-coverage-v2/sys/amd64/amd64/genassym.c ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/amd64/genassym.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/amd64/genassym.c Tue May 14 23:28:45 2019 (r347599) @@ -233,6 +233,9 @@ ASSYM(PC_PTI_STACK, offsetof(struct pcpu, pc_pti_stack ASSYM(PC_PTI_STACK_SZ, PC_PTI_STACK_SZ); ASSYM(PC_PTI_RSP0, offsetof(struct pcpu, pc_pti_rsp0)); ASSYM(PC_IBPB_SET, offsetof(struct pcpu, pc_ibpb_set)); +ASSYM(PC_MDS_TMP, offsetof(struct pcpu, pc_mds_tmp)); +ASSYM(PC_MDS_BUF, offsetof(struct pcpu, pc_mds_buf)); +ASSYM(PC_MDS_BUF64, offsetof(struct pcpu, pc_mds_buf64)); ASSYM(LA_EOI, LAPIC_EOI * LAPIC_MEM_MUL); ASSYM(LA_ISR, LAPIC_ISR0 * LAPIC_MEM_MUL); Modified: projects/runtime-coverage-v2/sys/amd64/amd64/initcpu.c ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/amd64/initcpu.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/amd64/initcpu.c Tue May 14 23:28:45 2019 (r347599) @@ -257,6 +257,7 @@ initializecpu(void) hw_ibrs_recalculate(); hw_ssb_recalculate(false); amd64_syscall_ret_flush_l1d_recalc(); + hw_mds_recalculate(); switch (cpu_vendor_id) { case CPU_VENDOR_AMD: init_amd(); Modified: projects/runtime-coverage-v2/sys/amd64/amd64/machdep.c ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/amd64/machdep.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/amd64/machdep.c Tue May 14 23:28:45 2019 (r347599) @@ -1732,6 +1732,7 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) TUNABLE_INT_FETCH("hw.spec_store_bypass_disable", &hw_ssb_disable); TUNABLE_INT_FETCH("machdep.syscall_ret_l1d_flush", &syscall_ret_l1d_flush_mode); + TUNABLE_INT_FETCH("hw.mds_disable", &hw_mds_disable); finishidentcpu(); /* Final stage of CPU initialization */ initializecpu(); /* Initialize CPU registers */ Modified: projects/runtime-coverage-v2/sys/amd64/amd64/support.S ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/amd64/support.S Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/amd64/support.S Tue May 14 23:28:45 2019 (r347599) @@ -1,8 +1,13 @@ /*- + * Copyright (c) 2018-2019 The FreeBSD Foundation * Copyright (c) 2003 Peter Wemm. * Copyright (c) 1993 The Regents of the University of California. * All rights reserved. * + * Portions of this software were developed by + * Konstantin Belousov 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: @@ -1622,3 +1627,239 @@ ENTRY(flush_l1d_sw_abi) popq %rbx ret END(flush_l1d_sw_abi) + +ENTRY(mds_handler_void) + retq +END(mds_handler_void) + +ENTRY(mds_handler_verw) + subq $8, %rsp + movw %ds, (%rsp) + verw (%rsp) + addq $8, %rsp + retq +END(mds_handler_verw) + +ENTRY(mds_handler_ivb) + pushq %rax + pushq %rdx + pushq %rcx + + movq %cr0, %rax + testb $CR0_TS, %al + je 1f + clts +1: movq PCPU(MDS_BUF), %rdx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + lfence + orpd (%rdx), %xmm0 + orpd (%rdx), %xmm0 + mfence + movl $40, %ecx + addq $16, %rdx +2: movntdq %xmm0, (%rdx) + addq $16, %rdx + decl %ecx + jnz 2b + mfence + + movdqa PCPU(MDS_TMP),%xmm0 + testb $CR0_TS, %al + je 3f + movq %rax, %cr0 +3: popq %rcx + popq %rdx + popq %rax + retq +END(mds_handler_ivb) + +ENTRY(mds_handler_bdw) + pushq %rax + pushq %rbx + pushq %rcx + pushq %rdi + pushq %rsi + + movq %cr0, %rax + testb $CR0_TS, %al + je 1f + clts +1: movq PCPU(MDS_BUF), %rbx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + movq %rbx, %rdi + movq %rbx, %rsi + movl $40, %ecx +2: movntdq %xmm0, (%rbx) + addq $16, %rbx + decl %ecx + jnz 2b + mfence + movl $1536, %ecx + rep; movsb + lfence + + movdqa PCPU(MDS_TMP),%xmm0 + testb $CR0_TS, %al + je 3f + movq %rax, %cr0 +3: popq %rsi + popq %rdi + popq %rcx + popq %rbx + popq %rax + retq +END(mds_handler_bdw) + +ENTRY(mds_handler_skl_sse) + pushq %rax + pushq %rdx + pushq %rcx + pushq %rdi + + movq %cr0, %rax + testb $CR0_TS, %al + je 1f + clts +1: movq PCPU(MDS_BUF), %rdi + movq PCPU(MDS_BUF64), %rdx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + lfence + orpd (%rdx), %xmm0 + orpd (%rdx), %xmm0 + xorl %eax, %eax +2: clflushopt 5376(%rdi, %rax, 8) + addl $8, %eax + cmpl $8 * 12, %eax + jb 2b + sfence + movl $6144, %ecx + xorl %eax, %eax + rep; stosb + mfence + + movdqa PCPU(MDS_TMP), %xmm0 + testb $CR0_TS, %al + je 3f + movq %rax, %cr0 +3: popq %rdi + popq %rcx + popq %rdx + popq %rax + retq +END(mds_handler_skl_sse) + +ENTRY(mds_handler_skl_avx) + pushq %rax + pushq %rdx + pushq %rcx + pushq %rdi + + movq %cr0, %rax + testb $CR0_TS, %al + je 1f + clts +1: movq PCPU(MDS_BUF), %rdi + movq PCPU(MDS_BUF64), %rdx + vmovdqa %ymm0, PCPU(MDS_TMP) + vpxor %ymm0, %ymm0, %ymm0 + + lfence + vorpd (%rdx), %ymm0, %ymm0 + vorpd (%rdx), %ymm0, %ymm0 + xorl %eax, %eax +2: clflushopt 5376(%rdi, %rax, 8) + addl $8, %eax + cmpl $8 * 12, %eax + jb 2b + sfence + movl $6144, %ecx + xorl %eax, %eax + rep; stosb + mfence + + vmovdqa PCPU(MDS_TMP), %ymm0 + testb $CR0_TS, %al + je 3f + movq %rax, %cr0 +3: popq %rdi + popq %rcx + popq %rdx + popq %rax + retq +END(mds_handler_skl_avx) + +ENTRY(mds_handler_skl_avx512) + pushq %rax + pushq %rdx + pushq %rcx + pushq %rdi + + movq %cr0, %rax + testb $CR0_TS, %al + je 1f + clts +1: movq PCPU(MDS_BUF), %rdi + movq PCPU(MDS_BUF64), %rdx + vmovdqa64 %zmm0, PCPU(MDS_TMP) + vpxor %zmm0, %zmm0, %zmm0 + + lfence + vorpd (%rdx), %zmm0, %zmm0 + vorpd (%rdx), %zmm0, %zmm0 + xorl %eax, %eax +2: clflushopt 5376(%rdi, %rax, 8) + addl $8, %eax + cmpl $8 * 12, %eax + jb 2b + sfence + movl $6144, %ecx + xorl %eax, %eax + rep; stosb + mfence + + vmovdqa64 PCPU(MDS_TMP), %zmm0 + testb $CR0_TS, %al + je 3f + movq %rax, %cr0 +3: popq %rdi + popq %rcx + popq %rdx + popq %rax + retq +END(mds_handler_skl_avx512) + +ENTRY(mds_handler_silvermont) + pushq %rax + pushq %rdx + pushq %rcx + + movq %cr0, %rax + testb $CR0_TS, %al + je 1f + clts +1: movq PCPU(MDS_BUF), %rdx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + movl $16, %ecx +2: movntdq %xmm0, (%rdx) + addq $16, %rdx + decl %ecx + jnz 2b + mfence + + movdqa PCPU(MDS_TMP),%xmm0 + testb $CR0_TS, %al + je 3f + movq %rax, %cr0 +3: popq %rcx + popq %rdx + popq %rax + retq +END(mds_handler_silvermont) Modified: projects/runtime-coverage-v2/sys/amd64/amd64/trap.c ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/amd64/trap.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/amd64/trap.c Tue May 14 23:28:45 2019 (r347599) @@ -904,8 +904,8 @@ trap_fatal(frame, eva) code & PGEX_U ? "user" : "supervisor", code & PGEX_W ? "write" : "read", code & PGEX_I ? "instruction" : "data", - code & PGEX_PK ? " prot key" : " ", - code & PGEX_SGX ? " SGX" : " ", + code & PGEX_PK ? " prot key" : "", + code & PGEX_SGX ? " SGX" : "", code & PGEX_RSV ? "reserved bits in PTE" : code & PGEX_P ? "protection violation" : "page not present"); } Modified: projects/runtime-coverage-v2/sys/amd64/include/pcpu.h ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/include/pcpu.h Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/include/pcpu.h Tue May 14 23:28:45 2019 (r347599) @@ -84,8 +84,12 @@ _Static_assert(sizeof(struct monitorbuf) == 128, "2x c uint32_t pc_pcid_gen; \ uint32_t pc_smp_tlb_done; /* TLB op acknowledgement */ \ uint32_t pc_ibpb_set; \ + void *pc_mds_buf; \ + void *pc_mds_buf64; \ + uint32_t pc_pad[2]; \ + uint8_t pc_mds_tmp[64]; \ u_int pc_ipi_bitmap; \ - char __pad[3284] /* pad to UMA_PCPU_ALLOC_SIZE */ + char __pad[3172] /* pad to UMA_PCPU_ALLOC_SIZE */ #define PC_DBREG_CMD_NONE 0 #define PC_DBREG_CMD_LOAD 1 Modified: projects/runtime-coverage-v2/sys/amd64/linux/linux_ptrace.c ============================================================================== --- projects/runtime-coverage-v2/sys/amd64/linux/linux_ptrace.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/amd64/linux/linux_ptrace.c Tue May 14 23:28:45 2019 (r347599) @@ -338,18 +338,27 @@ linux_ptrace_getregs(struct thread *td, pid_t pid, voi map_regs_to_linux(&b_reg, &l_reg); - /* - * The strace(1) utility depends on RAX being set to -ENOSYS - * on syscall entry. - */ error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo)); if (error != 0) { printf("%s: PT_LWPINFO failed with error %d\n", __func__, error); return (error); } - if (lwpinfo.pl_flags & PL_FLAG_SCE) - l_reg.rax = -38; // XXX: Don't hardcode? + if (lwpinfo.pl_flags & PL_FLAG_SCE) { + /* + * The strace(1) utility depends on RAX being set to -ENOSYS + * on syscall entry; otherwise it loops printing those: + * + * [ Process PID=928 runs in 64 bit mode. ] + * [ Process PID=928 runs in x32 mode. ] + */ + l_reg.rax = -38; /* -ENOSYS */ + /* + * Undo the mangling done in exception.S:fast_syscall_common(). + */ + l_reg.r10 = l_reg.rcx; + } + error = copyout(&l_reg, (void *)data, sizeof(l_reg)); return (error); } @@ -399,21 +408,27 @@ linux_ptrace_getregset_prstatus(struct thread *td, pid map_regs_to_linux_regset(&b_reg, fsbase, gsbase, &l_regset); - /* - * The strace(1) utility depends on RAX being set to -ENOSYS - * on syscall entry; otherwise it loops printing those: - * - * [ Process PID=928 runs in 64 bit mode. ] - * [ Process PID=928 runs in x32 mode. ] - */ error = kern_ptrace(td, PT_LWPINFO, pid, &lwpinfo, sizeof(lwpinfo)); if (error != 0) { printf("%s: PT_LWPINFO failed with error %d\n", __func__, error); return (error); } - if (lwpinfo.pl_flags & PL_FLAG_SCE) - l_regset.rax = -38; // XXX: Don't hardcode? + if (lwpinfo.pl_flags & PL_FLAG_SCE) { + /* + * The strace(1) utility depends on RAX being set to -ENOSYS + * on syscall entry; otherwise it loops printing those: + * + * [ Process PID=928 runs in 64 bit mode. ] + * [ Process PID=928 runs in x32 mode. ] + */ + l_regset.rax = -38; /* -ENOSYS */ + + /* + * Undo the mangling done in exception.S:fast_syscall_common(). + */ + l_regset.r10 = l_regset.rcx; + } len = MIN(iov.iov_len, sizeof(l_regset)); error = copyout(&l_regset, (void *)iov.iov_base, len); Modified: projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/timer.h ============================================================================== --- projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/timer.h Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/timer.h Tue May 14 23:28:45 2019 (r347599) @@ -81,8 +81,8 @@ extern unsigned long linux_timer_hz_mask; extern void mod_timer(struct timer_list *, int); extern void add_timer(struct timer_list *); extern void add_timer_on(struct timer_list *, int cpu); +extern int del_timer(struct timer_list *); -#define del_timer(timer) (void)callout_stop(&(timer)->callout) #define del_timer_sync(timer) (void)callout_drain(&(timer)->callout) #define timer_pending(timer) callout_pending(&(timer)->callout) #define round_jiffies(j) \ Modified: projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/ww_mutex.h ============================================================================== --- projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/ww_mutex.h Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/compat/linuxkpi/common/include/linux/ww_mutex.h Tue May 14 23:28:45 2019 (r347599) @@ -45,6 +45,7 @@ struct ww_acquire_ctx { struct ww_mutex { struct mutex base; struct cv condvar; + struct ww_acquire_ctx *ctx; }; #define DEFINE_WW_CLASS(name) \ Modified: projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c ============================================================================== --- projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/compat/linuxkpi/common/src/linux_compat.c Tue May 14 23:28:45 2019 (r347599) @@ -1906,6 +1906,15 @@ add_timer_on(struct timer_list *timer, int cpu) &linux_timer_callback_wrapper, timer, cpu); } +int +del_timer(struct timer_list *timer) +{ + + if (callout_stop(&(timer)->callout) == -1) + return (0); + return (1); +} + static void linux_timer_init(void *arg) { Modified: projects/runtime-coverage-v2/sys/conf/kern.pre.mk ============================================================================== --- projects/runtime-coverage-v2/sys/conf/kern.pre.mk Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/conf/kern.pre.mk Tue May 14 23:28:45 2019 (r347599) @@ -144,7 +144,7 @@ CFLAGS+= ${GCOV_CFLAGS} CFLAGS+= ${CONF_CFLAGS} .if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mbuild-id} -LDFLAGS+= -Wl,--build-id=sha1 +LDFLAGS+= --build-id=sha1 .endif .if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ @@ -153,11 +153,11 @@ LDFLAGS+= -Wl,--build-id=sha1 .error amd64/arm64/i386 kernel requires linker ifunc support .endif .if ${MACHINE_CPUARCH} == "amd64" -LDFLAGS+= -Wl,-z max-page-size=2097152 +LDFLAGS+= -z max-page-size=2097152 .if ${LINKER_TYPE} != "lld" -LDFLAGS+= -Wl,-z common-page-size=4096 +LDFLAGS+= -z common-page-size=4096 .else -LDFLAGS+= -Wl,-z -Wl,ifunc-noplt +LDFLAGS+= -z notext -z ifunc-noplt .endif .endif Modified: projects/runtime-coverage-v2/sys/conf/kmod.mk ============================================================================== --- projects/runtime-coverage-v2/sys/conf/kmod.mk Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/conf/kmod.mk Tue May 14 23:28:45 2019 (r347599) @@ -138,7 +138,7 @@ CFLAGS+= -fno-common LDFLAGS+= -d -warn-common .if defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mbuild-id} -LDFLAGS+= -Wl,--build-id=sha1 +LDFLAGS+= --build-id=sha1 .endif CFLAGS+= ${DEBUG_FLAGS} Modified: projects/runtime-coverage-v2/sys/dev/cpuctl/cpuctl.c ============================================================================== --- projects/runtime-coverage-v2/sys/dev/cpuctl/cpuctl.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/dev/cpuctl/cpuctl.c Tue May 14 23:28:45 2019 (r347599) @@ -540,6 +540,7 @@ cpuctl_do_eval_cpu_features(int cpu, struct thread *td #ifdef __amd64__ amd64_syscall_ret_flush_l1d_recalc(); #endif + hw_mds_recalculate(); printcpuinfo(); return (0); } Modified: projects/runtime-coverage-v2/sys/i386/i386/exception.s ============================================================================== --- projects/runtime-coverage-v2/sys/i386/i386/exception.s Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/i386/i386/exception.s Tue May 14 23:28:45 2019 (r347599) @@ -522,6 +522,8 @@ doreti_exit: 2: movl $handle_ibrs_exit,%eax pushl %ecx /* preserve enough call-used regs */ call *%eax + movl mds_handler,%eax + call *%eax popl %ecx movl %esp, %esi movl PCPU(TRAMPSTK), %edx Modified: projects/runtime-coverage-v2/sys/i386/i386/genassym.c ============================================================================== --- projects/runtime-coverage-v2/sys/i386/i386/genassym.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/i386/i386/genassym.c Tue May 14 23:28:45 2019 (r347599) @@ -209,6 +209,9 @@ ASSYM(PC_KESP0, offsetof(struct pcpu, pc_kesp0)); ASSYM(PC_TRAMPSTK, offsetof(struct pcpu, pc_trampstk)); ASSYM(PC_COPYOUT_BUF, offsetof(struct pcpu, pc_copyout_buf)); ASSYM(PC_IBPB_SET, offsetof(struct pcpu, pc_ibpb_set)); +ASSYM(PC_MDS_TMP, offsetof(struct pcpu, pc_mds_tmp)); +ASSYM(PC_MDS_BUF, offsetof(struct pcpu, pc_mds_buf)); +ASSYM(PC_MDS_BUF64, offsetof(struct pcpu, pc_mds_buf64)); ASSYM(PMAP_TRM_MIN_ADDRESS, PMAP_TRM_MIN_ADDRESS); ASSYM(KERNLOAD, KERNLOAD); ASSYM(KERNBASE, KERNBASE); Modified: projects/runtime-coverage-v2/sys/i386/i386/initcpu.c ============================================================================== --- projects/runtime-coverage-v2/sys/i386/i386/initcpu.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/i386/i386/initcpu.c Tue May 14 23:28:45 2019 (r347599) @@ -749,6 +749,7 @@ initializecpu(void) msr = rdmsr(MSR_EFER) | EFER_NXE; wrmsr(MSR_EFER, msr); } + hw_mds_recalculate(); if ((amd_feature & AMDID_RDTSCP) != 0 || (cpu_stdext_feature2 & CPUID_STDEXT2_RDPID) != 0) wrmsr(MSR_TSC_AUX, PCPU_GET(cpuid)); Modified: projects/runtime-coverage-v2/sys/i386/i386/support.s ============================================================================== --- projects/runtime-coverage-v2/sys/i386/i386/support.s Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/i386/i386/support.s Tue May 14 23:28:45 2019 (r347599) @@ -472,3 +472,187 @@ ENTRY(handle_ibrs_exit) movb $0,PCPU(IBPB_SET) 1: ret END(handle_ibrs_exit) + +ENTRY(mds_handler_void) + ret +END(mds_handler_void) + +ENTRY(mds_handler_verw) + subl $4, %esp + movw %ds, (%esp) + verw (%esp) + addl $4, %esp + ret +END(mds_handler_verw) + +ENTRY(mds_handler_ivb) + movl %cr0, %eax + testb $CR0_TS, %al + je 1f + clts +1: movl PCPU(MDS_BUF), %edx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + lfence + orpd (%edx), %xmm0 + orpd (%edx), %xmm0 + mfence + movl $40, %ecx + addl $16, %edx +2: movntdq %xmm0, (%edx) + addl $16, %edx + decl %ecx + jnz 2b + mfence + + movdqa PCPU(MDS_TMP),%xmm0 + testb $CR0_TS, %al + je 3f + movl %eax, %cr0 +3: ret +END(mds_handler_ivb) + +ENTRY(mds_handler_bdw) + movl %cr0, %eax + testb $CR0_TS, %al + je 1f + clts +1: movl PCPU(MDS_BUF), %ebx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + movl %ebx, %edi + movl %ebx, %esi + movl $40, %ecx +2: movntdq %xmm0, (%ebx) + addl $16, %ebx + decl %ecx + jnz 2b + mfence + movl $1536, %ecx + rep; movsb + lfence + + movdqa PCPU(MDS_TMP),%xmm0 + testb $CR0_TS, %al + je 3f + movl %eax, %cr0 +3: ret +END(mds_handler_bdw) + +ENTRY(mds_handler_skl_sse) + movl %cr0, %eax + testb $CR0_TS, %al + je 1f + clts +1: movl PCPU(MDS_BUF), %edi + movl PCPU(MDS_BUF64), %edx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + lfence + orpd (%edx), %xmm0 + orpd (%edx), %xmm0 + xorl %eax, %eax +2: clflushopt 5376(%edi, %eax, 8) + addl $8, %eax + cmpl $8 * 12, %eax + jb 2b + sfence + movl $6144, %ecx + xorl %eax, %eax + rep; stosb + mfence + + movdqa PCPU(MDS_TMP), %xmm0 + testb $CR0_TS, %al + je 3f + movl %eax, %cr0 +3: ret +END(mds_handler_skl_sse) + +ENTRY(mds_handler_skl_avx) + movl %cr0, %eax + testb $CR0_TS, %al + je 1f + clts +1: movl PCPU(MDS_BUF), %edi + movl PCPU(MDS_BUF64), %edx + vmovdqa %ymm0, PCPU(MDS_TMP) + vpxor %ymm0, %ymm0, %ymm0 + + lfence + vorpd (%edx), %ymm0, %ymm0 + vorpd (%edx), %ymm0, %ymm0 + xorl %eax, %eax +2: clflushopt 5376(%edi, %eax, 8) + addl $8, %eax + cmpl $8 * 12, %eax + jb 2b + sfence + movl $6144, %ecx + xorl %eax, %eax + rep; stosb + mfence + + vmovdqa PCPU(MDS_TMP), %ymm0 + testb $CR0_TS, %al + je 3f + movl %eax, %cr0 +3: ret +END(mds_handler_skl_avx) + +ENTRY(mds_handler_skl_avx512) + movl %cr0, %eax + testb $CR0_TS, %al + je 1f + clts +1: movl PCPU(MDS_BUF), %edi + movl PCPU(MDS_BUF64), %edx + vmovdqa64 %zmm0, PCPU(MDS_TMP) + vpxor %zmm0, %zmm0, %zmm0 + + lfence + vorpd (%edx), %zmm0, %zmm0 + vorpd (%edx), %zmm0, %zmm0 + xorl %eax, %eax +2: clflushopt 5376(%edi, %eax, 8) + addl $8, %eax + cmpl $8 * 12, %eax + jb 2b + sfence + movl $6144, %ecx + xorl %eax, %eax + rep; stosb + mfence + + vmovdqa64 PCPU(MDS_TMP), %zmm0 + testb $CR0_TS, %al + je 3f + movl %eax, %cr0 +3: ret +END(mds_handler_skl_avx512) + +ENTRY(mds_handler_silvermont) + movl %cr0, %eax + testb $CR0_TS, %al + je 1f + clts +1: movl PCPU(MDS_BUF), %edx + movdqa %xmm0, PCPU(MDS_TMP) + pxor %xmm0, %xmm0 + + movl $16, %ecx +2: movntdq %xmm0, (%edx) + addl $16, %edx + decl %ecx + jnz 2b + mfence + + movdqa PCPU(MDS_TMP),%xmm0 + testb $CR0_TS, %al + je 3f + movl %eax, %cr0 +3: ret +END(mds_handler_silvermont) Modified: projects/runtime-coverage-v2/sys/i386/include/pcpu.h ============================================================================== --- projects/runtime-coverage-v2/sys/i386/include/pcpu.h Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/i386/include/pcpu.h Tue May 14 23:28:45 2019 (r347599) @@ -84,11 +84,15 @@ _Static_assert(sizeof(struct monitorbuf) == 128, "2x c struct sx pc_copyout_slock; \ char *pc_copyout_buf; \ vm_offset_t pc_pmap_eh_va; \ - caddr_t pc_pmap_eh_ptep; \ + caddr_t pc_pmap_eh_ptep; \ uint32_t pc_smp_tlb_done; /* TLB op acknowledgement */ \ uint32_t pc_ibpb_set; \ + void *pc_mds_buf; \ + void *pc_mds_buf64; \ + uint32_t pc_pad[4]; \ + uint8_t pc_mds_tmp[64]; \ u_int pc_ipi_bitmap; \ - char __pad[3606] + char __pad[3518] #ifdef _KERNEL Modified: projects/runtime-coverage-v2/sys/kern/subr_witness.c ============================================================================== --- projects/runtime-coverage-v2/sys/kern/subr_witness.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/kern/subr_witness.c Tue May 14 23:28:45 2019 (r347599) @@ -576,7 +576,6 @@ static struct witness_order_list_entry order_lists[] = * BPF */ { "bpf global lock", &lock_class_sx }, - { "bpf interface lock", &lock_class_rw }, { "bpf cdev lock", &lock_class_mtx_sleep }, { NULL, NULL }, /* Modified: projects/runtime-coverage-v2/sys/net/if_tuntap.c ============================================================================== --- projects/runtime-coverage-v2/sys/net/if_tuntap.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/net/if_tuntap.c Tue May 14 23:28:45 2019 (r347599) @@ -537,9 +537,6 @@ tun_destroy(struct tuntap_softc *tp) TUN_UNLOCK(tp); CURVNET_SET(TUN2IFP(tp)->if_vnet); - sx_xlock(&tun_ioctl_sx); - TUN2IFP(tp)->if_softc = NULL; - sx_xunlock(&tun_ioctl_sx); destroy_dev(tp->tun_dev); seldrain(&tp->tun_rsel); @@ -551,6 +548,9 @@ tun_destroy(struct tuntap_softc *tp) bpfdetach(TUN2IFP(tp)); if_detach(TUN2IFP(tp)); } + sx_xlock(&tun_ioctl_sx); + TUN2IFP(tp)->if_softc = NULL; + sx_xunlock(&tun_ioctl_sx); free_unr(tp->tun_drv->unrhdr, TUN2IFP(tp)->if_dunit); if_free(TUN2IFP(tp)); mtx_destroy(&tp->tun_mtx); Modified: projects/runtime-coverage-v2/sys/netinet/in_mcast.c ============================================================================== --- projects/runtime-coverage-v2/sys/netinet/in_mcast.c Tue May 14 23:28:04 2019 (r347598) +++ projects/runtime-coverage-v2/sys/netinet/in_mcast.c Tue May 14 23:28:45 2019 (r347599) @@ -1534,6 +1534,7 @@ inp_block_unblock_source(struct inpcb *inp, struct soc /* * Check if we are actually a member of this group. */ + IN_MULTI_LOCK(); imo = inp_findmoptions(inp); idx = imo_match_group(imo, ifp, &gsa->sa); if (idx == -1 || imo->imo_mfilters == NULL) { @@ -1593,14 +1594,13 @@ inp_block_unblock_source(struct inpcb *inp, struct soc /* * Begin state merge transaction at IGMP layer. */ - IN_MULTI_LOCK(); CTR1(KTR_IGMPV3, "%s: merge inm state", __func__); IN_MULTI_LIST_LOCK(); error = inm_merge(inm, imf); if (error) { CTR1(KTR_IGMPV3, "%s: failed to merge inm state", __func__); IN_MULTI_LIST_UNLOCK(); - goto out_in_multi_locked; + goto out_imf_rollback; } CTR1(KTR_IGMPV3, "%s: doing igmp downcall", __func__); @@ -1609,9 +1609,6 @@ inp_block_unblock_source(struct inpcb *inp, struct soc if (error) CTR1(KTR_IGMPV3, "%s: failed igmp downcall", __func__); -out_in_multi_locked: - - IN_MULTI_UNLOCK(); out_imf_rollback: if (error) imf_rollback(imf); @@ -1622,6 +1619,7 @@ out_imf_rollback: out_inp_locked: INP_WUNLOCK(inp); + IN_MULTI_UNLOCK(); return (error); } @@ -1680,10 +1678,10 @@ inp_findmoptions(struct inpcb *inp) static void inp_gcmoptions(struct ip_moptions *imo) { - struct in_mfilter *imf; + struct in_mfilter *imf; struct in_multi *inm; struct ifnet *ifp; - size_t idx, nmships; + size_t idx, nmships; nmships = imo->imo_num_memberships; for (idx = 0; idx < nmships; ++idx) { @@ -2142,12 +2140,12 @@ inp_join_group(struct inpcb *inp, struct sockopt *sopt CTR2(KTR_IGMPV3, "%s: unknown sopt_name %d", __func__, sopt->sopt_name); return (EOPNOTSUPP); - break; } if (ifp == NULL || (ifp->if_flags & IFF_MULTICAST) == 0) return (EADDRNOTAVAIL); + IN_MULTI_LOCK(); imo = inp_findmoptions(inp); idx = imo_match_group(imo, ifp, &gsa->sa); if (idx == -1) { @@ -2272,10 +2270,6 @@ inp_join_group(struct inpcb *inp, struct sockopt *sopt /* * Begin state merge transaction at IGMP layer. */ - in_pcbref(inp); - INP_WUNLOCK(inp); - IN_MULTI_LOCK(); - if (is_new) { error = in_joingroup_locked(ifp, &gsa->sin.sin_addr, imf, &inm); @@ -2286,6 +2280,8 @@ inp_join_group(struct inpcb *inp, struct sockopt *sopt goto out_imo_free; } inm_acquire(inm); + KASSERT(imo->imo_membership[idx] == NULL, + ("%s: imo_membership already allocated", __func__)); imo->imo_membership[idx] = inm; } else { CTR1(KTR_IGMPV3, "%s: merge inm state", __func__); @@ -2295,7 +2291,7 @@ inp_join_group(struct inpcb *inp, struct sockopt *sopt CTR1(KTR_IGMPV3, "%s: failed to merge inm state", __func__); IN_MULTI_LIST_UNLOCK(); - goto out_in_multi_locked; + goto out_imf_rollback; } CTR1(KTR_IGMPV3, "%s: doing igmp downcall", __func__); error = igmp_change_state(inm); @@ -2303,16 +2299,11 @@ inp_join_group(struct inpcb *inp, struct sockopt *sopt if (error) { CTR1(KTR_IGMPV3, "%s: failed igmp downcall", __func__); - goto out_in_multi_locked; + goto out_imf_rollback; } } -out_in_multi_locked: - - IN_MULTI_UNLOCK(); - INP_WLOCK(inp); - if (in_pcbrele_wlocked(inp)) - return (ENXIO); +out_imf_rollback: if (error) { imf_rollback(imf); if (is_new) @@ -2337,6 +2328,7 @@ out_imo_free: out_inp_locked: INP_WUNLOCK(inp); + IN_MULTI_UNLOCK(); return (error); } @@ -2463,6 +2455,7 @@ inp_leave_group(struct inpcb *inp, struct sockopt *sop /* * Find the membership in the membership array. */ + IN_MULTI_LOCK(); imo = inp_findmoptions(inp); idx = imo_match_group(imo, ifp, &gsa->sa); if (idx == -1) { @@ -2510,9 +2503,6 @@ inp_leave_group(struct inpcb *inp, struct sockopt *sop /* * Begin state merge transaction at IGMP layer. */ - in_pcbref(inp); - INP_WUNLOCK(inp); - IN_MULTI_LOCK(); if (is_final) { /* @@ -2528,7 +2518,7 @@ inp_leave_group(struct inpcb *inp, struct sockopt *sop CTR1(KTR_IGMPV3, "%s: failed to merge inm state", __func__); IN_MULTI_LIST_UNLOCK(); - goto out_in_multi_locked; + goto out_imf_rollback; } CTR1(KTR_IGMPV3, "%s: doing igmp downcall", __func__); @@ -2540,13 +2530,7 @@ inp_leave_group(struct inpcb *inp, struct sockopt *sop } } -out_in_multi_locked: - - IN_MULTI_UNLOCK(); - INP_WLOCK(inp); - if (in_pcbrele_wlocked(inp)) - return (ENXIO); - +out_imf_rollback: if (error) imf_rollback(imf); else @@ -2557,7 +2541,7 @@ out_in_multi_locked: if (is_final) { /* Remove the gap in the membership and filter array. */ KASSERT(RB_EMPTY(&imf->imf_sources), - ("%s: imf_sources not empty", __func__)); + ("%s: imf_sources (%p %p %zu) not empty", __func__, imf, imo, idx)); for (++idx; idx < imo->imo_num_memberships; ++idx) { imo->imo_membership[idx - 1] = imo->imo_membership[idx]; imo->imo_mfilters[idx - 1] = imo->imo_mfilters[idx]; @@ -2569,6 +2553,7 @@ out_in_multi_locked: out_inp_locked: INP_WUNLOCK(inp); + IN_MULTI_UNLOCK(); return (error); } @@ -2646,8 +2631,6 @@ inp_set_multicast_if(struct inpcb *inp, struct sockopt /* * Atomically set source filters on a socket for an IPv4 multicast group. - * - * SMPng: NOTE: Potentially calls malloc(M_WAITOK) with Giant held. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Wed May 15 00:15:41 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 D2B2C159E890 for ; Wed, 15 May 2019 00:15:41 +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 8EBB68C643; Wed, 15 May 2019 00:15:41 +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 6A45E769; Wed, 15 May 2019 00:15:41 +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 x4F0FfS8091441; Wed, 15 May 2019 00:15:41 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4F0FfDi091440; Wed, 15 May 2019 00:15:41 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905150015.x4F0FfDi091440@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 15 May 2019 00:15:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347602 - projects/fuse2/sbin/mount_fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sbin/mount_fusefs X-SVN-Commit-Revision: 347602 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 8EBB68C643 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.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.980,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, 15 May 2019 00:15:42 -0000 Author: asomers Date: Wed May 15 00:15:40 2019 New Revision: 347602 URL: https://svnweb.freebsd.org/changeset/base/347602 Log: mount_fusefs(8): fix inverted condition check from r347544 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sbin/mount_fusefs/mount_fusefs.c Modified: projects/fuse2/sbin/mount_fusefs/mount_fusefs.c ============================================================================== --- projects/fuse2/sbin/mount_fusefs/mount_fusefs.c Tue May 14 23:50:46 2019 (r347601) +++ projects/fuse2/sbin/mount_fusefs/mount_fusefs.c Wed May 15 00:15:40 2019 (r347602) @@ -406,12 +406,6 @@ main(int argc, char *argv[]) } } - if (fd >= 0 && close(fd) < 0) { - if (pid) - kill(pid, SIGKILL); - err(1, "failed to close fuse device"); - } - /* Prepare the options vector for nmount(). build_iovec() is declared * in mntopts.h. */ sprintf(fdstr, "%d", fd); From owner-svn-src-projects@freebsd.org Wed May 15 00:38:55 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 B2E9515A082C for ; Wed, 15 May 2019 00:38:54 +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 63D6B8E312; Wed, 15 May 2019 00:38:54 +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 3DBD8ABE; Wed, 15 May 2019 00:38:54 +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 x4F0csTp002095; Wed, 15 May 2019 00:38:54 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4F0crjD002086; Wed, 15 May 2019 00:38:53 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905150038.x4F0crjD002086@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 15 May 2019 00:38:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347603 - 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: 347603 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 63D6B8E312 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.998,0]; NEURAL_HAM_SHORT(-0.95)[-0.946,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: Wed, 15 May 2019 00:38:55 -0000 Author: asomers Date: Wed May 15 00:38:52 2019 New Revision: 347603 URL: https://svnweb.freebsd.org/changeset/base/347603 Log: fusefs: don't track a file's size in two places fuse_vnode_data.filesize was mostly redundant with fuse_vnode_data.cached_attrs.st_size, but didn't have exactly the same meaning. It was very confusing. This commit eliminates the former. It also eliminates fuse_vnode_refreshsize, which ignored the cache timeout value. 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_node.c projects/fuse2/sys/fs/fuse/fuse_node.h projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Wed May 15 00:15:40 2019 (r347602) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Wed May 15 00:38:52 2019 (r347603) @@ -620,60 +620,68 @@ fuse_internal_forget_send(struct mount *mp, fdisp_destroy(&fdi); } -/* Read a vnode's attributes from cache or fetch them from the fuse daemon */ +/* Fetch the vnode's attributes from the daemon*/ int -fuse_internal_getattr(struct vnode *vp, struct vattr *vap, struct ucred *cred, - struct thread *td) +fuse_internal_do_getattr(struct vnode *vp, struct vattr *vap, + struct ucred *cred, struct thread *td) { struct fuse_dispatcher fdi; struct fuse_vnode_data *fvdat = VTOFUD(vp); - struct vattr *attrs; struct fuse_attr_out *fao; - int err = 0; + off_t old_filesize = fvdat->cached_attrs.va_size; + enum vtype vtyp; + int err; - if ((attrs = VTOVA(vp)) != NULL) { - /* struct copy */ - *vap = *attrs; - if ((fvdat->flag & FN_SIZECHANGE) != 0) - vap->va_size = fvdat->filesize; - return 0; - } - fdisp_init(&fdi, 0); if ((err = fdisp_simple_putget_vp(&fdi, FUSE_GETATTR, vp, td, cred))) { - if (err == ENOENT) { + if (err == ENOENT) fuse_internal_vnode_disappear(vp); - } goto out; } fao = (struct fuse_attr_out *)fdi.answ; + vtyp = IFTOVT(fao->attr.mode); fuse_internal_cache_attrs(vp, &fao->attr, fao->attr_valid, fao->attr_valid_nsec, vap); - if (vap->va_type != vnode_vtype(vp)) { + if (vtyp != vnode_vtype(vp)) { fuse_internal_vnode_disappear(vp); err = ENOENT; - goto out; } + if ((fvdat->flag & FN_SIZECHANGE) != 0) - vap->va_size = fvdat->filesize; + fvdat->cached_attrs.va_size = old_filesize; if (vnode_isreg(vp) && (fvdat->flag & FN_SIZECHANGE) == 0) { /* * This is for those cases when the file size changed without us * knowing, and we want to catch up. */ - off_t new_filesize = fao->attr.size; - - if (fvdat->filesize != new_filesize) { - fuse_vnode_setsize(vp, cred, new_filesize); - fvdat->flag &= ~FN_SIZECHANGE; - } + if (old_filesize != fao->attr.size) + fuse_vnode_setsize(vp, cred, fao->attr.size); } out: fdisp_destroy(&fdi); return err; +} + +/* Read a vnode's attributes from cache or fetch them from the fuse daemon */ +int +fuse_internal_getattr(struct vnode *vp, struct vattr *vap, struct ucred *cred, + struct thread *td) +{ + struct fuse_vnode_data *fvdat = VTOFUD(vp); + struct vattr *attrs; + off_t old_filesize = vap->va_size; + + if ((attrs = VTOVA(vp)) != NULL) { + *vap = *attrs; /* struct copy */ + if ((fvdat->flag & FN_SIZECHANGE) != 0) + vap->va_size = old_filesize; + return 0; + } + + return fuse_internal_do_getattr(vp, vap, cred, td); } void Modified: projects/fuse2/sys/fs/fuse/fuse_internal.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.h Wed May 15 00:15:40 2019 (r347602) +++ projects/fuse2/sys/fs/fuse/fuse_internal.h Wed May 15 00:38:52 2019 (r347603) @@ -219,6 +219,8 @@ int fuse_internal_fsync(struct vnode *vp, struct threa int fuse_internal_fsync_callback(struct fuse_ticket *tick, struct uio *uio); /* getattr */ +int fuse_internal_do_getattr(struct vnode *vp, struct vattr *vap, + struct ucred *cred, struct thread *td); int fuse_internal_getattr(struct vnode *vp, struct vattr *vap, struct ucred *cred, struct thread *td); Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Wed May 15 00:15:40 2019 (r347602) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Wed May 15 00:38:52 2019 (r347603) @@ -118,7 +118,8 @@ fuse_read_biobackend(struct vnode *vp, struct uio *uio struct ucred *cred, struct fuse_filehandle *fufh, pid_t pid); static int fuse_write_directbackend(struct vnode *vp, struct uio *uio, - struct ucred *cred, struct fuse_filehandle *fufh, int ioflag); + struct ucred *cred, struct fuse_filehandle *fufh, off_t filesize, + int ioflag); static int fuse_write_biobackend(struct vnode *vp, struct uio *uio, struct ucred *cred, struct fuse_filehandle *fufh, int ioflag, pid_t pid); @@ -214,10 +215,15 @@ fuse_io_dispatch(struct vnode *vp, struct uio *uio, in */ if (directio || fuse_data_cache_mode == FUSE_CACHE_WT) { const int iosize = fuse_iosize(vp); - off_t start, end; + off_t start, end, filesize; SDT_PROBE2(fusefs, , io, trace, 1, "direct write of vnode"); + + err = fuse_vnode_size(vp, &filesize, cred, curthread); + if (err) + return err; + start = uio->uio_offset; end = start + uio->uio_resid; /* @@ -228,7 +234,7 @@ fuse_io_dispatch(struct vnode *vp, struct uio *uio, in if (!pages ) v_inval_buf_range(vp, start, end, iosize); err = fuse_write_directbackend(vp, uio, cred, fufh, - ioflag); + filesize, ioflag); } else { SDT_PROBE2(fusefs, , io, trace, 1, "buffered write of vnode"); @@ -262,7 +268,9 @@ fuse_read_biobackend(struct vnode *vp, struct uio *uio if (uio->uio_offset < 0) return (EINVAL); - filesize = VTOFUD(vp)->filesize; + err = fuse_vnode_size(vp, &filesize, cred, curthread); + if (err) + return err; for (err = 0, bp = NULL; uio->uio_resid > 0; bp = NULL) { if (fuse_isdeadfs(vp)) { @@ -373,7 +381,8 @@ out: static int fuse_write_directbackend(struct vnode *vp, struct uio *uio, - struct ucred *cred, struct fuse_filehandle *fufh, int ioflag) + struct ucred *cred, struct fuse_filehandle *fufh, off_t filesize, + int ioflag) { struct fuse_vnode_data *fvdat = VTOFUD(vp); struct fuse_write_in *fwi; @@ -388,8 +397,9 @@ fuse_write_directbackend(struct vnode *vp, struct uio if (uio->uio_resid == 0) return (0); + if (ioflag & IO_APPEND) - uio_setoffset(uio, fvdat->filesize); + uio_setoffset(uio, filesize); fdisp_init(&fdi, 0); @@ -436,7 +446,7 @@ retry: diff = fwi->size - fwo->size; as_written_offset = uio->uio_offset - diff; - if (as_written_offset - diff > fvdat->filesize && + if (as_written_offset - diff > filesize && fuse_data_cache_mode != FUSE_CACHE_UC) { fuse_vnode_setsize(vp, cred, as_written_offset); fvdat->flag &= ~FN_SIZECHANGE; @@ -495,6 +505,7 @@ fuse_write_biobackend(struct vnode *vp, struct uio *ui struct fuse_vnode_data *fvdat = VTOFUD(vp); struct buf *bp; daddr_t lbn; + off_t filesize; int bcount; int n, on, err = 0; @@ -507,8 +518,13 @@ fuse_write_biobackend(struct vnode *vp, struct uio *ui return (EINVAL); if (uio->uio_resid == 0) return (0); + + err = fuse_vnode_size(vp, &filesize, cred, curthread); + if (err) + return err; + if (ioflag & IO_APPEND) - uio_setoffset(uio, fvdat->filesize); + uio_setoffset(uio, filesize); /* * Find all of this file's B_NEEDCOMMIT buffers. If our writes @@ -532,7 +548,7 @@ again: * Handle direct append and file extension cases, calculate * unaligned buffer size. */ - if (uio->uio_offset == fvdat->filesize && n) { + if (uio->uio_offset == filesize && n) { /* * Get the buffer (in its pre-append state to maintain * B_CACHE if it was previously set). Resize the @@ -564,17 +580,16 @@ again: * adjust the file's size as appropriate. */ bcount = on + n; - if ((off_t)lbn * biosize + bcount < fvdat->filesize) { - if ((off_t)(lbn + 1) * biosize < fvdat->filesize) + if ((off_t)lbn * biosize + bcount < filesize) { + if ((off_t)(lbn + 1) * biosize < filesize) bcount = biosize; else - bcount = fvdat->filesize - - (off_t)lbn *biosize; + bcount = filesize - (off_t)lbn *biosize; } SDT_PROBE6(fusefs, , io, write_biobackend_start, lbn, on, n, uio, bcount, false); bp = getblk(vp, lbn, bcount, PCATCH, 0, 0); - if (bp && uio->uio_offset + n > fvdat->filesize) { + if (bp && uio->uio_offset + n > filesize) { err = fuse_vnode_setsize(vp, cred, uio->uio_offset + n); if (err) { @@ -719,11 +734,11 @@ int fuse_io_strategy(struct vnode *vp, struct buf *bp) { struct fuse_filehandle *fufh; - struct fuse_vnode_data *fvdat = VTOFUD(vp); struct ucred *cred; struct uio *uiop; struct uio uio; struct iovec io; + off_t filesize; int error = 0; int fflag; /* We don't know the true pid when we're dealing with the cache */ @@ -807,9 +822,16 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp) /* * Setup for actual write */ - if ((off_t)bp->b_blkno * biosize + bp->b_dirtyend > - fvdat->filesize) - bp->b_dirtyend = fvdat->filesize - + error = fuse_vnode_size(vp, &filesize, cred, curthread); + if (error) { + bp->b_ioflags |= BIO_ERROR; + bp->b_error = error; + bufdone(bp); + return (error); + } + + if ((off_t)bp->b_blkno * biosize + bp->b_dirtyend > filesize) + bp->b_dirtyend = filesize - (off_t)bp->b_blkno * biosize; if (bp->b_dirtyend > bp->b_dirtyoff) { @@ -820,7 +842,8 @@ fuse_io_strategy(struct vnode *vp, struct buf *bp) io.iov_base = (char *)bp->b_data + bp->b_dirtyoff; uiop->uio_rw = UIO_WRITE; - error = fuse_write_directbackend(vp, uiop, cred, fufh, 0); + error = fuse_write_directbackend(vp, uiop, cred, fufh, + filesize, 0); if (error == EINTR || error == ETIMEDOUT || (!error && (bp->b_flags & B_NEEDCOMMIT))) { Modified: projects/fuse2/sys/fs/fuse/fuse_node.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.c Wed May 15 00:15:40 2019 (r347602) +++ projects/fuse2/sys/fs/fuse/fuse_node.c Wed May 15 00:38:52 2019 (r347603) @@ -143,7 +143,6 @@ fuse_vnode_init(struct vnode *vp, struct fuse_vnode_da fvdat->nid = nodeid; LIST_INIT(&fvdat->handles); vattr_null(&fvdat->cached_attrs); - fvdat->filesize = FUSE_FILESIZE_UNINITIALIZED; if (nodeid == FUSE_ROOT_ID) { vp->v_vflag |= VV_ROOT; } @@ -363,7 +362,8 @@ fuse_vnode_savesize(struct vnode *vp, struct ucred *cr fsai->valid = 0; /* Truncate to a new value. */ - fsai->size = fvdat->filesize; + MPASS((fvdat->flag & FN_SIZECHANGE) != 0); + fsai->size = fvdat->cached_attrs.va_size; fsai->valid |= FATTR_SIZE; fuse_filehandle_getrw(vp, FWRITE, &fufh, cred, pid); @@ -379,25 +379,11 @@ fuse_vnode_savesize(struct vnode *vp, struct ucred *cr return err; } +/* + * Adjust the vnode's size to a new value, such as that provided by + * FUSE_GETATTR. + */ int -fuse_vnode_refreshsize(struct vnode *vp, struct ucred *cred) -{ - - struct fuse_vnode_data *fvdat = VTOFUD(vp); - struct vattr va; - int err; - - if ((fvdat->flag & FN_SIZECHANGE) != 0 || - fuse_data_cache_mode == FUSE_CACHE_UC || - fvdat->filesize != FUSE_FILESIZE_UNINITIALIZED) - return 0; - - err = fuse_internal_getattr(vp, &va, cred, curthread); - SDT_PROBE2(fusefs, , node, trace, 1, "refreshed file size"); - return err; -} - -int fuse_vnode_setsize(struct vnode *vp, struct ucred *cred, off_t newsize) { struct fuse_vnode_data *fvdat = VTOFUD(vp); @@ -410,8 +396,8 @@ fuse_vnode_setsize(struct vnode *vp, struct ucred *cre ASSERT_VOP_ELOCKED(vp, "fuse_vnode_setsize"); iosize = fuse_iosize(vp); - oldsize = fvdat->filesize; - fvdat->filesize = newsize; + oldsize = fvdat->cached_attrs.va_size; + fvdat->cached_attrs.va_size = newsize; if ((attrs = VTOVA(vp)) != NULL) attrs->va_size = newsize; fvdat->flag |= FN_SIZECHANGE; @@ -445,4 +431,22 @@ out: brelse(bp); vnode_pager_setsize(vp, newsize); return err; +} + +/* Get the current, possibly dirty, size of the file */ +int +fuse_vnode_size(struct vnode *vp, off_t *filesize, struct ucred *cred, + struct thread *td) +{ + struct fuse_vnode_data *fvdat = VTOFUD(vp); + int error = 0; + + if (!(fvdat->flag & FN_SIZECHANGE) && + (VTOVA(vp) == NULL || fvdat->cached_attrs.va_size == VNOVAL)) + error = fuse_internal_do_getattr(vp, NULL, cred, td); + + if (!error) + *filesize = fvdat->cached_attrs.va_size; + + return error; } Modified: projects/fuse2/sys/fs/fuse/fuse_node.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_node.h Wed May 15 00:15:40 2019 (r347602) +++ projects/fuse2/sys/fs/fuse/fuse_node.h Wed May 15 00:38:52 2019 (r347603) @@ -68,11 +68,14 @@ #define FN_REVOKED 0x00000020 #define FN_FLUSHINPROG 0x00000040 #define FN_FLUSHWANT 0x00000080 +/* + * Indicates that the file's size is dirty; the kernel has changed it but not + * yet send the change to the daemon. When this bit is set, the + * cache_attrs.va_size field does not time out + */ #define FN_SIZECHANGE 0x00000100 #define FN_DIRECTIO 0x00000200 -#define FUSE_FILESIZE_UNINITIALIZED -1 - struct fuse_vnode_data { /** self **/ uint64_t nid; @@ -91,12 +94,6 @@ struct fuse_vnode_data { /* The monotonic time after which the attr cache is invalid */ struct bintime attr_cache_timeout; struct vattr cached_attrs; - /* - * File size according to the kernel, not the daemon. - * May differ from cached_attrs.st_size due to write caching. Unlike - * cached_attrs.st_size, filesize never expires. - */ - off_t filesize; uint64_t nlookup; enum vtype vtype; }; @@ -138,6 +135,9 @@ fuse_vnode_setparent(struct vnode *vp, struct vnode *d } } +int fuse_vnode_size(struct vnode *vp, off_t *filesize, struct ucred *cred, + struct thread *td); + void fuse_vnode_destroy(struct vnode *vp); int fuse_vnode_get(struct mount *mp, struct fuse_entry_out *feo, @@ -146,8 +146,6 @@ int fuse_vnode_get(struct mount *mp, struct fuse_entry void fuse_vnode_open(struct vnode *vp, int32_t fuse_open_flags, struct thread *td); - -int fuse_vnode_refreshsize(struct vnode *vp, struct ucred *cred); int fuse_vnode_savesize(struct vnode *vp, struct ucred *cred, pid_t pid); Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 15 00:15:40 2019 (r347602) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 15 00:38:52 2019 (r347603) @@ -1052,7 +1052,7 @@ fuse_vnop_lookup(struct vop_lookup_args *ap) */ fvdat = VTOFUD(vp); if (vnode_isreg(vp) && - filesize != fvdat->filesize) { + filesize != fvdat->cached_attrs.va_size) { /* * The FN_SIZECHANGE flag reflects a dirty * append. If userspace lets us know our cache @@ -1704,18 +1704,7 @@ fuse_vnop_strategy(struct vop_strategy_args *ap) bufdone(bp); return 0; } - if (bp->b_iocmd == BIO_WRITE) { - int err; - err = fuse_vnode_refreshsize(vp, NOCRED); - if (err) { - bp->b_ioflags |= BIO_ERROR; - bp->b_error = err; - bufdone(bp); - return 0; - } - } - /* * VOP_STRATEGY always returns zero and signals error via bp->b_ioflags. * fuse_io_strategy sets bp's error fields @@ -1788,14 +1777,10 @@ fuse_vnop_write(struct vop_write_args *ap) int ioflag = ap->a_ioflag; struct ucred *cred = ap->a_cred; pid_t pid = curthread->td_proc->p_pid; - int err; if (fuse_isdeadfs(vp)) { return ENXIO; } - err = fuse_vnode_refreshsize(vp, cred); - if (err) - return err; if (VTOFUD(vp)->flag & FN_DIRECTIO) { ioflag |= IO_DIRECT; From owner-svn-src-projects@freebsd.org Wed May 15 04:24:30 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 5D40515A8294 for ; Wed, 15 May 2019 04:24:30 +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 03947717F1; Wed, 15 May 2019 04:24:30 +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 CDEDD484E; Wed, 15 May 2019 04:24:29 +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 x4F4OTOG025050; Wed, 15 May 2019 04:24:29 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4F4OS4L025044; Wed, 15 May 2019 04:24:28 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905150424.x4F4OS4L025044@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Wed, 15 May 2019 04:24:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347607 - 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: 347607 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 03947717F1 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.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.980,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: Wed, 15 May 2019 04:24:30 -0000 Author: ngie Date: Wed May 15 04:24:28 2019 New Revision: 347607 URL: https://svnweb.freebsd.org/changeset/base/347607 Log: Verify that the linker supports the DWARF v4 spec This change goes one step further in testing for coverage support by ensuring that the linker is LLD and supports DWARF v4. This is a proper fix for the arm/armv6 case not supporting `--coverage` with bfd. As a side effect, this change intentionally blacklists `--coverage` support with binutils, i.e., the raw gcc toolchain. I will need to figure out what versions of binutils support DWARF v4, etc, then add support for them after verifying that they function with `--coverage`, most likely using an xtoolchain. Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk projects/runtime-coverage-v2/share/mk/bsd.linker.mk projects/runtime-coverage-v2/share/mk/bsd.prog.mk projects/runtime-coverage-v2/share/mk/src.opts.mk Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.lib.mk Wed May 15 03:39:27 2019 (r347606) +++ projects/runtime-coverage-v2/share/mk/bsd.lib.mk Wed May 15 04:24:28 2019 (r347607) @@ -5,9 +5,10 @@ .include .include -# This forces coverage off if the compiler isn't capable, as src.opts.mk is too -# late sometimes. -.if !${COMPILER_FEATURES:Mcoverage} +# This forces coverage off if the compiler/linker isn't capable, as src.opts.mk +# is not always used in time. +.if !${COMPILER_FEATURES:Mcoverage} && \ + (${LINKER_TYPE} == "lld" && !${LINKER_FEATURES:Mdwarfv4}) MK_COVERAGE:= no .endif Modified: projects/runtime-coverage-v2/share/mk/bsd.linker.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.linker.mk Wed May 15 03:39:27 2019 (r347606) +++ projects/runtime-coverage-v2/share/mk/bsd.linker.mk Wed May 15 04:24:28 2019 (r347607) @@ -13,6 +13,7 @@ # linker support for that feature: # # - build-id: support for generating a Build-ID note +# - dwarfv4: support for DWARF v4 format # - retpoline: support for generating PLT with retpoline speculative # execution vulnerability mitigation # @@ -87,6 +88,7 @@ ${X_}LINKER_FEATURES+= build-id ${X_}LINKER_FEATURES+= ifunc .endif .if ${${X_}LINKER_TYPE} == "lld" && ${${X_}LINKER_VERSION} >= 60000 +${X_}LINKER_FEATURES+= dwarfv4 ${X_}LINKER_FEATURES+= retpoline .endif .endif Modified: projects/runtime-coverage-v2/share/mk/bsd.prog.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.prog.mk Wed May 15 03:39:27 2019 (r347606) +++ projects/runtime-coverage-v2/share/mk/bsd.prog.mk Wed May 15 04:24:28 2019 (r347607) @@ -4,9 +4,10 @@ .include .include -# This forces coverage off if the compiler isn't capable, as src.opts.mk is too -# late sometimes. -.if !${COMPILER_FEATURES:Mcoverage} +# This forces coverage off if the compiler/linker isn't capable, as src.opts.mk +# is not always used in time. +.if !${COMPILER_FEATURES:Mcoverage} && \ + (${LINKER_TYPE} == "lld" && !${LINKER_FEATURES:Mdwarfv4}) MK_COVERAGE:= no .endif Modified: projects/runtime-coverage-v2/share/mk/src.opts.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/src.opts.mk Wed May 15 03:39:27 2019 (r347606) +++ projects/runtime-coverage-v2/share/mk/src.opts.mk Wed May 15 04:24:28 2019 (r347607) @@ -318,13 +318,6 @@ __DEFAULT_NO_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_IS_C .if ${__T} == "aarch64" || ${__T:Mriscv*} != "" BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GCC GCC_BOOTSTRAP GDB .endif -# --coverage support does not work on arm/armv6 because LLD/LLVM is disabled on -# these platforms by default, and the binutils in base lacks DWARF v4 support. -# -# Force support off. -.if ${__T} == "arm" || ${__T} == "armv6" -BROKEN_OPTIONS+=COVERAGE COVERAGE_SUPPORT -.endif .if ${__T:Mriscv*} != "" BROKEN_OPTIONS+=OFED .endif From owner-svn-src-projects@freebsd.org Wed May 15 04:34: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 78A2B15A8941 for ; Wed, 15 May 2019 04:34:40 +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 1C7E572070; Wed, 15 May 2019 04:34:40 +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 DE33E49F9; Wed, 15 May 2019 04:34:39 +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 x4F4YdEZ030581; Wed, 15 May 2019 04:34:39 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4F4YdwG030580; Wed, 15 May 2019 04:34:39 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201905150434.x4F4YdwG030580@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Wed, 15 May 2019 04:34:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347608 - 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: 347608 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 1C7E572070 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.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.979,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, 15 May 2019 04:34:40 -0000 Author: ngie Date: Wed May 15 04:34:39 2019 New Revision: 347608 URL: https://svnweb.freebsd.org/changeset/base/347608 Log: Include bsd.linker.mk in bsd.{lib,prog}.mk to access LINKER_* vars This fixes a "Malformed conditional" issue. Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk projects/runtime-coverage-v2/share/mk/bsd.prog.mk Modified: projects/runtime-coverage-v2/share/mk/bsd.lib.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.lib.mk Wed May 15 04:24:28 2019 (r347607) +++ projects/runtime-coverage-v2/share/mk/bsd.lib.mk Wed May 15 04:34:39 2019 (r347608) @@ -4,6 +4,7 @@ .include .include +.include # This forces coverage off if the compiler/linker isn't capable, as src.opts.mk # is not always used in time. Modified: projects/runtime-coverage-v2/share/mk/bsd.prog.mk ============================================================================== --- projects/runtime-coverage-v2/share/mk/bsd.prog.mk Wed May 15 04:24:28 2019 (r347607) +++ projects/runtime-coverage-v2/share/mk/bsd.prog.mk Wed May 15 04:34:39 2019 (r347608) @@ -3,6 +3,7 @@ .include .include +.include # This forces coverage off if the compiler/linker isn't capable, as src.opts.mk # is not always used in time. From owner-svn-src-projects@freebsd.org Wed May 15 19:23:30 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 B1EE8159ED6D for ; Wed, 15 May 2019 19:23: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 54E0B6D2E7; Wed, 15 May 2019 19:23: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 4624DE08D; Wed, 15 May 2019 19:23: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 x4FJNUcC099776; Wed, 15 May 2019 19:23:30 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4FJNUNw099775; Wed, 15 May 2019 19:23:30 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905151923.x4FJNUNw099775@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 15 May 2019 19:23:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347630 - 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: 347630 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 54E0B6D2E7 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_SHORT(-0.96)[-0.958,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, 15 May 2019 19:23:30 -0000 Author: asomers Date: Wed May 15 19:23:29 2019 New Revision: 347630 URL: https://svnweb.freebsd.org/changeset/base/347630 Log: fusefs: fix some intermittency in the Kqueue.data test Expect the FUSE_GETATTR operations for bar and baz to come in either order. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc Modified: projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc Wed May 15 18:56:42 2019 (r347629) +++ projects/fuse2/tests/sys/fs/fusefs/dev_fuse_poll.cc Wed May 15 19:23:29 2019 (r347630) @@ -121,6 +121,7 @@ TEST_F(Kqueue, data) uint64_t foo_ino = 42; uint64_t bar_ino = 43; uint64_t baz_ino = 44; + Sequence seq; ASSERT_EQ(0, sem_init(&sem0, 0, 0)) << strerror(errno); ASSERT_EQ(0, sem_init(&sem1, 0, 0)) << strerror(errno); @@ -169,10 +170,11 @@ TEST_F(Kqueue, data) EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { return (in->header.opcode == FUSE_GETATTR && - in->header.nodeid == bar_ino); + (in->header.nodeid == bar_ino || + in->header.nodeid == baz_ino)); }, Eq(true)), _) - ) + ).InSequence(seq) .WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { nready1 = m_mock->m_nready; out->header.unique = in->header.unique; @@ -182,10 +184,11 @@ TEST_F(Kqueue, data) EXPECT_CALL(*m_mock, process( ResultOf([=](auto in) { return (in->header.opcode == FUSE_GETATTR && - in->header.nodeid == baz_ino); + (in->header.nodeid == bar_ino || + in->header.nodeid == baz_ino)); }, Eq(true)), _) - ) + ).InSequence(seq) .WillOnce(Invoke(ReturnImmediate([&](auto in, auto out) { nready2 = m_mock->m_nready; out->header.unique = in->header.unique; From owner-svn-src-projects@freebsd.org Wed May 15 20:01: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 5027E15A085D for ; Wed, 15 May 2019 20:01: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 EA3546F1C0; Wed, 15 May 2019 20:01:41 +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 C594AE710; Wed, 15 May 2019 20:01:41 +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 x4FK1fbK020881; Wed, 15 May 2019 20:01:41 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4FK1fwi020880; Wed, 15 May 2019 20:01:41 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905152001.x4FK1fwi020880@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 15 May 2019 20:01:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347631 - 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: 347631 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: EA3546F1C0 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.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.982,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: Wed, 15 May 2019 20:01:42 -0000 Author: asomers Date: Wed May 15 20:01:41 2019 New Revision: 347631 URL: https://svnweb.freebsd.org/changeset/base/347631 Log: fusefs: fix more intermittency in the dev_fuse_poll tests When using poll, kevent, or select there was a race window during which it would be impossible to shut down the daemon. The problem was that poll, kevent, and select don't return when the file descriptor gets closed (or maybe it was that the file descriptor got closed before those syscalls were entered?). The solution is to impose a timeout on those syscalls, and check m_quit after they time out. 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 Wed May 15 19:23:29 2019 (r347630) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Wed May 15 20:01:41 2019 (r347631) @@ -500,23 +500,31 @@ void MockFS::process_default(const mockfs_buf_in *in, void MockFS::read_request(mockfs_buf_in *in) { ssize_t res; - int nready; + int nready = 0; fd_set readfds; pollfd fds[1]; struct kevent changes[1]; struct kevent events[1]; - int nfds; + struct timespec timeout_ts; + struct timeval timeout_tv; + const int timeout_ms = 999; + int timeout_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; + timeout_ts.tv_sec = 0; + timeout_ts.tv_nsec = timeout_ms * 1'000'000; + while (nready == 0) { + EV_SET(&changes[0], m_fuse_fd, EVFILT_READ, EV_ADD, 0, + 0, 0); + nready = kevent(m_kq, &changes[0], 1, &events[0], 1, + &timeout_ts); + 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); @@ -525,24 +533,30 @@ void MockFS::read_request(mockfs_buf_in *in) { m_nready = events[0].data; break; case POLL: + timeout_int = timeout_ms; fds[0].fd = m_fuse_fd; fds[0].events = POLLIN; - nready = poll(fds, 1, INFTIM); - if (m_quit) - return; + while (nready == 0) { + nready = poll(fds, 1, timeout_int); + 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); + timeout_tv.tv_sec = 0; + timeout_tv.tv_usec = timeout_ms * 1'000; nfds = m_fuse_fd + 1; - nready = select(nfds, &readfds, NULL, NULL, NULL); - if (m_quit) - return; + while (nready == 0) { + FD_ZERO(&readfds); + FD_SET(m_fuse_fd, &readfds); + nready = select(nfds, &readfds, NULL, NULL, + &timeout_tv); + 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: From owner-svn-src-projects@freebsd.org Wed May 15 22:51:26 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 A361715A4457 for ; Wed, 15 May 2019 22:51:26 +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 45B2C74AFE; Wed, 15 May 2019 22:51:26 +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 07C21182F2; Wed, 15 May 2019 22:51:26 +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 x4FMpPid008866; Wed, 15 May 2019 22:51:25 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4FMpPnm008864; Wed, 15 May 2019 22:51:25 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905152251.x4FMpPnm008864@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 15 May 2019 22:51:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347635 - 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: 347635 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 45B2C74AFE 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.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.976,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: Wed, 15 May 2019 22:51:26 -0000 Author: asomers Date: Wed May 15 22:51:25 2019 New Revision: 347635 URL: https://svnweb.freebsd.org/changeset/base/347635 Log: fusefs: diff reduction vs the upstream sources fuse_kernel.h defines the structures used by the FUSE protocol. Originally it came from libfuse, but the current source of truth is the Linux kernel. This commit minimizes the diffs between our version and the Linux version as of 21f3da95d (protocol version 7.8). The flags field of struct fuse_listxattr_out and fuse_listxattr_in was an error in our header. Those fields don't exist in Linux or libfuse, and they've never been used in FreeBSD. In fact, those structs don't even exist in Linux and libfuse; those projects confusingly overload the identical fuse_getexattr_in and fuse_getxattr_out structs. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_kernel.h projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse_kernel.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_kernel.h Wed May 15 21:52:43 2019 (r347634) +++ projects/fuse2/sys/fs/fuse/fuse_kernel.h Wed May 15 22:51:25 2019 (r347635) @@ -195,8 +195,8 @@ struct fuse_attr_out { }; struct fuse_mknod_in { - __u32 mode; - __u32 rdev; + __u32 mode; + __u32 rdev; }; struct fuse_mkdir_in { @@ -287,29 +287,29 @@ struct fuse_fsync_in { __u32 padding; }; -struct fuse_listxattr_in { +struct fuse_setxattr_in { __u32 size; __u32 flags; }; -struct fuse_listxattr_out { +struct fuse_listxattr_in { __u32 size; - __u32 flags; + __u32 padding; }; -struct fuse_getxattr_in { +struct fuse_listxattr_out { __u32 size; __u32 padding; }; -struct fuse_getxattr_out { +struct fuse_getxattr_in { __u32 size; __u32 padding; }; -struct fuse_setxattr_in { +struct fuse_getxattr_out { __u32 size; - __u32 flags; + __u32 padding; }; struct fuse_lk_in { Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 15 21:52:43 2019 (r347634) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Wed May 15 22:51:25 2019 (r347635) @@ -2335,7 +2335,6 @@ fuse_vnop_listextattr(struct vop_listextattr_args *ap) fdisp_refresh_vp(&fdi, FUSE_LISTXATTR, vp, td, cred); list_xattr_in = fdi.indata; list_xattr_in->size = linux_list_len + sizeof(*list_xattr_out); - list_xattr_in->flags = 0; attr_str = (char *)fdi.indata + sizeof(*list_xattr_in); snprintf(attr_str, len, "%s%c", prefix, extattr_namespace_separator); From owner-svn-src-projects@freebsd.org Thu May 16 17:24:16 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 EAE9515A05B1 for ; Thu, 16 May 2019 17:24: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 9C8238EF09; Thu, 16 May 2019 17:24:15 +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 692D723FA9; Thu, 16 May 2019 17:24:15 +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 x4GHOF4D004779; Thu, 16 May 2019 17:24:15 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4GHOCfP004763; Thu, 16 May 2019 17:24:12 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905161724.x4GHOCfP004763@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 16 May 2019 17:24:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347814 - 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: 347814 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 9C8238EF09 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.99 / 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.99)[-0.988,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, 16 May 2019 17:24:16 -0000 Author: asomers Date: Thu May 16 17:24:11 2019 New Revision: 347814 URL: https://svnweb.freebsd.org/changeset/base/347814 Log: fusefs: Upgrade FUSE protocol to version 7.9. This commit upgrades the FUSE API to protocol 7.9 and adds unit tests for backwards compatibility with servers built for version 7.8. It doesn't implement any of 7.9's new features yet. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/sys/fs/fuse/fuse_kernel.h projects/fuse2/tests/sys/fs/fusefs/create.cc projects/fuse2/tests/sys/fs/fusefs/getattr.cc projects/fuse2/tests/sys/fs/fusefs/link.cc projects/fuse2/tests/sys/fs/fusefs/lookup.cc projects/fuse2/tests/sys/fs/fusefs/mkdir.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.hh projects/fuse2/tests/sys/fs/fusefs/read.cc projects/fuse2/tests/sys/fs/fusefs/readdir.cc projects/fuse2/tests/sys/fs/fusefs/setattr.cc projects/fuse2/tests/sys/fs/fusefs/symlink.cc projects/fuse2/tests/sys/fs/fusefs/utils.cc projects/fuse2/tests/sys/fs/fusefs/utils.hh projects/fuse2/tests/sys/fs/fusefs/write.cc Modified: projects/fuse2/sys/fs/fuse/fuse_io.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_io.c Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/sys/fs/fuse/fuse_io.c Thu May 16 17:24:11 2019 (r347814) @@ -334,10 +334,13 @@ static int fuse_read_directbackend(struct vnode *vp, struct uio *uio, struct ucred *cred, struct fuse_filehandle *fufh) { + struct fuse_data *data; struct fuse_dispatcher fdi; struct fuse_read_in *fri; int err = 0; + data = fuse_get_mpdata(vp->v_mount); + if (uio->uio_resid == 0) return (0); @@ -359,6 +362,11 @@ fuse_read_directbackend(struct vnode *vp, struct uio * fri->offset = uio->uio_offset; fri->size = MIN(uio->uio_resid, fuse_get_mpdata(vp->v_mount)->max_read); + if (fuse_libabi_geq(data, 7, 9)) { + /* See comment regarding FUSE_WRITE_LOCKOWNER */ + fri->read_flags = 0; + fri->flags = 0; /* TODO */ + } SDT_PROBE1(fusefs, , io, read_directbackend_start, fri); @@ -385,6 +393,7 @@ fuse_write_directbackend(struct vnode *vp, struct uio int ioflag) { struct fuse_vnode_data *fvdat = VTOFUD(vp); + struct fuse_data *data; struct fuse_write_in *fwi; struct fuse_write_out *fwo; struct fuse_dispatcher fdi; @@ -395,6 +404,8 @@ fuse_write_directbackend(struct vnode *vp, struct uio int err = 0; bool direct_io = fufh->fuse_open_flags & FOPEN_DIRECT_IO; + data = fuse_get_mpdata(vp->v_mount); + if (uio->uio_resid == 0) return (0); @@ -404,8 +415,7 @@ fuse_write_directbackend(struct vnode *vp, struct uio fdisp_init(&fdi, 0); while (uio->uio_resid > 0) { - chunksize = MIN(uio->uio_resid, - fuse_get_mpdata(vp->v_mount)->max_write); + chunksize = MIN(uio->uio_resid, data->max_write); fdi.iosize = sizeof(*fwi) + chunksize; fdisp_make_vp(&fdi, FUSE_WRITE, vp, uio->uio_td, cred); @@ -414,7 +424,23 @@ fuse_write_directbackend(struct vnode *vp, struct uio fwi->fh = fufh->fh_id; fwi->offset = uio->uio_offset; fwi->size = chunksize; - fwi_data = (char *)fdi.indata + sizeof(*fwi); + if (fuse_libabi_geq(data, 7, 9)) { + /* + * Don't set FUSE_WRITE_LOCKOWNER. It can't be set + * accurately when using POSIX AIO, libfuse doesn't use + * it, and I'm not aware of any file systems that do. + * It was an attempt to add Linux-style mandatory + * locking to the FUSE protocol, but mandatory locking + * is deprecated even on Linux. See Linux commit + * f33321141b273d60cbb3a8f56a5489baad82ba5e . + */ + fwi->write_flags = 0; + fwi->flags = 0; /* TODO */ + fwi_data = (char *)fdi.indata + sizeof(*fwi); + } else { + fwi_data = (char *)fdi.indata + + FUSE_COMPAT_WRITE_IN_SIZE; + } if ((err = uiomove(fwi_data, chunksize, uio))) break; Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.c Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.c Thu May 16 17:24:11 2019 (r347814) @@ -719,8 +719,17 @@ fuse_body_audit(struct fuse_ticket *ftick, size_t blen opcode = fticket_opcode(ftick); switch (opcode) { + case FUSE_LINK: case FUSE_LOOKUP: - err = (blen == sizeof(struct fuse_entry_out)) ? 0 : EINVAL; + case FUSE_MKDIR: + case FUSE_MKNOD: + case FUSE_SYMLINK: + if (fuse_libabi_geq(ftick->tk_data, 7, 9)) { + err = (blen == sizeof(struct fuse_entry_out)) ? + 0 : EINVAL; + } else { + err = (blen == FUSE_COMPAT_ENTRY_OUT_SIZE) ? 0 : EINVAL; + } break; case FUSE_FORGET: @@ -728,29 +737,19 @@ fuse_body_audit(struct fuse_ticket *ftick, size_t blen break; case FUSE_GETATTR: - err = (blen == sizeof(struct fuse_attr_out)) ? 0 : EINVAL; - break; - case FUSE_SETATTR: - err = (blen == sizeof(struct fuse_attr_out)) ? 0 : EINVAL; + if (fuse_libabi_geq(ftick->tk_data, 7, 9)) { + err = (blen == sizeof(struct fuse_attr_out)) ? + 0 : EINVAL; + } else { + err = (blen == FUSE_COMPAT_ATTR_OUT_SIZE) ? 0 : EINVAL; + } break; case FUSE_READLINK: err = (PAGE_SIZE >= blen) ? 0 : EINVAL; break; - case FUSE_SYMLINK: - err = (blen == sizeof(struct fuse_entry_out)) ? 0 : EINVAL; - break; - - case FUSE_MKNOD: - err = (blen == sizeof(struct fuse_entry_out)) ? 0 : EINVAL; - break; - - case FUSE_MKDIR: - err = (blen == sizeof(struct fuse_entry_out)) ? 0 : EINVAL; - break; - case FUSE_UNLINK: err = (blen == 0) ? 0 : EINVAL; break; @@ -763,10 +762,6 @@ fuse_body_audit(struct fuse_ticket *ftick, size_t blen err = (blen == 0) ? 0 : EINVAL; break; - case FUSE_LINK: - err = (blen == sizeof(struct fuse_entry_out)) ? 0 : EINVAL; - break; - case FUSE_OPEN: err = (blen == sizeof(struct fuse_open_out)) ? 0 : EINVAL; break; @@ -864,8 +859,13 @@ fuse_body_audit(struct fuse_ticket *ftick, size_t blen break; case FUSE_CREATE: - err = (blen == sizeof(struct fuse_entry_out) + - sizeof(struct fuse_open_out)) ? 0 : EINVAL; + if (fuse_libabi_geq(ftick->tk_data, 7, 9)) { + err = (blen == sizeof(struct fuse_entry_out) + + sizeof(struct fuse_open_out)) ? 0 : EINVAL; + } else { + err = (blen == FUSE_COMPAT_ENTRY_OUT_SIZE + + sizeof(struct fuse_open_out)) ? 0 : EINVAL; + } break; case FUSE_DESTROY: Modified: projects/fuse2/sys/fs/fuse/fuse_kernel.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_kernel.h Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/sys/fs/fuse/fuse_kernel.h Thu May 16 17:24:11 2019 (r347814) @@ -34,6 +34,22 @@ * $FreeBSD$ */ +/* + * This file defines the kernel interface of FUSE + * + * Protocol changelog: + * + * 7.9: + * - new fuse_getattr_in input argument of GETATTR + * - add lk_flags in fuse_lk_in + * - add lock_owner field to fuse_setattr_in, fuse_read_in and fuse_write_in + * - add blksize field to fuse_attr + * - add file flags field to fuse_read_in and fuse_write_in + */ + +#ifndef _FUSE_FUSE_KERNEL_H +#define _FUSE_FUSE_KERNEL_H + #ifndef linux #include #define __u64 uint64_t @@ -48,7 +64,7 @@ #define FUSE_KERNEL_VERSION 7 /** Minor version number of this interface */ -#define FUSE_KERNEL_MINOR_VERSION 8 +#define FUSE_KERNEL_MINOR_VERSION 9 /** The node ID of the root inode */ #define FUSE_ROOT_ID 1 @@ -77,6 +93,8 @@ struct fuse_attr { __u32 uid; __u32 gid; __u32 rdev; + __u32 blksize; + __u32 padding; }; struct fuse_kstatfs { @@ -109,6 +127,9 @@ struct fuse_file_lock { #define FATTR_ATIME (1 << 4) #define FATTR_MTIME (1 << 5) #define FATTR_FH (1 << 6) +#define FATTR_ATIME_NOW (1 << 7) +#define FATTR_MTIME_NOW (1 << 8) +#define FATTR_LOCKOWNER (1 << 9) /** * Flags returned by the OPEN request @@ -121,15 +142,45 @@ struct fuse_file_lock { /** * INIT request/reply flags + * + * FUSE_EXPORT_SUPPORT: filesystem handles lookups of "." and ".." */ #define FUSE_ASYNC_READ (1 << 0) #define FUSE_POSIX_LOCKS (1 << 1) +#define FUSE_FILE_OPS (1 << 2) +#define FUSE_ATOMIC_O_TRUNC (1 << 3) +#define FUSE_EXPORT_SUPPORT (1 << 4) +#define FUSE_BIG_WRITES (1 << 5) /** * Release flags */ #define FUSE_RELEASE_FLUSH (1 << 0) +/** + * Getattr flags + */ +#define FUSE_GETATTR_FH (1 << 0) + +/** + * Lock flags + */ +#define FUSE_LK_FLOCK (1 << 0) + +/** + * WRITE flags + * + * FUSE_WRITE_CACHE: delayed write from page cache, file handle is guessed + * FUSE_WRITE_LOCKOWNER: lock_owner field is valid + */ +#define FUSE_WRITE_CACHE (1 << 0) +#define FUSE_WRITE_LOCKOWNER (1 << 1) + +/** + * Read flags + */ +#define FUSE_READ_LOCKOWNER (1 << 1) + enum fuse_opcode { FUSE_LOOKUP = 1, FUSE_FORGET = 2, /* no reply */ @@ -172,6 +223,8 @@ enum fuse_opcode { /* The read buffer is required to be at least 8k, but may be much larger */ #define FUSE_MIN_READ_BUFFER 8192 +#define FUSE_COMPAT_ENTRY_OUT_SIZE 120 + struct fuse_entry_out { __u64 nodeid; /* Inode ID */ __u64 generation; /* Inode generation: nodeid:gen must @@ -187,6 +240,14 @@ struct fuse_forget_in { __u64 nlookup; }; +struct fuse_getattr_in { + __u32 getattr_flags; + __u32 dummy; + __u64 fh; +}; + +#define FUSE_COMPAT_ATTR_OUT_SIZE 96 + struct fuse_attr_out { __u64 attr_valid; /* Cache timeout for the attributes */ __u32 attr_valid_nsec; @@ -217,7 +278,7 @@ struct fuse_setattr_in { __u32 padding; __u64 fh; __u64 size; - __u64 unused1; + __u64 lock_owner; __u64 atime; __u64 mtime; __u64 unused2; @@ -260,14 +321,22 @@ struct fuse_read_in { __u64 fh; __u64 offset; __u32 size; + __u32 read_flags; + __u64 lock_owner; + __u32 flags; __u32 padding; }; +#define FUSE_COMPAT_WRITE_IN_SIZE 24 + struct fuse_write_in { __u64 fh; __u64 offset; __u32 size; __u32 write_flags; + __u64 lock_owner; + __u32 flags; + __u32 padding; }; struct fuse_write_out { @@ -316,6 +385,8 @@ struct fuse_lk_in { __u64 fh; __u64 owner; struct fuse_file_lock lk; + __u32 lk_flags; + __u32 padding; }; struct fuse_lk_out { @@ -386,3 +457,5 @@ struct fuse_dirent { #define FUSE_DIRENT_ALIGN(x) (((x) + sizeof(__u64) - 1) & ~(sizeof(__u64) - 1)) #define FUSE_DIRENT_SIZE(d) \ FUSE_DIRENT_ALIGN(FUSE_NAME_OFFSET + (d)->namelen) + +#endif /* _FUSE_FUSE_KERNEL_H */ Modified: projects/fuse2/tests/sys/fs/fusefs/create.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/create.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/create.cc Thu May 16 17:24:11 2019 (r347814) @@ -56,6 +56,16 @@ void expect_create(const char *relpath, mode_t mode, P }; +/* FUSE_CREATE operations for a protocol 7.8 server */ +class Create_7_8: public Create { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + Create::SetUp(); +} +}; + + /* * If FUSE_CREATE sets attr_valid, then subsequent GETATTRs should use the * attribute cache @@ -338,3 +348,28 @@ TEST_F(Create, wronly_0444) EXPECT_LE(0, fd) << strerror(errno); /* Deliberately leak fd. close(2) will be tested in release.cc */ } + +TEST_F(Create_7_8, ok) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + mode_t mode = S_IFREG | 0755; + 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_7_8); + 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 = open(FULLPATH, O_CREAT | O_EXCL, mode); + EXPECT_LE(0, fd) << strerror(errno); + /* Deliberately leak fd. close(2) will be tested in release.cc */ +} + + Modified: projects/fuse2/tests/sys/fs/fusefs/getattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/getattr.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/getattr.cc Thu May 16 17:24:11 2019 (r347814) @@ -53,6 +53,13 @@ void expect_lookup(const char *relpath, uint64_t ino, } }; +class Getattr_7_8: public FuseTest { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + FuseTest::SetUp(); +} +}; /* * If getattr returns a non-zero cache timeout, then subsequent VOP_GETATTRs @@ -196,4 +203,63 @@ TEST_F(Getattr, ok) //EXPECT_EQ(, sb.st_flags); //FUSE can't set st_blksize until protocol 7.9 +} + +TEST_F(Getattr_7_8, ok) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + struct stat sb; + + EXPECT_LOOKUP(1, RELPATH) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry_7_8); + out->body.entry.attr.mode = S_IFREG | 0644; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 1; + out->body.entry.attr.size = 1; + }))); + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == ino); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr_7_8); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFREG | 0644; + out->body.attr.attr.size = 1; + out->body.attr.attr.blocks = 2; + out->body.attr.attr.atime = 3; + out->body.attr.attr.mtime = 4; + out->body.attr.attr.ctime = 5; + out->body.attr.attr.atimensec = 6; + out->body.attr.attr.mtimensec = 7; + out->body.attr.attr.ctimensec = 8; + out->body.attr.attr.nlink = 9; + out->body.attr.attr.uid = 10; + out->body.attr.attr.gid = 11; + out->body.attr.attr.rdev = 12; + }))); + + ASSERT_EQ(0, stat(FULLPATH, &sb)) << strerror(errno); + EXPECT_EQ(1, sb.st_size); + EXPECT_EQ(2, sb.st_blocks); + EXPECT_EQ(3, sb.st_atim.tv_sec); + EXPECT_EQ(6, sb.st_atim.tv_nsec); + EXPECT_EQ(4, sb.st_mtim.tv_sec); + EXPECT_EQ(7, sb.st_mtim.tv_nsec); + EXPECT_EQ(5, sb.st_ctim.tv_sec); + EXPECT_EQ(8, sb.st_ctim.tv_nsec); + EXPECT_EQ(9ull, sb.st_nlink); + EXPECT_EQ(10ul, sb.st_uid); + EXPECT_EQ(11ul, sb.st_gid); + EXPECT_EQ(12ul, sb.st_rdev); + EXPECT_EQ(ino, sb.st_ino); + EXPECT_EQ(S_IFREG | 0644, sb.st_mode); + + //st_birthtim and st_flags are not supported by protocol 7.8. They're + //only supported as OS-specific extensions to OSX. } Modified: projects/fuse2/tests/sys/fs/fusefs/link.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/link.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/link.cc Thu May 16 17:24:11 2019 (r347814) @@ -66,6 +66,40 @@ void expect_lookup(const char *relpath, uint64_t ino) } }; +class Link_7_8: public FuseTest { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + FuseTest::SetUp(); +} + +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_7_8); + 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_7_8(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 @@ -151,6 +185,34 @@ TEST_F(Link, ok) 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); + + 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); +} + +TEST_F(Link_7_8, ok) +{ + 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_LOOKUP(1, RELDST) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry_7_8); out->body.entry.attr.mode = mode; out->body.entry.nodeid = ino; out->body.entry.attr.nlink = 1; Modified: projects/fuse2/tests/sys/fs/fusefs/lookup.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/lookup.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/lookup.cc Thu May 16 17:24:11 2019 (r347814) @@ -38,6 +38,13 @@ extern "C" { using namespace testing; class Lookup: public FuseTest {}; +class Lookup_7_8: public Lookup { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + Lookup::SetUp(); +} +}; /* * If lookup returns a non-zero cache timeout, then subsequent VOP_GETATTRs @@ -355,3 +362,23 @@ TEST_F(Lookup, vtype_conflict) ASSERT_EQ(-1, access(SECONDFULLPATH, F_OK)); ASSERT_EQ(EAGAIN, errno); } + +TEST_F(Lookup_7_8, ok) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + + EXPECT_LOOKUP(1, RELPATH) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry_7_8); + out->body.entry.attr.mode = S_IFREG | 0644; + out->body.entry.nodeid = 14; + }))); + /* + * access(2) is one of the few syscalls that will not (always) follow + * up a successful VOP_LOOKUP with another VOP. + */ + ASSERT_EQ(0, access(FULLPATH, F_OK)) << strerror(errno); +} + + Modified: projects/fuse2/tests/sys/fs/fusefs/mkdir.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mkdir.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/mkdir.cc Thu May 16 17:24:11 2019 (r347814) @@ -38,6 +38,13 @@ extern "C" { using namespace testing; class Mkdir: public FuseTest {}; +class Mkdir_7_8: public FuseTest { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + FuseTest::SetUp(); +} +}; /* * EMLINK is possible on filesystems that limit the number of hard links to a @@ -166,6 +173,35 @@ TEST_F(Mkdir, ok) _) ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { SET_OUT_HEADER_LEN(out, entry); + out->body.create.entry.attr.mode = S_IFDIR | mode; + out->body.create.entry.nodeid = ino; + out->body.create.entry.entry_valid = UINT64_MAX; + out->body.create.entry.attr_valid = UINT64_MAX; + }))); + + ASSERT_EQ(0, mkdir(FULLPATH, mode)) << strerror(errno); +} + +TEST_F(Mkdir_7_8, ok) +{ + const char FULLPATH[] = "mountpoint/some_dir"; + const char RELPATH[] = "some_dir"; + mode_t mode = 0755; + 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 + + sizeof(fuse_mkdir_in); + return (in->header.opcode == FUSE_MKDIR && + in->body.mkdir.mode == (S_IFDIR | mode) && + (0 == strcmp(RELPATH, name))); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry_7_8); out->body.create.entry.attr.mode = S_IFDIR | mode; out->body.create.entry.nodeid = ino; out->body.create.entry.entry_valid = UINT64_MAX; Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Thu May 16 17:24:11 2019 (r347814) @@ -284,7 +284,8 @@ 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, enum poll_method pm, uint32_t flags) + bool push_symlinks_in, bool ro, enum poll_method pm, uint32_t flags, + uint32_t kernel_minor_version) { struct sigaction sa; struct iovec *iov = NULL; @@ -293,6 +294,7 @@ MockFS::MockFS(int max_readahead, bool allow_other, bo const bool trueval = true; m_daemon_id = NULL; + m_kernel_minor_version = kernel_minor_version; m_maxreadahead = max_readahead; m_nready = -1; m_pm = pm; @@ -399,7 +401,7 @@ void MockFS::init(uint32_t flags) { out->header.unique = in->header.unique; out->header.error = 0; out->body.init.major = FUSE_KERNEL_VERSION; - out->body.init.minor = FUSE_KERNEL_MINOR_VERSION; + out->body.init.minor = m_kernel_minor_version;; out->body.init.flags = in->body.init.flags & flags; /* Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Thu May 16 17:24:11 2019 (r347814) @@ -76,6 +76,52 @@ struct fuse_create_out { struct fuse_open_out open; }; +/* Protocol 7.8 version of struct fuse_attr */ +struct fuse_attr_7_8 +{ + __u64 ino; + __u64 size; + __u64 blocks; + __u64 atime; + __u64 mtime; + __u64 ctime; + __u32 atimensec; + __u32 mtimensec; + __u32 ctimensec; + __u32 mode; + __u32 nlink; + __u32 uid; + __u32 gid; + __u32 rdev; +}; + +/* Protocol 7.8 version of struct fuse_attr_out */ +struct fuse_attr_out_7_8 +{ + __u64 attr_valid; + __u32 attr_valid_nsec; + __u32 dummy; + struct fuse_attr_7_8 attr; +}; + +/* Protocol 7.8 version of struct fuse_entry_out */ +struct fuse_entry_out_7_8 { + __u64 nodeid; /* Inode ID */ + __u64 generation; /* Inode generation: nodeid:gen must + be unique for the fs's lifetime */ + __u64 entry_valid; /* Cache timeout for the name */ + __u64 attr_valid; /* Cache timeout for the attributes */ + __u32 entry_valid_nsec; + __u32 attr_valid_nsec; + struct fuse_attr_7_8 attr; +}; + +/* Output struct for FUSE_CREATE for protocol 7.8 servers */ +struct fuse_create_out_7_8 { + struct fuse_entry_out_7_8 entry; + struct fuse_open_out open; +}; + union fuse_payloads_in { fuse_access_in access; /* value is from fuse_kern_chan.c in fusefs-libs */ @@ -116,10 +162,13 @@ struct mockfs_buf_in { union fuse_payloads_out { fuse_attr_out attr; + fuse_attr_out_7_8 attr_7_8; fuse_create_out create; + fuse_create_out_7_8 create_7_8; /* The protocol places no limits on the size of bytes */ uint8_t bytes[0x20000]; fuse_entry_out entry; + fuse_entry_out_7_8 entry_7_8; fuse_lk_out getlk; fuse_getxattr_out getxattr; fuse_init_out init; @@ -191,6 +240,9 @@ class MockFS { /* file descriptor of /dev/fuse control device */ int m_fuse_fd; + /* The minor version of the kernel API that this mock daemon targets */ + uint32_t m_kernel_minor_version; + int m_kq; /* The max_readahead filesystem option */ @@ -240,7 +292,9 @@ class MockFS { /* 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, - enum poll_method pm, uint32_t flags); + enum poll_method pm, uint32_t flags, + uint32_t kernel_minor_version); + virtual ~MockFS(); /* Kill the filesystem daemon without unmounting the filesystem */ Modified: projects/fuse2/tests/sys/fs/fusefs/read.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/read.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/read.cc Thu May 16 17:24:11 2019 (r347814) @@ -54,6 +54,19 @@ void expect_lookup(const char *relpath, uint64_t ino, } }; +class Read_7_8: public FuseTest { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + FuseTest::SetUp(); +} + +void expect_lookup(const char *relpath, uint64_t ino, uint64_t size) +{ + FuseTest::expect_lookup_7_8(relpath, ino, S_IFREG | 0644, size, 1); +} +}; + class AioRead: public Read { public: virtual void SetUp() { @@ -563,6 +576,29 @@ TEST_F(Read, pread) } TEST_F(Read, read) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const char *CONTENTS = "abcdefgh"; + uint64_t ino = 42; + int fd; + ssize_t bufsize = strlen(CONTENTS); + char buf[bufsize]; + + expect_lookup(RELPATH, ino, bufsize); + expect_open(ino, 0, 1); + expect_read(ino, 0, bufsize, bufsize, CONTENTS); + + fd = open(FULLPATH, O_RDONLY); + ASSERT_LE(0, fd) << strerror(errno); + + ASSERT_EQ(bufsize, read(fd, buf, bufsize)) << strerror(errno); + ASSERT_EQ(0, memcmp(buf, CONTENTS, bufsize)); + + /* Deliberately leak fd. close(2) will be tested in release.cc */ +} + +TEST_F(Read_7_8, read) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; Modified: projects/fuse2/tests/sys/fs/fusefs/readdir.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/readdir.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/readdir.cc Thu May 16 17:24:11 2019 (r347814) @@ -97,6 +97,19 @@ void expect_readdir(uint64_t ino, uint64_t off, vector } }; +class Readdir_7_8: public Readdir { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + Readdir::SetUp(); +} + +void expect_lookup(const char *relpath, uint64_t ino) +{ + FuseTest::expect_lookup_7_8(relpath, ino, S_IFDIR | 0755, 0, 1); +} +}; + /* FUSE_READDIR returns nothing but "." and ".." */ TEST_F(Readdir, dots) { @@ -375,6 +388,37 @@ TEST_F(Readdir, seekdir) de = readdir(dir); ASSERT_NE(NULL, de) << strerror(errno); EXPECT_EQ(130ul, de->d_fileno); + + /* Deliberately leak dir. RELEASEDIR will be tested separately */ +} + +TEST_F(Readdir_7_8, nodots) +{ + const char FULLPATH[] = "mountpoint/some_dir"; + const char RELPATH[] = "some_dir"; + uint64_t ino = 42; + DIR *dir; + + expect_lookup(RELPATH, ino); + expect_opendir(ino); + + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_READDIR && + in->header.nodeid == ino); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + out->header.error = 0; + out->header.len = sizeof(out->header); + }))); + + errno = 0; + dir = opendir(FULLPATH); + ASSERT_NE(NULL, dir) << strerror(errno); + errno = 0; + ASSERT_EQ(NULL, readdir(dir)); + ASSERT_EQ(0, errno); /* Deliberately leak dir. RELEASEDIR will be tested separately */ } Modified: projects/fuse2/tests/sys/fs/fusefs/setattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/setattr.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/setattr.cc Thu May 16 17:24:11 2019 (r347814) @@ -49,7 +49,15 @@ virtual void SetUp() { } }; +class Setattr_7_8: public Setattr { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + Setattr::SetUp(); +} +}; + /* * If setattr returns a non-zero cache timeout, then subsequent VOP_GETATTRs * should use the cached attributes, rather than query the daemon @@ -735,4 +743,38 @@ TEST_F(RofsSetattr, erofs) ASSERT_EQ(-1, chmod(FULLPATH, newmode)); ASSERT_EQ(EROFS, errno); +} + +/* Change the mode of a file */ +TEST_F(Setattr_7_8, chmod) +{ + 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 = 0644; + + EXPECT_LOOKUP(1, RELPATH) + .WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry_7_8); + out->body.entry.attr.mode = S_IFREG | oldmode; + out->body.entry.nodeid = ino; + }))); + + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + /* In protocol 7.23, ctime will be changed too */ + 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_7_8); + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.mode = S_IFREG | newmode; + }))); + EXPECT_EQ(0, chmod(FULLPATH, newmode)) << strerror(errno); } Modified: projects/fuse2/tests/sys/fs/fusefs/symlink.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/symlink.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/symlink.cc Thu May 16 17:24:11 2019 (r347814) @@ -62,6 +62,35 @@ void expect_symlink(uint64_t ino, const char *target, }; +class Symlink_7_8: public FuseTest { +public: +virtual void SetUp() { + m_kernel_minor_version = 8; + FuseTest::SetUp(); +} + +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_7_8); + 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 @@ -119,6 +148,19 @@ TEST_F(Symlink, enospc) } TEST_F(Symlink, ok) +{ + const char FULLPATH[] = "mountpoint/src"; + const char RELPATH[] = "src"; + const char dst[] = "dst"; + const uint64_t ino = 42; + + EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); + expect_symlink(ino, dst, RELPATH); + + EXPECT_EQ(0, symlink(dst, FULLPATH)) << strerror(errno); +} + +TEST_F(Symlink_7_8, ok) { const char FULLPATH[] = "mountpoint/src"; const char RELPATH[] = "src"; Modified: projects/fuse2/tests/sys/fs/fusefs/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu May 16 17:23:36 2019 (r347813) +++ projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu May 16 17:24:11 2019 (r347814) @@ -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_pm, m_init_flags); + m_pm, m_init_flags, m_kernel_minor_version); /* * FUSE_ACCESS is called almost universally. Expecting it in * each test case would be super-annoying. Instead, set a @@ -208,6 +208,23 @@ void FuseTest::expect_lookup(const char *relpath, uint }))); } +void FuseTest::expect_lookup_7_8(const char *relpath, uint64_t ino, mode_t mode, + uint64_t size, int times, uint64_t attr_valid, uid_t uid, gid_t gid) +{ + EXPECT_LOOKUP(1, relpath) + .Times(times) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry_7_8); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu May 16 22:50: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 0112115A92D9 for ; Thu, 16 May 2019 22:50: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 8D68277CD8; Thu, 16 May 2019 22:50: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 68974276A4; Thu, 16 May 2019 22:50: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 x4GMo5CL077099; Thu, 16 May 2019 22:50:05 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4GMo5TO077096; Thu, 16 May 2019 22:50:05 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905162250.x4GMo5TO077096@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 16 May 2019 22:50:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347897 - 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: 347897 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 8D68277CD8 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.976,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: Thu, 16 May 2019 22:50:06 -0000 Author: asomers Date: Thu May 16 22:50:04 2019 New Revision: 347897 URL: https://svnweb.freebsd.org/changeset/base/347897 Log: fusefs: allow the server to specify st_blksize If the server sets fuse_attr.blksize to a nonzero value in the response to FUSE_GETATTR, then the client should use that as the value for stat.st_blksize . Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/tests/sys/fs/fusefs/getattr.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 16 22:27:38 2019 (r347896) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 16 22:50:04 2019 (r347897) @@ -198,10 +198,12 @@ fuse_internal_cache_attrs(struct vnode *vp, struct fus { struct mount *mp; struct fuse_vnode_data *fvdat; + struct fuse_data *data; struct vattr *vp_cache_at; mp = vnode_mount(vp); fvdat = VTOFUD(vp); + data = fuse_get_mpdata(mp); fuse_validity_2_bintime(attr_valid, attr_valid_nsec, &fvdat->attr_cache_timeout); @@ -231,7 +233,10 @@ fuse_internal_cache_attrs(struct vnode *vp, struct fus vap->va_mtime.tv_nsec = attr->mtimensec; vap->va_ctime.tv_sec = attr->ctime; vap->va_ctime.tv_nsec = attr->ctimensec; - vap->va_blocksize = PAGE_SIZE; + if (fuse_libabi_geq(data, 7, 9) && attr->blksize > 0) + vap->va_blocksize = attr->blksize; + else + vap->va_blocksize = PAGE_SIZE; vap->va_type = IFTOVT(attr->mode); vap->va_bytes = attr->blocks * S_BLKSIZE; vap->va_flags = 0; Modified: projects/fuse2/tests/sys/fs/fusefs/getattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/getattr.cc Thu May 16 22:27:38 2019 (r347896) +++ projects/fuse2/tests/sys/fs/fusefs/getattr.cc Thu May 16 22:50:04 2019 (r347897) @@ -28,6 +28,10 @@ * SUCH DAMAGE. */ +extern "C" { +#include +} + #include "mockfs.hh" #include "utils.hh" @@ -130,6 +134,35 @@ TEST_F(Getattr, attr_cache_timeout) EXPECT_EQ(0, stat(FULLPATH, &sb)); } +/* + * If attr.blksize is zero, then the kernel should use a default value for + * st_blksize + */ +TEST_F(Getattr, blksize_zero) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + const uint64_t ino = 42; + struct stat sb; + + expect_lookup(RELPATH, ino, S_IFREG | 0644, 1, 1, 0, 0); + EXPECT_CALL(*m_mock, process( + ResultOf([](auto in) { + return (in->header.opcode == FUSE_GETATTR && + in->header.nodeid == ino); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnImmediate([](auto i __unused, auto out) { + SET_OUT_HEADER_LEN(out, attr); + out->body.attr.attr.mode = S_IFREG | 0644; + out->body.attr.attr.ino = ino; // Must match nodeid + out->body.attr.attr.blksize = 0; + }))); + + ASSERT_EQ(0, stat(FULLPATH, &sb)) << strerror(errno); + EXPECT_EQ((blksize_t)PAGE_SIZE, sb.st_blksize); +} + TEST_F(Getattr, enoent) { const char FULLPATH[] = "mountpoint/some_file.txt"; @@ -179,6 +212,7 @@ TEST_F(Getattr, ok) out->body.attr.attr.uid = 10; out->body.attr.attr.gid = 11; out->body.attr.attr.rdev = 12; + out->body.attr.attr.blksize = 12345; }))); ASSERT_EQ(0, stat(FULLPATH, &sb)) << strerror(errno); @@ -194,6 +228,7 @@ TEST_F(Getattr, ok) EXPECT_EQ(10ul, sb.st_uid); EXPECT_EQ(11ul, sb.st_gid); EXPECT_EQ(12ul, sb.st_rdev); + EXPECT_EQ((blksize_t)12345, sb.st_blksize); EXPECT_EQ(ino, sb.st_ino); EXPECT_EQ(S_IFREG | 0644, sb.st_mode); From owner-svn-src-projects@freebsd.org Thu May 16 23:17:41 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 0207D15A99C1 for ; Thu, 16 May 2019 23:17:41 +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 99BFB807ED; Thu, 16 May 2019 23:17:40 +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 7202527B9D; Thu, 16 May 2019 23:17:40 +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 x4GNHeRZ092618; Thu, 16 May 2019 23:17:40 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x4GNHedn092617; Thu, 16 May 2019 23:17:40 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201905162317.x4GNHedn092617@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 16 May 2019 23:17:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r347898 - 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: 347898 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 99BFB807ED 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.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.976,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: Thu, 16 May 2019 23:17:41 -0000 Author: asomers Date: Thu May 16 23:17:39 2019 New Revision: 347898 URL: https://svnweb.freebsd.org/changeset/base/347898 Log: fusefs: forward UTIME_NOW to the server If a user sets both atime and mtime to UTIME_NOW when calling a syscall like utimensat(2), allow the server to choose what "now" means. Due to the design of FreeBSD's VFS, it's not possible to do this for just one of atime or mtime; it's all or none. PR: 237181 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/tests/sys/fs/fusefs/setattr.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 16 22:50:04 2019 (r347897) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu May 16 23:17:39 2019 (r347898) @@ -834,11 +834,15 @@ int fuse_internal_setattr(struct vnode *vp, struct vat fsai->atime = vap->va_atime.tv_sec; fsai->atimensec = vap->va_atime.tv_nsec; fsai->valid |= FATTR_ATIME; + if (vap->va_vaflags & VA_UTIMES_NULL) + fsai->valid |= FATTR_ATIME_NOW; } 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_vaflags & VA_UTIMES_NULL) + fsai->valid |= FATTR_MTIME_NOW; } if (vap->va_mode != (mode_t)VNOVAL) { fsai->mode = vap->va_mode & ALLPERMS; Modified: projects/fuse2/tests/sys/fs/fusefs/setattr.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/setattr.cc Thu May 16 22:50:04 2019 (r347897) +++ projects/fuse2/tests/sys/fs/fusefs/setattr.cc Thu May 16 23:17:39 2019 (r347898) @@ -661,9 +661,12 @@ TEST_F(Setattr, utimensat_mtime_only) { << strerror(errno); } -/* Set a file's mtime and atime to now */ -/* TODO: enable this test after updating protocol to version 7.9 */ -#if 0 +/* + * Set a file's mtime and atime to now + * + * The design of FreeBSD's VFS does not allow fusefs to set just one of atime + * or mtime to UTIME_NOW; it's both or neither. + */ TEST_F(Setattr, utimensat_utime_now) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -689,6 +692,7 @@ TEST_F(Setattr, utimensat_utime_now) { out->body.entry.attr.mode = S_IFREG | 0644; out->body.entry.nodeid = ino; out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.entry_valid = UINT64_MAX; out->body.entry.attr.atime = oldtimes[0].tv_sec; out->body.entry.attr.atimensec = oldtimes[0].tv_nsec; out->body.entry.attr.mtime = oldtimes[1].tv_sec; @@ -723,7 +727,6 @@ TEST_F(Setattr, utimensat_utime_now) { EXPECT_EQ(now[1].tv_sec, sb.st_mtim.tv_sec); EXPECT_EQ(now[1].tv_nsec, sb.st_mtim.tv_nsec); } -#endif /* On a read-only mount, no attributes may be changed */ TEST_F(RofsSetattr, erofs)