From owner-svn-src-all@freebsd.org Sun May 3 00:03:39 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DC0D62C92C1; Sun, 3 May 2020 00:03:39 +0000 (UTC) (envelope-from glebius@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 49F5mq5Wssz3Myd; Sun, 3 May 2020 00:03:39 +0000 (UTC) (envelope-from glebius@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 B8D4D1EBE; Sun, 3 May 2020 00:03:39 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04303dMf091017; Sun, 3 May 2020 00:03:39 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04303dfH091016; Sun, 3 May 2020 00:03:39 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <202005030003.04303dfH091016@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 3 May 2020 00:03:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360577 - in head/sys: kern sys X-SVN-Group: head X-SVN-Commit-Author: glebius X-SVN-Commit-Paths: in head/sys: kern sys X-SVN-Commit-Revision: 360577 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 00:03:39 -0000 Author: glebius Date: Sun May 3 00:03:39 2020 New Revision: 360577 URL: https://svnweb.freebsd.org/changeset/base/360577 Log: Make MBUF_EXT_PGS_ASSERT_SANITY() a macro, so that it prints file:line. While here, stop using struct mbuf_ext_pgs. Reviewed by: gallatin Differential Revision: https://reviews.freebsd.org/D24598 Modified: head/sys/kern/kern_mbuf.c head/sys/sys/mbuf.h Modified: head/sys/kern/kern_mbuf.c ============================================================================== --- head/sys/kern/kern_mbuf.c Sat May 2 23:58:20 2020 (r360576) +++ head/sys/kern/kern_mbuf.c Sun May 3 00:03:39 2020 (r360577) @@ -1145,40 +1145,6 @@ mb_alloc_ext_pgs(int how, m_ext_free_t ext_free) return (m); } -#ifdef INVARIANT_SUPPORT -void -mb_ext_pgs_check(struct mbuf *m) -{ - struct mbuf_ext_pgs *ext_pgs = &m->m_ext_pgs; - - /* - * NB: This expects a non-empty buffer (npgs > 0 and - * last_pg_len > 0). - */ - KASSERT(ext_pgs->npgs > 0, - ("ext_pgs with no valid pages: %p", ext_pgs)); - KASSERT(ext_pgs->npgs <= nitems(m->m_epg_pa), - ("ext_pgs with too many pages: %p", ext_pgs)); - KASSERT(ext_pgs->nrdy <= ext_pgs->npgs, - ("ext_pgs with too many ready pages: %p", ext_pgs)); - KASSERT(ext_pgs->first_pg_off < PAGE_SIZE, - ("ext_pgs with too large page offset: %p", ext_pgs)); - KASSERT(ext_pgs->last_pg_len > 0, - ("ext_pgs with zero last page length: %p", ext_pgs)); - KASSERT(ext_pgs->last_pg_len <= PAGE_SIZE, - ("ext_pgs with too large last page length: %p", ext_pgs)); - if (ext_pgs->npgs == 1) { - KASSERT(ext_pgs->first_pg_off + ext_pgs->last_pg_len <= - PAGE_SIZE, ("ext_pgs with single page too large: %p", - ext_pgs)); - } - KASSERT(ext_pgs->hdr_len <= sizeof(m->m_epg_hdr), - ("ext_pgs with too large header length: %p", ext_pgs)); - KASSERT(ext_pgs->trail_len <= sizeof(m->m_epg_trail), - ("ext_pgs with too large header length: %p", ext_pgs)); -} -#endif - /* * Clean up after mbufs with M_EXT storage attached to them if the * reference count hits 1. Modified: head/sys/sys/mbuf.h ============================================================================== --- head/sys/sys/mbuf.h Sat May 2 23:58:20 2020 (r360576) +++ head/sys/sys/mbuf.h Sun May 3 00:03:39 2020 (r360577) @@ -401,13 +401,36 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof } } -#ifdef INVARIANT_SUPPORT -void mb_ext_pgs_check(struct mbuf *m); -#endif #ifdef INVARIANTS -#define MBUF_EXT_PGS_ASSERT_SANITY(m) mb_ext_pgs_check((m)) +#define MCHECK(ex, msg) KASSERT((ex), \ + ("Multi page mbuf %p with " #msg " at %s:%d", \ + m, __FILE__, __LINE__)) +/* + * NB: This expects a non-empty buffer (npgs > 0 and + * last_pg_len > 0). + */ +#define MBUF_EXT_PGS_ASSERT_SANITY(m) do { \ + MCHECK(m->m_ext_pgs.npgs > 0, "no valid pages"); \ + MCHECK(m->m_ext_pgs.npgs <= nitems(m->m_epg_pa), \ + "too many pages"); \ + MCHECK(m->m_ext_pgs.nrdy <= m->m_ext_pgs.npgs, \ + "too many ready pages"); \ + MCHECK(m->m_ext_pgs.first_pg_off < PAGE_SIZE, \ + "too large page offset"); \ + MCHECK(m->m_ext_pgs.last_pg_len > 0, "zero last page length"); \ + MCHECK(m->m_ext_pgs.last_pg_len <= PAGE_SIZE, \ + "too large last page length"); \ + if (m->m_ext_pgs.npgs == 1) \ + MCHECK(m->m_ext_pgs.first_pg_off + \ + m->m_ext_pgs.last_pg_len <= PAGE_SIZE, \ + "single page too large"); \ + MCHECK(m->m_ext_pgs.hdr_len <= sizeof(m->m_epg_hdr), \ + "too large header length"); \ + MCHECK(m->m_ext_pgs.trail_len <= sizeof(m->m_epg_trail), \ + "too large header length"); \ +} while (0) #else -#define MBUF_EXT_PGS_ASSERT_SANITY(m) +#define MBUF_EXT_PGS_ASSERT_SANITY(m) do {} while (0); #endif #endif From owner-svn-src-all@freebsd.org Sun May 3 00:08:10 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 134712C966B; Sun, 3 May 2020 00:08:10 +0000 (UTC) (envelope-from glebius@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 49F5t06Lq4z3NQ4; Sun, 3 May 2020 00:08:08 +0000 (UTC) (envelope-from glebius@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 3C41C1ECC; Sun, 3 May 2020 00:08:07 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043087A9091506; Sun, 3 May 2020 00:08:07 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043086At091502; Sun, 3 May 2020 00:08:06 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <202005030008.043086At091502@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 3 May 2020 00:08:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360578 - head/sys/kern X-SVN-Group: head X-SVN-Commit-Author: glebius X-SVN-Commit-Paths: head/sys/kern X-SVN-Commit-Revision: 360578 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 00:08:10 -0000 Author: glebius Date: Sun May 3 00:08:05 2020 New Revision: 360578 URL: https://svnweb.freebsd.org/changeset/base/360578 Log: Step 2.5: Stop using 'struct mbuf_ext_pgs' in the kernel itself. Reviewed by: gallatin Differential Revision: https://reviews.freebsd.org/D24598 Modified: head/sys/kern/kern_mbuf.c head/sys/kern/kern_sendfile.c head/sys/kern/uipc_ktls.c head/sys/kern/uipc_mbuf.c head/sys/kern/uipc_sockbuf.c Modified: head/sys/kern/kern_mbuf.c ============================================================================== --- head/sys/kern/kern_mbuf.c Sun May 3 00:03:39 2020 (r360577) +++ head/sys/kern/kern_mbuf.c Sun May 3 00:08:05 2020 (r360578) @@ -934,7 +934,6 @@ mb_unmapped_free_mext(struct mbuf *m) static struct mbuf * _mb_unmapped_to_ext(struct mbuf *m) { - struct mbuf_ext_pgs *ext_pgs; struct mbuf *m_new, *top, *prev, *mref; struct sf_buf *sf; vm_page_t pg; @@ -943,9 +942,8 @@ _mb_unmapped_to_ext(struct mbuf *m) u_int ref_inc = 0; MBUF_EXT_PGS_ASSERT(m); - ext_pgs = &m->m_ext_pgs; len = m->m_len; - KASSERT(ext_pgs->tls == NULL, ("%s: can't convert TLS mbuf %p", + KASSERT(m->m_ext_pgs.tls == NULL, ("%s: can't convert TLS mbuf %p", __func__, m)); /* See if this is the mbuf that holds the embedded refcount. */ @@ -963,11 +961,11 @@ _mb_unmapped_to_ext(struct mbuf *m) off = mtod(m, vm_offset_t); top = NULL; - if (ext_pgs->hdr_len != 0) { - if (off >= ext_pgs->hdr_len) { - off -= ext_pgs->hdr_len; + if (m->m_ext_pgs.hdr_len != 0) { + if (off >= m->m_ext_pgs.hdr_len) { + off -= m->m_ext_pgs.hdr_len; } else { - seglen = ext_pgs->hdr_len - off; + seglen = m->m_ext_pgs.hdr_len - off; segoff = off; seglen = min(seglen, len); off = 0; @@ -981,8 +979,8 @@ _mb_unmapped_to_ext(struct mbuf *m) seglen); } } - pgoff = ext_pgs->first_pg_off; - for (i = 0; i < ext_pgs->npgs && len > 0; i++) { + pgoff = m->m_ext_pgs.first_pg_off; + for (i = 0; i < m->m_ext_pgs.npgs && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -1018,9 +1016,9 @@ _mb_unmapped_to_ext(struct mbuf *m) pgoff = 0; }; if (len != 0) { - KASSERT((off + len) <= ext_pgs->trail_len, + KASSERT((off + len) <= m->m_ext_pgs.trail_len, ("off + len > trail (%d + %d > %d)", off, len, - ext_pgs->trail_len)); + m->m_ext_pgs.trail_len)); m_new = m_get(M_NOWAIT, MT_DATA); if (m_new == NULL) goto fail; @@ -1119,22 +1117,20 @@ struct mbuf * mb_alloc_ext_pgs(int how, m_ext_free_t ext_free) { struct mbuf *m; - struct mbuf_ext_pgs *ext_pgs; m = m_get(how, MT_DATA); if (m == NULL) return (NULL); - ext_pgs = &m->m_ext_pgs; - ext_pgs->npgs = 0; - ext_pgs->nrdy = 0; - ext_pgs->first_pg_off = 0; - ext_pgs->last_pg_len = 0; - ext_pgs->flags = 0; - ext_pgs->hdr_len = 0; - ext_pgs->trail_len = 0; - ext_pgs->tls = NULL; - ext_pgs->so = NULL; + m->m_ext_pgs.npgs = 0; + m->m_ext_pgs.nrdy = 0; + m->m_ext_pgs.first_pg_off = 0; + m->m_ext_pgs.last_pg_len = 0; + m->m_ext_pgs.flags = 0; + m->m_ext_pgs.hdr_len = 0; + m->m_ext_pgs.trail_len = 0; + m->m_ext_pgs.tls = NULL; + m->m_ext_pgs.so = NULL; m->m_data = NULL; m->m_flags |= (M_EXT | M_RDONLY | M_NOMAP); m->m_ext.ext_type = EXT_PGS; Modified: head/sys/kern/kern_sendfile.c ============================================================================== --- head/sys/kern/kern_sendfile.c Sun May 3 00:03:39 2020 (r360577) +++ head/sys/kern/kern_sendfile.c Sun May 3 00:08:05 2020 (r360578) @@ -188,7 +188,6 @@ sendfile_free_mext(struct mbuf *m) static void sendfile_free_mext_pg(struct mbuf *m) { - struct mbuf_ext_pgs *ext_pgs; vm_page_t pg; int flags, i; bool cache_last; @@ -197,11 +196,10 @@ sendfile_free_mext_pg(struct mbuf *m) ("%s: m %p !M_EXT or !EXT_PGS", __func__, m)); cache_last = m->m_ext.ext_flags & EXT_FLAG_CACHE_LAST; - ext_pgs = &m->m_ext_pgs; flags = (m->m_ext.ext_flags & EXT_FLAG_NOCACHE) != 0 ? VPR_TRYFREE : 0; - for (i = 0; i < ext_pgs->npgs; i++) { - if (cache_last && i == ext_pgs->npgs - 1) + for (i = 0; i < m->m_ext_pgs.npgs; i++) { + if (cache_last && i == m->m_ext_pgs.npgs - 1) flags = 0; pg = PHYS_TO_VM_PAGE(m->m_epg_pa[i]); vm_page_release(pg, flags); @@ -692,7 +690,6 @@ vn_sendfile(struct file *fp, int sockfd, struct uio *h #ifdef KERN_TLS struct ktls_session *tls; #endif - struct mbuf_ext_pgs *ext_pgs; struct mbuf *m, *mh, *mhtail; struct sf_buf *sf; struct shmfd *shmfd; @@ -1029,7 +1026,6 @@ retry_space: sfs->count++; mtx_unlock(&sfs->mtx); } - ext_pgs = &m0->m_ext_pgs; ext_pgs_idx = 0; /* Append to mbuf chain. */ @@ -1038,18 +1034,18 @@ retry_space: else m = m0; mtail = m0; - ext_pgs->first_pg_off = + m0->m_ext_pgs.first_pg_off = vmoff(i, off) & PAGE_MASK; } if (nios) { mtail->m_flags |= M_NOTREADY; - ext_pgs->nrdy++; + m0->m_ext_pgs.nrdy++; } m0->m_epg_pa[ext_pgs_idx] = VM_PAGE_TO_PHYS(pga); - ext_pgs->npgs++; + m0->m_ext_pgs.npgs++; xfs = xfsize(i, npages, off, space); - ext_pgs->last_pg_len = xfs; + m0->m_ext_pgs.last_pg_len = xfs; MBUF_EXT_PGS_ASSERT_SANITY(m0); mtail->m_len += xfs; mtail->m_ext.ext_size += PAGE_SIZE; Modified: head/sys/kern/uipc_ktls.c ============================================================================== --- head/sys/kern/uipc_ktls.c Sun May 3 00:03:39 2020 (r360577) +++ head/sys/kern/uipc_ktls.c Sun May 3 00:08:05 2020 (r360578) @@ -1287,14 +1287,12 @@ ktls_destroy(struct ktls_session *tls) void ktls_seq(struct sockbuf *sb, struct mbuf *m) { - struct mbuf_ext_pgs *pgs; for (; m != NULL; m = m->m_next) { KASSERT((m->m_flags & M_NOMAP) != 0, ("ktls_seq: mapped mbuf %p", m)); - pgs = &m->m_ext_pgs; - pgs->seqno = sb->sb_tls_seqno; + m->m_ext_pgs.seqno = sb->sb_tls_seqno; sb->sb_tls_seqno++; } } @@ -1318,7 +1316,6 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, { struct tls_record_layer *tlshdr; struct mbuf *m; - struct mbuf_ext_pgs *pgs; uint64_t *noncep; uint16_t tls_len; int maxlen; @@ -1341,13 +1338,12 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, ("ktls_frame: mapped mbuf %p (top = %p)\n", m, top)); tls_len = m->m_len; - pgs = &m->m_ext_pgs; /* Save a reference to the session. */ - pgs->tls = ktls_hold(tls); + m->m_ext_pgs.tls = ktls_hold(tls); - pgs->hdr_len = tls->params.tls_hlen; - pgs->trail_len = tls->params.tls_tlen; + m->m_ext_pgs.hdr_len = tls->params.tls_hlen; + m->m_ext_pgs.trail_len = tls->params.tls_tlen; if (tls->params.cipher_algorithm == CRYPTO_AES_CBC) { int bs, delta; @@ -1369,9 +1365,9 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, */ bs = tls->params.tls_bs; delta = (tls_len + tls->params.tls_tlen) & (bs - 1); - pgs->trail_len -= delta; + m->m_ext_pgs.trail_len -= delta; } - m->m_len += pgs->hdr_len + pgs->trail_len; + m->m_len += m->m_ext_pgs.hdr_len + m->m_ext_pgs.trail_len; /* Populate the TLS header. */ tlshdr = (void *)m->m_epg_hdr; @@ -1386,7 +1382,7 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, tlshdr->tls_vminor = TLS_MINOR_VER_TWO; tlshdr->tls_type = TLS_RLTYPE_APP; /* save the real record type for later */ - pgs->record_type = record_type; + m->m_ext_pgs.record_type = record_type; m->m_epg_trail[0] = record_type; } else { tlshdr->tls_vminor = tls->params.tls_vminor; @@ -1423,8 +1419,8 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, */ if (tls->mode == TCP_TLS_MODE_SW) { m->m_flags |= M_NOTREADY; - pgs->nrdy = pgs->npgs; - *enq_cnt += pgs->npgs; + m->m_ext_pgs.nrdy = m->m_ext_pgs.npgs; + *enq_cnt += m->m_ext_pgs.npgs; } } } @@ -1432,15 +1428,12 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, void ktls_enqueue_to_free(struct mbuf *m) { - struct mbuf_ext_pgs *pgs; struct ktls_wq *wq; bool running; - pgs = &m->m_ext_pgs; - /* Mark it for freeing. */ - pgs->flags |= EPG_FLAG_2FREE; - wq = &ktls_wq[pgs->tls->wq_index]; + m->m_ext_pgs.flags |= EPG_FLAG_2FREE; + wq = &ktls_wq[m->m_ext_pgs.tls->wq_index]; mtx_lock(&wq->mtx); STAILQ_INSERT_TAIL(&wq->head, m, m_ext_pgs.stailq); running = wq->running; @@ -1452,7 +1445,6 @@ ktls_enqueue_to_free(struct mbuf *m) void ktls_enqueue(struct mbuf *m, struct socket *so, int page_count) { - struct mbuf_ext_pgs *pgs; struct ktls_wq *wq; bool running; @@ -1461,19 +1453,17 @@ ktls_enqueue(struct mbuf *m, struct socket *so, int pa ("ktls_enqueue: %p not unready & nomap mbuf\n", m)); KASSERT(page_count != 0, ("enqueueing TLS mbuf with zero page count")); - pgs = &m->m_ext_pgs; + KASSERT(m->m_ext_pgs.tls->mode == TCP_TLS_MODE_SW, ("!SW TLS mbuf")); - KASSERT(pgs->tls->mode == TCP_TLS_MODE_SW, ("!SW TLS mbuf")); + m->m_ext_pgs.enc_cnt = page_count; - pgs->enc_cnt = page_count; - /* * Save a pointer to the socket. The caller is responsible * for taking an additional reference via soref(). */ - pgs->so = so; + m->m_ext_pgs.so = so; - wq = &ktls_wq[pgs->tls->wq_index]; + wq = &ktls_wq[m->m_ext_pgs.tls->wq_index]; mtx_lock(&wq->mtx); STAILQ_INSERT_TAIL(&wq->head, m, m_ext_pgs.stailq); running = wq->running; @@ -1489,7 +1479,6 @@ ktls_encrypt(struct mbuf *top) struct ktls_session *tls; struct socket *so; struct mbuf *m; - struct mbuf_ext_pgs *pgs; vm_paddr_t parray[1 + btoc(TLS_MAX_MSG_SIZE_V10_2)]; struct iovec src_iov[1 + btoc(TLS_MAX_MSG_SIZE_V10_2)]; struct iovec dst_iov[1 + btoc(TLS_MAX_MSG_SIZE_V10_2)]; @@ -1526,15 +1515,13 @@ ktls_encrypt(struct mbuf *top) */ error = 0; for (m = top; npages != total_pages; m = m->m_next) { - pgs = &m->m_ext_pgs; - - KASSERT(pgs->tls == tls, + KASSERT(m->m_ext_pgs.tls == tls, ("different TLS sessions in a single mbuf chain: %p vs %p", - tls, pgs->tls)); + tls, m->m_ext_pgs.tls)); KASSERT((m->m_flags & (M_NOMAP | M_NOTREADY)) == (M_NOMAP | M_NOTREADY), ("%p not unready & nomap mbuf (top = %p)\n", m, top)); - KASSERT(npages + pgs->npgs <= total_pages, + KASSERT(npages + m->m_ext_pgs.npgs <= total_pages, ("page count mismatch: top %p, total_pages %d, m %p", top, total_pages, m)); @@ -1546,10 +1533,10 @@ ktls_encrypt(struct mbuf *top) * (from sendfile), anonymous wired pages are * allocated and assigned to the destination iovec. */ - is_anon = (pgs->flags & EPG_FLAG_ANON) != 0; + is_anon = (m->m_ext_pgs.flags & EPG_FLAG_ANON) != 0; - off = pgs->first_pg_off; - for (i = 0; i < pgs->npgs; i++, off = 0) { + off = m->m_ext_pgs.first_pg_off; + for (i = 0; i < m->m_ext_pgs.npgs; i++, off = 0) { len = m_epg_pagelen(m, i, off); src_iov[i].iov_len = len; src_iov[i].iov_base = @@ -1578,8 +1565,8 @@ retry_page: error = (*tls->sw_encrypt)(tls, (const struct tls_record_layer *)m->m_epg_hdr, - m->m_epg_trail, src_iov, dst_iov, i, pgs->seqno, - pgs->record_type); + m->m_epg_trail, src_iov, dst_iov, i, m->m_ext_pgs.seqno, + m->m_ext_pgs.record_type); if (error) { counter_u64_add(ktls_offload_failed_crypto, 1); break; @@ -1595,14 +1582,14 @@ retry_page: m->m_ext.ext_free(m); /* Replace them with the new pages. */ - for (i = 0; i < pgs->npgs; i++) + for (i = 0; i < m->m_ext_pgs.npgs; i++) m->m_epg_pa[i] = parray[i]; /* Use the basic free routine. */ m->m_ext.ext_free = mb_free_mext_pgs; /* Pages are now writable. */ - pgs->flags |= EPG_FLAG_ANON; + m->m_ext_pgs.flags |= EPG_FLAG_ANON; } /* @@ -1612,7 +1599,7 @@ retry_page: * yet-to-be-encrypted records having an associated * session. */ - pgs->tls = NULL; + m->m_ext_pgs.tls = NULL; ktls_free(tls); } Modified: head/sys/kern/uipc_mbuf.c ============================================================================== --- head/sys/kern/uipc_mbuf.c Sun May 3 00:03:39 2020 (r360577) +++ head/sys/kern/uipc_mbuf.c Sun May 3 00:08:05 2020 (r360578) @@ -1427,7 +1427,6 @@ nospace: static int frags_per_mbuf(struct mbuf *m) { - struct mbuf_ext_pgs *ext_pgs; int frags; if ((m->m_flags & M_NOMAP) == 0) @@ -1440,12 +1439,11 @@ frags_per_mbuf(struct mbuf *m) * XXX: This overestimates the number of fragments by assuming * all the backing physical pages are disjoint. */ - ext_pgs = &m->m_ext_pgs; frags = 0; - if (ext_pgs->hdr_len != 0) + if (m->m_ext_pgs.hdr_len != 0) frags++; - frags += ext_pgs->npgs; - if (ext_pgs->trail_len != 0) + frags += m->m_ext_pgs.npgs; + if (m->m_ext_pgs.trail_len != 0) frags++; return (frags); @@ -1628,12 +1626,10 @@ nospace: void mb_free_mext_pgs(struct mbuf *m) { - struct mbuf_ext_pgs *ext_pgs; vm_page_t pg; MBUF_EXT_PGS_ASSERT(m); - ext_pgs = &m->m_ext_pgs; - for (int i = 0; i < ext_pgs->npgs; i++) { + for (int i = 0; i < m->m_ext_pgs.npgs; i++) { pg = PHYS_TO_VM_PAGE(m->m_epg_pa[i]); vm_page_unwire_noq(pg); vm_page_free(pg); @@ -1644,7 +1640,6 @@ static struct mbuf * m_uiotombuf_nomap(struct uio *uio, int how, int len, int maxseg, int flags) { struct mbuf *m, *mb, *prev; - struct mbuf_ext_pgs *pgs; vm_page_t pg_array[MBUF_PEXT_MAX_PGS]; int error, length, i, needed; ssize_t total; @@ -1677,8 +1672,7 @@ m_uiotombuf_nomap(struct uio *uio, int how, int len, i else prev->m_next = mb; prev = mb; - pgs = &mb->m_ext_pgs; - pgs->flags = EPG_FLAG_ANON; + mb->m_ext_pgs.flags = EPG_FLAG_ANON; needed = length = MIN(maxseg, total); for (i = 0; needed > 0; i++, needed -= PAGE_SIZE) { retry_page: @@ -1693,16 +1687,16 @@ retry_page: } pg_array[i]->flags &= ~PG_ZERO; mb->m_epg_pa[i] = VM_PAGE_TO_PHYS(pg_array[i]); - pgs->npgs++; + mb->m_ext_pgs.npgs++; } - pgs->last_pg_len = length - PAGE_SIZE * (pgs->npgs - 1); + mb->m_ext_pgs.last_pg_len = length - PAGE_SIZE * (mb->m_ext_pgs.npgs - 1); MBUF_EXT_PGS_ASSERT_SANITY(mb); total -= length; error = uiomove_fromphys(pg_array, 0, length, uio); if (error != 0) goto failed; mb->m_len = length; - mb->m_ext.ext_size += PAGE_SIZE * pgs->npgs; + mb->m_ext.ext_size += PAGE_SIZE * mb->m_ext_pgs.npgs; if (flags & M_PKTHDR) m->m_pkthdr.len += length; } @@ -1778,23 +1772,21 @@ m_uiotombuf(struct uio *uio, int how, int len, int ali int m_unmappedtouio(const struct mbuf *m, int m_off, struct uio *uio, int len) { - struct mbuf_ext_pgs *ext_pgs; vm_page_t pg; int error, i, off, pglen, pgoff, seglen, segoff; MBUF_EXT_PGS_ASSERT(m); - ext_pgs = __DECONST(void *, &m->m_ext_pgs); error = 0; /* Skip over any data removed from the front. */ off = mtod(m, vm_offset_t); off += m_off; - if (ext_pgs->hdr_len != 0) { - if (off >= ext_pgs->hdr_len) { - off -= ext_pgs->hdr_len; + if (m->m_ext_pgs.hdr_len != 0) { + if (off >= m->m_ext_pgs.hdr_len) { + off -= m->m_ext_pgs.hdr_len; } else { - seglen = ext_pgs->hdr_len - off; + seglen = m->m_ext_pgs.hdr_len - off; segoff = off; seglen = min(seglen, len); off = 0; @@ -1803,8 +1795,8 @@ m_unmappedtouio(const struct mbuf *m, int m_off, struc &m->m_epg_hdr[segoff]), seglen, uio); } } - pgoff = ext_pgs->first_pg_off; - for (i = 0; i < ext_pgs->npgs && error == 0 && len > 0; i++) { + pgoff = m->m_ext_pgs.first_pg_off; + for (i = 0; i < m->m_ext_pgs.npgs && error == 0 && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -1821,9 +1813,9 @@ m_unmappedtouio(const struct mbuf *m, int m_off, struc pgoff = 0; }; if (len != 0 && error == 0) { - KASSERT((off + len) <= ext_pgs->trail_len, + KASSERT((off + len) <= m->m_ext_pgs.trail_len, ("off + len > trail (%d + %d > %d, m_off = %d)", off, len, - ext_pgs->trail_len, m_off)); + m->m_ext_pgs.trail_len, m_off)); error = uiomove(__DECONST(void *, &m->m_epg_trail[off]), len, uio); } Modified: head/sys/kern/uipc_sockbuf.c ============================================================================== --- head/sys/kern/uipc_sockbuf.c Sun May 3 00:03:39 2020 (r360577) +++ head/sys/kern/uipc_sockbuf.c Sun May 3 00:08:05 2020 (r360578) @@ -128,21 +128,18 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, (n->m_flags & M_NOMAP) && !mbuf_has_tls_session(m) && !mbuf_has_tls_session(n)) { - struct mbuf_ext_pgs *mpgs, *npgs; int hdr_len, trail_len; - mpgs = &m->m_ext_pgs; - npgs = &n->m_ext_pgs; - hdr_len = npgs->hdr_len; - trail_len = mpgs->trail_len; + hdr_len = n->m_ext_pgs.hdr_len; + trail_len = m->m_ext_pgs.trail_len; if (trail_len != 0 && hdr_len != 0 && trail_len + hdr_len <= MBUF_PEXT_TRAIL_LEN) { /* copy n's header to m's trailer */ memcpy(&m->m_epg_trail[trail_len], n->m_epg_hdr, hdr_len); - mpgs->trail_len += hdr_len; + m->m_ext_pgs.trail_len += hdr_len; m->m_len += hdr_len; - npgs->hdr_len = 0; + n->m_ext_pgs.hdr_len = 0; n->m_len -= hdr_len; } } From owner-svn-src-all@freebsd.org Sun May 3 00:13:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 590212C9ACB; Sun, 3 May 2020 00:13:00 +0000 (UTC) (envelope-from glebius@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 49F5zc1zrbz3NvL; Sun, 3 May 2020 00:13:00 +0000 (UTC) (envelope-from glebius@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 3EF55209F; Sun, 3 May 2020 00:13:00 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0430D0ZA097269; Sun, 3 May 2020 00:13:00 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0430Culh097246; Sun, 3 May 2020 00:12:56 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <202005030012.0430Culh097246@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 3 May 2020 00:12:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360579 - in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom dev/mlx5/mlx5_en kern netinet netinet6 sys X-SVN-Group: head X-SVN-Commit-Author: glebius X-SVN-Commit-Paths: in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom dev/mlx5/mlx5_en kern netinet netinet6 sys X-SVN-Commit-Revision: 360579 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 00:13:00 -0000 Author: glebius Date: Sun May 3 00:12:56 2020 New Revision: 360579 URL: https://svnweb.freebsd.org/changeset/base/360579 Log: Step 3: anonymize struct mbuf_ext_pgs and move all its fields into mbuf within m_epg namespace. All edits except the 'struct mbuf' declaration and mb_dupcl() were done mechanically with sed: s/->m_ext_pgs.nrdy/->m_epg_nrdy/g s/->m_ext_pgs.hdr_len/->m_epg_hdrlen/g s/->m_ext_pgs.trail_len/->m_epg_trllen/g s/->m_ext_pgs.first_pg_off/->m_epg_1st_off/g s/->m_ext_pgs.last_pg_len/->m_epg_last_len/g s/->m_ext_pgs.flags/->m_epg_flags/g s/->m_ext_pgs.record_type/->m_epg_record_type/g s/->m_ext_pgs.enc_cnt/->m_epg_enc_cnt/g s/->m_ext_pgs.tls/->m_epg_tls/g s/->m_ext_pgs.so/->m_epg_so/g s/->m_ext_pgs.seqno/->m_epg_seqno/g s/->m_ext_pgs.stailq/->m_epg_stailq/g Reviewed by: gallatin Differential Revision: https://reviews.freebsd.org/D24598 Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c head/sys/dev/cxgbe/t4_sge.c head/sys/dev/cxgbe/tom/t4_cpl_io.c head/sys/dev/cxgbe/tom/t4_tls.c head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c head/sys/kern/kern_mbuf.c head/sys/kern/kern_sendfile.c head/sys/kern/subr_bus_dma.c head/sys/kern/subr_sglist.c head/sys/kern/uipc_ktls.c head/sys/kern/uipc_mbuf.c head/sys/kern/uipc_sockbuf.c head/sys/netinet/ip_output.c head/sys/netinet/tcp_output.c head/sys/netinet6/ip6_output.c head/sys/sys/mbuf.h Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c ============================================================================== --- head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:12:56 2020 (r360579) @@ -922,8 +922,8 @@ ktls_tcp_payload_length(struct tlspcb *tlsp, struct mb * trim the length to avoid sending any of the trailer. There * is no way to send a partial trailer currently. */ - if (mlen > TLS_HEADER_LENGTH + plen - m_tls->m_ext_pgs.trail_len) - mlen = TLS_HEADER_LENGTH + plen - m_tls->m_ext_pgs.trail_len; + if (mlen > TLS_HEADER_LENGTH + plen - m_tls->m_epg_trllen) + mlen = TLS_HEADER_LENGTH + plen - m_tls->m_epg_trllen; /* @@ -964,7 +964,7 @@ ktls_payload_offset(struct tlspcb *tlsp, struct mbuf * mlen = mtod(m_tls, vm_offset_t) + m_tls->m_len; MPASS(mlen < TLS_HEADER_LENGTH + plen); #endif - if (mtod(m_tls, vm_offset_t) <= m_tls->m_ext_pgs.hdr_len) + if (mtod(m_tls, vm_offset_t) <= m_tls->m_epg_hdrlen) return (0); if (tlsp->enc_mode == SCMD_CIPH_MODE_AES_GCM) { /* @@ -975,8 +975,8 @@ ktls_payload_offset(struct tlspcb *tlsp, struct mbuf * * the offset at the last byte of the record payload * to send the last cipher block. */ - offset = min(mtod(m_tls, vm_offset_t) - m_tls->m_ext_pgs.hdr_len, - (plen - TLS_HEADER_LENGTH - m_tls->m_ext_pgs.trail_len) - 1); + offset = min(mtod(m_tls, vm_offset_t) - m_tls->m_epg_hdrlen, + (plen - TLS_HEADER_LENGTH - m_tls->m_epg_trllen) - 1); return (rounddown(offset, AES_BLOCK_LEN)); } return (0); @@ -1009,7 +1009,7 @@ ktls_wr_len(struct tlspcb *tlsp, struct mbuf *m, struc * excluding header and trailer. */ tlen = ktls_tcp_payload_length(tlsp, m_tls); - if (tlen <= m_tls->m_ext_pgs.hdr_len) { + if (tlen <= m_tls->m_epg_hdrlen) { /* * For requests that only want to send the TLS header, * send a tunnelled packet as immediate data. @@ -1035,7 +1035,7 @@ ktls_wr_len(struct tlspcb *tlsp, struct mbuf *m, struc } hdr = (void *)m_tls->m_epg_hdr; - plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_ext_pgs.trail_len; + plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_epg_trllen; if (tlen < plen) { plen = tlen; offset = ktls_payload_offset(tlsp, m_tls); @@ -1052,14 +1052,14 @@ ktls_wr_len(struct tlspcb *tlsp, struct mbuf *m, struc */ imm_len = 0; if (offset == 0) - imm_len += m_tls->m_ext_pgs.hdr_len; + imm_len += m_tls->m_epg_hdrlen; if (plen == tlen) imm_len += AES_BLOCK_LEN; wr_len += roundup2(imm_len, 16); /* TLS record payload via DSGL. */ - *nsegsp = sglist_count_mbuf_epg(m_tls, m_tls->m_ext_pgs.hdr_len + offset, - plen - (m_tls->m_ext_pgs.hdr_len + offset)); + *nsegsp = sglist_count_mbuf_epg(m_tls, m_tls->m_epg_hdrlen + offset, + plen - (m_tls->m_epg_hdrlen + offset)); wr_len += ktls_sgl_size(*nsegsp); wr_len = roundup2(wr_len, 16); @@ -1595,18 +1595,18 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq /* Locate the TLS header. */ MBUF_EXT_PGS_ASSERT(m_tls); hdr = (void *)m_tls->m_epg_hdr; - plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_ext_pgs.trail_len; + plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_epg_trllen; /* Determine how much of the TLS record to send. */ tlen = ktls_tcp_payload_length(tlsp, m_tls); - if (tlen <= m_tls->m_ext_pgs.hdr_len) { + if (tlen <= m_tls->m_epg_hdrlen) { /* * For requests that only want to send the TLS header, * send a tunnelled packet as immediate data. */ #ifdef VERBOSE_TRACES CTR3(KTR_CXGBE, "%s: tid %d header-only TLS record %u", - __func__, tlsp->tid, (u_int)m_tls->m_ext_pgs.seqno); + __func__, tlsp->tid, (u_int)m_tls->m_epg_seqno); #endif return (ktls_write_tunnel_packet(txq, dst, m, m_tls, available, tcp_seqno, pidx)); @@ -1616,7 +1616,7 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq offset = ktls_payload_offset(tlsp, m_tls); #ifdef VERBOSE_TRACES CTR4(KTR_CXGBE, "%s: tid %d short TLS record %u with offset %u", - __func__, tlsp->tid, (u_int)m_tls->m_ext_pgs.seqno, offset); + __func__, tlsp->tid, (u_int)m_tls->m_epg_seqno, offset); #endif if (m_tls->m_next == NULL && (tcp->th_flags & TH_FIN) != 0) { txq->kern_tls_fin_short++; @@ -1671,10 +1671,10 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq */ tx_max_offset = mtod(m_tls, vm_offset_t); if (tx_max_offset > TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - - m_tls->m_ext_pgs.trail_len) { + m_tls->m_epg_trllen) { /* Always send the full trailer. */ tx_max_offset = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - - m_tls->m_ext_pgs.trail_len; + m_tls->m_epg_trllen; } if (tlsp->enc_mode == SCMD_CIPH_MODE_AES_CBC && tx_max_offset > TLS_HEADER_LENGTH) { @@ -1789,15 +1789,15 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq /* Recalculate 'nsegs' if cached value is not available. */ if (nsegs == 0) - nsegs = sglist_count_mbuf_epg(m_tls, m_tls->m_ext_pgs.hdr_len + - offset, plen - (m_tls->m_ext_pgs.hdr_len + offset)); + nsegs = sglist_count_mbuf_epg(m_tls, m_tls->m_epg_hdrlen + + offset, plen - (m_tls->m_epg_hdrlen + offset)); /* Calculate the size of the TLS work request. */ twr_len = ktls_base_wr_size(tlsp); imm_len = 0; if (offset == 0) - imm_len += m_tls->m_ext_pgs.hdr_len; + imm_len += m_tls->m_epg_hdrlen; if (plen == tlen) imm_len += AES_BLOCK_LEN; twr_len += roundup2(imm_len, 16); @@ -1913,13 +1913,13 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq cipher_stop = 0; sec_pdu->pldlen = htobe32(16 + plen - - (m_tls->m_ext_pgs.hdr_len + offset)); + (m_tls->m_epg_hdrlen + offset)); /* These two flits are actually a CPL_TLS_TX_SCMD_FMT. */ sec_pdu->seqno_numivs = tlsp->scmd0_short.seqno_numivs; sec_pdu->ivgen_hdrlen = htobe32( tlsp->scmd0_short.ivgen_hdrlen | - V_SCMD_HDR_LEN(offset == 0 ? m_tls->m_ext_pgs.hdr_len : 0)); + V_SCMD_HDR_LEN(offset == 0 ? m_tls->m_epg_hdrlen : 0)); txq->kern_tls_short++; } else { @@ -1932,7 +1932,7 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq aad_start = 1; aad_stop = TLS_HEADER_LENGTH; iv_offset = TLS_HEADER_LENGTH + 1; - cipher_start = m_tls->m_ext_pgs.hdr_len + 1; + cipher_start = m_tls->m_epg_hdrlen + 1; if (tlsp->enc_mode == SCMD_CIPH_MODE_AES_GCM) { cipher_stop = 0; auth_start = cipher_start; @@ -1971,7 +1971,7 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq V_CPL_TX_SEC_PDU_AUTHSTOP(auth_stop) | V_CPL_TX_SEC_PDU_AUTHINSERT(auth_insert)); - sec_pdu->scmd1 = htobe64(m_tls->m_ext_pgs.seqno); + sec_pdu->scmd1 = htobe64(m_tls->m_epg_seqno); /* Key context */ out = (void *)(sec_pdu + 1); @@ -2011,8 +2011,8 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq tx_data->rsvd = htobe32(tcp_seqno); } else { tx_data->len = htobe32(V_TX_DATA_MSS(mss) | - V_TX_LENGTH(tlen - (m_tls->m_ext_pgs.hdr_len + offset))); - tx_data->rsvd = htobe32(tcp_seqno + m_tls->m_ext_pgs.hdr_len + offset); + V_TX_LENGTH(tlen - (m_tls->m_epg_hdrlen + offset))); + tx_data->rsvd = htobe32(tcp_seqno + m_tls->m_epg_hdrlen + offset); } tx_data->flags = htobe32(F_TX_BYPASS); if (last_wr && tcp->th_flags & TH_PUSH) @@ -2021,8 +2021,8 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq /* Populate the TLS header */ out = (void *)(tx_data + 1); if (offset == 0) { - memcpy(out, m_tls->m_epg_hdr, m_tls->m_ext_pgs.hdr_len); - out += m_tls->m_ext_pgs.hdr_len; + memcpy(out, m_tls->m_epg_hdr, m_tls->m_epg_hdrlen); + out += m_tls->m_epg_hdrlen; } /* AES IV for a short record. */ @@ -2057,8 +2057,8 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq /* SGL for record payload */ sglist_reset(txq->gl); - if (sglist_append_mbuf_epg(txq->gl, m_tls, m_tls->m_ext_pgs.hdr_len + offset, - plen - (m_tls->m_ext_pgs.hdr_len + offset)) != 0) { + if (sglist_append_mbuf_epg(txq->gl, m_tls, m_tls->m_epg_hdrlen + offset, + plen - (m_tls->m_epg_hdrlen + offset)) != 0) { #ifdef INVARIANTS panic("%s: failed to append sglist", __func__); #endif @@ -2080,7 +2080,7 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq txq->kern_tls_waste += mtod(m_tls, vm_offset_t); else txq->kern_tls_waste += mtod(m_tls, vm_offset_t) - - (m_tls->m_ext_pgs.hdr_len + offset); + (m_tls->m_epg_hdrlen + offset); } txsd = &txq->sdesc[pidx]; Modified: head/sys/dev/cxgbe/t4_sge.c ============================================================================== --- head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:12:56 2020 (r360579) @@ -2423,11 +2423,11 @@ count_mbuf_ext_pgs(struct mbuf *m, int skip, vm_paddr_ off += skip; len -= skip; - if (m->m_ext_pgs.hdr_len != 0) { - if (off >= m->m_ext_pgs.hdr_len) { - off -= m->m_ext_pgs.hdr_len; + if (m->m_epg_hdrlen != 0) { + if (off >= m->m_epg_hdrlen) { + off -= m->m_epg_hdrlen; } else { - seglen = m->m_ext_pgs.hdr_len - off; + seglen = m->m_epg_hdrlen - off; segoff = off; seglen = min(seglen, len); off = 0; @@ -2439,8 +2439,8 @@ count_mbuf_ext_pgs(struct mbuf *m, int skip, vm_paddr_ *nextaddr = paddr + seglen; } } - pgoff = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs && len > 0; i++) { + pgoff = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -2459,7 +2459,7 @@ count_mbuf_ext_pgs(struct mbuf *m, int skip, vm_paddr_ pgoff = 0; }; if (len != 0) { - seglen = min(len, m->m_ext_pgs.trail_len - off); + seglen = min(len, m->m_epg_trllen - off); len -= seglen; paddr = pmap_kextract((vm_offset_t)&m->m_epg_trail[off]); if (*nextaddr != paddr) Modified: head/sys/dev/cxgbe/tom/t4_cpl_io.c ============================================================================== --- head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:12:56 2020 (r360579) @@ -733,7 +733,7 @@ t4_push_frames(struct adapter *sc, struct toepcb *toep if (m->m_flags & M_NOMAP) { #ifdef KERN_TLS - if (m->m_ext_pgs.tls != NULL) { + if (m->m_epg_tls != NULL) { toep->flags |= TPF_KTLS; if (plen == 0) { SOCKBUF_UNLOCK(sb); @@ -1934,7 +1934,7 @@ aiotx_free_pgs(struct mbuf *m) m->m_len, jobtotid(job)); #endif - for (int i = 0; i < m->m_ext_pgs.npgs; i++) { + for (int i = 0; i < m->m_epg_npgs; i++) { pg = PHYS_TO_VM_PAGE(m->m_epg_pa[i]); vm_page_unwire(pg, PQ_ACTIVE); } @@ -1989,15 +1989,15 @@ alloc_aiotx_mbuf(struct kaiocb *job, int len) break; } - m->m_ext_pgs.first_pg_off = pgoff; - m->m_ext_pgs.npgs = npages; + m->m_epg_1st_off = pgoff; + m->m_epg_npgs = npages; if (npages == 1) { KASSERT(mlen + pgoff <= PAGE_SIZE, ("%s: single page is too large (off %d len %d)", __func__, pgoff, mlen)); - m->m_ext_pgs.last_pg_len = mlen; + m->m_epg_last_len = mlen; } else { - m->m_ext_pgs.last_pg_len = mlen - (PAGE_SIZE - pgoff) - + m->m_epg_last_len = mlen - (PAGE_SIZE - pgoff) - (npages - 2) * PAGE_SIZE; } for (i = 0; i < npages; i++) Modified: head/sys/dev/cxgbe/tom/t4_tls.c ============================================================================== --- head/sys/dev/cxgbe/tom/t4_tls.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/dev/cxgbe/tom/t4_tls.c Sun May 3 00:12:56 2020 (r360579) @@ -1628,10 +1628,10 @@ count_ext_pgs_segs(struct mbuf *m) vm_paddr_t nextpa; u_int i, nsegs; - MPASS(m->m_ext_pgs.npgs > 0); + MPASS(m->m_epg_npgs > 0); nsegs = 1; nextpa = m->m_epg_pa[0] + PAGE_SIZE; - for (i = 1; i < m->m_ext_pgs.npgs; i++) { + for (i = 1; i < m->m_epg_npgs; i++) { if (nextpa != m->m_epg_pa[i]) nsegs++; nextpa = m->m_epg_pa[i] + PAGE_SIZE; @@ -1653,11 +1653,11 @@ write_ktlstx_sgl(void *dst, struct mbuf *m, int nsegs) V_ULPTX_NSGE(nsegs)); /* Figure out the first S/G length. */ - pa = m->m_epg_pa[0] + m->m_ext_pgs.first_pg_off; + pa = m->m_epg_pa[0] + m->m_epg_1st_off; usgl->addr0 = htobe64(pa); - len = m_epg_pagelen(m, 0, m->m_ext_pgs.first_pg_off); + len = m_epg_pagelen(m, 0, m->m_epg_1st_off); pa += len; - for (i = 1; i < m->m_ext_pgs.npgs; i++) { + for (i = 1; i < m->m_epg_npgs; i++) { if (m->m_epg_pa[i] != pa) break; len += m_epg_pagelen(m, i, 0); @@ -1669,7 +1669,7 @@ write_ktlstx_sgl(void *dst, struct mbuf *m, int nsegs) #endif j = -1; - for (; i < m->m_ext_pgs.npgs; i++) { + for (; i < m->m_epg_npgs; i++) { if (j == -1 || m->m_epg_pa[i] != pa) { if (j >= 0) usgl->sge[j / 2].len[j & 1] = htobe32(len); @@ -1798,7 +1798,7 @@ t4_push_ktls(struct adapter *sc, struct toepcb *toep, KASSERT(m->m_flags & M_NOMAP, ("%s: mbuf %p is not NOMAP", __func__, m)); - KASSERT(m->m_ext_pgs.tls != NULL, + KASSERT(m->m_epg_tls != NULL, ("%s: mbuf %p doesn't have TLS session", __func__, m)); /* Calculate WR length. */ @@ -1867,19 +1867,19 @@ t4_push_ktls(struct adapter *sc, struct toepcb *toep, thdr = (struct tls_hdr *)&m->m_epg_hdr; #ifdef VERBOSE_TRACES CTR5(KTR_CXGBE, "%s: tid %d TLS record %ju type %d len %#x", - __func__, toep->tid, m->m_ext_pgs.seqno, thdr->type, + __func__, toep->tid, m->m_epg_seqno, thdr->type, m->m_len); #endif txwr = wrtod(wr); cpl = (struct cpl_tx_tls_sfo *)(txwr + 1); memset(txwr, 0, roundup2(wr_len, 16)); credits = howmany(wr_len, 16); - expn_size = m->m_ext_pgs.hdr_len + - m->m_ext_pgs.trail_len; + expn_size = m->m_epg_hdrlen + + m->m_epg_trllen; tls_size = m->m_len - expn_size; write_tlstx_wr(txwr, toep, 0, tls_size, expn_size, 1, credits, shove, 1); - toep->tls.tx_seq_no = m->m_ext_pgs.seqno; + toep->tls.tx_seq_no = m->m_epg_seqno; write_tlstx_cpl(cpl, toep, thdr, tls_size, 1); tls_copy_tx_key(toep, cpl + 1); Modified: head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c ============================================================================== --- head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c Sun May 3 00:12:56 2020 (r360579) @@ -684,7 +684,7 @@ mlx5e_sq_tls_populate(struct mbuf *mb, uint64_t *pseq) for (; mb != NULL; mb = mb->m_next) { if (!(mb->m_flags & M_NOMAP)) continue; - *pseq = mb->m_ext_pgs.seqno; + *pseq = mb->m_epg_seqno; return (1); } return (0); Modified: head/sys/kern/kern_mbuf.c ============================================================================== --- head/sys/kern/kern_mbuf.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/kern_mbuf.c Sun May 3 00:12:56 2020 (r360579) @@ -833,8 +833,8 @@ mb_free_notready(struct mbuf *m, int count) for (i = 0; i < count && m != NULL; i++) { if ((m->m_flags & M_EXT) != 0 && m->m_ext.ext_type == EXT_PGS) { - m->m_ext_pgs.nrdy--; - if (m->m_ext_pgs.nrdy != 0) + m->m_epg_nrdy--; + if (m->m_epg_nrdy != 0) continue; } m = m_free(m); @@ -943,7 +943,7 @@ _mb_unmapped_to_ext(struct mbuf *m) MBUF_EXT_PGS_ASSERT(m); len = m->m_len; - KASSERT(m->m_ext_pgs.tls == NULL, ("%s: can't convert TLS mbuf %p", + KASSERT(m->m_epg_tls == NULL, ("%s: can't convert TLS mbuf %p", __func__, m)); /* See if this is the mbuf that holds the embedded refcount. */ @@ -961,11 +961,11 @@ _mb_unmapped_to_ext(struct mbuf *m) off = mtod(m, vm_offset_t); top = NULL; - if (m->m_ext_pgs.hdr_len != 0) { - if (off >= m->m_ext_pgs.hdr_len) { - off -= m->m_ext_pgs.hdr_len; + if (m->m_epg_hdrlen != 0) { + if (off >= m->m_epg_hdrlen) { + off -= m->m_epg_hdrlen; } else { - seglen = m->m_ext_pgs.hdr_len - off; + seglen = m->m_epg_hdrlen - off; segoff = off; seglen = min(seglen, len); off = 0; @@ -979,8 +979,8 @@ _mb_unmapped_to_ext(struct mbuf *m) seglen); } } - pgoff = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs && len > 0; i++) { + pgoff = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -1016,9 +1016,9 @@ _mb_unmapped_to_ext(struct mbuf *m) pgoff = 0; }; if (len != 0) { - KASSERT((off + len) <= m->m_ext_pgs.trail_len, + KASSERT((off + len) <= m->m_epg_trllen, ("off + len > trail (%d + %d > %d)", off, len, - m->m_ext_pgs.trail_len)); + m->m_epg_trllen)); m_new = m_get(M_NOWAIT, MT_DATA); if (m_new == NULL) goto fail; @@ -1122,15 +1122,15 @@ mb_alloc_ext_pgs(int how, m_ext_free_t ext_free) if (m == NULL) return (NULL); - m->m_ext_pgs.npgs = 0; - m->m_ext_pgs.nrdy = 0; - m->m_ext_pgs.first_pg_off = 0; - m->m_ext_pgs.last_pg_len = 0; - m->m_ext_pgs.flags = 0; - m->m_ext_pgs.hdr_len = 0; - m->m_ext_pgs.trail_len = 0; - m->m_ext_pgs.tls = NULL; - m->m_ext_pgs.so = NULL; + m->m_epg_npgs = 0; + m->m_epg_nrdy = 0; + m->m_epg_1st_off = 0; + m->m_epg_last_len = 0; + m->m_epg_flags = 0; + m->m_epg_hdrlen = 0; + m->m_epg_trllen = 0; + m->m_epg_tls = NULL; + m->m_epg_so = NULL; m->m_data = NULL; m->m_flags |= (M_EXT | M_RDONLY | M_NOMAP); m->m_ext.ext_type = EXT_PGS; @@ -1215,7 +1215,7 @@ mb_free_ext(struct mbuf *m) ("%s: ext_free not set", __func__)); mref->m_ext.ext_free(mref); #ifdef KERN_TLS - tls = mref->m_ext_pgs.tls; + tls = mref->m_epg_tls; if (tls != NULL && !refcount_release_if_not_last(&tls->refcount)) ktls_enqueue_to_free(mref); Modified: head/sys/kern/kern_sendfile.c ============================================================================== --- head/sys/kern/kern_sendfile.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/kern_sendfile.c Sun May 3 00:12:56 2020 (r360579) @@ -198,8 +198,8 @@ sendfile_free_mext_pg(struct mbuf *m) cache_last = m->m_ext.ext_flags & EXT_FLAG_CACHE_LAST; flags = (m->m_ext.ext_flags & EXT_FLAG_NOCACHE) != 0 ? VPR_TRYFREE : 0; - for (i = 0; i < m->m_ext_pgs.npgs; i++) { - if (cache_last && i == m->m_ext_pgs.npgs - 1) + for (i = 0; i < m->m_epg_npgs; i++) { + if (cache_last && i == m->m_epg_npgs - 1) flags = 0; pg = PHYS_TO_VM_PAGE(m->m_epg_pa[i]); vm_page_release(pg, flags); @@ -365,7 +365,7 @@ sendfile_iodone(void *arg, vm_page_t *pa, int count, i #if defined(KERN_TLS) && defined(INVARIANTS) if ((sfio->m->m_flags & M_EXT) != 0 && sfio->m->m_ext.ext_type == EXT_PGS) - KASSERT(sfio->tls == sfio->m->m_ext_pgs.tls, + KASSERT(sfio->tls == sfio->m->m_epg_tls, ("TLS session mismatch")); else KASSERT(sfio->tls == NULL, @@ -1034,18 +1034,18 @@ retry_space: else m = m0; mtail = m0; - m0->m_ext_pgs.first_pg_off = + m0->m_epg_1st_off = vmoff(i, off) & PAGE_MASK; } if (nios) { mtail->m_flags |= M_NOTREADY; - m0->m_ext_pgs.nrdy++; + m0->m_epg_nrdy++; } m0->m_epg_pa[ext_pgs_idx] = VM_PAGE_TO_PHYS(pga); - m0->m_ext_pgs.npgs++; + m0->m_epg_npgs++; xfs = xfsize(i, npages, off, space); - m0->m_ext_pgs.last_pg_len = xfs; + m0->m_epg_last_len = xfs; MBUF_EXT_PGS_ASSERT_SANITY(m0); mtail->m_len += xfs; mtail->m_ext.ext_size += PAGE_SIZE; Modified: head/sys/kern/subr_bus_dma.c ============================================================================== --- head/sys/kern/subr_bus_dma.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/subr_bus_dma.c Sun May 3 00:12:56 2020 (r360579) @@ -129,11 +129,11 @@ _bus_dmamap_load_mbuf_epg(bus_dma_tag_t dmat, bus_dmam /* Skip over any data removed from the front. */ off = mtod(m, vm_offset_t); - if (m->m_ext_pgs.hdr_len != 0) { - if (off >= m->m_ext_pgs.hdr_len) { - off -= m->m_ext_pgs.hdr_len; + if (m->m_epg_hdrlen != 0) { + if (off >= m->m_epg_hdrlen) { + off -= m->m_epg_hdrlen; } else { - seglen = m->m_ext_pgs.hdr_len - off; + seglen = m->m_epg_hdrlen - off; segoff = off; seglen = min(seglen, len); off = 0; @@ -143,8 +143,8 @@ _bus_dmamap_load_mbuf_epg(bus_dma_tag_t dmat, bus_dmam flags, segs, nsegs); } } - pgoff = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs && error == 0 && len > 0; i++) { + pgoff = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs && error == 0 && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -161,9 +161,9 @@ _bus_dmamap_load_mbuf_epg(bus_dma_tag_t dmat, bus_dmam pgoff = 0; }; if (len != 0 && error == 0) { - KASSERT((off + len) <= m->m_ext_pgs.trail_len, + KASSERT((off + len) <= m->m_epg_trllen, ("off + len > trail (%d + %d > %d)", off, len, - m->m_ext_pgs.trail_len)); + m->m_epg_trllen)); error = _bus_dmamap_load_buffer(dmat, map, &m->m_epg_trail[off], len, kernel_pmap, flags, segs, nsegs); Modified: head/sys/kern/subr_sglist.c ============================================================================== --- head/sys/kern/subr_sglist.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/subr_sglist.c Sun May 3 00:12:56 2020 (r360579) @@ -233,11 +233,11 @@ sglist_count_mbuf_epg(struct mbuf *m, size_t off, size return (0); nsegs = 0; - if (m->m_ext_pgs.hdr_len != 0) { - if (off >= m->m_ext_pgs.hdr_len) { - off -= m->m_ext_pgs.hdr_len; + if (m->m_epg_hdrlen != 0) { + if (off >= m->m_epg_hdrlen) { + off -= m->m_epg_hdrlen; } else { - seglen = m->m_ext_pgs.hdr_len - off; + seglen = m->m_epg_hdrlen - off; segoff = off; seglen = MIN(seglen, len); off = 0; @@ -247,8 +247,8 @@ sglist_count_mbuf_epg(struct mbuf *m, size_t off, size } } nextaddr = 0; - pgoff = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs && len > 0; i++) { + pgoff = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -267,7 +267,7 @@ sglist_count_mbuf_epg(struct mbuf *m, size_t off, size pgoff = 0; }; if (len != 0) { - seglen = MIN(len, m->m_ext_pgs.trail_len - off); + seglen = MIN(len, m->m_epg_trllen - off); len -= seglen; nsegs += sglist_count(&m->m_epg_trail[off], seglen); } @@ -391,11 +391,11 @@ sglist_append_mbuf_epg(struct sglist *sg, struct mbuf MBUF_EXT_PGS_ASSERT(m); error = 0; - if (m->m_ext_pgs.hdr_len != 0) { - if (off >= m->m_ext_pgs.hdr_len) { - off -= m->m_ext_pgs.hdr_len; + if (m->m_epg_hdrlen != 0) { + if (off >= m->m_epg_hdrlen) { + off -= m->m_epg_hdrlen; } else { - seglen = m->m_ext_pgs.hdr_len - off; + seglen = m->m_epg_hdrlen - off; segoff = off; seglen = MIN(seglen, len); off = 0; @@ -404,8 +404,8 @@ sglist_append_mbuf_epg(struct sglist *sg, struct mbuf &m->m_epg_hdr[segoff], seglen); } } - pgoff = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs && error == 0 && len > 0; i++) { + pgoff = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs && error == 0 && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -422,7 +422,7 @@ sglist_append_mbuf_epg(struct sglist *sg, struct mbuf pgoff = 0; }; if (error == 0 && len > 0) { - seglen = MIN(len, m->m_ext_pgs.trail_len - off); + seglen = MIN(len, m->m_epg_trllen - off); len -= seglen; error = sglist_append(sg, &m->m_epg_trail[off], seglen); Modified: head/sys/kern/uipc_ktls.c ============================================================================== --- head/sys/kern/uipc_ktls.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/uipc_ktls.c Sun May 3 00:12:56 2020 (r360579) @@ -1292,7 +1292,7 @@ ktls_seq(struct sockbuf *sb, struct mbuf *m) KASSERT((m->m_flags & M_NOMAP) != 0, ("ktls_seq: mapped mbuf %p", m)); - m->m_ext_pgs.seqno = sb->sb_tls_seqno; + m->m_epg_seqno = sb->sb_tls_seqno; sb->sb_tls_seqno++; } } @@ -1340,10 +1340,10 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, tls_len = m->m_len; /* Save a reference to the session. */ - m->m_ext_pgs.tls = ktls_hold(tls); + m->m_epg_tls = ktls_hold(tls); - m->m_ext_pgs.hdr_len = tls->params.tls_hlen; - m->m_ext_pgs.trail_len = tls->params.tls_tlen; + m->m_epg_hdrlen = tls->params.tls_hlen; + m->m_epg_trllen = tls->params.tls_tlen; if (tls->params.cipher_algorithm == CRYPTO_AES_CBC) { int bs, delta; @@ -1365,9 +1365,9 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, */ bs = tls->params.tls_bs; delta = (tls_len + tls->params.tls_tlen) & (bs - 1); - m->m_ext_pgs.trail_len -= delta; + m->m_epg_trllen -= delta; } - m->m_len += m->m_ext_pgs.hdr_len + m->m_ext_pgs.trail_len; + m->m_len += m->m_epg_hdrlen + m->m_epg_trllen; /* Populate the TLS header. */ tlshdr = (void *)m->m_epg_hdr; @@ -1382,7 +1382,7 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, tlshdr->tls_vminor = TLS_MINOR_VER_TWO; tlshdr->tls_type = TLS_RLTYPE_APP; /* save the real record type for later */ - m->m_ext_pgs.record_type = record_type; + m->m_epg_record_type = record_type; m->m_epg_trail[0] = record_type; } else { tlshdr->tls_vminor = tls->params.tls_vminor; @@ -1419,8 +1419,8 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, */ if (tls->mode == TCP_TLS_MODE_SW) { m->m_flags |= M_NOTREADY; - m->m_ext_pgs.nrdy = m->m_ext_pgs.npgs; - *enq_cnt += m->m_ext_pgs.npgs; + m->m_epg_nrdy = m->m_epg_npgs; + *enq_cnt += m->m_epg_npgs; } } } @@ -1432,10 +1432,10 @@ ktls_enqueue_to_free(struct mbuf *m) bool running; /* Mark it for freeing. */ - m->m_ext_pgs.flags |= EPG_FLAG_2FREE; - wq = &ktls_wq[m->m_ext_pgs.tls->wq_index]; + m->m_epg_flags |= EPG_FLAG_2FREE; + wq = &ktls_wq[m->m_epg_tls->wq_index]; mtx_lock(&wq->mtx); - STAILQ_INSERT_TAIL(&wq->head, m, m_ext_pgs.stailq); + STAILQ_INSERT_TAIL(&wq->head, m, m_epg_stailq); running = wq->running; mtx_unlock(&wq->mtx); if (!running) @@ -1453,19 +1453,19 @@ ktls_enqueue(struct mbuf *m, struct socket *so, int pa ("ktls_enqueue: %p not unready & nomap mbuf\n", m)); KASSERT(page_count != 0, ("enqueueing TLS mbuf with zero page count")); - KASSERT(m->m_ext_pgs.tls->mode == TCP_TLS_MODE_SW, ("!SW TLS mbuf")); + KASSERT(m->m_epg_tls->mode == TCP_TLS_MODE_SW, ("!SW TLS mbuf")); - m->m_ext_pgs.enc_cnt = page_count; + m->m_epg_enc_cnt = page_count; /* * Save a pointer to the socket. The caller is responsible * for taking an additional reference via soref(). */ - m->m_ext_pgs.so = so; + m->m_epg_so = so; - wq = &ktls_wq[m->m_ext_pgs.tls->wq_index]; + wq = &ktls_wq[m->m_epg_tls->wq_index]; mtx_lock(&wq->mtx); - STAILQ_INSERT_TAIL(&wq->head, m, m_ext_pgs.stailq); + STAILQ_INSERT_TAIL(&wq->head, m, m_epg_stailq); running = wq->running; mtx_unlock(&wq->mtx); if (!running) @@ -1486,14 +1486,14 @@ ktls_encrypt(struct mbuf *top) int error, i, len, npages, off, total_pages; bool is_anon; - so = top->m_ext_pgs.so; - tls = top->m_ext_pgs.tls; + so = top->m_epg_so; + tls = top->m_epg_tls; KASSERT(tls != NULL, ("tls = NULL, top = %p\n", top)); KASSERT(so != NULL, ("so = NULL, top = %p\n", top)); #ifdef INVARIANTS - top->m_ext_pgs.so = NULL; + top->m_epg_so = NULL; #endif - total_pages = top->m_ext_pgs.enc_cnt; + total_pages = top->m_epg_enc_cnt; npages = 0; /* @@ -1515,13 +1515,13 @@ ktls_encrypt(struct mbuf *top) */ error = 0; for (m = top; npages != total_pages; m = m->m_next) { - KASSERT(m->m_ext_pgs.tls == tls, + KASSERT(m->m_epg_tls == tls, ("different TLS sessions in a single mbuf chain: %p vs %p", - tls, m->m_ext_pgs.tls)); + tls, m->m_epg_tls)); KASSERT((m->m_flags & (M_NOMAP | M_NOTREADY)) == (M_NOMAP | M_NOTREADY), ("%p not unready & nomap mbuf (top = %p)\n", m, top)); - KASSERT(npages + m->m_ext_pgs.npgs <= total_pages, + KASSERT(npages + m->m_epg_npgs <= total_pages, ("page count mismatch: top %p, total_pages %d, m %p", top, total_pages, m)); @@ -1533,10 +1533,10 @@ ktls_encrypt(struct mbuf *top) * (from sendfile), anonymous wired pages are * allocated and assigned to the destination iovec. */ - is_anon = (m->m_ext_pgs.flags & EPG_FLAG_ANON) != 0; + is_anon = (m->m_epg_flags & EPG_FLAG_ANON) != 0; - off = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs; i++, off = 0) { + off = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs; i++, off = 0) { len = m_epg_pagelen(m, i, off); src_iov[i].iov_len = len; src_iov[i].iov_base = @@ -1565,8 +1565,8 @@ retry_page: error = (*tls->sw_encrypt)(tls, (const struct tls_record_layer *)m->m_epg_hdr, - m->m_epg_trail, src_iov, dst_iov, i, m->m_ext_pgs.seqno, - m->m_ext_pgs.record_type); + m->m_epg_trail, src_iov, dst_iov, i, m->m_epg_seqno, + m->m_epg_record_type); if (error) { counter_u64_add(ktls_offload_failed_crypto, 1); break; @@ -1582,14 +1582,14 @@ retry_page: m->m_ext.ext_free(m); /* Replace them with the new pages. */ - for (i = 0; i < m->m_ext_pgs.npgs; i++) + for (i = 0; i < m->m_epg_npgs; i++) m->m_epg_pa[i] = parray[i]; /* Use the basic free routine. */ m->m_ext.ext_free = mb_free_mext_pgs; /* Pages are now writable. */ - m->m_ext_pgs.flags |= EPG_FLAG_ANON; + m->m_epg_flags |= EPG_FLAG_ANON; } /* @@ -1599,7 +1599,7 @@ retry_page: * yet-to-be-encrypted records having an associated * session. */ - m->m_ext_pgs.tls = NULL; + m->m_epg_tls = NULL; ktls_free(tls); } @@ -1639,9 +1639,9 @@ ktls_work_thread(void *ctx) STAILQ_CONCAT(&local_head, &wq->head); mtx_unlock(&wq->mtx); - STAILQ_FOREACH_SAFE(m, &local_head, m_ext_pgs.stailq, n) { - if (m->m_ext_pgs.flags & EPG_FLAG_2FREE) { - ktls_free(m->m_ext_pgs.tls); + STAILQ_FOREACH_SAFE(m, &local_head, m_epg_stailq, n) { + if (m->m_epg_flags & EPG_FLAG_2FREE) { + ktls_free(m->m_epg_tls); uma_zfree(zone_mbuf, m); } else { ktls_encrypt(m); Modified: head/sys/kern/uipc_mbuf.c ============================================================================== --- head/sys/kern/uipc_mbuf.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/uipc_mbuf.c Sun May 3 00:12:56 2020 (r360579) @@ -208,9 +208,9 @@ mb_dupcl(struct mbuf *n, struct mbuf *m) */ switch (m->m_ext.ext_type) { case EXT_PGS: - bcopy(&m->m_ext, &n->m_ext, m_epg_copylen); - bcopy(&m->m_ext_pgs, &n->m_ext_pgs, - sizeof(struct mbuf_ext_pgs)); + bcopy(&m->m_epg_startcopy, &n->m_epg_startcopy, + __rangeof(struct mbuf, m_epg_startcopy, m_epg_endcopy)); + bcopy(&m->m_ext, &n->m_ext, m_epg_ext_copylen); break; case EXT_EXTREF: bcopy(&m->m_ext, &n->m_ext, sizeof(struct m_ext)); @@ -1440,10 +1440,10 @@ frags_per_mbuf(struct mbuf *m) * all the backing physical pages are disjoint. */ frags = 0; - if (m->m_ext_pgs.hdr_len != 0) + if (m->m_epg_hdrlen != 0) frags++; - frags += m->m_ext_pgs.npgs; - if (m->m_ext_pgs.trail_len != 0) + frags += m->m_epg_npgs; + if (m->m_epg_trllen != 0) frags++; return (frags); @@ -1629,7 +1629,7 @@ mb_free_mext_pgs(struct mbuf *m) vm_page_t pg; MBUF_EXT_PGS_ASSERT(m); - for (int i = 0; i < m->m_ext_pgs.npgs; i++) { + for (int i = 0; i < m->m_epg_npgs; i++) { pg = PHYS_TO_VM_PAGE(m->m_epg_pa[i]); vm_page_unwire_noq(pg); vm_page_free(pg); @@ -1672,7 +1672,7 @@ m_uiotombuf_nomap(struct uio *uio, int how, int len, i else prev->m_next = mb; prev = mb; - mb->m_ext_pgs.flags = EPG_FLAG_ANON; + mb->m_epg_flags = EPG_FLAG_ANON; needed = length = MIN(maxseg, total); for (i = 0; needed > 0; i++, needed -= PAGE_SIZE) { retry_page: @@ -1687,16 +1687,16 @@ retry_page: } pg_array[i]->flags &= ~PG_ZERO; mb->m_epg_pa[i] = VM_PAGE_TO_PHYS(pg_array[i]); - mb->m_ext_pgs.npgs++; + mb->m_epg_npgs++; } - mb->m_ext_pgs.last_pg_len = length - PAGE_SIZE * (mb->m_ext_pgs.npgs - 1); + mb->m_epg_last_len = length - PAGE_SIZE * (mb->m_epg_npgs - 1); MBUF_EXT_PGS_ASSERT_SANITY(mb); total -= length; error = uiomove_fromphys(pg_array, 0, length, uio); if (error != 0) goto failed; mb->m_len = length; - mb->m_ext.ext_size += PAGE_SIZE * mb->m_ext_pgs.npgs; + mb->m_ext.ext_size += PAGE_SIZE * mb->m_epg_npgs; if (flags & M_PKTHDR) m->m_pkthdr.len += length; } @@ -1782,11 +1782,11 @@ m_unmappedtouio(const struct mbuf *m, int m_off, struc off = mtod(m, vm_offset_t); off += m_off; - if (m->m_ext_pgs.hdr_len != 0) { - if (off >= m->m_ext_pgs.hdr_len) { - off -= m->m_ext_pgs.hdr_len; + if (m->m_epg_hdrlen != 0) { + if (off >= m->m_epg_hdrlen) { + off -= m->m_epg_hdrlen; } else { - seglen = m->m_ext_pgs.hdr_len - off; + seglen = m->m_epg_hdrlen - off; segoff = off; seglen = min(seglen, len); off = 0; @@ -1795,8 +1795,8 @@ m_unmappedtouio(const struct mbuf *m, int m_off, struc &m->m_epg_hdr[segoff]), seglen, uio); } } - pgoff = m->m_ext_pgs.first_pg_off; - for (i = 0; i < m->m_ext_pgs.npgs && error == 0 && len > 0; i++) { + pgoff = m->m_epg_1st_off; + for (i = 0; i < m->m_epg_npgs && error == 0 && len > 0; i++) { pglen = m_epg_pagelen(m, i, pgoff); if (off >= pglen) { off -= pglen; @@ -1813,9 +1813,9 @@ m_unmappedtouio(const struct mbuf *m, int m_off, struc pgoff = 0; }; if (len != 0 && error == 0) { - KASSERT((off + len) <= m->m_ext_pgs.trail_len, + KASSERT((off + len) <= m->m_epg_trllen, ("off + len > trail (%d + %d > %d, m_off = %d)", off, len, - m->m_ext_pgs.trail_len, m_off)); + m->m_epg_trllen, m_off)); error = uiomove(__DECONST(void *, &m->m_epg_trail[off]), len, uio); } Modified: head/sys/kern/uipc_sockbuf.c ============================================================================== --- head/sys/kern/uipc_sockbuf.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/kern/uipc_sockbuf.c Sun May 3 00:12:56 2020 (r360579) @@ -130,16 +130,16 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, !mbuf_has_tls_session(n)) { int hdr_len, trail_len; - hdr_len = n->m_ext_pgs.hdr_len; - trail_len = m->m_ext_pgs.trail_len; + hdr_len = n->m_epg_hdrlen; + trail_len = m->m_epg_trllen; if (trail_len != 0 && hdr_len != 0 && trail_len + hdr_len <= MBUF_PEXT_TRAIL_LEN) { /* copy n's header to m's trailer */ memcpy(&m->m_epg_trail[trail_len], n->m_epg_hdr, hdr_len); - m->m_ext_pgs.trail_len += hdr_len; + m->m_epg_trllen += hdr_len; m->m_len += hdr_len; - n->m_ext_pgs.hdr_len = 0; + n->m_epg_hdrlen = 0; n->m_len -= hdr_len; } } @@ -211,13 +211,13 @@ sbready(struct sockbuf *sb, struct mbuf *m0, int count ("%s: m %p !M_NOTREADY", __func__, m)); if ((m->m_flags & M_EXT) != 0 && m->m_ext.ext_type == EXT_PGS) { - if (count < m->m_ext_pgs.nrdy) { - m->m_ext_pgs.nrdy -= count; + if (count < m->m_epg_nrdy) { + m->m_epg_nrdy -= count; count = 0; break; } - count -= m->m_ext_pgs.nrdy; - m->m_ext_pgs.nrdy = 0; + count -= m->m_epg_nrdy; + m->m_epg_nrdy = 0; } else count--; Modified: head/sys/netinet/ip_output.c ============================================================================== --- head/sys/netinet/ip_output.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/netinet/ip_output.c Sun May 3 00:12:56 2020 (r360579) @@ -230,7 +230,7 @@ ip_output_send(struct inpcb *inp, struct ifnet *ifp, s * dropping the mbuf's reference) in if_output. */ if (m->m_next != NULL && mbuf_has_tls_session(m->m_next)) { - tls = ktls_hold(m->m_next->m_ext_pgs.tls); + tls = ktls_hold(m->m_next->m_epg_tls); mst = tls->snd_tag; /* Modified: head/sys/netinet/tcp_output.c ============================================================================== --- head/sys/netinet/tcp_output.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/netinet/tcp_output.c Sun May 3 00:12:56 2020 (r360579) @@ -1912,7 +1912,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple pkthdrlen = NULL; #ifdef KERN_TLS if (hw_tls && (m->m_flags & M_NOMAP)) - tls = m->m_ext_pgs.tls; + tls = m->m_epg_tls; else tls = NULL; start = m; @@ -1929,7 +1929,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple #ifdef KERN_TLS if (hw_tls) { if (m->m_flags & M_NOMAP) - ntls = m->m_ext_pgs.tls; + ntls = m->m_epg_tls; else ntls = NULL; Modified: head/sys/netinet6/ip6_output.c ============================================================================== --- head/sys/netinet6/ip6_output.c Sun May 3 00:08:05 2020 (r360578) +++ head/sys/netinet6/ip6_output.c Sun May 3 00:12:56 2020 (r360579) *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Sun May 3 00:21:15 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 67DBB2C9F59; Sun, 3 May 2020 00:21:15 +0000 (UTC) (envelope-from glebius@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 49F69712Wvz3PJ3; Sun, 3 May 2020 00:21:15 +0000 (UTC) (envelope-from glebius@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 048FB20E0; Sun, 3 May 2020 00:21:15 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0430LFTp098741; Sun, 3 May 2020 00:21:15 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0430LBwu098725; Sun, 3 May 2020 00:21:11 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <202005030021.0430LBwu098725@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 3 May 2020 00:21:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360581 - in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom dev/mlx5/mlx5_en kern netinet sys X-SVN-Group: head X-SVN-Commit-Author: glebius X-SVN-Commit-Paths: in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom dev/mlx5/mlx5_en kern netinet sys X-SVN-Commit-Revision: 360581 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 00:21:15 -0000 Author: glebius Date: Sun May 3 00:21:11 2020 New Revision: 360581 URL: https://svnweb.freebsd.org/changeset/base/360581 Log: Step 4.1: mechanically rename M_NOMAP to M_EXTPG Reviewed by: gallatin Differential Revision: https://reviews.freebsd.org/D24598 Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c head/sys/dev/cxgbe/t4_sge.c head/sys/dev/cxgbe/tom/t4_cpl_io.c head/sys/dev/cxgbe/tom/t4_tls.c head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c head/sys/kern/kern_mbuf.c head/sys/kern/kern_sendfile.c head/sys/kern/subr_bus_dma.c head/sys/kern/subr_sglist.c head/sys/kern/uipc_ktls.c head/sys/kern/uipc_mbuf.c head/sys/kern/uipc_sockbuf.c head/sys/kern/uipc_socket.c head/sys/netinet/tcp_output.c head/sys/netinet/tcp_pcap.c head/sys/sys/mbuf.h Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c ============================================================================== --- head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:21:11 2020 (r360581) @@ -1208,7 +1208,7 @@ t6_ktls_parse_pkt(struct mbuf *m, int *nsegsp, int *le /* Assume all headers are in 'm' for now. */ MPASS(m->m_next != NULL); - MPASS(m->m_next->m_flags & M_NOMAP); + MPASS(m->m_next->m_flags & M_EXTPG); tot_len = 0; @@ -1218,7 +1218,7 @@ t6_ktls_parse_pkt(struct mbuf *m, int *nsegsp, int *le */ *nsegsp = 0; for (m_tls = m->m_next; m_tls != NULL; m_tls = m_tls->m_next) { - MPASS(m_tls->m_flags & M_NOMAP); + MPASS(m_tls->m_flags & M_EXTPG); wr_len = ktls_wr_len(tlsp, m, m_tls, &nsegs); #ifdef VERBOSE_TRACES @@ -2265,7 +2265,7 @@ t6_ktls_write_wr(struct sge_txq *txq, void *dst, struc * for that record. */ for (m_tls = m->m_next; m_tls != NULL; m_tls = m_tls->m_next) { - MPASS(m_tls->m_flags & M_NOMAP); + MPASS(m_tls->m_flags & M_EXTPG); /* * Determine the initial TCP sequence number for this Modified: head/sys/dev/cxgbe/t4_sge.c ============================================================================== --- head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:21:11 2020 (r360581) @@ -2497,7 +2497,7 @@ count_mbuf_nsegs(struct mbuf *m, int skip, uint8_t *cf skip -= len; continue; } - if ((m->m_flags & M_NOMAP) != 0) { + if ((m->m_flags & M_EXTPG) != 0) { *cflags |= MC_NOMAP; nsegs += count_mbuf_ext_pgs(m, skip, &nextaddr); skip = 0; @@ -5836,7 +5836,7 @@ write_ethofld_wr(struct cxgbe_rate_tag *cst, struct fw immhdrs -= m0->m_len; continue; } - if (m0->m_flags & M_NOMAP) + if (m0->m_flags & M_EXTPG) sglist_append_mbuf_epg(&sg, m0, mtod(m0, vm_offset_t), m0->m_len); else Modified: head/sys/dev/cxgbe/tom/t4_cpl_io.c ============================================================================== --- head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:21:11 2020 (r360581) @@ -610,7 +610,7 @@ write_tx_sgl(void *dst, struct mbuf *start, struct mbu i = -1; for (m = start; m != stop; m = m->m_next) { - if (m->m_flags & M_NOMAP) + if (m->m_flags & M_EXTPG) rc = sglist_append_mbuf_epg(&sg, m, mtod(m, vm_offset_t), m->m_len); else @@ -731,7 +731,7 @@ t4_push_frames(struct adapter *sc, struct toepcb *toep for (m = sndptr; m != NULL; m = m->m_next) { int n; - if (m->m_flags & M_NOMAP) { + if (m->m_flags & M_EXTPG) { #ifdef KERN_TLS if (m->m_epg_tls != NULL) { toep->flags |= TPF_KTLS; @@ -772,7 +772,7 @@ t4_push_frames(struct adapter *sc, struct toepcb *toep break; } - if (m->m_flags & M_NOMAP) + if (m->m_flags & M_EXTPG) nomap_mbuf_seen = true; if (max_nsegs_1mbuf < n) max_nsegs_1mbuf = n; Modified: head/sys/dev/cxgbe/tom/t4_tls.c ============================================================================== --- head/sys/dev/cxgbe/tom/t4_tls.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/dev/cxgbe/tom/t4_tls.c Sun May 3 00:21:11 2020 (r360581) @@ -1796,7 +1796,7 @@ t4_push_ktls(struct adapter *sc, struct toepcb *toep, return; } - KASSERT(m->m_flags & M_NOMAP, ("%s: mbuf %p is not NOMAP", + KASSERT(m->m_flags & M_EXTPG, ("%s: mbuf %p is not NOMAP", __func__, m)); KASSERT(m->m_epg_tls != NULL, ("%s: mbuf %p doesn't have TLS session", __func__, m)); Modified: head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c ============================================================================== --- head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c Sun May 3 00:21:11 2020 (r360581) @@ -624,7 +624,7 @@ sbtls_recover_record(struct mbuf *mb, int wait, uint32 /* check format of incoming mbuf */ if (mb->m_next == NULL || - (mb->m_next->m_flags & (M_NOMAP | M_EXT)) != (M_NOMAP | M_EXT)) { + (mb->m_next->m_flags & (M_EXTPG | M_EXT)) != (M_EXTPG | M_EXT)) { top = NULL; goto done; } @@ -682,7 +682,7 @@ mlx5e_sq_tls_populate(struct mbuf *mb, uint64_t *pseq) { for (; mb != NULL; mb = mb->m_next) { - if (!(mb->m_flags & M_NOMAP)) + if (!(mb->m_flags & M_EXTPG)) continue; *pseq = mb->m_epg_seqno; return (1); Modified: head/sys/kern/kern_mbuf.c ============================================================================== --- head/sys/kern/kern_mbuf.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/kern_mbuf.c Sun May 3 00:21:11 2020 (r360581) @@ -882,7 +882,7 @@ mb_unmapped_compress(struct mbuf *m) m->m_ext.ext_free(m); /* Turn 'm' into a "normal" mbuf. */ - m->m_flags &= ~(M_EXT | M_RDONLY | M_NOMAP); + m->m_flags &= ~(M_EXT | M_RDONLY | M_EXTPG); m->m_data = m->m_dat; /* Copy data back into m. */ @@ -1071,7 +1071,7 @@ mb_unmapped_to_ext(struct mbuf *top) for (m = top; m != NULL; m = next) { /* m might be freed, so cache the next pointer. */ next = m->m_next; - if (m->m_flags & M_NOMAP) { + if (m->m_flags & M_EXTPG) { if (prev != NULL) { /* * Remove 'm' from the new chain so @@ -1132,7 +1132,7 @@ mb_alloc_ext_pgs(int how, m_ext_free_t ext_free) m->m_epg_tls = NULL; m->m_epg_so = NULL; m->m_data = NULL; - m->m_flags |= (M_EXT | M_RDONLY | M_NOMAP); + m->m_flags |= (M_EXT | M_RDONLY | M_EXTPG); m->m_ext.ext_type = EXT_PGS; m->m_ext.ext_flags = EXT_FLAG_EMBREF; m->m_ext.ext_count = 1; Modified: head/sys/kern/kern_sendfile.c ============================================================================== --- head/sys/kern/kern_sendfile.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/kern_sendfile.c Sun May 3 00:21:11 2020 (r360581) @@ -845,7 +845,7 @@ retry_space: #ifdef KERN_TLS if (tls != NULL) mh = m_uiotombuf(hdr_uio, M_WAITOK, space, - tls->params.max_frame_len, M_NOMAP); + tls->params.max_frame_len, M_EXTPG); else #endif mh = m_uiotombuf(hdr_uio, M_WAITOK, Modified: head/sys/kern/subr_bus_dma.c ============================================================================== --- head/sys/kern/subr_bus_dma.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/subr_bus_dma.c Sun May 3 00:21:11 2020 (r360581) @@ -184,7 +184,7 @@ _bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmama error = 0; for (m = m0; m != NULL && error == 0; m = m->m_next) { if (m->m_len > 0) { - if ((m->m_flags & M_NOMAP) != 0) + if ((m->m_flags & M_EXTPG) != 0) error = _bus_dmamap_load_mbuf_epg(dmat, map, m, segs, nsegs, flags); else Modified: head/sys/kern/subr_sglist.c ============================================================================== --- head/sys/kern/subr_sglist.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/subr_sglist.c Sun May 3 00:21:11 2020 (r360581) @@ -451,7 +451,7 @@ sglist_append_mbuf(struct sglist *sg, struct mbuf *m0) SGLIST_SAVE(sg, save); for (m = m0; m != NULL; m = m->m_next) { if (m->m_len > 0) { - if ((m->m_flags & M_NOMAP) != 0) + if ((m->m_flags & M_EXTPG) != 0) error = sglist_append_mbuf_epg(sg, m, mtod(m, vm_offset_t), m->m_len); else Modified: head/sys/kern/uipc_ktls.c ============================================================================== --- head/sys/kern/uipc_ktls.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/uipc_ktls.c Sun May 3 00:21:11 2020 (r360581) @@ -1289,7 +1289,7 @@ ktls_seq(struct sockbuf *sb, struct mbuf *m) { for (; m != NULL; m = m->m_next) { - KASSERT((m->m_flags & M_NOMAP) != 0, + KASSERT((m->m_flags & M_EXTPG) != 0, ("ktls_seq: mapped mbuf %p", m)); m->m_epg_seqno = sb->sb_tls_seqno; @@ -1334,7 +1334,7 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, * TLS frames require unmapped mbufs to store session * info. */ - KASSERT((m->m_flags & M_NOMAP) != 0, + KASSERT((m->m_flags & M_EXTPG) != 0, ("ktls_frame: mapped mbuf %p (top = %p)\n", m, top)); tls_len = m->m_len; @@ -1448,8 +1448,8 @@ ktls_enqueue(struct mbuf *m, struct socket *so, int pa struct ktls_wq *wq; bool running; - KASSERT(((m->m_flags & (M_NOMAP | M_NOTREADY)) == - (M_NOMAP | M_NOTREADY)), + KASSERT(((m->m_flags & (M_EXTPG | M_NOTREADY)) == + (M_EXTPG | M_NOTREADY)), ("ktls_enqueue: %p not unready & nomap mbuf\n", m)); KASSERT(page_count != 0, ("enqueueing TLS mbuf with zero page count")); @@ -1518,8 +1518,8 @@ ktls_encrypt(struct mbuf *top) KASSERT(m->m_epg_tls == tls, ("different TLS sessions in a single mbuf chain: %p vs %p", tls, m->m_epg_tls)); - KASSERT((m->m_flags & (M_NOMAP | M_NOTREADY)) == - (M_NOMAP | M_NOTREADY), + KASSERT((m->m_flags & (M_EXTPG | M_NOTREADY)) == + (M_EXTPG | M_NOTREADY), ("%p not unready & nomap mbuf (top = %p)\n", m, top)); KASSERT(npages + m->m_epg_npgs <= total_pages, ("page count mismatch: top %p, total_pages %d, m %p", top, Modified: head/sys/kern/uipc_mbuf.c ============================================================================== --- head/sys/kern/uipc_mbuf.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/uipc_mbuf.c Sun May 3 00:21:11 2020 (r360581) @@ -220,7 +220,7 @@ mb_dupcl(struct mbuf *n, struct mbuf *m) } n->m_flags |= M_EXT; - n->m_flags |= m->m_flags & (M_RDONLY | M_NOMAP); + n->m_flags |= m->m_flags & (M_RDONLY | M_EXTPG); /* See if this is the mbuf that holds the embedded refcount. */ if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { @@ -265,7 +265,7 @@ m_demote(struct mbuf *m0, int all, int flags) if (m->m_flags & M_PKTHDR) m_demote_pkthdr(m); m->m_flags = m->m_flags & (M_EXT | M_RDONLY | M_NOFREE | - M_NOMAP | flags); + M_EXTPG | flags); } } @@ -396,7 +396,7 @@ m_move_pkthdr(struct mbuf *to, struct mbuf *from) m_tag_delete_chain(to, NULL); #endif to->m_flags = (from->m_flags & M_COPYFLAGS) | - (to->m_flags & (M_EXT | M_NOMAP)); + (to->m_flags & (M_EXT | M_EXTPG)); if ((to->m_flags & M_EXT) == 0) to->m_data = to->m_pktdat; to->m_pkthdr = from->m_pkthdr; /* especially tags */ @@ -435,7 +435,7 @@ m_dup_pkthdr(struct mbuf *to, const struct mbuf *from, m_tag_delete_chain(to, NULL); #endif to->m_flags = (from->m_flags & M_COPYFLAGS) | - (to->m_flags & (M_EXT | M_NOMAP)); + (to->m_flags & (M_EXT | M_EXTPG)); if ((to->m_flags & M_EXT) == 0) to->m_data = to->m_pktdat; to->m_pkthdr = from->m_pkthdr; @@ -645,7 +645,7 @@ m_copydata(const struct mbuf *m, int off, int len, cad while (len > 0) { KASSERT(m != NULL, ("m_copydata, length > size of mbuf chain")); count = min(m->m_len - off, len); - if ((m->m_flags & M_NOMAP) != 0) + if ((m->m_flags & M_EXTPG) != 0) m_copyfromunmapped(m, off, count, cp); else bcopy(mtod(m, caddr_t) + off, cp, count); @@ -743,7 +743,7 @@ m_cat(struct mbuf *m, struct mbuf *n) m = m->m_next; while (n) { if (!M_WRITABLE(m) || - (n->m_flags & M_NOMAP) != 0 || + (n->m_flags & M_EXTPG) != 0 || M_TRAILINGSPACE(m) < n->m_len) { /* just join the two chains */ m->m_next = n; @@ -861,7 +861,7 @@ m_pullup(struct mbuf *n, int len) int count; int space; - KASSERT((n->m_flags & M_NOMAP) == 0, + KASSERT((n->m_flags & M_EXTPG) == 0, ("%s: unmapped mbuf %p", __func__, n)); /* @@ -1429,7 +1429,7 @@ frags_per_mbuf(struct mbuf *m) { int frags; - if ((m->m_flags & M_NOMAP) == 0) + if ((m->m_flags & M_EXTPG) == 0) return (1); /* @@ -1718,7 +1718,7 @@ m_uiotombuf(struct uio *uio, int how, int len, int ali ssize_t total; int progress = 0; - if (flags & M_NOMAP) + if (flags & M_EXTPG) return (m_uiotombuf_nomap(uio, how, len, align, flags)); /* @@ -1840,7 +1840,7 @@ m_mbuftouio(struct uio *uio, const struct mbuf *m, int for (; m != NULL; m = m->m_next) { length = min(m->m_len, total - progress); - if ((m->m_flags & M_NOMAP) != 0) + if ((m->m_flags & M_EXTPG) != 0) error = m_unmappedtouio(m, 0, uio, length); else error = uiomove(mtod(m, void *), length, uio); Modified: head/sys/kern/uipc_sockbuf.c ============================================================================== --- head/sys/kern/uipc_sockbuf.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/uipc_sockbuf.c Sun May 3 00:21:11 2020 (r360581) @@ -124,8 +124,8 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, #ifdef KERN_TLS /* Try to coalesce adjacent ktls mbuf hdr/trailers. */ if ((n != NULL) && (n != end) && (m->m_flags & M_EOR) == 0 && - (m->m_flags & M_NOMAP) && - (n->m_flags & M_NOMAP) && + (m->m_flags & M_EXTPG) && + (n->m_flags & M_EXTPG) && !mbuf_has_tls_session(m) && !mbuf_has_tls_session(n)) { int hdr_len, trail_len; @@ -146,7 +146,7 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, #endif /* Compress small unmapped mbufs into plain mbufs. */ - if ((m->m_flags & M_NOMAP) && m->m_len <= MLEN && + if ((m->m_flags & M_EXTPG) && m->m_len <= MLEN && !mbuf_has_tls_session(m)) { MPASS(m->m_flags & M_EXT); ext_size = m->m_ext.ext_size; @@ -158,7 +158,7 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, while ((n != NULL) && (n != end) && (m->m_flags & M_EOR) == 0 && M_WRITABLE(m) && - (m->m_flags & M_NOMAP) == 0 && + (m->m_flags & M_EXTPG) == 0 && !mbuf_has_tls_session(n) && !mbuf_has_tls_session(m) && n->m_len <= MCLBYTES / 4 && /* XXX: Don't copy too much */ @@ -1172,7 +1172,7 @@ sbcompress(struct sockbuf *sb, struct mbuf *m, struct M_WRITABLE(n) && ((sb->sb_flags & SB_NOCOALESCE) == 0) && !(m->m_flags & M_NOTREADY) && - !(n->m_flags & (M_NOTREADY | M_NOMAP)) && + !(n->m_flags & (M_NOTREADY | M_EXTPG)) && !mbuf_has_tls_session(m) && !mbuf_has_tls_session(n) && m->m_len <= MCLBYTES / 4 && /* XXX: Don't copy too much */ @@ -1189,7 +1189,7 @@ sbcompress(struct sockbuf *sb, struct mbuf *m, struct m = m_free(m); continue; } - if (m->m_len <= MLEN && (m->m_flags & M_NOMAP) && + if (m->m_len <= MLEN && (m->m_flags & M_EXTPG) && (m->m_flags & M_NOTREADY) == 0 && !mbuf_has_tls_session(m)) (void)mb_unmapped_compress(m); Modified: head/sys/kern/uipc_socket.c ============================================================================== --- head/sys/kern/uipc_socket.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/kern/uipc_socket.c Sun May 3 00:21:11 2020 (r360581) @@ -1691,7 +1691,7 @@ restart: if (tls != NULL) { top = m_uiotombuf(uio, M_WAITOK, space, tls->params.max_frame_len, - M_NOMAP | + M_EXTPG | ((flags & MSG_EOR) ? M_EOR : 0)); if (top != NULL) { ktls_frame(top, tls, @@ -2159,7 +2159,7 @@ dontblock: SBLASTRECORDCHK(&so->so_rcv); SBLASTMBUFCHK(&so->so_rcv); SOCKBUF_UNLOCK(&so->so_rcv); - if ((m->m_flags & M_NOMAP) != 0) + if ((m->m_flags & M_EXTPG) != 0) error = m_unmappedtouio(m, moff, uio, (int)len); else error = uiomove(mtod(m, char *) + moff, Modified: head/sys/netinet/tcp_output.c ============================================================================== --- head/sys/netinet/tcp_output.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/netinet/tcp_output.c Sun May 3 00:21:11 2020 (r360581) @@ -1911,7 +1911,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple top = NULL; pkthdrlen = NULL; #ifdef KERN_TLS - if (hw_tls && (m->m_flags & M_NOMAP)) + if (hw_tls && (m->m_flags & M_EXTPG)) tls = m->m_epg_tls; else tls = NULL; @@ -1928,7 +1928,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple } #ifdef KERN_TLS if (hw_tls) { - if (m->m_flags & M_NOMAP) + if (m->m_flags & M_EXTPG) ntls = m->m_epg_tls; else ntls = NULL; @@ -1961,14 +1961,14 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple mlen = min(len, m->m_len - off); if (seglimit) { /* - * For M_NOMAP mbufs, add 3 segments + * For M_EXTPG mbufs, add 3 segments * + 1 in case we are crossing page boundaries * + 2 in case the TLS hdr/trailer are used * It is cheaper to just add the segments * than it is to take the cache miss to look * at the mbuf ext_pgs state in detail. */ - if (m->m_flags & M_NOMAP) { + if (m->m_flags & M_EXTPG) { fragsize = min(segsize, PAGE_SIZE); frags = 3; } else { Modified: head/sys/netinet/tcp_pcap.c ============================================================================== --- head/sys/netinet/tcp_pcap.c Sun May 3 00:15:18 2020 (r360580) +++ head/sys/netinet/tcp_pcap.c Sun May 3 00:21:11 2020 (r360581) @@ -384,7 +384,7 @@ tcp_pcap_add(struct tcphdr *th, struct mbuf *m, struct __func__, n->m_flags)); n->m_data = n->m_dat + M_LEADINGSPACE_NOWRITE(m); n->m_len = m->m_len; - if (m->m_flags & M_NOMAP) + if (m->m_flags & M_EXTPG) m_copydata(m, 0, m->m_len, n->m_data); else bcopy(M_START(m), n->m_dat, Modified: head/sys/sys/mbuf.h ============================================================================== --- head/sys/sys/mbuf.h Sun May 3 00:15:18 2020 (r360580) +++ head/sys/sys/mbuf.h Sun May 3 00:21:11 2020 (r360581) @@ -450,7 +450,7 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof #define M_MCAST 0x00000020 /* send/received as link-level multicast */ #define M_PROMISC 0x00000040 /* packet was not for us */ #define M_VLANTAG 0x00000080 /* ether_vtag is valid */ -#define M_NOMAP 0x00000100 /* mbuf data is unmapped */ +#define M_EXTPG 0x00000100 /* has array of unmapped pages and TLS */ #define M_NOFREE 0x00000200 /* do not free mbuf, embedded in cluster */ #define M_TSTMP 0x00000400 /* rcv_tstmp field is valid */ #define M_TSTMP_HPREC 0x00000800 /* rcv_tstmp is high-prec, typically @@ -491,7 +491,7 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof */ #define M_FLAG_BITS \ "\20\1M_EXT\2M_PKTHDR\3M_EOR\4M_RDONLY\5M_BCAST\6M_MCAST" \ - "\7M_PROMISC\10M_VLANTAG\11M_NOMAP\12M_NOFREE\13M_TSTMP\14M_TSTMP_HPREC\15M_TSTMP_LRO" + "\7M_PROMISC\10M_VLANTAG\11M_EXTPG\12M_NOFREE\13M_TSTMP\14M_TSTMP_HPREC\15M_TSTMP_LRO" #define M_FLAG_PROTOBITS \ "\16M_PROTO1\17M_PROTO2\20M_PROTO3\21M_PROTO4" \ "\22M_PROTO5\23M_PROTO6\24M_PROTO7\25M_PROTO8\26M_PROTO9" \ @@ -1038,7 +1038,7 @@ m_extrefcnt(struct mbuf *m) * be both the local data payload, or an external buffer area, depending on * whether M_EXT is set). */ -#define M_WRITABLE(m) (((m)->m_flags & (M_RDONLY | M_NOMAP)) == 0 && \ +#define M_WRITABLE(m) (((m)->m_flags & (M_RDONLY | M_EXTPG)) == 0 && \ (!(((m)->m_flags & M_EXT)) || \ (m_extrefcnt(m) == 1))) @@ -1061,7 +1061,7 @@ m_extrefcnt(struct mbuf *m) * handling external storage, packet-header mbufs, and regular data mbufs. */ #define M_START(m) \ - (((m)->m_flags & M_NOMAP) ? NULL : \ + (((m)->m_flags & M_EXTPG) ? NULL : \ ((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf : \ ((m)->m_flags & M_PKTHDR) ? &(m)->m_pktdat[0] : \ &(m)->m_dat[0]) @@ -1559,7 +1559,7 @@ static inline bool mbuf_has_tls_session(struct mbuf *m) { - if (m->m_flags & M_NOMAP) { + if (m->m_flags & M_EXTPG) { MBUF_EXT_PGS_ASSERT(m); if (m->m_epg_tls != NULL) { return (true); From owner-svn-src-all@freebsd.org Sun May 3 00:27:44 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1C47D2CA1BF; Sun, 3 May 2020 00:27:44 +0000 (UTC) (envelope-from glebius@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 49F6Jb6cKJz3Pvd; Sun, 3 May 2020 00:27:43 +0000 (UTC) (envelope-from glebius@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 D9C952282; Sun, 3 May 2020 00:27:43 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0430RhOu004409; Sun, 3 May 2020 00:27:43 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0430RgIW004401; Sun, 3 May 2020 00:27:42 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <202005030027.0430RgIW004401@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 3 May 2020 00:27:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360582 - in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom kern sys X-SVN-Group: head X-SVN-Commit-Author: glebius X-SVN-Commit-Paths: in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom kern sys X-SVN-Commit-Revision: 360582 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 00:27:44 -0000 Author: glebius Date: Sun May 3 00:27:41 2020 New Revision: 360582 URL: https://svnweb.freebsd.org/changeset/base/360582 Log: Mechanically rename MBUF_EXT_PGS_ASSERT() to M_ASSERTEXTPG() to match classical M_ASSERTPKTHDR. Reviewed by: gallatin Differential Revision: https://reviews.freebsd.org/D24598 Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c head/sys/dev/cxgbe/t4_sge.c head/sys/dev/cxgbe/tom/t4_cpl_io.c head/sys/kern/kern_mbuf.c head/sys/kern/subr_bus_dma.c head/sys/kern/subr_sglist.c head/sys/kern/uipc_mbuf.c head/sys/sys/mbuf.h Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c ============================================================================== --- head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:27:41 2020 (r360582) @@ -903,7 +903,7 @@ ktls_tcp_payload_length(struct tlspcb *tlsp, struct mb struct tls_record_layer *hdr; u_int plen, mlen; - MBUF_EXT_PGS_ASSERT(m_tls); + M_ASSERTEXTPG(m_tls); hdr = (void *)m_tls->m_epg_hdr; plen = ntohs(hdr->tls_length); @@ -957,7 +957,7 @@ ktls_payload_offset(struct tlspcb *tlsp, struct mbuf * u_int mlen; #endif - MBUF_EXT_PGS_ASSERT(m_tls); + M_ASSERTEXTPG(m_tls); hdr = (void *)m_tls->m_epg_hdr; plen = ntohs(hdr->tls_length); #ifdef INVARIANTS @@ -1002,7 +1002,7 @@ ktls_wr_len(struct tlspcb *tlsp, struct mbuf *m, struc struct tls_record_layer *hdr; u_int imm_len, offset, plen, wr_len, tlen; - MBUF_EXT_PGS_ASSERT(m_tls); + M_ASSERTEXTPG(m_tls); /* * Determine the size of the TLS record payload to send @@ -1466,7 +1466,7 @@ ktls_write_tunnel_packet(struct sge_txq *txq, void *ds M_ASSERTPKTHDR(m); /* Locate the template TLS header. */ - MBUF_EXT_PGS_ASSERT(m_tls); + M_ASSERTEXTPG(m_tls); /* This should always be the last TLS record in a chain. */ MPASS(m_tls->m_next == NULL); @@ -1593,7 +1593,7 @@ ktls_write_tls_wr(struct tlspcb *tlsp, struct sge_txq using_scratch = (eq->sidx - pidx < SGE_MAX_WR_LEN / EQ_ESIZE); /* Locate the TLS header. */ - MBUF_EXT_PGS_ASSERT(m_tls); + M_ASSERTEXTPG(m_tls); hdr = (void *)m_tls->m_epg_hdr; plen = TLS_HEADER_LENGTH + ntohs(hdr->tls_length) - m_tls->m_epg_trllen; Modified: head/sys/dev/cxgbe/t4_sge.c ============================================================================== --- head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:27:41 2020 (r360582) @@ -2417,7 +2417,7 @@ count_mbuf_ext_pgs(struct mbuf *m, int skip, vm_paddr_ int i, len, off, pglen, pgoff, seglen, segoff; int nsegs = 0; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); off = mtod(m, vm_offset_t); len = m->m_len; off += skip; Modified: head/sys/dev/cxgbe/tom/t4_cpl_io.c ============================================================================== --- head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:27:41 2020 (r360582) @@ -1927,7 +1927,7 @@ aiotx_free_pgs(struct mbuf *m) struct kaiocb *job; vm_page_t pg; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); job = m->m_ext.ext_arg1; #ifdef VERBOSE_TRACES CTR3(KTR_CXGBE, "%s: completed %d bytes for tid %d", __func__, Modified: head/sys/kern/kern_mbuf.c ============================================================================== --- head/sys/kern/kern_mbuf.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/kern/kern_mbuf.c Sun May 3 00:27:41 2020 (r360582) @@ -941,7 +941,7 @@ _mb_unmapped_to_ext(struct mbuf *m) volatile u_int *refcnt; u_int ref_inc = 0; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); len = m->m_len; KASSERT(m->m_epg_tls == NULL, ("%s: can't convert TLS mbuf %p", __func__, m)); Modified: head/sys/kern/subr_bus_dma.c ============================================================================== --- head/sys/kern/subr_bus_dma.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/kern/subr_bus_dma.c Sun May 3 00:27:41 2020 (r360582) @@ -121,7 +121,7 @@ _bus_dmamap_load_mbuf_epg(bus_dma_tag_t dmat, bus_dmam { int error, i, off, len, pglen, pgoff, seglen, segoff; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); len = m->m_len; error = 0; Modified: head/sys/kern/subr_sglist.c ============================================================================== --- head/sys/kern/subr_sglist.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/kern/subr_sglist.c Sun May 3 00:27:41 2020 (r360582) @@ -388,7 +388,7 @@ sglist_append_mbuf_epg(struct sglist *sg, struct mbuf vm_paddr_t paddr; int error, i, pglen, pgoff; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); error = 0; if (m->m_epg_hdrlen != 0) { Modified: head/sys/kern/uipc_mbuf.c ============================================================================== --- head/sys/kern/uipc_mbuf.c Sun May 3 00:21:11 2020 (r360581) +++ head/sys/kern/uipc_mbuf.c Sun May 3 00:27:41 2020 (r360582) @@ -1628,7 +1628,7 @@ mb_free_mext_pgs(struct mbuf *m) { vm_page_t pg; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); for (int i = 0; i < m->m_epg_npgs; i++) { pg = PHYS_TO_VM_PAGE(m->m_epg_pa[i]); vm_page_unwire_noq(pg); @@ -1775,7 +1775,7 @@ m_unmappedtouio(const struct mbuf *m, int m_off, struc vm_page_t pg; int error, i, off, pglen, pgoff, seglen, segoff; - MBUF_EXT_PGS_ASSERT(m); + M_ASSERTEXTPG(m); error = 0; /* Skip over any data removed from the front. */ Modified: head/sys/sys/mbuf.h ============================================================================== --- head/sys/sys/mbuf.h Sun May 3 00:21:11 2020 (r360581) +++ head/sys/sys/mbuf.h Sun May 3 00:27:41 2020 (r360582) @@ -608,11 +608,6 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof "\24EXT_FLAG_VENDOR4\25EXT_FLAG_EXP1\26EXT_FLAG_EXP2\27EXT_FLAG_EXP3" \ "\30EXT_FLAG_EXP4" -#define MBUF_EXT_PGS_ASSERT(m) \ - KASSERT((((m)->m_flags & M_EXT) != 0) && \ - ((m)->m_ext.ext_type == EXT_PGS), \ - ("%s: m %p !M_EXT or !EXT_PGS", __func__, m)) - /* * Flags indicating checksum, segmentation and other offload work to be * done, or already done, by hardware or lower layers. It is split into @@ -1047,6 +1042,11 @@ m_extrefcnt(struct mbuf *m) KASSERT((m) != NULL && (m)->m_flags & M_PKTHDR, \ ("%s: no mbuf packet header!", __func__)) +/* Check if mbuf is multipage. */ +#define M_ASSERTEXTPG(m) \ + KASSERT(((m)->m_flags & (M_EXT|M_EXTPG)) == (M_EXT|M_EXTPG), \ + ("%s: m %p is not multipage!", __func__, m)) + /* * Ensure that the supplied mbuf is a valid, non-free mbuf. * @@ -1560,7 +1560,6 @@ mbuf_has_tls_session(struct mbuf *m) { if (m->m_flags & M_EXTPG) { - MBUF_EXT_PGS_ASSERT(m); if (m->m_epg_tls != NULL) { return (true); } From owner-svn-src-all@freebsd.org Sun May 3 00:37:18 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6CEE52CA4EA; Sun, 3 May 2020 00:37:18 +0000 (UTC) (envelope-from glebius@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 49F6Wf2fv9z3QLl; Sun, 3 May 2020 00:37:18 +0000 (UTC) (envelope-from glebius@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 3CC1F247E; Sun, 3 May 2020 00:37:18 +0000 (UTC) (envelope-from glebius@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0430bIDL010366; Sun, 3 May 2020 00:37:18 GMT (envelope-from glebius@FreeBSD.org) Received: (from glebius@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0430bGDX010355; Sun, 3 May 2020 00:37:16 GMT (envelope-from glebius@FreeBSD.org) Message-Id: <202005030037.0430bGDX010355@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: glebius set sender to glebius@FreeBSD.org using -f From: Gleb Smirnoff Date: Sun, 3 May 2020 00:37:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360583 - in head/sys: kern netinet sys X-SVN-Group: head X-SVN-Commit-Author: glebius X-SVN-Commit-Paths: in head/sys: kern netinet sys X-SVN-Commit-Revision: 360583 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 00:37:18 -0000 Author: glebius Date: Sun May 3 00:37:16 2020 New Revision: 360583 URL: https://svnweb.freebsd.org/changeset/base/360583 Log: Step 4.2: start divorce of M_EXT and M_EXTPG They have more differencies than similarities. For now there is lots of code that would check for M_EXT only and work correctly on M_EXTPG buffers, so still carry M_EXT bit together with M_EXTPG. However, prepare some code for explicit check for M_EXTPG. Reviewed by: gallatin Differential Revision: https://reviews.freebsd.org/D24598 Modified: head/sys/kern/kern_mbuf.c head/sys/kern/kern_sendfile.c head/sys/kern/subr_sglist.c head/sys/kern/uipc_mbuf.c head/sys/kern/uipc_sockbuf.c head/sys/netinet/tcp_output.c head/sys/netinet/tcp_pcap.c head/sys/sys/mbuf.h Modified: head/sys/kern/kern_mbuf.c ============================================================================== --- head/sys/kern/kern_mbuf.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/kern/kern_mbuf.c Sun May 3 00:37:16 2020 (r360583) @@ -115,7 +115,7 @@ int nmbjumbop; /* limits number of page size jumbo c int nmbjumbo9; /* limits number of 9k jumbo clusters */ int nmbjumbo16; /* limits number of 16k jumbo clusters */ -bool mb_use_ext_pgs; /* use EXT_PGS mbufs for sendfile & TLS */ +bool mb_use_ext_pgs; /* use M_EXTPG mbufs for sendfile & TLS */ SYSCTL_BOOL(_kern_ipc, OID_AUTO, mb_use_ext_pgs, CTLFLAG_RWTUN, &mb_use_ext_pgs, 0, "Use unmapped mbufs for sendfile(2) and TLS offload"); @@ -822,7 +822,7 @@ mb_reclaim(uma_zone_t zone __unused, int pending __unu /* * Free "count" units of I/O from an mbuf chain. They could be held - * in EXT_PGS or just as a normal mbuf. This code is intended to be + * in M_EXTPG or just as a normal mbuf. This code is intended to be * called in an error path (I/O error, closed connection, etc). */ void @@ -831,8 +831,7 @@ mb_free_notready(struct mbuf *m, int count) int i; for (i = 0; i < count && m != NULL; i++) { - if ((m->m_flags & M_EXT) != 0 && - m->m_ext.ext_type == EXT_PGS) { + if ((m->m_flags & M_EXTPG) != 0) { m->m_epg_nrdy--; if (m->m_epg_nrdy != 0) continue; @@ -860,9 +859,8 @@ mb_unmapped_compress(struct mbuf *m) * a packet header, it would only be able to hold MHLEN bytes * and m_data would have to be initialized differently. */ - KASSERT((m->m_flags & M_PKTHDR) == 0 && (m->m_flags & M_EXT) && - m->m_ext.ext_type == EXT_PGS, - ("%s: m %p !M_EXT or !EXT_PGS or M_PKTHDR", __func__, m)); + KASSERT((m->m_flags & M_PKTHDR) == 0 && (m->m_flags & M_EXTPG), + ("%s: m %p !M_EXTPG or M_PKTHDR", __func__, m)); KASSERT(m->m_len <= MLEN, ("m_len too large %p", m)); if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { @@ -902,12 +900,12 @@ mb_unmapped_compress(struct mbuf *m) * unmapped data is stored in an mbuf with an EXT_SFBUF external * cluster. These mbufs use an sf_buf to provide a valid KVA for the * associated physical page. They also hold a reference on the - * original EXT_PGS mbuf to ensure the physical page doesn't go away. + * original M_EXTPG mbuf to ensure the physical page doesn't go away. * Finally, any TLS trailer data is stored in a regular mbuf. * * mb_unmapped_free_mext() is the ext_free handler for the EXT_SFBUF * mbufs. It frees the associated sf_buf and releases its reference - * on the original EXT_PGS mbuf. + * on the original M_EXTPG mbuf. * * _mb_unmapped_to_ext() is a helper function that converts a single * unmapped mbuf into a chain of mbufs. @@ -926,9 +924,9 @@ mb_unmapped_free_mext(struct mbuf *m) sf = m->m_ext.ext_arg1; sf_buf_free(sf); - /* Drop the reference on the backing EXT_PGS mbuf. */ + /* Drop the reference on the backing M_EXTPG mbuf. */ old_m = m->m_ext.ext_arg2; - mb_free_ext(old_m); + mb_free_extpg(old_m); } static struct mbuf * @@ -1109,7 +1107,7 @@ mb_unmapped_to_ext(struct mbuf *top) } /* - * Allocate an empty EXT_PGS mbuf. The ext_free routine is + * Allocate an empty M_EXTPG mbuf. The ext_free routine is * responsible for freeing any pages backing this mbuf when it is * freed. */ @@ -1133,7 +1131,6 @@ mb_alloc_ext_pgs(int how, m_ext_free_t ext_free) m->m_epg_so = NULL; m->m_data = NULL; m->m_flags |= (M_EXT | M_RDONLY | M_EXTPG); - m->m_ext.ext_type = EXT_PGS; m->m_ext.ext_flags = EXT_FLAG_EMBREF; m->m_ext.ext_count = 1; m->m_ext.ext_size = 0; @@ -1206,24 +1203,6 @@ mb_free_ext(struct mbuf *m) uma_zfree(zone_jumbo16, m->m_ext.ext_buf); uma_zfree(zone_mbuf, mref); break; - case EXT_PGS: { -#ifdef KERN_TLS - struct ktls_session *tls; -#endif - - KASSERT(mref->m_ext.ext_free != NULL, - ("%s: ext_free not set", __func__)); - mref->m_ext.ext_free(mref); -#ifdef KERN_TLS - tls = mref->m_epg_tls; - if (tls != NULL && - !refcount_release_if_not_last(&tls->refcount)) - ktls_enqueue_to_free(mref); - else -#endif - uma_zfree(zone_mbuf, mref); - break; - } case EXT_SFBUF: case EXT_NET_DRV: case EXT_MOD_TYPE: @@ -1249,6 +1228,48 @@ mb_free_ext(struct mbuf *m) } if (freembuf && m != mref) + uma_zfree(zone_mbuf, m); +} + +/* + * Clean up after mbufs with M_EXTPG storage attached to them if the + * reference count hits 1. + */ +void +mb_free_extpg(struct mbuf *m) +{ + volatile u_int *refcnt; + struct mbuf *mref; + + M_ASSERTEXTPG(m); + + /* See if this is the mbuf that holds the embedded refcount. */ + if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { + refcnt = &m->m_ext.ext_count; + mref = m; + } else { + KASSERT(m->m_ext.ext_cnt != NULL, + ("%s: no refcounting pointer on %p", __func__, m)); + refcnt = m->m_ext.ext_cnt; + mref = __containerof(refcnt, struct mbuf, m_ext.ext_count); + } + + /* Free attached storage if this mbuf is the only reference to it. */ + if (*refcnt == 1 || atomic_fetchadd_int(refcnt, -1) == 1) { + KASSERT(mref->m_ext.ext_free != NULL, + ("%s: ext_free not set", __func__)); + + mref->m_ext.ext_free(mref); +#ifdef KERN_TLS + if (mref->m_epg_tls != NULL && + !refcount_release_if_not_last(&mref->m_epg_tls->refcount)) + ktls_enqueue_to_free(mref); + else +#endif + uma_zfree(zone_mbuf, mref); + } + + if (m != mref) uma_zfree(zone_mbuf, m); } Modified: head/sys/kern/kern_sendfile.c ============================================================================== --- head/sys/kern/kern_sendfile.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/kern/kern_sendfile.c Sun May 3 00:37:16 2020 (r360583) @@ -192,8 +192,7 @@ sendfile_free_mext_pg(struct mbuf *m) int flags, i; bool cache_last; - KASSERT(m->m_flags & M_EXT && m->m_ext.ext_type == EXT_PGS, - ("%s: m %p !M_EXT or !EXT_PGS", __func__, m)); + M_ASSERTEXTPG(m); cache_last = m->m_ext.ext_flags & EXT_FLAG_CACHE_LAST; flags = (m->m_ext.ext_flags & EXT_FLAG_NOCACHE) != 0 ? VPR_TRYFREE : 0; @@ -363,8 +362,7 @@ sendfile_iodone(void *arg, vm_page_t *pa, int count, i } #if defined(KERN_TLS) && defined(INVARIANTS) - if ((sfio->m->m_flags & M_EXT) != 0 && - sfio->m->m_ext.ext_type == EXT_PGS) + if ((sfio->m->m_flags & M_EXTPG) != 0) KASSERT(sfio->tls == sfio->m->m_epg_tls, ("TLS session mismatch")); else @@ -1015,13 +1013,7 @@ retry_space: if (sfs != NULL) { m0->m_ext.ext_flags |= EXT_FLAG_SYNC; - if (m0->m_ext.ext_type == - EXT_PGS) - m0->m_ext.ext_arg1 = - sfs; - else - m0->m_ext.ext_arg2 = - sfs; + m0->m_ext.ext_arg1 = sfs; mtx_lock(&sfs->mtx); sfs->count++; mtx_unlock(&sfs->mtx); @@ -1096,10 +1088,6 @@ retry_space: m0->m_ext.ext_flags |= EXT_FLAG_NOCACHE; if (sfs != NULL) { m0->m_ext.ext_flags |= EXT_FLAG_SYNC; - if (m0->m_ext.ext_type == EXT_PGS) - m0->m_ext.ext_arg1 = sfs; - else - m0->m_ext.ext_arg2 = sfs; m0->m_ext.ext_arg2 = sfs; mtx_lock(&sfs->mtx); sfs->count++; Modified: head/sys/kern/subr_sglist.c ============================================================================== --- head/sys/kern/subr_sglist.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/kern/subr_sglist.c Sun May 3 00:37:16 2020 (r360583) @@ -220,7 +220,7 @@ sglist_count_vmpages(vm_page_t *m, size_t pgoff, size_ /* * Determine the number of scatter/gather list elements needed to - * describe an EXT_PGS buffer. + * describe an M_EXTPG mbuf. */ int sglist_count_mbuf_epg(struct mbuf *m, size_t off, size_t len) Modified: head/sys/kern/uipc_mbuf.c ============================================================================== --- head/sys/kern/uipc_mbuf.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/kern/uipc_mbuf.c Sun May 3 00:37:16 2020 (r360583) @@ -191,8 +191,10 @@ mb_dupcl(struct mbuf *n, struct mbuf *m) { volatile u_int *refcnt; - KASSERT(m->m_flags & M_EXT, ("%s: M_EXT not set on %p", __func__, m)); - KASSERT(!(n->m_flags & M_EXT), ("%s: M_EXT set on %p", __func__, n)); + KASSERT(m->m_flags & (M_EXT|M_EXTPG), + ("%s: M_EXT|M_EXTPG not set on %p", __func__, m)); + KASSERT(!(n->m_flags & (M_EXT|M_EXTPG)), + ("%s: M_EXT|M_EXTPG set on %p", __func__, n)); /* * Cache access optimization. @@ -200,27 +202,22 @@ mb_dupcl(struct mbuf *n, struct mbuf *m) * o Regular M_EXT storage doesn't need full copy of m_ext, since * the holder of the 'ext_count' is responsible to carry the free * routine and its arguments. - * o EXT_PGS data is split between main part of mbuf and m_ext, the + * o M_EXTPG data is split between main part of mbuf and m_ext, the * main part is copied in full, the m_ext part is similar to M_EXT. * o EXT_EXTREF, where 'ext_cnt' doesn't point into mbuf at all, is * special - it needs full copy of m_ext into each mbuf, since any * copy could end up as the last to free. */ - switch (m->m_ext.ext_type) { - case EXT_PGS: + if (m->m_flags & M_EXTPG) { bcopy(&m->m_epg_startcopy, &n->m_epg_startcopy, __rangeof(struct mbuf, m_epg_startcopy, m_epg_endcopy)); bcopy(&m->m_ext, &n->m_ext, m_epg_ext_copylen); - break; - case EXT_EXTREF: + } else if (m->m_ext.ext_type == EXT_EXTREF) bcopy(&m->m_ext, &n->m_ext, sizeof(struct m_ext)); - break; - default: + else bcopy(&m->m_ext, &n->m_ext, m_ext_copylen); - } - n->m_flags |= M_EXT; - n->m_flags |= m->m_flags & (M_RDONLY | M_EXTPG); + n->m_flags |= m->m_flags & (M_RDONLY | M_EXT | M_EXTPG); /* See if this is the mbuf that holds the embedded refcount. */ if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { @@ -525,7 +522,7 @@ m_copym(struct mbuf *m, int off0, int len, int wait) copyhdr = 0; } n->m_len = min(len, m->m_len - off); - if (m->m_flags & M_EXT) { + if (m->m_flags & (M_EXT|M_EXTPG)) { n->m_data = m->m_data + off; mb_dupcl(n, m); } else @@ -567,7 +564,7 @@ m_copypacket(struct mbuf *m, int how) if (!m_dup_pkthdr(n, m, how)) goto nospace; n->m_len = m->m_len; - if (m->m_flags & M_EXT) { + if (m->m_flags & (M_EXT|M_EXTPG)) { n->m_data = m->m_data; mb_dupcl(n, m); } else { @@ -585,7 +582,7 @@ m_copypacket(struct mbuf *m, int how) n = n->m_next; n->m_len = m->m_len; - if (m->m_flags & M_EXT) { + if (m->m_flags & (M_EXT|M_EXTPG)) { n->m_data = m->m_data; mb_dupcl(n, m); } else { @@ -1003,7 +1000,7 @@ m_split(struct mbuf *m0, int len0, int wait) n->m_pkthdr.rcvif = m0->m_pkthdr.rcvif; n->m_pkthdr.len = m0->m_pkthdr.len - len0; m0->m_pkthdr.len = len0; - if (m->m_flags & M_EXT) + if (m->m_flags & (M_EXT|M_EXTPG)) goto extpacket; if (remain > MHLEN) { /* m can't be the lead packet */ @@ -1029,7 +1026,7 @@ m_split(struct mbuf *m0, int len0, int wait) M_ALIGN(n, remain); } extpacket: - if (m->m_flags & M_EXT) { + if (m->m_flags & (M_EXT|M_EXTPG)) { n->m_data = m->m_data + len; mb_dupcl(n, m); } else { Modified: head/sys/kern/uipc_sockbuf.c ============================================================================== --- head/sys/kern/uipc_sockbuf.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/kern/uipc_sockbuf.c Sun May 3 00:37:16 2020 (r360583) @@ -148,7 +148,6 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, /* Compress small unmapped mbufs into plain mbufs. */ if ((m->m_flags & M_EXTPG) && m->m_len <= MLEN && !mbuf_has_tls_session(m)) { - MPASS(m->m_flags & M_EXT); ext_size = m->m_ext.ext_size; if (mb_unmapped_compress(m) == 0) { sb->sb_mbcnt -= ext_size; @@ -190,8 +189,8 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, /* * Mark ready "count" units of I/O starting with "m". Most mbufs - * count as a single unit of I/O except for EXT_PGS-backed mbufs which - * can be backed by multiple pages. + * count as a single unit of I/O except for M_EXTPG mbufs which + * are backed by multiple pages. */ int sbready(struct sockbuf *sb, struct mbuf *m0, int count) @@ -209,8 +208,7 @@ sbready(struct sockbuf *sb, struct mbuf *m0, int count while (count > 0) { KASSERT(m->m_flags & M_NOTREADY, ("%s: m %p !M_NOTREADY", __func__, m)); - if ((m->m_flags & M_EXT) != 0 && - m->m_ext.ext_type == EXT_PGS) { + if ((m->m_flags & M_EXTPG) != 0) { if (count < m->m_epg_nrdy) { m->m_epg_nrdy -= count; count = 0; Modified: head/sys/netinet/tcp_output.c ============================================================================== --- head/sys/netinet/tcp_output.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/netinet/tcp_output.c Sun May 3 00:37:16 2020 (r360583) @@ -2023,7 +2023,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple } n->m_len = mlen; len_cp += n->m_len; - if (m->m_flags & M_EXT) { + if (m->m_flags & (M_EXT|M_EXTPG)) { n->m_data = m->m_data + off; mb_dupcl(n, m); } else Modified: head/sys/netinet/tcp_pcap.c ============================================================================== --- head/sys/netinet/tcp_pcap.c Sun May 3 00:27:41 2020 (r360582) +++ head/sys/netinet/tcp_pcap.c Sun May 3 00:37:16 2020 (r360583) @@ -308,10 +308,13 @@ tcp_pcap_add(struct tcphdr *th, struct mbuf *m, struct * last reference, go through the normal * free-ing process. */ - if (mhead->m_flags & M_EXT) { + if (mhead->m_flags & M_EXTPG) { + /* Don't mess around with these. */ + tcp_pcap_m_freem(mhead); + continue; + } else if (mhead->m_flags & M_EXT) { switch (mhead->m_ext.ext_type) { case EXT_SFBUF: - case EXT_PGS: /* Don't mess around with these. */ tcp_pcap_m_freem(mhead); continue; @@ -339,8 +342,7 @@ tcp_pcap_add(struct tcphdr *th, struct mbuf *m, struct tcp_pcap_alloc_reuse_ext++; break; } - } - else { + } else { tcp_pcap_alloc_reuse_mbuf++; } @@ -366,7 +368,8 @@ tcp_pcap_add(struct tcphdr *th, struct mbuf *m, struct * In cases where that isn't possible, settle for what we can * get. */ - if ((m->m_flags & M_EXT) && tcp_pcap_take_cluster_reference()) { + if ((m->m_flags & (M_EXT|M_EXTPG)) && + tcp_pcap_take_cluster_reference()) { n->m_data = m->m_data; n->m_len = m->m_len; mb_dupcl(n, m); Modified: head/sys/sys/mbuf.h ============================================================================== --- head/sys/sys/mbuf.h Sun May 3 00:27:41 2020 (r360582) +++ head/sys/sys/mbuf.h Sun May 3 00:37:16 2020 (r360583) @@ -563,7 +563,6 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof #define EXT_PACKET 6 /* mbuf+cluster from packet zone */ #define EXT_MBUF 7 /* external mbuf reference */ #define EXT_RXRING 8 /* data in NIC receive ring */ -#define EXT_PGS 9 /* array of unmapped pages */ #define EXT_VENDOR1 224 /* for vendor-internal use */ #define EXT_VENDOR2 225 /* for vendor-internal use */ @@ -739,6 +738,7 @@ extern uma_zone_t zone_extpgs; void mb_dupcl(struct mbuf *, struct mbuf *); void mb_free_ext(struct mbuf *); +void mb_free_extpg(struct mbuf *); void mb_free_mext_pgs(struct mbuf *); struct mbuf *mb_alloc_ext_pgs(int, m_ext_free_t); int mb_unmapped_compress(struct mbuf *m); @@ -1044,7 +1044,7 @@ m_extrefcnt(struct mbuf *m) /* Check if mbuf is multipage. */ #define M_ASSERTEXTPG(m) \ - KASSERT(((m)->m_flags & (M_EXT|M_EXTPG)) == (M_EXT|M_EXTPG), \ + KASSERT(((m)->m_flags & (M_EXTPG|M_PKTHDR)) == M_EXTPG, \ ("%s: m %p is not multipage!", __func__, m)) /* @@ -1387,7 +1387,9 @@ m_free(struct mbuf *m) m_tag_delete_chain(m, NULL); if (m->m_flags & M_PKTHDR && m->m_pkthdr.csum_flags & CSUM_SND_TAG) m_snd_tag_rele(m->m_pkthdr.snd_tag); - if (m->m_flags & M_EXT) + if (m->m_flags & M_EXTPG) + mb_free_extpg(m); + else if (m->m_flags & M_EXT) mb_free_ext(m); else if ((m->m_flags & M_NOFREE) == 0) uma_zfree(zone_mbuf, m); From owner-svn-src-all@freebsd.org Sun May 3 03:09:36 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6E7F02D0EF4; Sun, 3 May 2020 03:09:36 +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 49F9vN2J5Lz46hX; Sun, 3 May 2020 03:09:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 474F14543; Sun, 3 May 2020 03:09:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04339aIY006202; Sun, 3 May 2020 03:09:36 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04339aDs006201; Sun, 3 May 2020 03:09:36 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005030309.04339aDs006201@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sun, 3 May 2020 03:09:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360590 - stable/11/cddl/usr.sbin/zfsd X-SVN-Group: stable-11 X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: stable/11/cddl/usr.sbin/zfsd X-SVN-Commit-Revision: 360590 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:09:36 -0000 Author: asomers Date: Sun May 3 03:09:35 2020 New Revision: 360590 URL: https://svnweb.freebsd.org/changeset/base/360590 Log: MFC r360077: zfsd.8: fix orphan .Xr Though ZFS is a kernel module, it has no man page in section 4. Reported by: phk Modified: stable/11/cddl/usr.sbin/zfsd/zfsd.8 Directory Properties: stable/11/ (props changed) Modified: stable/11/cddl/usr.sbin/zfsd/zfsd.8 ============================================================================== --- stable/11/cddl/usr.sbin/zfsd/zfsd.8 Sun May 3 02:23:40 2020 (r360589) +++ stable/11/cddl/usr.sbin/zfsd/zfsd.8 Sun May 3 03:09:35 2020 (r360590) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 26, 2016 +.Dd April 18, 2020 .Dt ZFSD 8 .Os .Sh NAME @@ -96,8 +96,7 @@ If a leaf vdev generates more than 50 I/O errors in a .Nm will mark that vdev as .Em FAULTED . -.Xr zfs 4 -will no longer issue any I/Os to it. +ZFS will no longer issue any I/Os to it. .Nm will activate a hotspare if one is available. .It Checksum errors @@ -106,8 +105,7 @@ period, then .Nm will mark that vdev as .Em DEGRADED . -.Xr zfs 4 -will still use it, but zfsd will activate a spare anyway. +ZFS will still use it, but zfsd will activate a spare anyway. .It Spare addition If the system administrator adds a hotspare to a pool that is already degraded, .Nm @@ -138,7 +136,6 @@ then reads them back in when next it starts up. .El .Sh SEE ALSO .Xr devctl 4 , -.Xr zfs 4 , .Xr zpool 8 .Sh HISTORY .Nm From owner-svn-src-all@freebsd.org Sun May 3 03:21:43 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6E5132D1403; Sun, 3 May 2020 03:21:43 +0000 (UTC) (envelope-from cy@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 49FB9M2PkDz47Nr; Sun, 3 May 2020 03:21:43 +0000 (UTC) (envelope-from cy@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 4DB8F48B8; Sun, 3 May 2020 03:21:43 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433LhbF016599; Sun, 3 May 2020 03:21:43 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433Lhw1016598; Sun, 3 May 2020 03:21:43 GMT (envelope-from cy@FreeBSD.org) Message-Id: <202005030321.0433Lhw1016598@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Sun, 3 May 2020 03:21:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360591 - in stable: 11/sys/contrib/ipfilter/netinet 12/sys/contrib/ipfilter/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in stable: 11/sys/contrib/ipfilter/netinet 12/sys/contrib/ipfilter/netinet X-SVN-Commit-Revision: 360591 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:21:43 -0000 Author: cy Date: Sun May 3 03:21:42 2020 New Revision: 360591 URL: https://svnweb.freebsd.org/changeset/base/360591 Log: MFC r360100: fib4_free_nh_ext is an empty function. It does nothing. Don't call it. Modified: stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Directory Properties: stable/12/ (props changed) Modified: stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c ============================================================================== --- stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Sun May 3 03:09:35 2020 (r360590) +++ stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Sun May 3 03:21:42 2020 (r360591) @@ -706,7 +706,6 @@ ipf_fastroute(m0, mpp, fin, fdp) struct ifnet *ifp, *sifp; struct sockaddr_in dst; struct nhop4_extended nh4; - int has_nhop = 0; u_long fibnum = 0; u_short ip_off; frdest_t node; @@ -789,7 +788,6 @@ ipf_fastroute(m0, mpp, fin, fdp) goto bad; } - has_nhop = 1; if (ifp == NULL) ifp = nh4.nh_ifp; if (nh4.nh_flags & NHF_GATEWAY) @@ -932,9 +930,6 @@ done: V_ipfmain.ipf_frouteok[0]++; else V_ipfmain.ipf_frouteok[1]++; - - if (has_nhop) - fib4_free_nh_ext(fibnum, &nh4); return 0; bad: From owner-svn-src-all@freebsd.org Sun May 3 03:21:44 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 174462D1416; Sun, 3 May 2020 03:21:44 +0000 (UTC) (envelope-from cy@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 49FB9M4s7Xz47Ns; Sun, 3 May 2020 03:21:43 +0000 (UTC) (envelope-from cy@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 A10DA48B9; Sun, 3 May 2020 03:21:43 +0000 (UTC) (envelope-from cy@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433LhmL016605; Sun, 3 May 2020 03:21:43 GMT (envelope-from cy@FreeBSD.org) Received: (from cy@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433LhXU016604; Sun, 3 May 2020 03:21:43 GMT (envelope-from cy@FreeBSD.org) Message-Id: <202005030321.0433LhXU016604@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cy set sender to cy@FreeBSD.org using -f From: Cy Schubert Date: Sun, 3 May 2020 03:21:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360591 - in stable: 11/sys/contrib/ipfilter/netinet 12/sys/contrib/ipfilter/netinet X-SVN-Group: stable-12 X-SVN-Commit-Author: cy X-SVN-Commit-Paths: in stable: 11/sys/contrib/ipfilter/netinet 12/sys/contrib/ipfilter/netinet X-SVN-Commit-Revision: 360591 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:21:44 -0000 Author: cy Date: Sun May 3 03:21:42 2020 New Revision: 360591 URL: https://svnweb.freebsd.org/changeset/base/360591 Log: MFC r360100: fib4_free_nh_ext is an empty function. It does nothing. Don't call it. Modified: stable/12/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Directory Properties: stable/11/ (props changed) Modified: stable/12/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c ============================================================================== --- stable/12/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Sun May 3 03:09:35 2020 (r360590) +++ stable/12/sys/contrib/ipfilter/netinet/ip_fil_freebsd.c Sun May 3 03:21:42 2020 (r360591) @@ -710,7 +710,6 @@ ipf_fastroute(m0, mpp, fin, fdp) struct ifnet *ifp, *sifp; struct sockaddr_in dst; struct nhop4_extended nh4; - int has_nhop = 0; u_long fibnum = 0; u_short ip_off; frdest_t node; @@ -793,7 +792,6 @@ ipf_fastroute(m0, mpp, fin, fdp) goto bad; } - has_nhop = 1; if (ifp == NULL) ifp = nh4.nh_ifp; if (nh4.nh_flags & NHF_GATEWAY) @@ -936,9 +934,6 @@ done: V_ipfmain.ipf_frouteok[0]++; else V_ipfmain.ipf_frouteok[1]++; - - if (has_nhop) - fib4_free_nh_ext(fibnum, &nh4); return 0; bad: From owner-svn-src-all@freebsd.org Sun May 3 03:28:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7427E2D18A7; Sun, 3 May 2020 03:28: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 49FBJl2Hk5z483W; Sun, 3 May 2020 03:28: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 49EC24932; Sun, 3 May 2020 03:28:07 +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 0433S7O7018827; Sun, 3 May 2020 03:28:07 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433S7gA018826; Sun, 3 May 2020 03:28:07 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005030328.0433S7gA018826@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sun, 3 May 2020 03:28:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360592 - stable/11/cddl/contrib/opensolaris/cmd/zfs X-SVN-Group: stable-11 X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: stable/11/cddl/contrib/opensolaris/cmd/zfs X-SVN-Commit-Revision: 360592 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:28:07 -0000 Author: asomers Date: Sun May 3 03:28:06 2020 New Revision: 360592 URL: https://svnweb.freebsd.org/changeset/base/360592 Log: MFC r360080: zfs-program.8: fix orphan .Xr Reported by: phk Reviewed by: avg Differential Revision: https://reviews.freebsd.org/D24488 Modified: stable/11/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8 Directory Properties: stable/11/ (props changed) Modified: stable/11/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8 ============================================================================== --- stable/11/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8 Sun May 3 03:21:42 2020 (r360591) +++ stable/11/cddl/contrib/opensolaris/cmd/zfs/zfs-program.8 Sun May 3 03:28:06 2020 (r360592) @@ -10,7 +10,7 @@ .\" .\" Copyright (c) 2016, 2017 by Delphix. All rights reserved. .\" -.Dd October 02, 2017 +.Dd April 18, 2020 .Dt ZFS-PROGRAM 8 .Os .Sh NAME @@ -283,7 +283,7 @@ EBADF EXDEV EFBIG .Ss API Functions For detailed descriptions of the exact behavior of any zfs administrative operations, see the main -.Xr zfs 1 +.Xr zfs 8 manual page. .Bl -tag -width "xx" .It Em zfs.debug(msg) From owner-svn-src-all@freebsd.org Sun May 3 03:35:11 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E02E92D1CCE; Sun, 3 May 2020 03:35: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 49FBSv5bV5z48XG; Sun, 3 May 2020 03:35: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 A109C4B41; Sun, 3 May 2020 03:35: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 0433ZBen024947; Sun, 3 May 2020 03:35:11 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433ZBb9024945; Sun, 3 May 2020 03:35:11 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005030335.0433ZBb9024945@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sun, 3 May 2020 03:35:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360593 - in stable/11: . lib/libbsm X-SVN-Group: stable-11 X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in stable/11: . lib/libbsm X-SVN-Commit-Revision: 360593 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:35:11 -0000 Author: asomers Date: Sun May 3 03:35:10 2020 New Revision: 360593 URL: https://svnweb.freebsd.org/changeset/base/360593 Log: MFC r360087: libbsm: fix some MLINKS Add missing MLINKS entries for a few functions. Remove some old typo entries. Reported by: phk Reviewed by: cem Modified: stable/11/ObsoleteFiles.inc stable/11/lib/libbsm/Makefile Directory Properties: stable/11/ (props changed) Modified: stable/11/ObsoleteFiles.inc ============================================================================== --- stable/11/ObsoleteFiles.inc Sun May 3 03:28:06 2020 (r360592) +++ stable/11/ObsoleteFiles.inc Sun May 3 03:35:10 2020 (r360593) @@ -38,6 +38,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20200418: Remove bogus man links +OLD_FILES+=usr/share/man/man3/getauusernam_R.3.gz +OLD_FILES+=usr/share/man/man3/getauclassnam_3.3.gz + # 20200115: gcc libssp removed OLD_FILES+=usr/include/ssp/ssp.h OLD_FILES+=usr/include/ssp/stdio.h Modified: stable/11/lib/libbsm/Makefile ============================================================================== --- stable/11/lib/libbsm/Makefile Sun May 3 03:28:06 2020 (r360592) +++ stable/11/lib/libbsm/Makefile Sun May 3 03:35:10 2020 (r360593) @@ -75,10 +75,11 @@ MAN+= audit.2 \ setauid.2 MLINKS= libbsm.3 bsm.3 \ + libbsm.3 au_fcntl_cmd_to_bsm.3 \ au_class.3 getauclassent.3 \ au_class.3 getauclassent_r.3 \ au_class.3 getauclassnam.3 \ - au_class.3 getauclassnam_3.3 \ + au_class.3 getauclassnam_r.3 \ au_class.3 setauclass.3 \ au_class.3 endauclass.3 \ au_control.3 setac.3 \ @@ -126,6 +127,7 @@ MLINKS= libbsm.3 bsm.3 \ au_token.3 au_to_arg32.3 \ au_token.3 au_to_arg64.3 \ au_token.3 au_to_arg.3 \ + au_token.3 au_to_attr32.3 \ au_token.3 au_to_attr64.3 \ au_token.3 au_to_data.3 \ au_token.3 au_to_exit.3 \ @@ -154,6 +156,7 @@ MLINKS= libbsm.3 bsm.3 \ au_token.3 au_to_sock_inet32.3 \ au_token.3 au_to_sock_inet128.3 \ au_token.3 au_to_sock_inet.3 \ + au_token.3 au_to_socket_ex.3 \ au_token.3 au_to_subject32.3 \ au_token.3 au_to_subject64.3 \ au_token.3 au_to_subject.3 \ @@ -165,6 +168,7 @@ MLINKS= libbsm.3 bsm.3 \ au_token.3 au_to_exec_env.3 \ au_token.3 au_to_header.3 \ au_token.3 au_to_header32.3 \ + au_token.3 au_to_header32_ex.3 \ au_token.3 au_to_header64.3 \ au_token.3 au_to_trailer.3 \ au_token.3 au_to_zonename.3 \ @@ -173,7 +177,7 @@ MLINKS= libbsm.3 bsm.3 \ au_user.3 getauuserent.3 \ au_user.3 getauuserent_r.3 \ au_user.3 getauusernam.3 \ - au_user.3 getauusernam_R.3 \ + au_user.3 getauusernam_r.3 \ au_user.3 au_user_mask.3 \ au_user.3 getfauditflags.3 \ getaudit.2 getaudit_addr.2 \ From owner-svn-src-all@freebsd.org Sun May 3 03:44:16 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D76942D20C1; Sun, 3 May 2020 03:44:16 +0000 (UTC) (envelope-from emaste@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 49FBgN5L6Rz492h; Sun, 3 May 2020 03:44:16 +0000 (UTC) (envelope-from emaste@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 B28494D2C; Sun, 3 May 2020 03:44:16 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433iGq2030903; Sun, 3 May 2020 03:44:16 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433iGiu030902; Sun, 3 May 2020 03:44:16 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005030344.0433iGiu030902@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Sun, 3 May 2020 03:44:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360594 - head/sys/netpfil/ipfw X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/sys/netpfil/ipfw X-SVN-Commit-Revision: 360594 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:44:16 -0000 Author: emaste Date: Sun May 3 03:44:16 2020 New Revision: 360594 URL: https://svnweb.freebsd.org/changeset/base/360594 Log: ipfw: whitespace fix in SCTP_ABORT_ASSOCIATION case statement comment Submitted by: Neel Chauhan Reviewed by: rgrimes, tuexen MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D24602 Modified: head/sys/netpfil/ipfw/ip_fw2.c Modified: head/sys/netpfil/ipfw/ip_fw2.c ============================================================================== --- head/sys/netpfil/ipfw/ip_fw2.c Sun May 3 03:35:10 2020 (r360593) +++ head/sys/netpfil/ipfw/ip_fw2.c Sun May 3 03:44:16 2020 (r360594) @@ -937,7 +937,7 @@ send_reject6(struct ip_fw_args *args, int code, u_int * If the packet contains an ABORT chunk, don't * reply. * XXX: We should search through all chunks, - * but don't do to avoid attacks. + * but do not do that to avoid attacks. */ v_tag = 0; break; @@ -1055,7 +1055,7 @@ send_reject(struct ip_fw_args *args, int code, int ipl * If the packet contains an ABORT chunk, don't * reply. * XXX: We should search through all chunks, - * but don't do to avoid attacks. + * but do not do that to avoid attacks. */ v_tag = 0; break; From owner-svn-src-all@freebsd.org Sun May 3 03:44:59 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AC8A62D2136; Sun, 3 May 2020 03:44:59 +0000 (UTC) (envelope-from kevans@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 49FBhC453pz499b; Sun, 3 May 2020 03:44:59 +0000 (UTC) (envelope-from kevans@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 878754D2F; Sun, 3 May 2020 03:44:59 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433ixVj030987; Sun, 3 May 2020 03:44:59 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433ixM2030985; Sun, 3 May 2020 03:44:59 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005030344.0433ixM2030985@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sun, 3 May 2020 03:44:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360595 - in stable/12/usr.bin/diff: . tests X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable/12/usr.bin/diff: . tests X-SVN-Commit-Revision: 360595 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:44:59 -0000 Author: kevans Date: Sun May 3 03:44:58 2020 New Revision: 360595 URL: https://svnweb.freebsd.org/changeset/base/360595 Log: MFC r360437: diff(1): don't reject specifying the same format multiple times This may happen, for instance, if one happens to have an alias of diff to diff -up and attempts to specify the amount of context on top of that. Aliases like this may cause other problems, but if they're really not ever generating non-unified diffs then we should at least not break that use-case. In addition, we'll now pick up a format mismatch if -p is specified with !contextual && !unified && !unset. Fix up a small trailing whitespace nit in the tests while we're here, and add tests to make sure that we can double up all the formatting options. Modified: stable/12/usr.bin/diff/diff.c stable/12/usr.bin/diff/tests/diff_test.sh Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.bin/diff/diff.c ============================================================================== --- stable/12/usr.bin/diff/diff.c Sun May 3 03:44:16 2020 (r360594) +++ stable/12/usr.bin/diff/diff.c Sun May 3 03:44:58 2020 (r360595) @@ -122,6 +122,8 @@ main(int argc, char **argv) newarg = 1; diff_context = 3; diff_format = D_UNSET; +#define FORMAT_MISMATCHED(type) \ + (diff_format != D_UNSET && diff_format != (type)) while ((ch = getopt_long(argc, argv, OPTIONS, longopts, NULL)) != -1) { switch (ch) { case '0': case '1': case '2': case '3': case '4': @@ -142,7 +144,7 @@ main(int argc, char **argv) break; case 'C': case 'c': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_CONTEXT)) conflicting_format(); cflag = 1; diff_format = D_CONTEXT; @@ -157,18 +159,18 @@ main(int argc, char **argv) dflags |= D_MINIMAL; break; case 'D': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_IFDEF)) conflicting_format(); diff_format = D_IFDEF; ifdefname = optarg; break; case 'e': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_EDIT)) conflicting_format(); diff_format = D_EDIT; break; case 'f': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_REVERSE)) conflicting_format(); diff_format = D_REVERSE; break; @@ -202,11 +204,20 @@ main(int argc, char **argv) Nflag = 1; break; case 'n': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_NREVERSE)) conflicting_format(); diff_format = D_NREVERSE; break; case 'p': + /* + * If it's not unset and it's not set to context or + * unified, we'll error out here as a conflicting + * format. If it's unset, we'll go ahead and set it to + * context. + */ + if (FORMAT_MISMATCHED(D_CONTEXT) && + FORMAT_MISMATCHED(D_UNIFIED)) + conflicting_format(); if (diff_format == D_UNSET) diff_format = D_CONTEXT; dflags |= D_PROTOTYPE; @@ -218,7 +229,7 @@ main(int argc, char **argv) rflag = 1; break; case 'q': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_BRIEF)) conflicting_format(); diff_format = D_BRIEF; break; @@ -236,7 +247,7 @@ main(int argc, char **argv) break; case 'U': case 'u': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_UNIFIED)) conflicting_format(); diff_format = D_UNIFIED; if (optarg != NULL) { @@ -264,12 +275,12 @@ main(int argc, char **argv) push_excludes(optarg); break; case 'y': - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_SIDEBYSIDE)) conflicting_format(); diff_format = D_SIDEBYSIDE; break; case OPT_CHANGED_GROUP_FORMAT: - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_GFORMAT)) conflicting_format(); diff_format = D_GFORMAT; group_format = optarg; @@ -283,7 +294,7 @@ main(int argc, char **argv) ignore_file_case = 0; break; case OPT_NORMAL: - if (diff_format != D_UNSET) + if (FORMAT_MISMATCHED(D_NORMAL)) conflicting_format(); diff_format = D_NORMAL; break; Modified: stable/12/usr.bin/diff/tests/diff_test.sh ============================================================================== --- stable/12/usr.bin/diff/tests/diff_test.sh Sun May 3 03:44:16 2020 (r360594) +++ stable/12/usr.bin/diff/tests/diff_test.sh Sun May 3 03:44:58 2020 (r360595) @@ -186,6 +186,13 @@ conflicting_format_body() atf_check -s exit:2 -e ignore diff -q -c A B atf_check -s exit:2 -e ignore diff --normal -c A B atf_check -s exit:2 -e ignore diff -c --normal A B + + atf_check -s exit:1 -o ignore -e ignore diff -u -u A B + atf_check -s exit:1 -o ignore -e ignore diff -e -e A B + atf_check -s exit:1 -o ignore -e ignore diff -y -y A B + atf_check -s exit:1 -o ignore -e ignore diff -q -q A B + atf_check -s exit:1 -o ignore -e ignore diff -c -c A B + atf_check -s exit:1 -o ignore -e ignore diff --normal --normal A B } atf_init_test_cases() @@ -201,5 +208,5 @@ atf_init_test_cases() atf_add_test_case b230049 atf_add_test_case Bflag atf_add_test_case tabsize - atf_add_test_case conflicting_format + atf_add_test_case conflicting_format } From owner-svn-src-all@freebsd.org Sun May 3 03:53:39 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A437F2D24AD; Sun, 3 May 2020 03:53:39 +0000 (UTC) (envelope-from kevans@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 49FBtC3LS9z49h7; Sun, 3 May 2020 03:53:39 +0000 (UTC) (envelope-from kevans@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 66B234F16; Sun, 3 May 2020 03:53:39 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433rd8f037032; Sun, 3 May 2020 03:53:39 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433rc33037028; Sun, 3 May 2020 03:53:38 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005030353.0433rc33037028@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sun, 3 May 2020 03:53:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360596 - in stable: 11/stand/defaults 11/stand/lua 12/stand/defaults 12/stand/lua X-SVN-Group: stable-11 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/stand/defaults 11/stand/lua 12/stand/defaults 12/stand/lua X-SVN-Commit-Revision: 360596 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:53:39 -0000 Author: kevans Date: Sun May 3 03:53:38 2020 New Revision: 360596 URL: https://svnweb.freebsd.org/changeset/base/360596 Log: MFC lualoader read-conf support: r360420-r360423, r360425, r360427, r360486, \r360505-r360506 r360420: lualoader config: don't call loader.getenv() as much We don't actually need to fetch loader_conf_files as much as we do; we've already fetched it once at the beginning, we only really need to fetch it again after each file we've processed. If it changes, then we can stash that off into our local prefiles. While here, drop a note about the recursion so that I stop trying to change it. It may very well make redundant some of the work we're doing, but that's OK. r360421: lualoader: config: start exporting readConfFiles In the process, change it slightly: readConfFiles will take a string like loader_conf_files in addition to the loaded_files table that it normally takes. This is to facilitate the addition of a read-conf CLI command, which will just pass in the single file to read and an empty table. r360422: lualoader: cli: add read-conf This is a straightforward match to the command used by many in forthloader; it uses the newly-exported config.readConfFiles() to make sure that any loader_conf_files gets done as appropriate. r360423: lualoader: cli: clobber loader_conf_files before proceeding This makes sure that config.readConfFiles doesn't see a stale loader_conf_files from before, in case the newly loaded file doesn't set it. r360425: config.lua(8): "may should" is not proper grammar r360427: config.lua(8): catch up to recently added hooks While we're here, let's stylize these as functions instead of just raw text. A future change may allow arbitrary data arguments to be passed some of these, and the distinction is useful. r360486: loader.conf(5): document that loader_conf_files may be clobbered A future change in lualoader may take some liberties with the loader_conf_files in the name of efficiency; namely, it may start omitting it from the loader environment entirely so that it doesn't need to worry about maintaining any specific value. This variable has historically been incredibly volatile anyways, as it may get set to completely different values in any given configuration file to trigger a load of more files. Document now that we may not maintain it in the future, but perhaps we'll reserve the right to change our minds and eventually formally export all of the loader configuration files that were read using this variable. r360505: lualoader: config: add a table for restricted environment vars This new table should be used for transient values that don't need to end up in the loader environment. Generally, these will be things that are internal details that really aren't needed or interesting outside of the config module (e.g. if we changed how ${module}_* directives work, they might use this instead). To start, populate it with loader_conf_files. Any specific value of loader_conf_files isn't all that interesting; if we're going to export it, we should really instead export a loader_conf_files that indicates all of the configuration files we processed. This will be used to reduce bookkeeping overhead in a future commit that cleans up readConfFiles. r360506: lualoader: config: improve readConfFiles, rename to readConf The previous interface was pretty bad, and required the caller to get some implementation details correct that it really shouldn't need to (e.g. loader_conf_files handling) and pass in an empty table for it to use. The new and much improved interface, readConf, is much less of a hack; hiding these implementation details and just doing the right thing. config.lua will now use it to process /boot/defaults/loader.conf and the subsequent loader_conf_files from there, and read-conf will also use it. This improvement submitted by Olivier (cited below), loader_conf_files handling from the original patch was changed to just clobber it before processing and not bother restoring it after the fact following r360505 where it's now guaranteed to evade the loader environment. PR: 244640 Modified: stable/11/stand/defaults/loader.conf.5 stable/11/stand/lua/cli.lua stable/11/stand/lua/config.lua stable/11/stand/lua/config.lua.8 Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/stand/defaults/loader.conf.5 stable/12/stand/lua/cli.lua stable/12/stand/lua/config.lua stable/12/stand/lua/config.lua.8 Directory Properties: stable/12/ (props changed) Modified: stable/11/stand/defaults/loader.conf.5 ============================================================================== --- stable/11/stand/defaults/loader.conf.5 Sun May 3 03:44:58 2020 (r360595) +++ stable/11/stand/defaults/loader.conf.5 Sun May 3 03:53:38 2020 (r360596) @@ -23,7 +23,7 @@ .\" SUCH DAMAGE. .\" .\" $FreeBSD$ -.Dd May 16, 2019 +.Dd May 2, 2020 .Dt LOADER.CONF 5 .Os .Sh NAME @@ -91,6 +91,10 @@ independently. .It Ar loader_conf_files Defines additional configuration files to be processed right after the present file. +.Ar loader_conf_files +should be treated as write-only. +One cannot depend on any value remaining in the loader environment or carried +over into the kernel environment. .It Ar kernel Name of the kernel to be loaded. If no kernel name is set, no additional Modified: stable/11/stand/lua/cli.lua ============================================================================== --- stable/11/stand/lua/cli.lua Sun May 3 03:44:58 2020 (r360595) +++ stable/11/stand/lua/cli.lua Sun May 3 03:53:38 2020 (r360596) @@ -126,6 +126,11 @@ cli['boot-conf'] = function(...) core.autoboot(argstr) end +cli['read-conf'] = function(...) + local _, argv = cli.arguments(...) + config.readConf(assert(core.popFrontTable(argv))) +end + cli['reload-conf'] = function(...) config.reload() end Modified: stable/11/stand/lua/config.lua ============================================================================== --- stable/11/stand/lua/config.lua Sun May 3 03:44:58 2020 (r360595) +++ stable/11/stand/lua/config.lua Sun May 3 03:53:38 2020 (r360596) @@ -61,6 +61,17 @@ local QVALREPL = QVALEXPR:gsub('%%', '%%%%') local WORDEXPR = "([%w]+)" local WORDREPL = WORDEXPR:gsub('%%', '%%%%') +-- Entries that should never make it into the environment; each one should have +-- a documented reason for its existence, and these should all be implementation +-- details of the config module. +local loader_env_restricted_table = { + -- loader_conf_files should be considered write-only, and consumers + -- should not rely on any particular value; it's a loader implementation + -- detail. Moreover, it's not a particularly useful variable to have in + -- the kenv. Save the overhead, let it get fetched other ways. + loader_conf_files = true, +} + local function restoreEnv() -- Examine changed environment variables for k, v in pairs(env_changed) do @@ -88,14 +99,31 @@ local function restoreEnv() env_restore = {} end +-- XXX This getEnv/setEnv should likely be exported at some point. We can save +-- the call back into loader.getenv for any variable that's been set or +-- overridden by any loader.conf using this implementation with little overhead +-- since we're already tracking the values. +local function getEnv(key) + if loader_env_restricted_table[key] ~= nil or + env_changed[key] ~= nil then + return env_changed[key] + end + + return loader.getenv(key) +end + local function setEnv(key, value) + env_changed[key] = value + + if loader_env_restricted_table[key] ~= nil then + return 0 + end + -- Track the original value for this if we haven't already if env_restore[key] == nil then env_restore[key] = {value = loader.getenv(key)} end - env_changed[key] = value - return loader.setenv(key, value) end @@ -340,34 +368,6 @@ local function loadModule(mod, silent) return status end -local function readConfFiles(loaded_files) - local f = loader.getenv("loader_conf_files") - if f ~= nil then - for name in f:gmatch("([%w%p]+)%s*") do - if loaded_files[name] ~= nil then - goto continue - end - - local prefiles = loader.getenv("loader_conf_files") - - print("Loading " .. name) - -- These may or may not exist, and that's ok. Do a - -- silent parse so that we complain on parse errors but - -- not for them simply not existing. - if not config.processFile(name, true) then - print(MSG_FAILPARSECFG:format(name)) - end - - loaded_files[name] = true - local newfiles = loader.getenv("loader_conf_files") - if prefiles ~= newfiles then - readConfFiles(loaded_files) - end - ::continue:: - end - end -end - local function readFile(name, silent) local f = io.open(name) if f == nil then @@ -488,6 +488,40 @@ function config.parse(text) return status end +function config.readConf(file, loaded_files) + if loaded_files == nil then + loaded_files = {} + end + + if loaded_files[file] ~= nil then + return + end + + print("Loading " .. file) + + -- The final value of loader_conf_files is not important, so just + -- clobber it here. We'll later check if it's no longer nil and process + -- the new value for files to read. + setEnv("loader_conf_files", nil) + + -- These may or may not exist, and that's ok. Do a + -- silent parse so that we complain on parse errors but + -- not for them simply not existing. + if not config.processFile(file, true) then + print(MSG_FAILPARSECFG:format(file)) + end + + loaded_files[file] = true + + -- Going to process "loader_conf_files" extra-files + local loader_conf_files = getEnv("loader_conf_files") + if loader_conf_files ~= nil then + for name in loader_conf_files:gmatch("[%w%p]+") do + config.readConf(name, loaded_files) + end + end +end + -- other_kernel is optionally the name of a kernel to load, if not the default -- or autoloaded default from the module_path function config.loadKernel(other_kernel) @@ -596,12 +630,7 @@ function config.load(file, reloading) file = "/boot/defaults/loader.conf" end - if not config.processFile(file) then - print(MSG_FAILPARSECFG:format(file)) - end - - local loaded_files = {file = true} - readConfFiles(loaded_files) + config.readConf(file) checkNextboot() Modified: stable/11/stand/lua/config.lua.8 ============================================================================== --- stable/11/stand/lua/config.lua.8 Sun May 3 03:44:58 2020 (r360595) +++ stable/11/stand/lua/config.lua.8 Sun May 3 03:53:38 2020 (r360596) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 9, 2018 +.Dd April 30, 2020 .Dt CONFIG.LUA 8 .Os .Sh NAME @@ -59,6 +59,24 @@ to A lookup will be done as needed to determine what value .Ev idx actually corresponds to. +.It Fn config.readConf file loaded_files +Process +.Pa file +as a configuration file +.Po e.g., as +.Pa loader.conf +.Pc +and then processing files listed in +.Ev loader_conf_files +variable +.Po see +.Xr loader.conf 5 +.Pc . +The caller may optionally pass in a table as the +.Ev loaded_files +argument, which uses filenames as keys and any non-nil value to +indicate that the file named by the key has already been loaded and +should not be loaded again. .It Fn config.processFile name silent Process and parse .Ev name @@ -171,8 +189,10 @@ commands. The following hooks are defined in .Nm : .Bl -tag -width "config.reloaded" -offset indent -.It config.loaded -.It config.reloaded +.It Fn config.loaded +.It Fn config.reloaded +.It Fn kernel.loaded +.It Fn modules.loaded .El .Sh SEE ALSO .Xr loader.conf 5 , From owner-svn-src-all@freebsd.org Sun May 3 03:53:41 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2F9C32D24BA; Sun, 3 May 2020 03:53:41 +0000 (UTC) (envelope-from kevans@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 49FBtD673Bz49h8; Sun, 3 May 2020 03:53:40 +0000 (UTC) (envelope-from kevans@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 7F3314F17; Sun, 3 May 2020 03:53:40 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433remw037041; Sun, 3 May 2020 03:53:40 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433rdem037037; Sun, 3 May 2020 03:53:39 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005030353.0433rdem037037@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sun, 3 May 2020 03:53:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360596 - in stable: 11/stand/defaults 11/stand/lua 12/stand/defaults 12/stand/lua X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/stand/defaults 11/stand/lua 12/stand/defaults 12/stand/lua X-SVN-Commit-Revision: 360596 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:53:41 -0000 Author: kevans Date: Sun May 3 03:53:38 2020 New Revision: 360596 URL: https://svnweb.freebsd.org/changeset/base/360596 Log: MFC lualoader read-conf support: r360420-r360423, r360425, r360427, r360486, \r360505-r360506 r360420: lualoader config: don't call loader.getenv() as much We don't actually need to fetch loader_conf_files as much as we do; we've already fetched it once at the beginning, we only really need to fetch it again after each file we've processed. If it changes, then we can stash that off into our local prefiles. While here, drop a note about the recursion so that I stop trying to change it. It may very well make redundant some of the work we're doing, but that's OK. r360421: lualoader: config: start exporting readConfFiles In the process, change it slightly: readConfFiles will take a string like loader_conf_files in addition to the loaded_files table that it normally takes. This is to facilitate the addition of a read-conf CLI command, which will just pass in the single file to read and an empty table. r360422: lualoader: cli: add read-conf This is a straightforward match to the command used by many in forthloader; it uses the newly-exported config.readConfFiles() to make sure that any loader_conf_files gets done as appropriate. r360423: lualoader: cli: clobber loader_conf_files before proceeding This makes sure that config.readConfFiles doesn't see a stale loader_conf_files from before, in case the newly loaded file doesn't set it. r360425: config.lua(8): "may should" is not proper grammar r360427: config.lua(8): catch up to recently added hooks While we're here, let's stylize these as functions instead of just raw text. A future change may allow arbitrary data arguments to be passed some of these, and the distinction is useful. r360486: loader.conf(5): document that loader_conf_files may be clobbered A future change in lualoader may take some liberties with the loader_conf_files in the name of efficiency; namely, it may start omitting it from the loader environment entirely so that it doesn't need to worry about maintaining any specific value. This variable has historically been incredibly volatile anyways, as it may get set to completely different values in any given configuration file to trigger a load of more files. Document now that we may not maintain it in the future, but perhaps we'll reserve the right to change our minds and eventually formally export all of the loader configuration files that were read using this variable. r360505: lualoader: config: add a table for restricted environment vars This new table should be used for transient values that don't need to end up in the loader environment. Generally, these will be things that are internal details that really aren't needed or interesting outside of the config module (e.g. if we changed how ${module}_* directives work, they might use this instead). To start, populate it with loader_conf_files. Any specific value of loader_conf_files isn't all that interesting; if we're going to export it, we should really instead export a loader_conf_files that indicates all of the configuration files we processed. This will be used to reduce bookkeeping overhead in a future commit that cleans up readConfFiles. r360506: lualoader: config: improve readConfFiles, rename to readConf The previous interface was pretty bad, and required the caller to get some implementation details correct that it really shouldn't need to (e.g. loader_conf_files handling) and pass in an empty table for it to use. The new and much improved interface, readConf, is much less of a hack; hiding these implementation details and just doing the right thing. config.lua will now use it to process /boot/defaults/loader.conf and the subsequent loader_conf_files from there, and read-conf will also use it. This improvement submitted by Olivier (cited below), loader_conf_files handling from the original patch was changed to just clobber it before processing and not bother restoring it after the fact following r360505 where it's now guaranteed to evade the loader environment. PR: 244640 Modified: stable/12/stand/defaults/loader.conf.5 stable/12/stand/lua/cli.lua stable/12/stand/lua/config.lua stable/12/stand/lua/config.lua.8 Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/stand/defaults/loader.conf.5 stable/11/stand/lua/cli.lua stable/11/stand/lua/config.lua stable/11/stand/lua/config.lua.8 Directory Properties: stable/11/ (props changed) Modified: stable/12/stand/defaults/loader.conf.5 ============================================================================== --- stable/12/stand/defaults/loader.conf.5 Sun May 3 03:44:58 2020 (r360595) +++ stable/12/stand/defaults/loader.conf.5 Sun May 3 03:53:38 2020 (r360596) @@ -23,7 +23,7 @@ .\" SUCH DAMAGE. .\" .\" $FreeBSD$ -.Dd October 6, 2018 +.Dd April 29, 2020 .Dt LOADER.CONF 5 .Os .Sh NAME @@ -91,6 +91,10 @@ independently. .It Ar loader_conf_files Defines additional configuration files to be processed right after the present file. +.Ar loader_conf_files +should be treated as write-only. +One cannot depend on any value remaining in the loader environment or carried +over into the kernel environment. .It Ar kernel Name of the kernel to be loaded. If no kernel name is set, no additional Modified: stable/12/stand/lua/cli.lua ============================================================================== --- stable/12/stand/lua/cli.lua Sun May 3 03:44:58 2020 (r360595) +++ stable/12/stand/lua/cli.lua Sun May 3 03:53:38 2020 (r360596) @@ -125,6 +125,11 @@ cli['boot-conf'] = function(...) core.autoboot(argstr) end +cli['read-conf'] = function(...) + local _, argv = cli.arguments(...) + config.readConf(assert(core.popFrontTable(argv))) +end + cli['reload-conf'] = function(...) config.reload() end Modified: stable/12/stand/lua/config.lua ============================================================================== --- stable/12/stand/lua/config.lua Sun May 3 03:44:58 2020 (r360595) +++ stable/12/stand/lua/config.lua Sun May 3 03:53:38 2020 (r360596) @@ -61,6 +61,17 @@ local QVALREPL = QVALEXPR:gsub('%%', '%%%%') local WORDEXPR = "([%w]+)" local WORDREPL = WORDEXPR:gsub('%%', '%%%%') +-- Entries that should never make it into the environment; each one should have +-- a documented reason for its existence, and these should all be implementation +-- details of the config module. +local loader_env_restricted_table = { + -- loader_conf_files should be considered write-only, and consumers + -- should not rely on any particular value; it's a loader implementation + -- detail. Moreover, it's not a particularly useful variable to have in + -- the kenv. Save the overhead, let it get fetched other ways. + loader_conf_files = true, +} + local function restoreEnv() -- Examine changed environment variables for k, v in pairs(env_changed) do @@ -88,14 +99,31 @@ local function restoreEnv() env_restore = {} end +-- XXX This getEnv/setEnv should likely be exported at some point. We can save +-- the call back into loader.getenv for any variable that's been set or +-- overridden by any loader.conf using this implementation with little overhead +-- since we're already tracking the values. +local function getEnv(key) + if loader_env_restricted_table[key] ~= nil or + env_changed[key] ~= nil then + return env_changed[key] + end + + return loader.getenv(key) +end + local function setEnv(key, value) + env_changed[key] = value + + if loader_env_restricted_table[key] ~= nil then + return 0 + end + -- Track the original value for this if we haven't already if env_restore[key] == nil then env_restore[key] = {value = loader.getenv(key)} end - env_changed[key] = value - return loader.setenv(key, value) end @@ -340,34 +368,6 @@ local function loadModule(mod, silent) return status end -local function readConfFiles(loaded_files) - local f = loader.getenv("loader_conf_files") - if f ~= nil then - for name in f:gmatch("([%w%p]+)%s*") do - if loaded_files[name] ~= nil then - goto continue - end - - local prefiles = loader.getenv("loader_conf_files") - - print("Loading " .. name) - -- These may or may not exist, and that's ok. Do a - -- silent parse so that we complain on parse errors but - -- not for them simply not existing. - if not config.processFile(name, true) then - print(MSG_FAILPARSECFG:format(name)) - end - - loaded_files[name] = true - local newfiles = loader.getenv("loader_conf_files") - if prefiles ~= newfiles then - readConfFiles(loaded_files) - end - ::continue:: - end - end -end - local function readFile(name, silent) local f = io.open(name) if f == nil then @@ -488,6 +488,40 @@ function config.parse(text) return status end +function config.readConf(file, loaded_files) + if loaded_files == nil then + loaded_files = {} + end + + if loaded_files[file] ~= nil then + return + end + + print("Loading " .. file) + + -- The final value of loader_conf_files is not important, so just + -- clobber it here. We'll later check if it's no longer nil and process + -- the new value for files to read. + setEnv("loader_conf_files", nil) + + -- These may or may not exist, and that's ok. Do a + -- silent parse so that we complain on parse errors but + -- not for them simply not existing. + if not config.processFile(file, true) then + print(MSG_FAILPARSECFG:format(file)) + end + + loaded_files[file] = true + + -- Going to process "loader_conf_files" extra-files + local loader_conf_files = getEnv("loader_conf_files") + if loader_conf_files ~= nil then + for name in loader_conf_files:gmatch("[%w%p]+") do + config.readConf(name, loaded_files) + end + end +end + -- other_kernel is optionally the name of a kernel to load, if not the default -- or autoloaded default from the module_path function config.loadKernel(other_kernel) @@ -596,12 +630,7 @@ function config.load(file, reloading) file = "/boot/defaults/loader.conf" end - if not config.processFile(file) then - print(MSG_FAILPARSECFG:format(file)) - end - - local loaded_files = {file = true} - readConfFiles(loaded_files) + config.readConf(file) checkNextboot() Modified: stable/12/stand/lua/config.lua.8 ============================================================================== --- stable/12/stand/lua/config.lua.8 Sun May 3 03:44:58 2020 (r360595) +++ stable/12/stand/lua/config.lua.8 Sun May 3 03:53:38 2020 (r360596) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 9, 2018 +.Dd April 30, 2020 .Dt CONFIG.LUA 8 .Os .Sh NAME @@ -59,6 +59,24 @@ to A lookup will be done as needed to determine what value .Ev idx actually corresponds to. +.It Fn config.readConf file loaded_files +Process +.Pa file +as a configuration file +.Po e.g., as +.Pa loader.conf +.Pc +and then processing files listed in +.Ev loader_conf_files +variable +.Po see +.Xr loader.conf 5 +.Pc . +The caller may optionally pass in a table as the +.Ev loaded_files +argument, which uses filenames as keys and any non-nil value to +indicate that the file named by the key has already been loaded and +should not be loaded again. .It Fn config.processFile name silent Process and parse .Ev name @@ -171,8 +189,10 @@ commands. The following hooks are defined in .Nm : .Bl -tag -width "config.reloaded" -offset indent -.It config.loaded -.It config.reloaded +.It Fn config.loaded +.It Fn config.reloaded +.It Fn kernel.loaded +.It Fn modules.loaded .El .Sh SEE ALSO .Xr loader.conf 5 , From owner-svn-src-all@freebsd.org Sun May 3 03:54:51 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0164E2D25C6; Sun, 3 May 2020 03:54:51 +0000 (UTC) (envelope-from kevans@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 49FBvZ3rNjz4B1m; Sun, 3 May 2020 03:54:50 +0000 (UTC) (envelope-from kevans@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 772EF4F21; Sun, 3 May 2020 03:54:50 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433soKc037175; Sun, 3 May 2020 03:54:50 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433sncd037171; Sun, 3 May 2020 03:54:49 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005030354.0433sncd037171@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sun, 3 May 2020 03:54:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360597 - stable/11/stand/lua X-SVN-Group: stable-11 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: stable/11/stand/lua X-SVN-Commit-Revision: 360597 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:54:51 -0000 Author: kevans Date: Sun May 3 03:54:49 2020 New Revision: 360597 URL: https://svnweb.freebsd.org/changeset/base/360597 Log: MFC r352601: loader_lua: lua color changes should end with reset The color change should have reset sequence, not switch to white. Modified: stable/11/stand/lua/color.lua stable/11/stand/lua/logo-beastie.lua stable/11/stand/lua/logo-orb.lua stable/11/stand/lua/menu.lua Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/lua/color.lua ============================================================================== --- stable/11/stand/lua/color.lua Sun May 3 03:53:38 2020 (r360596) +++ stable/11/stand/lua/color.lua Sun May 3 03:54:49 2020 (r360597) @@ -47,7 +47,7 @@ color.MAGENTA = 5 color.CYAN = 6 color.WHITE = 7 -color.DEFAULT = 0 +color.DEFAULT = 9 color.BRIGHT = 1 color.DIM = 2 @@ -70,7 +70,7 @@ function color.resetfg() if color.disabled then return '' end - return color.escapefg(color.WHITE) + return color.escapefg(color.DEFAULT) end function color.escapebg(color_value) @@ -84,7 +84,7 @@ function color.resetbg() if color.disabled then return '' end - return color.escapebg(color.BLACK) + return color.escapebg(color.DEFAULT) end function color.escape(fg_color, bg_color, attribute) @@ -104,7 +104,7 @@ function color.default() if color.disabled then return "" end - return color.escape(color.WHITE, color.BLACK, color.DEFAULT) + return color.escape(color.DEFAULT, color.DEFAULT) end function color.highlight(str) Modified: stable/11/stand/lua/logo-beastie.lua ============================================================================== --- stable/11/stand/lua/logo-beastie.lua Sun May 3 03:53:38 2020 (r360596) +++ stable/11/stand/lua/logo-beastie.lua Sun May 3 03:54:49 2020 (r360597) @@ -49,7 +49,7 @@ local beastie_color = { " \\ / /\\", " \027[36m______\027[31m( (_ / \\______/", " \027[36m,' ,-----' |", -" `--{__________)\027[37m" +" `--{__________)\027[m" } drawer.addLogo("beastie", { Modified: stable/11/stand/lua/logo-orb.lua ============================================================================== --- stable/11/stand/lua/logo-orb.lua Sun May 3 03:53:38 2020 (r360596) +++ stable/11/stand/lua/logo-orb.lua Sun May 3 03:54:49 2020 (r360597) @@ -45,7 +45,7 @@ local orb_color = { " -- \027[31;1m-.\027[31m", " `:` \027[31;1m`:`", " \027[31;1m.-- `--.", -" .---.....----.\027[37m" +" .---.....----.\027[m" } drawer.addLogo("orb", { Modified: stable/11/stand/lua/menu.lua ============================================================================== --- stable/11/stand/lua/menu.lua Sun May 3 03:53:38 2020 (r360596) +++ stable/11/stand/lua/menu.lua Sun May 3 03:54:49 2020 (r360597) @@ -47,10 +47,10 @@ local return_menu_entry = { local function OnOff(str, value) if value then return str .. color.escapefg(color.GREEN) .. "On" .. - color.escapefg(color.WHITE) + color.resetfg() else return str .. color.escapefg(color.RED) .. "off" .. - color.escapefg(color.WHITE) + color.resetfg() end end From owner-svn-src-all@freebsd.org Sun May 3 03:56:18 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AAE942D26E4; Sun, 3 May 2020 03:56:18 +0000 (UTC) (envelope-from kevans@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 49FBxG3X3Kz4BBF; Sun, 3 May 2020 03:56:18 +0000 (UTC) (envelope-from kevans@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 693394F28; Sun, 3 May 2020 03:56:18 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0433uIk6037331; Sun, 3 May 2020 03:56:18 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0433uIX6037330; Sun, 3 May 2020 03:56:18 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005030356.0433uIX6037330@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sun, 3 May 2020 03:56:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360598 - stable/11/stand/lua X-SVN-Group: stable-11 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: stable/11/stand/lua X-SVN-Commit-Revision: 360598 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 03:56:18 -0000 Author: kevans Date: Sun May 3 03:56:17 2020 New Revision: 360598 URL: https://svnweb.freebsd.org/changeset/base/360598 Log: MFC r360199: menu.lua: Give names to menu entries Make menu customizations easier by naming the entries and using the names to build the table entries. Modified: stable/11/stand/lua/menu.lua Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/lua/menu.lua ============================================================================== --- stable/11/stand/lua/menu.lua Sun May 3 03:54:49 2020 (r360597) +++ stable/11/stand/lua/menu.lua Sun May 3 03:56:17 2020 (r360598) @@ -212,30 +212,50 @@ menu.boot_options = { menu.welcome = { entries = function() local menu_entries = menu.welcome.all_entries - -- Swap the first two menu items on single user boot + local multi_user = menu_entries.multi_user + local single_user = menu_entries.single_user + local boot_entry_1, boot_entry_2 if core.isSingleUserBoot() then - -- We'll cache the swapped menu, for performance - if menu.welcome.swapped_menu ~= nil then - return menu.welcome.swapped_menu + -- Swap the first two menu items on single user boot. + -- We'll cache the alternate entries for performance. + local alts = menu_entries.alts + if alts == nil then + single_user = core.deepCopyTable(single_user) + multi_user = core.deepCopyTable(multi_user) + single_user.name = single_user.alternate_name + multi_user.name = multi_user.alternate_name + menu_entries.alts = { + single_user = single_user, + multi_user = multi_user, + } + else + single_user = alts.single_user + multi_user = alts.multi_user end - -- Shallow copy the table - menu_entries = core.deepCopyTable(menu_entries) - - -- Swap the first two menu entries - menu_entries[1], menu_entries[2] = - menu_entries[2], menu_entries[1] - - -- Then set their names to their alternate names - menu_entries[1].name, menu_entries[2].name = - menu_entries[1].alternate_name, - menu_entries[2].alternate_name - menu.welcome.swapped_menu = menu_entries + boot_entry_1, boot_entry_2 = single_user, multi_user + else + boot_entry_1, boot_entry_2 = multi_user, single_user end - return menu_entries + return { + boot_entry_1, + boot_entry_2, + menu_entries.prompt, + menu_entries.reboot, + { + entry_type = core.MENU_SEPARATOR, + }, + { + entry_type = core.MENU_SEPARATOR, + name = "Options:", + }, + menu_entries.kernel_options, + menu_entries.boot_options, + menu_entries.boot_envs, + menu_entries.chainload, + } end, all_entries = { - -- boot multi user - { + multi_user = { entry_type = core.MENU_ENTRY, name = color.highlight("B") .. "oot Multi user " .. color.highlight("[Enter]"), @@ -248,8 +268,7 @@ menu.welcome = { end, alias = {"b", "B"}, }, - -- boot single user - { + single_user = { entry_type = core.MENU_ENTRY, name = "Boot " .. color.highlight("S") .. "ingle user", -- Not a standard menu entry function! @@ -261,8 +280,7 @@ menu.welcome = { end, alias = {"s", "S"}, }, - -- escape to interpreter - { + prompt = { entry_type = core.MENU_RETURN, name = color.highlight("Esc") .. "ape to loader prompt", func = function() @@ -270,8 +288,7 @@ menu.welcome = { end, alias = {core.KEYSTR_ESCAPE}, }, - -- reboot - { + reboot = { entry_type = core.MENU_ENTRY, name = color.highlight("R") .. "eboot", func = function() @@ -279,15 +296,7 @@ menu.welcome = { end, alias = {"r", "R"}, }, - { - entry_type = core.MENU_SEPARATOR, - }, - { - entry_type = core.MENU_SEPARATOR, - name = "Options:", - }, - -- kernel options - { + kernel_options = { entry_type = core.MENU_CAROUSEL_ENTRY, carousel_id = "kernel", items = core.kernelList, @@ -319,15 +328,13 @@ menu.welcome = { end, alias = {"k", "K"}, }, - -- boot options - { + boot_options = { entry_type = core.MENU_SUBMENU, name = "Boot " .. color.highlight("O") .. "ptions", submenu = menu.boot_options, alias = {"o", "O"}, }, - -- boot environments - { + boot_envs = { entry_type = core.MENU_SUBMENU, visible = function() return core.isZFSBoot() and @@ -337,8 +344,7 @@ menu.welcome = { submenu = menu.boot_environments, alias = {"e", "E"}, }, - -- chainload - { + chainload = { entry_type = core.MENU_ENTRY, name = function() return 'Chain' .. color.highlight("L") .. From owner-svn-src-all@freebsd.org Sun May 3 04:03:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A0E172D298D; Sun, 3 May 2020 04:03:07 +0000 (UTC) (envelope-from kevans@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 49FC5721WJz4BZw; Sun, 3 May 2020 04:03:07 +0000 (UTC) (envelope-from kevans@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 31D64510A; Sun, 3 May 2020 04:03:07 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043436Cv043394; Sun, 3 May 2020 04:03:06 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043436PZ043389; Sun, 3 May 2020 04:03:06 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005030403.043436PZ043389@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sun, 3 May 2020 04:03:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360599 - in stable/11/stand: forth lua X-SVN-Group: stable-11 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable/11/stand: forth lua X-SVN-Commit-Revision: 360599 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 04:03:07 -0000 Author: kevans Date: Sun May 3 04:03:05 2020 New Revision: 360599 URL: https://svnweb.freebsd.org/changeset/base/360599 Log: MFC r359371: loader: Fully reset terminal settings, not just colors Modified: stable/11/stand/forth/loader.4th stable/11/stand/forth/loader.rc stable/11/stand/forth/screen.4th stable/11/stand/lua/core.lua stable/11/stand/lua/loader.lua Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/forth/loader.4th ============================================================================== --- stable/11/stand/forth/loader.4th Sun May 3 03:56:17 2020 (r360598) +++ stable/11/stand/forth/loader.4th Sun May 3 04:03:05 2020 (r360599) @@ -49,6 +49,12 @@ include /boot/check-password.4th only forth definitions +: maybe-resetcons ( -- ) + loader_color? if + ris + then +; + : bootmsg ( -- ) loader_color? dup ( -- bool bool ) if 7 fg 4 bg then Modified: stable/11/stand/forth/loader.rc ============================================================================== --- stable/11/stand/forth/loader.rc Sun May 3 03:56:17 2020 (r360598) +++ stable/11/stand/forth/loader.rc Sun May 3 04:03:05 2020 (r360599) @@ -12,6 +12,8 @@ try-include /boot/loader.rc.local \ NOTE: Change to `initialize' if you enable the below boot menu start +maybe-resetcons + \ Tests for password -- executes autoboot first if a password was defined check-password Modified: stable/11/stand/forth/screen.4th ============================================================================== --- stable/11/stand/forth/screen.4th Sun May 3 03:56:17 2020 (r360598) +++ stable/11/stand/forth/screen.4th Sun May 3 04:03:05 2020 (r360599) @@ -39,6 +39,9 @@ marker task-screen.4th \ clear screen : clear ( -- ) ho cld ; +\ reset to initial state +: ris ( -- ) 27 emit [char] c emit ; + \ move cursor to x rows, y cols (1-based coords) ( Esc-[%d;%dH ) : at-xy ( x y -- ) escc .# [char] ; emit .# [char] H emit ; Modified: stable/11/stand/lua/core.lua ============================================================================== --- stable/11/stand/lua/core.lua Sun May 3 03:56:17 2020 (r360598) +++ stable/11/stand/lua/core.lua Sun May 3 04:03:05 2020 (r360599) @@ -103,6 +103,7 @@ core.KEY_DELETE = 127 -- other contexts (outside of Lua) may mean 'octal' core.KEYSTR_ESCAPE = "\027" core.KEYSTR_CSI = core.KEYSTR_ESCAPE .. "[" +core.KEYSTR_RESET = core.KEYSTR_ESCAPE .. "c" core.MENU_RETURN = "return" core.MENU_ENTRY = "entry" Modified: stable/11/stand/lua/loader.lua ============================================================================== --- stable/11/stand/lua/loader.lua Sun May 3 03:56:17 2020 (r360598) +++ stable/11/stand/lua/loader.lua Sun May 3 04:03:05 2020 (r360599) @@ -38,25 +38,21 @@ local color = require("color") local core = require("core") local config = require("config") local password = require("password") --- The menu module will be brought in after config has loaded if we actually --- need it. -local menu config.load() --- Our console may have been setup for a different color scheme before we get --- here, so make sure we set the default. +if core.isUEFIBoot() then + loader.perform("efi-autoresizecons") +end +-- Our console may have been setup with different settings before we get +-- here, so make sure we reset everything back to default. if color.isEnabled() then - printc(color.default()) + printc(core.KEYSTR_RESET) end try_include("local") -if not core.isMenuSkipped() then - menu = require("menu") -end password.check() --- menu might be disabled -if menu ~= nil then - menu.run() +if not core.isMenuSkipped() then + require("menu").run() else -- Load kernel/modules before we go config.loadelf() From owner-svn-src-all@freebsd.org Sun May 3 04:22:27 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AF95B2D326C; Sun, 3 May 2020 04:22:27 +0000 (UTC) (envelope-from imp@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 49FCWR43NFz4CYJ; Sun, 3 May 2020 04:22:27 +0000 (UTC) (envelope-from imp@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 864DB54D1; Sun, 3 May 2020 04:22:27 +0000 (UTC) (envelope-from imp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0434MR73055620; Sun, 3 May 2020 04:22:27 GMT (envelope-from imp@FreeBSD.org) Received: (from imp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0434MRLN055619; Sun, 3 May 2020 04:22:27 GMT (envelope-from imp@FreeBSD.org) Message-Id: <202005030422.0434MRLN055619@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: imp set sender to imp@FreeBSD.org using -f From: Warner Losh Date: Sun, 3 May 2020 04:22:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360600 - head/sys/cam/nvme X-SVN-Group: head X-SVN-Commit-Author: imp X-SVN-Commit-Paths: head/sys/cam/nvme X-SVN-Commit-Revision: 360600 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 04:22:27 -0000 Author: imp Date: Sun May 3 04:22:27 2020 New Revision: 360600 URL: https://svnweb.freebsd.org/changeset/base/360600 Log: We need to hold the periph lock when we release the ccb (and when we run it). Make sure that we do. Simplify the flow a bit, and fix a comment since we do need to do these things. Noticed by: cperciva (not sure why my invariants kernel didn't trigger) Modified: head/sys/cam/nvme/nvme_da.c Modified: head/sys/cam/nvme/nvme_da.c ============================================================================== --- head/sys/cam/nvme/nvme_da.c Sun May 3 04:03:05 2020 (r360599) +++ head/sys/cam/nvme/nvme_da.c Sun May 3 04:22:27 2020 (r360600) @@ -426,26 +426,26 @@ ndaioctl(struct disk *dp, u_long cmd, void *data, int */ memset(&mapinfo, 0, sizeof(mapinfo)); error = cam_periph_mapmem(ccb, &mapinfo, maxmap); - if (error) { - xpt_release_ccb(ccb); - return (error); - } + if (error) + goto out; /* - * Lock the periph and run the command. XXX do we need - * to lock the periph? + * Lock the periph and run the command. */ cam_periph_lock(periph); - cam_periph_runccb(ccb, NULL, CAM_RETRY_SELTO, SF_RETRY_UA | SF_NO_PRINT, - NULL); - cam_periph_unlock(periph); + cam_periph_runccb(ccb, NULL, CAM_RETRY_SELTO, + SF_RETRY_UA | SF_NO_PRINT, NULL); /* * Tear down mapping and return status. */ + cam_periph_unlock(periph); cam_periph_unmapmem(ccb, &mapinfo); error = (ccb->ccb_h.status == CAM_REQ_CMP) ? 0 : EIO; +out: + cam_periph_lock(periph); xpt_release_ccb(ccb); + cam_periph_unlock(periph); return (error); } default: From owner-svn-src-all@freebsd.org Sun May 3 05:26:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3A6802D4612; Sun, 3 May 2020 05:26:07 +0000 (UTC) (envelope-from nparhar@gmail.com) Received: from mail-pf1-x443.google.com (mail-pf1-x443.google.com [IPv6:2607:f8b0:4864:20::443]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49FDwv0kqQz4GLt; Sun, 3 May 2020 05:26:06 +0000 (UTC) (envelope-from nparhar@gmail.com) Received: by mail-pf1-x443.google.com with SMTP id p25so3850329pfn.11; Sat, 02 May 2020 22:26:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:mail-followup-to:references :mime-version:content-disposition:in-reply-to; bh=Eb9Fw5lCHEI51TZkU7x1GQrPYrXU/QLGPABfUlpTaNA=; b=sIUWTQcbCm7i39Zqk79RSu3Z2a7Qq3fdGjU1o3868tsgGhc8w+Uqg2uAzhQ44npk4W 7foiKIVn2N8GNEden3W+PODZAlIfg60B6PMtfAP1TjCDmmZsmVIV2wk13FC5SybGFuSF LfV3Ssh9q+ge75Bfjc2izVHKv3qwQ+KocmlMzoPtTUzDTesedh275s2oozgEko6q8lYn O7EJYak/HBaDM5iAyqRUv8qksJlgwsSlmEcmlReVXg+LNKF2Rhu+9nRds5g1wCcYCBC6 sHmEANkNPyjJdcxF7XaRhUSEfEZd9jco3V+vR8wk9RWIzJebSUv6TngGFIvJi0yUjiE3 wxNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id :mail-followup-to:references:mime-version:content-disposition :in-reply-to; bh=Eb9Fw5lCHEI51TZkU7x1GQrPYrXU/QLGPABfUlpTaNA=; b=iE85baQiCubbShyb9nf/pTF7R1UbTHzkXYCl2QAyysWm6vN5uW6b1vcmdnkpM95mWT Pi/xeQsAsHxuP8Okiyc+1UK6hIYEOp9GOfPI+jBtdbySocwfDWVNNkumM/1X4Wj/VB3p aebw+KEMZpbYciaQMDnli0OAyj0AUfgXu/OFwetfy7Yo0rNG+SuroFvQS4jFGm44JYK4 B4yMSdgUZeG4lqI9p1m/VGa+1Fc6wBfqFMKuKw2XeIaoNovtxi9wgweCk77t82+N4xZV RVo3POwlGZD71Uq/D/uz2alOGdFuoH8UAs+O2UelyX0nB90TaokkgBTfSY62ugYT4Ppw xeKQ== X-Gm-Message-State: AGi0PuajFteChuSyP25nyrsvULf24KB83Cl8tke0EzktLmk1RHwmngm1 pnYM3chJIAyZndz3AYpAVycyEwzH X-Google-Smtp-Source: APiQypIZRkIQOOJTWQm/r7JOklFb7f+qjb8MQG55F0VSBK6pKdnkWQL4y9mk+/ar7LFuyPyplLnEhA== X-Received: by 2002:a63:1705:: with SMTP id x5mr11572208pgl.12.1588483564165; Sat, 02 May 2020 22:26:04 -0700 (PDT) Received: from x270 ([2601:641:c000:b500::1353]) by smtp.gmail.com with ESMTPSA id b24sm5790323pfi.4.2020.05.02.22.26.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 02 May 2020 22:26:03 -0700 (PDT) Date: Sat, 2 May 2020 22:25:42 -0700 From: Navdeep Parhar To: Gleb Smirnoff Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r360581 - in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom dev/mlx5/mlx5_en kern netinet sys Message-ID: <20200503052542.GA18955@x270> Mail-Followup-To: Gleb Smirnoff , src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org References: <202005030021.0430LBwu098725@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202005030021.0430LBwu098725@repo.freebsd.org> X-Rspamd-Queue-Id: 49FDwv0kqQz4GLt X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-6.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 05:26:07 -0000 On Sun, May 03, 2020 at 12:21:11AM +0000, Gleb Smirnoff wrote: > Author: glebius > Date: Sun May 3 00:21:11 2020 > New Revision: 360581 > URL: https://svnweb.freebsd.org/changeset/base/360581 > > Log: > Step 4.1: mechanically rename M_NOMAP to M_EXTPG Hello Gleb, This looks incomplete. mbuf.9 still refers to M_NOMAP. ifnet cap is still IFCAP_NOMAP and shown as NOMAP by ifconfig, and ifconfig still uses (-)nomap to enable/disable the capability. This looks a bit gratuitous to me but if you're going to do it then at least use the same name consistently throughout the tree. Regards, Navdeep > > Reviewed by: gallatin > Differential Revision: https://reviews.freebsd.org/D24598 > > Modified: > head/sys/dev/cxgbe/crypto/t4_kern_tls.c > head/sys/dev/cxgbe/t4_sge.c > head/sys/dev/cxgbe/tom/t4_cpl_io.c > head/sys/dev/cxgbe/tom/t4_tls.c > head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c > head/sys/kern/kern_mbuf.c > head/sys/kern/kern_sendfile.c > head/sys/kern/subr_bus_dma.c > head/sys/kern/subr_sglist.c > head/sys/kern/uipc_ktls.c > head/sys/kern/uipc_mbuf.c > head/sys/kern/uipc_sockbuf.c > head/sys/kern/uipc_socket.c > head/sys/netinet/tcp_output.c > head/sys/netinet/tcp_pcap.c > head/sys/sys/mbuf.h > > Modified: head/sys/dev/cxgbe/crypto/t4_kern_tls.c > ============================================================================== > --- head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/dev/cxgbe/crypto/t4_kern_tls.c Sun May 3 00:21:11 2020 (r360581) > @@ -1208,7 +1208,7 @@ t6_ktls_parse_pkt(struct mbuf *m, int *nsegsp, int *le > > /* Assume all headers are in 'm' for now. */ > MPASS(m->m_next != NULL); > - MPASS(m->m_next->m_flags & M_NOMAP); > + MPASS(m->m_next->m_flags & M_EXTPG); > > tot_len = 0; > > @@ -1218,7 +1218,7 @@ t6_ktls_parse_pkt(struct mbuf *m, int *nsegsp, int *le > */ > *nsegsp = 0; > for (m_tls = m->m_next; m_tls != NULL; m_tls = m_tls->m_next) { > - MPASS(m_tls->m_flags & M_NOMAP); > + MPASS(m_tls->m_flags & M_EXTPG); > > wr_len = ktls_wr_len(tlsp, m, m_tls, &nsegs); > #ifdef VERBOSE_TRACES > @@ -2265,7 +2265,7 @@ t6_ktls_write_wr(struct sge_txq *txq, void *dst, struc > * for that record. > */ > for (m_tls = m->m_next; m_tls != NULL; m_tls = m_tls->m_next) { > - MPASS(m_tls->m_flags & M_NOMAP); > + MPASS(m_tls->m_flags & M_EXTPG); > > /* > * Determine the initial TCP sequence number for this > > Modified: head/sys/dev/cxgbe/t4_sge.c > ============================================================================== > --- head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/dev/cxgbe/t4_sge.c Sun May 3 00:21:11 2020 (r360581) > @@ -2497,7 +2497,7 @@ count_mbuf_nsegs(struct mbuf *m, int skip, uint8_t *cf > skip -= len; > continue; > } > - if ((m->m_flags & M_NOMAP) != 0) { > + if ((m->m_flags & M_EXTPG) != 0) { > *cflags |= MC_NOMAP; > nsegs += count_mbuf_ext_pgs(m, skip, &nextaddr); > skip = 0; > @@ -5836,7 +5836,7 @@ write_ethofld_wr(struct cxgbe_rate_tag *cst, struct fw > immhdrs -= m0->m_len; > continue; > } > - if (m0->m_flags & M_NOMAP) > + if (m0->m_flags & M_EXTPG) > sglist_append_mbuf_epg(&sg, m0, > mtod(m0, vm_offset_t), m0->m_len); > else > > Modified: head/sys/dev/cxgbe/tom/t4_cpl_io.c > ============================================================================== > --- head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/dev/cxgbe/tom/t4_cpl_io.c Sun May 3 00:21:11 2020 (r360581) > @@ -610,7 +610,7 @@ write_tx_sgl(void *dst, struct mbuf *start, struct mbu > > i = -1; > for (m = start; m != stop; m = m->m_next) { > - if (m->m_flags & M_NOMAP) > + if (m->m_flags & M_EXTPG) > rc = sglist_append_mbuf_epg(&sg, m, > mtod(m, vm_offset_t), m->m_len); > else > @@ -731,7 +731,7 @@ t4_push_frames(struct adapter *sc, struct toepcb *toep > for (m = sndptr; m != NULL; m = m->m_next) { > int n; > > - if (m->m_flags & M_NOMAP) { > + if (m->m_flags & M_EXTPG) { > #ifdef KERN_TLS > if (m->m_epg_tls != NULL) { > toep->flags |= TPF_KTLS; > @@ -772,7 +772,7 @@ t4_push_frames(struct adapter *sc, struct toepcb *toep > break; > } > > - if (m->m_flags & M_NOMAP) > + if (m->m_flags & M_EXTPG) > nomap_mbuf_seen = true; > if (max_nsegs_1mbuf < n) > max_nsegs_1mbuf = n; > > Modified: head/sys/dev/cxgbe/tom/t4_tls.c > ============================================================================== > --- head/sys/dev/cxgbe/tom/t4_tls.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/dev/cxgbe/tom/t4_tls.c Sun May 3 00:21:11 2020 (r360581) > @@ -1796,7 +1796,7 @@ t4_push_ktls(struct adapter *sc, struct toepcb *toep, > return; > } > > - KASSERT(m->m_flags & M_NOMAP, ("%s: mbuf %p is not NOMAP", > + KASSERT(m->m_flags & M_EXTPG, ("%s: mbuf %p is not NOMAP", > __func__, m)); > KASSERT(m->m_epg_tls != NULL, > ("%s: mbuf %p doesn't have TLS session", __func__, m)); > > Modified: head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c > ============================================================================== > --- head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/dev/mlx5/mlx5_en/mlx5_en_hw_tls.c Sun May 3 00:21:11 2020 (r360581) > @@ -624,7 +624,7 @@ sbtls_recover_record(struct mbuf *mb, int wait, uint32 > > /* check format of incoming mbuf */ > if (mb->m_next == NULL || > - (mb->m_next->m_flags & (M_NOMAP | M_EXT)) != (M_NOMAP | M_EXT)) { > + (mb->m_next->m_flags & (M_EXTPG | M_EXT)) != (M_EXTPG | M_EXT)) { > top = NULL; > goto done; > } > @@ -682,7 +682,7 @@ mlx5e_sq_tls_populate(struct mbuf *mb, uint64_t *pseq) > { > > for (; mb != NULL; mb = mb->m_next) { > - if (!(mb->m_flags & M_NOMAP)) > + if (!(mb->m_flags & M_EXTPG)) > continue; > *pseq = mb->m_epg_seqno; > return (1); > > Modified: head/sys/kern/kern_mbuf.c > ============================================================================== > --- head/sys/kern/kern_mbuf.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/kern_mbuf.c Sun May 3 00:21:11 2020 (r360581) > @@ -882,7 +882,7 @@ mb_unmapped_compress(struct mbuf *m) > m->m_ext.ext_free(m); > > /* Turn 'm' into a "normal" mbuf. */ > - m->m_flags &= ~(M_EXT | M_RDONLY | M_NOMAP); > + m->m_flags &= ~(M_EXT | M_RDONLY | M_EXTPG); > m->m_data = m->m_dat; > > /* Copy data back into m. */ > @@ -1071,7 +1071,7 @@ mb_unmapped_to_ext(struct mbuf *top) > for (m = top; m != NULL; m = next) { > /* m might be freed, so cache the next pointer. */ > next = m->m_next; > - if (m->m_flags & M_NOMAP) { > + if (m->m_flags & M_EXTPG) { > if (prev != NULL) { > /* > * Remove 'm' from the new chain so > @@ -1132,7 +1132,7 @@ mb_alloc_ext_pgs(int how, m_ext_free_t ext_free) > m->m_epg_tls = NULL; > m->m_epg_so = NULL; > m->m_data = NULL; > - m->m_flags |= (M_EXT | M_RDONLY | M_NOMAP); > + m->m_flags |= (M_EXT | M_RDONLY | M_EXTPG); > m->m_ext.ext_type = EXT_PGS; > m->m_ext.ext_flags = EXT_FLAG_EMBREF; > m->m_ext.ext_count = 1; > > Modified: head/sys/kern/kern_sendfile.c > ============================================================================== > --- head/sys/kern/kern_sendfile.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/kern_sendfile.c Sun May 3 00:21:11 2020 (r360581) > @@ -845,7 +845,7 @@ retry_space: > #ifdef KERN_TLS > if (tls != NULL) > mh = m_uiotombuf(hdr_uio, M_WAITOK, space, > - tls->params.max_frame_len, M_NOMAP); > + tls->params.max_frame_len, M_EXTPG); > else > #endif > mh = m_uiotombuf(hdr_uio, M_WAITOK, > > Modified: head/sys/kern/subr_bus_dma.c > ============================================================================== > --- head/sys/kern/subr_bus_dma.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/subr_bus_dma.c Sun May 3 00:21:11 2020 (r360581) > @@ -184,7 +184,7 @@ _bus_dmamap_load_mbuf_sg(bus_dma_tag_t dmat, bus_dmama > error = 0; > for (m = m0; m != NULL && error == 0; m = m->m_next) { > if (m->m_len > 0) { > - if ((m->m_flags & M_NOMAP) != 0) > + if ((m->m_flags & M_EXTPG) != 0) > error = _bus_dmamap_load_mbuf_epg(dmat, > map, m, segs, nsegs, flags); > else > > Modified: head/sys/kern/subr_sglist.c > ============================================================================== > --- head/sys/kern/subr_sglist.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/subr_sglist.c Sun May 3 00:21:11 2020 (r360581) > @@ -451,7 +451,7 @@ sglist_append_mbuf(struct sglist *sg, struct mbuf *m0) > SGLIST_SAVE(sg, save); > for (m = m0; m != NULL; m = m->m_next) { > if (m->m_len > 0) { > - if ((m->m_flags & M_NOMAP) != 0) > + if ((m->m_flags & M_EXTPG) != 0) > error = sglist_append_mbuf_epg(sg, m, > mtod(m, vm_offset_t), m->m_len); > else > > Modified: head/sys/kern/uipc_ktls.c > ============================================================================== > --- head/sys/kern/uipc_ktls.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/uipc_ktls.c Sun May 3 00:21:11 2020 (r360581) > @@ -1289,7 +1289,7 @@ ktls_seq(struct sockbuf *sb, struct mbuf *m) > { > > for (; m != NULL; m = m->m_next) { > - KASSERT((m->m_flags & M_NOMAP) != 0, > + KASSERT((m->m_flags & M_EXTPG) != 0, > ("ktls_seq: mapped mbuf %p", m)); > > m->m_epg_seqno = sb->sb_tls_seqno; > @@ -1334,7 +1334,7 @@ ktls_frame(struct mbuf *top, struct ktls_session *tls, > * TLS frames require unmapped mbufs to store session > * info. > */ > - KASSERT((m->m_flags & M_NOMAP) != 0, > + KASSERT((m->m_flags & M_EXTPG) != 0, > ("ktls_frame: mapped mbuf %p (top = %p)\n", m, top)); > > tls_len = m->m_len; > @@ -1448,8 +1448,8 @@ ktls_enqueue(struct mbuf *m, struct socket *so, int pa > struct ktls_wq *wq; > bool running; > > - KASSERT(((m->m_flags & (M_NOMAP | M_NOTREADY)) == > - (M_NOMAP | M_NOTREADY)), > + KASSERT(((m->m_flags & (M_EXTPG | M_NOTREADY)) == > + (M_EXTPG | M_NOTREADY)), > ("ktls_enqueue: %p not unready & nomap mbuf\n", m)); > KASSERT(page_count != 0, ("enqueueing TLS mbuf with zero page count")); > > @@ -1518,8 +1518,8 @@ ktls_encrypt(struct mbuf *top) > KASSERT(m->m_epg_tls == tls, > ("different TLS sessions in a single mbuf chain: %p vs %p", > tls, m->m_epg_tls)); > - KASSERT((m->m_flags & (M_NOMAP | M_NOTREADY)) == > - (M_NOMAP | M_NOTREADY), > + KASSERT((m->m_flags & (M_EXTPG | M_NOTREADY)) == > + (M_EXTPG | M_NOTREADY), > ("%p not unready & nomap mbuf (top = %p)\n", m, top)); > KASSERT(npages + m->m_epg_npgs <= total_pages, > ("page count mismatch: top %p, total_pages %d, m %p", top, > > Modified: head/sys/kern/uipc_mbuf.c > ============================================================================== > --- head/sys/kern/uipc_mbuf.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/uipc_mbuf.c Sun May 3 00:21:11 2020 (r360581) > @@ -220,7 +220,7 @@ mb_dupcl(struct mbuf *n, struct mbuf *m) > } > > n->m_flags |= M_EXT; > - n->m_flags |= m->m_flags & (M_RDONLY | M_NOMAP); > + n->m_flags |= m->m_flags & (M_RDONLY | M_EXTPG); > > /* See if this is the mbuf that holds the embedded refcount. */ > if (m->m_ext.ext_flags & EXT_FLAG_EMBREF) { > @@ -265,7 +265,7 @@ m_demote(struct mbuf *m0, int all, int flags) > if (m->m_flags & M_PKTHDR) > m_demote_pkthdr(m); > m->m_flags = m->m_flags & (M_EXT | M_RDONLY | M_NOFREE | > - M_NOMAP | flags); > + M_EXTPG | flags); > } > } > > @@ -396,7 +396,7 @@ m_move_pkthdr(struct mbuf *to, struct mbuf *from) > m_tag_delete_chain(to, NULL); > #endif > to->m_flags = (from->m_flags & M_COPYFLAGS) | > - (to->m_flags & (M_EXT | M_NOMAP)); > + (to->m_flags & (M_EXT | M_EXTPG)); > if ((to->m_flags & M_EXT) == 0) > to->m_data = to->m_pktdat; > to->m_pkthdr = from->m_pkthdr; /* especially tags */ > @@ -435,7 +435,7 @@ m_dup_pkthdr(struct mbuf *to, const struct mbuf *from, > m_tag_delete_chain(to, NULL); > #endif > to->m_flags = (from->m_flags & M_COPYFLAGS) | > - (to->m_flags & (M_EXT | M_NOMAP)); > + (to->m_flags & (M_EXT | M_EXTPG)); > if ((to->m_flags & M_EXT) == 0) > to->m_data = to->m_pktdat; > to->m_pkthdr = from->m_pkthdr; > @@ -645,7 +645,7 @@ m_copydata(const struct mbuf *m, int off, int len, cad > while (len > 0) { > KASSERT(m != NULL, ("m_copydata, length > size of mbuf chain")); > count = min(m->m_len - off, len); > - if ((m->m_flags & M_NOMAP) != 0) > + if ((m->m_flags & M_EXTPG) != 0) > m_copyfromunmapped(m, off, count, cp); > else > bcopy(mtod(m, caddr_t) + off, cp, count); > @@ -743,7 +743,7 @@ m_cat(struct mbuf *m, struct mbuf *n) > m = m->m_next; > while (n) { > if (!M_WRITABLE(m) || > - (n->m_flags & M_NOMAP) != 0 || > + (n->m_flags & M_EXTPG) != 0 || > M_TRAILINGSPACE(m) < n->m_len) { > /* just join the two chains */ > m->m_next = n; > @@ -861,7 +861,7 @@ m_pullup(struct mbuf *n, int len) > int count; > int space; > > - KASSERT((n->m_flags & M_NOMAP) == 0, > + KASSERT((n->m_flags & M_EXTPG) == 0, > ("%s: unmapped mbuf %p", __func__, n)); > > /* > @@ -1429,7 +1429,7 @@ frags_per_mbuf(struct mbuf *m) > { > int frags; > > - if ((m->m_flags & M_NOMAP) == 0) > + if ((m->m_flags & M_EXTPG) == 0) > return (1); > > /* > @@ -1718,7 +1718,7 @@ m_uiotombuf(struct uio *uio, int how, int len, int ali > ssize_t total; > int progress = 0; > > - if (flags & M_NOMAP) > + if (flags & M_EXTPG) > return (m_uiotombuf_nomap(uio, how, len, align, flags)); > > /* > @@ -1840,7 +1840,7 @@ m_mbuftouio(struct uio *uio, const struct mbuf *m, int > for (; m != NULL; m = m->m_next) { > length = min(m->m_len, total - progress); > > - if ((m->m_flags & M_NOMAP) != 0) > + if ((m->m_flags & M_EXTPG) != 0) > error = m_unmappedtouio(m, 0, uio, length); > else > error = uiomove(mtod(m, void *), length, uio); > > Modified: head/sys/kern/uipc_sockbuf.c > ============================================================================== > --- head/sys/kern/uipc_sockbuf.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/uipc_sockbuf.c Sun May 3 00:21:11 2020 (r360581) > @@ -124,8 +124,8 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, > #ifdef KERN_TLS > /* Try to coalesce adjacent ktls mbuf hdr/trailers. */ > if ((n != NULL) && (n != end) && (m->m_flags & M_EOR) == 0 && > - (m->m_flags & M_NOMAP) && > - (n->m_flags & M_NOMAP) && > + (m->m_flags & M_EXTPG) && > + (n->m_flags & M_EXTPG) && > !mbuf_has_tls_session(m) && > !mbuf_has_tls_session(n)) { > int hdr_len, trail_len; > @@ -146,7 +146,7 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, > #endif > > /* Compress small unmapped mbufs into plain mbufs. */ > - if ((m->m_flags & M_NOMAP) && m->m_len <= MLEN && > + if ((m->m_flags & M_EXTPG) && m->m_len <= MLEN && > !mbuf_has_tls_session(m)) { > MPASS(m->m_flags & M_EXT); > ext_size = m->m_ext.ext_size; > @@ -158,7 +158,7 @@ sbready_compress(struct sockbuf *sb, struct mbuf *m0, > > while ((n != NULL) && (n != end) && (m->m_flags & M_EOR) == 0 && > M_WRITABLE(m) && > - (m->m_flags & M_NOMAP) == 0 && > + (m->m_flags & M_EXTPG) == 0 && > !mbuf_has_tls_session(n) && > !mbuf_has_tls_session(m) && > n->m_len <= MCLBYTES / 4 && /* XXX: Don't copy too much */ > @@ -1172,7 +1172,7 @@ sbcompress(struct sockbuf *sb, struct mbuf *m, struct > M_WRITABLE(n) && > ((sb->sb_flags & SB_NOCOALESCE) == 0) && > !(m->m_flags & M_NOTREADY) && > - !(n->m_flags & (M_NOTREADY | M_NOMAP)) && > + !(n->m_flags & (M_NOTREADY | M_EXTPG)) && > !mbuf_has_tls_session(m) && > !mbuf_has_tls_session(n) && > m->m_len <= MCLBYTES / 4 && /* XXX: Don't copy too much */ > @@ -1189,7 +1189,7 @@ sbcompress(struct sockbuf *sb, struct mbuf *m, struct > m = m_free(m); > continue; > } > - if (m->m_len <= MLEN && (m->m_flags & M_NOMAP) && > + if (m->m_len <= MLEN && (m->m_flags & M_EXTPG) && > (m->m_flags & M_NOTREADY) == 0 && > !mbuf_has_tls_session(m)) > (void)mb_unmapped_compress(m); > > Modified: head/sys/kern/uipc_socket.c > ============================================================================== > --- head/sys/kern/uipc_socket.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/kern/uipc_socket.c Sun May 3 00:21:11 2020 (r360581) > @@ -1691,7 +1691,7 @@ restart: > if (tls != NULL) { > top = m_uiotombuf(uio, M_WAITOK, space, > tls->params.max_frame_len, > - M_NOMAP | > + M_EXTPG | > ((flags & MSG_EOR) ? M_EOR : 0)); > if (top != NULL) { > ktls_frame(top, tls, > @@ -2159,7 +2159,7 @@ dontblock: > SBLASTRECORDCHK(&so->so_rcv); > SBLASTMBUFCHK(&so->so_rcv); > SOCKBUF_UNLOCK(&so->so_rcv); > - if ((m->m_flags & M_NOMAP) != 0) > + if ((m->m_flags & M_EXTPG) != 0) > error = m_unmappedtouio(m, moff, uio, (int)len); > else > error = uiomove(mtod(m, char *) + moff, > > Modified: head/sys/netinet/tcp_output.c > ============================================================================== > --- head/sys/netinet/tcp_output.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/netinet/tcp_output.c Sun May 3 00:21:11 2020 (r360581) > @@ -1911,7 +1911,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple > top = NULL; > pkthdrlen = NULL; > #ifdef KERN_TLS > - if (hw_tls && (m->m_flags & M_NOMAP)) > + if (hw_tls && (m->m_flags & M_EXTPG)) > tls = m->m_epg_tls; > else > tls = NULL; > @@ -1928,7 +1928,7 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple > } > #ifdef KERN_TLS > if (hw_tls) { > - if (m->m_flags & M_NOMAP) > + if (m->m_flags & M_EXTPG) > ntls = m->m_epg_tls; > else > ntls = NULL; > @@ -1961,14 +1961,14 @@ tcp_m_copym(struct mbuf *m, int32_t off0, int32_t *ple > mlen = min(len, m->m_len - off); > if (seglimit) { > /* > - * For M_NOMAP mbufs, add 3 segments > + * For M_EXTPG mbufs, add 3 segments > * + 1 in case we are crossing page boundaries > * + 2 in case the TLS hdr/trailer are used > * It is cheaper to just add the segments > * than it is to take the cache miss to look > * at the mbuf ext_pgs state in detail. > */ > - if (m->m_flags & M_NOMAP) { > + if (m->m_flags & M_EXTPG) { > fragsize = min(segsize, PAGE_SIZE); > frags = 3; > } else { > > Modified: head/sys/netinet/tcp_pcap.c > ============================================================================== > --- head/sys/netinet/tcp_pcap.c Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/netinet/tcp_pcap.c Sun May 3 00:21:11 2020 (r360581) > @@ -384,7 +384,7 @@ tcp_pcap_add(struct tcphdr *th, struct mbuf *m, struct > __func__, n->m_flags)); > n->m_data = n->m_dat + M_LEADINGSPACE_NOWRITE(m); > n->m_len = m->m_len; > - if (m->m_flags & M_NOMAP) > + if (m->m_flags & M_EXTPG) > m_copydata(m, 0, m->m_len, n->m_data); > else > bcopy(M_START(m), n->m_dat, > > Modified: head/sys/sys/mbuf.h > ============================================================================== > --- head/sys/sys/mbuf.h Sun May 3 00:15:18 2020 (r360580) > +++ head/sys/sys/mbuf.h Sun May 3 00:21:11 2020 (r360581) > @@ -450,7 +450,7 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof > #define M_MCAST 0x00000020 /* send/received as link-level multicast */ > #define M_PROMISC 0x00000040 /* packet was not for us */ > #define M_VLANTAG 0x00000080 /* ether_vtag is valid */ > -#define M_NOMAP 0x00000100 /* mbuf data is unmapped */ > +#define M_EXTPG 0x00000100 /* has array of unmapped pages and TLS */ > #define M_NOFREE 0x00000200 /* do not free mbuf, embedded in cluster */ > #define M_TSTMP 0x00000400 /* rcv_tstmp field is valid */ > #define M_TSTMP_HPREC 0x00000800 /* rcv_tstmp is high-prec, typically > @@ -491,7 +491,7 @@ m_epg_pagelen(const struct mbuf *m, int pidx, int pgof > */ > #define M_FLAG_BITS \ > "\20\1M_EXT\2M_PKTHDR\3M_EOR\4M_RDONLY\5M_BCAST\6M_MCAST" \ > - "\7M_PROMISC\10M_VLANTAG\11M_NOMAP\12M_NOFREE\13M_TSTMP\14M_TSTMP_HPREC\15M_TSTMP_LRO" > + "\7M_PROMISC\10M_VLANTAG\11M_EXTPG\12M_NOFREE\13M_TSTMP\14M_TSTMP_HPREC\15M_TSTMP_LRO" > #define M_FLAG_PROTOBITS \ > "\16M_PROTO1\17M_PROTO2\20M_PROTO3\21M_PROTO4" \ > "\22M_PROTO5\23M_PROTO6\24M_PROTO7\25M_PROTO8\26M_PROTO9" \ > @@ -1038,7 +1038,7 @@ m_extrefcnt(struct mbuf *m) > * be both the local data payload, or an external buffer area, depending on > * whether M_EXT is set). > */ > -#define M_WRITABLE(m) (((m)->m_flags & (M_RDONLY | M_NOMAP)) == 0 && \ > +#define M_WRITABLE(m) (((m)->m_flags & (M_RDONLY | M_EXTPG)) == 0 && \ > (!(((m)->m_flags & M_EXT)) || \ > (m_extrefcnt(m) == 1))) > > @@ -1061,7 +1061,7 @@ m_extrefcnt(struct mbuf *m) > * handling external storage, packet-header mbufs, and regular data mbufs. > */ > #define M_START(m) \ > - (((m)->m_flags & M_NOMAP) ? NULL : \ > + (((m)->m_flags & M_EXTPG) ? NULL : \ > ((m)->m_flags & M_EXT) ? (m)->m_ext.ext_buf : \ > ((m)->m_flags & M_PKTHDR) ? &(m)->m_pktdat[0] : \ > &(m)->m_dat[0]) > @@ -1559,7 +1559,7 @@ static inline bool > mbuf_has_tls_session(struct mbuf *m) > { > > - if (m->m_flags & M_NOMAP) { > + if (m->m_flags & M_EXTPG) { > MBUF_EXT_PGS_ASSERT(m); > if (m->m_epg_tls != NULL) { > return (true); From owner-svn-src-all@freebsd.org Sun May 3 08:13:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1DAB32D7830; Sun, 3 May 2020 08:13:45 +0000 (UTC) (envelope-from freqlabs@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 49FJfJ6pJhz4PRj; Sun, 3 May 2020 08:13:44 +0000 (UTC) (envelope-from freqlabs@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 E452B7FE1; Sun, 3 May 2020 08:13:44 +0000 (UTC) (envelope-from freqlabs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0438Dix8097851; Sun, 3 May 2020 08:13:44 GMT (envelope-from freqlabs@FreeBSD.org) Received: (from freqlabs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0438Di4l097850; Sun, 3 May 2020 08:13:44 GMT (envelope-from freqlabs@FreeBSD.org) Message-Id: <202005030813.0438Di4l097850@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: freqlabs set sender to freqlabs@FreeBSD.org using -f From: Ryan Moeller Date: Sun, 3 May 2020 08:13:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360601 - stable/12/usr.bin/sockstat X-SVN-Group: stable-12 X-SVN-Commit-Author: freqlabs X-SVN-Commit-Paths: stable/12/usr.bin/sockstat X-SVN-Commit-Revision: 360601 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 08:13:45 -0000 Author: freqlabs Date: Sun May 3 08:13:44 2020 New Revision: 360601 URL: https://svnweb.freebsd.org/changeset/base/360601 Log: MFC r360356: sockstat: Attach to jail if in new vnet Attach sockstat -j to the specified jail if the jail is in a new vnet. Otherwise we do not see all sockets belonging to the jail. Reviewed by: jamie Approved by: mmacy (mentor) Differential Revision: https://reviews.freebsd.org/D24413 Modified: stable/12/usr.bin/sockstat/sockstat.c Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.bin/sockstat/sockstat.c ============================================================================== --- stable/12/usr.bin/sockstat/sockstat.c Sun May 3 04:22:27 2020 (r360600) +++ stable/12/usr.bin/sockstat/sockstat.c Sun May 3 08:13:44 2020 (r360601) @@ -32,10 +32,11 @@ __FBSDID("$FreeBSD$"); #include +#include #include #include #include -#include +#include #include #include @@ -1218,7 +1219,8 @@ display(void) } } -static int set_default_protos(void) +static int +set_default_protos(void) { struct protoent *prot; const char *pname; @@ -1237,6 +1239,38 @@ static int set_default_protos(void) return (pindex); } +/* + * Return the vnet property of the jail, or -1 on error. + */ +static int +jail_getvnet(int jid) +{ + struct iovec jiov[6]; + int vnet; + + vnet = -1; + jiov[0].iov_base = __DECONST(char *, "jid"); + jiov[0].iov_len = sizeof("jid"); + jiov[1].iov_base = &jid; + jiov[1].iov_len = sizeof(jid); + jiov[2].iov_base = __DECONST(char *, "vnet"); + jiov[2].iov_len = sizeof("vnet"); + jiov[3].iov_base = &vnet; + jiov[3].iov_len = sizeof(vnet); + jiov[4].iov_base = __DECONST(char *, "errmsg"); + jiov[4].iov_len = sizeof("errmsg"); + jiov[5].iov_base = jail_errmsg; + jiov[5].iov_len = JAIL_ERRMSGLEN; + jail_errmsg[0] = '\0'; + if (jail_get(jiov, nitems(jiov), 0) < 0) { + if (!jail_errmsg[0]) + snprintf(jail_errmsg, JAIL_ERRMSGLEN, + "jail_get: %s", strerror(errno)); + return (-1); + } + return (vnet); +} + static void usage(void) { @@ -1310,6 +1344,21 @@ main(int argc, char *argv[]) if (argc > 0) usage(); + + if (opt_j > 0) { + switch (jail_getvnet(opt_j)) { + case -1: + errx(2, "%s", jail_errmsg); + case JAIL_SYS_NEW: + if (jail_attach(opt_j) < 0) + errx(3, "%s", jail_errmsg); + /* Set back to -1 for normal output in vnet jail. */ + opt_j = -1; + break; + default: + break; + } + } if ((!opt_4 && !opt_6) && protos_defined != -1) opt_4 = opt_6 = 1; From owner-svn-src-all@freebsd.org Sun May 3 09:54:21 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9D4FE2D9691; Sun, 3 May 2020 09:54:21 +0000 (UTC) (envelope-from bcr@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 49FLtP3Xcsz4TwQ; Sun, 3 May 2020 09:54:21 +0000 (UTC) (envelope-from bcr@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 707F092DF; Sun, 3 May 2020 09:54:21 +0000 (UTC) (envelope-from bcr@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0439sLYg059685; Sun, 3 May 2020 09:54:21 GMT (envelope-from bcr@FreeBSD.org) Received: (from bcr@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0439sKLa059680; Sun, 3 May 2020 09:54:20 GMT (envelope-from bcr@FreeBSD.org) Message-Id: <202005030954.0439sKLa059680@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcr set sender to bcr@FreeBSD.org using -f From: Benedict Reuschling Date: Sun, 3 May 2020 09:54:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360602 - in head/share/man: man7 man8 X-SVN-Group: head X-SVN-Commit-Author: bcr X-SVN-Commit-Paths: in head/share/man: man7 man8 X-SVN-Commit-Revision: 360602 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 09:54:21 -0000 Author: bcr (doc committer) Date: Sun May 3 09:54:19 2020 New Revision: 360602 URL: https://svnweb.freebsd.org/changeset/base/360602 Log: Add HISTORY sections to build(7), crypto(7), ffs(7), growfs(7), and diskless(8). Submitted by: Gordon Bergling gbergling_gmail.com Approved by: bcr Differential Revision: https://reviews.freebsd.org/D24271 Modified: head/share/man/man7/build.7 head/share/man/man7/crypto.7 head/share/man/man7/ffs.7 head/share/man/man7/growfs.7 head/share/man/man8/diskless.8 Modified: head/share/man/man7/build.7 ============================================================================== --- head/share/man/man7/build.7 Sun May 3 08:13:44 2020 (r360601) +++ head/share/man/man7/build.7 Sun May 3 09:54:19 2020 (r360602) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 29, 2020 +.Dd May 3, 2020 .Dt BUILD 7 .Os .Sh NAME @@ -833,6 +833,11 @@ cd /usr/src make TARGET_ARCH=armv6 buildworld buildkernel make TARGET_ARCH=armv6 DESTDIR=/clients/arm installworld installkernel .Ed +.Sh HISTORY +The +.Nm +manpage first appeared in +.Fx 4.3 . .Sh SEE ALSO .Xr cc 1 , .Xr install 1 , Modified: head/share/man/man7/crypto.7 ============================================================================== --- head/share/man/man7/crypto.7 Sun May 3 08:13:44 2020 (r360601) +++ head/share/man/man7/crypto.7 Sun May 3 09:54:19 2020 (r360602) @@ -27,7 +27,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 27, 2020 +.Dd May 3, 2020 .Dt CRYPTO 7 .Os .Sh NAME @@ -112,6 +112,11 @@ as defined in NIST SP 800-38E. NOTE: The ciphertext stealing part is not implemented which is why this cipher is listed as having a block size of 16 instead of 1. .El +.Sh HISTORY +The +.Nm +manpage first appeared in +.Fx 10.1 . .Sh SEE ALSO .Xr crypto 4 , .Xr crypto 9 Modified: head/share/man/man7/ffs.7 ============================================================================== --- head/share/man/man7/ffs.7 Sun May 3 08:13:44 2020 (r360601) +++ head/share/man/man7/ffs.7 Sun May 3 09:54:19 2020 (r360602) @@ -30,7 +30,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 25, 2019 +.Dd May 3, 2020 .Dt FFS 7 .Os .Sh NAME @@ -288,6 +288,11 @@ Enable support for the rearrangement of blocks to be contiguous. .Pq Default: 1 . .El +.Sh HISTORY +The +.Nm +manual page first appeared in +.Fx 4.5 . .Sh SEE ALSO .Xr quota 1 , .Xr acl 3 , Modified: head/share/man/man7/growfs.7 ============================================================================== --- head/share/man/man7/growfs.7 Sun May 3 08:13:44 2020 (r360601) +++ head/share/man/man7/growfs.7 Sun May 3 09:54:19 2020 (r360602) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd November 1, 2014 +.Dd May 3, 2020 .Dt GROWFS 7 .Os .Sh NAME @@ -57,6 +57,11 @@ should be mounted prior to running the script. .Pa /etc/rc.conf .Sh EXIT STATUS .Ex -std +.Sh HISTORY +The +.Nm +manual page first appeared in +.Fx 10.1 . .Sh SEE ALSO .Xr rc.conf 5 .Sh AUTHORS Modified: head/share/man/man8/diskless.8 ============================================================================== --- head/share/man/man8/diskless.8 Sun May 3 08:13:44 2020 (r360601) +++ head/share/man/man8/diskless.8 Sun May 3 09:54:19 2020 (r360602) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 10, 2018 +.Dd May 3, 2020 .Dt DISKLESS 8 .Os .Sh NAME @@ -453,6 +453,11 @@ Be warned that using unencrypted to mount root and user partitions may expose information such as encryption keys. +.Sh HISTORY +The +.Nm +environment first appeared in +.Fx 2.2.5 . .Sh SEE ALSO .Xr ethers 5 , .Xr exports 5 , From owner-svn-src-all@freebsd.org Sun May 3 10:16:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7EAA82D9BDE; Sun, 3 May 2020 10:16:01 +0000 (UTC) (envelope-from bcr@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 49FMMP2q29z4VjS; Sun, 3 May 2020 10:16:01 +0000 (UTC) (envelope-from bcr@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 5BC9B96E3; Sun, 3 May 2020 10:16:01 +0000 (UTC) (envelope-from bcr@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043AG14f071882; Sun, 3 May 2020 10:16:01 GMT (envelope-from bcr@FreeBSD.org) Received: (from bcr@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043AFwu4071860; Sun, 3 May 2020 10:15:58 GMT (envelope-from bcr@FreeBSD.org) Message-Id: <202005031015.043AFwu4071860@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcr set sender to bcr@FreeBSD.org using -f From: Benedict Reuschling Date: Sun, 3 May 2020 10:15:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360603 - in head/share/man: man3 man5 man7 man9 X-SVN-Group: head X-SVN-Commit-Author: bcr X-SVN-Commit-Paths: in head/share/man: man3 man5 man7 man9 X-SVN-Commit-Revision: 360603 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 10:16:01 -0000 Author: bcr (doc committer) Date: Sun May 3 10:15:58 2020 New Revision: 360603 URL: https://svnweb.freebsd.org/changeset/base/360603 Log: Fix various, mostly minor errors in man pages like: - Abbreviated month name in .Dd - position of HISTORY section - alphabetical ordering within SEE ALSO section - adding .Ed before .Sh DESCRIPTION - remove trailing whitespaces - Line break after a sentence stop - Use BSD OS macros instead of hardcoded strings No .Dd bumps as there was no actual content change made in any of these pages. Submitted by: Gordon Bergling gbergling_gmail.com Approved by: bcr Differential Revision: https://reviews.freebsd.org/D24591 Modified: head/share/man/man3/bitstring.3 head/share/man/man3/sigevent.3 head/share/man/man3/timeradd.3 head/share/man/man5/cd9660.5 head/share/man/man5/elf.5 head/share/man/man5/fstab.5 head/share/man/man7/arch.7 head/share/man/man9/DECLARE_MODULE.9 head/share/man/man9/atomic.9 head/share/man/man9/bhnd.9 head/share/man/man9/bus_dma.9 head/share/man/man9/dpcpu.9 head/share/man/man9/getenv.9 head/share/man/man9/iflib.9 head/share/man/man9/kern_testfrwk.9 head/share/man/man9/ofw_graph.9 Modified: head/share/man/man3/bitstring.3 ============================================================================== --- head/share/man/man3/bitstring.3 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man3/bitstring.3 Sun May 3 10:15:58 2020 (r360603) @@ -58,7 +58,7 @@ .\" @(#)bitstring.3 8.1 (Berkeley) 7/19/93 .\" $FreeBSD$ .\" -.Dd Nov 18, 2019 +.Dd November 18, 2019 .Dt BITSTRING 3 .Os .Sh NAME Modified: head/share/man/man3/sigevent.3 ============================================================================== --- head/share/man/man3/sigevent.3 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man3/sigevent.3 Sun May 3 10:15:58 2020 (r360603) @@ -119,13 +119,13 @@ notifications must link against the .Xr mq_notify 2 , .Xr timer_create 2 , .Xr siginfo 3 -.Sh HISTORY -The -.Va sigevent -structure first appeared in -.Fx 3.3 . .Sh STANDARDS The .Vt struct sigevent type conforms to .St -p1003.1-2004 . +.Sh HISTORY +The +.Va sigevent +structure first appeared in +.Fx 3.3 . Modified: head/share/man/man3/timeradd.3 ============================================================================== --- head/share/man/man3/timeradd.3 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man3/timeradd.3 Sun May 3 10:15:58 2020 (r360603) @@ -146,8 +146,8 @@ using the comparison operator given in .Fa CMP , and return the result of that comparison. .Sh SEE ALSO -.Xr gettimeofday 2 , -.Xr clock_gettime 2 +.Xr clock_gettime 2 , +.Xr gettimeofday 2 .Sh HISTORY The .Fn timeradd Modified: head/share/man/man5/cd9660.5 ============================================================================== --- head/share/man/man5/cd9660.5 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man5/cd9660.5 Sun May 3 10:15:58 2020 (r360603) @@ -42,6 +42,7 @@ module at boot time, place the following line in .Xr loader.conf 5 : .Bd -literal -offset indent cd9660_load="YES" +.Ed .Sh DESCRIPTION The .Nm Modified: head/share/man/man5/elf.5 ============================================================================== --- head/share/man/man5/elf.5 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man5/elf.5 Sun May 3 10:15:58 2020 (r360603) @@ -1323,7 +1323,7 @@ Request that address randomization (ASLR) not be perfo See .Xr security 7 . .It NT_FREEBSD_FCTL_PROTMAX_DISABLE Pq Value: 0x02 -Request that +Request that .Xr mmap 2 calls not set PROT_MAX to the initial value of the .Fa prot Modified: head/share/man/man5/fstab.5 ============================================================================== --- head/share/man/man5/fstab.5 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man5/fstab.5 Sun May 3 10:15:58 2020 (r360603) @@ -254,7 +254,7 @@ To delay .Nm swapon for a device until after .Nm savecore -has copied the crash dump to another location, use the +has copied the crash dump to another location, use the .Dq late option. For vnode-backed swap spaces, Modified: head/share/man/man7/arch.7 ============================================================================== --- head/share/man/man7/arch.7 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man7/arch.7 Sun May 3 10:15:58 2020 (r360603) @@ -450,7 +450,9 @@ is defined to be mips for all the flavors of mips that since we support them all with a shared set of sources. While amd64 and i386 are closely related, MACHINE_CPUARCH is not x86 for them. -The FreeBSD source base supports amd64 and i386 with two +The +.Fx +source base supports amd64 and i386 with two distinct source bases living in subdirectories named amd64 and i386 (though behind the scenes there's some sharing that fits into this framework). Modified: head/share/man/man9/DECLARE_MODULE.9 ============================================================================== --- head/share/man/man9/DECLARE_MODULE.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/DECLARE_MODULE.9 Sun May 3 10:15:58 2020 (r360603) @@ -66,10 +66,11 @@ This declaration should be used by modules which depen the stable kernel KBI (such as ABI emulators or hypervisors that rely on internal kernel structures). .Fn DECLARE_MODULE -will behave like +will behave like .Fn DECLARE_MODULE_TIED -when compiled with modules built with the kernel. This allows locks and -other synchronization primitives to be inlined safely. +when compiled with modules built with the kernel. +This allows locks and other synchronization primitives +to be inlined safely. .Pp The arguments are: .Bl -tag -width indent Modified: head/share/man/man9/atomic.9 ============================================================================== --- head/share/man/man9/atomic.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/atomic.9 Sun May 3 10:15:58 2020 (r360603) @@ -272,7 +272,9 @@ In C11, a release fence by one thread synchronizes wit another thread when an atomic load that is prior to the acquire fence (by program order) reads the value written by an atomic store that is subsequent to the release fence. -In constrast, in FreeBSD, because of the atomicity of ordinary, naturally +In constrast, in +.Fx , +because of the atomicity of ordinary, naturally aligned loads and stores, fences can also be synchronized by ordinary loads and stores. This simplifies the implementation and use of some synchronization Modified: head/share/man/man9/bhnd.9 ============================================================================== --- head/share/man/man9/bhnd.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/bhnd.9 Sun May 3 10:15:58 2020 (r360603) @@ -857,9 +857,9 @@ The arguments are as follows: .It Fa dev The device requesting ownership of the resources. .It Fa rs -A standard bus resource specification. If all requested resources, are -successfully allocated, this will be updated with the allocated resource -identifiers. +A standard bus resource specification. +If all requested resources, are successfully allocated, +this will be updated with the allocated resource identifiers. .It Fa res If all requested resources are successfully allocated, this will be populated with the allocated Modified: head/share/man/man9/bus_dma.9 ============================================================================== --- head/share/man/man9/bus_dma.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/bus_dma.9 Sun May 3 10:15:58 2020 (r360603) @@ -685,7 +685,7 @@ on success. .It Fn bus_dma_template_init "*template" "parent" Initializes a .Fa bus_dma_template_t -structure and associates it with an optional +structure and associates it with an optional .Fa parent . The .Fa parent Modified: head/share/man/man9/dpcpu.9 ============================================================================== --- head/share/man/man9/dpcpu.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/dpcpu.9 Sun May 3 10:15:58 2020 (r360603) @@ -162,4 +162,4 @@ was first introduced by in .Fx 8.0 . This manual page was written by -.An Robert N. M. Watson. +.An Robert N. M. Watson . Modified: head/share/man/man9/getenv.9 ============================================================================== --- head/share/man/man9/getenv.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/getenv.9 Sun May 3 10:15:58 2020 (r360603) @@ -185,7 +185,7 @@ function stores a copy of the kernel environment varia in the buffer described by .Fa data and -.Fa size. +.Fa size . If the variable does not exist, zero is returned. If the variable exists, Modified: head/share/man/man9/iflib.9 ============================================================================== --- head/share/man/man9/iflib.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/iflib.9 Sun May 3 10:15:58 2020 (r360603) @@ -7,7 +7,8 @@ .Nd Network Interface Driver Framework .Sh DESCRIPTION .Nm -is a framework for writing network interface drivers for FreeBSD. +is a framework for writing network interface drivers for +.Fx . It is designed to remove a large amount of the boilerplate that is often needed for modern network interface devices, allowing driver authors to focus on the specific code needed for their hardware. @@ -39,4 +40,3 @@ based drivers. .Xr ifnet 9 .Sh AUTHORS .An Benno Rice Aq Mt benno@FreeBSD.org - Modified: head/share/man/man9/kern_testfrwk.9 ============================================================================== --- head/share/man/man9/kern_testfrwk.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/kern_testfrwk.9 Sun May 3 10:15:58 2020 (r360603) @@ -36,7 +36,9 @@ kld_load kern_testfrwk .\" out and replaced. -CEM So what is this sys/tests directory in the kernel all about? .Pp -Have you ever wanted to test a part of the FreeBSD kernel in some way and you +Have you ever wanted to test a part of the +.Fx +kernel in some way and you had no real way from user-land to make what you want to occur happen? Say an error path or situation where locking occurs in a particular manner that happens only once in a blue moon? Modified: head/share/man/man9/ofw_graph.9 ============================================================================== --- head/share/man/man9/ofw_graph.9 Sun May 3 09:54:19 2020 (r360602) +++ head/share/man/man9/ofw_graph.9 Sun May 3 10:15:58 2020 (r360603) @@ -60,7 +60,8 @@ It will first check node named .Fa port@idx and then fallback on checking the .Fa ports -child for a child node matching the id. If no ports matching +child for a child node matching the id. +If no ports matching .Fa idx is found the function return 0. .Pp @@ -72,8 +73,8 @@ return the endpoint with id .Fa idx . It will first check if there is a single child named .Fa endpoint -and returns it if there is. If there is multiple endpoints it will check -the +and returns it if there is. +If there is multiple endpoints it will check the .Fa reg property and returns the correct .Fa phandle_t @@ -91,10 +92,11 @@ phandle or 0 if none. .Fn ofw_graph_get_device_by_port_ep returns the device associated with the port and endpoint or .Fa NULL -if none. The device driver should have called +if none. +The device driver should have called .Fn OF_device_register_xref before. -.Fn +.Fn .Sh HISTORY The .Nm ofw_graph From owner-svn-src-all@freebsd.org Sun May 3 10:35:37 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4F64A2DA133; Sun, 3 May 2020 10:35:37 +0000 (UTC) (envelope-from bcr@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 49FMp112K5z4WhS; Sun, 3 May 2020 10:35:37 +0000 (UTC) (envelope-from bcr@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 1EC609AC1; Sun, 3 May 2020 10:35:37 +0000 (UTC) (envelope-from bcr@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043AZa98084160; Sun, 3 May 2020 10:35:37 GMT (envelope-from bcr@FreeBSD.org) Received: (from bcr@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043AZaVv084159; Sun, 3 May 2020 10:35:36 GMT (envelope-from bcr@FreeBSD.org) Message-Id: <202005031035.043AZaVv084159@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcr set sender to bcr@FreeBSD.org using -f From: Benedict Reuschling Date: Sun, 3 May 2020 10:35:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360604 - head/share/man/man7 X-SVN-Group: head X-SVN-Commit-Author: bcr X-SVN-Commit-Paths: head/share/man/man7 X-SVN-Commit-Revision: 360604 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 10:35:37 -0000 Author: bcr (doc committer) Date: Sun May 3 10:35:36 2020 New Revision: 360604 URL: https://svnweb.freebsd.org/changeset/base/360604 Log: Add references for the most important man7 pages worth reading to intro(7). Submitted by: Gordon Bergling gbergling_gmail.com Approved by: bcr Differential Revision: https://reviews.freebsd.org/D24649 Modified: head/share/man/man7/intro.7 Modified: head/share/man/man7/intro.7 ============================================================================== --- head/share/man/man7/intro.7 Sun May 3 10:15:58 2020 (r360603) +++ head/share/man/man7/intro.7 Sun May 3 10:35:36 2020 (r360604) @@ -28,7 +28,7 @@ .\" @(#)intro.7 8.1 (Berkeley) 6/5/93 .\" $FreeBSD$ .\" -.Dd June 5, 1993 +.Dd May 3, 2020 .Dt INTRO 7 .Os .Sh NAME @@ -36,6 +36,44 @@ .Nd miscellaneous information pages .Sh DESCRIPTION This section contains miscellaneous documentation. +.Bl -tag -width "mdoc.samples(7)" -offset indent +.It Xr ascii 7 +map of ASCII character set +.It Xr c 7 +the C programming language +.It Xr environ 7 +user environment +.It Xr firewall 7 +simple firewalls under +.Fx +.It Xr hier 7 +file system hierarchy in +.Fx +.It Xr hostname 7 +host name resolution description +.It Xr release 7 +layout of +.Fx +releases and snapshots +.It Xr ports 7 +introduction to the ports infrastructure of +.Fx +.It Xr security 7 +security features available in +.Fx +.It Xr tuning 7 +general advice on tuning +.Fx +.El +.Sh SEE ALSO +.Xr man 1 , +.Xr intro 2 , +.Xr intro 3 , +.Xr intro 4 , +.Xr intro 5 , +.Xr intro 6 , +.Xr intro 8 , +.Xr intro 9 .Sh HISTORY The .Nm From owner-svn-src-all@freebsd.org Sun May 3 15:08:33 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 037662DFF56; Sun, 3 May 2020 15:08:33 +0000 (UTC) (envelope-from dim@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 49FTrw6GF4z3JmD; Sun, 3 May 2020 15:08:32 +0000 (UTC) (envelope-from dim@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 D2055CED3; Sun, 3 May 2020 15:08:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043F8WV5051961; Sun, 3 May 2020 15:08:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043F8Wlv051959; Sun, 3 May 2020 15:08:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005031508.043F8Wlv051959@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 3 May 2020 15:08:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360605 - in stable/11/stand: . i386/loader X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11/stand: . i386/loader X-SVN-Commit-Revision: 360605 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 15:08:33 -0000 Author: dim Date: Sun May 3 15:08:32 2020 New Revision: 360605 URL: https://svnweb.freebsd.org/changeset/base/360605 Log: MFC r352032 (by tsoome): loader: --gc-sections needs sections to work with --gc-sections is not really useful unless we generate sections with -ffunction-sections -fdata-sections While there, i386/loader would win from --gc-sections too. Modified: stable/11/stand/defs.mk stable/11/stand/i386/loader/Makefile Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/defs.mk ============================================================================== --- stable/11/stand/defs.mk Sun May 3 10:35:36 2020 (r360604) +++ stable/11/stand/defs.mk Sun May 3 15:08:32 2020 (r360605) @@ -69,6 +69,7 @@ CFLAGS+= -Ddouble=jagged-little-pill -Dfloat=floaty-mc # Experience has shown that problems arise between ~520k to ~530k. CFLAGS.clang+= -Oz CFLAGS.gcc+= -Os +CFLAGS+= -ffunction-sections -fdata-sections .endif # GELI Support, with backward compat hooks (mostly) Modified: stable/11/stand/i386/loader/Makefile ============================================================================== --- stable/11/stand/i386/loader/Makefile Sun May 3 10:35:36 2020 (r360604) +++ stable/11/stand/i386/loader/Makefile Sun May 3 15:08:32 2020 (r360605) @@ -47,7 +47,7 @@ HELP_FILES= ${.CURDIR}/help.i386 CLEANFILES+= ${LOADER} ${LOADER}.bin CFLAGS+= -Wall -LDFLAGS+= -static -Ttext 0x0 +LDFLAGS+= -static -Ttext 0x0 -Wl,--gc-sections # i386 standalone support library LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a From owner-svn-src-all@freebsd.org Sun May 3 15:39:11 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 22E142E0841; Sun, 3 May 2020 15:39:11 +0000 (UTC) (envelope-from dim@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 49FVXH030rz3LJG; Sun, 3 May 2020 15:39:11 +0000 (UTC) (envelope-from dim@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 F0F87D468; Sun, 3 May 2020 15:39:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043FdA74070397; Sun, 3 May 2020 15:39:10 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043FdAA5070396; Sun, 3 May 2020 15:39:10 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005031539.043FdAA5070396@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 3 May 2020 15:39:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360606 - stable/11/stand X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/stand X-SVN-Commit-Revision: 360606 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 15:39:11 -0000 Author: dim Date: Sun May 3 15:39:10 2020 New Revision: 360606 URL: https://svnweb.freebsd.org/changeset/base/360606 Log: MFC r354043 (partial, by sjg): Add support for hypervisor check on x86 Add ficl words for isvirtualized and move ficl inb and outb words to ficl/x86/sysdep.c so can be shared by i386 and amd64 Reviewed by: imp bdrewery Sponsored by: Juniper Networks Differential Revision: https://reviews.freebsd.org/D22069 Note, only the stand/defs.mk changes were applied, as this fixes the following error during buildworld for TARGET=pc98: --- cleandir_subdir_stand --- rm: i386: is a directory *** [clean] Error code 1 Modified: stable/11/stand/defs.mk Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/defs.mk ============================================================================== --- stable/11/stand/defs.mk Sun May 3 15:08:32 2020 (r360605) +++ stable/11/stand/defs.mk Sun May 3 15:39:10 2020 (r360606) @@ -188,14 +188,15 @@ CFLAGS+=-I. all: ${PROG} .if !defined(NO_OBJ) -_ILINKS=machine +_ILINKS=include/machine .if ${MACHINE} != ${MACHINE_CPUARCH} && ${MACHINE} != "arm64" -_ILINKS+=${MACHINE_CPUARCH} +_ILINKS+=include/${MACHINE_CPUARCH} .endif .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" -_ILINKS+=x86 +_ILINKS+=include/x86 .endif -CLEANFILES+=${_ILINKS} +CFLAGS+= -Iinclude +CLEANDIRS+= include beforedepend: ${_ILINKS} beforebuild: ${_ILINKS} @@ -210,8 +211,8 @@ ${OBJS}: ${_link} .NOPATH: ${_ILINKS} -${_ILINKS}: - @case ${.TARGET} in \ +${_ILINKS}: .NOMETA + @case ${.TARGET:T} in \ machine) \ if [ ${DO32:U0} -eq 0 ]; then \ path=${SYSDIR}/${MACHINE}/include ; \ @@ -221,8 +222,11 @@ ${_ILINKS}: *) \ path=${SYSDIR}/${.TARGET:T}/include ;; \ esac ; \ + case ${.TARGET} in \ + */*) mkdir -p ${.TARGET:H};; \ + esac ; \ path=`(cd $$path && /bin/pwd)` ; \ - ${ECHO} ${.TARGET:T} "->" $$path ; \ - ln -fhs $$path ${.TARGET:T} + ${ECHO} ${.TARGET} "->" $$path ; \ + ln -fhs $$path ${.TARGET} .endif # !NO_OBJ .endif # __BOOT_DEFS_MK__ From owner-svn-src-all@freebsd.org Sun May 3 16:06:18 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 78FBA2E17C0; Sun, 3 May 2020 16:06:18 +0000 (UTC) (envelope-from kp@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 49FW7Z2c1cz3NLL; Sun, 3 May 2020 16:06:18 +0000 (UTC) (envelope-from kp@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 54657DA11; Sun, 3 May 2020 16:06:18 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043G6IBJ089216; Sun, 3 May 2020 16:06:18 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043G6Ipw089215; Sun, 3 May 2020 16:06:18 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202005031606.043G6Ipw089215@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Sun, 3 May 2020 16:06:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360607 - stable/12/sys/netpfil/pf X-SVN-Group: stable-12 X-SVN-Commit-Author: kp X-SVN-Commit-Paths: stable/12/sys/netpfil/pf X-SVN-Commit-Revision: 360607 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 16:06:18 -0000 Author: kp Date: Sun May 3 16:06:17 2020 New Revision: 360607 URL: https://svnweb.freebsd.org/changeset/base/360607 Log: MFC r360344: pf: Improve input validation If we pass an anchor name which doesn't exist pfr_table_count() returns -1, which leads to an overflow in mallocarray() and thus a panic. Explicitly check that pfr_table_count() does not return an error. Reported-by: syzbot+bd09d55d897d63d5f4f4@syzkaller.appspotmail.com Modified: stable/12/sys/netpfil/pf/pf_ioctl.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/netpfil/pf/pf_ioctl.c ============================================================================== --- stable/12/sys/netpfil/pf/pf_ioctl.c Sun May 3 15:39:10 2020 (r360606) +++ stable/12/sys/netpfil/pf/pf_ioctl.c Sun May 3 16:06:17 2020 (r360607) @@ -3008,7 +3008,8 @@ DIOCCHANGEADDR_error: case DIOCRGETTABLES: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_table *pfrts; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; @@ -3016,6 +3017,11 @@ DIOCCHANGEADDR_error: } PF_RULES_RLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_RUNLOCK(); + error = EINVAL; + break; + } io->pfrio_size = min(io->pfrio_size, n); totlen = io->pfrio_size * sizeof(struct pfr_table); @@ -3039,7 +3045,8 @@ DIOCCHANGEADDR_error: case DIOCRGETTSTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_tstats *pfrtstats; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_tstats)) { error = ENODEV; @@ -3047,6 +3054,11 @@ DIOCCHANGEADDR_error: } PF_RULES_WLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_WUNLOCK(); + error = EINVAL; + break; + } io->pfrio_size = min(io->pfrio_size, n); totlen = io->pfrio_size * sizeof(struct pfr_tstats); @@ -3069,7 +3081,8 @@ DIOCCHANGEADDR_error: case DIOCRCLRTSTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_table *pfrts; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; @@ -3078,6 +3091,11 @@ DIOCCHANGEADDR_error: PF_RULES_WLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_WUNLOCK(); + error = EINVAL; + break; + } io->pfrio_size = min(io->pfrio_size, n); totlen = io->pfrio_size * sizeof(struct pfr_table); @@ -3104,7 +3122,8 @@ DIOCCHANGEADDR_error: case DIOCRSETTFLAGS: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_table *pfrts; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; @@ -3113,6 +3132,12 @@ DIOCCHANGEADDR_error: PF_RULES_RLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_RUNLOCK(); + error = EINVAL; + break; + } + io->pfrio_size = min(io->pfrio_size, n); PF_RULES_RUNLOCK(); From owner-svn-src-all@freebsd.org Sun May 3 16:06:26 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id ADB142E17F4; Sun, 3 May 2020 16:06:26 +0000 (UTC) (envelope-from kp@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 49FW7j60Frz3NQH; Sun, 3 May 2020 16:06:24 +0000 (UTC) (envelope-from kp@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 4C4E3DA12; Sun, 3 May 2020 16:06:24 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043G6OSf089266; Sun, 3 May 2020 16:06:24 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043G6O3C089265; Sun, 3 May 2020 16:06:24 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202005031606.043G6O3C089265@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Sun, 3 May 2020 16:06:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360608 - stable/11/sys/netpfil/pf X-SVN-Group: stable-11 X-SVN-Commit-Author: kp X-SVN-Commit-Paths: stable/11/sys/netpfil/pf X-SVN-Commit-Revision: 360608 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 16:06:27 -0000 Author: kp Date: Sun May 3 16:06:23 2020 New Revision: 360608 URL: https://svnweb.freebsd.org/changeset/base/360608 Log: MFC r360344: pf: Improve input validation If we pass an anchor name which doesn't exist pfr_table_count() returns -1, which leads to an overflow in mallocarray() and thus a panic. Explicitly check that pfr_table_count() does not return an error. Reported-by: syzbot+bd09d55d897d63d5f4f4@syzkaller.appspotmail.com Modified: stable/11/sys/netpfil/pf/pf_ioctl.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netpfil/pf/pf_ioctl.c ============================================================================== --- stable/11/sys/netpfil/pf/pf_ioctl.c Sun May 3 16:06:17 2020 (r360607) +++ stable/11/sys/netpfil/pf/pf_ioctl.c Sun May 3 16:06:23 2020 (r360608) @@ -2593,7 +2593,8 @@ DIOCCHANGEADDR_error: case DIOCRGETTABLES: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_table *pfrts; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; @@ -2601,6 +2602,11 @@ DIOCCHANGEADDR_error: } PF_RULES_RLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_RUNLOCK(); + error = EINVAL; + break; + } io->pfrio_size = min(io->pfrio_size, n); totlen = io->pfrio_size * sizeof(struct pfr_table); @@ -2624,7 +2630,8 @@ DIOCCHANGEADDR_error: case DIOCRGETTSTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_tstats *pfrtstats; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_tstats)) { error = ENODEV; @@ -2632,6 +2639,11 @@ DIOCCHANGEADDR_error: } PF_RULES_WLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_WUNLOCK(); + error = EINVAL; + break; + } io->pfrio_size = min(io->pfrio_size, n); totlen = io->pfrio_size * sizeof(struct pfr_tstats); @@ -2654,7 +2666,8 @@ DIOCCHANGEADDR_error: case DIOCRCLRTSTATS: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_table *pfrts; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; @@ -2663,6 +2676,11 @@ DIOCCHANGEADDR_error: PF_RULES_WLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_WUNLOCK(); + error = EINVAL; + break; + } io->pfrio_size = min(io->pfrio_size, n); totlen = io->pfrio_size * sizeof(struct pfr_table); @@ -2689,7 +2707,8 @@ DIOCCHANGEADDR_error: case DIOCRSETTFLAGS: { struct pfioc_table *io = (struct pfioc_table *)addr; struct pfr_table *pfrts; - size_t totlen, n; + size_t totlen; + int n; if (io->pfrio_esize != sizeof(struct pfr_table)) { error = ENODEV; @@ -2698,6 +2717,12 @@ DIOCCHANGEADDR_error: PF_RULES_RLOCK(); n = pfr_table_count(&io->pfrio_table, io->pfrio_flags); + if (n < 0) { + PF_RULES_RUNLOCK(); + error = EINVAL; + break; + } + io->pfrio_size = min(io->pfrio_size, n); PF_RULES_RUNLOCK(); From owner-svn-src-all@freebsd.org Sun May 3 16:09:35 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B088E2E190F; Sun, 3 May 2020 16:09:35 +0000 (UTC) (envelope-from kp@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 49FWCM4Hwsz3Nd3; Sun, 3 May 2020 16:09:35 +0000 (UTC) (envelope-from kp@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 8E61CDA14; Sun, 3 May 2020 16:09:35 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043G9ZGV089445; Sun, 3 May 2020 16:09:35 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043G9ZbT089444; Sun, 3 May 2020 16:09:35 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202005031609.043G9ZbT089444@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Sun, 3 May 2020 16:09:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360609 - head/sys/netpfil/pf X-SVN-Group: head X-SVN-Commit-Author: kp X-SVN-Commit-Paths: head/sys/netpfil/pf X-SVN-Commit-Revision: 360609 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 16:09:35 -0000 Author: kp Date: Sun May 3 16:09:35 2020 New Revision: 360609 URL: https://svnweb.freebsd.org/changeset/base/360609 Log: pf: Improve DIOCADDRULE validation We expect the addrwrap.p.dyn value to be set to NULL (and assert such), but do not verify it on input. Reported-by: syzbot+936a89182e7d8f927de1@syzkaller.appspotmail.com Reviewed by: melifaro (previous version) MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D24538 Modified: head/sys/netpfil/pf/pf_ioctl.c Modified: head/sys/netpfil/pf/pf_ioctl.c ============================================================================== --- head/sys/netpfil/pf/pf_ioctl.c Sun May 3 16:06:23 2020 (r360608) +++ head/sys/netpfil/pf/pf_ioctl.c Sun May 3 16:09:35 2020 (r360609) @@ -1556,6 +1556,11 @@ pfioctl(struct cdev *dev, u_long cmd, caddr_t addr, in error = EINVAL; break; } + if (pr->rule.src.addr.p.dyn != NULL || + pr->rule.dst.addr.p.dyn != NULL) { + error = EINVAL; + break; + } #ifndef INET if (pr->rule.af == AF_INET) { error = EAFNOSUPPORT; From owner-svn-src-all@freebsd.org Sun May 3 16:14:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1A67D2E1BA8; Sun, 3 May 2020 16:14:56 +0000 (UTC) (envelope-from mav@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 49FWKW7175z3P7S; Sun, 3 May 2020 16:14:55 +0000 (UTC) (envelope-from mav@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 EBE8FDBE4; Sun, 3 May 2020 16:14:55 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043GEtWu095698; Sun, 3 May 2020 16:14:55 GMT (envelope-from mav@FreeBSD.org) Received: (from mav@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043GEtmP095697; Sun, 3 May 2020 16:14:55 GMT (envelope-from mav@FreeBSD.org) Message-Id: <202005031614.043GEtmP095697@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mav set sender to mav@FreeBSD.org using -f From: Alexander Motin Date: Sun, 3 May 2020 16:14:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360610 - head/sys/cam/ctl X-SVN-Group: head X-SVN-Commit-Author: mav X-SVN-Commit-Paths: head/sys/cam/ctl X-SVN-Commit-Revision: 360610 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 16:14:56 -0000 Author: mav Date: Sun May 3 16:14:55 2020 New Revision: 360610 URL: https://svnweb.freebsd.org/changeset/base/360610 Log: Add session locking in cfiscsi_ioctl_handoff(). While there, remove ifdef around cs_target check in cfiscsi_ioctl_list(). I am not sure why this ifdef was added, but without this check code will crash below on NULL dereference. Submitted by: Aleksandr Fedorov MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D24587 Modified: head/sys/cam/ctl/ctl_frontend_iscsi.c Modified: head/sys/cam/ctl/ctl_frontend_iscsi.c ============================================================================== --- head/sys/cam/ctl/ctl_frontend_iscsi.c Sun May 3 16:09:35 2020 (r360609) +++ head/sys/cam/ctl/ctl_frontend_iscsi.c Sun May 3 16:14:55 2020 (r360610) @@ -1582,8 +1582,10 @@ cfiscsi_ioctl_handoff(struct ctl_iscsi *ci) mtx_lock(&softc->lock); if (ct->ct_online == 0) { mtx_unlock(&softc->lock); + CFISCSI_SESSION_LOCK(cs); cs->cs_handoff_in_progress = false; cfiscsi_session_terminate(cs); + CFISCSI_SESSION_UNLOCK(cs); cfiscsi_target_release(ct); ci->status = CTL_ISCSI_ERROR; snprintf(ci->error_str, sizeof(ci->error_str), @@ -1629,8 +1631,10 @@ restart: #endif error = icl_conn_handoff(cs->cs_conn, cihp->socket); if (error != 0) { + CFISCSI_SESSION_LOCK(cs); cs->cs_handoff_in_progress = false; cfiscsi_session_terminate(cs); + CFISCSI_SESSION_UNLOCK(cs); ci->status = CTL_ISCSI_ERROR; snprintf(ci->error_str, sizeof(ci->error_str), "%s: icl_conn_handoff failed with error %d", @@ -1692,10 +1696,8 @@ cfiscsi_ioctl_list(struct ctl_iscsi *ci) sbuf_printf(sb, "\n"); mtx_lock(&softc->lock); TAILQ_FOREACH(cs, &softc->sessions, cs_next) { -#ifdef ICL_KERNEL_PROXY if (cs->cs_target == NULL) continue; -#endif error = sbuf_printf(sb, "" "%s" "%s" From owner-svn-src-all@freebsd.org Sun May 3 16:52:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 887042E2871; Sun, 3 May 2020 16:52:00 +0000 (UTC) (envelope-from dim@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 49FX8J3925z3RGg; Sun, 3 May 2020 16:52:00 +0000 (UTC) (envelope-from dim@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 67D03E38A; Sun, 3 May 2020 16:52:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043Gq08i017877; Sun, 3 May 2020 16:52:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043Gq0T8017876; Sun, 3 May 2020 16:52:00 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005031652.043Gq0T8017876@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 3 May 2020 16:52:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360611 - stable/11/stand X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/stand X-SVN-Commit-Revision: 360611 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 16:52:00 -0000 Author: dim Date: Sun May 3 16:51:59 2020 New Revision: 360611 URL: https://svnweb.freebsd.org/changeset/base/360611 Log: Revert r360606, as it results in linker set errors while building for amd64, I'll have to re-do this more carefully: Un-MFC r354043 (partial, by sjg): Add support for hypervisor check on x86 Add ficl words for isvirtualized and move ficl inb and outb words to ficl/x86/sysdep.c so can be shared by i386 and amd64 Reviewed by: imp bdrewery Sponsored by: Juniper Networks Differential Revision: https://reviews.freebsd.org/D22069 Modified: stable/11/stand/defs.mk Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/defs.mk ============================================================================== --- stable/11/stand/defs.mk Sun May 3 16:14:55 2020 (r360610) +++ stable/11/stand/defs.mk Sun May 3 16:51:59 2020 (r360611) @@ -188,15 +188,14 @@ CFLAGS+=-I. all: ${PROG} .if !defined(NO_OBJ) -_ILINKS=include/machine +_ILINKS=machine .if ${MACHINE} != ${MACHINE_CPUARCH} && ${MACHINE} != "arm64" -_ILINKS+=include/${MACHINE_CPUARCH} +_ILINKS+=${MACHINE_CPUARCH} .endif .if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" -_ILINKS+=include/x86 +_ILINKS+=x86 .endif -CFLAGS+= -Iinclude -CLEANDIRS+= include +CLEANFILES+=${_ILINKS} beforedepend: ${_ILINKS} beforebuild: ${_ILINKS} @@ -211,8 +210,8 @@ ${OBJS}: ${_link} .NOPATH: ${_ILINKS} -${_ILINKS}: .NOMETA - @case ${.TARGET:T} in \ +${_ILINKS}: + @case ${.TARGET} in \ machine) \ if [ ${DO32:U0} -eq 0 ]; then \ path=${SYSDIR}/${MACHINE}/include ; \ @@ -222,11 +221,8 @@ ${_ILINKS}: .NOMETA *) \ path=${SYSDIR}/${.TARGET:T}/include ;; \ esac ; \ - case ${.TARGET} in \ - */*) mkdir -p ${.TARGET:H};; \ - esac ; \ path=`(cd $$path && /bin/pwd)` ; \ - ${ECHO} ${.TARGET} "->" $$path ; \ - ln -fhs $$path ${.TARGET} + ${ECHO} ${.TARGET:T} "->" $$path ; \ + ln -fhs $$path ${.TARGET:T} .endif # !NO_OBJ .endif # __BOOT_DEFS_MK__ From owner-svn-src-all@freebsd.org Sun May 3 17:50:25 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B7C5A2E3D5F; Sun, 3 May 2020 17:50:25 +0000 (UTC) (envelope-from markj@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 49FYRj4VCNz40kT; Sun, 3 May 2020 17:50:25 +0000 (UTC) (envelope-from markj@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 954D8ED8A; Sun, 3 May 2020 17:50:25 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043HoP1Q052222; Sun, 3 May 2020 17:50:25 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043HoOx6052220; Sun, 3 May 2020 17:50:24 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005031750.043HoOx6052220@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Sun, 3 May 2020 17:50:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360612 - in stable/12/stand: efi/loader/arch/amd64 i386/libi386 userboot/userboot X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in stable/12/stand: efi/loader/arch/amd64 i386/libi386 userboot/userboot X-SVN-Commit-Revision: 360612 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 17:50:25 -0000 Author: markj Date: Sun May 3 17:50:24 2020 New Revision: 360612 URL: https://svnweb.freebsd.org/changeset/base/360612 Log: MFC r360260: Stop setting PG_U in bootstrap mappings. Modified: stable/12/stand/efi/loader/arch/amd64/elf64_freebsd.c stable/12/stand/i386/libi386/elf64_freebsd.c stable/12/stand/userboot/userboot/elf64_freebsd.c Directory Properties: stable/12/ (props changed) Modified: stable/12/stand/efi/loader/arch/amd64/elf64_freebsd.c ============================================================================== --- stable/12/stand/efi/loader/arch/amd64/elf64_freebsd.c Sun May 3 16:51:59 2020 (r360611) +++ stable/12/stand/efi/loader/arch/amd64/elf64_freebsd.c Sun May 3 17:50:24 2020 (r360612) @@ -172,15 +172,15 @@ elf64_exec(struct preloaded_file *fp) for (i = 0; i < 512; i++) { /* Each slot of the L4 pages points to the same L3 page. */ PT4[i] = (pml4_entry_t)PT3; - PT4[i] |= PG_V | PG_RW | PG_U; + PT4[i] |= PG_V | PG_RW; /* Each slot of the L3 pages points to the same L2 page. */ PT3[i] = (pdp_entry_t)PT2; - PT3[i] |= PG_V | PG_RW | PG_U; + PT3[i] |= PG_V | PG_RW; /* The L2 page slots are mapped with 2MB pages for 1GB. */ PT2[i] = i * (2 * 1024 * 1024); - PT2[i] |= PG_V | PG_RW | PG_PS | PG_U; + PT2[i] |= PG_V | PG_RW | PG_PS; } printf("Start @ 0x%lx ...\n", ehdr->e_entry); Modified: stable/12/stand/i386/libi386/elf64_freebsd.c ============================================================================== --- stable/12/stand/i386/libi386/elf64_freebsd.c Sun May 3 16:51:59 2020 (r360611) +++ stable/12/stand/i386/libi386/elf64_freebsd.c Sun May 3 17:50:24 2020 (r360612) @@ -48,7 +48,6 @@ struct file_format amd64_elf_obj = { elf64_obj_loadfil #define PG_V 0x001 #define PG_RW 0x002 -#define PG_U 0x004 #define PG_PS 0x080 typedef uint64_t p4_entry_t; @@ -96,15 +95,15 @@ elf64_exec(struct preloaded_file *fp) for (i = 0; i < 512; i++) { /* Each slot of the level 4 pages points to the same level 3 page */ PT4[i] = (p4_entry_t)VTOP((uintptr_t)&PT3[0]); - PT4[i] |= PG_V | PG_RW | PG_U; + PT4[i] |= PG_V | PG_RW; /* Each slot of the level 3 pages points to the same level 2 page */ PT3[i] = (p3_entry_t)VTOP((uintptr_t)&PT2[0]); - PT3[i] |= PG_V | PG_RW | PG_U; + PT3[i] |= PG_V | PG_RW; /* The level 2 page slots are mapped with 2MB pages for 1GB. */ PT2[i] = i * (2 * 1024 * 1024); - PT2[i] |= PG_V | PG_RW | PG_PS | PG_U; + PT2[i] |= PG_V | PG_RW | PG_PS; } entry_lo = ehdr->e_entry & 0xffffffff; Modified: stable/12/stand/userboot/userboot/elf64_freebsd.c ============================================================================== --- stable/12/stand/userboot/userboot/elf64_freebsd.c Sun May 3 16:51:59 2020 (r360611) +++ stable/12/stand/userboot/userboot/elf64_freebsd.c Sun May 3 17:50:24 2020 (r360612) @@ -60,7 +60,6 @@ struct file_format amd64_elf_obj = { elf64_obj_loadfil #define PG_V 0x001 #define PG_RW 0x002 -#define PG_U 0x004 #define PG_PS 0x080 typedef uint64_t p4_entry_t; @@ -127,15 +126,15 @@ elf64_exec(struct preloaded_file *fp) for (i = 0; i < 512; i++) { /* Each slot of the level 4 pages points to the same level 3 page */ PT4[i] = (p4_entry_t) 0x3000; - PT4[i] |= PG_V | PG_RW | PG_U; + PT4[i] |= PG_V | PG_RW; /* Each slot of the level 3 pages points to the same level 2 page */ PT3[i] = (p3_entry_t) 0x4000; - PT3[i] |= PG_V | PG_RW | PG_U; + PT3[i] |= PG_V | PG_RW; /* The level 2 page slots are mapped with 2MB pages for 1GB. */ PT2[i] = i * (2 * 1024 * 1024); - PT2[i] |= PG_V | PG_RW | PG_PS | PG_U; + PT2[i] |= PG_V | PG_RW | PG_PS; } #ifdef DEBUG From owner-svn-src-all@freebsd.org Sun May 3 18:10:54 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 94C622E47A6; Sun, 3 May 2020 18:10: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 49FYvL3VpBz42H1; Sun, 3 May 2020 18:10: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 73A95F2A4; Sun, 3 May 2020 18:10: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 043IAsI8067054; Sun, 3 May 2020 18:10:54 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043IAs7Y067053; Sun, 3 May 2020 18:10:54 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005031810.043IAs7Y067053@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sun, 3 May 2020 18:10:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360613 - head/tests/sys/geom/class/gate X-SVN-Group: head X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: head/tests/sys/geom/class/gate X-SVN-Commit-Revision: 360613 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 18:10:54 -0000 Author: asomers Date: Sun May 3 18:10:54 2020 New Revision: 360613 URL: https://svnweb.freebsd.org/changeset/base/360613 Log: Fix intermittent cleanup failures in the ggated test MFC after: 2 weeks Modified: head/tests/sys/geom/class/gate/ggate_test.sh Modified: head/tests/sys/geom/class/gate/ggate_test.sh ============================================================================== --- head/tests/sys/geom/class/gate/ggate_test.sh Sun May 3 17:50:24 2020 (r360612) +++ head/tests/sys/geom/class/gate/ggate_test.sh Sun May 3 18:10:54 2020 (r360613) @@ -198,7 +198,11 @@ common_cleanup() if [ -f "md.devs" ]; then while read test_md; do - mdconfig -d -u $test_md 2>/dev/null + # ggatec destroy doesn't release the provider + # synchronously, so we may need to retry destroying it. + while ! mdconfig -d -u $test_md; do + sleep 0.1 + done done < md.devs rm md.devs fi From owner-svn-src-all@freebsd.org Sun May 3 18:46:04 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B1B332E52FE; Sun, 3 May 2020 18:46:04 +0000 (UTC) (envelope-from dim@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 49FZgw4JW3z43x9; Sun, 3 May 2020 18:46:04 +0000 (UTC) (envelope-from dim@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 8E9BEF8F2; Sun, 3 May 2020 18:46:04 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043Ik4G2089009; Sun, 3 May 2020 18:46:04 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043Ik4uA089008; Sun, 3 May 2020 18:46:04 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005031846.043Ik4uA089008@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 3 May 2020 18:46:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360614 - in stable/11/stand: . i386/loader X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11/stand: . i386/loader X-SVN-Commit-Revision: 360614 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 18:46:04 -0000 Author: dim Date: Sun May 3 18:46:03 2020 New Revision: 360614 URL: https://svnweb.freebsd.org/changeset/base/360614 Log: Revert r360605, as it is actually the cause for the linker set errors: Un-MFC r352032 (by tsoome): loader: --gc-sections needs sections to work with --gc-sections is not really useful unless we generate sections with -ffunction-sections -fdata-sections While there, i386/loader would win from --gc-sections too. Modified: stable/11/stand/defs.mk stable/11/stand/i386/loader/Makefile Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/defs.mk ============================================================================== --- stable/11/stand/defs.mk Sun May 3 18:10:54 2020 (r360613) +++ stable/11/stand/defs.mk Sun May 3 18:46:03 2020 (r360614) @@ -69,7 +69,6 @@ CFLAGS+= -Ddouble=jagged-little-pill -Dfloat=floaty-mc # Experience has shown that problems arise between ~520k to ~530k. CFLAGS.clang+= -Oz CFLAGS.gcc+= -Os -CFLAGS+= -ffunction-sections -fdata-sections .endif # GELI Support, with backward compat hooks (mostly) Modified: stable/11/stand/i386/loader/Makefile ============================================================================== --- stable/11/stand/i386/loader/Makefile Sun May 3 18:10:54 2020 (r360613) +++ stable/11/stand/i386/loader/Makefile Sun May 3 18:46:03 2020 (r360614) @@ -47,7 +47,7 @@ HELP_FILES= ${.CURDIR}/help.i386 CLEANFILES+= ${LOADER} ${LOADER}.bin CFLAGS+= -Wall -LDFLAGS+= -static -Ttext 0x0 -Wl,--gc-sections +LDFLAGS+= -static -Ttext 0x0 # i386 standalone support library LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a From owner-svn-src-all@freebsd.org Sun May 3 21:24:51 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 544532B9EC7; Sun, 3 May 2020 21:24:51 +0000 (UTC) (envelope-from rpokala@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49FfC71V5Xz4KxN; Sun, 3 May 2020 21:24:51 +0000 (UTC) (envelope-from rpokala@freebsd.org) Received: from [192.168.1.10] (unknown [IPv6:2601:641:300:6e9f:a9c4:67f9:9b4b:a223]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: rpokala) by smtp.freebsd.org (Postfix) with ESMTPSA id 985DEAA9; Sun, 3 May 2020 21:24:50 +0000 (UTC) (envelope-from rpokala@freebsd.org) User-Agent: Microsoft-MacOutlook/16.36.20041300 Date: Sun, 03 May 2020 14:24:47 -0700 Subject: Re: svn commit: r360453 - head From: Ravi Pokala To: Bryan Drewery , , , Message-ID: Thread-Topic: svn commit: r360453 - head References: <202004290218.03T2IdZM091899@repo.freebsd.org> In-Reply-To: <202004290218.03T2IdZM091899@repo.freebsd.org> Mime-version: 1.0 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 21:24:51 -0000 Interesting. This change purports to fix a problem with r360443, but I had = no trouble with that change (make tinderbox WITH_META_MODE=3DYES), while this = change results in an early fatal error: make[2]: "Makefile" line 718: "Target architecture for amd64/conf/GENER= IC unknown. config(8) likely too old." I'm running kernel and world r360270. Thoughts? Thanks, Ravi (rpokala@) =EF=BB=BF-----Original Message----- From: on behalf of Bryan Drewery Date: 2020-04-28, Tuesday at 19:18 To: , , Subject: svn commit: r360453 - head Author: bdrewery Date: Wed Apr 29 02:18:39 2020 New Revision: 360453 URL: https://svnweb.freebsd.org/changeset/base/360453 Log: Use universe-toolchain config(8) This is a temporary hack to aid with config(8) changing in r360443. It will not work for all cases. env PATH is used because universe-toolchain is only built when worlds are built, and then only if clang is needed, so it may not exist. universe-toolchain needs to be expanded to always be built, inspected= to remove non-cross-build-safe tools, used for buildworld/buildkernel, and potentially incremental build support. Sponsored by: Dell EMC Modified: head/Makefile Modified: head/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D --- head/Makefile Tue Apr 28 20:34:27 2020 (r360452) +++ head/Makefile Wed Apr 29 02:18:39 2020 (r360453) @@ -711,6 +711,7 @@ KERNCONFS!=3D cd ${KERNSRCDIR}/${TARGET}/conf && \ universe_kernconfs: universe_kernels_prologue .PHONY .for kernel in ${KERNCONFS} TARGET_ARCH_${kernel}!=3D cd ${KERNSRCDIR}/${TARGET}/conf && \ + env PATH=3D${HOST_OBJTOP}/tmp/legacy/bin:${PATH:Q} \ config -m ${KERNSRCDIR}/${TARGET}/conf/${kernel} 2> /dev/null | \ grep -v WARNING: | cut -f 2 .if empty(TARGET_ARCH_${kernel}) From owner-svn-src-all@freebsd.org Sun May 3 23:10:20 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B7DD62BC7F8; Sun, 3 May 2020 23:10:20 +0000 (UTC) (envelope-from rpokala@freebsd.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49FhXr4GMRz4QVm; Sun, 3 May 2020 23:10:20 +0000 (UTC) (envelope-from rpokala@freebsd.org) Received: from [192.168.1.10] (unknown [IPv6:2601:641:300:6e9f:48ba:ae4d:c5aa:fe3e]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) (Authenticated sender: rpokala) by smtp.freebsd.org (Postfix) with ESMTPSA id EB00716C2; Sun, 3 May 2020 23:10:19 +0000 (UTC) (envelope-from rpokala@freebsd.org) User-Agent: Microsoft-MacOutlook/16.36.20041300 Date: Sun, 03 May 2020 16:10:16 -0700 Subject: Re: svn commit: r360453 - head From: Ravi Pokala To: Ravi Pokala , Bryan Drewery , , , Message-ID: <1F3E0402-D5EB-4FB5-AB57-B965DE83E702@panasas.com> Thread-Topic: svn commit: r360453 - head References: <202004290218.03T2IdZM091899@repo.freebsd.org> In-Reply-To: Mime-version: 1.0 Content-type: text/plain; charset="UTF-8" Content-transfer-encoding: quoted-printable X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 23:10:20 -0000 -----Original Message----- From: on behalf of Ravi Pokala Date: 2020-05-03, Sunday at 14:24 To: Bryan Drewery , , , Subject: Re: svn commit: r360453 - head Interesting. This change purports to fix a problem with r360443, but I = had no trouble with that change (make tinderbox WITH_META_MODE=3DYES), while t= his change results in an early fatal error: make[2]: "Makefile" line 718: "Target architecture for amd64/conf/G= ENERIC unknown. config(8) likely too old." I'm running kernel and world r360270. Interesting; I was unable to build at HOL; was able to able to buildworld a= nd kernel at r360443, rebooted into that, synced to HOL, and now able to bui= ld again. -Ravi Thoughts? Thanks, Ravi (rpokala@) =EF=BB=BF-----Original Message----- From: on behalf of Bryan Drewery Date: 2020-04-28, Tuesday at 19:18 To: , , Subject: svn commit: r360453 - head Author: bdrewery Date: Wed Apr 29 02:18:39 2020 New Revision: 360453 URL: https://svnweb.freebsd.org/changeset/base/360453 Log: Use universe-toolchain config(8) This is a temporary hack to aid with config(8) changing in r36044= 3. It will not work for all cases. env PATH is used because universe-toolchain is only built when wo= rlds are built, and then only if clang is needed, so it may not exist. universe-toolchain needs to be expanded to always be built, inspe= cted to remove non-cross-build-safe tools, used for buildworld/buildkerne= l, and potentially incremental build support. Sponsored by: Dell EMC Modified: head/Makefile Modified: head/Makefile =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --- head/Makefile Tue Apr 28 20:34:27 2020 (r360452) +++ head/Makefile Wed Apr 29 02:18:39 2020 (r360453) @@ -711,6 +711,7 @@ KERNCONFS!=3D cd ${KERNSRCDIR}/${TARGET}/conf && = \ universe_kernconfs: universe_kernels_prologue .PHONY .for kernel in ${KERNCONFS} TARGET_ARCH_${kernel}!=3D cd ${KERNSRCDIR}/${TARGET}/conf && \ + env PATH=3D${HOST_OBJTOP}/tmp/legacy/bin:${PATH:Q} \ config -m ${KERNSRCDIR}/${TARGET}/conf/${kernel} 2> /dev/null | \ grep -v WARNING: | cut -f 2 .if empty(TARGET_ARCH_${kernel}) From owner-svn-src-all@freebsd.org Sun May 3 23:38:22 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 949402BCFD1; Sun, 3 May 2020 23:38:22 +0000 (UTC) (envelope-from wulf@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 49Fj9B3Q4lz4RcD; Sun, 3 May 2020 23:38:22 +0000 (UTC) (envelope-from wulf@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 7074D1B08C; Sun, 3 May 2020 23:38:22 +0000 (UTC) (envelope-from wulf@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043NcMZ3078237; Sun, 3 May 2020 23:38:22 GMT (envelope-from wulf@FreeBSD.org) Received: (from wulf@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043NcMEh078236; Sun, 3 May 2020 23:38:22 GMT (envelope-from wulf@FreeBSD.org) Message-Id: <202005032338.043NcMEh078236@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: wulf set sender to wulf@FreeBSD.org using -f From: Vladimir Kondratyev Date: Sun, 3 May 2020 23:38:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360617 - in stable: 11/sys/dev/atkbdc 12/sys/dev/atkbdc X-SVN-Group: stable-11 X-SVN-Commit-Author: wulf X-SVN-Commit-Paths: in stable: 11/sys/dev/atkbdc 12/sys/dev/atkbdc X-SVN-Commit-Revision: 360617 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 23:38:22 -0000 Author: wulf Date: Sun May 3 23:38:21 2020 New Revision: 360617 URL: https://svnweb.freebsd.org/changeset/base/360617 Log: MFC r360353: psm(4): Fix wrong key-release event occuring after trackpoint use. Some models of laptops e.g. "X1 Carbon 3rd Gen Thinkpad" have LRM buttons wired as so called "Synaptic touchpads extended buttons" rather thah real trackpoint buttons. Handle this case with merging of events from both sources. PR: 245877 Reported by: Raichoo Modified: stable/11/sys/dev/atkbdc/psm.c Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/sys/dev/atkbdc/psm.c Directory Properties: stable/12/ (props changed) Modified: stable/11/sys/dev/atkbdc/psm.c ============================================================================== --- stable/11/sys/dev/atkbdc/psm.c Sun May 3 23:15:14 2020 (r360616) +++ stable/11/sys/dev/atkbdc/psm.c Sun May 3 23:38:21 2020 (r360617) @@ -3373,7 +3373,7 @@ proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, evdev_push_rel(sc->evdev_r, REL_X, *x); evdev_push_rel(sc->evdev_r, REL_Y, -*y); evdev_push_mouse_btn(sc->evdev_r, - guest_buttons); + guest_buttons | sc->extended_buttons); evdev_sync(sc->evdev_r); } #endif From owner-svn-src-all@freebsd.org Sun May 3 23:38:22 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E67BF2BCFD6; Sun, 3 May 2020 23:38:22 +0000 (UTC) (envelope-from wulf@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 49Fj9B5rJJz4RcF; Sun, 3 May 2020 23:38:22 +0000 (UTC) (envelope-from wulf@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 C3AD51B08D; Sun, 3 May 2020 23:38:22 +0000 (UTC) (envelope-from wulf@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043NcM8c078243; Sun, 3 May 2020 23:38:22 GMT (envelope-from wulf@FreeBSD.org) Received: (from wulf@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043NcM5j078242; Sun, 3 May 2020 23:38:22 GMT (envelope-from wulf@FreeBSD.org) Message-Id: <202005032338.043NcM5j078242@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: wulf set sender to wulf@FreeBSD.org using -f From: Vladimir Kondratyev Date: Sun, 3 May 2020 23:38:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360617 - in stable: 11/sys/dev/atkbdc 12/sys/dev/atkbdc X-SVN-Group: stable-12 X-SVN-Commit-Author: wulf X-SVN-Commit-Paths: in stable: 11/sys/dev/atkbdc 12/sys/dev/atkbdc X-SVN-Commit-Revision: 360617 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 23:38:23 -0000 Author: wulf Date: Sun May 3 23:38:21 2020 New Revision: 360617 URL: https://svnweb.freebsd.org/changeset/base/360617 Log: MFC r360353: psm(4): Fix wrong key-release event occuring after trackpoint use. Some models of laptops e.g. "X1 Carbon 3rd Gen Thinkpad" have LRM buttons wired as so called "Synaptic touchpads extended buttons" rather thah real trackpoint buttons. Handle this case with merging of events from both sources. PR: 245877 Reported by: Raichoo Modified: stable/12/sys/dev/atkbdc/psm.c Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/dev/atkbdc/psm.c Directory Properties: stable/11/ (props changed) Modified: stable/12/sys/dev/atkbdc/psm.c ============================================================================== --- stable/12/sys/dev/atkbdc/psm.c Sun May 3 23:15:14 2020 (r360616) +++ stable/12/sys/dev/atkbdc/psm.c Sun May 3 23:38:21 2020 (r360617) @@ -3366,7 +3366,7 @@ proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, evdev_push_rel(sc->evdev_r, REL_X, *x); evdev_push_rel(sc->evdev_r, REL_Y, -*y); evdev_push_mouse_btn(sc->evdev_r, - guest_buttons); + guest_buttons | sc->extended_buttons); evdev_sync(sc->evdev_r); } #endif From owner-svn-src-all@freebsd.org Sun May 3 23:40:16 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DB0952BD10C; Sun, 3 May 2020 23:40:16 +0000 (UTC) (envelope-from wulf@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 49FjCN5Y2yz4RrH; Sun, 3 May 2020 23:40:16 +0000 (UTC) (envelope-from wulf@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 B971B1B097; Sun, 3 May 2020 23:40:16 +0000 (UTC) (envelope-from wulf@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 043NeG50078459; Sun, 3 May 2020 23:40:16 GMT (envelope-from wulf@FreeBSD.org) Received: (from wulf@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 043NeGKt078458; Sun, 3 May 2020 23:40:16 GMT (envelope-from wulf@FreeBSD.org) Message-Id: <202005032340.043NeGKt078458@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: wulf set sender to wulf@FreeBSD.org using -f From: Vladimir Kondratyev Date: Sun, 3 May 2020 23:40:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360618 - stable/12/sys/dev/ichiic X-SVN-Group: stable-12 X-SVN-Commit-Author: wulf X-SVN-Commit-Paths: stable/12/sys/dev/ichiic X-SVN-Commit-Revision: 360618 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 May 2020 23:40:16 -0000 Author: wulf Date: Sun May 3 23:40:16 2020 New Revision: 360618 URL: https://svnweb.freebsd.org/changeset/base/360618 Log: MFC r360355: ig4(4): Add PCI IDs for Intel Bay Trail I2C controllers. PR: 245654 Reported by: Modified: stable/12/sys/dev/ichiic/ig4_pci.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/ichiic/ig4_pci.c ============================================================================== --- stable/12/sys/dev/ichiic/ig4_pci.c Sun May 3 23:38:21 2020 (r360617) +++ stable/12/sys/dev/ichiic/ig4_pci.c Sun May 3 23:40:16 2020 (r360618) @@ -66,6 +66,13 @@ __FBSDID("$FreeBSD$"); static int ig4iic_pci_detach(device_t dev); +#define PCI_CHIP_BAYTRAIL_I2C_1 0x0f418086 +#define PCI_CHIP_BAYTRAIL_I2C_2 0x0f428086 +#define PCI_CHIP_BAYTRAIL_I2C_3 0x0f438086 +#define PCI_CHIP_BAYTRAIL_I2C_4 0x0f448086 +#define PCI_CHIP_BAYTRAIL_I2C_5 0x0f458086 +#define PCI_CHIP_BAYTRAIL_I2C_6 0x0f468086 +#define PCI_CHIP_BAYTRAIL_I2C_7 0x0f478086 #define PCI_CHIP_LYNXPT_LP_I2C_1 0x9c618086 #define PCI_CHIP_LYNXPT_LP_I2C_2 0x9c628086 #define PCI_CHIP_BRASWELL_I2C_1 0x22c18086 @@ -108,6 +115,13 @@ struct ig4iic_pci_device { }; static struct ig4iic_pci_device ig4iic_pci_devices[] = { + { PCI_CHIP_BAYTRAIL_I2C_1, "Intel BayTrail Serial I/O I2C Port 1", IG4_ATOM}, + { PCI_CHIP_BAYTRAIL_I2C_2, "Intel BayTrail Serial I/O I2C Port 2", IG4_ATOM}, + { PCI_CHIP_BAYTRAIL_I2C_3, "Intel BayTrail Serial I/O I2C Port 3", IG4_ATOM}, + { PCI_CHIP_BAYTRAIL_I2C_4, "Intel BayTrail Serial I/O I2C Port 4", IG4_ATOM}, + { PCI_CHIP_BAYTRAIL_I2C_5, "Intel BayTrail Serial I/O I2C Port 5", IG4_ATOM}, + { PCI_CHIP_BAYTRAIL_I2C_6, "Intel BayTrail Serial I/O I2C Port 6", IG4_ATOM}, + { PCI_CHIP_BAYTRAIL_I2C_7, "Intel BayTrail Serial I/O I2C Port 7", IG4_ATOM}, { PCI_CHIP_LYNXPT_LP_I2C_1, "Intel Lynx Point-LP I2C Controller-1", IG4_HASWELL}, { PCI_CHIP_LYNXPT_LP_I2C_2, "Intel Lynx Point-LP I2C Controller-2", IG4_HASWELL}, { PCI_CHIP_BRASWELL_I2C_1, "Intel Braswell Serial I/O I2C Port 1", IG4_ATOM}, From owner-svn-src-all@freebsd.org Mon May 4 05:49:12 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2126F2C4E6A; Mon, 4 May 2020 05:49:12 +0000 (UTC) (envelope-from delphij@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 49FsP371bRz3Dmd; Mon, 4 May 2020 05:49:11 +0000 (UTC) (envelope-from delphij@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 E7A811F5B4; Mon, 4 May 2020 05:49:11 +0000 (UTC) (envelope-from delphij@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0445nBBa005253; Mon, 4 May 2020 05:49:11 GMT (envelope-from delphij@FreeBSD.org) Received: (from delphij@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0445nBrl005252; Mon, 4 May 2020 05:49:11 GMT (envelope-from delphij@FreeBSD.org) Message-Id: <202005040549.0445nBrl005252@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: delphij set sender to delphij@FreeBSD.org using -f From: Xin LI Date: Mon, 4 May 2020 05:49:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360619 - head/sbin/swapon X-SVN-Group: head X-SVN-Commit-Author: delphij X-SVN-Commit-Paths: head/sbin/swapon X-SVN-Commit-Revision: 360619 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 05:49:12 -0000 Author: delphij Date: Mon May 4 05:49:11 2020 New Revision: 360619 URL: https://svnweb.freebsd.org/changeset/base/360619 Log: - Fix logic error in swapoff case: follow same handling of p and linelen in the swapon case. - Use strlcpy instead of strncpy. MFC after: 1 week Modified: head/sbin/swapon/swapon.c Modified: head/sbin/swapon/swapon.c ============================================================================== --- head/sbin/swapon/swapon.c Sun May 3 23:40:16 2020 (r360618) +++ head/sbin/swapon/swapon.c Mon May 4 05:49:11 2020 (r360619) @@ -548,8 +548,7 @@ swap_on_off_md(const char *name, char *mntops, int doi ret = NULL; goto err; } - strncpy(linebuf, p, linelen); - linebuf[linelen - 1] = '\0'; + strlcpy(linebuf, p, linelen); errno = 0; ul = strtoul(linebuf, &p, 10); if (errno == 0) { @@ -604,14 +603,13 @@ swap_on_off_md(const char *name, char *mntops, int doi goto err; } p = fgetln(sfd, &linelen); - if (p == NULL && - (linelen < 2 || linelen > sizeof(linebuf) - 1)) { + if (p == NULL || + (linelen < 2 || linelen > sizeof(linebuf))) { warn("mdconfig (list) unexpected output"); ret = NULL; goto err; } - strncpy(linebuf, p, linelen); - linebuf[linelen - 1] = '\0'; + strlcpy(linebuf, p, linelen); p = strchr(linebuf, ' '); if (p != NULL) *p = '\0'; From owner-svn-src-all@freebsd.org Mon May 4 07:46:57 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9A7D62C7C0E; Mon, 4 May 2020 07:46:57 +0000 (UTC) (envelope-from lwhsu.freebsd@gmail.com) Received: from mail-yb1-f174.google.com (mail-yb1-f174.google.com [209.85.219.174]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49Fw0w2j3Cz3LTl; Mon, 4 May 2020 07:46:56 +0000 (UTC) (envelope-from lwhsu.freebsd@gmail.com) Received: by mail-yb1-f174.google.com with SMTP id v9so2605077ybq.13; Mon, 04 May 2020 00:46:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=r0sB2DsINzyUhbQ72qZRJFNijGPAdCr5T6jnk0VEDhA=; b=bfxNteAgiSzDcz22Z6BQp7f0a1kJKyVZW8YUcWrcrYinaIA9fze9VklOTujJ7uLF6D ZuwvRJA1A9UBjHeBPRTaas3MTacKwRtVnaVQS6oVROMR64hGK66tA7RuY9NEmplW4nLk E5XTmvWBc8jLXNPkxQvROZexkug0Wa7Y7Tc6FFtX0mFBQNc1VIVlxroH6kifQ9JNI2Iw M+1R0prP4W1M2i/q4wM7bzsP2McX4U/kzmhlh7yOew4+NfVXKz0zJFDcum4q7s75TRVp MJcASnu/rcNCGDK+mH7GePyvDI3st7RlP60p1WThOm5duUv1jxIYW1Hlf1dtWDXKLvR1 V+zg== X-Gm-Message-State: AGi0PuafH2iUor8VzBYRabCXYXN95vhwSbPjQWmMBZbXzYBlGRLa6E4x dW6aczsuWfHeXtsYUouJb5prs7CfXAG6Ci9YKUckAw== X-Google-Smtp-Source: APiQypKAKU1df3WqOs+XSswqvuIdgz741/f0JAUNUIeI3eda4AJnroNsDbuOhBI+eBIXNflzyrNa05xjKtTQBxujYSQ= X-Received: by 2002:a25:2e0b:: with SMTP id u11mr12623822ybu.451.1588578414947; Mon, 04 May 2020 00:46:54 -0700 (PDT) MIME-Version: 1.0 References: <202005022239.042MdR7Z036054@repo.freebsd.org> In-Reply-To: <202005022239.042MdR7Z036054@repo.freebsd.org> From: Li-Wen Hsu Date: Mon, 4 May 2020 15:46:43 +0800 Message-ID: Subject: Re: svn commit: r360569 - in head/sys: dev/cxgbe dev/cxgbe/crypto dev/cxgbe/tom kern sys To: Gleb Smirnoff Cc: src-committers , svn-src-all , svn-src-head Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 49Fw0w2j3Cz3LTl X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of lwhsufreebsd@gmail.com designates 209.85.219.174 as permitted sender) smtp.mailfrom=lwhsufreebsd@gmail.com X-Spamd-Result: default: False [-3.74 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; DMARC_NA(0.00)[freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; IP_SCORE(-1.74)[ip: (-7.83), ipnet: 209.85.128.0/17(-0.40), asn: 15169(-0.43), country: US(-0.05)]; TO_DN_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[174.219.85.209.list.dnswl.org : 127.0.5.0]; FORGED_SENDER(0.30)[lwhsu@freebsd.org,lwhsufreebsd@gmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[174.219.85.209.rep.mailspike.net : 127.0.0.17]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; TAGGED_FROM(0.00)[]; FROM_NEQ_ENVFROM(0.00)[lwhsu@freebsd.org,lwhsufreebsd@gmail.com]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 07:46:57 -0000 On Sun, May 3, 2020 at 6:39 AM Gleb Smirnoff wrote: > > Author: glebius > Date: Sat May 2 22:39:26 2020 > New Revision: 360569 > URL: https://svnweb.freebsd.org/changeset/base/360569 ... > Modified: head/sys/kern/uipc_mbuf.c > ============================================================================== > --- head/sys/kern/uipc_mbuf.c Sat May 2 20:47:58 2020 (r360568) > +++ head/sys/kern/uipc_mbuf.c Sat May 2 22:39:26 2020 (r360569) > @@ -163,11 +163,11 @@ CTASSERT(offsetof(struct mbuf, m_pktdat) % 8 == 0); > #if defined(__LP64__) > CTASSERT(offsetof(struct mbuf, m_dat) == 32); > CTASSERT(sizeof(struct pkthdr) == 56); > -CTASSERT(sizeof(struct m_ext) == 168); > +CTASSERT(sizeof(struct m_ext) == 160); > #else > CTASSERT(offsetof(struct mbuf, m_dat) == 24); > CTASSERT(sizeof(struct pkthdr) == 48); > -CTASSERT(sizeof(struct m_ext) == 184); > +CTASSERT(sizeof(struct m_ext) == 180); > #endif This assertion is failing on powerpc and powerpcspe, can you check if the constant needs adjustment? Thanks, Li-Wen From owner-svn-src-all@freebsd.org Mon May 4 07:57:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 510F62C81DE; Mon, 4 May 2020 07:57:56 +0000 (UTC) (envelope-from hselasky@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 49FwFb6MyQz3M4f; Mon, 4 May 2020 07:57:55 +0000 (UTC) (envelope-from hselasky@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 D5F3920E45; Mon, 4 May 2020 07:57:55 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0447vtaE084736; Mon, 4 May 2020 07:57:55 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0447vt7h084734; Mon, 4 May 2020 07:57:55 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005040757.0447vt7h084734@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Mon, 4 May 2020 07:57:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360620 - in stable/12/sys: sys x86/include X-SVN-Group: stable-12 X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: in stable/12/sys: sys x86/include X-SVN-Commit-Revision: 360620 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 07:57:56 -0000 Author: hselasky Date: Mon May 4 07:57:55 2020 New Revision: 360620 URL: https://svnweb.freebsd.org/changeset/base/360620 Log: Move id_mapped to end of bus_dma_impl structure to preserve KPI for 12-stable. This is a direct commit. Bump the __FreeBSD_version to force recompilation of external kernel modules. Reported by: kib @ Sponsored by: Mellanox Technologies Modified: stable/12/sys/sys/param.h stable/12/sys/x86/include/busdma_impl.h Modified: stable/12/sys/sys/param.h ============================================================================== --- stable/12/sys/sys/param.h Mon May 4 05:49:11 2020 (r360619) +++ stable/12/sys/sys/param.h Mon May 4 07:57:55 2020 (r360620) @@ -60,7 +60,7 @@ * in the range 5 to 9. */ #undef __FreeBSD_version -#define __FreeBSD_version 1201515 /* Master, propagated to newvers */ +#define __FreeBSD_version 1201516 /* Master, propagated to newvers */ /* * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, Modified: stable/12/sys/x86/include/busdma_impl.h ============================================================================== --- stable/12/sys/x86/include/busdma_impl.h Mon May 4 05:49:11 2020 (r360619) +++ stable/12/sys/x86/include/busdma_impl.h Mon May 4 07:57:55 2020 (r360620) @@ -62,7 +62,6 @@ struct bus_dma_impl { void *lockfuncarg, bus_dma_tag_t *dmat); int (*tag_destroy)(bus_dma_tag_t dmat); int (*tag_set_domain)(bus_dma_tag_t); - bool (*id_mapped)(bus_dma_tag_t, vm_paddr_t, bus_size_t); int (*map_create)(bus_dma_tag_t dmat, int flags, bus_dmamap_t *mapp); int (*map_destroy)(bus_dma_tag_t dmat, bus_dmamap_t map); int (*mem_alloc)(bus_dma_tag_t dmat, void** vaddr, int flags, @@ -85,6 +84,7 @@ struct bus_dma_impl { void (*map_unload)(bus_dma_tag_t dmat, bus_dmamap_t map); void (*map_sync)(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op); + bool (*id_mapped)(bus_dma_tag_t, vm_paddr_t, bus_size_t); }; void bus_dma_dflt_lock(void *arg, bus_dma_lock_op_t op); From owner-svn-src-all@freebsd.org Mon May 4 08:05:02 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 670122C86E8; Mon, 4 May 2020 08:05:02 +0000 (UTC) (envelope-from hselasky@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 49FwPp278Qz3MfN; Mon, 4 May 2020 08:05:02 +0000 (UTC) (envelope-from hselasky@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 43CA72103A; Mon, 4 May 2020 08:05:02 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044852MP090587; Mon, 4 May 2020 08:05:02 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0448523h090586; Mon, 4 May 2020 08:05:02 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005040805.0448523h090586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Mon, 4 May 2020 08:05:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360621 - head/sys/compat/linuxkpi/common/src X-SVN-Group: head X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: head/sys/compat/linuxkpi/common/src X-SVN-Commit-Revision: 360621 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 08:05:02 -0000 Author: hselasky Date: Mon May 4 08:05:01 2020 New Revision: 360621 URL: https://svnweb.freebsd.org/changeset/base/360621 Log: Fix warning about sleeping with non-sleepable lock when allocating "current" from linux_cdev_pager_populate() in the LinuxKPI: Backtrace: witness_debugger() witness_warn() uma_zalloc_arg() malloc() linux_alloc_current() linux_cdev_pager_populate() vm_fault() vm_fault_trap() trap_pfault() trap() calltrap() Suggested by: avg@ MFC after: 1 week Sponsored by: Mellanox Technologies Modified: head/sys/compat/linuxkpi/common/src/linux_compat.c Modified: head/sys/compat/linuxkpi/common/src/linux_compat.c ============================================================================== --- head/sys/compat/linuxkpi/common/src/linux_compat.c Mon May 4 07:57:55 2020 (r360620) +++ head/sys/compat/linuxkpi/common/src/linux_compat.c Mon May 4 08:05:01 2020 (r360621) @@ -525,14 +525,14 @@ linux_cdev_pager_populate(vm_object_t vm_obj, vm_pinde struct vm_area_struct *vmap; int err; - linux_set_current(curthread); - /* get VM area structure */ vmap = linux_cdev_handle_find(vm_obj->handle); MPASS(vmap != NULL); MPASS(vmap->vm_private_data == vm_obj->handle); VM_OBJECT_WUNLOCK(vm_obj); + + linux_set_current(curthread); down_write(&vmap->vm_mm->mmap_sem); if (unlikely(vmap->vm_ops == NULL)) { From owner-svn-src-all@freebsd.org Mon May 4 09:58:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EA5462CAE0E; Mon, 4 May 2020 09:58:45 +0000 (UTC) (envelope-from hselasky@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 49Fyx15vg2z3yLp; Mon, 4 May 2020 09:58:45 +0000 (UTC) (envelope-from hselasky@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 AC97F224CA; Mon, 4 May 2020 09:58:45 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0449wjdn059312; Mon, 4 May 2020 09:58:45 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0449wjmh059311; Mon, 4 May 2020 09:58:45 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005040958.0449wjmh059311@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Mon, 4 May 2020 09:58:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360622 - head/sys/compat/linuxkpi/common/include/linux X-SVN-Group: head X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: head/sys/compat/linuxkpi/common/include/linux X-SVN-Commit-Revision: 360622 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 09:58:46 -0000 Author: hselasky Date: Mon May 4 09:58:45 2020 New Revision: 360622 URL: https://svnweb.freebsd.org/changeset/base/360622 Log: Implement more scatter and gather functions in the LinuxKPI. Differential Revision: https://reviews.freebsd.org/D24611 Submitted by: ashafer_badland.io (Austin Shafer) MFC after: 1 week Sponsored by: Mellanox Technologies Modified: head/sys/compat/linuxkpi/common/include/linux/scatterlist.h Modified: head/sys/compat/linuxkpi/common/include/linux/scatterlist.h ============================================================================== --- head/sys/compat/linuxkpi/common/include/linux/scatterlist.h Mon May 4 08:05:01 2020 (r360621) +++ head/sys/compat/linuxkpi/common/include/linux/scatterlist.h Mon May 4 09:58:45 2020 (r360622) @@ -66,6 +66,10 @@ struct sg_page_iter { } internal; }; +struct sg_dma_page_iter { + struct sg_page_iter base; +}; + #define SCATTERLIST_MAX_SEGMENT (-1U & ~(PAGE_SIZE - 1)) #define SG_MAX_SINGLE_ALLOC (PAGE_SIZE / sizeof(struct scatterlist)) @@ -85,6 +89,8 @@ struct sg_page_iter { #define for_each_sg_page(sgl, iter, nents, pgoffset) \ for (_sg_iter_init(sgl, iter, nents, pgoffset); \ (iter)->sg; _sg_iter_next(iter)) +#define for_each_sg_dma_page(sgl, iter, nents, pgoffset) \ + for_each_sg_page(sgl, &(iter)->base, nents, pgoffset) #define for_each_sg(sglist, sg, sgmax, iter) \ for (iter = 0, sg = (sglist); iter < (sgmax); iter++, sg = sg_next(sg)) @@ -404,6 +410,8 @@ sg_page_count(struct scatterlist *sg) { return (PAGE_ALIGN(sg->offset + sg->length) >> PAGE_SHIFT); } +#define sg_dma_page_count(sg) \ + sg_page_count(sg) static inline bool __sg_page_iter_next(struct sg_page_iter *piter) @@ -426,6 +434,8 @@ __sg_page_iter_next(struct sg_page_iter *piter) } return (1); } +#define __sg_page_iter_dma_next(itr) \ + __sg_page_iter_next(&(itr)->base) static inline void _sg_iter_init(struct scatterlist *sgl, struct sg_page_iter *iter, @@ -443,11 +453,20 @@ _sg_iter_init(struct scatterlist *sgl, struct sg_page_ } } -static inline dma_addr_t -sg_page_iter_dma_address(struct sg_page_iter *spi) -{ - return (spi->sg->dma_address + (spi->sg_pgoffset << PAGE_SHIFT)); -} +/* + * sg_page_iter_dma_address() is implemented as a macro because it + * needs to accept two different and identical structure types. This + * allows both old and new code to co-exist. The compile time assert + * adds some safety, that the structure sizes match. + */ +#define sg_page_iter_dma_address(spi) ({ \ + struct sg_page_iter *__spi = (void *)(spi); \ + dma_addr_t __dma_address; \ + CTASSERT(sizeof(*(spi)) == sizeof(*__spi)); \ + __dma_address = __spi->sg->dma_address + \ + (__spi->sg_pgoffset << PAGE_SHIFT); \ + __dma_address; \ +}) static inline struct page * sg_page_iter_page(struct sg_page_iter *piter) From owner-svn-src-all@freebsd.org Mon May 4 10:10:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 670A22CB431; Mon, 4 May 2020 10:10:08 +0000 (UTC) (envelope-from hselasky@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 49FzB826Dkz404x; Mon, 4 May 2020 10:10:08 +0000 (UTC) (envelope-from hselasky@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 43904226B2; Mon, 4 May 2020 10:10:08 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044AA82F065437; Mon, 4 May 2020 10:10:08 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044AA8wZ065436; Mon, 4 May 2020 10:10:08 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005041010.044AA8wZ065436@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Mon, 4 May 2020 10:10:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360623 - head/sys/compat/linuxkpi/common/include/linux X-SVN-Group: head X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: head/sys/compat/linuxkpi/common/include/linux X-SVN-Commit-Revision: 360623 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 10:10:08 -0000 Author: hselasky Date: Mon May 4 10:10:07 2020 New Revision: 360623 URL: https://svnweb.freebsd.org/changeset/base/360623 Log: Optimise use of sg_page_count() in __sg_page_iter_next() in the LinuxKPI. No need to compute value twice. No functional change intended. MFC after: 1 week Sponsored by: Mellanox Technologies Modified: head/sys/compat/linuxkpi/common/include/linux/scatterlist.h Modified: head/sys/compat/linuxkpi/common/include/linux/scatterlist.h ============================================================================== --- head/sys/compat/linuxkpi/common/include/linux/scatterlist.h Mon May 4 09:58:45 2020 (r360622) +++ head/sys/compat/linuxkpi/common/include/linux/scatterlist.h Mon May 4 10:10:07 2020 (r360623) @@ -416,6 +416,8 @@ sg_page_count(struct scatterlist *sg) static inline bool __sg_page_iter_next(struct sg_page_iter *piter) { + unsigned int pgcount; + if (piter->internal.nents == 0) return (0); if (piter->sg == NULL) @@ -424,8 +426,11 @@ __sg_page_iter_next(struct sg_page_iter *piter) piter->sg_pgoffset += piter->internal.pg_advance; piter->internal.pg_advance = 1; - while (piter->sg_pgoffset >= sg_page_count(piter->sg)) { - piter->sg_pgoffset -= sg_page_count(piter->sg); + while (1) { + pgcount = sg_page_count(piter->sg); + if (likely(piter->sg_pgoffset < pgcount)) + break; + piter->sg_pgoffset -= pgcount; piter->sg = sg_next(piter->sg); if (--piter->internal.nents == 0) return (0); From owner-svn-src-all@freebsd.org Mon May 4 10:59:17 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D41F02CC48B; Mon, 4 May 2020 10:59:17 +0000 (UTC) (envelope-from wulf@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 49G0Gs548Cz42Yc; Mon, 4 May 2020 10:59:17 +0000 (UTC) (envelope-from wulf@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 A935023000; Mon, 4 May 2020 10:59:17 +0000 (UTC) (envelope-from wulf@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044AxHUP096070; Mon, 4 May 2020 10:59:17 GMT (envelope-from wulf@FreeBSD.org) Received: (from wulf@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044AxHOp096069; Mon, 4 May 2020 10:59:17 GMT (envelope-from wulf@FreeBSD.org) Message-Id: <202005041059.044AxHOp096069@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: wulf set sender to wulf@FreeBSD.org using -f From: Vladimir Kondratyev Date: Mon, 4 May 2020 10:59:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360624 - head/sys/dev/evdev X-SVN-Group: head X-SVN-Commit-Author: wulf X-SVN-Commit-Paths: head/sys/dev/evdev X-SVN-Commit-Revision: 360624 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 10:59:17 -0000 Author: wulf Date: Mon May 4 10:59:17 2020 New Revision: 360624 URL: https://svnweb.freebsd.org/changeset/base/360624 Log: [evdev] Add AT translated set1 scancodes for F-unlocked F1-12 keys. "F lock" is a switch between two sets of scancodes for function keys F1-F12 found on some Logitech and Microsoft PS/2 keyboards [1]. When "F lock" is pressed, then F1-F12 act as function keys and produce usual keyscans for these keys. When "F lock" is depressed, F1-F12 produced the same keyscans but prefixed with E0. Some laptops use [2] E0-prefixed F1-F12 scancodes for non-standard keys. [1] https://www.win.tue.nl/~aeb/linux/kbd/scancodes-6.html [2] https://reviews.freebsd.org/D21565 MFC after: 2 weeks Modified: head/sys/dev/evdev/evdev_utils.c Modified: head/sys/dev/evdev/evdev_utils.c ============================================================================== --- head/sys/dev/evdev/evdev_utils.c Mon May 4 10:10:07 2020 (r360623) +++ head/sys/dev/evdev/evdev_utils.c Mon May 4 10:59:17 2020 (r360624) @@ -166,16 +166,16 @@ static uint16_t evdev_at_set1_scancodes[] = { NONE, NONE, KEY_VOLUMEDOWN, NONE, KEY_VOLUMEUP, NONE, KEY_HOMEPAGE, NONE, NONE, KEY_KPSLASH, NONE, KEY_SYSRQ, - KEY_RIGHTALT, NONE, NONE, NONE, - NONE, NONE, NONE, NONE, + KEY_RIGHTALT, NONE, NONE, KEY_F13, + KEY_F14, KEY_F15, KEY_F16, KEY_F17, /* 0x40 - 0x5f. 0xE0 prefixed */ - NONE, NONE, NONE, NONE, - NONE, NONE, KEY_PAUSE, KEY_HOME, + KEY_F18, KEY_F19, KEY_F20, KEY_F21, + KEY_F22, NONE, KEY_PAUSE, KEY_HOME, KEY_UP, KEY_PAGEUP, NONE, KEY_LEFT, NONE, KEY_RIGHT, NONE, KEY_END, KEY_DOWN, KEY_PAGEDOWN, KEY_INSERT, KEY_DELETE, - NONE, NONE, NONE, NONE, - NONE, NONE, NONE, KEY_LEFTMETA, + NONE, NONE, NONE, KEY_F23, + KEY_F24, NONE, NONE, KEY_LEFTMETA, KEY_RIGHTMETA, KEY_MENU, KEY_POWER, KEY_SLEEP, /* 0x60 - 0x7f. 0xE0 prefixed */ NONE, NONE, NONE, KEY_WAKEUP, From owner-svn-src-all@freebsd.org Mon May 4 11:00:24 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F24B22CC53D; Mon, 4 May 2020 11:00:24 +0000 (UTC) (envelope-from wulf@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 49G0J863SRz42k5; Mon, 4 May 2020 11:00:24 +0000 (UTC) (envelope-from wulf@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 CAFE523027; Mon, 4 May 2020 11:00:24 +0000 (UTC) (envelope-from wulf@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044B0OPS096237; Mon, 4 May 2020 11:00:24 GMT (envelope-from wulf@FreeBSD.org) Received: (from wulf@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044B0OKj096235; Mon, 4 May 2020 11:00:24 GMT (envelope-from wulf@FreeBSD.org) Message-Id: <202005041100.044B0OKj096235@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: wulf set sender to wulf@FreeBSD.org using -f From: Vladimir Kondratyev Date: Mon, 4 May 2020 11:00:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360625 - head/sys/dev/evdev X-SVN-Group: head X-SVN-Commit-Author: wulf X-SVN-Commit-Paths: head/sys/dev/evdev X-SVN-Commit-Revision: 360625 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 11:00:25 -0000 Author: wulf Date: Mon May 4 11:00:24 2020 New Revision: 360625 URL: https://svnweb.freebsd.org/changeset/base/360625 Log: [evdev] Sync event codes with Linux kernel 5.6 MFC after: 2 weeks Modified: head/sys/dev/evdev/input-event-codes.h head/sys/dev/evdev/input.h Modified: head/sys/dev/evdev/input-event-codes.h ============================================================================== --- head/sys/dev/evdev/input-event-codes.h Mon May 4 10:59:17 2020 (r360624) +++ head/sys/dev/evdev/input-event-codes.h Mon May 4 11:00:24 2020 (r360625) @@ -453,10 +453,12 @@ #define KEY_TITLE 0x171 #define KEY_SUBTITLE 0x172 #define KEY_ANGLE 0x173 -#define KEY_ZOOM 0x174 +#define KEY_FULL_SCREEN 0x174 /* AC View Toggle */ +#define KEY_ZOOM KEY_FULL_SCREEN #define KEY_MODE 0x175 #define KEY_KEYBOARD 0x176 -#define KEY_SCREEN 0x177 +#define KEY_ASPECT_RATIO 0x177 /* HUTRR37: Aspect */ +#define KEY_SCREEN KEY_ASPECT_RATIO #define KEY_PC 0x178 /* Media Select Computer */ #define KEY_TV 0x179 /* Media Select TV */ #define KEY_TV2 0x17a /* Media Select Cable */ @@ -618,6 +620,7 @@ #define KEY_SCREENSAVER 0x245 /* AL Screen Saver */ #define KEY_VOICECOMMAND 0x246 /* Listening Voice Command */ #define KEY_ASSISTANT 0x247 /* AL Context-aware desktop assistant */ +#define KEY_KBD_LAYOUT_NEXT 0x248 /* AC Next Keyboard Layout Select */ #define KEY_BRIGHTNESS_MIN 0x250 /* Set Brightness to Minimum */ #define KEY_BRIGHTNESS_MAX 0x251 /* Set Brightness to Maximum */ @@ -660,7 +663,87 @@ */ #define KEY_DATA 0x277 #define KEY_ONSCREEN_KEYBOARD 0x278 +/* Electronic privacy screen control */ +#define KEY_PRIVACY_SCREEN_TOGGLE 0x279 +/* Select an area of screen to be copied */ +#define KEY_SELECTIVE_SCREENSHOT 0x27a + +/* + * Some keyboards have keys which do not have a defined meaning, these keys + * are intended to be programmed / bound to macros by the user. For most + * keyboards with these macro-keys the key-sequence to inject, or action to + * take, is all handled by software on the host side. So from the kernel's + * point of view these are just normal keys. + * + * The KEY_MACRO# codes below are intended for such keys, which may be labeled + * e.g. G1-G18, or S1 - S30. The KEY_MACRO# codes MUST NOT be used for keys + * where the marking on the key does indicate a defined meaning / purpose. + * + * The KEY_MACRO# codes MUST also NOT be used as fallback for when no existing + * KEY_FOO define matches the marking / purpose. In this case a new KEY_FOO + * define MUST be added. + */ +#define KEY_MACRO1 0x290 +#define KEY_MACRO2 0x291 +#define KEY_MACRO3 0x292 +#define KEY_MACRO4 0x293 +#define KEY_MACRO5 0x294 +#define KEY_MACRO6 0x295 +#define KEY_MACRO7 0x296 +#define KEY_MACRO8 0x297 +#define KEY_MACRO9 0x298 +#define KEY_MACRO10 0x299 +#define KEY_MACRO11 0x29a +#define KEY_MACRO12 0x29b +#define KEY_MACRO13 0x29c +#define KEY_MACRO14 0x29d +#define KEY_MACRO15 0x29e +#define KEY_MACRO16 0x29f +#define KEY_MACRO17 0x2a0 +#define KEY_MACRO18 0x2a1 +#define KEY_MACRO19 0x2a2 +#define KEY_MACRO20 0x2a3 +#define KEY_MACRO21 0x2a4 +#define KEY_MACRO22 0x2a5 +#define KEY_MACRO23 0x2a6 +#define KEY_MACRO24 0x2a7 +#define KEY_MACRO25 0x2a8 +#define KEY_MACRO26 0x2a9 +#define KEY_MACRO27 0x2aa +#define KEY_MACRO28 0x2ab +#define KEY_MACRO29 0x2ac +#define KEY_MACRO30 0x2ad + +/* + * Some keyboards with the macro-keys described above have some extra keys + * for controlling the host-side software responsible for the macro handling: + * -A macro recording start/stop key. Note that not all keyboards which emit + * KEY_MACRO_RECORD_START will also emit KEY_MACRO_RECORD_STOP if + * KEY_MACRO_RECORD_STOP is not advertised, then KEY_MACRO_RECORD_START + * should be interpreted as a recording start/stop toggle; + * -Keys for switching between different macro (pre)sets, either a key for + * cycling through the configured presets or keys to directly select a preset. + */ +#define KEY_MACRO_RECORD_START 0x2b0 +#define KEY_MACRO_RECORD_STOP 0x2b1 +#define KEY_MACRO_PRESET_CYCLE 0x2b2 +#define KEY_MACRO_PRESET1 0x2b3 +#define KEY_MACRO_PRESET2 0x2b4 +#define KEY_MACRO_PRESET3 0x2b5 + +/* + * Some keyboards have a buildin LCD panel where the contents are controlled + * by the host. Often these have a number of keys directly below the LCD + * intended for controlling a menu shown on the LCD. These keys often don't + * have any labeling so we just name them KEY_KBD_LCD_MENU# + */ +#define KEY_KBD_LCD_MENU1 0x2b8 +#define KEY_KBD_LCD_MENU2 0x2b9 +#define KEY_KBD_LCD_MENU3 0x2ba +#define KEY_KBD_LCD_MENU4 0x2bb +#define KEY_KBD_LCD_MENU5 0x2bc + #define BTN_TRIGGER_HAPPY 0x2c0 #define BTN_TRIGGER_HAPPY1 0x2c0 #define BTN_TRIGGER_HAPPY2 0x2c1 @@ -722,6 +805,16 @@ #define REL_DIAL 0x07 #define REL_WHEEL 0x08 #define REL_MISC 0x09 +/* + * 0x0a is reserved and should not be used in input drivers. + * It was used by HID as REL_MISC+1 and userspace needs to detect if + * the next REL_* event is correct or is just REL_MISC + n. + * We define here REL_RESERVED so userspace can rely on it and detect + * the situation described above. + */ +#define REL_RESERVED 0x0a +#define REL_WHEEL_HI_RES 0x0b +#define REL_HWHEEL_HI_RES 0x0c #define REL_MAX 0x0f #define REL_CNT (REL_MAX+1) @@ -757,6 +850,15 @@ #define ABS_VOLUME 0x20 #define ABS_MISC 0x28 + +/* + * 0x2e is reserved and should not be used in input drivers. + * It was used by HID as ABS_MISC+6 and userspace needs to detect if + * the next ABS_* event is correct or is just ABS_MISC + n. + * We define here ABS_RESERVED so userspace can rely on it and detect + * the situation described above. + */ +#define ABS_RESERVED 0x2e #define ABS_MT_SLOT 0x2f /* MT slot being modified */ #define ABS_MT_TOUCH_MAJOR 0x30 /* Major axis of touching ellipse */ Modified: head/sys/dev/evdev/input.h ============================================================================== --- head/sys/dev/evdev/input.h Mon May 4 10:59:17 2020 (r360624) +++ head/sys/dev/evdev/input.h Mon May 4 11:00:24 2020 (r360625) @@ -148,10 +148,11 @@ struct input_keymap_entry { /* * MT_TOOL types */ -#define MT_TOOL_FINGER 0 -#define MT_TOOL_PEN 1 -#define MT_TOOL_PALM 2 -#define MT_TOOL_MAX 2 +#define MT_TOOL_FINGER 0x00 +#define MT_TOOL_PEN 0x01 +#define MT_TOOL_PALM 0x02 +#define MT_TOOL_DIAL 0x0a +#define MT_TOOL_MAX 0x0f /* * Values describing the status of a force-feedback effect From owner-svn-src-all@freebsd.org Mon May 4 11:23:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 881CD2CD06C; Mon, 4 May 2020 11:23:56 +0000 (UTC) (envelope-from lwhsu@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 49G0qJ34djz44SQ; Mon, 4 May 2020 11:23:56 +0000 (UTC) (envelope-from lwhsu@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 64E1F235D1; Mon, 4 May 2020 11:23:56 +0000 (UTC) (envelope-from lwhsu@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044BNu3x015132; Mon, 4 May 2020 11:23:56 GMT (envelope-from lwhsu@FreeBSD.org) Received: (from lwhsu@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044BNuOP015131; Mon, 4 May 2020 11:23:56 GMT (envelope-from lwhsu@FreeBSD.org) Message-Id: <202005041123.044BNuOP015131@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: lwhsu set sender to lwhsu@FreeBSD.org using -f From: Li-Wen Hsu Date: Mon, 4 May 2020 11:23:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360626 - head/tests/sys/netipsec/tunnel X-SVN-Group: head X-SVN-Commit-Author: lwhsu X-SVN-Commit-Paths: head/tests/sys/netipsec/tunnel X-SVN-Commit-Revision: 360626 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 11:23:56 -0000 Author: lwhsu Date: Mon May 4 11:23:55 2020 New Revision: 360626 URL: https://svnweb.freebsd.org/changeset/base/360626 Log: Revert r360204, sys.netipsec.tunnel.empty.v{4,6} are fixed by r360560 PR: 245832 Sponsored by: The FreeBSD Foundation Modified: head/tests/sys/netipsec/tunnel/empty.sh Modified: head/tests/sys/netipsec/tunnel/empty.sh ============================================================================== --- head/tests/sys/netipsec/tunnel/empty.sh Mon May 4 11:00:24 2020 (r360625) +++ head/tests/sys/netipsec/tunnel/empty.sh Mon May 4 11:23:55 2020 (r360626) @@ -11,10 +11,6 @@ v4_head() v4_body() { - if [ "$(atf_config_get ci false)" = "true" ]; then - atf_skip "https://bugs.freebsd.org/245832" - fi - # Can't use filename "null" for this script: PR 223564 ist_test 4 null "" } @@ -33,10 +29,6 @@ v6_head() v6_body() { - if [ "$(atf_config_get ci false)" = "true" ]; then - atf_skip "https://bugs.freebsd.org/245832" - fi - ist_test 6 null "" } From owner-svn-src-all@freebsd.org Mon May 4 12:27:47 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 24B582CEBF3; Mon, 4 May 2020 12:27:47 +0000 (UTC) (envelope-from markj@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 49G2Dy6kfVz489R; Mon, 4 May 2020 12:27:46 +0000 (UTC) (envelope-from markj@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 E0397241B1; Mon, 4 May 2020 12:27:46 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044CRku2052545; Mon, 4 May 2020 12:27:46 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044CRkDW052544; Mon, 4 May 2020 12:27:46 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005041227.044CRkDW052544@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Mon, 4 May 2020 12:27:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360627 - stable/12/lib/libc/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/lib/libc/sys X-SVN-Commit-Revision: 360627 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 12:27:47 -0000 Author: markj Date: Mon May 4 12:27:46 2020 New Revision: 360627 URL: https://svnweb.freebsd.org/changeset/base/360627 Log: MFC r360384: Document handling of connection-mode sockets by sendto(2). PR: 245817 Modified: stable/12/lib/libc/sys/send.2 Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libc/sys/send.2 ============================================================================== --- stable/12/lib/libc/sys/send.2 Mon May 4 11:23:55 2020 (r360626) +++ stable/12/lib/libc/sys/send.2 Mon May 4 12:27:46 2020 (r360627) @@ -28,7 +28,7 @@ .\" From: @(#)send.2 8.2 (Berkeley) 2/21/94 .\" $FreeBSD$ .\" -.Dd January 4, 2019 +.Dd April 27, 2020 .Dt SEND 2 .Os .Sh NAME @@ -69,18 +69,35 @@ The function may be used only when the socket is in a .Em connected -state, while +state. +The functions .Fn sendto , .Fn sendmsg and .Fn sendmmsg -may be used at any time. +may be used at any time if the socket is connectionless-mode. +If the socket is connection-mode, the protocol +must support implied connect (currently +.Xr tcp 4 +is the only protocol with support) or the socket must be in a +connected state before use. .Pp The address of the target is given by .Fa to with .Fa tolen -specifying its size. +specifying its size, or the equivalent +.Fa msg_name +and +.Fa msg_namelen +in +.Fa struct msghdr . +If the socket is in a connected state, the target address passed to +.Fn sendto , +.Fn sendmsg +or +.Fn sendmmsg +is ignored. The length of the message is given by .Fa len . If the message is too long to pass atomically through the @@ -195,6 +212,8 @@ An invalid descriptor was specified. The destination address is a broadcast address, and .Dv SO_BROADCAST has not been set on the socket. +.It Bq Er ENOTCONN +The socket is connection-mode but is not connected. .It Bq Er ENOTSOCK The argument .Fa s @@ -242,6 +261,7 @@ This typically means that the socket is not connected. .El .Sh SEE ALSO +.Xr connect 2 , .Xr fcntl 2 , .Xr getsockopt 2 , .Xr recv 2 , From owner-svn-src-all@freebsd.org Mon May 4 12:28:44 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EDC252CED75; Mon, 4 May 2020 12:28:44 +0000 (UTC) (envelope-from markj@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 49G2G466fRz48Pp; Mon, 4 May 2020 12:28:44 +0000 (UTC) (envelope-from markj@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 CD0D3241B3; Mon, 4 May 2020 12:28:44 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044CSi4W052649; Mon, 4 May 2020 12:28:44 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044CSibP052648; Mon, 4 May 2020 12:28:44 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005041228.044CSibP052648@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Mon, 4 May 2020 12:28:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360628 - stable/12/sys/dev/iwm X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/dev/iwm X-SVN-Commit-Revision: 360628 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 12:28:45 -0000 Author: markj Date: Mon May 4 12:28:44 2020 New Revision: 360628 URL: https://svnweb.freebsd.org/changeset/base/360628 Log: MFC r360373: iwm: Print the command code for any unhandled commands. Modified: stable/12/sys/dev/iwm/if_iwm.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/iwm/if_iwm.c ============================================================================== --- stable/12/sys/dev/iwm/if_iwm.c Mon May 4 12:27:46 2020 (r360627) +++ stable/12/sys/dev/iwm/if_iwm.c Mon May 4 12:28:44 2020 (r360628) @@ -5618,9 +5618,8 @@ iwm_handle_rxb(struct iwm_softc *sc, struct mbuf *m) default: device_printf(sc->sc_dev, - "frame %d/%d %x UNHANDLED (this should " - "not happen)\n", qid & ~0x80, idx, - pkt->len_n_flags); + "code %x, frame %d/%d %x unhandled\n", + code, qid & ~0x80, idx, pkt->len_n_flags); break; } From owner-svn-src-all@freebsd.org Mon May 4 14:31:46 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 824312D1878; Mon, 4 May 2020 14:31:46 +0000 (UTC) (envelope-from melifaro@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 49G5023JlJz4Gx8; Mon, 4 May 2020 14:31:46 +0000 (UTC) (envelope-from melifaro@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 6A66B25A61; Mon, 4 May 2020 14:31:46 +0000 (UTC) (envelope-from melifaro@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044EVkaQ028486; Mon, 4 May 2020 14:31:46 GMT (envelope-from melifaro@FreeBSD.org) Received: (from melifaro@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044EVjrG028480; Mon, 4 May 2020 14:31:45 GMT (envelope-from melifaro@FreeBSD.org) Message-Id: <202005041431.044EVjrG028480@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: melifaro set sender to melifaro@FreeBSD.org using -f From: "Alexander V. Chernikov" Date: Mon, 4 May 2020 14:31:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360629 - in head/sys: net net/route netinet netinet6 X-SVN-Group: head X-SVN-Commit-Author: melifaro X-SVN-Commit-Paths: in head/sys: net net/route netinet netinet6 X-SVN-Commit-Revision: 360629 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 14:31:46 -0000 Author: melifaro Date: Mon May 4 14:31:45 2020 New Revision: 360629 URL: https://svnweb.freebsd.org/changeset/base/360629 Log: Remove now-unused rt_ifp,rt_ifa,rt_gateway,rt_mtu rte fields. After converting routing subsystem customers to use nexthop objects defined in r359823, some fields in struct rtentry became unused. This commit removes rt_ifp, rt_ifa, rt_gateway and rt_mtu from struct rtentry along with the code initializing and updating these fields. Cleanup of the remaining fields will be addressed by D24669. This commit also changes the implementation of the RTM_CHANGE handling. Old implementation tried to perform the whole operation under radix WLOCK, resulting in slow performance and hacks like using RTF_RNH_LOCKED flag. New implementation looks up the route nexthop under radix RLOCK, creates new nexthop and tries to update rte nhop pointer. Only last part is done under WLOCK. In the hypothetical scenarious where multiple rtsock clients repeatedly issue RTM_CHANGE requests for the same route, route may get updated between read and update operation. This is addressed by retrying the operation multiple (3) times before returning failure back to the caller. Differential Revision: https://reviews.freebsd.org/D24666 Modified: head/sys/net/route.c head/sys/net/route/route_var.h head/sys/netinet/in_rmx.c head/sys/netinet6/in6_rmx.c Modified: head/sys/net/route.c ============================================================================== --- head/sys/net/route.c Mon May 4 12:28:44 2020 (r360628) +++ head/sys/net/route.c Mon May 4 14:31:45 2020 (r360629) @@ -162,14 +162,6 @@ static int del_route(struct rib_head *rnh, struct rt_a static int change_route(struct rib_head *, struct rt_addrinfo *, struct rtentry **); -struct if_mtuinfo -{ - struct ifnet *ifp; - int mtu; -}; - -static int if_updatemtu_cb(struct radix_node *, void *); - /* * handler for net.my_fibnum */ @@ -560,12 +552,6 @@ rtfree(struct rtentry *rt) } #endif /* - * release references on items we hold them on.. - * e.g other routes and ifaddrs. - */ - if (rt->rt_ifa) - ifa_free(rt->rt_ifa); - /* * The key is separatly alloc'd so free it (see rt_setgate()). * This also frees the gateway, as they are always malloc'd * together. @@ -1346,66 +1332,25 @@ rt_getifa_fib(struct rt_addrinfo *info, u_int fibnum) return (error); } -static int -if_updatemtu_cb(struct radix_node *rn, void *arg) -{ - struct rtentry *rt; - struct if_mtuinfo *ifmtu; - - rt = (struct rtentry *)rn; - ifmtu = (struct if_mtuinfo *)arg; - - if (rt->rt_ifp != ifmtu->ifp) - return (0); - - if (rt->rt_mtu >= ifmtu->mtu) { - /* We have to decrease mtu regardless of flags */ - rt->rt_mtu = ifmtu->mtu; - return (0); - } - - /* - * New MTU is bigger. Check if are allowed to alter it - */ - if ((rt->rt_flags & (RTF_FIXEDMTU | RTF_GATEWAY | RTF_HOST)) != 0) { - - /* - * Skip routes with user-supplied MTU and - * non-interface routes - */ - return (0); - } - - /* We are safe to update route MTU */ - rt->rt_mtu = ifmtu->mtu; - - return (0); -} - void rt_updatemtu(struct ifnet *ifp) { - struct if_mtuinfo ifmtu; struct rib_head *rnh; + int mtu; int i, j; - ifmtu.ifp = ifp; - /* * Try to update rt_mtu for all routes using this interface * Unfortunately the only way to do this is to traverse all * routing tables in all fibs/domains. */ for (i = 1; i <= AF_MAX; i++) { - ifmtu.mtu = if_getmtu_family(ifp, i); + mtu = if_getmtu_family(ifp, i); for (j = 0; j < rt_numfibs; j++) { rnh = rt_tables_get_rnh(j, i); if (rnh == NULL) continue; - RIB_WLOCK(rnh); - rnh->rnh_walktree(&rnh->head, if_updatemtu_cb, &ifmtu); - RIB_WUNLOCK(rnh); - nhops_update_ifmtu(rnh, ifp, ifmtu.mtu); + nhops_update_ifmtu(rnh, ifp, mtu); } } } @@ -1550,7 +1495,6 @@ int rtrequest1_fib(int req, struct rt_addrinfo *info, struct rtentry **ret_nrt, u_int fibnum) { - struct epoch_tracker et; const struct sockaddr *dst; struct rib_head *rnh; int error; @@ -1599,11 +1543,7 @@ rtrequest1_fib(int req, struct rt_addrinfo *info, stru error = add_route(rnh, info, ret_nrt); break; case RTM_CHANGE: - NET_EPOCH_ENTER(et); - RIB_WLOCK(rnh); error = change_route(rnh, info, ret_nrt); - RIB_WUNLOCK(rnh); - NET_EPOCH_EXIT(et); break; default: error = EOPNOTSUPP; @@ -1689,8 +1629,6 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in * examine the ifa and ifa->ifa_ifp if it so desires. */ ifa = info->rti_ifa; - rt->rt_ifa = ifa; - rt->rt_ifp = ifa->ifa_ifp; rt->rt_weight = 1; rt_setmetrics(info, rt); @@ -1703,7 +1641,6 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in rt_mpath_conflict(rnh, rt, netmask)) { RIB_WUNLOCK(rnh); - ifa_free(rt->rt_ifa); R_Free(rt_key(rt)); nhop_free(nh); uma_zfree(V_rtzone, rt); @@ -1711,7 +1648,6 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in } #endif - /* XXX mtu manipulation will be done in rnh_addaddr -- itojun */ rn = rnh->rnh_addaddr(ndst, netmask, &rnh->head, rt->rt_nodes); if (rn != NULL && rt->rt_expire > 0) @@ -1745,7 +1681,6 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in * then un-make it (this should be a function) */ if (rn == NULL) { - ifa_free(rt->rt_ifa); R_Free(rt_key(rt)); nhop_free(nh); uma_zfree(V_rtzone, rt); @@ -1820,23 +1755,23 @@ del_route(struct rib_head *rnh, struct rt_addrinfo *in } static int -change_route(struct rib_head *rnh, struct rt_addrinfo *info, +change_route_one(struct rib_head *rnh, struct rt_addrinfo *info, struct rtentry **ret_nrt) { + RIB_RLOCK_TRACKER; struct rtentry *rt = NULL; int error = 0; int free_ifa = 0; - int family, mtu; - struct nhop_object *nh; - struct if_mtuinfo ifmtu; + struct nhop_object *nh, *nh_orig; - RIB_WLOCK_ASSERT(rnh); - + RIB_RLOCK(rnh); rt = (struct rtentry *)rnh->rnh_lookup(info->rti_info[RTAX_DST], info->rti_info[RTAX_NETMASK], &rnh->head); - if (rt == NULL) + if (rt == NULL) { + RIB_RUNLOCK(rnh); return (ESRCH); + } #ifdef RADIX_MPATH /* @@ -1845,139 +1780,135 @@ change_route(struct rib_head *rnh, struct rt_addrinfo */ if (rt_mpath_capable(rnh)) { rt = rt_mpath_matchgate(rt, info->rti_info[RTAX_GATEWAY]); - if (rt == NULL) + if (rt == NULL) { + RIB_RUNLOCK(rnh); return (ESRCH); + } } #endif + nh_orig = rt->rt_nhop; + RIB_RUNLOCK(rnh); + + rt = NULL; nh = NULL; - RT_LOCK(rt); - rt_setmetrics(info, rt); - /* * New gateway could require new ifaddr, ifp; * flags may also be different; ifp may be specified * by ll sockaddr when protocol address is ambiguous */ - if (((rt->rt_flags & RTF_GATEWAY) && + if (((nh_orig->nh_flags & NHF_GATEWAY) && info->rti_info[RTAX_GATEWAY] != NULL) || info->rti_info[RTAX_IFP] != NULL || (info->rti_info[RTAX_IFA] != NULL && - !sa_equal(info->rti_info[RTAX_IFA], rt->rt_nhop->nh_ifa->ifa_addr))) { - /* - * XXX: Temporarily set RTF_RNH_LOCKED flag in the rti_flags - * to avoid rlock in the ifa_ifwithroute(). - */ - info->rti_flags |= RTF_RNH_LOCKED; + !sa_equal(info->rti_info[RTAX_IFA], nh_orig->nh_ifa->ifa_addr))) { error = rt_getifa_fib(info, rnh->rib_fibnum); - info->rti_flags &= ~RTF_RNH_LOCKED; if (info->rti_ifa != NULL) free_ifa = 1; - if (error != 0) - goto bad; + if (error != 0) { + if (free_ifa) { + ifa_free(info->rti_ifa); + info->rti_ifa = NULL; + } + + return (error); + } } - error = nhop_create_from_nhop(rnh, rt->rt_nhop, info, &nh); + error = nhop_create_from_nhop(rnh, nh_orig, info, &nh); + if (free_ifa) { + ifa_free(info->rti_ifa); + info->rti_ifa = NULL; + } if (error != 0) - goto bad; + return (error); - /* Check if outgoing interface has changed */ - if (info->rti_ifa != NULL && info->rti_ifa != rt->rt_ifa && - rt->rt_ifa != NULL) { - if (rt->rt_ifa->ifa_rtrequest != NULL) - rt->rt_ifa->ifa_rtrequest(RTM_DELETE, rt, rt->rt_nhop, - info); - ifa_free(rt->rt_ifa); - rt->rt_ifa = NULL; - } - /* Update gateway address */ - if (info->rti_info[RTAX_GATEWAY] != NULL) { - error = rt_setgate(rt, rt_key(rt), info->rti_info[RTAX_GATEWAY]); - if (error != 0) - goto bad; + RIB_WLOCK(rnh); - rt->rt_flags &= ~RTF_GATEWAY; - rt->rt_flags |= (RTF_GATEWAY & info->rti_flags); + /* Lookup rtentry once again and check if nexthop is still the same */ + rt = (struct rtentry *)rnh->rnh_lookup(info->rti_info[RTAX_DST], + info->rti_info[RTAX_NETMASK], &rnh->head); + + if (rt == NULL) { + RIB_WUNLOCK(rnh); + nhop_free(nh); + return (ESRCH); } - if (info->rti_ifa != NULL && info->rti_ifa != rt->rt_ifa) { - ifa_ref(info->rti_ifa); - rt->rt_ifa = info->rti_ifa; - rt->rt_ifp = info->rti_ifp; + if (rt->rt_nhop != nh_orig) { + RIB_WUNLOCK(rnh); + nhop_free(nh); + return (EAGAIN); } - /* Allow some flags to be toggled on change. */ - rt->rt_flags &= ~RTF_FMASK; - rt->rt_flags |= info->rti_flags & RTF_FMASK; - if (rt->rt_ifa && rt->rt_ifa->ifa_rtrequest != NULL) - rt->rt_ifa->ifa_rtrequest(RTM_ADD, rt, nh, info); + /* Proceed with the update */ + RT_LOCK(rt); - /* Alter route MTU if necessary */ - if (rt->rt_ifp != NULL) { - family = info->rti_info[RTAX_DST]->sa_family; - mtu = if_getmtu_family(rt->rt_ifp, family); - /* Set default MTU */ - if (rt->rt_mtu == 0) - rt->rt_mtu = mtu; - if (rt->rt_mtu != mtu) { - /* Check if we really need to update */ - ifmtu.ifp = rt->rt_ifp; - ifmtu.mtu = mtu; - if_updatemtu_cb(rt->rt_nodes, &ifmtu); - } - } + /* Provide notification to the protocols.*/ + if ((nh_orig->nh_ifa != nh->nh_ifa) && nh_orig->nh_ifa->ifa_rtrequest) + nh_orig->nh_ifa->ifa_rtrequest(RTM_DELETE, rt, nh_orig, info); - /* Update nexthop */ - nhop_free(rt->rt_nhop); rt->rt_nhop = nh; - nh = NULL; + rt_setmetrics(info, rt); - /* - * This route change may have modified the route's gateway. In that - * case, any inpcbs that have cached this route need to invalidate their - * llentry cache. - */ - rnh->rnh_gen++; + if ((nh_orig->nh_ifa != nh->nh_ifa) && nh_orig->nh_ifa->ifa_rtrequest) + nh_orig->nh_ifa->ifa_rtrequest(RTM_DELETE, rt, nh_orig, info); - if (ret_nrt) { + if (ret_nrt != NULL) { *ret_nrt = rt; RT_ADDREF(rt); } -bad: + RT_UNLOCK(rt); - if (nh != NULL) - nhop_free(nh); - if (free_ifa != 0) { - ifa_free(info->rti_ifa); - info->rti_ifa = NULL; + + /* Update generation id to reflect rtable change */ + rnh->rnh_gen++; + + RIB_WUNLOCK(rnh); + + nhop_free(nh_orig); + + return (0); +} + +static int +change_route(struct rib_head *rnh, struct rt_addrinfo *info, + struct rtentry **ret_nrt) +{ + struct epoch_tracker et; + int error; + + /* Check if updated gateway exists */ + if ((info->rti_flags & RTF_GATEWAY) && + (info->rti_info[RTAX_GATEWAY] == NULL)) + return (EINVAL); + + NET_EPOCH_ENTER(et); + + /* + * route change is done in multiple steps, with dropping and + * reacquiring lock. In the situations with multiple processes + * changes the same route in can lead to the case when route + * is changed between the steps. Address it by retrying the operation + * multiple times before failing. + */ + for (int i = 0; i < RIB_MAX_RETRIES; i++) { + error = change_route_one(rnh, info, ret_nrt); + if (error != EAGAIN) + break; } + NET_EPOCH_EXIT(et); + return (error); } + static void rt_setmetrics(const struct rt_addrinfo *info, struct rtentry *rt) { - if (info->rti_mflags & RTV_MTU) { - if (info->rti_rmx->rmx_mtu != 0) { - - /* - * MTU was explicitly provided by user. - * Keep it. - */ - rt->rt_flags |= RTF_FIXEDMTU; - } else { - - /* - * User explicitly sets MTU to 0. - * Assume rollback to default. - */ - rt->rt_flags &= ~RTF_FIXEDMTU; - } - rt->rt_mtu = info->rti_rmx->rmx_mtu; - } if (info->rti_mflags & RTV_WEIGHT) rt->rt_weight = info->rti_rmx->rmx_weight; /* Kernel -> userland timebase conversion. */ @@ -1999,7 +1930,7 @@ rt_setgate(struct rtentry *rt, struct sockaddr *dst, s * rt_gateway already points to the right place. * Otherwise, malloc a new block and update the 'dst' address. */ - if (rt->rt_gateway == NULL || glen > SA_SIZE(rt->rt_gateway)) { + if (rt_key(rt) == NULL) { caddr_t new; R_Malloc(new, caddr_t, dlen + glen); @@ -2015,14 +1946,8 @@ rt_setgate(struct rtentry *rt, struct sockaddr *dst, s bcopy(dst, new, dlen); R_Free(rt_key(rt)); /* free old block, if any */ rt_key(rt) = (struct sockaddr *)new; - rt->rt_gateway = (struct sockaddr *)(new + dlen); } - /* - * Copy the new gateway value into the memory chunk. - */ - bcopy(gate, rt->rt_gateway, glen); - return (0); } @@ -2149,8 +2074,8 @@ rtinit1(struct ifaddr *ifa, int cmd, int flags, int fi else { rt = RNTORT(rn); /* - * for interface route the - * rt->rt_gateway is sockaddr_dl, so + * for interface route the gateway + * gateway is sockaddr_dl, so * rt_mpath_matchgate must use the * interface address */ @@ -2192,22 +2117,8 @@ rtinit1(struct ifaddr *ifa, int cmd, int flags, int fi * notify any listening routing agents of the change */ RT_LOCK(rt); -#ifdef RADIX_MPATH - /* - * in case address alias finds the first address - * e.g. ifconfig bge0 192.0.2.246/24 - * e.g. ifconfig bge0 192.0.2.247/24 - * the address set in the route is 192.0.2.246 - * so we need to replace it with 192.0.2.247 - */ - if (memcmp(rt->rt_ifa->ifa_addr, - ifa->ifa_addr, ifa->ifa_addr->sa_len)) { - ifa_free(rt->rt_ifa); - ifa_ref(ifa); - rt->rt_ifp = ifa->ifa_ifp; - rt->rt_ifa = ifa; - } -#endif + + /* TODO: interface routes/aliases */ RT_ADDREF(rt); RT_UNLOCK(rt); rt_newaddrmsg_fib(cmd, ifa, rt, fibnum); Modified: head/sys/net/route/route_var.h ============================================================================== --- head/sys/net/route/route_var.h Mon May 4 12:28:44 2020 (r360628) +++ head/sys/net/route/route_var.h Mon May 4 14:31:45 2020 (r360629) @@ -74,6 +74,9 @@ struct rib_head { #define RIB_LOCK_ASSERT(rh) rm_assert(&(rh)->rib_lock, RA_LOCKED) #define RIB_WLOCK_ASSERT(rh) rm_assert(&(rh)->rib_lock, RA_WLOCKED) +/* Constants */ +#define RIB_MAX_RETRIES 3 + /* Macro for verifying fields in af-specific 'struct route' structures */ #define CHK_STRUCT_FIELD_GENERIC(_s1, _f1, _s2, _f2) \ _Static_assert(sizeof(((_s1 *)0)->_f1) == sizeof(((_s2 *)0)->_f2), \ @@ -117,14 +120,10 @@ struct rtentry { #define rt_mask(r) (*((struct sockaddr **)(&(r)->rt_nodes->rn_mask))) #define rt_key_const(r) (*((const struct sockaddr * const *)(&(r)->rt_nodes->rn_key))) #define rt_mask_const(r) (*((const struct sockaddr * const *)(&(r)->rt_nodes->rn_mask))) - struct sockaddr *rt_gateway; /* value */ - struct ifnet *rt_ifp; /* the answer: interface to use */ - struct ifaddr *rt_ifa; /* the answer: interface address to use */ struct nhop_object *rt_nhop; /* nexthop data */ int rt_flags; /* up/down?, host/net */ int rt_refcnt; /* # held references */ u_int rt_fibnum; /* which FIB */ - u_long rt_mtu; /* MTU for this path */ u_long rt_weight; /* absolute weight */ u_long rt_expire; /* lifetime for route, e.g. redirect */ #define rt_endzero rt_pksent Modified: head/sys/netinet/in_rmx.c ============================================================================== --- head/sys/netinet/in_rmx.c Mon May 4 12:28:44 2020 (r360628) +++ head/sys/netinet/in_rmx.c Mon May 4 14:31:45 2020 (r360629) @@ -120,63 +120,6 @@ rib4_preadd(u_int fibnum, const struct sockaddr *addr, return (0); } -/* - * Do what we need to do when inserting a route. - */ -static struct radix_node * -in_addroute(void *v_arg, void *n_arg, struct radix_head *head, - struct radix_node *treenodes) -{ - struct rtentry *rt = (struct rtentry *)treenodes; - struct sockaddr_in *sin = (struct sockaddr_in *)rt_key(rt); - - /* - * A little bit of help for both IP output and input: - * For host routes, we make sure that RTF_BROADCAST - * is set for anything that looks like a broadcast address. - * This way, we can avoid an expensive call to in_broadcast() - * in ip_output() most of the time (because the route passed - * to ip_output() is almost always a host route). - * - * We also do the same for local addresses, with the thought - * that this might one day be used to speed up ip_input(). - * - * We also mark routes to multicast addresses as such, because - * it's easy to do and might be useful (but this is much more - * dubious since it's so easy to inspect the address). - */ - if (rt->rt_flags & RTF_HOST) { - struct epoch_tracker et; - bool bcast; - - NET_EPOCH_ENTER(et); - bcast = in_broadcast(sin->sin_addr, rt->rt_ifp); - NET_EPOCH_EXIT(et); - if (bcast) - rt->rt_flags |= RTF_BROADCAST; - else if (satosin(rt->rt_ifa->ifa_addr)->sin_addr.s_addr == - sin->sin_addr.s_addr) - rt->rt_flags |= RTF_LOCAL; - } - if (IN_MULTICAST(ntohl(sin->sin_addr.s_addr))) - rt->rt_flags |= RTF_MULTICAST; - - if (rt->rt_ifp != NULL) { - - /* - * Check route MTU: - * inherit interface MTU if not set or - * check if MTU is too large. - */ - if (rt->rt_mtu == 0) { - rt->rt_mtu = rt->rt_ifp->if_mtu; - } else if (rt->rt_mtu > rt->rt_ifp->if_mtu) - rt->rt_mtu = rt->rt_ifp->if_mtu; - } - - return (rn_addroute(v_arg, n_arg, head, treenodes)); -} - static int _in_rt_was_here; /* * Initialize our routing tree. @@ -191,7 +134,6 @@ in_inithead(void **head, int off, u_int fibnum) return (0); rh->rnh_preadd = rib4_preadd; - rh->rnh_addaddr = in_addroute; #ifdef RADIX_MPATH rt_mpath_init_rnh(rh); #endif Modified: head/sys/netinet6/in6_rmx.c ============================================================================== --- head/sys/netinet6/in6_rmx.c Mon May 4 12:28:44 2020 (r360628) +++ head/sys/netinet6/in6_rmx.c Mon May 4 14:31:45 2020 (r360629) @@ -143,57 +143,6 @@ rib6_preadd(u_int fibnum, const struct sockaddr *addr, } /* - * Do what we need to do when inserting a route. - */ -static struct radix_node * -in6_addroute(void *v_arg, void *n_arg, struct radix_head *head, - struct radix_node *treenodes) -{ - struct rtentry *rt = (struct rtentry *)treenodes; - struct sockaddr_in6 *sin6 = (struct sockaddr_in6 *)rt_key(rt); - - if (IN6_IS_ADDR_MULTICAST(&sin6->sin6_addr)) - rt->rt_flags |= RTF_MULTICAST; - - /* - * A little bit of help for both IPv6 output and input: - * For local addresses, we make sure that RTF_LOCAL is set, - * with the thought that this might one day be used to speed up - * ip_input(). - * - * We also mark routes to multicast addresses as such, because - * it's easy to do and might be useful (but this is much more - * dubious since it's so easy to inspect the address). (This - * is done above.) - * - * XXX - * should elaborate the code. - */ - if (rt->rt_flags & RTF_HOST) { - if (IN6_ARE_ADDR_EQUAL(&satosin6(rt->rt_ifa->ifa_addr) - ->sin6_addr, - &sin6->sin6_addr)) { - rt->rt_flags |= RTF_LOCAL; - } - } - - if (rt->rt_ifp != NULL) { - - /* - * Check route MTU: - * inherit interface MTU if not set or - * check if MTU is too large. - */ - if (rt->rt_mtu == 0) { - rt->rt_mtu = IN6_LINKMTU(rt->rt_ifp); - } else if (rt->rt_mtu > IN6_LINKMTU(rt->rt_ifp)) - rt->rt_mtu = IN6_LINKMTU(rt->rt_ifp); - } - - return (rn_addroute(v_arg, n_arg, head, treenodes)); -} - -/* * Initialize our routing tree. */ @@ -207,7 +156,6 @@ in6_inithead(void **head, int off, u_int fibnum) if (rh == NULL) return (0); - rh->rnh_addaddr = in6_addroute; rh->rnh_preadd = rib6_preadd; #ifdef RADIX_MPATH rt_mpath_init_rnh(rh); From owner-svn-src-all@freebsd.org Mon May 4 15:00:20 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8087C2D21D2; Mon, 4 May 2020 15:00:20 +0000 (UTC) (envelope-from melifaro@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 49G5d02wYlz4JN8; Mon, 4 May 2020 15:00:20 +0000 (UTC) (envelope-from melifaro@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 5F8B325E7E; Mon, 4 May 2020 15:00:20 +0000 (UTC) (envelope-from melifaro@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044F0KU4044260; Mon, 4 May 2020 15:00:20 GMT (envelope-from melifaro@FreeBSD.org) Received: (from melifaro@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044F0KMA044259; Mon, 4 May 2020 15:00:20 GMT (envelope-from melifaro@FreeBSD.org) Message-Id: <202005041500.044F0KMA044259@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: melifaro set sender to melifaro@FreeBSD.org using -f From: "Alexander V. Chernikov" Date: Mon, 4 May 2020 15:00:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360630 - head/sys/net/route X-SVN-Group: head X-SVN-Commit-Author: melifaro X-SVN-Commit-Paths: head/sys/net/route X-SVN-Commit-Revision: 360630 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 15:00:20 -0000 Author: melifaro Date: Mon May 4 15:00:19 2020 New Revision: 360630 URL: https://svnweb.freebsd.org/changeset/base/360630 Log: Simplify address parsing in DDB show route command. Use db_get_line() to overcome parser limitation. Differential Revision: https://reviews.freebsd.org/D24662 Modified: head/sys/net/route/route_ddb.c Modified: head/sys/net/route/route_ddb.c ============================================================================== --- head/sys/net/route/route_ddb.c Mon May 4 14:31:45 2020 (r360629) +++ head/sys/net/route/route_ddb.c Mon May 4 15:00:19 2020 (r360630) @@ -30,6 +30,7 @@ __FBSDID("$FreeBSD$"); #include "opt_inet.h" #include "opt_inet6.h" +#include #include #include #include @@ -206,239 +207,45 @@ DB_SHOW_COMMAND(routetable, db_show_routetable_cmd) _DB_FUNC(_show, route, db_show_route_cmd, db_show_table, CS_OWN, NULL) { - char buf[INET6_ADDRSTRLEN], *bp; - const void *dst_addrp; - struct sockaddr *dstp; + char abuf[INET6_ADDRSTRLEN], *buf, *end; + void *dst_addrp; struct rtentry *rt; union { struct sockaddr_in dest_sin; struct sockaddr_in6 dest_sin6; } u; - uint16_t hextets[8]; - unsigned i, tets; - int t, af, exp, tokflags; + int af; - /* - * Undecoded address family. No double-colon expansion seen yet. - */ - af = -1; - exp = -1; - /* Assume INET6 to start; we can work back if guess was wrong. */ - tokflags = DRT_WSPACE | DRT_HEX | DRT_HEXADECIMAL; + buf = db_get_line(); - /* - * db_command has lexed 'show route' for us. - */ - t = db_read_token_flags(tokflags); - if (t == tWSPACE) - t = db_read_token_flags(tokflags); + /* Remove whitespaces from both ends */ + end = buf + strlen(buf) - 1; + for (; (end >= buf) && (*end=='\n' || isspace(*end)); end--) + *end = '\0'; + while (isspace(*buf)) + buf++; - /* - * tEOL: Just 'show route' isn't a valid mode. - * tMINUS: It's either '-h' or some invalid option. Regardless, usage. - */ - if (t == tEOL || t == tMINUS) - goto usage; - - db_unread_token(t); - - tets = nitems(hextets); - - /* - * Each loop iteration, we expect to read one octet (v4) or hextet - * (v6), followed by an appropriate field separator ('.' or ':' or - * '::'). - * - * At the start of each loop, we're looking for a number (octet or - * hextet). - * - * INET6 addresses have a special case where they may begin with '::'. - */ - for (i = 0; i < tets; i++) { - t = db_read_token_flags(tokflags); - - if (t == tCOLONCOLON) { - /* INET6 with leading '::' or invalid. */ - if (i != 0) { - db_printf("Parse error: unexpected extra " - "colons.\n"); - goto exit; - } - - af = AF_INET6; - exp = i; - hextets[i] = 0; - continue; - } else if (t == tNUMBER) { - /* - * Lexer separates out '-' as tMINUS, but make the - * assumption explicit here. - */ - MPASS(db_tok_number >= 0); - - if (af == AF_INET && db_tok_number > UINT8_MAX) { - db_printf("Not a valid v4 octet: %ld\n", - (long)db_tok_number); - goto exit; - } - hextets[i] = db_tok_number; - } else if (t == tEOL) { - /* - * We can only detect the end of an IPv6 address in - * compact representation with EOL. - */ - if (af != AF_INET6 || exp < 0) { - db_printf("Parse failed. Got unexpected EOF " - "when the address is not a compact-" - "representation IPv6 address.\n"); - goto exit; - } - break; - } else { - db_printf("Parse failed. Unexpected token %d.\n", t); - goto exit; - } - - /* Next, look for a separator, if appropriate. */ - if (i == tets - 1) - continue; - - t = db_read_token_flags(tokflags); - if (af < 0) { - if (t == tCOLON) { - af = AF_INET6; - continue; - } - if (t == tCOLONCOLON) { - af = AF_INET6; - i++; - hextets[i] = 0; - exp = i; - continue; - } - if (t == tDOT) { - unsigned hn, dn; - - af = AF_INET; - /* Need to fixup the first parsed number. */ - if (hextets[0] > 0x255 || - (hextets[0] & 0xf0) > 0x90 || - (hextets[0] & 0xf) > 9) { - db_printf("Not a valid v4 octet: %x\n", - hextets[0]); - goto exit; - } - - hn = hextets[0]; - dn = (hn >> 8) * 100 + - ((hn >> 4) & 0xf) * 10 + - (hn & 0xf); - - hextets[0] = dn; - - /* Switch to decimal for remaining octets. */ - tokflags &= ~DRT_RADIX_MASK; - tokflags |= DRT_DECIMAL; - - tets = 4; - continue; - } - - db_printf("Parse error. Unexpected token %d.\n", t); - goto exit; - } else if (af == AF_INET) { - if (t == tDOT) - continue; - db_printf("Expected '.' (%d) between octets but got " - "(%d).\n", tDOT, t); - goto exit; - - } else if (af == AF_INET6) { - if (t == tCOLON) - continue; - if (t == tCOLONCOLON) { - if (exp < 0) { - i++; - hextets[i] = 0; - exp = i; - continue; - } - db_printf("Got bogus second '::' in v6 " - "address.\n"); - goto exit; - } - if (t == tEOL) { - /* - * Handle in the earlier part of the loop - * because we need to handle trailing :: too. - */ - db_unread_token(t); - continue; - } - - db_printf("Expected ':' (%d) or '::' (%d) between " - "hextets but got (%d).\n", tCOLON, tCOLONCOLON, t); - goto exit; - } - } - - /* Check for trailing garbage. */ - if (i == tets) { - t = db_read_token_flags(tokflags); - if (t != tEOL) { - db_printf("Got unexpected garbage after address " - "(%d).\n", t); - goto exit; - } - } - - /* - * Need to expand compact INET6 addresses. - * - * Technically '::' for a single ':0:' is MUST NOT but just in case, - * don't bother expanding that form (exp >= 0 && i == tets case). - */ - if (af == AF_INET6 && exp >= 0 && i < tets) { - if (exp + 1 < i) { - memmove(&hextets[exp + 1 + (nitems(hextets) - i)], - &hextets[exp + 1], - (i - (exp + 1)) * sizeof(hextets[0])); - } - memset(&hextets[exp + 1], 0, (nitems(hextets) - i) * - sizeof(hextets[0])); - } - - memset(&u, 0, sizeof(u)); - if (af == AF_INET) { - u.dest_sin.sin_family = AF_INET; - u.dest_sin.sin_len = sizeof(u.dest_sin); - u.dest_sin.sin_addr.s_addr = htonl( - ((uint32_t)hextets[0] << 24) | - ((uint32_t)hextets[1] << 16) | - ((uint32_t)hextets[2] << 8) | - (uint32_t)hextets[3]); - dstp = (void *)&u.dest_sin; - dst_addrp = &u.dest_sin.sin_addr; - } else if (af == AF_INET6) { - u.dest_sin6.sin6_family = AF_INET6; - u.dest_sin6.sin6_len = sizeof(u.dest_sin6); - for (i = 0; i < nitems(hextets); i++) - u.dest_sin6.sin6_addr.s6_addr16[i] = htons(hextets[i]); - dstp = (void *)&u.dest_sin6; + /* Determine AF */ + if (strchr(buf, ':') != NULL) { + af = AF_INET6; + u.dest_sin6.sin6_family = af; + u.dest_sin6.sin6_len = sizeof(struct sockaddr_in6); dst_addrp = &u.dest_sin6.sin6_addr; } else { - MPASS(false); - /* UNREACHABLE */ - /* Appease Clang false positive: */ - dstp = NULL; + af = AF_INET; + u.dest_sin.sin_family = af; + u.dest_sin.sin_len = sizeof(struct sockaddr_in); + dst_addrp = &u.dest_sin.sin_addr; } - bp = inet_ntop(af, dst_addrp, buf, sizeof(buf)); - if (bp != NULL) - db_printf("Looking up route to destination '%s'\n", bp); + if (inet_pton(af, buf, dst_addrp) != 1) + goto usage; + if (inet_ntop(af, dst_addrp, abuf, sizeof(abuf)) != NULL) + db_printf("Looking up route to destination '%s'\n", abuf); + CURVNET_SET(vnet0); - rt = rtalloc1(dstp, 0, RTF_RNH_LOCKED); + rt = rtalloc1((struct sockaddr *)&u, 0, RTF_RNH_LOCKED); CURVNET_RESTORE(); if (rt == NULL) { @@ -452,9 +259,7 @@ _DB_FUNC(_show, route, db_show_route_cmd, db_show_tabl return; usage: db_printf("Usage: 'show route
'\n" - " Currently accepts only dotted-decimal INET or colon-separated\n" - " hextet INET6 addresses.\n"); -exit: + " Currently accepts only IPv4 and IPv6 addresses\n"); db_skip_to_eol(); } From owner-svn-src-all@freebsd.org Mon May 4 15:07:57 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EF9F22D24AB; Mon, 4 May 2020 15:07:57 +0000 (UTC) (envelope-from melifaro@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 49G5nn648hz4K36; Mon, 4 May 2020 15:07:57 +0000 (UTC) (envelope-from melifaro@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 CB974260BC; Mon, 4 May 2020 15:07:57 +0000 (UTC) (envelope-from melifaro@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044F7vpq050633; Mon, 4 May 2020 15:07:57 GMT (envelope-from melifaro@FreeBSD.org) Received: (from melifaro@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044F7vwD050632; Mon, 4 May 2020 15:07:57 GMT (envelope-from melifaro@FreeBSD.org) Message-Id: <202005041507.044F7vwD050632@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: melifaro set sender to melifaro@FreeBSD.org using -f From: "Alexander V. Chernikov" Date: Mon, 4 May 2020 15:07:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360631 - head/sys/net/route X-SVN-Group: head X-SVN-Commit-Author: melifaro X-SVN-Commit-Paths: head/sys/net/route X-SVN-Commit-Revision: 360631 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 15:07:58 -0000 Author: melifaro Date: Mon May 4 15:07:57 2020 New Revision: 360631 URL: https://svnweb.freebsd.org/changeset/base/360631 Log: Switch DDB show route to direct rnh_matchaddr() call instead of rtalloc1(). Eliminate the last rtalloc1() call to finish transition to the new routing KPI defined in r359823. Differential Revision: https://reviews.freebsd.org/D24663 Modified: head/sys/net/route/route_ddb.c Modified: head/sys/net/route/route_ddb.c ============================================================================== --- head/sys/net/route/route_ddb.c Mon May 4 15:00:19 2020 (r360630) +++ head/sys/net/route/route_ddb.c Mon May 4 15:07:57 2020 (r360631) @@ -208,6 +208,8 @@ DB_SHOW_COMMAND(routetable, db_show_routetable_cmd) _DB_FUNC(_show, route, db_show_route_cmd, db_show_table, CS_OWN, NULL) { char abuf[INET6_ADDRSTRLEN], *buf, *end; + struct rib_head *rh; + struct radix_node *rn; void *dst_addrp; struct rtentry *rt; union { @@ -244,8 +246,15 @@ _DB_FUNC(_show, route, db_show_route_cmd, db_show_tabl if (inet_ntop(af, dst_addrp, abuf, sizeof(abuf)) != NULL) db_printf("Looking up route to destination '%s'\n", abuf); + rt = NULL; CURVNET_SET(vnet0); - rt = rtalloc1((struct sockaddr *)&u, 0, RTF_RNH_LOCKED); + + rh = rt_tables_get_rnh(RT_DEFAULT_FIB, af); + + rn = rh->rnh_matchaddr(&u, &rh->head); + if (rn && ((rn->rn_flags & RNF_ROOT) == 0)) + rt = (struct rtentry *)rn; + CURVNET_RESTORE(); if (rt == NULL) { @@ -254,7 +263,6 @@ _DB_FUNC(_show, route, db_show_route_cmd, db_show_tabl } rt_dumpentry_ddb((void *)rt, NULL); - RTFREE_LOCKED(rt); return; usage: From owner-svn-src-all@freebsd.org Mon May 4 15:57:14 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A3E8F2D354D; Mon, 4 May 2020 15:57:14 +0000 (UTC) (envelope-from emaste@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 49G6tf3tzMz4Mmc; Mon, 4 May 2020 15:57:14 +0000 (UTC) (envelope-from emaste@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 7C64826A19; Mon, 4 May 2020 15:57:14 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044FvEvM080973; Mon, 4 May 2020 15:57:14 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044FvExc080972; Mon, 4 May 2020 15:57:14 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005041557.044FvExc080972@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Mon, 4 May 2020 15:57:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360632 - stable/12/lib/csu/common X-SVN-Group: stable-12 X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: stable/12/lib/csu/common X-SVN-Commit-Revision: 360632 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 15:57:14 -0000 Author: emaste Date: Mon May 4 15:57:13 2020 New Revision: 360632 URL: https://svnweb.freebsd.org/changeset/base/360632 Log: MFC r340701: Add NT_FREEBSD_FEATURE_CTL ELF note to csu This note will be used to allow binaries to opt out of, or in to, upcoming vulnerability mitigation and other features. It is not yet connected but being added now to facilitate testing and ensure compatibility with existing kernels and tools. Sponsored by: The FreeBSD Foundation Modified: stable/12/lib/csu/common/crtbrand.c Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/csu/common/crtbrand.c ============================================================================== --- stable/12/lib/csu/common/crtbrand.c Mon May 4 15:07:57 2020 (r360631) +++ stable/12/lib/csu/common/crtbrand.c Mon May 4 15:57:13 2020 (r360632) @@ -67,3 +67,18 @@ static const struct { .name = NOTE_FREEBSD_VENDOR, .desc = __FreeBSD_version }; + +static const struct { + int32_t namesz; + int32_t descsz; + int32_t type; + char name[sizeof(NOTE_FREEBSD_VENDOR)]; + uint32_t desc[1]; +} crt_feature_ctl __attribute__ ((section (NOTE_SECTION), + aligned(4))) __used = { + .namesz = sizeof(NOTE_FREEBSD_VENDOR), + .descsz = sizeof(uint32_t), + .type = NT_FREEBSD_FEATURE_CTL, + .name = NOTE_FREEBSD_VENDOR, + .desc = { 0 } +}; From owner-svn-src-all@freebsd.org Mon May 4 16:03:19 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1AAB12D3C3E; Mon, 4 May 2020 16:03:19 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49G71f6zzYz4NW0; Mon, 4 May 2020 16:03:18 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-164.local (unknown [IPv6:2601:648:8203:2990:2990:31cc:8e09:29e9]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 82125948B; Mon, 4 May 2020 16:03:18 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r360574 - in head: share/man/man9 sys/dev/cxgbe sys/dev/cxgbe/crypto sys/dev/cxgbe/tom sys/kern sys/sys To: Gleb Smirnoff , src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org References: <202005022346.042NkUYk078455@repo.freebsd.org> From: John Baldwin Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: Date: Mon, 4 May 2020 09:03:16 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <202005022346.042NkUYk078455@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 16:03:19 -0000 On 5/2/20 4:46 PM, Gleb Smirnoff wrote: > Author: glebius > Date: Sat May 2 23:46:29 2020 > New Revision: 360574 > URL: https://svnweb.freebsd.org/changeset/base/360574 > > Log: > Step 2.2: > o Shrink sglist(9) functions to work with multipage mbufs down from > four functions to two. > o Don't use 'struct mbuf_ext_pgs *' as argument, use struct mbuf. > o Rename to something matching _epg. > > Reviewed by: gallatin > Differential Revision: https://reviews.freebsd.org/D24598 MLINKS in share/man/man9/Makefile need to be updated and old links added to ObsoleteFiles.inc? -- John Baldwin From owner-svn-src-all@freebsd.org Mon May 4 16:30:37 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 332062D42EF; Mon, 4 May 2020 16:30:37 +0000 (UTC) (envelope-from jhb@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 49G7d90W0bz4Pql; Mon, 4 May 2020 16:30:37 +0000 (UTC) (envelope-from jhb@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 0C963271B0; Mon, 4 May 2020 16:30:37 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044GUacH099682; Mon, 4 May 2020 16:30:36 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044GUapl099679; Mon, 4 May 2020 16:30:36 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005041630.044GUapl099679@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 4 May 2020 16:30:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360633 - in stable: 11/share/man/man9 11/sys/kern 11/sys/sys 12/share/man/man9 12/sys/kern 12/sys/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable: 11/share/man/man9 11/sys/kern 11/sys/sys 12/share/man/man9 12/sys/kern 12/sys/sys X-SVN-Commit-Revision: 360633 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 16:30:37 -0000 Author: jhb Date: Mon May 4 16:30:36 2020 New Revision: 360633 URL: https://svnweb.freebsd.org/changeset/base/360633 Log: MFC 355600: Add a callout_func_t typedef for functions used with callout_*(). This typedef is the same as timeout_t except that it is in the callout namespace and header. Use this typedef in various places of the callout implementation that were either using the raw type or timeout_t. While here, add to the manpage. Modified: stable/12/share/man/man9/timeout.9 stable/12/sys/kern/kern_timeout.c stable/12/sys/sys/_callout.h Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/share/man/man9/timeout.9 stable/11/sys/kern/kern_timeout.c stable/11/sys/sys/_callout.h Directory Properties: stable/11/ (props changed) Modified: stable/12/share/man/man9/timeout.9 ============================================================================== --- stable/12/share/man/man9/timeout.9 Mon May 4 15:57:13 2020 (r360632) +++ stable/12/share/man/man9/timeout.9 Mon May 4 16:30:36 2020 (r360633) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 27, 2016 +.Dd December 10, 2019 .Dt TIMEOUT 9 .Os .Sh NAME @@ -62,8 +62,10 @@ .Nd execute a function after a specified length of time .Sh SYNOPSIS .In sys/types.h +.In sys/callout.h .In sys/systm.h .Bd -literal +typedef void callout_func_t (void *); typedef void timeout_t (void *); .Ed .Ft int @@ -71,7 +73,7 @@ typedef void timeout_t (void *); .Ft void .Fn callout_deactivate "struct callout *c" .Ft int -.Fn callout_async_drain "struct callout *c" "timeout_t *drain" +.Fn callout_async_drain "struct callout *c" "callout_func_t *drain" .Ft int .Fn callout_drain "struct callout *c" .Ft void @@ -90,19 +92,24 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Ft int .Fn callout_pending "struct callout *c" .Ft int -.Fn callout_reset "struct callout *c" "int ticks" "timeout_t *func" "void *arg" +.Fo callout_reset +.Fa "struct callout *c" +.Fa "int ticks" +.Fa "callout_func_t *func" +.Fa "void *arg" +.Fc .Ft int .Fo callout_reset_curcpu .Fa "struct callout *c" .Fa "int ticks" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fc .Ft int .Fo callout_reset_on .Fa "struct callout *c" .Fa "int ticks" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int cpu" .Fc @@ -111,7 +118,7 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Fa "struct callout *c" .Fa "sbintime_t sbt" .Fa "sbintime_t pr" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int flags" .Fc @@ -120,7 +127,7 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Fa "struct callout *c" .Fa "sbintime_t sbt" .Fa "sbintime_t pr" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int flags" .Fc @@ -129,7 +136,7 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Fa "struct callout *c" .Fa "sbintime_t sbt" .Fa "sbintime_t pr" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int cpu" .Fa "int flags" Modified: stable/12/sys/kern/kern_timeout.c ============================================================================== --- stable/12/sys/kern/kern_timeout.c Mon May 4 15:57:13 2020 (r360632) +++ stable/12/sys/kern/kern_timeout.c Mon May 4 16:30:36 2020 (r360633) @@ -144,9 +144,9 @@ static u_int __read_mostly callwheelmask; */ struct cc_exec { struct callout *cc_curr; - void (*cc_drain)(void *); + callout_func_t *cc_drain; #ifdef SMP - void (*ce_migration_func)(void *); + callout_func_t *ce_migration_func; void *ce_migration_arg; int ce_migration_cpu; sbintime_t ce_migration_time; @@ -647,7 +647,7 @@ softclock_call_cc(struct callout *c, struct callout_cp int direct) { struct rm_priotracker tracker; - void (*c_func)(void *); + callout_func_t *c_func, *drain; void *c_arg; struct lock_class *class; struct lock_object *c_lock; @@ -655,7 +655,7 @@ softclock_call_cc(struct callout *c, struct callout_cp int c_iflags; #ifdef SMP struct callout_cpu *new_cc; - void (*new_func)(void *); + callout_func_t *new_func; void *new_arg; int flags, new_cpu; sbintime_t new_prec, new_time; @@ -664,7 +664,7 @@ softclock_call_cc(struct callout *c, struct callout_cp sbintime_t sbt1, sbt2; struct timespec ts2; static sbintime_t maxdt = 2 * SBT_1MS; /* 2 msec */ - static timeout_t *lastfunc; + static callout_func_t *lastfunc; #endif KASSERT((c->c_iflags & CALLOUT_PENDING) == CALLOUT_PENDING, @@ -757,8 +757,6 @@ skip: KASSERT(cc_exec_curr(cc, direct) == c, ("mishandled cc_curr")); cc_exec_curr(cc, direct) = NULL; if (cc_exec_drain(cc, direct)) { - void (*drain)(void *); - drain = cc_exec_drain(cc, direct); cc_exec_drain(cc, direct) = NULL; CC_UNLOCK(cc); @@ -1020,7 +1018,7 @@ callout_when(sbintime_t sbt, sbintime_t precision, int */ int callout_reset_sbt_on(struct callout *c, sbintime_t sbt, sbintime_t prec, - void (*ftn)(void *), void *arg, int cpu, int flags) + callout_func_t *ftn, void *arg, int cpu, int flags) { sbintime_t to_sbt, precision; struct callout_cpu *cc; @@ -1179,7 +1177,7 @@ callout_schedule(struct callout *c, int to_ticks) } int -_callout_stop_safe(struct callout *c, int flags, void (*drain)(void *)) +_callout_stop_safe(struct callout *c, int flags, callout_func_t *drain) { struct callout_cpu *cc, *old_cc; struct lock_class *class; Modified: stable/12/sys/sys/_callout.h ============================================================================== --- stable/12/sys/sys/_callout.h Mon May 4 15:57:13 2020 (r360632) +++ stable/12/sys/sys/_callout.h Mon May 4 16:30:36 2020 (r360633) @@ -48,6 +48,8 @@ LIST_HEAD(callout_list, callout); SLIST_HEAD(callout_slist, callout); TAILQ_HEAD(callout_tailq, callout); +typedef void callout_func_t(void *); + struct callout { union { LIST_ENTRY(callout) le; @@ -57,7 +59,7 @@ struct callout { sbintime_t c_time; /* ticks to the event */ sbintime_t c_precision; /* delta allowed wrt opt */ void *c_arg; /* function argument */ - void (*c_func)(void *); /* function to call */ + callout_func_t *c_func; /* function to call */ struct lock_object *c_lock; /* lock to handle */ short c_flags; /* User State */ short c_iflags; /* Internal State */ From owner-svn-src-all@freebsd.org Mon May 4 16:30:37 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E42E62D42F3; Mon, 4 May 2020 16:30:37 +0000 (UTC) (envelope-from jhb@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 49G7d95nLMz4Pqq; Mon, 4 May 2020 16:30:37 +0000 (UTC) (envelope-from jhb@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 C1AD9271B2; Mon, 4 May 2020 16:30:37 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044GUbhj099691; Mon, 4 May 2020 16:30:37 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044GUb3a099688; Mon, 4 May 2020 16:30:37 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005041630.044GUb3a099688@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 4 May 2020 16:30:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360633 - in stable: 11/share/man/man9 11/sys/kern 11/sys/sys 12/share/man/man9 12/sys/kern 12/sys/sys X-SVN-Group: stable-11 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable: 11/share/man/man9 11/sys/kern 11/sys/sys 12/share/man/man9 12/sys/kern 12/sys/sys X-SVN-Commit-Revision: 360633 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 16:30:38 -0000 Author: jhb Date: Mon May 4 16:30:36 2020 New Revision: 360633 URL: https://svnweb.freebsd.org/changeset/base/360633 Log: MFC 355600: Add a callout_func_t typedef for functions used with callout_*(). This typedef is the same as timeout_t except that it is in the callout namespace and header. Use this typedef in various places of the callout implementation that were either using the raw type or timeout_t. While here, add to the manpage. Modified: stable/11/share/man/man9/timeout.9 stable/11/sys/kern/kern_timeout.c stable/11/sys/sys/_callout.h Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/share/man/man9/timeout.9 stable/12/sys/kern/kern_timeout.c stable/12/sys/sys/_callout.h Directory Properties: stable/12/ (props changed) Modified: stable/11/share/man/man9/timeout.9 ============================================================================== --- stable/11/share/man/man9/timeout.9 Mon May 4 15:57:13 2020 (r360632) +++ stable/11/share/man/man9/timeout.9 Mon May 4 16:30:36 2020 (r360633) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 27, 2016 +.Dd December 10, 2019 .Dt TIMEOUT 9 .Os .Sh NAME @@ -62,8 +62,10 @@ .Nd execute a function after a specified length of time .Sh SYNOPSIS .In sys/types.h +.In sys/callout.h .In sys/systm.h .Bd -literal +typedef void callout_func_t (void *); typedef void timeout_t (void *); .Ed .Ft int @@ -71,7 +73,7 @@ typedef void timeout_t (void *); .Ft void .Fn callout_deactivate "struct callout *c" .Ft int -.Fn callout_async_drain "struct callout *c" "timeout_t *drain" +.Fn callout_async_drain "struct callout *c" "callout_func_t *drain" .Ft int .Fn callout_drain "struct callout *c" .Ft void @@ -90,19 +92,24 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Ft int .Fn callout_pending "struct callout *c" .Ft int -.Fn callout_reset "struct callout *c" "int ticks" "timeout_t *func" "void *arg" +.Fo callout_reset +.Fa "struct callout *c" +.Fa "int ticks" +.Fa "callout_func_t *func" +.Fa "void *arg" +.Fc .Ft int .Fo callout_reset_curcpu .Fa "struct callout *c" .Fa "int ticks" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fc .Ft int .Fo callout_reset_on .Fa "struct callout *c" .Fa "int ticks" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int cpu" .Fc @@ -111,7 +118,7 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Fa "struct callout *c" .Fa "sbintime_t sbt" .Fa "sbintime_t pr" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int flags" .Fc @@ -120,7 +127,7 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Fa "struct callout *c" .Fa "sbintime_t sbt" .Fa "sbintime_t pr" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int flags" .Fc @@ -129,7 +136,7 @@ struct callout_handle handle = CALLOUT_HANDLE_INITIALI .Fa "struct callout *c" .Fa "sbintime_t sbt" .Fa "sbintime_t pr" -.Fa "timeout_t *func" +.Fa "callout_func_t *func" .Fa "void *arg" .Fa "int cpu" .Fa "int flags" Modified: stable/11/sys/kern/kern_timeout.c ============================================================================== --- stable/11/sys/kern/kern_timeout.c Mon May 4 15:57:13 2020 (r360632) +++ stable/11/sys/kern/kern_timeout.c Mon May 4 16:30:36 2020 (r360633) @@ -140,9 +140,9 @@ u_int callwheelsize, callwheelmask; */ struct cc_exec { struct callout *cc_curr; - void (*cc_drain)(void *); + callout_func_t *cc_drain; #ifdef SMP - void (*ce_migration_func)(void *); + callout_func_t *ce_migration_func; void *ce_migration_arg; int ce_migration_cpu; sbintime_t ce_migration_time; @@ -642,7 +642,7 @@ softclock_call_cc(struct callout *c, struct callout_cp int direct) { struct rm_priotracker tracker; - void (*c_func)(void *); + callout_func_t *c_func, *drain; void *c_arg; struct lock_class *class; struct lock_object *c_lock; @@ -650,7 +650,7 @@ softclock_call_cc(struct callout *c, struct callout_cp int c_iflags; #ifdef SMP struct callout_cpu *new_cc; - void (*new_func)(void *); + callout_func_t *new_func; void *new_arg; int flags, new_cpu; sbintime_t new_prec, new_time; @@ -659,7 +659,7 @@ softclock_call_cc(struct callout *c, struct callout_cp sbintime_t sbt1, sbt2; struct timespec ts2; static sbintime_t maxdt = 2 * SBT_1MS; /* 2 msec */ - static timeout_t *lastfunc; + static callout_func_t *lastfunc; #endif KASSERT((c->c_iflags & CALLOUT_PENDING) == CALLOUT_PENDING, @@ -752,8 +752,6 @@ skip: KASSERT(cc_exec_curr(cc, direct) == c, ("mishandled cc_curr")); cc_exec_curr(cc, direct) = NULL; if (cc_exec_drain(cc, direct)) { - void (*drain)(void *); - drain = cc_exec_drain(cc, direct); cc_exec_drain(cc, direct) = NULL; CC_UNLOCK(cc); @@ -1015,7 +1013,7 @@ callout_when(sbintime_t sbt, sbintime_t precision, int */ int callout_reset_sbt_on(struct callout *c, sbintime_t sbt, sbintime_t prec, - void (*ftn)(void *), void *arg, int cpu, int flags) + callout_func_t *ftn, void *arg, int cpu, int flags) { sbintime_t to_sbt, precision; struct callout_cpu *cc; @@ -1174,7 +1172,7 @@ callout_schedule(struct callout *c, int to_ticks) } int -_callout_stop_safe(struct callout *c, int flags, void (*drain)(void *)) +_callout_stop_safe(struct callout *c, int flags, callout_func_t *drain) { struct callout_cpu *cc, *old_cc; struct lock_class *class; Modified: stable/11/sys/sys/_callout.h ============================================================================== --- stable/11/sys/sys/_callout.h Mon May 4 15:57:13 2020 (r360632) +++ stable/11/sys/sys/_callout.h Mon May 4 16:30:36 2020 (r360633) @@ -46,6 +46,8 @@ LIST_HEAD(callout_list, callout); SLIST_HEAD(callout_slist, callout); TAILQ_HEAD(callout_tailq, callout); +typedef void callout_func_t(void *); + struct callout { union { LIST_ENTRY(callout) le; @@ -55,7 +57,7 @@ struct callout { sbintime_t c_time; /* ticks to the event */ sbintime_t c_precision; /* delta allowed wrt opt */ void *c_arg; /* function argument */ - void (*c_func)(void *); /* function to call */ + callout_func_t *c_func; /* function to call */ struct lock_object *c_lock; /* lock to handle */ short c_flags; /* User State */ short c_iflags; /* Internal State */ From owner-svn-src-all@freebsd.org Mon May 4 16:50:02 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8A9A72D48EF; Mon, 4 May 2020 16:50:02 +0000 (UTC) (envelope-from jhb@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 49G83Z2kRkz4Qvw; Mon, 4 May 2020 16:50:02 +0000 (UTC) (envelope-from jhb@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 545262746F; Mon, 4 May 2020 16:50:02 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044Go27H011720; Mon, 4 May 2020 16:50:02 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044Go2nu011719; Mon, 4 May 2020 16:50:02 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005041650.044Go2nu011719@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 4 May 2020 16:50:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360634 - head/sbin/setkey X-SVN-Group: head X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: head/sbin/setkey X-SVN-Commit-Revision: 360634 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 16:50:02 -0000 Author: jhb Date: Mon May 4 16:50:01 2020 New Revision: 360634 URL: https://svnweb.freebsd.org/changeset/base/360634 Log: Add RFC reference for AES-CTR with IPsec. MFC after: 1 week Sponsored by: Chelsio Communications Modified: head/sbin/setkey/setkey.8 Modified: head/sbin/setkey/setkey.8 ============================================================================== --- head/sbin/setkey/setkey.8 Mon May 4 16:30:36 2020 (r360633) +++ head/sbin/setkey/setkey.8 Mon May 4 16:50:01 2020 (r360634) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 01, 2020 +.Dd May 04, 2020 .Dt SETKEY 8 .Os .\" @@ -613,7 +613,7 @@ parameter: algorithm keylen (bits) comment null 0 to 2048 rfc2410 rijndael-cbc 128/192/256 rfc3602 -aes-ctr 160/224/288 draft-ietf-ipsec-ciph-aes-ctr-03 +aes-ctr 160/224/288 rfc3686 aes-gcm-16 160/224/288 rfc4106 .Ed .Pp From owner-svn-src-all@freebsd.org Mon May 4 17:16:31 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5F02D2D5186; Mon, 4 May 2020 17:16:31 +0000 (UTC) (envelope-from brooks@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 49G8f71vVZz4STM; Mon, 4 May 2020 17:16:31 +0000 (UTC) (envelope-from brooks@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 37D2427A03; Mon, 4 May 2020 17:16:31 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044HGVO4030767; Mon, 4 May 2020 17:16:31 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044HGU5p030765; Mon, 4 May 2020 17:16:30 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <202005041716.044HGU5p030765@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Mon, 4 May 2020 17:16:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360635 - in head/contrib/jemalloc: . include/jemalloc X-SVN-Group: head X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: in head/contrib/jemalloc: . include/jemalloc X-SVN-Commit-Revision: 360635 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 17:16:31 -0000 Author: brooks Date: Mon May 4 17:16:30 2020 New Revision: 360635 URL: https://svnweb.freebsd.org/changeset/base/360635 Log: Set LG_VADDR to 48 on RISC-V. The Sv48 PTE format is the largest currently defined address space for RISC-V. It makes no sense to define a larger size and doing so (at least for 64-bits) forces rtrees down a slow path. Reviewed by: vangyzen, jhb, mhorne Obtained from: CheriBSD Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D24658 Modified: head/contrib/jemalloc/FREEBSD-diffs head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Modified: head/contrib/jemalloc/FREEBSD-diffs ============================================================================== --- head/contrib/jemalloc/FREEBSD-diffs Mon May 4 16:50:01 2020 (r360634) +++ head/contrib/jemalloc/FREEBSD-diffs Mon May 4 17:16:30 2020 (r360635) @@ -233,7 +233,7 @@ index 00000000..b752b0e7 +# define LG_SIZEOF_PTR 2 +#endif +#ifdef __riscv -+# define LG_VADDR 64 ++# define LG_VADDR 48 +# define LG_SIZEOF_PTR 3 +#endif + Modified: head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h ============================================================================== --- head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Mon May 4 16:50:01 2020 (r360634) +++ head/contrib/jemalloc/include/jemalloc/jemalloc_FreeBSD.h Mon May 4 17:16:30 2020 (r360635) @@ -68,7 +68,7 @@ # define LG_SIZEOF_PTR 2 #endif #ifdef __riscv -# define LG_VADDR 64 +# define LG_VADDR 48 # define LG_SIZEOF_PTR 3 #endif From owner-svn-src-all@freebsd.org Mon May 4 17:45:05 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 83CF72D58A8; Mon, 4 May 2020 17:45:05 +0000 (UTC) (envelope-from dim@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 49G9H52xwxz4Tpb; Mon, 4 May 2020 17:45:05 +0000 (UTC) (envelope-from dim@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 605DD27FA7; Mon, 4 May 2020 17:45:05 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044Hj5je049482; Mon, 4 May 2020 17:45:05 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044Hj5l5049481; Mon, 4 May 2020 17:45:05 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005041745.044Hj5l5049481@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 4 May 2020 17:45:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360636 - stable/11/usr.bin/clang X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/usr.bin/clang X-SVN-Commit-Revision: 360636 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 17:45:05 -0000 Author: dim Date: Mon May 4 17:45:04 2020 New Revision: 360636 URL: https://svnweb.freebsd.org/changeset/base/360636 Log: Correctly finish up MFC of r310840: Move llvm-objdump from CLANG_EXTRAS to installed by default The SUBDIR entry was not actually moved to the right location in usr.bin/clang/Makefile. Modified: stable/11/usr.bin/clang/Makefile Modified: stable/11/usr.bin/clang/Makefile ============================================================================== --- stable/11/usr.bin/clang/Makefile Mon May 4 17:16:30 2020 (r360635) +++ stable/11/usr.bin/clang/Makefile Mon May 4 17:45:04 2020 (r360636) @@ -7,6 +7,7 @@ SUBDIR+= clang-tblgen SUBDIR+= llvm-tblgen .if !defined(TOOLS_PREFIX) +SUBDIR+= llvm-objdump SUBDIR+= llvm-symbolizer .if ${MK_CLANG_EXTRAS} != "no" @@ -31,7 +32,6 @@ SUBDIR+= llvm-mca SUBDIR+= llvm-modextract SUBDIR+= llvm-nm SUBDIR+= llvm-objcopy -SUBDIR+= llvm-objdump SUBDIR+= llvm-pdbutil SUBDIR+= llvm-rtdyld SUBDIR+= llvm-xray From owner-svn-src-all@freebsd.org Mon May 4 18:21:11 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 220582D6AD6; Mon, 4 May 2020 18:21:11 +0000 (UTC) (envelope-from gnikl@justmail.de) Received: from mout3.freenet.de (mout3.freenet.de [IPv6:2001:748:100:40::2:5]) (using TLSv1.2 with cipher ECDHE-RSA-CHACHA20-POLY1305 (256/256 bits)) (Client CN "*.freenet.de", Issuer "TeleSec ServerPass Class 2 CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49GB4j6bfXz4YGC; Mon, 4 May 2020 18:21:09 +0000 (UTC) (envelope-from gnikl@justmail.de) Received: from [195.4.92.164] (helo=mjail1.freenet.de) by mout3.freenet.de with esmtpa (ID gnikl@justmail.de) (port 25) (Exim 4.92 #3) id 1jVfiE-0003sF-QT; Mon, 04 May 2020 20:21:06 +0200 Received: from [::1] (port=60568 helo=mjail1.freenet.de) by mjail1.freenet.de with esmtpa (ID gnikl@justmail.de) (Exim 4.92 #3) id 1jVfiE-0006Po-Pr; Mon, 04 May 2020 20:21:06 +0200 Received: from sub3.freenet.de ([195.4.92.122]:53872) by mjail1.freenet.de with esmtpa (ID gnikl@justmail.de) (Exim 4.92 #3) id 1jVffk-0004JT-L5; Mon, 04 May 2020 20:18:32 +0200 Received: from p5b3b3174.dip0.t-ipconnect.de ([91.59.49.116]:49737 helo=localhost) by sub3.freenet.de with esmtpsa (ID gnikl@justmail.de) (TLSv1.2:ECDHE-RSA-CHACHA20-POLY1305:256) (port 465) (Exim 4.92 #3) id 1jVffk-0003Wj-H2; Mon, 04 May 2020 20:18:32 +0200 Date: Mon, 4 May 2020 20:18:29 +0200 From: Gunther Nikl To: David Bright Cc: svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r360568 - head/sys/dev/nvme Message-ID: <20200504201540.00005dc5@justmail.de> In-Reply-To: <202005022047.042Klwcr068812@repo.freebsd.org> References: <202005022047.042Klwcr068812@repo.freebsd.org> X-Mailer: Claws Mail 3.17.4 (GTK+ 2.24.32; x86_64-w64-mingw32) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Originated-At: 91.59.49.116!49737 X-Rspamd-Queue-Id: 49GB4j6bfXz4YGC X-Spamd-Bar: - Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=none (mx1.freebsd.org: domain of gnikl@justmail.de has no SPF policy when checking 2001:748:100:40::2:5) smtp.mailfrom=gnikl@justmail.de X-Spamd-Result: default: False [-1.35 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_COUNT_FIVE(0.00)[5]; NEURAL_HAM_MEDIUM(-0.99)[-0.991,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[3]; TO_DN_SOME(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_TLS_LAST(0.00)[]; DMARC_NA(0.00)[justmail.de]; AUTH_NA(1.00)[]; NEURAL_HAM_LONG(-0.99)[-0.993,0]; IP_SCORE(-0.26)[ip: (-0.73), ipnet: 2001:748::/32(-0.27), asn: 5430(-0.29), country: DE(-0.02)]; RCVD_IN_DNSWL_NONE(0.00)[5.0.0.0.2.0.0.0.0.0.0.0.0.0.0.0.0.4.0.0.0.0.1.0.8.4.7.0.1.0.0.2.list.dnswl.org : 127.0.5.0]; R_SPF_NA(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:5430, ipnet:2001:748::/32, country:DE]; MID_RHS_MATCH_FROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[116.49.59.91.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.10] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 18:21:11 -0000 Hello, > Modified: head/sys/dev/nvme/nvme_test.c > ============================================================================== > --- head/sys/dev/nvme/nvme_test.c Sat May 2 20:14:592020 (r360567) > +++ head/sys/dev/nvme/nvme_test.c Sat May 2 20:47:582020 (r360568) > @@ -100,7 +100,7 @@ nvme_ns_bio_test(void *arg) > idx = atomic_fetchadd_int(&io_test->td_idx, 1); > dev = io_test->ns->cdev; > - offset = idx * 2048 * nvme_ns_get_sector_size(io_test->ns); > + offset = idx * 2048ULL * nvme_ns_get_sector_size(io_test->ns); > > while (1) { I have read the differential where a cast was used on the 2048. AFAICT, the "ULL" is only correct if uint64 is a "unsigned long long". On a LP64 system it is normally a simple "unsigned long" and then the correct suffix would be "UL". In that sense the cast was probably more correct. my 2c Gunther From owner-svn-src-all@freebsd.org Mon May 4 18:40:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C0F4E2D710F; Mon, 4 May 2020 18:40:56 +0000 (UTC) (envelope-from zeising@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 49GBWX4kb2z4ZS8; Mon, 4 May 2020 18:40:56 +0000 (UTC) (envelope-from zeising@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 9DA40B20; Mon, 4 May 2020 18:40:56 +0000 (UTC) (envelope-from zeising@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044IeuYU085002; Mon, 4 May 2020 18:40:56 GMT (envelope-from zeising@FreeBSD.org) Received: (from zeising@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044IeuPB085001; Mon, 4 May 2020 18:40:56 GMT (envelope-from zeising@FreeBSD.org) Message-Id: <202005041840.044IeuPB085001@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: zeising set sender to zeising@FreeBSD.org using -f From: Niclas Zeising Date: Mon, 4 May 2020 18:40:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360637 - stable/12/sys/dev/evdev X-SVN-Group: stable-12 X-SVN-Commit-Author: zeising X-SVN-Commit-Paths: stable/12/sys/dev/evdev X-SVN-Commit-Revision: 360637 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 18:40:56 -0000 Author: zeising (doc,ports committer) Date: Mon May 4 18:40:56 2020 New Revision: 360637 URL: https://svnweb.freebsd.org/changeset/base/360637 Log: MFC r360126, r360132: Change kern.evdev.rcpt_mask to 12 by default Original commit messages: Change kern.evdev.rcpt_mask from 3 to 12 by default. This makes us much more evdev-friendly, and will prevent everyone using xorg and wayland with evdev devices (the default) from needing to change this locally. powerpc32 still uses the old value for the keyboard part, becaues the adb keyboard driver used there is not evdev compatible. In r360126, I meant to have a different mask only on powerpc, not powerpc64. Update the check to check that we're not compiling for powerpc64. Approved by: wulf (implicit, mfc) Relnotes: yes Differential Revision: https://reviews.freebsd.org/D24370 Modified: stable/12/sys/dev/evdev/evdev.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/evdev/evdev.c ============================================================================== --- stable/12/sys/dev/evdev/evdev.c Mon May 4 17:45:04 2020 (r360636) +++ stable/12/sys/dev/evdev/evdev.c Mon May 4 18:40:56 2020 (r360637) @@ -66,7 +66,12 @@ enum evdev_sparse_result MALLOC_DEFINE(M_EVDEV, "evdev", "evdev memory"); -int evdev_rcpt_mask = EVDEV_RCPT_SYSMOUSE | EVDEV_RCPT_KBDMUX; +/* adb keyboard driver used on powerpc does not support evdev yet */ +#if defined(__powerpc__) && !defined(__powerpc64__) +int evdev_rcpt_mask = EVDEV_RCPT_KBDMUX | EVDEV_RCPT_HW_MOUSE; +#else +int evdev_rcpt_mask = EVDEV_RCPT_HW_MOUSE | EVDEV_RCPT_HW_KBD; +#endif int evdev_sysmouse_t_axis = 0; SYSCTL_NODE(_kern, OID_AUTO, evdev, CTLFLAG_RW, 0, "Evdev args"); From owner-svn-src-all@freebsd.org Mon May 4 20:19:58 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 332852C1E02; Mon, 4 May 2020 20:19:58 +0000 (UTC) (envelope-from rrs@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 49GDjp0NGmz3GBL; Mon, 4 May 2020 20:19:58 +0000 (UTC) (envelope-from rrs@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 03C3C1D4F; Mon, 4 May 2020 20:19:58 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044KJvHB051860; Mon, 4 May 2020 20:19:57 GMT (envelope-from rrs@FreeBSD.org) Received: (from rrs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044KJvsw051859; Mon, 4 May 2020 20:19:57 GMT (envelope-from rrs@FreeBSD.org) Message-Id: <202005042019.044KJvsw051859@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rrs set sender to rrs@FreeBSD.org using -f From: Randall Stewart Date: Mon, 4 May 2020 20:19:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360638 - head/sys/netinet X-SVN-Group: head X-SVN-Commit-Author: rrs X-SVN-Commit-Paths: head/sys/netinet X-SVN-Commit-Revision: 360638 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 20:19:58 -0000 Author: rrs Date: Mon May 4 20:19:57 2020 New Revision: 360638 URL: https://svnweb.freebsd.org/changeset/base/360638 Log: Adjust the fb to have a way to ask the underlying stack if it can support the PRUS option (OOB). And then have the new function call that to validate and give the correct error response if needed to the user (rack and bbr do not support obsoleted OOB data). Sponsoered by: Netflix Inc. Differential Revision: https://reviews.freebsd.org/D24574 Modified: head/sys/netinet/tcp_usrreq.c head/sys/netinet/tcp_var.h Modified: head/sys/netinet/tcp_usrreq.c ============================================================================== --- head/sys/netinet/tcp_usrreq.c Mon May 4 18:40:56 2020 (r360637) +++ head/sys/netinet/tcp_usrreq.c Mon May 4 20:19:57 2020 (r360638) @@ -133,6 +133,8 @@ static void tcp_disconnect(struct tcpcb *); static void tcp_usrclosed(struct tcpcb *); static void tcp_fill_info(struct tcpcb *, struct tcp_info *); +static int tcp_pru_options_support(struct tcpcb *tp, int flags); + #ifdef TCPDEBUG #define TCPDEBUG0 int ostate = 0 #define TCPDEBUG1() ostate = tp ? tp->t_state : 0 @@ -979,6 +981,15 @@ tcp_usr_send(struct socket *so, int flags, struct mbuf goto out; } tp = intotcpcb(inp); + if (flags & PRUS_OOB) { + if ((error = tcp_pru_options_support(tp, PRUS_OOB)) != 0) { + if (control) + m_freem(control); + if (m && (flags & PRUS_NOTREADY) == 0) + m_freem(m); + goto out; + } + } TCPDEBUG1(); if (nam != NULL && tp->t_state < TCPS_SYN_SENT) { switch (nam->sa_family) { @@ -1362,6 +1373,24 @@ tcp_usr_close(struct socket *so) NET_EPOCH_EXIT(et); } +static int +tcp_pru_options_support(struct tcpcb *tp, int flags) +{ + /* + * If the specific TCP stack has a pru_options + * specified then it does not always support + * all the PRU_XX options and we must ask it. + * If the function is not specified then all + * of the PRU_XX options are supported. + */ + int ret = 0; + + if (tp->t_fb->tfb_pru_options) { + ret = (*tp->t_fb->tfb_pru_options)(tp, flags); + } + return (ret); +} + /* * Receive out-of-band data. */ @@ -1381,6 +1410,10 @@ tcp_usr_rcvoob(struct socket *so, struct mbuf *m, int goto out; } tp = intotcpcb(inp); + error = tcp_pru_options_support(tp, PRUS_OOB); + if (error) { + goto out; + } TCPDEBUG1(); if ((so->so_oobmark == 0 && (so->so_rcv.sb_state & SBS_RCVATMARK) == 0) || Modified: head/sys/netinet/tcp_var.h ============================================================================== --- head/sys/netinet/tcp_var.h Mon May 4 18:40:56 2020 (r360637) +++ head/sys/netinet/tcp_var.h Mon May 4 20:19:57 2020 (r360638) @@ -345,6 +345,7 @@ struct tcp_function_block { void (*tfb_tcp_rexmit_tmr)(struct tcpcb *); int (*tfb_tcp_handoff_ok)(struct tcpcb *); void (*tfb_tcp_mtu_chg)(struct tcpcb *); + int (*tfb_pru_options)(struct tcpcb *, int); volatile uint32_t tfb_refcnt; uint32_t tfb_flags; uint8_t tfb_id; From owner-svn-src-all@freebsd.org Mon May 4 20:28:54 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7FB322C20D1; Mon, 4 May 2020 20:28:54 +0000 (UTC) (envelope-from rrs@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 49GDw639wtz3Gkb; Mon, 4 May 2020 20:28:54 +0000 (UTC) (envelope-from rrs@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 67FDC1F4A; Mon, 4 May 2020 20:28:54 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044KSsbo057903; Mon, 4 May 2020 20:28:54 GMT (envelope-from rrs@FreeBSD.org) Received: (from rrs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044KSsat057898; Mon, 4 May 2020 20:28:54 GMT (envelope-from rrs@FreeBSD.org) Message-Id: <202005042028.044KSsat057898@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rrs set sender to rrs@FreeBSD.org using -f From: Randall Stewart Date: Mon, 4 May 2020 20:28:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360639 - head/sys/netinet/tcp_stacks X-SVN-Group: head X-SVN-Commit-Author: rrs X-SVN-Commit-Paths: head/sys/netinet/tcp_stacks X-SVN-Commit-Revision: 360639 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 20:28:54 -0000 Author: rrs Date: Mon May 4 20:28:53 2020 New Revision: 360639 URL: https://svnweb.freebsd.org/changeset/base/360639 Log: This commit brings things into sync with the advancements that have been made in rack and adds a few fixes in BBR. This also removes any possibility of incorrectly doing OOB data the stacks do not support it. Should fix the skyzaller crashes seen in the past. Still to fix is the BBR issue just reported this weekend with the SYN and on sending a RST. Note that this version of rack can now do pacing as well. Sponsored by:Netflix Inc Differential Revision:https://reviews.freebsd.org/D24576 Modified: head/sys/netinet/tcp_stacks/bbr.c head/sys/netinet/tcp_stacks/rack.c head/sys/netinet/tcp_stacks/rack_bbr_common.c head/sys/netinet/tcp_stacks/rack_bbr_common.h head/sys/netinet/tcp_stacks/tcp_bbr.h head/sys/netinet/tcp_stacks/tcp_rack.h Modified: head/sys/netinet/tcp_stacks/bbr.c ============================================================================== --- head/sys/netinet/tcp_stacks/bbr.c Mon May 4 20:19:57 2020 (r360638) +++ head/sys/netinet/tcp_stacks/bbr.c Mon May 4 20:28:53 2020 (r360639) @@ -1,7 +1,5 @@ /*- - * Copyright (c) 2016-9 - * Netflix Inc. - * All rights reserved. + * Copyright (c) 2016-2020 Netflix, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -72,6 +70,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -1853,28 +1852,6 @@ bbr_init_sysctls(void) &bbr_clear_lost, 0, sysctl_bbr_clear_lost, "IU", "Clear lost counters"); } -static inline int32_t -bbr_progress_timeout_check(struct tcp_bbr *bbr) -{ - if (bbr->rc_tp->t_maxunacktime && bbr->rc_tp->t_acktime && - TSTMP_GT(ticks, bbr->rc_tp->t_acktime)) { - if ((((uint32_t)ticks - bbr->rc_tp->t_acktime)) >= bbr->rc_tp->t_maxunacktime) { - /* - * There is an assumption here that the caller will - * drop the connection, so we increment the - * statistics. - */ - bbr_log_progress_event(bbr, bbr->rc_tp, ticks, PROGRESS_DROP, __LINE__); - BBR_STAT_INC(bbr_progress_drops); -#ifdef NETFLIX_STATS - KMOD_TCPSTAT_INC(tcps_progdrops); -#endif - return (1); - } - } - return (0); -} - static void bbr_counter_destroy(void) { @@ -1884,6 +1861,8 @@ bbr_counter_destroy(void) COUNTER_ARRAY_FREE(bbr_state_lost, BBR_MAX_STAT); COUNTER_ARRAY_FREE(bbr_state_time, BBR_MAX_STAT); COUNTER_ARRAY_FREE(bbr_state_resend, BBR_MAX_STAT); + counter_u64_free(bbr_nohdwr_pacing_enobuf); + counter_u64_free(bbr_hdwr_pacing_enobuf); counter_u64_free(bbr_flows_whdwr_pacing); counter_u64_free(bbr_flows_nohdwr_pacing); @@ -4643,7 +4622,8 @@ bbr_timeout_tlp(struct tcpcb *tp, struct tcp_bbr *bbr, /* Its not time yet */ return (0); } - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); tcp_set_inp_to_drop(bbr->rc_inp, ETIMEDOUT); return (1); } @@ -4815,9 +4795,8 @@ bbr_timeout_delack(struct tcpcb *tp, struct tcp_bbr *b } /* - * Persists timer, here we simply need to setup the - * FORCE-DATA flag the output routine will send - * the one byte send. + * Here we send a KEEP-ALIVE like probe to the + * peer, we do not send data. * * We only return 1, saying don't proceed, if all timers * are stopped (destroyed PCB?). @@ -4845,7 +4824,8 @@ bbr_timeout_persist(struct tcpcb *tp, struct tcp_bbr * /* * Have we exceeded the user specified progress time? */ - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); tcp_set_inp_to_drop(bbr->rc_inp, ETIMEDOUT); goto out; } @@ -4859,6 +4839,7 @@ bbr_timeout_persist(struct tcpcb *tp, struct tcp_bbr * (ticks - tp->t_rcvtime >= tcp_maxpersistidle || ticks - tp->t_rcvtime >= TCP_REXMTVAL(tp) * tcp_totbackoff)) { KMOD_TCPSTAT_INC(tcps_persistdrop); + tcp_log_end_status(tp, TCP_EI_STATUS_PERSIST_MAX); tcp_set_inp_to_drop(bbr->rc_inp, ETIMEDOUT); goto out; } @@ -4875,6 +4856,7 @@ bbr_timeout_persist(struct tcpcb *tp, struct tcp_bbr * if (tp->t_state > TCPS_CLOSE_WAIT && (ticks - tp->t_rcvtime) >= TCPTV_PERSMAX) { KMOD_TCPSTAT_INC(tcps_persistdrop); + tcp_log_end_status(tp, TCP_EI_STATUS_PERSIST_MAX); tcp_set_inp_to_drop(bbr->rc_inp, ETIMEDOUT); goto out; } @@ -4947,6 +4929,7 @@ bbr_timeout_keepalive(struct tcpcb *tp, struct tcp_bbr return (1); dropit: KMOD_TCPSTAT_INC(tcps_keepdrops); + tcp_log_end_status(tp, TCP_EI_STATUS_KEEP_MAX); tcp_set_inp_to_drop(bbr->rc_inp, ETIMEDOUT); return (1); } @@ -5058,8 +5041,9 @@ bbr_timeout_rxt(struct tcpcb *tp, struct tcp_bbr *bbr, * retransmit interval. Back off to a longer retransmit interval * and retransmit one segment. */ - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { retval = 1; + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); tcp_set_inp_to_drop(bbr->rc_inp, ETIMEDOUT); goto out; } @@ -5078,6 +5062,7 @@ bbr_timeout_rxt(struct tcpcb *tp, struct tcp_bbr *bbr, tp->t_rxtshift = TCP_MAXRXTSHIFT; KMOD_TCPSTAT_INC(tcps_timeoutdrop); retval = 1; + tcp_log_end_status(tp, TCP_EI_STATUS_RETRAN); tcp_set_inp_to_drop(bbr->rc_inp, (tp->t_softerror ? (uint16_t) tp->t_softerror : ETIMEDOUT)); goto out; @@ -8050,6 +8035,9 @@ nothing_left: * to reset him. */ *ret_val = 1; + tcp_log_end_status(tp, TCP_EI_STATUS_DATA_A_CLOSE); + /* tcp_close will kill the inp pre-log the Reset */ + tcp_log_end_status(tp, TCP_EI_STATUS_SERVER_RST); tp = tcp_close(tp); ctf_do_dropwithreset(m, tp, th, BANDLIM_UNLIMITED, tlen); BBR_STAT_INC(bbr_dropped_af_data); @@ -8132,7 +8120,6 @@ bbr_exit_persist(struct tcpcb *tp, struct tcp_bbr *bbr idle_time = bbr_calc_time(cts, bbr->r_ctl.rc_went_idle_time); bbr->rc_in_persist = 0; bbr->rc_hit_state_1 = 0; - tp->t_flags &= ~TF_FORCEDATA; bbr->r_ctl.rc_del_time = cts; /* * We invalidate the last ack here since we @@ -8390,66 +8377,12 @@ bbr_process_data(struct mbuf *m, struct tcphdr *th, st return (0); } /* - * Process segments with URG. + * We don't support urgent data but + * drag along the up just to make sure + * if there is a stack switch no one + * is surprised. */ - if ((thflags & TH_URG) && th->th_urp && - TCPS_HAVERCVDFIN(tp->t_state) == 0) { - /* - * This is a kludge, but if we receive and accept random - * urgent pointers, we'll crash in soreceive. It's hard to - * imagine someone actually wanting to send this much urgent - * data. - */ - SOCKBUF_LOCK(&so->so_rcv); - if (th->th_urp + sbavail(&so->so_rcv) > sb_max) { - th->th_urp = 0; /* XXX */ - thflags &= ~TH_URG; /* XXX */ - SOCKBUF_UNLOCK(&so->so_rcv); /* XXX */ - goto dodata; /* XXX */ - } - /* - * If this segment advances the known urgent pointer, then - * mark the data stream. This should not happen in - * CLOSE_WAIT, CLOSING, LAST_ACK or TIME_WAIT STATES since a - * FIN has been received from the remote side. In these - * states we ignore the URG. - * - * According to RFC961 (Assigned Protocols), the urgent - * pointer points to the last octet of urgent data. We - * continue, however, to consider it to indicate the first - * octet of data past the urgent section as the original - * spec states (in one of two places). - */ - if (SEQ_GT(th->th_seq + th->th_urp, tp->rcv_up)) { - tp->rcv_up = th->th_seq + th->th_urp; - so->so_oobmark = sbavail(&so->so_rcv) + - (tp->rcv_up - tp->rcv_nxt) - 1; - if (so->so_oobmark == 0) - so->so_rcv.sb_state |= SBS_RCVATMARK; - sohasoutofband(so); - tp->t_oobflags &= ~(TCPOOB_HAVEDATA | TCPOOB_HADDATA); - } - SOCKBUF_UNLOCK(&so->so_rcv); - /* - * Remove out of band data so doesn't get presented to user. - * This can happen independent of advancing the URG pointer, - * but if two URG's are pending at once, some out-of-band - * data may creep in... ick. - */ - if (th->th_urp <= (uint32_t)tlen && - !(so->so_options & SO_OOBINLINE)) { - /* hdr drop is delayed */ - tcp_pulloutofband(so, th, m, drop_hdrlen); - } - } else { - /* - * If no out of band data is expected, pull receive urgent - * pointer along with the receive window. - */ - if (SEQ_GT(tp->rcv_nxt, tp->rcv_up)) - tp->rcv_up = tp->rcv_nxt; - } -dodata: /* XXX */ + tp->rcv_up = tp->rcv_nxt; INP_WLOCK_ASSERT(tp->t_inpcb); /* @@ -8792,7 +8725,7 @@ bbr_do_fastnewdata(struct mbuf *m, struct tcphdr *th, static int bbr_fastack(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t nxt_pkt) + uint32_t tiwin, int32_t nxt_pkt, uint8_t iptos) { int32_t acked; uint16_t nsegs; @@ -8987,7 +8920,7 @@ bbr_fastack(struct mbuf *m, struct tcphdr *th, struct static int bbr_do_syn_sent(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { int32_t todrop; int32_t ourfinisacked = 0; @@ -9010,6 +8943,7 @@ bbr_do_syn_sent(struct mbuf *m, struct tcphdr *th, str if ((thflags & TH_ACK) && (SEQ_LEQ(th->th_ack, tp->iss) || SEQ_GT(th->th_ack, tp->snd_max))) { + tcp_log_end_status(tp, TCP_EI_STATUS_RST_IN_FRONT); ctf_do_dropwithreset(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9196,7 +9130,7 @@ bbr_do_syn_sent(struct mbuf *m, struct tcphdr *th, str static int bbr_do_syn_recv(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { int32_t ourfinisacked = 0; int32_t ret_val; @@ -9207,6 +9141,7 @@ bbr_do_syn_recv(struct mbuf *m, struct tcphdr *th, str if ((thflags & TH_ACK) && (SEQ_LEQ(th->th_ack, tp->snd_una) || SEQ_GT(th->th_ack, tp->snd_max))) { + tcp_log_end_status(tp, TCP_EI_STATUS_RST_IN_FRONT); ctf_do_dropwithreset(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9218,6 +9153,7 @@ bbr_do_syn_recv(struct mbuf *m, struct tcphdr *th, str * data), a valid ACK, a FIN, or a RST. */ if ((thflags & (TH_SYN | TH_ACK)) == (TH_SYN | TH_ACK)) { + tcp_log_end_status(tp, TCP_EI_STATUS_RST_IN_FRONT); ctf_do_dropwithreset(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } else if (thflags & TH_SYN) { @@ -9253,6 +9189,7 @@ bbr_do_syn_recv(struct mbuf *m, struct tcphdr *th, str * "LAND" DoS attack. */ if (SEQ_LT(th->th_seq, tp->irs)) { + tcp_log_end_status(tp, TCP_EI_STATUS_RST_IN_FRONT); ctf_do_dropwithreset(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9405,7 +9342,7 @@ bbr_do_syn_recv(struct mbuf *m, struct tcphdr *th, str static int bbr_do_established(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { struct tcp_bbr *bbr; int32_t ret_val; @@ -9439,7 +9376,7 @@ bbr_do_established(struct mbuf *m, struct tcphdr *th, __predict_true(th->th_seq == tp->rcv_nxt)) { if (tlen == 0) { if (bbr_fastack(m, th, so, tp, to, drop_hdrlen, tlen, - tiwin, nxt_pkt)) { + tiwin, nxt_pkt, iptos)) { return (0); } } else { @@ -9521,7 +9458,8 @@ bbr_do_established(struct mbuf *m, struct tcphdr *th, return (ret_val); } if (sbavail(&so->so_snd)) { - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9539,7 +9477,7 @@ bbr_do_established(struct mbuf *m, struct tcphdr *th, static int bbr_do_close_wait(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { struct tcp_bbr *bbr; int32_t ret_val; @@ -9616,7 +9554,8 @@ bbr_do_close_wait(struct mbuf *m, struct tcphdr *th, s return (ret_val); } if (sbavail(&so->so_snd)) { - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9632,6 +9571,9 @@ bbr_check_data_after_close(struct mbuf *m, struct tcp_ if (bbr->rc_allow_data_af_clo == 0) { close_now: + tcp_log_end_status(tp, TCP_EI_STATUS_DATA_A_CLOSE); + /* tcp_close will kill the inp pre-log the Reset */ + tcp_log_end_status(tp, TCP_EI_STATUS_SERVER_RST); tp = tcp_close(tp); KMOD_TCPSTAT_INC(tcps_rcvafterclose); ctf_do_dropwithreset(m, tp, th, BANDLIM_UNLIMITED, (*tlen)); @@ -9655,7 +9597,7 @@ close_now: static int bbr_do_fin_wait_1(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { int32_t ourfinisacked = 0; int32_t ret_val; @@ -9764,7 +9706,8 @@ bbr_do_fin_wait_1(struct mbuf *m, struct tcphdr *th, s tcp_state_change(tp, TCPS_FIN_WAIT_2); } if (sbavail(&so->so_snd)) { - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9781,7 +9724,7 @@ bbr_do_fin_wait_1(struct mbuf *m, struct tcphdr *th, s static int bbr_do_closing(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { int32_t ourfinisacked = 0; int32_t ret_val; @@ -9876,7 +9819,8 @@ bbr_do_closing(struct mbuf *m, struct tcphdr *th, stru return (1); } if (sbavail(&so->so_snd)) { - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -9893,7 +9837,7 @@ bbr_do_closing(struct mbuf *m, struct tcphdr *th, stru static int bbr_do_lastack(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { int32_t ourfinisacked = 0; int32_t ret_val; @@ -9988,7 +9932,8 @@ bbr_do_lastack(struct mbuf *m, struct tcphdr *th, stru return (1); } if (sbavail(&so->so_snd)) { - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -10006,7 +9951,7 @@ bbr_do_lastack(struct mbuf *m, struct tcphdr *th, stru static int bbr_do_fin_wait_2(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, struct tcpopt *to, int32_t drop_hdrlen, int32_t tlen, - uint32_t tiwin, int32_t thflags, int32_t nxt_pkt) + uint32_t tiwin, int32_t thflags, int32_t nxt_pkt, uint8_t iptos) { int32_t ourfinisacked = 0; int32_t ret_val; @@ -10104,7 +10049,8 @@ bbr_do_fin_wait_2(struct mbuf *m, struct tcphdr *th, s return (ret_val); } if (sbavail(&so->so_snd)) { - if (bbr_progress_timeout_check(bbr)) { + if (ctf_progress_timeout_check(tp, true)) { + bbr_log_progress_event(bbr, tp, tick, PROGRESS_DROP, __LINE__); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -11702,6 +11648,8 @@ bbr_do_segment_nounlock(struct mbuf *m, struct tcphdr * always. All other times (timers etc) we must have a rack-state * set (so we assure we have done the checks above for SACK). */ + if (thflags & TH_FIN) + tcp_log_end_status(tp, TCP_EI_STATUS_CLIENT_FIN); if (bbr->r_state != tp->t_state) bbr_set_state(tp, bbr, tiwin); @@ -11740,6 +11688,7 @@ bbr_do_segment_nounlock(struct mbuf *m, struct tcphdr */ if ((tp->t_state == TCPS_SYN_SENT) && (thflags & TH_ACK) && (SEQ_LEQ(th->th_ack, tp->iss) || SEQ_GT(th->th_ack, tp->snd_max))) { + tcp_log_end_status(tp, TCP_EI_STATUS_RST_IN_FRONT); ctf_do_dropwithreset_conn(m, tp, th, BANDLIM_RST_OPENPORT, tlen); return (1); } @@ -11765,7 +11714,7 @@ bbr_do_segment_nounlock(struct mbuf *m, struct tcphdr } retval = (*bbr->r_substate) (m, th, so, tp, &to, drop_hdrlen, - tlen, tiwin, thflags, nxt_pkt); + tlen, tiwin, thflags, nxt_pkt, iptos); #ifdef BBR_INVARIANTS if ((retval == 0) && (tp->t_inpcb == NULL)) { @@ -11969,14 +11918,7 @@ bbr_do_send_accounting(struct tcpcb *tp, struct tcp_bb bbr_do_error_accounting(tp, bbr, rsm, len, error); return; } - if ((tp->t_flags & TF_FORCEDATA) && len == 1) { - /* Window probe */ - KMOD_TCPSTAT_INC(tcps_sndprobe); -#ifdef STATS - stats_voi_update_abs_u32(tp->t_stats, - VOI_TCP_RETXPB, len); -#endif - } else if (rsm) { + if (rsm) { if (rsm->r_flags & BBR_TLP) { /* * TLP should not count in retran count, but in its @@ -12241,7 +12183,6 @@ bbr_output_wtime(struct tcpcb *tp, const struct timeva } /* Mark that we have called bbr_output(). */ if ((bbr->r_timer_override) || - (tp->t_flags & TF_FORCEDATA) || (tp->t_state < TCPS_ESTABLISHED)) { /* Timeouts or early states are exempt */ if (inp->inp_in_hpts) @@ -12578,47 +12519,6 @@ recheck_resend: } SOCKBUF_LOCK(sb); /* - * If in persist timeout with window of 0, send 1 byte. Otherwise, - * if window is small but nonzero and time TF_SENTFIN expired, we - * will send what we can and go to transmit state. - */ - if (tp->t_flags & TF_FORCEDATA) { - if ((sendwin == 0) || (sendwin <= (tp->snd_max - tp->snd_una))) { - /* - * If we still have some data to send, then clear - * the FIN bit. Usually this would happen below - * when it realizes that we aren't sending all the - * data. However, if we have exactly 1 byte of - * unsent data, then it won't clear the FIN bit - * below, and if we are in persist state, we wind up - * sending the packet without recording that we sent - * the FIN bit. - * - * We can't just blindly clear the FIN bit, because - * if we don't have any more data to send then the - * probe will be the FIN itself. - */ - if (sb_offset < sbused(sb)) - flags &= ~TH_FIN; - sendwin = 1; - } else { - if ((bbr->rc_in_persist != 0) && - (tp->snd_wnd >= min((bbr->r_ctl.rc_high_rwnd/2), - bbr_minseg(bbr)))) { - /* Exit persists if there is space */ - bbr_exit_persist(tp, bbr, cts, __LINE__); - } - if (rsm == NULL) { - /* - * If we are dropping persist mode then we - * need to correct sb_offset if not a - * retransmit. - */ - sb_offset = tp->snd_max - tp->snd_una; - } - } - } - /* * If snd_nxt == snd_max and we have transmitted a FIN, the * sb_offset will be > 0 even if so_snd.sb_cc is 0, resulting in a * negative length. This can also occur when TCP opens up its @@ -12674,7 +12574,7 @@ recheck_resend: */ len = 0; } - if ((tp->t_flags & TF_FORCEDATA) && (bbr->rc_in_persist)) { + if (bbr->rc_in_persist) { /* * We are in persists, figure out if * a retransmit is available (maybe the previous @@ -12970,9 +12870,6 @@ recheck_resend: if ((tp->snd_una == tp->snd_max) && len) { /* Nothing outstanding */ goto send; } - if (tp->t_flags & TF_FORCEDATA) { /* typ. timeout case */ - goto send; - } if (len >= tp->max_sndwnd / 2 && tp->max_sndwnd > 0) { goto send; } @@ -13013,7 +12910,7 @@ recheck_resend: goto send; } /* - * Send if we owe the peer an ACK, RST, SYN, or urgent data. ACKNOW + * Send if we owe the peer an ACK, RST, SYN. ACKNOW * is also a catch-all for the retransmit timer timeout case. */ if (tp->t_flags & TF_ACKNOW) { @@ -13022,9 +12919,6 @@ recheck_resend: if (((flags & TH_SYN) && (tp->t_flags & TF_NEEDSYN) == 0)) { goto send; } - if (SEQ_GT(tp->snd_up, tp->snd_una)) { - goto send; - } /* * If our state indicates that FIN should be sent and we have not * yet done so, then we need to send. @@ -13089,7 +12983,6 @@ just_return_nolock: } if (tot_len == 0) counter_u64_add(bbr_out_size[TCP_MSS_ACCT_JUSTRET], 1); - tp->t_flags &= ~TF_FORCEDATA; /* Dont update the time if we did not send */ bbr->r_ctl.rc_last_delay_val = 0; bbr->rc_output_starts_timer = 1; @@ -13586,8 +13479,6 @@ send: KMOD_TCPSTAT_INC(tcps_sndacks); else if (flags & (TH_SYN | TH_FIN | TH_RST)) KMOD_TCPSTAT_INC(tcps_sndctrl); - else if (SEQ_GT(tp->snd_up, tp->snd_una)) - KMOD_TCPSTAT_INC(tcps_sndurg); else KMOD_TCPSTAT_INC(tcps_sndwinup); @@ -13774,17 +13665,11 @@ send: tp->t_flags |= TF_RXWIN0SENT; } else tp->t_flags &= ~TF_RXWIN0SENT; - if (SEQ_GT(tp->snd_up, tp->snd_max)) { - th->th_urp = htons((u_short)(tp->snd_up - tp->snd_max)); - th->th_flags |= TH_URG; - } else - /* - * If no urgent pointer to send, then we pull the urgent - * pointer to the left edge of the send window so that it - * doesn't drift into the send window on sequence number - * wraparound. - */ - tp->snd_up = tp->snd_una; /* drag it along */ + /* + * We don't support urgent data, but drag along + * the pointer in case of a stack switch. + */ + tp->snd_up = tp->snd_una; #if defined(IPSEC_SUPPORT) || defined(TCP_SIGNATURE) if (to.to_flags & TOF_SIGNATURE) { @@ -14125,8 +14010,7 @@ out: */ return (0); } - if (((tp->t_flags & TF_FORCEDATA) == 0) || - (bbr->rc_in_persist == 0)) { + if (bbr->rc_in_persist == 0) { /* * Advance snd_nxt over sequence space of this segment. */ @@ -14254,7 +14138,6 @@ nomore: tp->t_maxseg = old_maxseg - 40; bbr_log_msgsize_fail(bbr, tp, len, maxseg, mtu, 0, tso, cts); } - tp->t_flags &= ~TF_FORCEDATA; /* * Nuke all other things that can interfere * with slot @@ -14284,7 +14167,6 @@ nomore: } /* FALLTHROUGH */ default: - tp->t_flags &= ~TF_FORCEDATA; slot = (bbr_error_base_paceout + 3) << bbr->oerror_cnt; bbr->rc_output_starts_timer = 1; bbr_start_hpts_timer(bbr, tp, cts, 11, slot, 0); @@ -14399,7 +14281,6 @@ nomore: ((flags & TH_RST) == 0) && (IN_RECOVERY(tp->t_flags) == 0) && (bbr->rc_in_persist == 0) && - ((tp->t_flags & TF_FORCEDATA) == 0) && (tot_len < bbr->r_ctl.rc_pace_max_segs)) { /* * For non-tso we need to goto again until we have sent out @@ -14416,10 +14297,14 @@ nomore: } rsm = NULL; sack_rxmit = 0; - tp->t_flags &= ~(TF_ACKNOW | TF_DELACK | TF_FORCEDATA); + tp->t_flags &= ~(TF_ACKNOW | TF_DELACK); goto again; } skip_again: + if ((error == 0) && (flags & TH_FIN)) + tcp_log_end_status(tp, TCP_EI_STATUS_SERVER_FIN); + if ((error == 0) && (flags & TH_RST)) + tcp_log_end_status(tp, TCP_EI_STATUS_SERVER_RST); if (((flags & (TH_RST | TH_SYN | TH_FIN)) == 0) && tot_len) { /* * Calculate/Re-Calculate the hptsi slot in usecs based on @@ -14429,7 +14314,7 @@ skip_again: if (bbr->rc_no_pacing) slot = 0; } - tp->t_flags &= ~(TF_ACKNOW | TF_DELACK | TF_FORCEDATA); + tp->t_flags &= ~(TF_ACKNOW | TF_DELACK); enobufs: if (bbr->rc_use_google == 0) bbr_check_bbr_for_state(bbr, cts, __LINE__, 0); @@ -15095,6 +14980,13 @@ out: return (error); } +static int +bbr_pru_options(struct tcpcb *tp, int flags) +{ + if (flags & PRUS_OOB) + return (EOPNOTSUPP); + return (0); +} struct tcp_function_block __tcp_bbr = { .tfb_tcp_block_name = __XSTRING(STACKNAME), @@ -15111,7 +15003,8 @@ struct tcp_function_block __tcp_bbr = { .tfb_tcp_timer_stop = bbr_timer_stop, .tfb_tcp_rexmit_tmr = bbr_remxt_tmr, .tfb_tcp_handoff_ok = bbr_handoff_ok, - .tfb_tcp_mtu_chg = bbr_mtu_chg + .tfb_tcp_mtu_chg = bbr_mtu_chg, + .tfb_pru_options = bbr_pru_options, }; static const char *bbr_stack_names[] = { Modified: head/sys/netinet/tcp_stacks/rack.c ============================================================================== --- head/sys/netinet/tcp_stacks/rack.c Mon May 4 20:19:57 2020 (r360638) +++ head/sys/netinet/tcp_stacks/rack.c Mon May 4 20:28:53 2020 (r360639) @@ -1,5 +1,5 @@ /*- - * Copyright (c) 2016-9 Netflix, Inc. + * Copyright (c) 2016-2020 Netflix, Inc. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -57,13 +57,16 @@ __FBSDID("$FreeBSD$"); #include #include #include /* Must come after qmath.h and tree.h */ +#else +#include #endif #include -#include #include +#include #include #include #include +#include #include @@ -91,10 +94,14 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include #include +#ifdef NETFLIX_SHARED_CWND +#include +#endif #ifdef TCPDEBUG #include #endif /* TCPDEBUG */ @@ -169,6 +176,8 @@ struct sysctl_oid *rack_sysctl_root; * */ static int32_t rack_tlp_thresh = 1; +static int32_t rack_tlp_limit = 2; /* No more than 2 TLPs w-out new data */ +static int32_t rack_tlp_use_greater = 1; static int32_t rack_reorder_thresh = 2; static int32_t rack_reorder_fade = 60000; /* 0 - never fade, def 60,000 * - 60 seconds */ @@ -177,24 +186,34 @@ static uint32_t rack_highest_sack_thresh_seen = 0; static uint32_t rack_highest_move_thresh_seen = 0; static int32_t rack_pkt_delay = 1; -static int32_t rack_min_pace_time = 0; static int32_t rack_early_recovery = 1; static int32_t rack_send_a_lot_in_prr = 1; static int32_t rack_min_to = 1; /* Number of ms minimum timeout */ static int32_t rack_verbose_logging = 0; static int32_t rack_ignore_data_after_close = 1; -static int32_t use_rack_cheat = 1; +static int32_t rack_enable_shared_cwnd = 0; +static int32_t rack_limits_scwnd = 1; +static int32_t rack_enable_mqueue_for_nonpaced = 0; +static int32_t rack_disable_prr = 0; +static int32_t use_rack_rr = 1; +static int32_t rack_non_rxt_use_cr = 0; /* does a non-rxt in recovery use the configured rate (ss/ca)? */ static int32_t rack_persist_min = 250; /* 250ms */ -static int32_t rack_persist_max = 1000; /* 1 Second */ +static int32_t rack_persist_max = 2000; /* 2 Second */ static int32_t rack_sack_not_required = 0; /* set to one to allow non-sack to use rack */ -static int32_t rack_hw_tls_max_seg = 0; /* 0 means use hw-tls single segment */ - +static int32_t rack_hw_tls_max_seg = 3; /* 3 means use hw-tls single segment */ +static int32_t rack_default_init_window = 0; /* Use system default */ +static int32_t rack_limit_time_with_srtt = 0; +static int32_t rack_hw_pace_adjust = 0; /* * Currently regular tcp has a rto_min of 30ms * the backoff goes 12 times so that ends up * being a total of 122.850 seconds before a * connection is killed. */ +static uint32_t rack_def_data_window = 20; +static uint32_t rack_goal_bdp = 2; +static uint32_t rack_min_srtts = 1; +static uint32_t rack_min_measure_usec = 0; static int32_t rack_tlp_min = 10; static int32_t rack_rto_min = 30; /* 30ms same as main freebsd */ static int32_t rack_rto_max = 4000; /* 4 seconds */ @@ -204,16 +223,78 @@ static int32_t rack_rate_sample_method = USE_RTT_LOW; static int32_t rack_pace_every_seg = 0; static int32_t rack_delayed_ack_time = 200; /* 200ms */ static int32_t rack_slot_reduction = 4; +static int32_t rack_wma_divisor = 8; /* For WMA calculation */ +static int32_t rack_cwnd_block_ends_measure = 0; +static int32_t rack_rwnd_block_ends_measure = 0; + static int32_t rack_lower_cwnd_at_tlp = 0; static int32_t rack_use_proportional_reduce = 0; static int32_t rack_proportional_rate = 10; static int32_t rack_tlp_max_resend = 2; static int32_t rack_limited_retran = 0; static int32_t rack_always_send_oldest = 0; -static int32_t rack_use_sack_filter = 1; static int32_t rack_tlp_threshold_use = TLP_USE_TWO_ONE; -static int32_t rack_per_of_gp = 50; +static uint16_t rack_per_of_gp_ss = 250; /* 250 % slow-start */ +static uint16_t rack_per_of_gp_ca = 200; /* 200 % congestion-avoidance */ +static uint16_t rack_per_of_gp_rec = 200; /* 200 % of bw */ + +/* Probertt */ +static uint16_t rack_per_of_gp_probertt = 60; /* 60% of bw */ +static uint16_t rack_per_of_gp_lowthresh = 40; /* 40% is bottom */ +static uint16_t rack_per_of_gp_probertt_reduce = 10; /* 10% reduction */ +static uint16_t rack_atexit_prtt_hbp = 130; /* Clamp to 130% on exit prtt if highly buffered path */ +static uint16_t rack_atexit_prtt = 130; /* Clamp to 100% on exit prtt if non highly buffered path */ + +static uint32_t rack_max_drain_wait = 2; /* How man gp srtt's before we give up draining */ +static uint32_t rack_must_drain = 1; /* How many GP srtt's we *must* wait */ +static uint32_t rack_probertt_use_min_rtt_entry = 1; /* Use the min to calculate the goal else gp_srtt */ +static uint32_t rack_probertt_use_min_rtt_exit = 0; +static uint32_t rack_probe_rtt_sets_cwnd = 0; +static uint32_t rack_probe_rtt_safety_val = 2000000; /* No more than 2 sec in probe-rtt */ +static uint32_t rack_time_between_probertt = 9600000; /* 9.6 sec in us */ +static uint32_t rack_probertt_gpsrtt_cnt_mul = 0; /* How many srtt periods does probe-rtt last top fraction */ +static uint32_t rack_probertt_gpsrtt_cnt_div = 0; /* How many srtt periods does probe-rtt last bottom fraction */ +static uint32_t rack_min_probertt_hold = 200000; /* Equal to delayed ack time */ +static uint32_t rack_probertt_filter_life = 10000000; +static uint32_t rack_probertt_lower_within = 10; +static uint32_t rack_min_rtt_movement = 250; /* Must move at least 250 useconds to count as a lowering */ +static int32_t rack_pace_one_seg = 0; /* Shall we pace for less than 1.4Meg 1MSS at a time */ +static int32_t rack_probertt_clear_is = 1; +static int32_t rack_max_drain_hbp = 1; /* Extra drain times gpsrtt for highly buffered paths */ +static int32_t rack_hbp_thresh = 3; /* what is the divisor max_rtt/min_rtt to decided a hbp */ + + +/* Part of pacing */ +static int32_t rack_max_per_above = 30; /* When we go to increment stop if above 100+this% */ + +/* Timely information */ +/* Combine these two gives the range of 'no change' to bw */ +/* ie the up/down provide the upper and lower bound */ +static int32_t rack_gp_per_bw_mul_up = 2; /* 2% */ +static int32_t rack_gp_per_bw_mul_down = 4; /* 4% */ +static int32_t rack_gp_rtt_maxmul = 3; /* 3 x maxmin */ +static int32_t rack_gp_rtt_minmul = 1; /* minrtt + (minrtt/mindiv) is lower rtt */ +static int32_t rack_gp_rtt_mindiv = 4; /* minrtt + (minrtt * minmul/mindiv) is lower rtt */ +static int32_t rack_gp_decrease_per = 20; /* 20% decrease in multipler */ +static int32_t rack_gp_increase_per = 2; /* 2% increase in multipler */ +static int32_t rack_per_lower_bound = 50; /* Don't allow to drop below this multiplier */ +static int32_t rack_per_upper_bound_ss = 0; /* Don't allow SS to grow above this */ +static int32_t rack_per_upper_bound_ca = 0; /* Don't allow CA to grow above this */ +static int32_t rack_do_dyn_mul = 0; /* Are the rack gp multipliers dynamic */ +static int32_t rack_gp_no_rec_chg = 1; /* Prohibit recovery from reducing it's multiplier */ +static int32_t rack_timely_dec_clear = 6; /* Do we clear decrement count at a value (6)? */ +static int32_t rack_timely_max_push_rise = 3; /* One round of pushing */ +static int32_t rack_timely_max_push_drop = 3; /* Three round of pushing */ +static int32_t rack_timely_min_segs = 4; /* 4 segment minimum */ +static int32_t rack_use_max_for_nobackoff = 0; +static int32_t rack_timely_int_timely_only = 0; /* do interim timely's only use the timely algo (no b/w changes)? */ +static int32_t rack_timely_no_stopping = 0; +static int32_t rack_down_raise_thresh = 100; +static int32_t rack_req_segs = 1; + +/* Weird delayed ack mode */ +static int32_t rack_use_imac_dack = 0; /* Rack specific counters */ counter_u64_t rack_badfr; counter_u64_t rack_badfr_bytes; @@ -266,6 +347,7 @@ counter_u64_t rack_enter_tlp_calc; counter_u64_t rack_input_idle_reduces; counter_u64_t rack_collapsed_win; counter_u64_t rack_tlp_does_nada; +counter_u64_t rack_try_scwnd; /* Counters for HW TLS */ counter_u64_t rack_tls_rwnd; @@ -312,6 +394,8 @@ rack_ctloutput(struct socket *so, struct sockopt *sopt struct inpcb *inp, struct tcpcb *tp); static int32_t rack_ctor(void *mem, int32_t size, void *arg, int32_t how); static void +rack_set_pace_segments(struct tcpcb *tp, struct tcp_rack *rack, uint32_t line); +static void rack_do_segment(struct mbuf *m, struct tcphdr *th, struct socket *so, struct tcpcb *tp, int32_t drop_hdrlen, int32_t tlen, uint8_t iptos); @@ -319,6 +403,15 @@ static void rack_dtor(void *mem, int32_t size, void *a static void rack_earlier_retran(struct tcpcb *tp, struct rack_sendmap *rsm, uint32_t t, uint32_t cts); +static void +rack_log_alt_to_to_cancel(struct tcp_rack *rack, + uint32_t flex1, uint32_t flex2, + uint32_t flex3, uint32_t flex4, + uint32_t flex5, uint32_t flex6, + uint16_t flex7, uint8_t mod); +static void +rack_log_pacing_delay_calc(struct tcp_rack *rack, uint32_t len, uint32_t slot, + uint64_t bw_est, uint64_t bw, uint64_t len_time, int method, int line, struct rack_sendmap *rsm); static struct rack_sendmap * rack_find_high_nonack(struct tcp_rack *rack, struct rack_sendmap *rsm); @@ -328,6 +421,11 @@ static void rack_fini(struct tcpcb *tp, int32_t tcb_is static int rack_get_sockopt(struct socket *so, struct sockopt *sopt, struct inpcb *inp, struct tcpcb *tp, struct tcp_rack *rack); +static void +rack_do_goodput_measurement(struct tcpcb *tp, struct tcp_rack *rack, + tcp_seq th_ack, int line); +static uint32_t +rack_get_pacing_len(struct tcp_rack *rack, uint64_t bw, uint32_t mss); static int32_t rack_handoff_ok(struct tcpcb *tp); static int32_t rack_init(struct tcpcb *tp); static void rack_init_sysctls(void); @@ -337,11 +435,11 @@ rack_log_ack(struct tcpcb *tp, struct tcpopt *to, static void rack_log_output(struct tcpcb *tp, struct tcpopt *to, int32_t len, uint32_t seq_out, uint8_t th_flags, int32_t err, uint32_t ts, - uint8_t pass, struct rack_sendmap *hintrsm); + uint8_t pass, struct rack_sendmap *hintrsm, uint32_t us_cts); static void rack_log_sack_passed(struct tcpcb *tp, struct tcp_rack *rack, struct rack_sendmap *rsm); -static void rack_log_to_event(struct tcp_rack *rack, int32_t to_num, int num); +static void rack_log_to_event(struct tcp_rack *rack, int32_t to_num, struct rack_sendmap *rsm); static int32_t rack_output(struct tcpcb *tp); static uint32_t @@ -369,7 +467,7 @@ rack_update_rsm(struct tcpcb *tp, struct tcp_rack *rac struct rack_sendmap *rsm, uint32_t ts); static int rack_update_rtt(struct tcpcb *tp, struct tcp_rack *rack, - struct rack_sendmap *rsm, struct tcpopt *to, uint32_t cts, int32_t ack_type); + struct rack_sendmap *rsm, struct tcpopt *to, uint32_t cts, int32_t ack_type, tcp_seq th_ack); static int32_t tcp_addrack(module_t mod, int32_t type, void *data); static int rack_do_close_wait(struct mbuf *m, struct tcphdr *th, @@ -410,7 +508,8 @@ rack_do_syn_sent(struct mbuf *m, struct tcphdr *th, struct rack_sendmap * tcp_rack_output(struct tcpcb *tp, struct tcp_rack *rack, uint32_t tsused); -static void tcp_rack_xmit_timer(struct tcp_rack *rack, int32_t rtt); +static void tcp_rack_xmit_timer(struct tcp_rack *rack, int32_t rtt, + uint32_t len, uint32_t us_tim, int confidence, struct rack_sendmap *rsm, uint16_t rtrcnt); static void tcp_rack_partialack(struct tcpcb *tp, struct tcphdr *th); @@ -488,6 +587,7 @@ sysctl_rack_clear(SYSCTL_HANDLER_ARGS) counter_u64_zero(rack_enter_tlp_calc); counter_u64_zero(rack_progress_drops); counter_u64_zero(rack_tlp_does_nada); + counter_u64_zero(rack_try_scwnd); counter_u64_zero(rack_collapsed_win); } @@ -502,7 +602,26 @@ rack_init_sysctls(void) { struct sysctl_oid *rack_counters; struct sysctl_oid *rack_attack; + struct sysctl_oid *rack_pacing; + struct sysctl_oid *rack_timely; + struct sysctl_oid *rack_timers; + struct sysctl_oid *rack_tlp; + struct sysctl_oid *rack_misc; + struct sysctl_oid *rack_measure; + struct sysctl_oid *rack_probertt; + rack_attack = SYSCTL_ADD_NODE(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_sysctl_root), + OID_AUTO, + "sack_attack", + CTLFLAG_RW | CTLFLAG_MPSAFE, 0, + "Rack Sack Attack Counters and Controls"); + rack_counters = SYSCTL_ADD_NODE(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_sysctl_root), + OID_AUTO, + "stats", + CTLFLAG_RW | CTLFLAG_MPSAFE, 0, + "Rack Counters"); SYSCTL_ADD_S32(&rack_sysctl_ctx, SYSCTL_CHILDREN(rack_sysctl_root), OID_AUTO, "rate_sample_method", CTLFLAG_RW, @@ -511,166 +630,586 @@ rack_init_sysctls(void) SYSCTL_ADD_S32(&rack_sysctl_ctx, SYSCTL_CHILDREN(rack_sysctl_root), OID_AUTO, "hw_tlsmax", CTLFLAG_RW, - &rack_hw_tls_max_seg , 0, - "Do we have a multplier of TLS records we can send as a max (0=1 TLS record)? "); + &rack_hw_tls_max_seg , 3, + "What is the maximum number of full TLS records that will be sent at once"); + /* Probe rtt related controls */ + rack_probertt = SYSCTL_ADD_NODE(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_sysctl_root), + OID_AUTO, + "probertt", + CTLFLAG_RW | CTLFLAG_MPSAFE, 0, + "ProbeRTT related Controls"); + SYSCTL_ADD_U16(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_probertt), + OID_AUTO, "exit_per_hpb", CTLFLAG_RW, + &rack_atexit_prtt_hbp, 130, + "What percentage above goodput do we clamp CA/SS to at exit on high-BDP path 110%"); + SYSCTL_ADD_U16(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_probertt), + OID_AUTO, "exit_per_nonhpb", CTLFLAG_RW, + &rack_atexit_prtt, 130, + "What percentage above goodput do we clamp CA/SS to at exit on a non high-BDP path 100%"); + SYSCTL_ADD_U16(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_probertt), + OID_AUTO, "gp_per_mul", CTLFLAG_RW, + &rack_per_of_gp_probertt, 60, + "What percentage of goodput do we pace at in probertt"); + SYSCTL_ADD_U16(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_probertt), + OID_AUTO, "gp_per_reduce", CTLFLAG_RW, + &rack_per_of_gp_probertt_reduce, 10, + "What percentage of goodput do we reduce every gp_srtt"); + SYSCTL_ADD_U16(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_probertt), + OID_AUTO, "gp_per_low", CTLFLAG_RW, + &rack_per_of_gp_lowthresh, 40, + "What percentage of goodput do we allow the multiplier to fall to"); + SYSCTL_ADD_U32(&rack_sysctl_ctx, + SYSCTL_CHILDREN(rack_probertt), *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Mon May 4 21:09:39 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 038752C3493; Mon, 4 May 2020 21:09:39 +0000 (UTC) (envelope-from jkim@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 49GFq66XJYz3K4L; Mon, 4 May 2020 21:09:38 +0000 (UTC) (envelope-from jkim@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 D6DEF26F7; Mon, 4 May 2020 21:09:38 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044L9coK083279; Mon, 4 May 2020 21:09:38 GMT (envelope-from jkim@FreeBSD.org) Received: (from jkim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044L9Zlb083261; Mon, 4 May 2020 21:09:35 GMT (envelope-from jkim@FreeBSD.org) Message-Id: <202005042109.044L9Zlb083261@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jkim set sender to jkim@FreeBSD.org using -f From: Jung-uk Kim Date: Mon, 4 May 2020 21:09:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360640 - in stable/12/sys/contrib/dev/acpica: . common compiler components/debugger components/disassembler components/dispatcher components/executer include X-SVN-Group: stable-12 X-SVN-Commit-Author: jkim X-SVN-Commit-Paths: in stable/12/sys/contrib/dev/acpica: . common compiler components/debugger components/disassembler components/dispatcher components/executer include X-SVN-Commit-Revision: 360640 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 21:09:39 -0000 Author: jkim Date: Mon May 4 21:09:35 2020 New Revision: 360640 URL: https://svnweb.freebsd.org/changeset/base/360640 Log: MFC: r360517 Merge ACPICA 20200430. Modified: stable/12/sys/contrib/dev/acpica/changes.txt stable/12/sys/contrib/dev/acpica/common/acgetline.c stable/12/sys/contrib/dev/acpica/common/dmtbdump2.c stable/12/sys/contrib/dev/acpica/compiler/aslcompiler.l stable/12/sys/contrib/dev/acpica/compiler/aslload.c stable/12/sys/contrib/dev/acpica/compiler/aslmessages.c stable/12/sys/contrib/dev/acpica/compiler/aslmessages.h stable/12/sys/contrib/dev/acpica/compiler/aslpredef.c stable/12/sys/contrib/dev/acpica/compiler/aslxref.c stable/12/sys/contrib/dev/acpica/compiler/dtutils.c stable/12/sys/contrib/dev/acpica/components/debugger/dbhistry.c stable/12/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c stable/12/sys/contrib/dev/acpica/components/dispatcher/dsfield.c stable/12/sys/contrib/dev/acpica/components/executer/exfield.c stable/12/sys/contrib/dev/acpica/include/acglobal.h stable/12/sys/contrib/dev/acpica/include/acpixf.h stable/12/sys/contrib/dev/acpica/include/acpredef.h Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/contrib/dev/acpica/changes.txt ============================================================================== --- stable/12/sys/contrib/dev/acpica/changes.txt Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/changes.txt Mon May 4 21:09:35 2020 (r360640) @@ -1,4 +1,61 @@ ---------------------------------------- + + +30 April 2020. Summary of changes for version 20200430: + + +1) ACPICA kernel-resident subsystem: + +Cleaned up the coding style of a couple of global variables +(AcpiGbl_NextCmdNum and AcpiProtocolLengths) caught by static analyzers. +AcpiProtocolLengths was made static, and the definition of +AcpiGbl_NextCmdNum was moved to acglobal.h. + + +2) iASL Compiler/Disassembler and ACPICA tools: + +iASL DataTable Compiler: Fixed a segfault on errors that aren't directly +associated with a field. + +Disassembler: has been made more resilient so that it will continue to +parse AML even if the AML generates ACPI namespace errors. This enables +iASL to disassemble some AML that may have been compiled using older +versions of iASL that no longer compile with newer versions of iASL. + +iASL: Fixed the required parameters for _NIH and _NIG. Previously, there +was a mixup where _NIG required one parameter and _NIH required zero +parameters. This change swaps these parameter requirements. Now it is +required that _NIH must be called with one parameter and _NIG requires +zero parameters. + +iASL: Allow use of undefined externals as long as they are protected by +an if (CondRefOf (...)) block when compiling multiple definition blocks. + +iASL: Fixed the type override behavior of named objects that are declared +as External. External declarations will no longer override the type of +the actual definition if it already exists. + +AcpiNames: Added setargv.obj to the MSVC 2017 link sequence to enable +command line wildcard support on Windows. Note: the AcpiNames utility is +essentially redundant with the AcpiExec utility (using the "namespace" +command) and is therefore deprecated. It will be removed in future +releases of ACPICA. + +Disassembler: ignore AE_ALREADY_EXISTS status when parsing create* +operators. The disassembler is intended to emit existing ASL code as-is. +Therefore, error messages emitted during disassembly should be ignored or +handled in a way such that the disassembler can continue to parse the +AML. This change ignores AE_ALREADY_EXISTS errors during the deferred Op +parsing for create operators in order to complete parsing ASL termlists. + +iASL DataTable Compiler: IVRS table: fix potentially uninitialized +variable warning. Some compilers catch potential uninitialized variables. +This is done by examining branches of if/else statements. This change +replaces an "else if" with an "else" to fix the uninitialized variable +warning. + + +---------------------------------------- 26 March 2020. Summary of changes for version 20200326: @@ -674,7 +731,7 @@ temporary. iASL: Emit error for creation of a zero-length operation region. Such a region is rather pointless. If encountered, a runtime error is also -implemented in the interpeter. +implemented in the interpreter. Debugger: Fix a possible fault with the "test objects" command. Modified: stable/12/sys/contrib/dev/acpica/common/acgetline.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/common/acgetline.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/common/acgetline.c Mon May 4 21:09:35 2020 (r360640) @@ -189,8 +189,6 @@ AcpiAcClearLine ( #define _ASCII_LEFT_ARROW 'D' #define _ASCII_NEWLINE '\n' -extern UINT32 AcpiGbl_NextCmdNum; - /* Erase a single character on the input command line */ #define ACPI_CLEAR_CHAR() \ Modified: stable/12/sys/contrib/dev/acpica/common/dmtbdump2.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/common/dmtbdump2.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/common/dmtbdump2.c Mon May 4 21:09:35 2020 (r360640) @@ -528,8 +528,10 @@ AcpiDmDumpIvrs ( DeviceEntry = ACPI_ADD_PTR (ACPI_IVRS_DE_HEADER, Subtable, sizeof (ACPI_IVRS_HARDWARE1)); } - else if (Subtable->Type == ACPI_IVRS_TYPE_HARDWARE2) + else { + /* ACPI_IVRS_TYPE_HARDWARE2 subtable type */ + EntryOffset = Offset + sizeof (ACPI_IVRS_HARDWARE2); DeviceEntry = ACPI_ADD_PTR (ACPI_IVRS_DE_HEADER, Subtable, sizeof (ACPI_IVRS_HARDWARE2)); Modified: stable/12/sys/contrib/dev/acpica/compiler/aslcompiler.l ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/aslcompiler.l Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/aslcompiler.l Mon May 4 21:09:35 2020 (r360640) @@ -819,7 +819,7 @@ NamePathTail [.]{NameSeg} } /* - * The eror code is contained inside the + * The error code is contained inside the * {ErrorCode} pattern. Extract it and log it * as the expected error code. */ Modified: stable/12/sys/contrib/dev/acpica/compiler/aslload.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/aslload.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/aslload.c Mon May 4 21:09:35 2020 (r360640) @@ -1,6 +1,6 @@ /****************************************************************************** * - * Module Name: dswload - Dispatcher namespace load callbacks + * Module Name: aslload - compiler namespace load callbacks * *****************************************************************************/ @@ -201,7 +201,6 @@ LdAnalyzeExternals ( ACPI_NAMESPACE_NODE *Node, ACPI_PARSE_OBJECT *Op, ACPI_OBJECT_TYPE ExternalOpType, - ACPI_OBJECT_TYPE ObjectType, ACPI_WALK_STATE *WalkState); @@ -515,7 +514,6 @@ LdNamespace1Begin ( ACPI_PARSE_OBJECT *MethodOp; ACPI_STATUS Status; ACPI_OBJECT_TYPE ObjectType; - ACPI_OBJECT_TYPE ActualObjectType = ACPI_TYPE_ANY; char *Path; UINT32 Flags = ACPI_NS_NO_UPSEARCH; ACPI_PARSE_OBJECT *Arg; @@ -689,8 +687,7 @@ LdNamespace1Begin ( * * first child is name, next child is ObjectType */ - ActualObjectType = (UINT8) Op->Asl.Child->Asl.Next->Asl.Value.Integer; - ObjectType = ACPI_TYPE_ANY; + ObjectType = (UINT8) Op->Asl.Child->Asl.Next->Asl.Value.Integer; /* * We will mark every new node along the path as "External". This @@ -709,7 +706,7 @@ LdNamespace1Begin ( * Store (\_SB_.PCI0.ABCD, Local0) * } */ - Flags |= ACPI_NS_EXTERNAL; + Flags |= ACPI_NS_EXTERNAL | ACPI_NS_DONT_OPEN_SCOPE; break; case PARSEOP_DEFAULT_ARG: @@ -913,8 +910,7 @@ LdNamespace1Begin ( else if ((Node->Flags & ANOBJ_IS_EXTERNAL) || (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL)) { - Status = LdAnalyzeExternals (Node, Op, ActualObjectType, - ObjectType, WalkState); + Status = LdAnalyzeExternals (Node, Op, ObjectType, WalkState); if (ACPI_FAILURE (Status)) { if (Status == AE_ERROR) @@ -929,6 +925,19 @@ LdNamespace1Begin ( } return_ACPI_STATUS (Status); } + + if (!(Node->Flags & ANOBJ_IS_EXTERNAL) && + (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL)) + { + /* + * If we get to here, it means that an actual definition of + * the object declared external exists. Meaning that Op + * loading this this Op should have no change to the ACPI + * namespace. By going to FinishNode, we skip the + * assignment of Node->Op = Op. + */ + goto FinishNode; + } } else { @@ -980,31 +989,16 @@ LdNamespace1Begin ( } } -FinishNode: - /* - * Point the parse node to the new namespace node, and point - * the Node back to the original Parse node - */ - Op->Asl.Node = Node; + /* Point the Node back to the original Parse node */ + Node->Op = Op; - /* - * Set the actual data type if appropriate (EXTERNAL term only) - * As of 11/19/2019, ASL External() does not support parameter - * counts. When an External method is loaded, the parameter count is - * recorded in the external's arg count parameter. The parameter count may - * or may not be known in the declaration. If the value of this node turns - * out to be ASL_EXTERNAL_METHOD_UNKNOWN_PARAMS, it indicates that - * we do not know the parameter count and that we must look at the usage of - * the External method call to get this information. - */ - if (ActualObjectType != ACPI_TYPE_ANY) - { - Node->Type = (UINT8) ActualObjectType; - Node->Value = (UINT32) - Op->Asl.Child->Asl.Next->Asl.Next->Asl.Value.Integer; - } +FinishNode: + /* Point the parse node to the new namespace node */ + + Op->Asl.Node = Node; + if (Op->Asl.ParseOpcode == PARSEOP_METHOD) { /* @@ -1013,6 +1007,13 @@ FinishNode: */ Node->Value = (UINT32) Op->Asl.Extra; } + else if (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL && + Node->Type == ACPI_TYPE_METHOD && + (Node->Flags & ANOBJ_IS_EXTERNAL)) + { + Node->Value = + (UINT32) Op->Asl.Child->Asl.Next->Asl.Next->Asl.Value.Integer; + } return_ACPI_STATUS (Status); } @@ -1020,7 +1021,7 @@ FinishNode: /******************************************************************************* * - * FUNCTION: LdAnalyzeExternals + * FUNCTION: LdMatchExternType * * PARAMETERS: Type1 * Type2 @@ -1037,7 +1038,7 @@ FinishNode: ******************************************************************************/ static BOOLEAN -LdTypesMatchExternType ( +LdMatchExternType ( ACPI_OBJECT_TYPE Type1, ACPI_OBJECT_TYPE Type2) { @@ -1093,7 +1094,6 @@ LdTypesMatchExternType ( * PARAMETERS: Node - Node that represents the named object * Op - Named object declaring this named object * ExternalOpType - Type of ExternalOp - * ObjectType - Type of Declared object * WalkState - Current WalkState * * RETURN: Status @@ -1111,7 +1111,6 @@ LdAnalyzeExternals ( ACPI_NAMESPACE_NODE *Node, ACPI_PARSE_OBJECT *Op, ACPI_OBJECT_TYPE ExternalOpType, - ACPI_OBJECT_TYPE ObjectType, ACPI_WALK_STATE *WalkState) { ACPI_STATUS Status = AE_OK; @@ -1135,12 +1134,12 @@ LdAnalyzeExternals ( else { ActualExternalOpType = Node->Type; - ActualOpType = ObjectType; + ActualOpType = ExternalOpType; } if ((ActualOpType != ACPI_TYPE_ANY) && (ActualExternalOpType != ACPI_TYPE_ANY) && - !LdTypesMatchExternType (ActualExternalOpType, ActualOpType)) + !LdMatchExternType (ActualExternalOpType, ActualOpType)) { if (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL && Node->Op->Asl.ParseOpcode == PARSEOP_EXTERNAL) @@ -1168,6 +1167,8 @@ LdAnalyzeExternals ( } } + /* Set the object type of the external */ + if ((Node->Flags & ANOBJ_IS_EXTERNAL) && (Op->Asl.ParseOpcode != PARSEOP_EXTERNAL)) { @@ -1176,13 +1177,13 @@ LdAnalyzeExternals ( * previously declared External */ Node->Flags &= ~ANOBJ_IS_EXTERNAL; - Node->Type = (UINT8) ObjectType; + Node->Type = (UINT8) ExternalOpType; /* Just retyped a node, probably will need to open a scope */ - if (AcpiNsOpensScope (ObjectType)) + if (AcpiNsOpensScope (ExternalOpType)) { - Status = AcpiDsScopeStackPush (Node, ObjectType, WalkState); + Status = AcpiDsScopeStackPush (Node, ExternalOpType, WalkState); if (ACPI_FAILURE (Status)) { return (Status); @@ -1203,7 +1204,7 @@ LdAnalyzeExternals ( } else if ((Node->Flags & ANOBJ_IS_EXTERNAL) && (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL) && - (ObjectType == ACPI_TYPE_ANY)) + (ExternalOpType == ACPI_TYPE_ANY)) { /* Allow update of externals of unknown type. */ Modified: stable/12/sys/contrib/dev/acpica/compiler/aslmessages.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/aslmessages.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/aslmessages.c Mon May 4 21:09:35 2020 (r360640) @@ -380,6 +380,7 @@ const char *AslCompilerMsgs [] = /* ASL_MSG_TYPE_MISMATCH_FOUND_HERE */ "Actual object declaration:", /* ASL_MSG_DUPLICATE_EXTERN_MISMATCH */ "Type mismatch between multiple external declarations detected", /* ASL_MSG_DUPLICATE_EXTERN_FOUND_HERE */"Duplicate external declaration:", +/* ASL_MSG_CONDREF_NEEDS_EXTERNAL_DECL */"CondRefOf parameter requires External() declaration", }; /* Table compiler */ Modified: stable/12/sys/contrib/dev/acpica/compiler/aslmessages.h ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/aslmessages.h Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/aslmessages.h Mon May 4 21:09:35 2020 (r360640) @@ -382,6 +382,7 @@ typedef enum ASL_MSG_TYPE_MISMATCH_FOUND_HERE, ASL_MSG_DUPLICATE_EXTERN_MISMATCH, ASL_MSG_DUPLICATE_EXTERN_FOUND_HERE, + ASL_MSG_CONDREF_NEEDS_EXTERNAL_DECL, /* These messages are used by the Data Table compiler only */ Modified: stable/12/sys/contrib/dev/acpica/compiler/aslpredef.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/aslpredef.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/aslpredef.c Mon May 4 21:09:35 2020 (r360640) @@ -674,7 +674,7 @@ ApCheckForSpecialName ( /* * Was not actually emitted by the compiler. This is a special case, * however. If the ASL code being compiled was the result of a - * dissasembly, it may possibly contain valid compiler-emitted names + * disassembly, it may possibly contain valid compiler-emitted names * of the form "_T_x". We don't want to issue an error or even a * warning and force the user to manually change the names. So, we * will issue a remark instead. Modified: stable/12/sys/contrib/dev/acpica/compiler/aslxref.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/aslxref.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/aslxref.c Mon May 4 21:09:35 2020 (r360640) @@ -199,7 +199,17 @@ XfCheckFieldRange ( UINT32 FieldBitLength, UINT32 AccessBitWidth); +static BOOLEAN +XfFindCondRefOfName ( + ACPI_NAMESPACE_NODE *Node, + ACPI_PARSE_OBJECT *Op); +static BOOLEAN +XfRefIsGuardedByIfCondRefOf ( + ACPI_NAMESPACE_NODE *Node, + ACPI_PARSE_OBJECT *Op); + + /******************************************************************************* * * FUNCTION: XfCrossReferenceNamespace @@ -582,17 +592,6 @@ XfNamespaceLocateBegin ( } /* - * One special case: CondRefOf operator - we don't care if the name exists - * or not at this point, just ignore it, the point of the operator is to - * determine if the name exists at runtime. - */ - if ((Op->Asl.Parent) && - (Op->Asl.Parent->Asl.ParseOpcode == PARSEOP_CONDREFOF)) - { - return_ACPI_STATUS (AE_OK); - } - - /* * We must enable the "search-to-root" for single NameSegs, but * we have to be very careful about opening up scopes */ @@ -600,7 +599,8 @@ XfNamespaceLocateBegin ( if ((Op->Asl.ParseOpcode == PARSEOP_NAMESTRING) || (Op->Asl.ParseOpcode == PARSEOP_NAMESEG) || (Op->Asl.ParseOpcode == PARSEOP_METHODCALL) || - (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL)) + (Op->Asl.ParseOpcode == PARSEOP_EXTERNAL) || + (Op->Asl.ParseOpcode == PARSEOP_CONDREFOF)) { /* * These are name references, do not push the scope stack @@ -665,8 +665,23 @@ XfNamespaceLocateBegin ( * We didn't find the name reference by path -- we can qualify this * a little better before we print an error message */ - if (strlen (Path) == ACPI_NAMESEG_SIZE) + + if ((Op->Asl.Parent) && + (Op->Asl.Parent->Asl.ParseOpcode == PARSEOP_CONDREFOF)) { + /* + * One special case: CondRefOf operator - if the name doesn't + * exist at this point, it means that there's no actual or + * external declaration. If the name is not found, just ignore + * it, the point of the operator is to determine if the name + * exists at runtime. We wanted to see if this named object + * exists to facilitate analysis to allow protected usage of + * undeclared externals. + */ + return_ACPI_STATUS (AE_OK); + } + else if (strlen (Path) == ACPI_NAMESEG_SIZE) + { /* A simple, one-segment ACPI name */ if (XfObjectExists (Path)) @@ -1190,6 +1205,7 @@ XfNamespaceLocateBegin ( /* * 5) Check for external resolution + * * By this point, everything should be loaded in the namespace. If a * namespace lookup results in a namespace node that is an external, it * means that this named object was not defined in the input ASL. This @@ -1197,11 +1213,38 @@ XfNamespaceLocateBegin ( * use the external keyword to suppress compiler errors about undefined * objects. Note: this only applies when compiling multiple definition * blocks. + * + * Do not check for external resolution in the following cases: + * + * case 1) External (ABCD) + * + * This declares ABCD as an external so there is no requirement for + * ABCD to be loaded in the namespace when analyzing the actual + * External() statement. + * + * case 2) CondRefOf (ABCD) + * + * This operator will query the ACPI namespace on the existence of + * ABCD. If ABCD does not exist, this operator will return a 0 + * without incurring AML runtime errors. Therefore, ABCD is allowed + * to not exist when analyzing the CondRefOf operator. + * + * case 3) External (ABCD) + * if (CondRefOf (ABCD)) + * { + * Store (0, ABCD) + * } + * + * In this case, ABCD is accessed only if it exists due to the if + * statement so there is no need to flag the ABCD nested in the + * store operator. */ if (AslGbl_ParseTreeRoot->Asl.Child && AslGbl_ParseTreeRoot->Asl.Child->Asl.Next && - (Op->Asl.ParseOpcode != PARSEOP_EXTERNAL && - Op->Asl.Parent->Asl.ParseOpcode != PARSEOP_EXTERNAL) && - (Node->Flags & ANOBJ_IS_EXTERNAL)) + (Node->Flags & ANOBJ_IS_EXTERNAL) && + Op->Asl.Parent->Asl.ParseOpcode != PARSEOP_EXTERNAL && + Op->Asl.ParseOpcode != PARSEOP_EXTERNAL && + Op->Asl.Parent->Asl.ParseOpcode != PARSEOP_CONDREFOF && + !XfRefIsGuardedByIfCondRefOf (Node, Op)) { AslError (ASL_ERROR, ASL_MSG_UNDEFINED_EXTERNAL, Op, NULL); } @@ -1216,6 +1259,96 @@ XfNamespaceLocateBegin ( Op->Asl.Node = Node; return_ACPI_STATUS (Status); +} + + +/******************************************************************************* + * + * FUNCTION: XfRefIsGuardedByIfCondRefOf + * + * PARAMETERS: Node - Named object reference node + * Op - Named object reference parse node + * + * RETURN: BOOLEAN + * + * DESCRIPTION: returns true if Op checked inside if (CondRefOf (...)) + * refers to Node. + * + ******************************************************************************/ + +static BOOLEAN +XfRefIsGuardedByIfCondRefOf ( + ACPI_NAMESPACE_NODE *Node, + ACPI_PARSE_OBJECT *Op) +{ + ACPI_PARSE_OBJECT *Parent = Op->Asl.Parent; + + + while (Parent) + { + if (Parent->Asl.ParseOpcode == PARSEOP_IF && + XfFindCondRefOfName (Node, Parent->Asl.Child)) + { + return (TRUE); + } + + Parent = Parent->Asl.Parent; + } + + return (FALSE); +} + + +/******************************************************************************* + * + * FUNCTION: XfRefIsGuardedByIfCondRefOf + * + * PARAMETERS: Node - Named object reference node + * Op - Named object reference parse node + * + * RETURN: BOOLEAN + * + * DESCRIPTION: returns true if Op checked inside if (CondRefOf (...)) + * refers to Node. + * + ******************************************************************************/ + +static BOOLEAN +XfFindCondRefOfName ( + ACPI_NAMESPACE_NODE *Node, + ACPI_PARSE_OBJECT *Op) +{ + BOOLEAN CondRefOfFound = FALSE; + + + if (!Op) + { + return (FALSE); + } + + switch (Op->Asl.ParseOpcode) + { + case PARSEOP_CONDREFOF: + + return (Op->Asl.Child->Common.Node == Node); + break; + + case PARSEOP_LAND: + + CondRefOfFound = XfFindCondRefOfName (Node, Op->Asl.Child); + if (CondRefOfFound) + { + return (TRUE); + } + + return (XfFindCondRefOfName (Node, Op->Asl.Child->Asl.Next)); + break; + + default: + + return (FALSE); + break; + } } Modified: stable/12/sys/contrib/dev/acpica/compiler/dtutils.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/compiler/dtutils.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/compiler/dtutils.c Mon May 4 21:09:35 2020 (r360640) @@ -186,11 +186,20 @@ DtError ( DT_FIELD *FieldObject, char *ExtraMessage) { + UINT32 Line = 0; + + /* Field object could be NULL */ + + if (FieldObject) + { + Line = FieldObject->Line; + } + /* Check if user wants to ignore this exception */ if (AslIsExceptionIgnored (AslGbl_Files[ASL_FILE_INPUT].Filename, - FieldObject->Line, Level, MessageId)) + Line, Level, MessageId)) { return; } Modified: stable/12/sys/contrib/dev/acpica/components/debugger/dbhistry.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/components/debugger/dbhistry.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/components/debugger/dbhistry.c Mon May 4 21:09:35 2020 (r360640) @@ -175,7 +175,6 @@ static HISTORY_INFO AcpiGbl_HistoryBuffer[HIST static UINT16 AcpiGbl_LoHistory = 0; static UINT16 AcpiGbl_NumHistory = 0; static UINT16 AcpiGbl_NextHistoryIndex = 0; -UINT32 AcpiGbl_NextCmdNum = 1; /******************************************************************************* Modified: stable/12/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/components/disassembler/dmbuffer.c Mon May 4 21:09:35 2020 (r360640) @@ -400,6 +400,10 @@ AcpiDmIsUuidBuffer ( /* Buffer size is the buffer argument */ SizeOp = Op->Common.Value.Arg; + if (!SizeOp) + { + return (FALSE); + } /* Next, the initializer byte list to examine */ @@ -520,6 +524,10 @@ AcpiDmIsUnicodeBuffer ( /* Buffer size is the buffer argument */ SizeOp = Op->Common.Value.Arg; + if (!SizeOp) + { + return (FALSE); + } /* Next, the initializer byte list to examine */ @@ -596,6 +604,10 @@ AcpiDmIsStringBuffer ( /* Buffer size is the buffer argument */ SizeOp = Op->Common.Value.Arg; + if (!SizeOp) + { + return (FALSE); + } /* Next, the initializer byte list to examine */ @@ -675,13 +687,18 @@ AcpiDmIsPldBuffer ( UINT64 InitializerSize; + if (!Op) + { + return (FALSE); + } + /* * Get the BufferSize argument - Buffer(BufferSize) * If the buffer was generated by the ToPld macro, it must * be a BYTE constant. */ SizeOp = Op->Common.Value.Arg; - if (SizeOp->Common.AmlOpcode != AML_BYTE_OP) + if (!SizeOp || SizeOp->Common.AmlOpcode != AML_BYTE_OP) { return (FALSE); } Modified: stable/12/sys/contrib/dev/acpica/components/dispatcher/dsfield.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/components/dispatcher/dsfield.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/components/dispatcher/dsfield.c Mon May 4 21:09:35 2020 (r360640) @@ -341,8 +341,13 @@ AcpiDsCreateBufferField ( Status = AcpiNsLookup (WalkState->ScopeInfo, Arg->Common.Value.String, ACPI_TYPE_ANY, ACPI_IMODE_LOAD_PASS1, Flags, WalkState, &Node); - if (ACPI_FAILURE (Status)) + if ((WalkState->ParseFlags & ACPI_PARSE_DISASSEMBLE) && + Status == AE_ALREADY_EXISTS) { + Status = AE_OK; + } + else if (ACPI_FAILURE (Status)) + { ACPI_ERROR_NAMESPACE (WalkState->ScopeInfo, Arg->Common.Value.String, Status); return_ACPI_STATUS (Status); @@ -682,12 +687,21 @@ AcpiDsCreateField ( Info.RegionNode = RegionNode; Status = AcpiDsGetFieldNames (&Info, WalkState, Arg->Common.Next); - if (Info.RegionNode->Object->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_COMM && - !(RegionNode->Object->Field.InternalPccBuffer - = ACPI_ALLOCATE_ZEROED(Info.RegionNode->Object->Region.Length))) + if (ACPI_FAILURE (Status)) { - return_ACPI_STATUS (AE_NO_MEMORY); + return_ACPI_STATUS (Status); } + + if (Info.RegionNode->Object->Region.SpaceId == ACPI_ADR_SPACE_PLATFORM_COMM) + { + RegionNode->Object->Field.InternalPccBuffer = + ACPI_ALLOCATE_ZEROED(Info.RegionNode->Object->Region.Length); + if (!RegionNode->Object->Field.InternalPccBuffer) + { + return_ACPI_STATUS (AE_NO_MEMORY); + } + } + return_ACPI_STATUS (Status); } Modified: stable/12/sys/contrib/dev/acpica/components/executer/exfield.c ============================================================================== --- stable/12/sys/contrib/dev/acpica/components/executer/exfield.c Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/components/executer/exfield.c Mon May 4 21:09:35 2020 (r360640) @@ -167,7 +167,7 @@ #define ACPI_INVALID_PROTOCOL_ID 0x80 #define ACPI_MAX_PROTOCOL_ID 0x0F -const UINT8 AcpiProtocolLengths[] = +static const UINT8 AcpiProtocolLengths[] = { ACPI_INVALID_PROTOCOL_ID, /* 0 - reserved */ ACPI_INVALID_PROTOCOL_ID, /* 1 - reserved */ Modified: stable/12/sys/contrib/dev/acpica/include/acglobal.h ============================================================================== --- stable/12/sys/contrib/dev/acpica/include/acglobal.h Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/include/acglobal.h Mon May 4 21:09:35 2020 (r360640) @@ -436,6 +436,7 @@ ACPI_GLOBAL (ACPI_EXTERNAL_FILE *, AcpiGbl_Extern #ifdef ACPI_DEBUGGER ACPI_INIT_GLOBAL (BOOLEAN, AcpiGbl_AbortMethod, FALSE); ACPI_INIT_GLOBAL (ACPI_THREAD_ID, AcpiGbl_DbThreadId, ACPI_INVALID_THREAD_ID); +ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NextCmdNum, 1); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoIniMethods); ACPI_GLOBAL (BOOLEAN, AcpiGbl_DbOpt_NoRegionSupport); Modified: stable/12/sys/contrib/dev/acpica/include/acpixf.h ============================================================================== --- stable/12/sys/contrib/dev/acpica/include/acpixf.h Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/include/acpixf.h Mon May 4 21:09:35 2020 (r360640) @@ -154,7 +154,7 @@ /* Current ACPICA subsystem version in YYYYMMDD format */ -#define ACPI_CA_VERSION 0x20200326 +#define ACPI_CA_VERSION 0x20200430 #include #include Modified: stable/12/sys/contrib/dev/acpica/include/acpredef.h ============================================================================== --- stable/12/sys/contrib/dev/acpica/include/acpredef.h Mon May 4 20:28:53 2020 (r360639) +++ stable/12/sys/contrib/dev/acpica/include/acpredef.h Mon May 4 21:09:35 2020 (r360640) @@ -769,10 +769,10 @@ const ACPI_PREDEFINED_INFO AcpiGbl_Predefined {{"_NIC", METHOD_0ARGS, /* ACPI 6.3 */ METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, - {{"_NIG", METHOD_1ARGS (ACPI_TYPE_BUFFER), /* ACPI 6.3 */ + {{"_NIG", METHOD_0ARGS, /* ACPI 6.3 */ METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, - {{"_NIH", METHOD_0ARGS, /* ACPI 6.3 */ + {{"_NIH", METHOD_1ARGS (ACPI_TYPE_BUFFER), /* ACPI 6.3 */ METHOD_RETURNS (ACPI_RTYPE_BUFFER)}}, {{"_NTT", METHOD_0ARGS, From owner-svn-src-all@freebsd.org Mon May 4 22:02:49 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E3BAA2C4BEC; Mon, 4 May 2020 22:02:49 +0000 (UTC) (envelope-from tuexen@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 49GH0T5kKZz3N9c; Mon, 4 May 2020 22:02:49 +0000 (UTC) (envelope-from tuexen@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 BFE84329C; Mon, 4 May 2020 22:02:49 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044M2nA9021599; Mon, 4 May 2020 22:02:49 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044M2nQE021598; Mon, 4 May 2020 22:02:49 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005042202.044M2nQE021598@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Mon, 4 May 2020 22:02:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360641 - head/sys/netinet/tcp_stacks X-SVN-Group: head X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: head/sys/netinet/tcp_stacks X-SVN-Commit-Revision: 360641 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 22:02:50 -0000 Author: tuexen Date: Mon May 4 22:02:49 2020 New Revision: 360641 URL: https://svnweb.freebsd.org/changeset/base/360641 Log: Enter the net epoch before calling the output routine in TCP BBR. This was only triggered when setting the IPPROTO_TCP level socket option TCP_DELACK. This issue was found by runnning an instance of SYZKALLER. Reviewed by: rrs Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D24690 Modified: head/sys/netinet/tcp_stacks/bbr.c Modified: head/sys/netinet/tcp_stacks/bbr.c ============================================================================== --- head/sys/netinet/tcp_stacks/bbr.c Mon May 4 21:09:35 2020 (r360640) +++ head/sys/netinet/tcp_stacks/bbr.c Mon May 4 22:02:49 2020 (r360641) @@ -14418,6 +14418,7 @@ static int bbr_set_sockopt(struct socket *so, struct sockopt *sopt, struct inpcb *inp, struct tcpcb *tp, struct tcp_bbr *bbr) { + struct epoch_tracker et; int32_t error = 0, optval; switch (sopt->sopt_name) { @@ -14710,7 +14711,9 @@ bbr_set_sockopt(struct socket *so, struct sockopt *sop if (tp->t_flags & TF_DELACK) { tp->t_flags &= ~TF_DELACK; tp->t_flags |= TF_ACKNOW; + NET_EPOCH_ENTER(et); bbr_output(tp); + NET_EPOCH_EXIT(et); } } else error = EINVAL; From owner-svn-src-all@freebsd.org Mon May 4 22:31:39 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 826572C561A; Mon, 4 May 2020 22:31:39 +0000 (UTC) (envelope-from jhb@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 49GHdl2sJ5z3Pcs; Mon, 4 May 2020 22:31:39 +0000 (UTC) (envelope-from jhb@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 5D65C39CE; Mon, 4 May 2020 22:31:39 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044MVdmx036919; Mon, 4 May 2020 22:31:39 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044MVd5f036918; Mon, 4 May 2020 22:31:39 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005042231.044MVd5f036918@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 4 May 2020 22:31:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360642 - head/sys/opencrypto X-SVN-Group: head X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: head/sys/opencrypto X-SVN-Commit-Revision: 360642 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 22:31:39 -0000 Author: jhb Date: Mon May 4 22:31:38 2020 New Revision: 360642 URL: https://svnweb.freebsd.org/changeset/base/360642 Log: Use a lookup table of algorithm types for alg_is_* helpers. This makes it easier to maintain these functions as algorithms are added or removed. Reviewed by: cem Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D24668 Modified: head/sys/opencrypto/crypto.c Modified: head/sys/opencrypto/crypto.c ============================================================================== --- head/sys/opencrypto/crypto.c Mon May 4 22:02:49 2020 (r360641) +++ head/sys/opencrypto/crypto.c Mon May 4 22:31:38 2020 (r360642) @@ -684,85 +684,96 @@ crypto_select_driver(const struct crypto_session_param return best; } +static enum alg_type { + ALG_NONE = 0, + ALG_CIPHER, + ALG_DIGEST, + ALG_KEYED_DIGEST, + ALG_COMPRESSION, + ALG_AEAD +} alg_types[] = { + [CRYPTO_DES_CBC] = ALG_CIPHER, + [CRYPTO_3DES_CBC] = ALG_CIPHER, + [CRYPTO_BLF_CBC] = ALG_CIPHER, + [CRYPTO_CAST_CBC] = ALG_CIPHER, + [CRYPTO_SKIPJACK_CBC] = ALG_CIPHER, + [CRYPTO_MD5_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_SHA1_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_RIPEMD160_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_MD5_KPDK] = ALG_KEYED_DIGEST, + [CRYPTO_SHA1_KPDK] = ALG_KEYED_DIGEST, + [CRYPTO_AES_CBC] = ALG_CIPHER, + [CRYPTO_ARC4] = ALG_CIPHER, + [CRYPTO_MD5] = ALG_DIGEST, + [CRYPTO_SHA1] = ALG_DIGEST, + [CRYPTO_NULL_HMAC] = ALG_DIGEST, + [CRYPTO_NULL_CBC] = ALG_CIPHER, + [CRYPTO_DEFLATE_COMP] = ALG_COMPRESSION, + [CRYPTO_SHA2_256_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_SHA2_384_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_SHA2_512_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_CAMELLIA_CBC] = ALG_CIPHER, + [CRYPTO_AES_XTS] = ALG_CIPHER, + [CRYPTO_AES_ICM] = ALG_CIPHER, + [CRYPTO_AES_NIST_GMAC] = ALG_KEYED_DIGEST, + [CRYPTO_AES_NIST_GCM_16] = ALG_AEAD, + [CRYPTO_BLAKE2B] = ALG_KEYED_DIGEST, + [CRYPTO_BLAKE2S] = ALG_KEYED_DIGEST, + [CRYPTO_CHACHA20] = ALG_CIPHER, + [CRYPTO_SHA2_224_HMAC] = ALG_KEYED_DIGEST, + [CRYPTO_RIPEMD160] = ALG_DIGEST, + [CRYPTO_SHA2_224] = ALG_DIGEST, + [CRYPTO_SHA2_256] = ALG_DIGEST, + [CRYPTO_SHA2_384] = ALG_DIGEST, + [CRYPTO_SHA2_512] = ALG_DIGEST, + [CRYPTO_POLY1305] = ALG_KEYED_DIGEST, + [CRYPTO_AES_CCM_CBC_MAC] = ALG_KEYED_DIGEST, + [CRYPTO_AES_CCM_16] = ALG_AEAD, +}; + +static enum alg_type +alg_type(int alg) +{ + + if (alg < nitems(alg_types)) + return (alg_types[alg]); + return (ALG_NONE); +} + static bool alg_is_compression(int alg) { - if (alg == CRYPTO_DEFLATE_COMP) - return (true); - return (false); + return (alg_type(alg) == ALG_COMPRESSION); } static bool alg_is_cipher(int alg) { - if (alg >= CRYPTO_DES_CBC && alg <= CRYPTO_SKIPJACK_CBC) - return (true); - if (alg >= CRYPTO_AES_CBC && alg <= CRYPTO_ARC4) - return (true); - if (alg == CRYPTO_NULL_CBC) - return (true); - if (alg >= CRYPTO_CAMELLIA_CBC && alg <= CRYPTO_AES_ICM) - return (true); - if (alg == CRYPTO_CHACHA20) - return (true); - return (false); + return (alg_type(alg) == ALG_CIPHER); } static bool alg_is_digest(int alg) { - if (alg >= CRYPTO_MD5_HMAC && alg <= CRYPTO_SHA1_KPDK) - return (true); - if (alg >= CRYPTO_MD5 && alg <= CRYPTO_SHA1) - return (true); - if (alg == CRYPTO_NULL_HMAC) - return (true); - if (alg >= CRYPTO_SHA2_256_HMAC && alg <= CRYPTO_SHA2_512_HMAC) - return (true); - if (alg == CRYPTO_AES_NIST_GMAC) - return (true); - if (alg >= CRYPTO_BLAKE2B && alg <= CRYPTO_BLAKE2S) - return (true); - if (alg >= CRYPTO_SHA2_224_HMAC && alg <= CRYPTO_POLY1305) - return (true); - if (alg == CRYPTO_AES_CCM_CBC_MAC) - return (true); - return (false); + return (alg_type(alg) == ALG_DIGEST || + alg_type(alg) == ALG_KEYED_DIGEST); } static bool alg_is_keyed_digest(int alg) { - if (alg >= CRYPTO_MD5_HMAC && alg <= CRYPTO_SHA1_KPDK) - return (true); - if (alg >= CRYPTO_SHA2_256_HMAC && alg <= CRYPTO_SHA2_512_HMAC) - return (true); - if (alg == CRYPTO_AES_NIST_GMAC) - return (true); - if (alg >= CRYPTO_BLAKE2B && alg <= CRYPTO_BLAKE2S) - return (true); - if (alg == CRYPTO_SHA2_224_HMAC) - return (true); - if (alg == CRYPTO_POLY1305) - return (true); - if (alg == CRYPTO_AES_CCM_CBC_MAC) - return (true); - return (false); + return (alg_type(alg) == ALG_KEYED_DIGEST); } static bool alg_is_aead(int alg) { - if (alg == CRYPTO_AES_NIST_GCM_16) - return (true); - if (alg == CRYPTO_AES_CCM_16) - return (true); - return (false); + return (alg_type(alg) == ALG_AEAD); } /* Various sanity checks on crypto session parameters. */ From owner-svn-src-all@freebsd.org Mon May 4 22:59:40 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EF2012C6047; Mon, 4 May 2020 22:59:40 +0000 (UTC) (envelope-from dim@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 49GJG46Pqdz3R63; Mon, 4 May 2020 22:59:40 +0000 (UTC) (envelope-from dim@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 D732F3EBC; Mon, 4 May 2020 22:59:40 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044Mxep5052255; Mon, 4 May 2020 22:59:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044MxdMR052248; Mon, 4 May 2020 22:59:39 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005042259.044MxdMR052248@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Mon, 4 May 2020 22:59:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360643 - in stable/11: . gnu/lib gnu/lib/libgcc lib lib/libgcc_eh lib/libgcc_s X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . gnu/lib gnu/lib/libgcc lib lib/libgcc_eh lib/libgcc_s X-SVN-Commit-Revision: 360643 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 22:59:41 -0000 Author: dim Date: Mon May 4 22:59:39 2020 New Revision: 360643 URL: https://svnweb.freebsd.org/changeset/base/360643 Log: Merge additions of LLVM libunwind libgcc_eh and libgcc_s. This is in preparation of further LLVM merges. MFC r307230 (by emaste): Introduce lib/libgcc_eh and lib/libgcc_s for LLVM's implementation They are not yet connected to the build, but I am adding them to allow for easier testing, ports exp-runs, etc. Reviewed by: ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8188 MFC r307231 (by emaste): libgcc_s: add libm dependencies from div{d,s,x}c3 compiler-rt's complex division support routines contain calls to compiler builtins such as `__builtin_scalbnl`. Unfortunately Clang turns these back into a call to `scalbnl`. For now link libm's C version of the required support routines. Reviewed by: ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8190 MFC r307864 (by emaste): Move the LLVM-based libgcc_s to /lib When enabled, it should install in the same location as the existing library. Reported by: antoine MFC r308001 (by emaste): libgcc_eh/libgcc_s: apply hidden visibility only to static libs MFC r308100 (by emaste): compile libunwind c source with -fexceptions When an exception is thrown the unwinder must unwind its own C source (starting with _Unwind_RaiseException in UnwindLevel1.c), so it needs to be built with unwinding data. MFC r308294 (by emaste): libgcc_s: make unspecified shlib symbols local We want only symbols explicitly specified in the Version.map. Sponsored by: The FreeBSD Foundation MFC r308308 (by emaste): Connect new LLVM-based libgcc_eh & libgcc_s to the build Compiler-rt and LLVM's libunwind provide a suitable replacement for libgcc.a, libgcc_eh.a, and libgcc_s.so. Remove the now-unused LLVM_LIBUNWIND block from gnu/lib/libgcc. PR: 213480 [exp-run] Reviewed by: brooks, ed Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D8189 MFC r308379 (by emaste): add __divdi3 and __udivdi3 to libgcc_s symbol version map After r308294 they were missing on i386 (and previously were exported only accidentally). Reported by: antoine MFC r308445 (by emaste): add missing i386 symbols libgcc_s symbol version map After r308294 they were missing on i386 (and previously were exported only accidentally). Reported by: antoine MFC r312076 (by emaste): libgcc_s: add libc DT_NEEDED to fix underlinking PR: 216012 Reported by: jbeich Sponsored by: The FreeBSD Foundation MFC r316101 (by ngie): Apply r315689 to lib/libgcc_s as well to unbreak the gcc xtoolchain build lib/libgcc_s consumes lib/libcompiler_rt/Makefile*. The NO_WERROR.gcc in lib/libcompiler_rt/Makefile doesn't seem to have made a difference in being able to build this, so sprinkle NO_WERROR.gcc here as well. Reported by: Jenkins (FreeBSD-head-amd64-gcc) Tested with: amd64-gcc-6.3.0 (devel/amd64-xtoolchain-gcc) Sponsored by: Dell EMC Isilon MFC r320673 (by emaste): Sort entries in libgcc_s Version.map MFC r337585 (by dim): In r308100, an explicit -fexceptions flag was added for the C sources from LLVM's libunwind, which end up in libgcc_eh.a and libgcc_s.so. This is because the unwinder needs the unwinder data for its own functions. However, for the C++ sources in libunwind, -fexceptions is already the default, and this can have the side effect of generating a reference to __gxx_personality_v0, the so-called personality function, which is normally provided by the C++ ABI library (libcxxrt or libsupc++). If the reference ends up in the eventual libgcc_s.so, linking any non-C++ programs against it will fail with "undefined reference to `__gxx_personality_v0'". Note that at high optimization levels, the reference is usually optimized away, which is why we have never noticed this problem before. With clang 7.0.0 though, higher optimization levels don't help anymore, since the addition of address-significance tables [1] in . Effectively, this always causes a reference to __gxx_personality_v0. After discussion with the upstream author of that change, it turns out that we should compile libunwind sources with the -fno-exceptions -funwind-tables flags instead. This ensures unwind tables are generated, but no references to any personality functions are emitted. [1] https://lists.llvm.org/pipermail/llvm-dev/2018-May/123514.html Reported by: jbeich PR: 230399 Added: stable/11/lib/libgcc_eh/ - copied from r307230, head/lib/libgcc_eh/ stable/11/lib/libgcc_s/ - copied from r307230, head/lib/libgcc_s/ Modified: stable/11/Makefile.inc1 stable/11/gnu/lib/Makefile stable/11/gnu/lib/libgcc/Makefile stable/11/lib/Makefile stable/11/lib/libgcc_eh/Makefile.inc stable/11/lib/libgcc_s/Makefile stable/11/lib/libgcc_s/Version.map Directory Properties: stable/11/ (props changed) Modified: stable/11/Makefile.inc1 ============================================================================== --- stable/11/Makefile.inc1 Mon May 4 22:31:38 2020 (r360642) +++ stable/11/Makefile.inc1 Mon May 4 22:59:39 2020 (r360643) @@ -2117,7 +2117,7 @@ libraries: .MAKE .PHONY # # static libgcc.a prerequisite for shared libc # -_prereq_libs= lib/libssp_nonshared gnu/lib/libgcc lib/libcompiler_rt +_prereq_libs= lib/libssp_nonshared lib/libcompiler_rt # These dependencies are not automatically generated: # @@ -2126,7 +2126,6 @@ _prereq_libs= lib/libssp_nonshared gnu/lib/libgcc lib/ # _startup_libs= gnu/lib/csu _startup_libs+= lib/csu -_startup_libs+= gnu/lib/libgcc _startup_libs+= lib/libcompiler_rt _startup_libs+= lib/libc _startup_libs+= lib/libc_nonshared @@ -2134,10 +2133,26 @@ _startup_libs+= lib/libc_nonshared _startup_libs+= lib/libcxxrt .endif +.if ${MK_LLVM_LIBUNWIND} != "no" +_prereq_libs+= lib/libgcc_eh lib/libgcc_s +_startup_libs+= lib/libgcc_eh lib/libgcc_s + +lib/libgcc_s__L: lib/libc__L +lib/libgcc_s__L: lib/libc_nonshared__L +.if ${MK_LIBCPLUSPLUS} != "no" +lib/libcxxrt__L: lib/libgcc_s__L +.endif + +.else # MK_LLVM_LIBUNWIND == no + +_prereq_libs+= gnu/lib/libgcc +_startup_libs+= gnu/lib/libgcc + gnu/lib/libgcc__L: lib/libc__L gnu/lib/libgcc__L: lib/libc_nonshared__L .if ${MK_LIBCPLUSPLUS} != "no" lib/libcxxrt__L: gnu/lib/libgcc__L +.endif .endif _prebuild_libs= ${_kerberos5_lib_libasn1} \ Modified: stable/11/gnu/lib/Makefile ============================================================================== --- stable/11/gnu/lib/Makefile Mon May 4 22:31:38 2020 (r360642) +++ stable/11/gnu/lib/Makefile Mon May 4 22:59:39 2020 (r360643) @@ -4,7 +4,6 @@ SUBDIR= csu SUBDIR+= libdialog -SUBDIR+= libgcc .if ${MK_GCC} != "no" && ${MK_OPENMP} == "no" SUBDIR+= libgcov libgomp @@ -21,6 +20,10 @@ SUBDIR+= libreadline .if ${MK_GNU_DIFF} != "no" || ${MK_GNU_GREP} != "no" || \ ${MK_GNU_GREP_COMPAT} != "no" || ${MK_GDB} != "no" SUBDIR+= libregex +.endif + +.if ${MK_LLVM_LIBUNWIND} == "no" +SUBDIR+= libgcc .endif # libsupc++ uses libstdc++ headers, although 'make includes' should Modified: stable/11/gnu/lib/libgcc/Makefile ============================================================================== --- stable/11/gnu/lib/libgcc/Makefile Mon May 4 22:31:38 2020 (r360642) +++ stable/11/gnu/lib/libgcc/Makefile Mon May 4 22:59:39 2020 (r360643) @@ -4,9 +4,6 @@ PACKAGE= clibs GCCDIR= ${.CURDIR}/../../../contrib/gcc GCCLIB= ${.CURDIR}/../../../contrib/gcclibs CCDIR= ${.CURDIR}/../../usr.bin/cc -COMPILERRTDIR= ${.CURDIR}/../../../contrib/compiler-rt -UNWINDINCDIR= ${.CURDIR}/../../../contrib/libunwind/include -UNWINDSRCDIR= ${.CURDIR}/../../../contrib/libunwind/src SHLIB_NAME= libgcc_s.so.1 SHLIBDIR?= /lib @@ -74,41 +71,7 @@ LIB2FUNCS+= _floatdi${mode} _floatundi${mode} LIB2ADD = $(LIB2FUNCS_EXTRA) LIB2ADD_ST = $(LIB2FUNCS_STATIC_EXTRA) -# Additional sources to handle exceptions; overridden by targets as needed. -.if ${MK_LLVM_LIBUNWIND} != "no" -.PATH: ${COMPILERRTDIR}/lib/builtins -.PATH: ${UNWINDSRCDIR} -LIB2ADDEH = gcc_personality_v0.c \ - int_util.c \ - Unwind-EHABI.cpp \ - Unwind-sjlj.c \ - UnwindLevel1-gcc-ext.c \ - UnwindLevel1.c \ - UnwindRegistersRestore.S \ - UnwindRegistersSave.S \ - libunwind.cpp - -.for file in ${LIB2ADDEH:M*.c} -CFLAGS.${file}+= -fno-exceptions -funwind-tables -.endfor -.for file in ${LIB2ADDEH:M*.cpp} -CXXFLAGS.${file}+= -fno-exceptions -funwind-tables -.endfor - -CFLAGS+= -I${UNWINDINCDIR} -I${.CURDIR} -D_LIBUNWIND_IS_NATIVE_ONLY -.if empty(CXXFLAGS:M-std=*) -CXXFLAGS+= -std=c++11 -.endif -CXXFLAGS+= -fno-rtti -STATIC_CXXFLAGS+= -fvisibility=hidden -fPIC -.if ${MK_DIRDEPS_BUILD} == "yes" -# Avoid dependency on lib/libc++ -CFLAGS+= -I${SRCTOP}/contrib/libc++/include -.endif - -.else # MK_LLVM_LIBUNWIND - .if ${TARGET_CPUARCH} == "arm" LIB2ADDEH = unwind-arm.c libunwind-arm.S pr-support.c unwind-c.c .else @@ -116,8 +79,6 @@ LIB2ADDEH = unwind-dw2.c unwind-dw2-fde-glibc.c unwind unwind-c.c .endif -.endif # MK_LLVM_LIBUNWIND - LIB2ADDEHSTATIC = $(LIB2ADDEH) LIB2ADDEHSHARED = $(LIB2ADDEH) @@ -209,14 +170,7 @@ LIB2_DIVMOD_FUNCS:= ${LIB2_DIVMOD_FUNCS:S/${sym}//g} .endif COMMONHDRS= tm.h tconfig.h options.h gthr-default.h -.if ${MK_LLVM_LIBUNWIND} != "no" -# unwind.h is a generated file when MK_LLVM_LIBUNWIND == "no", and a stale -# copy may be left behind in OBJDIR when switching, so remove it explicitly. -beforebuild: - @rm -f ${.OBJDIR}/unwind.h -.else COMMONHDRS+= unwind.h -.endif #----------------------------------------------------------------------- # Modified: stable/11/lib/Makefile ============================================================================== --- stable/11/lib/Makefile Mon May 4 22:31:38 2020 (r360642) +++ stable/11/lib/Makefile Mon May 4 22:59:39 2020 (r360643) @@ -250,6 +250,9 @@ _libefivar= libefivar _libthr= libthr .endif +SUBDIR.${MK_LLVM_LIBUNWIND}+= libgcc_eh +SUBDIR.${MK_LLVM_LIBUNWIND}+= libgcc_s + .if ${MK_NAND} != "no" _libnandfs= libnandfs .endif Modified: stable/11/lib/libgcc_eh/Makefile.inc ============================================================================== --- head/lib/libgcc_eh/Makefile.inc Thu Oct 13 18:57:18 2016 (r307230) +++ stable/11/lib/libgcc_eh/Makefile.inc Mon May 4 22:59:39 2020 (r360643) @@ -1,22 +1,30 @@ # $FreeBSD$ COMPILERRTDIR= ${SRCTOP}/contrib/compiler-rt -UNWINDINCDIR= ${SRCTOP}/contrib/llvm/projects/libunwind/include -UNWINDSRCDIR= ${SRCTOP}/contrib/llvm/projects/libunwind/src +UNWINDINCDIR= ${SRCTOP}/contrib/libunwind/include +UNWINDSRCDIR= ${SRCTOP}/contrib/libunwind/src -CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN +STATIC_CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN .PATH: ${COMPILERRTDIR}/lib/builtins .PATH: ${UNWINDSRCDIR} -SRCS+= gcc_personality_v0.c -SRCS+= int_util.c -SRCS+= Unwind-EHABI.cpp -SRCS+= Unwind-sjlj.c -SRCS+= UnwindLevel1-gcc-ext.c -SRCS+= UnwindLevel1.c -SRCS+= UnwindRegistersRestore.S -SRCS+= UnwindRegistersSave.S -SRCS+= libunwind.cpp +SRCS_EXC+= gcc_personality_v0.c +SRCS_EXC+= int_util.c +SRCS_EXC+= Unwind-EHABI.cpp +SRCS_EXC+= Unwind-sjlj.c +SRCS_EXC+= UnwindLevel1-gcc-ext.c +SRCS_EXC+= UnwindLevel1.c +SRCS_EXC+= UnwindRegistersRestore.S +SRCS_EXC+= UnwindRegistersSave.S +SRCS_EXC+= libunwind.cpp + +SRCS+= ${SRCS_EXC} +.for file in ${SRCS_EXC:M*.c} +CFLAGS.${file}+= -fno-exceptions -funwind-tables +.endfor +.for file in ${SRCS_EXC:M*.cpp} +CXXFLAGS.${file}+= -fno-exceptions -funwind-tables +.endfor CFLAGS+= -I${UNWINDINCDIR} -I${.CURDIR} -D_LIBUNWIND_IS_NATIVE_ONLY .if empty(CXXFLAGS:M-std=*) Modified: stable/11/lib/libgcc_s/Makefile ============================================================================== --- head/lib/libgcc_s/Makefile Thu Oct 13 18:57:18 2016 (r307230) +++ stable/11/lib/libgcc_s/Makefile Mon May 4 22:59:39 2020 (r360643) @@ -2,13 +2,37 @@ PKG= clibs SHLIB_NAME= libgcc_s.so.1 +SHLIBDIR?= /lib WARNS?= 2 LDFLAGS+= -nodefaultlibs +LIBADD+= c VERSION_MAP= ${.CURDIR}/Version.map .include "../libcompiler_rt/Makefile.inc" .include "../libgcc_eh/Makefile.inc" + +# gcc has incompatible internal declarations for __divtc3 and __multc3, but has +# no option to silence its warning, so make warnings non-fatal. +NO_WERROR.gcc= + +LIBCSRCDIR= ${SRCTOP}/lib/libc +LIBMSRCDIR= ${SRCTOP}/lib/msun/src +CFLAGS+= -I${LIBCSRCDIR}/include -I${LIBCSRCDIR}/${MACHINE_CPUARCH} +CFLAGS+= -I${LIBMSRCDIR} +.PATH: ${LIBMSRCDIR} +SRCS+= s_fabs.c +SRCS+= s_fabsf.c +SRCS+= s_fabsl.c +SRCS+= s_fmax.c +SRCS+= s_fmaxf.c +SRCS+= s_fmaxl.c +SRCS+= s_logb.c +SRCS+= s_logbf.c +SRCS+= s_logbl.c +SRCS+= s_scalbn.c +SRCS+= s_scalbnf.c +SRCS+= s_scalbnl.c .include Modified: stable/11/lib/libgcc_s/Version.map ============================================================================== --- head/lib/libgcc_s/Version.map Thu Oct 13 18:57:18 2016 (r307230) +++ stable/11/lib/libgcc_s/Version.map Mon May 4 22:59:39 2020 (r360643) @@ -3,37 +3,55 @@ */ GCC_3.0 { +global: __absvdi2; __absvsi2; __addvdi3; __addvsi3; + __ashldi3; __ashlti3; + __ashrdi3; __ashrti3; __clear_cache; + __cmpdi2; __cmpti2; __deregister_frame; __deregister_frame_info; __deregister_frame_info_bases; + __divdi3; __divti3; __ffsdi2; __ffsti2; + __fixdfdi; __fixdfti; + __fixsfdi; __fixsfti; __fixunsdfdi; + __fixunsdfsi; __fixunsdfti; __fixunssfdi; + __fixunssfsi; __fixunssfti; __fixunsxfdi; + __fixunsxfsi; __fixunsxfti; + __fixxfdi; __fixxfti; + __floatdidf; + __floatdisf; + __floatdixf; __floattidf; __floattisf; __floattixf; + __lshrdi3; __lshrti3; + __moddi3; __modti3; + __muldi3; + __multi3; __mulvdi3; __mulvsi3; - __multi3; + __negdi2; __negti2; __negvdi2; __negvsi2; @@ -45,9 +63,13 @@ GCC_3.0 { __register_frame_table; __subvdi3; __subvsi3; + __ucmpdi2; __ucmpti2; + __udivdi3; + __udivmoddi4; __udivmodti4; __udivti3; + __umoddi3; __umodti3; _Unwind_DeleteException; _Unwind_Find_FDE; @@ -62,6 +84,8 @@ GCC_3.0 { _Unwind_Resume; _Unwind_SetGR; _Unwind_SetIP; +local: + *; }; GCC_3.3 { @@ -77,12 +101,16 @@ GCC_3.3.1 { GCC_3.4 { __clzdi2; + __clzsi2; __clzti2; __ctzdi2; + __ctzsi2; __ctzti2; __paritydi2; + __paritysi2; __parityti2; __popcountdi2; + __popcountsi2; __popcountti2; } GCC_3.3.1; @@ -111,6 +139,9 @@ GCC_4.0.0 { } GCC_3.4.4; GCC_4.2.0 { + __floatundidf; + __floatundisf; + __floatundixf; __floatuntidf; __floatuntisf; __floatuntixf; From owner-svn-src-all@freebsd.org Mon May 4 23:02:59 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4E7942C6381; Mon, 4 May 2020 23:02:59 +0000 (UTC) (envelope-from rrs@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 49GJKv1NSFz3wpx; Mon, 4 May 2020 23:02:59 +0000 (UTC) (envelope-from rrs@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 2AB4F40FC; Mon, 4 May 2020 23:02:59 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044N2x1G058401; Mon, 4 May 2020 23:02:59 GMT (envelope-from rrs@FreeBSD.org) Received: (from rrs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044N2xUC058400; Mon, 4 May 2020 23:02:59 GMT (envelope-from rrs@FreeBSD.org) Message-Id: <202005042302.044N2xUC058400@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rrs set sender to rrs@FreeBSD.org using -f From: Randall Stewart Date: Mon, 4 May 2020 23:02:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360644 - head/sys/netinet/tcp_stacks X-SVN-Group: head X-SVN-Commit-Author: rrs X-SVN-Commit-Paths: head/sys/netinet/tcp_stacks X-SVN-Commit-Revision: 360644 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 23:02:59 -0000 Author: rrs Date: Mon May 4 23:02:58 2020 New Revision: 360644 URL: https://svnweb.freebsd.org/changeset/base/360644 Log: This fixes two issues found by ankitraheja09@gmail.com 1) When BBR retransmits the syn it was messing up the snd_max 2) When we need to send a RST we might not send it when we should Reported by: ankitraheja09@gmail.com Sponsored by: Netflix.com Differential Revision: https://reviews.freebsd.org/D24693 Modified: head/sys/netinet/tcp_stacks/bbr.c Modified: head/sys/netinet/tcp_stacks/bbr.c ============================================================================== --- head/sys/netinet/tcp_stacks/bbr.c Mon May 4 22:59:39 2020 (r360643) +++ head/sys/netinet/tcp_stacks/bbr.c Mon May 4 23:02:58 2020 (r360644) @@ -12159,6 +12159,7 @@ bbr_output_wtime(struct tcpcb *tp, const struct timeva recwin = min(max(sbspace(&so->so_rcv), 0), TCP_MAXWIN << tp->rcv_scale); if ((bbr_window_update_needed(tp, so, recwin, maxseg) == 0) && + ((tcp_outflags[tp->t_state] & TH_RST) == 0) && ((sbavail(sb) + ((tcp_outflags[tp->t_state] & TH_FIN) ? 1 : 0)) <= (tp->snd_max - tp->snd_una))) { /* @@ -12916,9 +12917,13 @@ recheck_resend: if (tp->t_flags & TF_ACKNOW) { goto send; } - if (((flags & TH_SYN) && (tp->t_flags & TF_NEEDSYN) == 0)) { + if (flags & TH_RST) { + /* Always send a RST if one is due */ goto send; } + if ((flags & TH_SYN) && (tp->t_flags & TF_NEEDSYN) == 0) { + goto send; + } /* * If our state indicates that FIN should be sent and we have not * yet done so, then we need to send. @@ -14029,7 +14034,11 @@ out: } if (flags & (TH_SYN | TH_FIN) && (rsm == NULL)) { if (flags & TH_SYN) { - tp->snd_max++; + /* + * Smack the snd_max to iss + 1 + * if its a FO we will add len below. + */ + tp->snd_max = tp->iss + 1; } if ((flags & TH_FIN) && ((tp->t_flags & TF_SENTFIN) == 0)) { tp->snd_max++; From owner-svn-src-all@freebsd.org Mon May 4 23:05:12 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 18F0A2C6546; Mon, 4 May 2020 23:05:12 +0000 (UTC) (envelope-from tuexen@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 49GJNR70jlz3x7L; Mon, 4 May 2020 23:05:11 +0000 (UTC) (envelope-from tuexen@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 EB9E34128; Mon, 4 May 2020 23:05:11 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 044N5BXw058755; Mon, 4 May 2020 23:05:11 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 044N5BA0058754; Mon, 4 May 2020 23:05:11 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005042305.044N5BA0058754@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Mon, 4 May 2020 23:05:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360645 - head/sys/netinet/tcp_stacks X-SVN-Group: head X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: head/sys/netinet/tcp_stacks X-SVN-Commit-Revision: 360645 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 May 2020 23:05:12 -0000 Author: tuexen Date: Mon May 4 23:05:11 2020 New Revision: 360645 URL: https://svnweb.freebsd.org/changeset/base/360645 Log: Add net epoch support back, which was taken out by accident in https://svnweb.freebsd.org/changeset/base/360639 Reviewed by: rrs Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D24694 Modified: head/sys/netinet/tcp_stacks/rack.c Modified: head/sys/netinet/tcp_stacks/rack.c ============================================================================== --- head/sys/netinet/tcp_stacks/rack.c Mon May 4 23:02:58 2020 (r360644) +++ head/sys/netinet/tcp_stacks/rack.c Mon May 4 23:05:11 2020 (r360645) @@ -12012,6 +12012,7 @@ rack_output(struct tcpcb *tp) hw_tls = (so->so_snd.sb_flags & SB_TLS_IFNET) != 0; #endif + NET_EPOCH_ASSERT(); INP_WLOCK_ASSERT(inp); #ifdef TCP_OFFLOAD if (tp->t_flags & TF_TOE) @@ -14212,6 +14213,7 @@ static int rack_set_sockopt(struct socket *so, struct sockopt *sopt, struct inpcb *inp, struct tcpcb *tp, struct tcp_rack *rack) { + struct epoch_tracker et; uint64_t val; int32_t error = 0, optval; uint16_t ca, ss; @@ -14719,7 +14721,9 @@ rack_set_sockopt(struct socket *so, struct sockopt *so if (tp->t_flags & TF_DELACK) { tp->t_flags &= ~TF_DELACK; tp->t_flags |= TF_ACKNOW; + NET_EPOCH_ENTER(et); rack_output(tp); + NET_EPOCH_EXIT(et); } break; From owner-svn-src-all@freebsd.org Tue May 5 00:02:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 952D62C7D5A; Tue, 5 May 2020 00:02:07 +0000 (UTC) (envelope-from jhb@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 49GKf73dhNz419b; Tue, 5 May 2020 00:02:07 +0000 (UTC) (envelope-from jhb@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 77D914C4C; Tue, 5 May 2020 00:02:07 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0450278X094555; Tue, 5 May 2020 00:02:07 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04502576094544; Tue, 5 May 2020 00:02:05 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005050002.04502576094544@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Tue, 5 May 2020 00:02:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360648 - in head: lib/libvmmapi share/man/man5 share/mk sys/amd64/include sys/amd64/vmm sys/amd64/vmm/amd sys/amd64/vmm/intel sys/amd64/vmm/io sys/conf sys/modules/vmm tools/build/opti... X-SVN-Group: head X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in head: lib/libvmmapi share/man/man5 share/mk sys/amd64/include sys/amd64/vmm sys/amd64/vmm/amd sys/amd64/vmm/intel sys/amd64/vmm/io sys/conf sys/modules/vmm tools/build/options usr.sbin/bhyve usr.sb... X-SVN-Commit-Revision: 360648 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 00:02:07 -0000 Author: jhb Date: Tue May 5 00:02:04 2020 New Revision: 360648 URL: https://svnweb.freebsd.org/changeset/base/360648 Log: Initial support for bhyve save and restore. Save and restore (also known as suspend and resume) permits a snapshot to be taken of a guest's state that can later be resumed. In the current implementation, bhyve(8) creates a UNIX domain socket that is used by bhyvectl(8) to send a request to save a snapshot (and optionally exit after the snapshot has been taken). A snapshot currently consists of two files: the first holds a copy of guest RAM, and the second file holds other guest state such as vCPU register values and device model state. To resume a guest, bhyve(8) must be started with a matching pair of command line arguments to instantiate the same set of device models as well as a pointer to the saved snapshot. While the current implementation is useful for several uses cases, it has a few limitations. The file format for saving the guest state is tied to the ABI of internal bhyve structures and is not self-describing (in that it does not communicate the set of device models present in the system). In addition, the state saved for some device models closely matches the internal data structures which might prove a challenge for compatibility of snapshot files across a range of bhyve versions. The file format also does not currently support versioning of individual chunks of state. As a result, the current file format is not a fixed binary format and future revisions to save and restore will break binary compatiblity of snapshot files. The goal is to move to a more flexible format that adds versioning, etc. and at that point to commit to providing a reasonable level of compatibility. As a result, the current implementation is not enabled by default. It can be enabled via the WITH_BHYVE_SNAPSHOT=yes option for userland builds, and the kernel option BHYVE_SHAPSHOT. Submitted by: Mihai Tiganus, Flavius Anton, Darius Mihai Submitted by: Elena Mihailescu, Mihai Carabas, Sergiu Weisz Relnotes: yes Sponsored by: University Politehnica of Bucharest Sponsored by: Matthew Grooms (student scholarships) Sponsored by: iXsystems Differential Revision: https://reviews.freebsd.org/D19495 Added: head/sys/amd64/include/vmm_snapshot.h (contents, props changed) head/sys/amd64/vmm/vmm_snapshot.c (contents, props changed) head/tools/build/options/WITH_BHYVE_SNAPSHOT (contents, props changed) head/usr.sbin/bhyve/snapshot.c (contents, props changed) head/usr.sbin/bhyve/snapshot.h (contents, props changed) Modified: head/lib/libvmmapi/vmmapi.c head/lib/libvmmapi/vmmapi.h head/share/man/man5/src.conf.5 head/share/mk/src.opts.mk head/sys/amd64/include/vmm.h head/sys/amd64/include/vmm_dev.h head/sys/amd64/vmm/amd/svm.c head/sys/amd64/vmm/amd/svm.h head/sys/amd64/vmm/amd/svm_msr.c head/sys/amd64/vmm/amd/vmcb.c head/sys/amd64/vmm/amd/vmcb.h head/sys/amd64/vmm/intel/vmcs.c head/sys/amd64/vmm/intel/vmcs.h head/sys/amd64/vmm/intel/vmx.c head/sys/amd64/vmm/io/vatpic.c head/sys/amd64/vmm/io/vatpic.h head/sys/amd64/vmm/io/vatpit.c head/sys/amd64/vmm/io/vatpit.h head/sys/amd64/vmm/io/vhpet.c head/sys/amd64/vmm/io/vhpet.h head/sys/amd64/vmm/io/vioapic.c head/sys/amd64/vmm/io/vioapic.h head/sys/amd64/vmm/io/vlapic.c head/sys/amd64/vmm/io/vlapic.h head/sys/amd64/vmm/io/vpmtmr.c head/sys/amd64/vmm/io/vpmtmr.h head/sys/amd64/vmm/io/vrtc.c head/sys/amd64/vmm/io/vrtc.h head/sys/amd64/vmm/vmm.c head/sys/amd64/vmm/vmm_dev.c head/sys/conf/config.mk head/sys/conf/kern.opts.mk head/sys/conf/options.amd64 head/sys/modules/vmm/Makefile head/usr.sbin/bhyve/Makefile head/usr.sbin/bhyve/Makefile.depend head/usr.sbin/bhyve/atkbdc.c head/usr.sbin/bhyve/atkbdc.h head/usr.sbin/bhyve/bhyve.8 head/usr.sbin/bhyve/bhyverun.c head/usr.sbin/bhyve/bhyverun.h head/usr.sbin/bhyve/block_if.c head/usr.sbin/bhyve/block_if.h head/usr.sbin/bhyve/mevent.c head/usr.sbin/bhyve/pci_ahci.c head/usr.sbin/bhyve/pci_e82545.c head/usr.sbin/bhyve/pci_emul.c head/usr.sbin/bhyve/pci_emul.h head/usr.sbin/bhyve/pci_fbuf.c head/usr.sbin/bhyve/pci_lpc.c head/usr.sbin/bhyve/pci_virtio_block.c head/usr.sbin/bhyve/pci_virtio_net.c head/usr.sbin/bhyve/pci_xhci.c head/usr.sbin/bhyve/ps2kbd.c head/usr.sbin/bhyve/ps2kbd.h head/usr.sbin/bhyve/ps2mouse.c head/usr.sbin/bhyve/ps2mouse.h head/usr.sbin/bhyve/uart_emul.c head/usr.sbin/bhyve/uart_emul.h head/usr.sbin/bhyve/usb_emul.h head/usr.sbin/bhyve/usb_mouse.c head/usr.sbin/bhyve/virtio.c head/usr.sbin/bhyve/virtio.h head/usr.sbin/bhyvectl/Makefile head/usr.sbin/bhyvectl/bhyvectl.8 head/usr.sbin/bhyvectl/bhyvectl.c Modified: head/lib/libvmmapi/vmmapi.c ============================================================================== --- head/lib/libvmmapi/vmmapi.c Mon May 4 23:53:46 2020 (r360647) +++ head/lib/libvmmapi/vmmapi.c Tue May 5 00:02:04 2020 (r360648) @@ -44,6 +44,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -53,8 +54,10 @@ __FBSDID("$FreeBSD$"); #include +#include #include #include +#include #include "vmmapi.h" @@ -238,6 +241,17 @@ vm_mmap_memseg(struct vmctx *ctx, vm_paddr_t gpa, int } int +vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr, + size_t *lowmem_size, size_t *highmem_size) +{ + + *guest_baseaddr = ctx->baseaddr; + *lowmem_size = ctx->lowmem; + *highmem_size = ctx->highmem; + return (0); +} + +int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid, vm_ooffset_t *segoff, size_t *len, int *prot, int *flags) { @@ -448,6 +462,34 @@ vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t return (NULL); } +vm_paddr_t +vm_rev_map_gpa(struct vmctx *ctx, void *addr) +{ + vm_paddr_t offaddr; + + offaddr = (char *)addr - ctx->baseaddr; + + if (ctx->lowmem > 0) + if (offaddr >= 0 && offaddr <= ctx->lowmem) + return (offaddr); + + if (ctx->highmem > 0) + if (offaddr >= 4*GB && offaddr < 4*GB + ctx->highmem) + return (offaddr); + + return ((vm_paddr_t)-1); +} + +/* TODO: maximum size for vmname */ +int +vm_get_name(struct vmctx *ctx, char *buf, size_t max_len) +{ + + if (strlcpy(buf, ctx->name, max_len) >= max_len) + return (EINVAL); + return (0); +} + size_t vm_get_lowmem_size(struct vmctx *ctx) { @@ -1499,6 +1541,29 @@ vm_restart_instruction(void *arg, int vcpu) struct vmctx *ctx = arg; return (ioctl(ctx->fd, VM_RESTART_INSTRUCTION, &vcpu)); +} + +int +vm_snapshot_req(struct vm_snapshot_meta *meta) +{ + + if (ioctl(meta->ctx->fd, VM_SNAPSHOT_REQ, meta) == -1) { +#ifdef SNAPSHOT_DEBUG + fprintf(stderr, "%s: snapshot failed for %s: %d\r\n", + __func__, meta->dev_name, errno); +#endif + return (-1); + } + return (0); +} + +int +vm_restore_time(struct vmctx *ctx) +{ + int dummy; + + dummy = 0; + return (ioctl(ctx->fd, VM_RESTORE_TIME, &dummy)); } int Modified: head/lib/libvmmapi/vmmapi.h ============================================================================== --- head/lib/libvmmapi/vmmapi.h Mon May 4 23:53:46 2020 (r360647) +++ head/lib/libvmmapi/vmmapi.h Tue May 5 00:02:04 2020 (r360648) @@ -33,6 +33,7 @@ #include #include +#include /* * API version for out-of-tree consumers like grub-bhyve for making compile @@ -42,6 +43,7 @@ struct iovec; struct vmctx; +struct vm_snapshot_meta; enum x2apic_state; /* @@ -88,6 +90,10 @@ int vm_get_memseg(struct vmctx *ctx, int ident, size_t */ int vm_mmap_getnext(struct vmctx *ctx, vm_paddr_t *gpa, int *segid, vm_ooffset_t *segoff, size_t *len, int *prot, int *flags); + +int vm_get_guestmem_from_ctx(struct vmctx *ctx, char **guest_baseaddr, + size_t *lowmem_size, size_t *highmem_size); + /* * Create a device memory segment identified by 'segid'. * @@ -110,6 +116,8 @@ void vm_destroy(struct vmctx *ctx); int vm_parse_memsize(const char *optarg, size_t *memsize); int vm_setup_memory(struct vmctx *ctx, size_t len, enum vm_mmap_style s); void *vm_map_gpa(struct vmctx *ctx, vm_paddr_t gaddr, size_t len); +/* inverse operation to vm_map_gpa - extract guest address from host pointer */ +vm_paddr_t vm_rev_map_gpa(struct vmctx *ctx, void *addr); int vm_get_gpa_pmap(struct vmctx *, uint64_t gpa, uint64_t *pte, int *num); int vm_gla2gpa(struct vmctx *, int vcpuid, struct vm_guest_paging *paging, uint64_t gla, int prot, uint64_t *gpa, int *fault); @@ -120,6 +128,7 @@ uint32_t vm_get_lowmem_limit(struct vmctx *ctx); void vm_set_lowmem_limit(struct vmctx *ctx, uint32_t limit); void vm_set_memflags(struct vmctx *ctx, int flags); int vm_get_memflags(struct vmctx *ctx); +int vm_get_name(struct vmctx *ctx, char *buffer, size_t max_len); size_t vm_get_lowmem_size(struct vmctx *ctx); size_t vm_get_highmem_size(struct vmctx *ctx); int vm_set_desc(struct vmctx *ctx, int vcpu, int reg, @@ -237,4 +246,24 @@ int vm_setup_freebsd_registers_i386(struct vmctx *vmct uint32_t eip, uint32_t gdtbase, uint32_t esp); void vm_setup_freebsd_gdt(uint64_t *gdtr); + +/* + * Save and restore + */ + +#define MAX_SNAPSHOT_VMNAME 100 + +enum checkpoint_opcodes { + START_CHECKPOINT = 0, + START_SUSPEND = 1, +}; + +struct checkpoint_op { + unsigned int op; + char snapshot_filename[MAX_SNAPSHOT_VMNAME]; +}; + +int vm_snapshot_req(struct vm_snapshot_meta *meta); +int vm_restore_time(struct vmctx *ctx); + #endif /* _VMMAPI_H_ */ Modified: head/share/man/man5/src.conf.5 ============================================================================== --- head/share/man/man5/src.conf.5 Mon May 4 23:53:46 2020 (r360647) +++ head/share/man/man5/src.conf.5 Tue May 5 00:02:04 2020 (r360648) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd April 30, 2020 +.Dd May 4, 2020 .Dt SRC.CONF 5 .Os .Sh NAME @@ -168,6 +168,13 @@ is set explicitly) Set to not build or install .Xr bhyve 8 , associated utilities, and examples. +.Pp +This option only affects amd64/amd64. +.It Va WITH_BHYVE_SNAPSHOT +Set to include support for save and restore (snapshots) in +.Xr bhyve 8 +and +.Xr bhyvectl 8 . .Pp This option only affects amd64/amd64. .It Va WITH_BIND_NOW Modified: head/share/mk/src.opts.mk ============================================================================== --- head/share/mk/src.opts.mk Mon May 4 23:53:46 2020 (r360647) +++ head/share/mk/src.opts.mk Tue May 5 00:02:04 2020 (r360648) @@ -200,6 +200,7 @@ __DEFAULT_YES_OPTIONS = \ __DEFAULT_NO_OPTIONS = \ BEARSSL \ + BHYVE_SNAPSHOT \ BSD_GREP \ CLANG_EXTRAS \ DTRACE_TESTS \ Modified: head/sys/amd64/include/vmm.h ============================================================================== --- head/sys/amd64/include/vmm.h Mon May 4 23:53:46 2020 (r360647) +++ head/sys/amd64/include/vmm.h Tue May 5 00:02:04 2020 (r360648) @@ -34,6 +34,8 @@ #include #include +struct vm_snapshot_meta; + #ifdef _KERNEL SDT_PROVIDER_DECLARE(vmm); #endif @@ -152,6 +154,7 @@ struct vmspace; struct vm_object; struct vm_guest_paging; struct pmap; +enum snapshot_req; struct vm_eventinfo { void *rptr; /* rendezvous cookie */ @@ -180,6 +183,10 @@ typedef struct vmspace * (*vmi_vmspace_alloc)(vm_offse typedef void (*vmi_vmspace_free)(struct vmspace *vmspace); typedef struct vlapic * (*vmi_vlapic_init)(void *vmi, int vcpu); typedef void (*vmi_vlapic_cleanup)(void *vmi, struct vlapic *vlapic); +typedef int (*vmi_snapshot_t)(void *vmi, struct vm_snapshot_meta *meta); +typedef int (*vmi_snapshot_vmcx_t)(void *vmi, struct vm_snapshot_meta *meta, + int vcpu); +typedef int (*vmi_restore_tsc_t)(void *vmi, int vcpuid, uint64_t now); struct vmm_ops { vmm_init_func_t init; /* module wide initialization */ @@ -199,6 +206,11 @@ struct vmm_ops { vmi_vmspace_free vmspace_free; vmi_vlapic_init vlapic_init; vmi_vlapic_cleanup vlapic_cleanup; + + /* checkpoint operations */ + vmi_snapshot_t vmsnapshot; + vmi_snapshot_vmcx_t vmcx_snapshot; + vmi_restore_tsc_t vm_restore_tsc; }; extern struct vmm_ops vmm_ops_intel; @@ -272,7 +284,10 @@ void vm_exit_debug(struct vm *vm, int vcpuid, uint64_t void vm_exit_rendezvous(struct vm *vm, int vcpuid, uint64_t rip); void vm_exit_astpending(struct vm *vm, int vcpuid, uint64_t rip); void vm_exit_reqidle(struct vm *vm, int vcpuid, uint64_t rip); +int vm_snapshot_req(struct vm *vm, struct vm_snapshot_meta *meta); +int vm_restore_time(struct vm *vm); + #ifdef _SYS__CPUSET_H_ /* * Rendezvous all vcpus specified in 'dest' and execute 'func(arg)'. @@ -408,6 +423,15 @@ int vm_exit_intinfo(struct vm *vm, int vcpuid, uint64_ int vm_entry_intinfo(struct vm *vm, int vcpuid, uint64_t *info); int vm_get_intinfo(struct vm *vm, int vcpuid, uint64_t *info1, uint64_t *info2); + +/* + * Function used to keep track of the guest's TSC offset. The + * offset is used by the virutalization extensions to provide a consistent + * value for the Time Stamp Counter to the guest. + * + * Return value is 0 on success and non-zero on failure. + */ +int vm_set_tsc_offset(struct vm *vm, int vcpu_id, uint64_t offset); enum vm_reg_name vm_segment_name(int seg_encoding); Modified: head/sys/amd64/include/vmm_dev.h ============================================================================== --- head/sys/amd64/include/vmm_dev.h Mon May 4 23:53:46 2020 (r360647) +++ head/sys/amd64/include/vmm_dev.h Tue May 5 00:02:04 2020 (r360648) @@ -31,6 +31,8 @@ #ifndef _VMM_DEV_H_ #define _VMM_DEV_H_ +struct vm_snapshot_meta; + #ifdef _KERNEL void vmmdev_init(void); int vmmdev_cleanup(void); @@ -312,6 +314,11 @@ enum { IOCNUM_RTC_WRITE = 101, IOCNUM_RTC_SETTIME = 102, IOCNUM_RTC_GETTIME = 103, + + /* checkpoint */ + IOCNUM_SNAPSHOT_REQ = 113, + + IOCNUM_RESTORE_TIME = 115 }; #define VM_RUN \ @@ -422,4 +429,8 @@ enum { _IOR('v', IOCNUM_RTC_GETTIME, struct vm_rtc_time) #define VM_RESTART_INSTRUCTION \ _IOW('v', IOCNUM_RESTART_INSTRUCTION, int) +#define VM_SNAPSHOT_REQ \ + _IOWR('v', IOCNUM_SNAPSHOT_REQ, struct vm_snapshot_meta) +#define VM_RESTORE_TIME \ + _IOWR('v', IOCNUM_RESTORE_TIME, int) #endif Added: head/sys/amd64/include/vmm_snapshot.h ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sys/amd64/include/vmm_snapshot.h Tue May 5 00:02:04 2020 (r360648) @@ -0,0 +1,156 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause-FreeBSD + * + * Copyright (c) 2016 Flavius Anton + * Copyright (c) 2016 Mihai Tiganus + * Copyright (c) 2016-2019 Mihai Carabas + * Copyright (c) 2017-2019 Darius Mihai + * Copyright (c) 2017-2019 Elena Mihailescu + * Copyright (c) 2018-2019 Sergiu Weisz + * All rights reserved. + * The bhyve-snapshot feature was developed under sponsorships + * from Matthew Grooms. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY NETAPP, INC ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL NETAPP, INC OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _VMM_SNAPSHOT_ +#define _VMM_SNAPSHOT_ + +#include +#include +#ifndef _KERNEL +#include +#endif + +struct vmctx; + +enum snapshot_req { + STRUCT_VMX, + STRUCT_VIOAPIC, + STRUCT_VM, + STRUCT_VLAPIC, + VM_MEM, + STRUCT_VHPET, + STRUCT_VMCX, + STRUCT_VATPIC, + STRUCT_VATPIT, + STRUCT_VPMTMR, + STRUCT_VRTC, +}; + +struct vm_snapshot_buffer { + /* + * R/O for device-specific functions; + * written by generic snapshot functions. + */ + uint8_t *const buf_start; + const size_t buf_size; + + /* + * R/W for device-specific functions used to keep track of buffer + * current position and remaining size. + */ + uint8_t *buf; + size_t buf_rem; + + /* + * Length of the snapshot is either determined as (buf_size - buf_rem) + * or (buf - buf_start) -- the second variation returns a signed value + * so it may not be appropriate. + * + * Use vm_get_snapshot_size(meta). + */ +}; + +enum vm_snapshot_op { + VM_SNAPSHOT_SAVE, + VM_SNAPSHOT_RESTORE, +}; + +struct vm_snapshot_meta { + struct vmctx *ctx; + void *dev_data; + const char *dev_name; /* identify userspace devices */ + enum snapshot_req dev_req; /* identify kernel structs */ + + struct vm_snapshot_buffer buffer; + + enum vm_snapshot_op op; +}; + + +void vm_snapshot_buf_err(const char *bufname, const enum vm_snapshot_op op); +int vm_snapshot_buf(volatile void *data, size_t data_size, + struct vm_snapshot_meta *meta); +size_t vm_get_snapshot_size(struct vm_snapshot_meta *meta); +int vm_snapshot_guest2host_addr(void **addrp, size_t len, bool restore_null, + struct vm_snapshot_meta *meta); +int vm_snapshot_buf_cmp(volatile void *data, size_t data_size, + struct vm_snapshot_meta *meta); + +#define SNAPSHOT_BUF_OR_LEAVE(DATA, LEN, META, RES, LABEL) \ +do { \ + (RES) = vm_snapshot_buf((DATA), (LEN), (META)); \ + if ((RES) != 0) { \ + vm_snapshot_buf_err(#DATA, (META)->op); \ + goto LABEL; \ + } \ +} while (0) + +#define SNAPSHOT_VAR_OR_LEAVE(DATA, META, RES, LABEL) \ + SNAPSHOT_BUF_OR_LEAVE(&(DATA), sizeof(DATA), (META), (RES), LABEL) + +/* + * Address variables are pointers to guest memory. + * + * When RNULL != 0, do not enforce invalid address checks; instead, make the + * pointer NULL at restore time. + */ +#define SNAPSHOT_GUEST2HOST_ADDR_OR_LEAVE(ADDR, LEN, RNULL, META, RES, LABEL) \ +do { \ + (RES) = vm_snapshot_guest2host_addr((void **)&(ADDR), (LEN), (RNULL), \ + (META)); \ + if ((RES) != 0) { \ + if ((RES) == EFAULT) \ + fprintf(stderr, "%s: invalid address: %s\r\n", \ + __func__, #ADDR); \ + goto LABEL; \ + } \ +} while (0) + +/* compare the value in the meta buffer with the data */ +#define SNAPSHOT_BUF_CMP_OR_LEAVE(DATA, LEN, META, RES, LABEL) \ +do { \ + (RES) = vm_snapshot_buf_cmp((DATA), (LEN), (META)); \ + if ((RES) != 0) { \ + vm_snapshot_buf_err(#DATA, (META)->op); \ + goto LABEL; \ + } \ +} while (0) + +#define SNAPSHOT_VAR_CMP_OR_LEAVE(DATA, META, RES, LABEL) \ + SNAPSHOT_BUF_CMP_OR_LEAVE(&(DATA), sizeof(DATA), (META), (RES), LABEL) + +#endif Modified: head/sys/amd64/vmm/amd/svm.c ============================================================================== --- head/sys/amd64/vmm/amd/svm.c Mon May 4 23:53:46 2020 (r360647) +++ head/sys/amd64/vmm/amd/svm.c Tue May 5 00:02:04 2020 (r360648) @@ -29,6 +29,8 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_bhyve_snapshot.h" + #include #include #include @@ -50,6 +52,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include "vmm_lapic.h" #include "vmm_stat.h" @@ -276,6 +279,25 @@ svm_restore(void) svm_enable(NULL); } +#ifdef BHYVE_SNAPSHOT +int +svm_set_tsc_offset(struct svm_softc *sc, int vcpu, uint64_t offset) +{ + int error; + struct vmcb_ctrl *ctrl; + + ctrl = svm_get_vmcb_ctrl(sc, vcpu); + ctrl->tsc_offset = offset; + + svm_set_dirty(sc, vcpu, VMCB_CACHE_I); + VCPU_CTR1(sc->vm, vcpu, "tsc offset changed to %#lx", offset); + + error = vm_set_tsc_offset(sc->vm, vcpu, offset); + + return (error); +} +#endif + /* Pentium compatible MSRs */ #define MSR_PENTIUM_START 0 #define MSR_PENTIUM_END 0x1FFF @@ -2203,7 +2225,37 @@ svm_setreg(void *arg, int vcpu, int ident, uint64_t va return (EINVAL); } +#ifdef BHYVE_SNAPSHOT static int +svm_snapshot_reg(void *arg, int vcpu, int ident, + struct vm_snapshot_meta *meta) +{ + int ret; + uint64_t val; + + if (meta->op == VM_SNAPSHOT_SAVE) { + ret = svm_getreg(arg, vcpu, ident, &val); + if (ret != 0) + goto done; + + SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done); + } else if (meta->op == VM_SNAPSHOT_RESTORE) { + SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done); + + ret = svm_setreg(arg, vcpu, ident, val); + if (ret != 0) + goto done; + } else { + ret = EINVAL; + goto done; + } + +done: + return (ret); +} +#endif + +static int svm_setcap(void *arg, int vcpu, int type, int val) { struct svm_softc *sc; @@ -2285,6 +2337,306 @@ svm_vlapic_cleanup(void *arg, struct vlapic *vlapic) free(vlapic, M_SVM_VLAPIC); } +#ifdef BHYVE_SNAPSHOT +static int +svm_snapshot_vmi(void *arg, struct vm_snapshot_meta *meta) +{ + /* struct svm_softc is AMD's representation for SVM softc */ + struct svm_softc *sc; + struct svm_vcpu *vcpu; + struct vmcb *vmcb; + uint64_t val; + int i; + int ret; + + sc = arg; + + KASSERT(sc != NULL, ("%s: arg was NULL", __func__)); + + SNAPSHOT_VAR_OR_LEAVE(sc->nptp, meta, ret, done); + + for (i = 0; i < VM_MAXCPU; i++) { + vcpu = &sc->vcpu[i]; + vmcb = &vcpu->vmcb; + + /* VMCB fields for virtual cpu i */ + SNAPSHOT_VAR_OR_LEAVE(vmcb->ctrl.v_tpr, meta, ret, done); + val = vmcb->ctrl.v_tpr; + SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done); + vmcb->ctrl.v_tpr = val; + + SNAPSHOT_VAR_OR_LEAVE(vmcb->ctrl.asid, meta, ret, done); + val = vmcb->ctrl.np_enable; + SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done); + vmcb->ctrl.np_enable = val; + + val = vmcb->ctrl.intr_shadow; + SNAPSHOT_VAR_OR_LEAVE(val, meta, ret, done); + vmcb->ctrl.intr_shadow = val; + SNAPSHOT_VAR_OR_LEAVE(vmcb->ctrl.tlb_ctrl, meta, ret, done); + + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad1, + sizeof(vmcb->state.pad1), + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.cpl, meta, ret, done); + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad2, + sizeof(vmcb->state.pad2), + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.efer, meta, ret, done); + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad3, + sizeof(vmcb->state.pad3), + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.cr4, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.cr3, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.cr0, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.dr7, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.dr6, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.rflags, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.rip, meta, ret, done); + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad4, + sizeof(vmcb->state.pad4), + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.rsp, meta, ret, done); + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad5, + sizeof(vmcb->state.pad5), + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.rax, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.star, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.lstar, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.cstar, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.sfmask, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.kernelgsbase, + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.sysenter_cs, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.sysenter_esp, + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.sysenter_eip, + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.cr2, meta, ret, done); + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad6, + sizeof(vmcb->state.pad6), + meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.g_pat, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.dbgctl, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.br_from, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.br_to, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.int_from, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vmcb->state.int_to, meta, ret, done); + SNAPSHOT_BUF_OR_LEAVE(vmcb->state.pad7, + sizeof(vmcb->state.pad7), + meta, ret, done); + + /* Snapshot swctx for virtual cpu i */ + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rbp, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rbx, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rcx, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rdx, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rdi, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_rsi, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r8, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r9, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r10, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r11, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r12, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r13, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r14, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_r15, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr0, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr1, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr2, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.sctx_dr3, meta, ret, done); + + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_dr0, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_dr1, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_dr2, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_dr3, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_dr6, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_dr7, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->swctx.host_debugctl, meta, ret, + done); + + /* Restore other svm_vcpu struct fields */ + + /* Restore NEXTRIP field */ + SNAPSHOT_VAR_OR_LEAVE(vcpu->nextrip, meta, ret, done); + + /* Restore lastcpu field */ + SNAPSHOT_VAR_OR_LEAVE(vcpu->lastcpu, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->dirty, meta, ret, done); + + /* Restore EPTGEN field - EPT is Extended Page Tabel */ + SNAPSHOT_VAR_OR_LEAVE(vcpu->eptgen, meta, ret, done); + + SNAPSHOT_VAR_OR_LEAVE(vcpu->asid.gen, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(vcpu->asid.num, meta, ret, done); + + /* Set all caches dirty */ + if (meta->op == VM_SNAPSHOT_RESTORE) { + svm_set_dirty(sc, i, VMCB_CACHE_ASID); + svm_set_dirty(sc, i, VMCB_CACHE_IOPM); + svm_set_dirty(sc, i, VMCB_CACHE_I); + svm_set_dirty(sc, i, VMCB_CACHE_TPR); + svm_set_dirty(sc, i, VMCB_CACHE_CR2); + svm_set_dirty(sc, i, VMCB_CACHE_CR); + svm_set_dirty(sc, i, VMCB_CACHE_DT); + svm_set_dirty(sc, i, VMCB_CACHE_SEG); + svm_set_dirty(sc, i, VMCB_CACHE_NP); + } + } + + if (meta->op == VM_SNAPSHOT_RESTORE) + flush_by_asid(); + +done: + return (ret); +} + +static int +svm_snapshot_vmcx(void *arg, struct vm_snapshot_meta *meta, int vcpu) +{ + struct vmcb *vmcb; + struct svm_softc *sc; + int err, running, hostcpu; + + sc = (struct svm_softc *)arg; + err = 0; + + KASSERT(arg != NULL, ("%s: arg was NULL", __func__)); + vmcb = svm_get_vmcb(sc, vcpu); + + running = vcpu_is_running(sc->vm, vcpu, &hostcpu); + if (running && hostcpu !=curcpu) { + printf("%s: %s%d is running", __func__, vm_name(sc->vm), vcpu); + return (EINVAL); + } + + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_CR0, meta); + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_CR2, meta); + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_CR3, meta); + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_CR4, meta); + + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_DR7, meta); + + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_RAX, meta); + + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_RSP, meta); + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_RIP, meta); + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_RFLAGS, meta); + + /* Guest segments */ + /* ES */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_ES, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_ES, meta); + + /* CS */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_CS, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_CS, meta); + + /* SS */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_SS, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_SS, meta); + + /* DS */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_DS, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_DS, meta); + + /* FS */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_FS, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_FS, meta); + + /* GS */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_GS, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_GS, meta); + + /* TR */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_TR, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_TR, meta); + + /* LDTR */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_LDTR, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_LDTR, meta); + + /* EFER */ + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_EFER, meta); + + /* IDTR and GDTR */ + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_IDTR, meta); + err += vmcb_snapshot_desc(sc, vcpu, VM_REG_GUEST_GDTR, meta); + + /* Specific AMD registers */ + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_SYSENTER_CS, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_SYSENTER_ESP, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_SYSENTER_EIP, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_NPT_BASE, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_CR_INTERCEPT, 4), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_DR_INTERCEPT, 4), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_EXC_INTERCEPT, 4), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_INST1_INTERCEPT, 4), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_INST2_INTERCEPT, 4), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_TLB_CTRL, 4), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_EXITINFO1, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_EXITINFO2, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_EXITINTINFO, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_VIRQ, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_GUEST_PAT, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_AVIC_BAR, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_AVIC_PAGE, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_AVIC_LT, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_AVIC_PT, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_IO_PERM, 8), meta); + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_MSR_PERM, 8), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_ASID, 4), meta); + + err += vmcb_snapshot_any(sc, vcpu, + VMCB_ACCESS(VMCB_OFF_EXIT_REASON, 8), meta); + + err += svm_snapshot_reg(sc, vcpu, VM_REG_GUEST_INTR_SHADOW, meta); + + return (err); +} + +static int +svm_restore_tsc(void *arg, int vcpu, uint64_t offset) +{ + int err; + + err = svm_set_tsc_offset(arg, vcpu, offset); + + return (err); +} +#endif + struct vmm_ops vmm_ops_amd = { .init = svm_init, .cleanup = svm_cleanup, @@ -2302,4 +2654,9 @@ struct vmm_ops vmm_ops_amd = { .vmspace_free = svm_npt_free, .vlapic_init = svm_vlapic_init, .vlapic_cleanup = svm_vlapic_cleanup, +#ifdef BHYVE_SNAPSHOT + .vmsnapshot = svm_snapshot_vmi, + .vmcx_snapshot = svm_snapshot_vmcx, + .vm_restore_tsc = svm_restore_tsc, +#endif }; Modified: head/sys/amd64/vmm/amd/svm.h ============================================================================== --- head/sys/amd64/vmm/amd/svm.h Mon May 4 23:53:46 2020 (r360647) +++ head/sys/amd64/vmm/amd/svm.h Tue May 5 00:02:04 2020 (r360648) @@ -32,6 +32,7 @@ #define _SVM_H_ struct pcpu; +struct svm_softc; /* * Guest register state that is saved outside the VMCB. @@ -66,5 +67,8 @@ struct svm_regctx { }; void svm_launch(uint64_t pa, struct svm_regctx *gctx, struct pcpu *pcpu); +#ifdef BHYVE_SNAPSHOT +int svm_set_tsc_offset(struct svm_softc *sc, int vcpu, uint64_t offset); +#endif #endif /* _SVM_H_ */ Modified: head/sys/amd64/vmm/amd/svm_msr.c ============================================================================== --- head/sys/amd64/vmm/amd/svm_msr.c Mon May 4 23:53:46 2020 (r360647) +++ head/sys/amd64/vmm/amd/svm_msr.c Tue May 5 00:02:04 2020 (r360648) @@ -29,6 +29,8 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_bhyve_snapshot.h" + #include #include #include @@ -162,6 +164,11 @@ svm_wrmsr(struct svm_softc *sc, int vcpu, u_int num, u * Ignore writes to microcode update register. */ break; +#ifdef BHYVE_SNAPSHOT + case MSR_TSC: + error = svm_set_tsc_offset(sc, vcpu, val - rdtsc()); + break; +#endif case MSR_EXTFEATURES: break; default: Modified: head/sys/amd64/vmm/amd/vmcb.c ============================================================================== --- head/sys/amd64/vmm/amd/vmcb.c Mon May 4 23:53:46 2020 (r360647) +++ head/sys/amd64/vmm/amd/vmcb.c Tue May 5 00:02:04 2020 (r360648) @@ -29,12 +29,15 @@ #include __FBSDID("$FreeBSD$"); +#include "opt_bhyve_snapshot.h" + #include #include #include #include #include +#include #include "vmm_ktr.h" @@ -452,3 +455,106 @@ vmcb_getdesc(void *arg, int vcpu, int reg, struct seg_ return (0); } + +#ifdef BHYVE_SNAPSHOT +int +vmcb_getany(struct svm_softc *sc, int vcpu, int ident, uint64_t *val) +{ + int error = 0; + + if (vcpu < 0 || vcpu >= VM_MAXCPU) { + error = EINVAL; + goto err; + } + + if (ident >= VM_REG_LAST) { + error = EINVAL; + goto err; + } + + error = vm_get_register(sc->vm, vcpu, ident, val); + +err: + return (error); +} + +int +vmcb_setany(struct svm_softc *sc, int vcpu, int ident, uint64_t val) +{ + int error = 0; + + if (vcpu < 0 || vcpu >= VM_MAXCPU) { + error = EINVAL; + goto err; + } + + if (ident >= VM_REG_LAST) { + error = EINVAL; + goto err; + } + + error = vm_set_register(sc->vm, vcpu, ident, val); + +err: + return (error); +} + +int +vmcb_snapshot_desc(void *arg, int vcpu, int reg, struct vm_snapshot_meta *meta) +{ + int ret; + struct seg_desc desc; + + if (meta->op == VM_SNAPSHOT_SAVE) { + ret = vmcb_getdesc(arg, vcpu, reg, &desc); + if (ret != 0) + goto done; + + SNAPSHOT_VAR_OR_LEAVE(desc.base, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(desc.limit, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(desc.access, meta, ret, done); + } else if (meta->op == VM_SNAPSHOT_RESTORE) { + SNAPSHOT_VAR_OR_LEAVE(desc.base, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(desc.limit, meta, ret, done); + SNAPSHOT_VAR_OR_LEAVE(desc.access, meta, ret, done); + + ret = vmcb_setdesc(arg, vcpu, reg, &desc); + if (ret != 0) + goto done; + } else { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Tue May 5 00:58:04 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6630D2C8B07; Tue, 5 May 2020 00:58:04 +0000 (UTC) (envelope-from rmacklem@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 49GLth24NSz43C8; Tue, 5 May 2020 00:58:04 +0000 (UTC) (envelope-from rmacklem@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 2841255BA; Tue, 5 May 2020 00:58:04 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0450w4es026288; Tue, 5 May 2020 00:58:04 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0450w3J1026287; Tue, 5 May 2020 00:58:03 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <202005050058.0450w3J1026287@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Tue, 5 May 2020 00:58:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360650 - head/sys/fs/nfs X-SVN-Group: head X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: head/sys/fs/nfs X-SVN-Commit-Revision: 360650 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 00:58:04 -0000 Author: rmacklem Date: Tue May 5 00:58:03 2020 New Revision: 360650 URL: https://svnweb.freebsd.org/changeset/base/360650 Log: Revert r360514, to avoid unnecessary churn of the sources. r360514 prepared the NFS code for changes to handle ext_pgs mbufs on the receive side. However, at this time, KERN_TLS does not pass ext_pgs mbufs up through soreceive(). As such, as this time, only the send/build side of the NFS mbuf code needs to handle ext_pgs mbufs. Revert r360514 since the rather extensive changes required for receive side ext_pgs mbufs are not yet needed. This avoids unnecessary churn of the sources. Modified: head/sys/fs/nfs/nfs_commonsubs.c head/sys/fs/nfs/nfs_var.h Modified: head/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- head/sys/fs/nfs/nfs_commonsubs.c Tue May 5 00:08:41 2020 (r360649) +++ head/sys/fs/nfs/nfs_commonsubs.c Tue May 5 00:58:03 2020 (r360650) @@ -229,8 +229,6 @@ static void nfsrv_removeuser(struct nfsusrgrp *usrp, i static int nfsrv_getrefstr(struct nfsrv_descript *, u_char **, u_char **, int *, int *); static void nfsrv_refstrbigenough(int, u_char **, u_char **, int *); -static int nfsm_copyfrommbuf(struct nfsrv_descript *, char *, enum uio_seg, - int); static struct { int op; @@ -703,49 +701,52 @@ nfsm_dissct(struct nfsrv_descript *nd, int siz, int ho caddr_t retp; retp = NULL; - left = mtod(nd->nd_md, char *) + nd->nd_md->m_len - - nd->nd_dpos; + left = mtod(nd->nd_md, caddr_t) + nd->nd_md->m_len - nd->nd_dpos; while (left == 0) { - if (!nfsm_shiftnext(nd, &left)) - return (NULL); + nd->nd_md = nd->nd_md->m_next; + if (nd->nd_md == NULL) + return (retp); + left = nd->nd_md->m_len; + nd->nd_dpos = mtod(nd->nd_md, caddr_t); } if (left >= siz) { retp = nd->nd_dpos; nd->nd_dpos += siz; + } else if (nd->nd_md->m_next == NULL) { + return (retp); } else if (siz > ncl_mbuf_mhlen) { panic("nfs S too big"); } else { - /* Allocate a new mbuf for the "siz" bytes of data. */ MGET(mp2, MT_DATA, how); if (mp2 == NULL) return (NULL); - - /* - * Link the new mp2 mbuf into the list then copy left - * bytes from the mbuf before it and siz - left bytes - * from the mbuf(s) after it. - */ mp2->m_next = nd->nd_md->m_next; nd->nd_md->m_next = mp2; nd->nd_md->m_len -= left; - retp = p = mtod(mp2, char *); - memcpy(p, nd->nd_dpos, left); /* Copy what was left */ + nd->nd_md = mp2; + retp = p = mtod(mp2, caddr_t); + NFSBCOPY(nd->nd_dpos, p, left); /* Copy what was left */ siz2 = siz - left; p += left; - mp2->m_len = siz; - nd->nd_md = mp2->m_next; + mp2 = mp2->m_next; /* Loop around copying up the siz2 bytes */ while (siz2 > 0) { - if (nd->nd_md == NULL) + if (mp2 == NULL) return (NULL); - nfsm_set(nd, 0, false); - xfer = nfsm_copyfrommbuf(nd, p, - UIO_SYSSPACE, siz2); - p += xfer; - siz2 -= xfer; + xfer = (siz2 > mp2->m_len) ? mp2->m_len : siz2; + if (xfer > 0) { + NFSBCOPY(mtod(mp2, caddr_t), p, xfer); + mp2->m_data += xfer; + mp2->m_len -= xfer; + p += xfer; + siz2 -= xfer; + } if (siz2 > 0) - nd->nd_md = nd->nd_md->m_next; + mp2 = mp2->m_next; } + nd->nd_md->m_len = siz; + nd->nd_md = mp2; + nd->nd_dpos = mtod(mp2, caddr_t); } return (retp); } @@ -4824,76 +4825,5 @@ nfsv4_findmirror(struct nfsmount *nmp) } } return (ds); -} - -/* - * Fill in the fields of "struct nfsrv_descript" for a new ext_pgs mbuf. - * The build argument is true for build and false for dissect. - */ -int -nfsm_set(struct nfsrv_descript *nd, u_int offs, bool build) -{ - struct mbuf *m; - int rlen; - - if (build) - m = nd->nd_mb; - else - m = nd->nd_md; - if (build) { - nd->nd_bpos = mtod(m, char *) + offs; - rlen = m->m_len - offs; - } else { - nd->nd_dpos = mtod(m, char *); - rlen = m->m_len; - } - return (rlen); -} - -/* - * Copy up to "len" bytes from the mbuf into "cp" and adjust the - * mbuf accordingly. - * If cp == NULL, do not do the actual copy, but adjust the mbuf. - * Return the number of bytes actually copied. - * Adjust m_data and m_len so that a future calculation of what - * is left using mtod() will work correctly. - */ -static int -nfsm_copyfrommbuf(struct nfsrv_descript *nd, char *cp, enum uio_seg segflg, - int len) -{ - struct mbuf *m; - int xfer; - - m = nd->nd_md; - xfer = mtod(m, char *) + m->m_len - nd->nd_dpos; - xfer = min(xfer, len); - if (xfer > 0) { - if (cp != NULL) { - if (segflg == UIO_SYSSPACE) - memcpy(cp, nd->nd_dpos, xfer); - else - copyout(nd->nd_dpos, cp, xfer); - } - nd->nd_dpos += xfer; - m->m_data += xfer; - m->m_len -= xfer; - } - return (xfer); -} - -/* - * Shift to the next mbuf in the list list and update the nd fields. - * Return true if successful, false otherwise. - */ -bool -nfsm_shiftnext(struct nfsrv_descript *nd, int *leftp) -{ - - nd->nd_md = nd->nd_md->m_next; - if (nd->nd_md == NULL) - return (false); - *leftp = nfsm_set(nd, 0, false); - return (true); } Modified: head/sys/fs/nfs/nfs_var.h ============================================================================== --- head/sys/fs/nfs/nfs_var.h Tue May 5 00:08:41 2020 (r360649) +++ head/sys/fs/nfs/nfs_var.h Tue May 5 00:58:03 2020 (r360650) @@ -361,8 +361,6 @@ int nfsv4_sequencelookup(struct nfsmount *, struct nfs void nfsv4_freeslot(struct nfsclsession *, int); struct ucred *nfsrv_getgrpscred(struct ucred *); struct nfsdevice *nfsv4_findmirror(struct nfsmount *); -int nfsm_set(struct nfsrv_descript *, u_int, bool); -bool nfsm_shiftnext(struct nfsrv_descript *, int *); /* nfs_clcomsubs.c */ void nfsm_uiombuf(struct nfsrv_descript *, struct uio *, int); From owner-svn-src-all@freebsd.org Tue May 5 04:25:26 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7F2AF2D5CCE; Tue, 5 May 2020 04:25:26 +0000 (UTC) (envelope-from jhb@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 49GRTy0Pyzz4H12; Tue, 5 May 2020 04:25:26 +0000 (UTC) (envelope-from jhb@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 0962B7F30; Tue, 5 May 2020 04:25:26 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0454PPPI058627; Tue, 5 May 2020 04:25:25 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0454PPbl058626; Tue, 5 May 2020 04:25:25 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005050425.0454PPbl058626@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Tue, 5 May 2020 04:25:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360651 - stable/12/usr.sbin/bhyve X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/usr.sbin/bhyve X-SVN-Commit-Revision: 360651 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 04:25:26 -0000 Author: jhb Date: Tue May 5 04:25:25 2020 New Revision: 360651 URL: https://svnweb.freebsd.org/changeset/base/360651 Log: MFC 355683: Don't call into the debug server if it isn't configured. Modified: stable/12/usr.sbin/bhyve/bhyverun.c Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.sbin/bhyve/bhyverun.c ============================================================================== --- stable/12/usr.sbin/bhyve/bhyverun.c Tue May 5 00:58:03 2020 (r360650) +++ stable/12/usr.sbin/bhyve/bhyverun.c Tue May 5 04:25:25 2020 (r360651) @@ -169,6 +169,7 @@ char *guest_uuid_str; int raw_stdio = 0; +static int gdb_port = 0; static int guest_vmexit_on_hlt, guest_vmexit_on_pause; static int virtio_msix = 1; static int x2apic_mode = 0; /* default is xAPIC */ @@ -418,7 +419,8 @@ fbsdrun_start_thread(void *param) snprintf(tname, sizeof(tname), "vcpu %d", vcpu); pthread_set_name_np(mtp->mt_thr, tname); - gdb_cpu_add(vcpu); + if (gdb_port != 0) + gdb_cpu_add(vcpu); vm_loop(mtp->mt_ctx, vcpu, vmexit[vcpu].rip); @@ -692,8 +694,11 @@ vmexit_mtrap(struct vmctx *ctx, struct vm_exit *vmexit stats.vmexit_mtrap++; + if (gdb_port == 0) { + fprintf(stderr, "vm_loop: unexpected VMEXIT_MTRAP\n"); + exit(4); + } gdb_cpu_mtrap(*pvcpu); - return (VMEXIT_CONTINUE); } @@ -772,6 +777,10 @@ static int vmexit_debug(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) { + if (gdb_port == 0) { + fprintf(stderr, "vm_loop: unexpected VMEXIT_DEBUG\n"); + exit(4); + } gdb_cpu_suspend(*pvcpu); return (VMEXIT_CONTINUE); } From owner-svn-src-all@freebsd.org Tue May 5 04:37:06 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 808342D6338; Tue, 5 May 2020 04:37:06 +0000 (UTC) (envelope-from jhb@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 49GRlQ2sQBz4HXC; Tue, 5 May 2020 04:37:06 +0000 (UTC) (envelope-from jhb@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 5D7E58112; Tue, 5 May 2020 04:37:06 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0454b65r064783; Tue, 5 May 2020 04:37:06 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0454b60o064782; Tue, 5 May 2020 04:37:06 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005050437.0454b60o064782@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Tue, 5 May 2020 04:37:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360652 - stable/12/sys/opencrypto X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/opencrypto X-SVN-Commit-Revision: 360652 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 04:37:06 -0000 Author: jhb Date: Tue May 5 04:37:05 2020 New Revision: 360652 URL: https://svnweb.freebsd.org/changeset/base/360652 Log: MFC 356508: Use falloc_noinstall + finstall for crypto file descriptors. Modified: stable/12/sys/opencrypto/cryptodev.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/opencrypto/cryptodev.c ============================================================================== --- stable/12/sys/opencrypto/cryptodev.c Tue May 5 04:25:25 2020 (r360651) +++ stable/12/sys/opencrypto/cryptodev.c Tue May 5 04:37:05 2020 (r360652) @@ -1498,20 +1498,21 @@ cryptoioctl(struct cdev *dev, u_long cmd, caddr_t data switch (cmd) { case CRIOGET: + error = falloc_noinstall(td, &f); + if (error) + break; + fcr = malloc(sizeof(struct fcrypt), M_XDATA, M_WAITOK | M_ZERO); TAILQ_INIT(&fcr->csessions); mtx_init(&fcr->lock, "fcrypt", NULL, MTX_DEF); - error = falloc(td, &f, &fd, 0); - + finit(f, FREAD | FWRITE, DTYPE_CRYPTO, fcr, &cryptofops); + error = finstall(td, f, &fd, 0, NULL); if (error) { mtx_destroy(&fcr->lock); free(fcr, M_XDATA); - return (error); - } - /* falloc automatically provides an extra reference to 'f'. */ - finit(f, FREAD | FWRITE, DTYPE_CRYPTO, fcr, &cryptofops); - *(u_int32_t *)data = fd; + } else + *(uint32_t *)data = fd; fdrop(f, td); break; case CRIOFINDDEV: From owner-svn-src-all@freebsd.org Tue May 5 04:42:47 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EBF992D65BC; Tue, 5 May 2020 04:42:47 +0000 (UTC) (envelope-from jhb@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 49GRsz5hZMz4Hx3; Tue, 5 May 2020 04:42:47 +0000 (UTC) (envelope-from jhb@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 BEA4582EA; Tue, 5 May 2020 04:42:47 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0454glaQ070646; Tue, 5 May 2020 04:42:47 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0454glWw070645; Tue, 5 May 2020 04:42:47 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005050442.0454glWw070645@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Tue, 5 May 2020 04:42:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360653 - in stable: 11/share/man/man9 12/share/man/man9 X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable: 11/share/man/man9 12/share/man/man9 X-SVN-Commit-Revision: 360653 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 04:42:48 -0000 Author: jhb Date: Tue May 5 04:42:47 2020 New Revision: 360653 URL: https://svnweb.freebsd.org/changeset/base/360653 Log: MFC 357062: Correct the return types of fueword*(). Modified: stable/12/share/man/man9/fetch.9 Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/share/man/man9/fetch.9 Directory Properties: stable/11/ (props changed) Modified: stable/12/share/man/man9/fetch.9 ============================================================================== --- stable/12/share/man/man9/fetch.9 Tue May 5 04:37:05 2020 (r360652) +++ stable/12/share/man/man9/fetch.9 Tue May 5 04:42:47 2020 (r360653) @@ -34,7 +34,7 @@ .\" .\" $FreeBSD$ .\" -.Dd April 17, 2018 +.Dd January 23, 2020 .Dt FETCH 9 .Os .Sh NAME @@ -61,11 +61,11 @@ .Fn fuword32 "volatile const void *base" .Ft int64_t .Fn fuword64 "volatile const void *base" -.Ft long +.Ft int .Fn fueword "volatile const void *base" "long *val" -.Ft int32_t +.Ft int .Fn fueword32 "volatile const void *base" "int32_t *val" -.Ft int64_t +.Ft int .Fn fueword64 "volatile const void *base" "int64_t *val" .In sys/resourcevar.h .Sh DESCRIPTION From owner-svn-src-all@freebsd.org Tue May 5 04:42:48 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6642E2D65C0; Tue, 5 May 2020 04:42:48 +0000 (UTC) (envelope-from jhb@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 49GRt00twSz4Hx4; Tue, 5 May 2020 04:42:48 +0000 (UTC) (envelope-from jhb@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 19C1782EB; Tue, 5 May 2020 04:42:48 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0454glMb070652; Tue, 5 May 2020 04:42:47 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0454glXX070651; Tue, 5 May 2020 04:42:47 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005050442.0454glXX070651@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Tue, 5 May 2020 04:42:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360653 - in stable: 11/share/man/man9 12/share/man/man9 X-SVN-Group: stable-11 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable: 11/share/man/man9 12/share/man/man9 X-SVN-Commit-Revision: 360653 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 04:42:48 -0000 Author: jhb Date: Tue May 5 04:42:47 2020 New Revision: 360653 URL: https://svnweb.freebsd.org/changeset/base/360653 Log: MFC 357062: Correct the return types of fueword*(). Modified: stable/11/share/man/man9/fetch.9 Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/share/man/man9/fetch.9 Directory Properties: stable/12/ (props changed) Modified: stable/11/share/man/man9/fetch.9 ============================================================================== --- stable/11/share/man/man9/fetch.9 Tue May 5 04:37:05 2020 (r360652) +++ stable/11/share/man/man9/fetch.9 Tue May 5 04:42:47 2020 (r360653) @@ -34,7 +34,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 29, 2014 +.Dd January 23, 2020 .Dt FETCH 9 .Os .Sh NAME @@ -62,11 +62,11 @@ .Fn fuword32 "volatile const void *base" .Ft int64_t .Fn fuword64 "volatile const void *base" -.Ft long +.Ft int .Fn fueword "volatile const void *base" "long *val" -.Ft int32_t +.Ft int .Fn fueword32 "volatile const void *base" "int32_t *val" -.Ft int64_t +.Ft int .Fn fueword64 "volatile const void *base" "int64_t *val" .In sys/resourcevar.h .Ft int From owner-svn-src-all@freebsd.org Tue May 5 09:42:26 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A4E462DF12B; Tue, 5 May 2020 09:42:26 +0000 (UTC) (envelope-from andrew@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 49GZWk40w7z4dtD; Tue, 5 May 2020 09:42:26 +0000 (UTC) (envelope-from andrew@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 84C95BEB9; Tue, 5 May 2020 09:42:26 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0459gQSa057521; Tue, 5 May 2020 09:42:26 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0459gQj3057520; Tue, 5 May 2020 09:42:26 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <202005050942.0459gQj3057520@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Tue, 5 May 2020 09:42:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360654 - head/stand/efi/boot1 X-SVN-Group: head X-SVN-Commit-Author: andrew X-SVN-Commit-Paths: head/stand/efi/boot1 X-SVN-Commit-Revision: 360654 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 09:42:26 -0000 Author: andrew Date: Tue May 5 09:42:26 2020 New Revision: 360654 URL: https://svnweb.freebsd.org/changeset/base/360654 Log: As with r352446 align blocks in boot1.efi We need to ensure the buffers are aligned before passing them to ReadBlocks. Assume 512 bytes is enough for now. Reviewed by: imp MFC after: 1 month Sponsored by: Innovate UK Modified: head/stand/efi/boot1/ufs_module.c Modified: head/stand/efi/boot1/ufs_module.c ============================================================================== --- head/stand/efi/boot1/ufs_module.c Tue May 5 04:42:47 2020 (r360653) +++ head/stand/efi/boot1/ufs_module.c Tue May 5 09:42:26 2020 (r360654) @@ -73,12 +73,12 @@ dskread(void *buf, uint64_t lba, int nblk) #include "ufsread.c" -static struct dmadat __dmadat; +static struct dmadat __dmadat __aligned(512); +static char ufs_buffer[BSD_LABEL_BUFFER] __aligned(512); static int init_dev(dev_info_t* dev) { - char buffer[BSD_LABEL_BUFFER]; struct disklabel *dl; uint64_t bs; int ok; @@ -109,14 +109,14 @@ init_dev(dev_info_t* dev) * will retry fsread(0) only if there's a label found with a non-zero * offset. */ - if (dskread(buffer, 0, BSD_LABEL_BUFFER / DEV_BSIZE) != 0) + if (dskread(ufs_buffer, 0, BSD_LABEL_BUFFER / DEV_BSIZE) != 0) return (-1); dl = NULL; bs = devinfo->dev->Media->BlockSize; if (bs != 0 && bs <= BSD_LABEL_BUFFER / 2) - dl = (struct disklabel *)&buffer[bs]; + dl = (struct disklabel *)&ufs_buffer[bs]; if (dl == NULL || dl->d_magic != BSD_MAGIC || dl->d_magic2 != BSD_MAGIC) - dl = (struct disklabel *)&buffer[BSD_LABEL_OFFSET]; + dl = (struct disklabel *)&ufs_buffer[BSD_LABEL_OFFSET]; if (dl->d_magic != BSD_MAGIC || dl->d_magic2 != BSD_MAGIC || dl->d_partitions[0].p_offset == 0) return (-1); From owner-svn-src-all@freebsd.org Tue May 5 10:01:11 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5D2982DFB7C; Tue, 5 May 2020 10:01:11 +0000 (UTC) (envelope-from andrew@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 49GZxM1bqjz4gBT; Tue, 5 May 2020 10:01:11 +0000 (UTC) (envelope-from andrew@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 32465C205; Tue, 5 May 2020 10:01:11 +0000 (UTC) (envelope-from andrew@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045A1BKt065413; Tue, 5 May 2020 10:01:11 GMT (envelope-from andrew@FreeBSD.org) Received: (from andrew@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045A1BEQ065412; Tue, 5 May 2020 10:01:11 GMT (envelope-from andrew@FreeBSD.org) Message-Id: <202005051001.045A1BEQ065412@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: andrew set sender to andrew@FreeBSD.org using -f From: Andrew Turner Date: Tue, 5 May 2020 10:01:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360655 - head/stand/efi/boot1 X-SVN-Group: head X-SVN-Commit-Author: andrew X-SVN-Commit-Paths: head/stand/efi/boot1 X-SVN-Commit-Revision: 360655 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 10:01:11 -0000 Author: andrew Date: Tue May 5 10:01:10 2020 New Revision: 360655 URL: https://svnweb.freebsd.org/changeset/base/360655 Log: Fix the EFI_DEBUG case, prio_str is only used when EFI_DEBUG is unset. Sponsored by: Innovate UK Modified: head/stand/efi/boot1/proto.c Modified: head/stand/efi/boot1/proto.c ============================================================================== --- head/stand/efi/boot1/proto.c Tue May 5 09:42:26 2020 (r360654) +++ head/stand/efi/boot1/proto.c Tue May 5 10:01:10 2020 (r360655) @@ -38,12 +38,14 @@ __FBSDID("$FreeBSD$"); static EFI_GUID BlockIoProtocolGUID = BLOCK_IO_PROTOCOL; static EFI_GUID DevicePathGUID = DEVICE_PATH_PROTOCOL; +#ifndef EFI_DEBUG static const char *prio_str[] = { "error", "not supported", "good", "better" }; +#endif /* * probe_handle determines if the passed handle represents a logical partition From owner-svn-src-all@freebsd.org Tue May 5 11:14:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 13DCE2E2422; Tue, 5 May 2020 11:14:30 +0000 (UTC) (envelope-from dim@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 49GcYx6ptPz3Jy0; Tue, 5 May 2020 11:14:29 +0000 (UTC) (envelope-from dim@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 E4DE2D055; Tue, 5 May 2020 11:14:29 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045BETwx015886; Tue, 5 May 2020 11:14:29 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045BETMD015882; Tue, 5 May 2020 11:14:29 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051114.045BETMD015882@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 11:14:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360656 - stable/11/sys/conf X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/conf X-SVN-Commit-Revision: 360656 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 11:14:30 -0000 Author: dim Date: Tue May 5 11:14:28 2020 New Revision: 360656 URL: https://svnweb.freebsd.org/changeset/base/360656 Log: MFC r316513 (by jhb): Sync SYSTEM_LD in Makefile.arm with kern.pre.mk. - Add --no-warn-mismatch. - Use same whitespace to make future updates simpler. Reviewed by: imp (part of a larger change) Sponsored by: DARPA / AFRL Differential Revision: https://reviews.freebsd.org/D10085 MFC r316514 (by jhb): Always pass the linker emulation via -m when linking modules and kernels. Previously the linker emulation was only passed when building binary objects for firmware modules. This change always passes the desired output format for kernel modules and kernels rather than requiring the toolchain's default output format to match the desired output format. This in turn permits use of external toolchains whose default output format does not match the desired output format. Reviewed by: imp, emaste Sponsored by: DARPA / AFRL Differential Revision: https://reviews.freebsd.org/D10085 MFC r320179 (by emaste): add -znotext to kernel module link invocation ARM kernel modules require .text relocations (DT_TEXTREL) in shared object ouptut, which is not allowed by default by lld. Add the -znotext option to enable this. For simplicity add it unconditionally: it is already default and thus either redundant (GNU BFD ld and gold from ports) or ignored as an unknown option (GNU BFD ld 2.17.50 in the base system). Reviewed by: kib Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D11250 Modified: stable/11/sys/conf/Makefile.arm stable/11/sys/conf/kern.mk stable/11/sys/conf/kern.pre.mk stable/11/sys/conf/kmod.mk Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/conf/Makefile.arm ============================================================================== --- stable/11/sys/conf/Makefile.arm Tue May 5 10:01:10 2020 (r360655) +++ stable/11/sys/conf/Makefile.arm Tue May 5 11:14:28 2020 (r360656) @@ -61,9 +61,10 @@ KERNVIRTADDR= 0xc0000000 # hack because genassym.c includes sys/bus.h which includes these. genassym.o: bus_if.h device_if.h -SYSTEM_LD_ = ${LD} -Bdynamic -T ldscript.$M.noheader ${_LDFLAGS} \ - -warn-common -export-dynamic -dynamic-linker /red/herring -o \ - ${FULLKERNEL}.noheader -X ${SYSTEM_OBJS} vers.o +SYSTEM_LD_ = ${LD} -m ${LD_EMULATION} -Bdynamic -T ldscript.$M.noheader \ + ${_LDFLAGS} --no-warn-mismatch --warn-common --export-dynamic \ + --dynamic-linker /red/herring \ + -o ${FULLKERNEL}.noheader -X ${SYSTEM_OBJS} vers.o SYSTEM_LD_TAIL +=;sed s/" + SIZEOF_HEADERS"// ldscript.$M\ >ldscript.$M.noheader; \ ${SYSTEM_LD_}; \ Modified: stable/11/sys/conf/kern.mk ============================================================================== --- stable/11/sys/conf/kern.mk Tue May 5 10:01:10 2020 (r360655) +++ stable/11/sys/conf/kern.mk Tue May 5 11:14:28 2020 (r360656) @@ -256,8 +256,7 @@ CFLAGS+= -std=iso9899:1999 CFLAGS+= -std=${CSTD} .endif # CSTD -# Set target-specific linker emulation name. Used by ld -b binary to convert -# binary files into ELF objects. +# Set target-specific linker emulation name. LD_EMULATION_aarch64=aarch64elf LD_EMULATION_amd64=elf_x86_64_fbsd LD_EMULATION_arm=armelf_fbsd Modified: stable/11/sys/conf/kern.pre.mk ============================================================================== --- stable/11/sys/conf/kern.pre.mk Tue May 5 10:01:10 2020 (r360655) +++ stable/11/sys/conf/kern.pre.mk Tue May 5 11:14:28 2020 (r360656) @@ -206,8 +206,9 @@ MD_ROOT_SIZE_CONFIGURED!= grep MD_ROOT_SIZE opt_md.h | SYSTEM_OBJS+= embedfs_${MFS_IMAGE:T:R}.o .endif .endif -SYSTEM_LD= @${LD} -Bdynamic -T ${LDSCRIPT} ${_LDFLAGS} --no-warn-mismatch \ - --warn-common --export-dynamic --dynamic-linker /red/herring \ +SYSTEM_LD= @${LD} -m ${LD_EMULATION} -Bdynamic -T ${LDSCRIPT} ${_LDFLAGS} \ + --no-warn-mismatch --warn-common --export-dynamic \ + --dynamic-linker /red/herring \ -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o SYSTEM_LD_TAIL= @${OBJCOPY} --strip-symbol gcc2_compiled. ${.TARGET} ; \ ${SIZE} ${.TARGET} ; chmod 755 ${.TARGET} Modified: stable/11/sys/conf/kmod.mk ============================================================================== --- stable/11/sys/conf/kmod.mk Tue May 5 10:01:10 2020 (r360655) +++ stable/11/sys/conf/kmod.mk Tue May 5 11:14:28 2020 (r360656) @@ -228,7 +228,8 @@ ${PROG}.debug: ${FULLPROG} .if ${__KLD_SHARED} == yes ${FULLPROG}: ${KMOD}.kld - ${LD} -Bshareable ${_LDFLAGS} -o ${.TARGET} ${KMOD}.kld + ${LD} -m ${LD_EMULATION} -Bshareable -znotext ${_LDFLAGS} \ + -o ${.TARGET} ${KMOD}.kld .if !defined(DEBUG_FLAGS) ${OBJCOPY} --strip-debug ${.TARGET} .endif @@ -244,7 +245,7 @@ ${KMOD}.kld: ${OBJS} .else ${FULLPROG}: ${OBJS} .endif - ${LD} ${_LDFLAGS} -r -d -o ${.TARGET} ${OBJS} + ${LD} -m ${LD_EMULATION} ${_LDFLAGS} -r -d -o ${.TARGET} ${OBJS} .if ${MK_CTF} != "no" ${CTFMERGE} ${CTFFLAGS} -o ${.TARGET} ${OBJS} .endif From owner-svn-src-all@freebsd.org Tue May 5 12:14:12 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 65F742E45CB; Tue, 5 May 2020 12:14:12 +0000 (UTC) (envelope-from avg@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 49Gdtr1nC0z3P8V; Tue, 5 May 2020 12:14:12 +0000 (UTC) (envelope-from avg@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 38521DC28; Tue, 5 May 2020 12:14:12 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045CEC7L053619; Tue, 5 May 2020 12:14:12 GMT (envelope-from avg@FreeBSD.org) Received: (from avg@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045CEC7n053618; Tue, 5 May 2020 12:14:12 GMT (envelope-from avg@FreeBSD.org) Message-Id: <202005051214.045CEC7n053618@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: avg set sender to avg@FreeBSD.org using -f From: Andriy Gapon Date: Tue, 5 May 2020 12:14:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360657 - head/sys/dev/acpica X-SVN-Group: head X-SVN-Commit-Author: avg X-SVN-Commit-Paths: head/sys/dev/acpica X-SVN-Commit-Revision: 360657 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 12:14:12 -0000 Author: avg Date: Tue May 5 12:14:11 2020 New Revision: 360657 URL: https://svnweb.freebsd.org/changeset/base/360657 Log: acpi_video: try our best to work on systems without non-essential methods Only _BCL and _BCM methods seem to be essential to the driver's operation. If _BQC is missing then we can assume that the current brightness is whatever we set by the last _BCM invocation. If _DCS or _DGS is missing the we can make assumptions as well. The change is based on a patch suggested by Anthony Jenkins in PR 207086. PR: 207086 Submitted by: Anthony Jenkins handle) & DCS_ACTIVE) == 0) continue; - level = vo_get_brightness(vo->handle); + level = vo_get_brightness(vo); if (level != -1) - vo_set_brightness(vo->handle, level); + vo_set_brightness(vo, level); } ACPI_SERIAL_END(video_output); ACPI_SERIAL_END(video); @@ -419,7 +421,7 @@ acpi_video_power_profile(void *context) ACPI_SERIAL_BEGIN(video_output); STAILQ_FOREACH(vo, &sc->vid_outputs, vo_next) { if (vo->vo_levels != NULL && vo->vo_brightness == -1) - vo_set_brightness(vo->handle, + vo_set_brightness(vo, state == POWER_PROFILE_ECONOMY ? vo->vo_economy : vo->vo_fullpower); } @@ -518,6 +520,8 @@ acpi_video_vo_init(UINT32 adr) vo->handle = NULL; vo->adr = adr; vo->vo_unit.num = n; + vo->vo_hasbqc = -1; + vo->vo_level = -1; vo->vo_brightness = -1; vo->vo_fullpower = -1; /* TODO: override with tunables */ vo->vo_economy = -1; @@ -698,7 +702,7 @@ acpi_video_vo_notify_handler(ACPI_HANDLE handle, UINT3 case VID_NOTIFY_ZERO_BRN: if (vo->vo_levels == NULL) goto out; - level = vo_get_brightness(handle); + level = vo_get_brightness(vo); if (level < 0) goto out; break; @@ -742,7 +746,7 @@ acpi_video_vo_notify_handler(ACPI_HANDLE handle, UINT3 break; } if (new_level != level) { - vo_set_brightness(handle, new_level); + vo_set_brightness(vo, new_level); vo->vo_brightness = new_level; } @@ -807,7 +811,7 @@ acpi_video_vo_bright_sysctl(SYSCTL_HANDLER_ARGS) if (level != -1 && (err = acpi_video_vo_check_level(vo, level))) goto out; vo->vo_brightness = level; - vo_set_brightness(vo->handle, (level == -1) ? preset : level); + vo_set_brightness(vo, (level == -1) ? preset : level); out: ACPI_SERIAL_END(video_output); @@ -848,7 +852,7 @@ acpi_video_vo_presets_sysctl(SYSCTL_HANDLER_ARGS) goto out; if (vo->vo_brightness == -1 && (power_profile_get_state() == arg2)) - vo_set_brightness(vo->handle, level); + vo_set_brightness(vo, level); *preset = level; out: @@ -1018,15 +1022,39 @@ out: } static int -vo_get_brightness(ACPI_HANDLE handle) +vo_get_bqc(struct acpi_video_output *vo, UINT32 *level) { + ACPI_STATUS status; + + switch (vo->vo_hasbqc) { + case 1: + case -1: + status = acpi_GetInteger(vo->handle, "_BQC", level); + if (vo->vo_hasbqc == 1) + break; + vo->vo_hasbqc = status != AE_NOT_FOUND; + if (vo->vo_hasbqc == 1) + break; + /* FALLTHROUGH */ + default: + KASSERT(vo->vo_hasbqc == 0, + ("bad vo_hasbqc state %d", vo->vo_hasbqc)); + *level = vo->vo_level; + status = AE_OK; + } + return (status); +} + +static int +vo_get_brightness(struct acpi_video_output *vo) +{ UINT32 level; ACPI_STATUS status; ACPI_SERIAL_ASSERT(video_output); - status = acpi_GetInteger(handle, "_BQC", &level); + status = vo_get_bqc(vo, &level); if (ACPI_FAILURE(status)) { - printf("can't evaluate %s._BQC - %s\n", acpi_name(handle), + printf("can't evaluate %s._BQC - %s\n", acpi_name(vo->handle), AcpiFormatException(status)); return (-1); } @@ -1037,16 +1065,19 @@ vo_get_brightness(ACPI_HANDLE handle) } static void -vo_set_brightness(ACPI_HANDLE handle, int level) +vo_set_brightness(struct acpi_video_output *vo, int level) { char notify_buf[16]; ACPI_STATUS status; ACPI_SERIAL_ASSERT(video_output); - status = acpi_SetInteger(handle, "_BCM", level); - if (ACPI_FAILURE(status)) + status = acpi_SetInteger(vo->handle, "_BCM", level); + if (ACPI_FAILURE(status)) { printf("can't evaluate %s._BCM - %s\n", - acpi_name(handle), AcpiFormatException(status)); + acpi_name(vo->handle), AcpiFormatException(status)); + } else { + vo->vo_level = level; + } snprintf(notify_buf, sizeof(notify_buf), "notify=%d", level); devctl_notify("ACPI", "Video", "brightness", notify_buf); } @@ -1060,9 +1091,18 @@ vo_get_device_status(ACPI_HANDLE handle) ACPI_SERIAL_ASSERT(video_output); dcs = 0; status = acpi_GetInteger(handle, "_DCS", &dcs); - if (ACPI_FAILURE(status)) - printf("can't evaluate %s._DCS - %s\n", - acpi_name(handle), AcpiFormatException(status)); + if (ACPI_FAILURE(status)) { + /* + * If the method is missing, assume that the device is always + * operational. + */ + if (status != AE_NOT_FOUND) { + printf("can't evaluate %s._DCS - %s\n", + acpi_name(handle), AcpiFormatException(status)); + } else { + dcs = 0xff; + } + } return (dcs); } @@ -1075,9 +1115,18 @@ vo_get_graphics_state(ACPI_HANDLE handle) dgs = 0; status = acpi_GetInteger(handle, "_DGS", &dgs); - if (ACPI_FAILURE(status)) - printf("can't evaluate %s._DGS - %s\n", - acpi_name(handle), AcpiFormatException(status)); + if (ACPI_FAILURE(status)) { + /* + * If the method is missing, assume that the device is always + * operational. + */ + if (status != AE_NOT_FOUND) { + printf("can't evaluate %s._DGS - %s\n", + acpi_name(handle), AcpiFormatException(status)); + } else { + dgs = 0xff; + } + } return (dgs); } @@ -1089,7 +1138,7 @@ vo_set_device_state(ACPI_HANDLE handle, UINT32 state) ACPI_SERIAL_ASSERT(video_output); status = acpi_SetInteger(handle, "_DSS", state); - if (ACPI_FAILURE(status)) + if (ACPI_FAILURE(status) && status != AE_NOT_FOUND) printf("can't evaluate %s._DSS - %s\n", - acpi_name(handle), AcpiFormatException(status)); + acpi_name(handle), AcpiFormatException(status)); } From owner-svn-src-all@freebsd.org Tue May 5 12:59:13 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3CD782E5D4C; Tue, 5 May 2020 12:59:13 +0000 (UTC) (envelope-from dim@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 49Gftn0xwGz3xbr; Tue, 5 May 2020 12:59:13 +0000 (UTC) (envelope-from dim@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 1809FE3F1; Tue, 5 May 2020 12:59:13 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045CxDn0079236; Tue, 5 May 2020 12:59:13 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045CxBWk079226; Tue, 5 May 2020 12:59:11 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051259.045CxBWk079226@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 12:59:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360658 - in stable/11: . contrib/compiler-rt contrib/compiler-rt/include/sanitizer contrib/compiler-rt/include/xray contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/builtins contri... X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . contrib/compiler-rt contrib/compiler-rt/include/sanitizer contrib/compiler-rt/include/xray contrib/compiler-rt/lib/asan contrib/compiler-rt/lib/builtins contrib/compiler-rt/lib/builtin... X-SVN-Commit-Revision: 360658 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 12:59:13 -0000 Author: dim Date: Tue May 5 12:59:04 2020 New Revision: 360658 URL: https://svnweb.freebsd.org/changeset/base/360658 Log: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 9.0.0 final release r372316. (NOTE: This does not yet consolidate all the llvm project sources under contrib/llvm-project (e.g., MFC r355940), due to Subversion limitations. It will be done in a follow-up MFC.) MFC r348610 (by emaste): build llvm-ar and llvm-nm with Clang (promote out of CLANG_EXTRAS) To facilitate experimentation with LTO we require an ar that supports LLVM IR, and to a lesser degree also an nm. As a first step always install llvm-ar and llvm-nm. Sponsored by: The FreeBSD Foundation MFC r350453 (by asomers): Add a CXXWARNFLAGS variable Some warning flags are valid for C++ but not C. GCC 8 complains if you pass such flags when building a C file. Using a separate variable for these flags allows building both C and C++ files in the same directory (such as the fusefs tests) under GCC. Reviewed by: cem, emaste Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D21116 MFC r350467 (by luporl): [PPC64] Backport fix for missing IRELATIVE relocations This is a backport of LLVM commit 8331f61a51a7a0a1efbf5ed398e181593023d151, llvm-svn: 353981: ELF: Allow GOT relocs pointing to non-preemptable ifunc to resolve to an IRELATIVE where possible. This is needed in order to make ifuncs work correctly on PPC64. It fixes an issue with lld, in which it would skip emitting necessary IRELATIVE relocations. Without this change, indirect calls to ifuncs would result in a segmentation fault, in static binaries or when defined in the main binary (outside shared libraries). This change also reverts the local "Preserve relocations against ifuncs when -zifunc-noplt" commit and replaces it by its upstream version, as part of the merge. Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D21102 MFC r351662 (by emaste): lldb: shorten thread names to make logs easier to follow lldb prepends the thread name to log entries, and the existing thread name for the FreeBSD ProcessMonitor thread was longer than the kernel's supported thread name length, and so was truncated. This made logs hard to read, as the truncated thread name ran into the log message. Shorten "lldb.process.freebsd.operation" to just "freebsd.op" so that logs are more readable. (Upstreaming to lldb still to be done). MFC r352095 (by emaste): compiler-rt: use more __sanitizer_time_t on FreeBSD A few structs were using long for time_t members. Obtained from: LLVM r370755 MFC r352096 (by emaste): compiler-rt: use 64-bit time_t for all FreeBSD archs except i386 Obtained from: LLVM r370756 MFC r352167 (by imp): Remove dir empty since r276851 MFC r352168 (by imp): Remove dirs empty since r280031 MFC r352169 (by imp): Remove dir empty since r314564 MFC r352170 (by imp): Remove dir empty since r327952 MFC r352171 (by imp): Remove dirs (and their now-empty parents) empty since r344779 MFC r352792 (by emaste): compiler-rt: correct RISC-V struct_kernel_stat64_sz The value of struct_kernel_stat64_sz introduced by review D5021 for RISC-V was incorrect. Also add a __riscv_xlen == 64 conditional as the 32-bit ABI is not yet finalized. Submitted by: Luís Marques Differential Revision: https://reviews.freebsd.org/D21684 MFC r353018 (by kevans): clang: use -mxgot for 32-bit mips Various bits in usr.bin/clang/* will fail to compile without -mxgot due to truncated relocations. -mxgot entails a speed penalty, but I suspect we don't care as much about compiler performance in 32-bit mips land. Reviewed by: arichardson Differential Revision: https://reviews.freebsd.org/D21698 MFC r353358: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 9.0.0 final release r372316. Release notes for llvm, clang, lld and libc++ 9.0.0 are available here: https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html https://releases.llvm.org/9.0.0/tools/clang/docs/ReleaseNotes.html https://releases.llvm.org/9.0.0/tools/lld/docs/ReleaseNotes.html https://releases.llvm.org/9.0.0/projects/libcxx/docs/ReleaseNotes.html PR: 240629 MFC r353363: Put in a band-aid fix for lldb 9 exiting with "Expected must be checked before access or destruction" when launching executables, while we sort this out with upstream. Reported by: jbeich PR: 241137 MFC r353415: Revert r353363 in preparation for applying upstream fix: Put in a band-aid fix for lldb 9 exiting with "Expected must be checked before access or destruction" when launching executables, while we sort this out with upstream. PR: 241137 MFC r353416: Pull in r374444 from upstream lldb trunk (by me): Fix process launch failure on FreeBSD after r365761 Summary: After rLLDB365761, and with `LLVM_ENABLE_ABI_BREAKING_CHECKS` enabled, launching any process on FreeBSD crashes lldb with: ``` Expected must be checked before access or destruction. Expected value was in success state. (Note: Expected values in success mode must still be checked prior to being destroyed). ``` This is because `m_operation_thread` and `m_monitor_thread` were wrapped in `llvm::Expected<>`, but this requires the objects to be correctly initialized before accessing them. To fix the crashes, use `llvm::Optional<>` for the members (as indicated by labath), and use local variables to store the return values of `LaunchThread` and `StartMonitoringChildProcess`. Then, only assign to the member variables after checking if the return values indicated success. Reviewers: devnexen, emaste, MaskRay, mgorny Reviewed By: devnexen Subscribers: jfb, labath, krytarowski, lldb-commits Differential Revision: https://reviews.llvm.org/D68723 PR: 241137 MFC r353579 (by jhb): Use __FreeBSD_version to determine if gets() has been removed. GCC compilers set __FreeBSD__ statically to a build-time determined targeted version (which in ports always matches the build host's version). This means that when building any version (12 or 13, etc.) of riscv or some other architecture via GCC on a 12.x host, __FreeBSD__ will always be set to 12. As a result, __FreeBSD__ cannot be used to reliably detect the target FreeBSD version being built. Instead, __FreeBSD_version from either (in the kernel) or (in userland) should be used. This changes the gets() test in libc++ to use __FreeBSD_version from . Reported by: jenkins (riscv64 and amd64-gcc) Reviewed by: dim, imp Differential Revision: https://reviews.freebsd.org/D22034 MFC r353711 (by mhorne): Fix build of LLVM RISC-V backend Reviewed by: dim MFC with: r353358 Differential Revision: https://reviews.freebsd.org/D21963 MFC r353738: Pull in r372651 from upstream lld trunk (by Simon Atanasyan): [mips] Support elf32btsmipn32_fbsd / elf32ltsmipn32_fbsd emulations Patch by Kyle Evans. Requested by: kevans MFC r353739: Pull in r374154 from upstream clang trunk (by Simon Atanasyan): [mips] Set default float ABI to "soft" on FreeBSD Initial patch by Kyle Evans. Fix PR43596 Requested by: kevans MFC r353936: Bump clang's default target CPU for the i386 architecture (aka "x86") to i686, as per the discussion on the freebsd-arch mailing list. Earlier in r352030, I had already bumped it to i586, to work around missing atomic 64 bit functions for the i386 architecture. Relnotes: yes MFC r354097: Pull in r372186 from upstream llvm trunk (by Eli Friedman): [ARM] VFPv2 only supports 16 D registers. r361845 changed the way we handle "D16" vs. "D32" targets; there used to be a negative "d16" which removed instructions from the instruction set, and now there's a "d32" feature which adds instructions to the instruction set. This is good, but there was an oversight in the implementation: the behavior of VFPv2 was changed. In particular, the "vfp2" feature was changed to imply "d32". This is wrong: VFPv2 only supports 16 D registers. In practice, this means if you specify -mfpu=vfpv2, the compiler will generate illegal instructions. This patch gets rid of "vfp2d16" and "vfp2d16sp", and fixes "vfp2" and "vfp2sp" so they don't imply "d32". Differential Revision: https://reviews.llvm.org/D67375 Pull in r372187 from upstream clang trunk (by Eli Friedman): [ARM] Update clang for removal of vfp2d16 and vfp2d16sp Matching fix for https://reviews.llvm.org/D67375 (r372186). Differential Revision: https://reviews.llvm.org/D67467 This should fix clang generating invalid opcodes for floating point operations on armv6. Requested by: mmel MFC r354146: Pull in r373338 from upstream llvm trunk (by Simon Pilgrim): Revert rL349624 : Let TableGen write output only if it changed, instead of doing so in cmake, attempt 2 Differential Revision: https://reviews.llvm.org/D55842 ----------------- As discussed on PR43385 this is causing Visual Studio msbuilds to perpetually rebuild all tablegen generated files Pull in r373664 from upstream llvm trunk (by Nico Weber): Reland r349624: Let TableGen write output only if it changed, instead of doing so in cmake Move the write-if-changed logic behind a flag and don't pass it with the MSVC generator. msbuild doesn't have a restat optimization, so not doing write-if-change there doesn't have a cost, and it should fix whatever causes PR43385. This should fix the scenario where an incremental build from before r353358 (the clang 9.0.0 upgrade) to r353358 or later fails to update the timestamp of the generated lib/clang/headers/arm_fp16.h header. After such a build, installing world from read-only source and object directories would attempt to generate the header again, leading to "clang-tblgen: error opening arm_fp16.h.d:Read-only file system". Reported by: avg, np PR: 241402 MFC r354339: Merge commit 97e362607 from llvm git (by Nemanja Ivanovic): [PowerPC] Do not emit HW loop if the body contains calls to lrint/lround These two intrinsics are lowered to calls so should prevent the formation of CTR loops. In a subsequent patch, we will handle all currently known intrinsics and prevent the formation of HW loops if any unknown intrinsics are encountered. Differential revision: https://reviews.llvm.org/D68841 This should fix an "invalid CRT loop" assertion when building the www/node port for powerpc64. Requested by: Alfredo Dal'Ava Júnior MFC r354347 (by cem): Fix llvm-libunwind userspace build on ARM GCC's libgcc exports a few ARM-specific symbols for ARM EABI, AEABI, or EHABI or whatever it's called. Export the same ones from LLVM-libunwind's libgcc_s, on ARM. As part of this, convert libgcc_s from a direct Version.map to one constructed from component Symbol.map files. This allows the ARM-specific Symbol.map to be included only on ARM. Fix ARM-only oddities in struct name/aliases in LLVM-libunwind to match non-ARM definitions and ARM-specific expectations in libcxxrt / libcompiler_rt. No functional change intended for non-ARM architectures. This commit does not actually flip the switch for ARM defaults from libgcc to llvm-libunwind, but makes it possible (to compile, anyway). MFC r354418 (by cem): clang: Enable unwind tables on !amd64 There doesn't seem to be much sense in defaulting "on" unwind tables on amd64 and not on other arches. It causes surprising differences between platforms, such as the PR below. Prior to this change, FreeBSD inherited the default implementation of the method from the Gnu.h Generic_Elf => Generic_GCC parent class, which returned true only for amd64 targets. Override that and opt on always, similar to, e.g., NetBSD. PR: 241562 Reported by: lwhsu Reviewed by: dim Discussed with: emaste Relnotes: yes Differential Revision: https://reviews.freebsd.org/D22252 MFC r354429: Merge commit 8e34dd941 from llvm git (by Sanjay Patel): [x86] avoid crashing when splitting AVX stores with non-simple type (PR43916) The store splitting transform was assuming a simple type (MVT), but that's not necessarily the case as shown in the test. This should fix 'Assertion failed: (isSimple() && "Expected a SimpleValueType!")' when building the security/openssl111 port targeting a CPU that supports AVX, but not AVX2, such as sandybridge. PR: 241747 MFC r354469: Merge commit f596f4507 from llvm git (by Sam Elliott): [RISCV] Add Custom Parser for Atomic Memory Operands Summary: GCC Accepts both (reg) and 0(reg) for atomic instruction memory operands. These instructions do not allow for an offset in their encoding, so in the latter case, the 0 is silently dropped. Due to how we have structured the RISCVAsmParser, the easiest way to add support for parsing this offset is to add a custom AsmOperand and parser. This parser drops all the parens, and just keeps the register. This commit also adds a custom printer for these operands, which matches the GCC canonical printer, printing both `(a0)` and `0(a0)` as `(a0)`. Reviewers: asb, lewis-revill Reviewed By: asb Subscribers: s.egerton, hiraditya, rbar, johnrusso, simoncook, apazos, sabuasal, niosHD, kito-cheng, shiva0217, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, jfb, PkmX, jocewei, psnobl, benna, Jim, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65205 llvm-svn: 367553 Merge commit f596f4507 from llvm git (by Sam Elliott): [RISCV] Add FreeBSD targets Reviewers: asb Reviewed By: asb Subscribers: simoncook, s.egerton, lenary, psnobl, benna, mhorne, emaste, kito-cheng, shiva0217, rogfer01, rkruppe, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D57795 Patch by James Clarke (jrtc27) llvm-svn: 367557 Merge commit f596f4507 from llvm git (by Hsiangkai Wang): [DebugInfo] Generate fixups as emitting DWARF .debug_frame/.eh_frame. It is necessary to generate fixups in .debug_frame or .eh_frame as relaxation is enabled due to the address delta may be changed after relaxation. There is an opcode with 6-bits data in debug frame encoding. So, we also need 6-bits fixup types. Differential Revision: https://reviews.llvm.org/D58335 llvm-svn: 366524 Merge commit f596f4507 from llvm git (by Hsiangkai Wang): [DebugInfo] Some fields do not need relocations even relax is enabled. In debug frame information, some fields, e.g., Length in CIE/FDE and Offset in FDE are attributes to describe the structure of CIE/FDE. They are not related to the relaxed code. However, these attributes are symbol differences. So, in current design, these attributes will be filled as zero and LLVM generates relocations for them. We only need to generate relocations for symbols in executable sections. So, if the symbols are not located in executable sections, we still evaluate their values under relaxation. Differential Revision: https://reviews.llvm.org/D61584 llvm-svn: 366531 Merge commit f596f4507 from llvm git (by Alex Bradbury): [RISCV] Don't force absolute FK_Data_X fixups to relocs The current behavior of shouldForceRelocation forces relocations for the majority of fixups when relaxation is enabled. This makes sense for fixups which incorporate symbols but is unnecessary for simple data fixups where the fixup target is already resolved to an absolute value. Differential Revision: https://reviews.llvm.org/D63404 Patch by Edward Jones. llvm-svn: 369257 Merge commit f596f4507 from llvm git (by Alex Bradbury): [RISCV] Implement getExprForFDESymbol to ensure RISCV_32_PCREL is used for the FDE location Follow binutils in using RISCV_32_PCREL for the FDE initial location. As explained in the relevant binutils commit , the ADD/SUB pair of relocations is problematic in the presence of linker relaxation. This patch has the same end goal as D64715 but includes test changes and avoids adding a new global VariantKind to MCExpr.h (preferring RISCVMCExpr VKs like the rest of the RISC-V backend). Differential Revision: https://reviews.llvm.org/D66419 llvm-svn: 369375 This series of merges will permit riscv64 kernels and riscv64sf worlds to build with clang instead of gcc (but still using the bfd linker). Requested by: jhb Obtained from: https://github.com/freebsd/freebsd/compare/master...bsdjhb:riscv_clang MFC r354662 (by jhb): Sync target triple generation with the version in Makefile.inc1. Reviewed by: dim Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D22333 MFC r354692 (by emaste): llvm: use AT_EXECPATH from ELF auxiliary vectors for getExecutablePath /proc/curproc/file and the KERN_PROC_PATHNAME sysctl may not return the desired path if there are multiple hardlinks to the file. PR: 241932 Tested by: ler Sponsored by: The FreeBSD Foundation MFC r354707 (by emaste): llvm: use elf_aux_info to get executable's path, if available Obtained from: LLVM a0a38b81ea MFC with: r354692 Sponsored by: The FreeBSD Foundation MFC r354979: Merge commit 7bed381ea from llvm git (by Simon Atanasyan): [mips] Implement Octeon+ `saa` and `saad` instructions `saa` and `saad` are 32-bit and 64-bit store atomic add instructions. memory[base] = memory[base] + rt These instructions are available for "Octeon+" CPU. The patch adds support for both instructions to MIPS assembler and diassembler and introduces new CPU type - "octeon+". Next patches will implement `.set arch=octeon+` directive and `AFL_EXT_OCTEONP` ISA extension flag support. Differential Revision: https://reviews.llvm.org/D69849 This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r354980: Merge commit 3718102d4 from llvm git (by Simon Atanasyan): [mips] Support `octeon+` CPU in the `.set arch=` directive Differential Revision: https://reviews.llvm.org/D69850 This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r354981: Merge commit bf996f761 from llvm git (by Simon Atanasyan): [mips] Write `AFL_EXT_OCTEONP` flag to the `.MIPS.abiflags` section Differential Revision: https://reviews.llvm.org/D69851 This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r354982: Merge commit 3552d3e0f from llvm git (by Simon Atanasyan): [mips] Add `octeon+` to the list of CPUs accepted by the driver This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r354983: Merge commit e578d0fd2 from llvm git (by Simon Atanasyan): [mips] Fix `__mips_isa_rev` macros value for Octeon CPU This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r354984: Merge commit 0d14656b9 from llvm git (by Simon Atanasyan): [mips] Set __OCTEON__ macros This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r354985: Merge commit a751f557d from llvm git (by Simon Atanasyan): [mips] Set macros for Octeon+ CPU This is one of the upstream changes needed for adding support for the OCTEON+ CPU type, so that we can test Clang builds using the most commonly available FreeBSD/mips64 reference platform, the Edge Router Lite. Requested by: kevans MFC r355397: Merge commit 241cbf201 from llvm git (by Nemanja Ivanovic): [PowerPC] Fix crash in peephole optimization When converting reg+reg shifts to reg+imm rotates, we neglect to consider the CodeGenOnly versions of the 32-bit shift mnemonics. This means we produce a rotate with missing operands which causes a crash. Committing this fix without review since it is non-controversial that the list of mnemonics to consider should include the 64-bit aliases for the exact mnemonics. Fixes PR44183. This should fix "Assertion failed: (idx < size()), function operator[], file /usr/src/contrib/llvm/include/llvm/ADT/SmallVector.h, line 153" when building the graphics/mesa-dri port for the PowerPC64 ELFv2 ABI. Reported by: Alfredo Dal'Ava Júnior MFC r355602: Add a few missed source files to libllvm, for the MK_LLVM_TARGET_BPF=yes case. Otherwise, linking of clang and other llvm based executables would complain about missing symbols. Reported by: rstone MFC r355645 (by cem): arm: libgcc_s: Fix ABI breakage introduced in r354347 Provide the symbol version for llvm-libunwind's _Unwind_Backtrace that libgcc has historically provided on arm, in addition to the (default) standard version used on all other arch. Reported by: mmel MFC r355803 (by mmel): Fix LLVM libunwnwind _Unwind_Backtrace symbol version for ARM. In original GNU libgcc, _Unwind_Backtrace is published with GCC_3.3 version for all architectures but ARM. For ARM should be publishes with GCC_4.3.0 version. This was originally omitted in r255095, fixed in r318024 and omitted aging in LLVM libunwind implementation in r354347. For ARM _Unwind_Backtrace should be published as default with GCC_4.3.0 version , (because this is right original version) and again as normal(not-default) with GCC_3.3 version (to maintain ABI compatibility compiled/linked with wrong pre r318024 libgcc) PR: 233664 Added: stable/11/contrib/compiler-rt/FREEBSD-Xlist - copied unchanged from r353358, head/contrib/compiler-rt/FREEBSD-Xlist stable/11/contrib/compiler-rt/lib/asan/asan_interceptors_vfork.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/asan/asan_interceptors_vfork.S stable/11/contrib/compiler-rt/lib/asan/asan_mapping_sparc64.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/asan/asan_mapping_sparc64.h stable/11/contrib/compiler-rt/lib/cfi/cfi.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/cfi/cfi.cpp stable/11/contrib/compiler-rt/lib/crt/ - copied from r353358, head/contrib/compiler-rt/lib/crt/ stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerFork.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/fuzzer/FuzzerFork.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerFork.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/fuzzer/FuzzerFork.h stable/11/contrib/compiler-rt/lib/fuzzer/utils/ - copied from r353358, head/contrib/compiler-rt/lib/fuzzer/utils/ stable/11/contrib/compiler-rt/lib/gwp_asan/ - copied from r353358, head/contrib/compiler-rt/lib/gwp_asan/ stable/11/contrib/compiler-rt/lib/hwasan/hwasan.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_allocator.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_allocator.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_interceptors.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_interceptors.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_interceptors_vfork.S stable/11/contrib/compiler-rt/lib/hwasan/hwasan_linux.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_linux.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_malloc_bisect.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_malloc_bisect.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_memintrinsics.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_memintrinsics.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_new_delete.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_new_delete.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_report.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_report.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S stable/11/contrib/compiler-rt/lib/hwasan/hwasan_thread.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_thread.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cpp - copied unchanged from r353358, head/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cpp stable/11/contrib/compiler-rt/lib/profile/InstrProfilingPlatformWindows.c - copied unchanged from r353358, head/contrib/compiler-rt/lib/profile/InstrProfilingPlatformWindows.c stable/11/contrib/compiler-rt/lib/safestack/safestack_platform.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/safestack/safestack_platform.h stable/11/contrib/compiler-rt/lib/safestack/safestack_util.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/safestack/safestack_util.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_aarch64.inc.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_arm.inc.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_arm.inc.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_i386.inc.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S - copied unchanged from r353358, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_vfork_x86_64.inc.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_hash.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_hash.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc - copied unchanged from r353358, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc stable/11/contrib/compiler-rt/lib/scudo/standalone/ - copied from r353358, head/contrib/compiler-rt/lib/scudo/standalone/ stable/11/contrib/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cc - copied unchanged from r353358, head/contrib/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cc stable/11/contrib/compiler-rt/lib/tsan/benchmarks/mop.cc - copied unchanged from r353358, head/contrib/compiler-rt/lib/tsan/benchmarks/mop.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h - copied unchanged from r353358, head/contrib/compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch.cc - copied unchanged from r353358, head/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch.cc stable/11/contrib/libc++/FREEBSD-Xlist - copied unchanged from r353358, head/contrib/libc++/FREEBSD-Xlist stable/11/contrib/libc++/include/fenv.h - copied unchanged from r353358, head/contrib/libc++/include/fenv.h stable/11/contrib/libc++/src/CMakeLists.txt - copied unchanged from r353358, head/contrib/libc++/src/CMakeLists.txt stable/11/contrib/libc++/src/condition_variable_destructor.cpp - copied unchanged from r353358, head/contrib/libc++/src/condition_variable_destructor.cpp stable/11/contrib/libc++/src/mutex_destructor.cpp - copied unchanged from r353358, head/contrib/libc++/src/mutex_destructor.cpp stable/11/contrib/libc++/src/support/runtime/stdexcept_default.ipp - copied unchanged from r353358, head/contrib/libc++/src/support/runtime/stdexcept_default.ipp stable/11/contrib/libc++/src/support/runtime/stdexcept_vcruntime.ipp - copied unchanged from r353358, head/contrib/libc++/src/support/runtime/stdexcept_vcruntime.ipp stable/11/contrib/libunwind/FREEBSD-Xlist - copied unchanged from r353358, head/contrib/libunwind/FREEBSD-Xlist stable/11/contrib/llvm/include/llvm-c/Remarks.h - copied unchanged from r353358, head/contrib/llvm/include/llvm-c/Remarks.h stable/11/contrib/llvm/include/llvm/ADT/fallible_iterator.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/ADT/fallible_iterator.h stable/11/contrib/llvm/include/llvm/Analysis/DomTreeUpdater.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Analysis/DomTreeUpdater.h stable/11/contrib/llvm/include/llvm/Analysis/VecFuncs.def - copied unchanged from r353358, head/contrib/llvm/include/llvm/Analysis/VecFuncs.def stable/11/contrib/llvm/include/llvm/BinaryFormat/Minidump.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/BinaryFormat/Minidump.h stable/11/contrib/llvm/include/llvm/BinaryFormat/MinidumpConstants.def - copied unchanged from r353358, head/contrib/llvm/include/llvm/BinaryFormat/MinidumpConstants.def stable/11/contrib/llvm/include/llvm/BinaryFormat/MsgPackDocument.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/BinaryFormat/MsgPackDocument.h stable/11/contrib/llvm/include/llvm/BinaryFormat/XCOFF.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/BinaryFormat/XCOFF.h stable/11/contrib/llvm/include/llvm/Bitcode/BitcodeAnalyzer.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Bitcode/BitcodeAnalyzer.h stable/11/contrib/llvm/include/llvm/Bitstream/ - copied from r353358, head/contrib/llvm/include/llvm/Bitstream/ stable/11/contrib/llvm/include/llvm/CodeGen/CSEConfigBase.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/CodeGen/CSEConfigBase.h stable/11/contrib/llvm/include/llvm/CodeGen/MIRParser/MIParser.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/CodeGen/MIRParser/MIParser.h stable/11/contrib/llvm/include/llvm/CodeGen/Register.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/CodeGen/Register.h stable/11/contrib/llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/CodeGen/SwiftErrorValueTracking.h stable/11/contrib/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h stable/11/contrib/llvm/include/llvm/DebugInfo/GSYM/ - copied from r353358, head/contrib/llvm/include/llvm/DebugInfo/GSYM/ stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InjectedSourceStream.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InjectedSourceStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumInjectedSources.h stable/11/contrib/llvm/include/llvm/Demangle/DemangleConfig.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Demangle/DemangleConfig.h stable/11/contrib/llvm/include/llvm/Demangle/README.txt - copied unchanged from r353358, head/contrib/llvm/include/llvm/Demangle/README.txt stable/11/contrib/llvm/include/llvm/ExecutionEngine/JITLink/ - copied from r353358, head/contrib/llvm/include/llvm/ExecutionEngine/JITLink/ stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/OrcV1Deprecation.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/ExecutionEngine/OrcV1Deprecation.h stable/11/contrib/llvm/include/llvm/IR/RemarkStreamer.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/IR/RemarkStreamer.h stable/11/contrib/llvm/include/llvm/MC/MCAsmInfoXCOFF.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/MC/MCAsmInfoXCOFF.h stable/11/contrib/llvm/include/llvm/MC/MCSectionXCOFF.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/MC/MCSectionXCOFF.h stable/11/contrib/llvm/include/llvm/MC/MCSymbolXCOFF.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/MC/MCSymbolXCOFF.h stable/11/contrib/llvm/include/llvm/MC/MCXCOFFObjectWriter.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/MC/MCXCOFFObjectWriter.h stable/11/contrib/llvm/include/llvm/MC/MCXCOFFStreamer.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/MC/MCXCOFFStreamer.h stable/11/contrib/llvm/include/llvm/MCA/Stages/MicroOpQueueStage.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/MCA/Stages/MicroOpQueueStage.h stable/11/contrib/llvm/include/llvm/Object/Minidump.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Object/Minidump.h stable/11/contrib/llvm/include/llvm/Object/RelocationResolver.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Object/RelocationResolver.h stable/11/contrib/llvm/include/llvm/Object/WindowsMachineFlag.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Object/WindowsMachineFlag.h stable/11/contrib/llvm/include/llvm/Object/XCOFFObjectFile.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Object/XCOFFObjectFile.h stable/11/contrib/llvm/include/llvm/ObjectYAML/MinidumpYAML.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/ObjectYAML/MinidumpYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/XCOFFYAML.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/ObjectYAML/XCOFFYAML.h stable/11/contrib/llvm/include/llvm/Remarks/ - copied from r353358, head/contrib/llvm/include/llvm/Remarks/ stable/11/contrib/llvm/include/llvm/Support/CRC.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Support/CRC.h stable/11/contrib/llvm/include/llvm/Support/GenericIteratedDominanceFrontier.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Support/GenericIteratedDominanceFrontier.h stable/11/contrib/llvm/include/llvm/Support/SMTAPI.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Support/SMTAPI.h stable/11/contrib/llvm/include/llvm/Support/ScalableSize.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Support/ScalableSize.h stable/11/contrib/llvm/include/llvm/Support/Signposts.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Support/Signposts.h stable/11/contrib/llvm/include/llvm/Support/TimeProfiler.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Support/TimeProfiler.h stable/11/contrib/llvm/include/llvm/Testing/Support/Annotations.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Testing/Support/Annotations.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/Attributor.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/IPO/Attributor.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Instrumentation/HWAddressSanitizer.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/InstrOrderFile.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Instrumentation/InstrOrderFile.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/PoisonChecking.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Instrumentation/PoisonChecking.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopFuse.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Scalar/LoopFuse.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Scalar/LowerWidenableCondition.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/MergeICmps.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Scalar/MergeICmps.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SizeOpts.h - copied unchanged from r353358, head/contrib/llvm/include/llvm/Transforms/Utils/SizeOpts.h stable/11/contrib/llvm/lib/Analysis/DomTreeUpdater.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Analysis/DomTreeUpdater.cpp stable/11/contrib/llvm/lib/BinaryFormat/Minidump.cpp - copied unchanged from r353358, head/contrib/llvm/lib/BinaryFormat/Minidump.cpp stable/11/contrib/llvm/lib/BinaryFormat/MsgPackDocument.cpp - copied unchanged from r353358, head/contrib/llvm/lib/BinaryFormat/MsgPackDocument.cpp stable/11/contrib/llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp - copied unchanged from r353358, head/contrib/llvm/lib/BinaryFormat/MsgPackDocumentYAML.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp stable/11/contrib/llvm/lib/Bitstream/ - copied from r353358, head/contrib/llvm/lib/Bitstream/ stable/11/contrib/llvm/lib/CodeGen/FinalizeISel.cpp - copied unchanged from r353358, head/contrib/llvm/lib/CodeGen/FinalizeISel.cpp stable/11/contrib/llvm/lib/CodeGen/HardwareLoops.cpp - copied unchanged from r353358, head/contrib/llvm/lib/CodeGen/HardwareLoops.cpp stable/11/contrib/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp - copied unchanged from r353358, head/contrib/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp stable/11/contrib/llvm/lib/CodeGen/SwitchLoweringUtils.cpp - copied unchanged from r353358, head/contrib/llvm/lib/CodeGen/SwitchLoweringUtils.cpp stable/11/contrib/llvm/lib/DebugInfo/GSYM/ - copied from r353358, head/contrib/llvm/lib/DebugInfo/GSYM/ stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/InjectedSourceStream.cpp - copied unchanged from r353358, head/contrib/llvm/lib/DebugInfo/PDB/Native/InjectedSourceStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp - copied unchanged from r353358, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp stable/11/contrib/llvm/lib/Demangle/Demangle.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Demangle/Demangle.cpp stable/11/contrib/llvm/lib/ExecutionEngine/JITLink/ - copied from r353358, head/contrib/llvm/lib/ExecutionEngine/JITLink/ stable/11/contrib/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp - copied unchanged from r353358, head/contrib/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp - copied unchanged from r353358, head/contrib/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp stable/11/contrib/llvm/lib/IR/AbstractCallSite.cpp - copied unchanged from r353358, head/contrib/llvm/lib/IR/AbstractCallSite.cpp stable/11/contrib/llvm/lib/IR/RemarkStreamer.cpp - copied unchanged from r353358, head/contrib/llvm/lib/IR/RemarkStreamer.cpp stable/11/contrib/llvm/lib/MC/MCAsmInfoXCOFF.cpp - copied unchanged from r353358, head/contrib/llvm/lib/MC/MCAsmInfoXCOFF.cpp stable/11/contrib/llvm/lib/MC/MCSectionXCOFF.cpp - copied unchanged from r353358, head/contrib/llvm/lib/MC/MCSectionXCOFF.cpp stable/11/contrib/llvm/lib/MC/MCXCOFFObjectTargetWriter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/MC/MCXCOFFObjectTargetWriter.cpp stable/11/contrib/llvm/lib/MC/MCXCOFFStreamer.cpp - copied unchanged from r353358, head/contrib/llvm/lib/MC/MCXCOFFStreamer.cpp stable/11/contrib/llvm/lib/MC/XCOFFObjectWriter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/MC/XCOFFObjectWriter.cpp stable/11/contrib/llvm/lib/MCA/Stages/MicroOpQueueStage.cpp - copied unchanged from r353358, head/contrib/llvm/lib/MCA/Stages/MicroOpQueueStage.cpp stable/11/contrib/llvm/lib/Object/Minidump.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Object/Minidump.cpp stable/11/contrib/llvm/lib/Object/RelocationResolver.cpp - copied, changed from r353358, head/contrib/llvm/lib/Object/RelocationResolver.cpp stable/11/contrib/llvm/lib/Object/WindowsMachineFlag.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Object/WindowsMachineFlag.cpp stable/11/contrib/llvm/lib/Object/XCOFFObjectFile.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Object/XCOFFObjectFile.cpp stable/11/contrib/llvm/lib/ObjectYAML/MinidumpYAML.cpp - copied unchanged from r353358, head/contrib/llvm/lib/ObjectYAML/MinidumpYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/XCOFFYAML.cpp - copied unchanged from r353358, head/contrib/llvm/lib/ObjectYAML/XCOFFYAML.cpp stable/11/contrib/llvm/lib/Remarks/ - copied from r353358, head/contrib/llvm/lib/Remarks/ stable/11/contrib/llvm/lib/Support/CRC.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Support/CRC.cpp stable/11/contrib/llvm/lib/Support/Optional.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Support/Optional.cpp stable/11/contrib/llvm/lib/Support/Signposts.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Support/Signposts.cpp stable/11/contrib/llvm/lib/Support/TimeProfiler.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Support/TimeProfiler.cpp stable/11/contrib/llvm/lib/Support/Z3Solver.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Support/Z3Solver.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ExpandImm.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/AArch64ExpandImm.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ExpandImm.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/AArch64ExpandImm.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64StackTagging.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/AArch64StackTagging.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h stable/11/contrib/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h stable/11/contrib/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.h stable/11/contrib/llvm/lib/Target/ARC/ARCOptAddrMode.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARC/ARCOptAddrMode.cpp stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h stable/11/contrib/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMCallingConv.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/ARMCallingConv.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMInstrMVE.td - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/ARMInstrMVE.td stable/11/contrib/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMPredicates.td - copied, changed from r353358, head/contrib/llvm/lib/Target/ARM/ARMPredicates.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleM4.td - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/ARMScheduleM4.td stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h stable/11/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h stable/11/contrib/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.h stable/11/contrib/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFCORE.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/BPF/BPFCORE.h stable/11/contrib/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h stable/11/contrib/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.inc - copied unchanged from r353358, head/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.inc stable/11/contrib/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.h stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h stable/11/contrib/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.h stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h stable/11/contrib/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h stable/11/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h stable/11/contrib/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/PPCMachineScheduler.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCMachineScheduler.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/PPCMachineScheduler.h stable/11/contrib/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp - copied, changed from r353358, head/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h - copied, changed from r353358, head/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h stable/11/contrib/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZScheduleArch13.td - copied unchanged from r353358, head/contrib/llvm/lib/Target/SystemZ/SystemZScheduleArch13.td stable/11/contrib/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h stable/11/contrib/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td - copied unchanged from r353358, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td - copied unchanged from r353358, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrRef.td stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstComments.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h stable/11/contrib/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.h stable/11/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp stable/11/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h stable/11/contrib/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h - copied unchanged from r353358, head/contrib/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.h stable/11/contrib/llvm/lib/Testing/Support/Annotations.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Testing/Support/Annotations.cpp stable/11/contrib/llvm/lib/Transforms/IPO/Attributor.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/IPO/Attributor.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopFuse.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Scalar/LoopFuse.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SizeOpts.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Utils/SizeOpts.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanPredicator.h - copied unchanged from r353358, head/contrib/llvm/lib/Transforms/Vectorize/VPlanPredicator.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTDumper.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/AST/ASTDumper.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTImporterSharedState.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/AST/ASTImporterSharedState.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTNodeTraverser.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/AST/ASTNodeTraverser.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CurrentSourceLocExprScope.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/AST/CurrentSourceLocExprScope.h stable/11/contrib/llvm/tools/clang/include/clang/AST/JSONNodeDumper.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/AST/JSONNodeDumper.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/AnyCall.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Analysis/AnyCall.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/RetainSummaryManager.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Analysis/RetainSummaryManager.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/JsonSupport.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Basic/JsonSupport.h stable/11/contrib/llvm/tools/clang/include/clang/DirectoryWatcher/ - copied from r353358, head/contrib/llvm/tools/clang/include/clang/DirectoryWatcher/ stable/11/contrib/llvm/tools/clang/include/clang/Index/DeclOccurrence.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Index/DeclOccurrence.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/InMemoryModuleCache.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Serialization/InMemoryModuleCache.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/DependencyScanning/ - copied from r353358, head/contrib/llvm/tools/clang/include/clang/Tooling/DependencyScanning/ stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RangeSelector.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RangeSelector.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/SourceCode.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/SourceCode.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Stencil.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Stencil.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Transformer.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Transformer.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Syntax/ - copied from r353358, head/contrib/llvm/tools/clang/include/clang/Tooling/Syntax/ stable/11/contrib/llvm/tools/clang/lib/AST/JSONNodeDumper.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/AST/JSONNodeDumper.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/RetainSummaryManager.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Analysis/RetainSummaryManager.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/plugins/ - copied from r353358, head/contrib/llvm/tools/clang/lib/Analysis/plugins/ stable/11/contrib/llvm/tools/clang/lib/CodeGen/PatternInit.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/CodeGen/PatternInit.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/PatternInit.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/CodeGen/PatternInit.h stable/11/contrib/llvm/tools/clang/lib/DirectoryWatcher/ - copied from r353358, head/contrib/llvm/tools/clang/lib/DirectoryWatcher/ stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/PPCLinux.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/PPCLinux.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/PPCLinux.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/PPCLinux.h stable/11/contrib/llvm/tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/Headers/avx512bf16intrin.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Headers/avx512bf16intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlbf16intrin.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Headers/avx512vlbf16intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlvp2intersectintrin.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Headers/avx512vlvp2intersectintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vp2intersectintrin.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Headers/avx512vp2intersectintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/enqcmdintrin.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Headers/enqcmdintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/opencl-c-base.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Headers/opencl-c-base.h stable/11/contrib/llvm/tools/clang/lib/Headers/openmp_wrappers/ - copied from r353358, head/contrib/llvm/tools/clang/lib/Headers/openmp_wrappers/ stable/11/contrib/llvm/tools/clang/lib/Headers/ppc_wrappers/ - copied from r353358, head/contrib/llvm/tools/clang/lib/Headers/ppc_wrappers/ stable/11/contrib/llvm/tools/clang/lib/Index/FileIndexRecord.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Index/FileIndexRecord.cpp stable/11/contrib/llvm/tools/clang/lib/Index/FileIndexRecord.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Index/FileIndexRecord.h stable/11/contrib/llvm/tools/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/OpenCLBuiltins.td - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Sema/OpenCLBuiltins.td stable/11/contrib/llvm/tools/clang/lib/Sema/SemaModule.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Sema/SemaModule.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/InMemoryModuleCache.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Serialization/InMemoryModuleCache.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Move.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Move.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/OSObjectCStyleCast.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerIterationChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSortingChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Taint.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Taint.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Taint.h - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/Taint.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/DependencyScanning/ - copied from r353358, head/contrib/llvm/tools/clang/lib/Tooling/DependencyScanning/ stable/11/contrib/llvm/tools/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/RangeSelector.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Tooling/Refactoring/RangeSelector.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/SourceCode.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Tooling/Refactoring/SourceCode.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Stencil.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Stencil.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Transformer.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Transformer.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Syntax/ - copied from r353358, head/contrib/llvm/tools/clang/lib/Tooling/Syntax/ stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp - copied unchanged from r353358, head/contrib/llvm/tools/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp stable/11/contrib/llvm/tools/lld/COFF/DebugTypes.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lld/COFF/DebugTypes.cpp stable/11/contrib/llvm/tools/lld/COFF/DebugTypes.h - copied unchanged from r353358, head/contrib/llvm/tools/lld/COFF/DebugTypes.h stable/11/contrib/llvm/tools/lld/COFF/TypeMerger.h - copied unchanged from r353358, head/contrib/llvm/tools/lld/COFF/TypeMerger.h stable/11/contrib/llvm/tools/lld/Common/Filesystem.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lld/Common/Filesystem.cpp stable/11/contrib/llvm/tools/lld/docs/Partitions.rst - copied unchanged from r353358, head/contrib/llvm/tools/lld/docs/Partitions.rst stable/11/contrib/llvm/tools/lld/docs/partitions.dot - copied unchanged from r353358, head/contrib/llvm/tools/lld/docs/partitions.dot stable/11/contrib/llvm/tools/lld/docs/partitions.svg - copied unchanged from r353358, head/contrib/llvm/tools/lld/docs/partitions.svg stable/11/contrib/llvm/tools/lld/include/lld/Common/Filesystem.h - copied unchanged from r353358, head/contrib/llvm/tools/lld/include/lld/Common/Filesystem.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBReproducer.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/API/SBReproducer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointPrecondition.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointPrecondition.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/DynamicCheckerFunctions.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Expression/DynamicCheckerFunctions.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/FileAction.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Host/FileAction.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/ProcessLaunchInfo.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Host/ProcessLaunchInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/CxxModuleHandler.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Symbol/CxxModuleHandler.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/LocateSymbolFile.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Symbol/LocateSymbolFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/PostfixExpression.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Symbol/PostfixExpression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/SourceModule.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Symbol/SourceModule.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/RemoteAwarePlatform.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Target/RemoteAwarePlatform.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/FileCollector.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Utility/FileCollector.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessInfo.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Utility/ProcessInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/RangeMap.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Utility/RangeMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Utility/ReproducerInstrumentation.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/UserIDResolver.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/include/lldb/Utility/UserIDResolver.h stable/11/contrib/llvm/tools/lldb/source/API/SBReproducer.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/API/SBReproducer.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBReproducerPrivate.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/API/SBReproducerPrivate.h stable/11/contrib/llvm/tools/lldb/source/API/Utils.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/API/Utils.h stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointPrecondition.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointPrecondition.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/Options.td - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Commands/Options.td stable/11/contrib/llvm/tools/lldb/source/Commands/OptionsBase.td - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Commands/OptionsBase.td stable/11/contrib/llvm/tools/lldb/source/Host/common/FileAction.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Host/common/FileAction.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/ProcessLaunchInfo.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Host/common/ProcessLaunchInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/Windows-x86_64/ - copied from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ABI/Windows-x86_64/ stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTUtils.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/NativeProcessELF.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/NativeProcessELF.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/AuxVector.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/AuxVector.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/AuxVector.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/AuxVector.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CodeViewRegisterMapping.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.h - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.h stable/11/contrib/llvm/tools/lldb/source/Symbol/CxxModuleHandler.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Symbol/CxxModuleHandler.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/DeclVendor.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Symbol/DeclVendor.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/LocateSymbolFile.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Symbol/LocateSymbolFile.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/PostfixExpression.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Symbol/PostfixExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Target/RemoteAwarePlatform.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Target/RemoteAwarePlatform.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/FileCollector.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Utility/FileCollector.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/ProcessInfo.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Utility/ProcessInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/ReproducerInstrumentation.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Utility/ReproducerInstrumentation.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/UserIDResolver.cpp - copied unchanged from r353358, head/contrib/llvm/tools/lldb/source/Utility/UserIDResolver.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-instr/ - copied from r353358, head/contrib/llvm/tools/lldb/tools/lldb-instr/ stable/11/contrib/llvm/tools/lldb/utils/ - copied from r353358, head/contrib/llvm/tools/lldb/utils/ stable/11/contrib/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp - copied unchanged from r353358, head/contrib/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/BottleneckAnalysis.h - copied unchanged from r353358, head/contrib/llvm/tools/llvm-mca/Views/BottleneckAnalysis.h stable/11/contrib/llvm/tools/llvm-objcopy/MachO/ - copied from r353358, head/contrib/llvm/tools/llvm-objcopy/MachO/ stable/11/contrib/llvm/tools/llvm-pdbutil/TypeReferenceTracker.cpp - copied unchanged from r353358, head/contrib/llvm/tools/llvm-pdbutil/TypeReferenceTracker.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/TypeReferenceTracker.h - copied unchanged from r353358, head/contrib/llvm/tools/llvm-pdbutil/TypeReferenceTracker.h stable/11/contrib/llvm/tools/llvm-readobj/XCOFFDumper.cpp - copied unchanged from r353358, head/contrib/llvm/tools/llvm-readobj/XCOFFDumper.cpp stable/11/contrib/openmp/FREEBSD-Xlist - copied unchanged from r353358, head/contrib/openmp/FREEBSD-Xlist stable/11/contrib/openmp/runtime/src/include/omp-tools.h.var - copied unchanged from r353358, head/contrib/openmp/runtime/src/include/omp-tools.h.var stable/11/contrib/openmp/runtime/src/include/omp.h.var - copied unchanged from r353358, head/contrib/openmp/runtime/src/include/omp.h.var stable/11/contrib/openmp/runtime/src/include/omp_lib.f.var - copied unchanged from r353358, head/contrib/openmp/runtime/src/include/omp_lib.f.var stable/11/contrib/openmp/runtime/src/include/omp_lib.f90.var - copied unchanged from r353358, head/contrib/openmp/runtime/src/include/omp_lib.f90.var stable/11/contrib/openmp/runtime/src/include/omp_lib.h.var - copied unchanged from r353358, head/contrib/openmp/runtime/src/include/omp_lib.h.var stable/11/lib/clang/include/VCSVersion.inc - copied, changed from r353358, head/lib/clang/include/VCSVersion.inc stable/11/lib/libclang_rt/cfi/ - copied from r353358, head/lib/libclang_rt/cfi/ stable/11/lib/libclang_rt/cfi_diag/ - copied from r353358, head/lib/libclang_rt/cfi_diag/ stable/11/lib/libclang_rt/dd/ - copied from r353358, head/lib/libclang_rt/dd/ stable/11/lib/libclang_rt/xray/ - copied from r353358, head/lib/libclang_rt/xray/ stable/11/lib/libclang_rt/xray-basic/ - copied from r353358, head/lib/libclang_rt/xray-basic/ stable/11/lib/libclang_rt/xray-fdr/ - copied from r353358, head/lib/libclang_rt/xray-fdr/ stable/11/lib/libclang_rt/xray-profiling/ - copied from r353358, head/lib/libclang_rt/xray-profiling/ stable/11/lib/libgcc_s/Symbol.map - copied, changed from r354347, head/lib/libgcc_s/Symbol.map stable/11/lib/libgcc_s/SymbolDefault.map - copied unchanged from r355803, head/lib/libgcc_s/SymbolDefault.map stable/11/lib/libgcc_s/Versions.def - copied unchanged from r354347, head/lib/libgcc_s/Versions.def stable/11/lib/libgcc_s/arm/ - copied from r354347, head/lib/libgcc_s/arm/ stable/11/usr.bin/clang/lldb-tblgen/ - copied from r353358, head/usr.bin/clang/lldb-tblgen/ Replaced: stable/11/contrib/llvm/include/llvm/TextAPI/MachO/ - copied from r353358, head/contrib/llvm/include/llvm/TextAPI/MachO/ stable/11/contrib/llvm/lib/TextAPI/MachO/ - copied from r353358, head/contrib/llvm/lib/TextAPI/MachO/ Deleted: stable/11/contrib/compiler-rt/include/sanitizer/esan_interface.h stable/11/contrib/compiler-rt/lib/builtins/armv6m/ stable/11/contrib/compiler-rt/lib/cfi/cfi.cc stable/11/contrib/compiler-rt/lib/esan/ stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerShmem.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerShmemFuchsia.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerShmemPosix.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerShmemWindows.cpp stable/11/contrib/compiler-rt/lib/hwasan/hwasan.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_allocator.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_interceptors.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_linux.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_memintrinsics.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_new_delete.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_report.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_thread.cc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cc stable/11/contrib/compiler-rt/lib/sancov/ stable/11/contrib/compiler-rt/lib/sanitizer_common/sancov_begin.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sancov_end.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_mips64.S stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_x86_64.S stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch_mac.cc stable/11/contrib/libc++/include/experimental/any stable/11/contrib/libc++/include/experimental/chrono stable/11/contrib/libc++/include/experimental/numeric stable/11/contrib/libc++/include/experimental/optional stable/11/contrib/libc++/include/experimental/ratio stable/11/contrib/libc++/include/experimental/string_view stable/11/contrib/libc++/include/experimental/system_error stable/11/contrib/libc++/include/experimental/tuple stable/11/contrib/llvm/include/llvm-c/OptRemarks.h stable/11/contrib/llvm/include/llvm/BinaryFormat/MsgPackTypes.h stable/11/contrib/llvm/include/llvm/BinaryFormat/WasmRelocs/ stable/11/contrib/llvm/include/llvm/Bitcode/BitCodes.h stable/11/contrib/llvm/include/llvm/Bitcode/BitstreamReader.h stable/11/contrib/llvm/include/llvm/Bitcode/BitstreamWriter.h stable/11/contrib/llvm/include/llvm/Demangle/Compiler.h stable/11/contrib/llvm/include/llvm/IR/DomTreeUpdater.h stable/11/contrib/llvm/include/llvm/MC/MCAnalysis/ stable/11/contrib/llvm/include/llvm/Object/RelocVisitor.h stable/11/contrib/llvm/lib/Analysis/IteratedDominanceFrontier.cpp stable/11/contrib/llvm/lib/BinaryFormat/MsgPackTypes.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/BitstreamReader.cpp stable/11/contrib/llvm/lib/CodeGen/ExpandISelPseudos.cpp stable/11/contrib/llvm/lib/CodeGen/MIRParser/MIParser.h stable/11/contrib/llvm/lib/ExecutionEngine/JIT/ stable/11/contrib/llvm/lib/IR/DomTreeUpdater.cpp stable/11/contrib/llvm/lib/MC/MCAnalysis/ stable/11/contrib/llvm/lib/OptRemarks/ stable/11/contrib/llvm/lib/Target/AArch64/InstPrinter/ stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegAsmNames.inc.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/InstPrinter/ stable/11/contrib/llvm/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFixWWMLiveness.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td stable/11/contrib/llvm/lib/Target/ARC/InstPrinter/ stable/11/contrib/llvm/lib/Target/ARM/ARMComputeBlockSize.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleM3.td stable/11/contrib/llvm/lib/Target/ARM/InstPrinter/ stable/11/contrib/llvm/lib/Target/ARM/LICENSE.TXT stable/11/contrib/llvm/lib/Target/AVR/InstPrinter/ stable/11/contrib/llvm/lib/Target/BPF/InstPrinter/ stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.h stable/11/contrib/llvm/lib/Target/Lanai/InstPrinter/ stable/11/contrib/llvm/lib/Target/MSP430/InstPrinter/ stable/11/contrib/llvm/lib/Target/Mips/InstPrinter/ stable/11/contrib/llvm/lib/Target/NVPTX/InstPrinter/ stable/11/contrib/llvm/lib/Target/Nios2/ stable/11/contrib/llvm/lib/Target/PowerPC/InstPrinter/ stable/11/contrib/llvm/lib/Target/RISCV/InstPrinter/ stable/11/contrib/llvm/lib/Target/Sparc/InstPrinter/ stable/11/contrib/llvm/lib/Target/SystemZ/InstPrinter/ stable/11/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrExceptRef.td stable/11/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp stable/11/contrib/llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h stable/11/contrib/llvm/lib/Target/X86/InstPrinter/ stable/11/contrib/llvm/lib/Target/X86/ShadowCallStack.cpp stable/11/contrib/llvm/lib/Target/XCore/InstPrinter/ stable/11/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp stable/11/contrib/llvm/tools/clang/include/clang/Basic/MemoryBufferCache.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTExpr.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSort.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h stable/11/contrib/llvm/tools/clang/lib/Basic/MemoryBufferCache.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TaintManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp stable/11/contrib/llvm/tools/lld/ELF/Bits.h stable/11/contrib/llvm/tools/lld/ELF/Filesystem.cpp stable/11/contrib/llvm/tools/lld/ELF/Filesystem.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBInitializerOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/IRDynamicChecks.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/CPPLanguageRuntime.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/FileAction.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ObjCLanguageRuntime.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ProcessInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h stable/11/contrib/llvm/tools/lldb/source/API/SBInitializerOptions.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/ExpressionSourceCode.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/ stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/Go/ stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/Java/ stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/ stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/ stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/ stable/11/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/ stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIECollection.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfo.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacinfoEntry.h stable/11/contrib/llvm/tools/lldb/source/Target/CPPLanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Target/FileAction.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ProcessInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp stable/11/contrib/llvm/tools/llvm-mca/include/ stable/11/contrib/llvm/tools/llvm-mca/lib/ stable/11/contrib/openmp/runtime/src/include/30/ stable/11/contrib/openmp/runtime/src/include/40/ stable/11/contrib/openmp/runtime/src/include/45/ stable/11/contrib/openmp/runtime/src/include/50/ stable/11/lib/libc++fs/ stable/11/lib/libgcc_s/Version.map Modified: stable/11/Makefile.inc1 stable/11/ObsoleteFiles.inc stable/11/UPDATING stable/11/contrib/compiler-rt/LICENSE.TXT stable/11/contrib/compiler-rt/include/sanitizer/allocator_interface.h stable/11/contrib/compiler-rt/include/sanitizer/asan_interface.h stable/11/contrib/compiler-rt/include/sanitizer/common_interface_defs.h stable/11/contrib/compiler-rt/include/sanitizer/coverage_interface.h stable/11/contrib/compiler-rt/include/sanitizer/dfsan_interface.h stable/11/contrib/compiler-rt/include/sanitizer/hwasan_interface.h stable/11/contrib/compiler-rt/include/sanitizer/linux_syscall_hooks.h stable/11/contrib/compiler-rt/include/sanitizer/lsan_interface.h stable/11/contrib/compiler-rt/include/sanitizer/msan_interface.h stable/11/contrib/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h stable/11/contrib/compiler-rt/include/sanitizer/scudo_interface.h stable/11/contrib/compiler-rt/include/sanitizer/tsan_interface.h stable/11/contrib/compiler-rt/include/sanitizer/tsan_interface_atomic.h stable/11/contrib/compiler-rt/include/xray/xray_interface.h stable/11/contrib/compiler-rt/include/xray/xray_log_interface.h stable/11/contrib/compiler-rt/include/xray/xray_records.h stable/11/contrib/compiler-rt/lib/asan/asan_activation.cc stable/11/contrib/compiler-rt/lib/asan/asan_activation.h stable/11/contrib/compiler-rt/lib/asan/asan_activation_flags.inc stable/11/contrib/compiler-rt/lib/asan/asan_allocator.cc stable/11/contrib/compiler-rt/lib/asan/asan_allocator.h stable/11/contrib/compiler-rt/lib/asan/asan_debugging.cc stable/11/contrib/compiler-rt/lib/asan/asan_descriptions.cc stable/11/contrib/compiler-rt/lib/asan/asan_descriptions.h stable/11/contrib/compiler-rt/lib/asan/asan_errors.cc stable/11/contrib/compiler-rt/lib/asan/asan_errors.h stable/11/contrib/compiler-rt/lib/asan/asan_fake_stack.cc stable/11/contrib/compiler-rt/lib/asan/asan_fake_stack.h stable/11/contrib/compiler-rt/lib/asan/asan_flags.cc stable/11/contrib/compiler-rt/lib/asan/asan_flags.h stable/11/contrib/compiler-rt/lib/asan/asan_flags.inc stable/11/contrib/compiler-rt/lib/asan/asan_fuchsia.cc stable/11/contrib/compiler-rt/lib/asan/asan_globals.cc stable/11/contrib/compiler-rt/lib/asan/asan_globals_win.cc stable/11/contrib/compiler-rt/lib/asan/asan_init_version.h stable/11/contrib/compiler-rt/lib/asan/asan_interceptors.cc stable/11/contrib/compiler-rt/lib/asan/asan_interceptors.h stable/11/contrib/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc stable/11/contrib/compiler-rt/lib/asan/asan_interceptors_memintrinsics.h stable/11/contrib/compiler-rt/lib/asan/asan_interface.inc stable/11/contrib/compiler-rt/lib/asan/asan_interface_internal.h stable/11/contrib/compiler-rt/lib/asan/asan_internal.h stable/11/contrib/compiler-rt/lib/asan/asan_linux.cc stable/11/contrib/compiler-rt/lib/asan/asan_mac.cc stable/11/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc stable/11/contrib/compiler-rt/lib/asan/asan_malloc_local.h stable/11/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc stable/11/contrib/compiler-rt/lib/asan/asan_malloc_win.cc stable/11/contrib/compiler-rt/lib/asan/asan_mapping.h stable/11/contrib/compiler-rt/lib/asan/asan_mapping_myriad.h stable/11/contrib/compiler-rt/lib/asan/asan_memory_profile.cc stable/11/contrib/compiler-rt/lib/asan/asan_new_delete.cc stable/11/contrib/compiler-rt/lib/asan/asan_poisoning.cc stable/11/contrib/compiler-rt/lib/asan/asan_poisoning.h stable/11/contrib/compiler-rt/lib/asan/asan_posix.cc stable/11/contrib/compiler-rt/lib/asan/asan_preinit.cc stable/11/contrib/compiler-rt/lib/asan/asan_premap_shadow.cc stable/11/contrib/compiler-rt/lib/asan/asan_premap_shadow.h stable/11/contrib/compiler-rt/lib/asan/asan_report.cc stable/11/contrib/compiler-rt/lib/asan/asan_report.h stable/11/contrib/compiler-rt/lib/asan/asan_rtems.cc stable/11/contrib/compiler-rt/lib/asan/asan_rtl.cc stable/11/contrib/compiler-rt/lib/asan/asan_scariness_score.h stable/11/contrib/compiler-rt/lib/asan/asan_shadow_setup.cc stable/11/contrib/compiler-rt/lib/asan/asan_stack.cc stable/11/contrib/compiler-rt/lib/asan/asan_stack.h stable/11/contrib/compiler-rt/lib/asan/asan_stats.cc stable/11/contrib/compiler-rt/lib/asan/asan_stats.h stable/11/contrib/compiler-rt/lib/asan/asan_suppressions.cc stable/11/contrib/compiler-rt/lib/asan/asan_suppressions.h stable/11/contrib/compiler-rt/lib/asan/asan_thread.cc stable/11/contrib/compiler-rt/lib/asan/asan_thread.h stable/11/contrib/compiler-rt/lib/asan/asan_win.cc stable/11/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc stable/11/contrib/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc stable/11/contrib/compiler-rt/lib/asan/asan_win_weak_interception.cc stable/11/contrib/compiler-rt/lib/builtins/aarch64/chkstk.S stable/11/contrib/compiler-rt/lib/builtins/absvdi2.c stable/11/contrib/compiler-rt/lib/builtins/absvsi2.c stable/11/contrib/compiler-rt/lib/builtins/absvti2.c stable/11/contrib/compiler-rt/lib/builtins/adddf3.c stable/11/contrib/compiler-rt/lib/builtins/addsf3.c stable/11/contrib/compiler-rt/lib/builtins/addtf3.c stable/11/contrib/compiler-rt/lib/builtins/addvdi3.c stable/11/contrib/compiler-rt/lib/builtins/addvsi3.c stable/11/contrib/compiler-rt/lib/builtins/addvti3.c stable/11/contrib/compiler-rt/lib/builtins/apple_versioning.c stable/11/contrib/compiler-rt/lib/builtins/arm/adddf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/addsf3.S stable/11/contrib/compiler-rt/lib/builtins/arm/addsf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmpeq_check_nan.c stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmpeq_check_nan.c stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_dcmp.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_div0.c stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_drsub.c stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_fcmp.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_frsub.c stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_idivmod.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_ldivmod.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_memcmp.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_memcpy.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_memmove.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_memset.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_uidivmod.S stable/11/contrib/compiler-rt/lib/builtins/arm/aeabi_uldivmod.S stable/11/contrib/compiler-rt/lib/builtins/arm/bswapdi2.S stable/11/contrib/compiler-rt/lib/builtins/arm/bswapsi2.S stable/11/contrib/compiler-rt/lib/builtins/arm/chkstk.S stable/11/contrib/compiler-rt/lib/builtins/arm/clzdi2.S stable/11/contrib/compiler-rt/lib/builtins/arm/clzsi2.S stable/11/contrib/compiler-rt/lib/builtins/arm/comparesf2.S stable/11/contrib/compiler-rt/lib/builtins/arm/divdf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/divmodsi4.S stable/11/contrib/compiler-rt/lib/builtins/arm/divsf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/divsi3.S stable/11/contrib/compiler-rt/lib/builtins/arm/eqdf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/eqsf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/extendsfdf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/fixdfsivfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/fixsfsivfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/fixunsdfsivfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/fixunssfsivfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/floatsidfvfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/floatsisfvfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/floatunssidfvfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/floatunssisfvfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/gedf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/gesf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/gtdf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/gtsf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/ledf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/lesf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/ltdf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/ltsf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/modsi3.S stable/11/contrib/compiler-rt/lib/builtins/arm/muldf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/mulsf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/nedf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/negdf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/negsf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/nesf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/restore_vfp_d8_d15_regs.S stable/11/contrib/compiler-rt/lib/builtins/arm/save_vfp_d8_d15_regs.S stable/11/contrib/compiler-rt/lib/builtins/arm/softfloat-alias.list stable/11/contrib/compiler-rt/lib/builtins/arm/subdf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/subsf3vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/switch16.S stable/11/contrib/compiler-rt/lib/builtins/arm/switch32.S stable/11/contrib/compiler-rt/lib/builtins/arm/switch8.S stable/11/contrib/compiler-rt/lib/builtins/arm/switchu8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync-ops.h stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_add_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_add_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_and_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_and_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_max_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_max_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_min_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_min_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_nand_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_nand_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_or_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_or_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_sub_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_sub_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umax_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umax_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umin_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_umin_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_xor_4.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_fetch_and_xor_8.S stable/11/contrib/compiler-rt/lib/builtins/arm/sync_synchronize.S stable/11/contrib/compiler-rt/lib/builtins/arm/truncdfsf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/udivmodsi4.S stable/11/contrib/compiler-rt/lib/builtins/arm/udivsi3.S stable/11/contrib/compiler-rt/lib/builtins/arm/umodsi3.S stable/11/contrib/compiler-rt/lib/builtins/arm/unorddf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/arm/unordsf2vfp.S stable/11/contrib/compiler-rt/lib/builtins/ashldi3.c stable/11/contrib/compiler-rt/lib/builtins/ashlti3.c stable/11/contrib/compiler-rt/lib/builtins/ashrdi3.c stable/11/contrib/compiler-rt/lib/builtins/ashrti3.c stable/11/contrib/compiler-rt/lib/builtins/assembly.h stable/11/contrib/compiler-rt/lib/builtins/atomic.c stable/11/contrib/compiler-rt/lib/builtins/atomic_flag_clear.c stable/11/contrib/compiler-rt/lib/builtins/atomic_flag_clear_explicit.c stable/11/contrib/compiler-rt/lib/builtins/atomic_flag_test_and_set.c stable/11/contrib/compiler-rt/lib/builtins/atomic_flag_test_and_set_explicit.c stable/11/contrib/compiler-rt/lib/builtins/atomic_signal_fence.c stable/11/contrib/compiler-rt/lib/builtins/atomic_thread_fence.c stable/11/contrib/compiler-rt/lib/builtins/bswapdi2.c stable/11/contrib/compiler-rt/lib/builtins/bswapsi2.c stable/11/contrib/compiler-rt/lib/builtins/clear_cache.c stable/11/contrib/compiler-rt/lib/builtins/clzdi2.c stable/11/contrib/compiler-rt/lib/builtins/clzsi2.c stable/11/contrib/compiler-rt/lib/builtins/clzti2.c stable/11/contrib/compiler-rt/lib/builtins/cmpdi2.c stable/11/contrib/compiler-rt/lib/builtins/cmpti2.c stable/11/contrib/compiler-rt/lib/builtins/comparedf2.c stable/11/contrib/compiler-rt/lib/builtins/comparesf2.c stable/11/contrib/compiler-rt/lib/builtins/comparetf2.c stable/11/contrib/compiler-rt/lib/builtins/cpu_model.c stable/11/contrib/compiler-rt/lib/builtins/ctzdi2.c stable/11/contrib/compiler-rt/lib/builtins/ctzsi2.c stable/11/contrib/compiler-rt/lib/builtins/ctzti2.c stable/11/contrib/compiler-rt/lib/builtins/divdc3.c stable/11/contrib/compiler-rt/lib/builtins/divdf3.c stable/11/contrib/compiler-rt/lib/builtins/divdi3.c stable/11/contrib/compiler-rt/lib/builtins/divmoddi4.c stable/11/contrib/compiler-rt/lib/builtins/divmodsi4.c stable/11/contrib/compiler-rt/lib/builtins/divsc3.c stable/11/contrib/compiler-rt/lib/builtins/divsf3.c stable/11/contrib/compiler-rt/lib/builtins/divsi3.c stable/11/contrib/compiler-rt/lib/builtins/divtc3.c stable/11/contrib/compiler-rt/lib/builtins/divtf3.c stable/11/contrib/compiler-rt/lib/builtins/divti3.c stable/11/contrib/compiler-rt/lib/builtins/divxc3.c stable/11/contrib/compiler-rt/lib/builtins/emutls.c stable/11/contrib/compiler-rt/lib/builtins/enable_execute_stack.c stable/11/contrib/compiler-rt/lib/builtins/eprintf.c stable/11/contrib/compiler-rt/lib/builtins/extenddftf2.c stable/11/contrib/compiler-rt/lib/builtins/extendhfsf2.c stable/11/contrib/compiler-rt/lib/builtins/extendsfdf2.c stable/11/contrib/compiler-rt/lib/builtins/extendsftf2.c stable/11/contrib/compiler-rt/lib/builtins/ffsdi2.c stable/11/contrib/compiler-rt/lib/builtins/ffssi2.c stable/11/contrib/compiler-rt/lib/builtins/ffsti2.c stable/11/contrib/compiler-rt/lib/builtins/fixdfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixdfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixdfti.c stable/11/contrib/compiler-rt/lib/builtins/fixsfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixsfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixsfti.c stable/11/contrib/compiler-rt/lib/builtins/fixtfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixtfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixtfti.c stable/11/contrib/compiler-rt/lib/builtins/fixunsdfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixunsdfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixunsdfti.c stable/11/contrib/compiler-rt/lib/builtins/fixunssfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixunssfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixunssfti.c stable/11/contrib/compiler-rt/lib/builtins/fixunstfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixunstfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixunstfti.c stable/11/contrib/compiler-rt/lib/builtins/fixunsxfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixunsxfsi.c stable/11/contrib/compiler-rt/lib/builtins/fixunsxfti.c stable/11/contrib/compiler-rt/lib/builtins/fixxfdi.c stable/11/contrib/compiler-rt/lib/builtins/fixxfti.c stable/11/contrib/compiler-rt/lib/builtins/floatdidf.c stable/11/contrib/compiler-rt/lib/builtins/floatdisf.c stable/11/contrib/compiler-rt/lib/builtins/floatditf.c stable/11/contrib/compiler-rt/lib/builtins/floatdixf.c stable/11/contrib/compiler-rt/lib/builtins/floatsidf.c stable/11/contrib/compiler-rt/lib/builtins/floatsisf.c stable/11/contrib/compiler-rt/lib/builtins/floatsitf.c stable/11/contrib/compiler-rt/lib/builtins/floattidf.c stable/11/contrib/compiler-rt/lib/builtins/floattisf.c stable/11/contrib/compiler-rt/lib/builtins/floattitf.c stable/11/contrib/compiler-rt/lib/builtins/floattixf.c stable/11/contrib/compiler-rt/lib/builtins/floatundidf.c stable/11/contrib/compiler-rt/lib/builtins/floatundisf.c stable/11/contrib/compiler-rt/lib/builtins/floatunditf.c stable/11/contrib/compiler-rt/lib/builtins/floatundixf.c stable/11/contrib/compiler-rt/lib/builtins/floatunsidf.c stable/11/contrib/compiler-rt/lib/builtins/floatunsisf.c stable/11/contrib/compiler-rt/lib/builtins/floatunsitf.c stable/11/contrib/compiler-rt/lib/builtins/floatuntidf.c stable/11/contrib/compiler-rt/lib/builtins/floatuntisf.c stable/11/contrib/compiler-rt/lib/builtins/floatuntitf.c stable/11/contrib/compiler-rt/lib/builtins/floatuntixf.c stable/11/contrib/compiler-rt/lib/builtins/fp_add_impl.inc stable/11/contrib/compiler-rt/lib/builtins/fp_extend.h stable/11/contrib/compiler-rt/lib/builtins/fp_extend_impl.inc stable/11/contrib/compiler-rt/lib/builtins/fp_fixint_impl.inc stable/11/contrib/compiler-rt/lib/builtins/fp_fixuint_impl.inc stable/11/contrib/compiler-rt/lib/builtins/fp_lib.h stable/11/contrib/compiler-rt/lib/builtins/fp_mul_impl.inc stable/11/contrib/compiler-rt/lib/builtins/fp_trunc.h stable/11/contrib/compiler-rt/lib/builtins/fp_trunc_impl.inc stable/11/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c stable/11/contrib/compiler-rt/lib/builtins/hexagon/common_entry_exit_abi1.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/common_entry_exit_abi2.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/common_entry_exit_legacy.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/dfaddsub.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/dfdiv.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/dffma.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/dfminmax.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/dfmul.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/dfsqrt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/divdi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/divsi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fabs_opt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fastmath2_dlib_asm.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fastmath2_ldlib_asm.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fastmath_dlib_asm.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fma_opt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fmax_opt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/fmin_opt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/memcpy_forward_vp4cp4n2.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/memcpy_likely_aligned.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/moddi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/modsi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/sfdiv_opt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/sfsqrt_opt.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/udivdi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/udivmoddi4.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/udivmodsi4.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/udivsi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/umoddi3.S stable/11/contrib/compiler-rt/lib/builtins/hexagon/umodsi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/ashldi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/ashrdi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/chkstk.S stable/11/contrib/compiler-rt/lib/builtins/i386/chkstk2.S stable/11/contrib/compiler-rt/lib/builtins/i386/divdi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/floatdidf.S stable/11/contrib/compiler-rt/lib/builtins/i386/floatdisf.S stable/11/contrib/compiler-rt/lib/builtins/i386/floatdixf.S stable/11/contrib/compiler-rt/lib/builtins/i386/floatundidf.S stable/11/contrib/compiler-rt/lib/builtins/i386/floatundisf.S stable/11/contrib/compiler-rt/lib/builtins/i386/floatundixf.S stable/11/contrib/compiler-rt/lib/builtins/i386/lshrdi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/moddi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/muldi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/udivdi3.S stable/11/contrib/compiler-rt/lib/builtins/i386/umoddi3.S stable/11/contrib/compiler-rt/lib/builtins/int_endianness.h stable/11/contrib/compiler-rt/lib/builtins/int_lib.h stable/11/contrib/compiler-rt/lib/builtins/int_math.h stable/11/contrib/compiler-rt/lib/builtins/int_types.h stable/11/contrib/compiler-rt/lib/builtins/int_util.c stable/11/contrib/compiler-rt/lib/builtins/int_util.h stable/11/contrib/compiler-rt/lib/builtins/lshrdi3.c stable/11/contrib/compiler-rt/lib/builtins/lshrti3.c stable/11/contrib/compiler-rt/lib/builtins/mingw_fixfloat.c stable/11/contrib/compiler-rt/lib/builtins/moddi3.c stable/11/contrib/compiler-rt/lib/builtins/modsi3.c stable/11/contrib/compiler-rt/lib/builtins/modti3.c stable/11/contrib/compiler-rt/lib/builtins/muldc3.c stable/11/contrib/compiler-rt/lib/builtins/muldf3.c stable/11/contrib/compiler-rt/lib/builtins/muldi3.c stable/11/contrib/compiler-rt/lib/builtins/mulodi4.c stable/11/contrib/compiler-rt/lib/builtins/mulosi4.c stable/11/contrib/compiler-rt/lib/builtins/muloti4.c stable/11/contrib/compiler-rt/lib/builtins/mulsc3.c stable/11/contrib/compiler-rt/lib/builtins/mulsf3.c stable/11/contrib/compiler-rt/lib/builtins/multc3.c stable/11/contrib/compiler-rt/lib/builtins/multf3.c stable/11/contrib/compiler-rt/lib/builtins/multi3.c stable/11/contrib/compiler-rt/lib/builtins/mulvdi3.c stable/11/contrib/compiler-rt/lib/builtins/mulvsi3.c stable/11/contrib/compiler-rt/lib/builtins/mulvti3.c stable/11/contrib/compiler-rt/lib/builtins/mulxc3.c stable/11/contrib/compiler-rt/lib/builtins/negdf2.c stable/11/contrib/compiler-rt/lib/builtins/negdi2.c stable/11/contrib/compiler-rt/lib/builtins/negsf2.c stable/11/contrib/compiler-rt/lib/builtins/negti2.c stable/11/contrib/compiler-rt/lib/builtins/negvdi2.c stable/11/contrib/compiler-rt/lib/builtins/negvsi2.c stable/11/contrib/compiler-rt/lib/builtins/negvti2.c stable/11/contrib/compiler-rt/lib/builtins/os_version_check.c stable/11/contrib/compiler-rt/lib/builtins/paritydi2.c stable/11/contrib/compiler-rt/lib/builtins/paritysi2.c stable/11/contrib/compiler-rt/lib/builtins/parityti2.c stable/11/contrib/compiler-rt/lib/builtins/popcountdi2.c stable/11/contrib/compiler-rt/lib/builtins/popcountsi2.c stable/11/contrib/compiler-rt/lib/builtins/popcountti2.c stable/11/contrib/compiler-rt/lib/builtins/powidf2.c stable/11/contrib/compiler-rt/lib/builtins/powisf2.c stable/11/contrib/compiler-rt/lib/builtins/powitf2.c stable/11/contrib/compiler-rt/lib/builtins/powixf2.c stable/11/contrib/compiler-rt/lib/builtins/ppc/DD.h stable/11/contrib/compiler-rt/lib/builtins/ppc/divtc3.c stable/11/contrib/compiler-rt/lib/builtins/ppc/fixtfdi.c stable/11/contrib/compiler-rt/lib/builtins/ppc/fixunstfdi.c stable/11/contrib/compiler-rt/lib/builtins/ppc/fixunstfti.c stable/11/contrib/compiler-rt/lib/builtins/ppc/floatditf.c stable/11/contrib/compiler-rt/lib/builtins/ppc/floattitf.c stable/11/contrib/compiler-rt/lib/builtins/ppc/floatunditf.c stable/11/contrib/compiler-rt/lib/builtins/ppc/gcc_qadd.c stable/11/contrib/compiler-rt/lib/builtins/ppc/gcc_qdiv.c stable/11/contrib/compiler-rt/lib/builtins/ppc/gcc_qmul.c stable/11/contrib/compiler-rt/lib/builtins/ppc/gcc_qsub.c stable/11/contrib/compiler-rt/lib/builtins/ppc/multc3.c stable/11/contrib/compiler-rt/lib/builtins/ppc/restFP.S stable/11/contrib/compiler-rt/lib/builtins/ppc/saveFP.S stable/11/contrib/compiler-rt/lib/builtins/riscv/mulsi3.S stable/11/contrib/compiler-rt/lib/builtins/subdf3.c stable/11/contrib/compiler-rt/lib/builtins/subsf3.c stable/11/contrib/compiler-rt/lib/builtins/subtf3.c stable/11/contrib/compiler-rt/lib/builtins/subvdi3.c stable/11/contrib/compiler-rt/lib/builtins/subvsi3.c stable/11/contrib/compiler-rt/lib/builtins/subvti3.c stable/11/contrib/compiler-rt/lib/builtins/trampoline_setup.c stable/11/contrib/compiler-rt/lib/builtins/truncdfhf2.c stable/11/contrib/compiler-rt/lib/builtins/truncdfsf2.c stable/11/contrib/compiler-rt/lib/builtins/truncsfhf2.c stable/11/contrib/compiler-rt/lib/builtins/trunctfdf2.c stable/11/contrib/compiler-rt/lib/builtins/trunctfsf2.c stable/11/contrib/compiler-rt/lib/builtins/ucmpdi2.c stable/11/contrib/compiler-rt/lib/builtins/ucmpti2.c stable/11/contrib/compiler-rt/lib/builtins/udivdi3.c stable/11/contrib/compiler-rt/lib/builtins/udivmoddi4.c stable/11/contrib/compiler-rt/lib/builtins/udivmodsi4.c stable/11/contrib/compiler-rt/lib/builtins/udivmodti4.c stable/11/contrib/compiler-rt/lib/builtins/udivsi3.c stable/11/contrib/compiler-rt/lib/builtins/udivti3.c stable/11/contrib/compiler-rt/lib/builtins/umoddi3.c stable/11/contrib/compiler-rt/lib/builtins/umodsi3.c stable/11/contrib/compiler-rt/lib/builtins/umodti3.c stable/11/contrib/compiler-rt/lib/builtins/unwind-ehabi-helpers.h stable/11/contrib/compiler-rt/lib/builtins/x86_64/chkstk.S stable/11/contrib/compiler-rt/lib/builtins/x86_64/chkstk2.S stable/11/contrib/compiler-rt/lib/builtins/x86_64/floatdidf.c stable/11/contrib/compiler-rt/lib/builtins/x86_64/floatdisf.c stable/11/contrib/compiler-rt/lib/builtins/x86_64/floatdixf.c stable/11/contrib/compiler-rt/lib/builtins/x86_64/floatundidf.S stable/11/contrib/compiler-rt/lib/builtins/x86_64/floatundisf.S stable/11/contrib/compiler-rt/lib/builtins/x86_64/floatundixf.S stable/11/contrib/compiler-rt/lib/dfsan/dfsan.cc stable/11/contrib/compiler-rt/lib/dfsan/dfsan.h stable/11/contrib/compiler-rt/lib/dfsan/dfsan_custom.cc stable/11/contrib/compiler-rt/lib/dfsan/dfsan_flags.inc stable/11/contrib/compiler-rt/lib/dfsan/dfsan_interceptors.cc stable/11/contrib/compiler-rt/lib/dfsan/dfsan_platform.h stable/11/contrib/compiler-rt/lib/dfsan/done_abilist.txt stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltins.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerCommand.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerCorpus.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerCrossOver.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerDataFlowTrace.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerDefs.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerDictionary.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerDriver.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctions.def stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctions.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsDlsym.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerFlags.def stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerIO.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerIO.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerInterface.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerInternal.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerLoop.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerMain.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerMerge.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerMerge.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerMutate.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerMutate.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerOptions.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerRandom.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerSHA1.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerSHA1.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerTracePC.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtil.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtil.h stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp stable/11/contrib/compiler-rt/lib/fuzzer/FuzzerValueBitMap.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_allocator.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_checks.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_dynamic_shadow.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_flags.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_flags.inc stable/11/contrib/compiler-rt/lib/hwasan/hwasan_interface_internal.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_mapping.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_report.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_thread.h stable/11/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.h stable/11/contrib/compiler-rt/lib/interception/interception.h stable/11/contrib/compiler-rt/lib/interception/interception_linux.cc stable/11/contrib/compiler-rt/lib/interception/interception_linux.h stable/11/contrib/compiler-rt/lib/interception/interception_mac.cc stable/11/contrib/compiler-rt/lib/interception/interception_mac.h stable/11/contrib/compiler-rt/lib/interception/interception_type_test.cc stable/11/contrib/compiler-rt/lib/interception/interception_win.cc stable/11/contrib/compiler-rt/lib/interception/interception_win.h stable/11/contrib/compiler-rt/lib/lsan/lsan.cc stable/11/contrib/compiler-rt/lib/lsan/lsan.h stable/11/contrib/compiler-rt/lib/lsan/lsan_allocator.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_allocator.h stable/11/contrib/compiler-rt/lib/lsan/lsan_common.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_common.h stable/11/contrib/compiler-rt/lib/lsan/lsan_common_linux.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_flags.inc stable/11/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_linux.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_mac.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_malloc_mac.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_preinit.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_thread.cc stable/11/contrib/compiler-rt/lib/lsan/lsan_thread.h stable/11/contrib/compiler-rt/lib/msan/msan.cc stable/11/contrib/compiler-rt/lib/msan/msan.h stable/11/contrib/compiler-rt/lib/msan/msan_allocator.cc stable/11/contrib/compiler-rt/lib/msan/msan_allocator.h stable/11/contrib/compiler-rt/lib/msan/msan_chained_origin_depot.cc stable/11/contrib/compiler-rt/lib/msan/msan_chained_origin_depot.h stable/11/contrib/compiler-rt/lib/msan/msan_flags.h stable/11/contrib/compiler-rt/lib/msan/msan_flags.inc stable/11/contrib/compiler-rt/lib/msan/msan_interceptors.cc stable/11/contrib/compiler-rt/lib/msan/msan_interface_internal.h stable/11/contrib/compiler-rt/lib/msan/msan_linux.cc stable/11/contrib/compiler-rt/lib/msan/msan_new_delete.cc stable/11/contrib/compiler-rt/lib/msan/msan_origin.h stable/11/contrib/compiler-rt/lib/msan/msan_poisoning.cc stable/11/contrib/compiler-rt/lib/msan/msan_poisoning.h stable/11/contrib/compiler-rt/lib/msan/msan_report.cc stable/11/contrib/compiler-rt/lib/msan/msan_report.h stable/11/contrib/compiler-rt/lib/msan/msan_thread.h stable/11/contrib/compiler-rt/lib/profile/GCDAProfiling.c stable/11/contrib/compiler-rt/lib/profile/InstrProfData.inc stable/11/contrib/compiler-rt/lib/profile/InstrProfiling.c stable/11/contrib/compiler-rt/lib/profile/InstrProfiling.h stable/11/contrib/compiler-rt/lib/profile/InstrProfilingBuffer.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingFile.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingInternal.h stable/11/contrib/compiler-rt/lib/profile/InstrProfilingMerge.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingMergeFile.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingNameVar.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingPort.h stable/11/contrib/compiler-rt/lib/profile/InstrProfilingRuntime.cc stable/11/contrib/compiler-rt/lib/profile/InstrProfilingUtil.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingUtil.h stable/11/contrib/compiler-rt/lib/profile/InstrProfilingValue.c stable/11/contrib/compiler-rt/lib/profile/InstrProfilingWriter.c stable/11/contrib/compiler-rt/lib/profile/WindowsMMap.h stable/11/contrib/compiler-rt/lib/safestack/safestack.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sancov_flags.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sancov_flags.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sancov_flags.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_addrhashmap.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_bytemap.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_local_cache.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_stats.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_asm.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_mips.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_other.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_x86.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_bitvector.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_bvgraph.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_format.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interface_posix.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_interface.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_dbghelp.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector_interface.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_errno_codes.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_file.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_file.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_freebsd.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_getauxval.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interface_internal.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_lfstack.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libignore.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_list.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_local_address_space_view.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mutex.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_placement_new.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_quarantine.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_report_decorator.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_ring_buffer.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_rtems.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepotbase.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_rtems.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_vector.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.h stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.h stable/11/contrib/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cc stable/11/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/ar_to_bc.sh stable/11/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt stable/11/contrib/compiler-rt/lib/scudo/scudo_allocator.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_allocator.h stable/11/contrib/compiler-rt/lib/scudo/scudo_allocator_combined.h stable/11/contrib/compiler-rt/lib/scudo/scudo_allocator_secondary.h stable/11/contrib/compiler-rt/lib/scudo/scudo_crc32.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_crc32.h stable/11/contrib/compiler-rt/lib/scudo/scudo_errors.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_errors.h stable/11/contrib/compiler-rt/lib/scudo/scudo_flags.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_flags.h stable/11/contrib/compiler-rt/lib/scudo/scudo_flags.inc stable/11/contrib/compiler-rt/lib/scudo/scudo_interface_internal.h stable/11/contrib/compiler-rt/lib/scudo/scudo_malloc.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_new_delete.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_platform.h stable/11/contrib/compiler-rt/lib/scudo/scudo_termination.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_tsd.h stable/11/contrib/compiler-rt/lib/scudo/scudo_tsd_exclusive.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_tsd_exclusive.inc stable/11/contrib/compiler-rt/lib/scudo/scudo_tsd_shared.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_tsd_shared.inc stable/11/contrib/compiler-rt/lib/scudo/scudo_utils.cpp stable/11/contrib/compiler-rt/lib/scudo/scudo_utils.h stable/11/contrib/compiler-rt/lib/stats/stats.cc stable/11/contrib/compiler-rt/lib/stats/stats.h stable/11/contrib/compiler-rt/lib/stats/stats_client.cc stable/11/contrib/compiler-rt/lib/tsan/dd/dd_interceptors.cc stable/11/contrib/compiler-rt/lib/tsan/dd/dd_rtl.cc stable/11/contrib/compiler-rt/lib/tsan/dd/dd_rtl.h stable/11/contrib/compiler-rt/lib/tsan/go/test.c stable/11/contrib/compiler-rt/lib/tsan/go/tsan_go.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_clock.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_clock.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_debugging.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_defs.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_dense_alloc.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_external.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_fd.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_fd.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_ignoreset.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_ann.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_inl.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_interface_java.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_md5.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_mman.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_mutex.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_mutexset.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_mutexset.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_preinit.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_report.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_stack_trace.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_stat.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_symbolize.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.cc stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_sync.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_trace.h stable/11/contrib/compiler-rt/lib/tsan/rtl/tsan_update_shadow_word_inl.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_checks.inc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_diag.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_diag.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_flags.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_flags.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_flags.inc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_handlers_cxx.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_init.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_init.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_init_standalone.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_interface.inc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_monitor.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_monitor.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_platform.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_signals_standalone.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_type_hash.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_type_hash.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_type_hash_win.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_value.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_value.h stable/11/contrib/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc stable/11/contrib/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cc stable/11/contrib/compiler-rt/lib/xray/xray_AArch64.cc stable/11/contrib/compiler-rt/lib/xray/xray_allocator.h stable/11/contrib/compiler-rt/lib/xray/xray_arm.cc stable/11/contrib/compiler-rt/lib/xray/xray_basic_flags.cc stable/11/contrib/compiler-rt/lib/xray/xray_basic_flags.h stable/11/contrib/compiler-rt/lib/xray/xray_basic_flags.inc stable/11/contrib/compiler-rt/lib/xray/xray_basic_logging.cc stable/11/contrib/compiler-rt/lib/xray/xray_basic_logging.h stable/11/contrib/compiler-rt/lib/xray/xray_buffer_queue.cc stable/11/contrib/compiler-rt/lib/xray/xray_buffer_queue.h stable/11/contrib/compiler-rt/lib/xray/xray_defs.h stable/11/contrib/compiler-rt/lib/xray/xray_fdr_controller.h stable/11/contrib/compiler-rt/lib/xray/xray_fdr_flags.cc stable/11/contrib/compiler-rt/lib/xray/xray_fdr_flags.h stable/11/contrib/compiler-rt/lib/xray/xray_fdr_flags.inc stable/11/contrib/compiler-rt/lib/xray/xray_fdr_log_records.h stable/11/contrib/compiler-rt/lib/xray/xray_fdr_log_writer.h stable/11/contrib/compiler-rt/lib/xray/xray_fdr_logging.cc stable/11/contrib/compiler-rt/lib/xray/xray_fdr_logging.h stable/11/contrib/compiler-rt/lib/xray/xray_flags.cc stable/11/contrib/compiler-rt/lib/xray/xray_flags.h stable/11/contrib/compiler-rt/lib/xray/xray_flags.inc stable/11/contrib/compiler-rt/lib/xray/xray_function_call_trie.h stable/11/contrib/compiler-rt/lib/xray/xray_init.cc stable/11/contrib/compiler-rt/lib/xray/xray_interface.cc stable/11/contrib/compiler-rt/lib/xray/xray_interface_internal.h stable/11/contrib/compiler-rt/lib/xray/xray_log_interface.cc stable/11/contrib/compiler-rt/lib/xray/xray_mips.cc stable/11/contrib/compiler-rt/lib/xray/xray_mips64.cc stable/11/contrib/compiler-rt/lib/xray/xray_powerpc64.cc stable/11/contrib/compiler-rt/lib/xray/xray_powerpc64.inc stable/11/contrib/compiler-rt/lib/xray/xray_profile_collector.cc stable/11/contrib/compiler-rt/lib/xray/xray_profile_collector.h stable/11/contrib/compiler-rt/lib/xray/xray_profiling.cc stable/11/contrib/compiler-rt/lib/xray/xray_profiling_flags.cc stable/11/contrib/compiler-rt/lib/xray/xray_profiling_flags.h stable/11/contrib/compiler-rt/lib/xray/xray_profiling_flags.inc stable/11/contrib/compiler-rt/lib/xray/xray_recursion_guard.h stable/11/contrib/compiler-rt/lib/xray/xray_segmented_array.h stable/11/contrib/compiler-rt/lib/xray/xray_trampoline_mips.S stable/11/contrib/compiler-rt/lib/xray/xray_trampoline_mips64.S stable/11/contrib/compiler-rt/lib/xray/xray_trampoline_x86_64.S stable/11/contrib/compiler-rt/lib/xray/xray_tsc.h stable/11/contrib/compiler-rt/lib/xray/xray_utils.cc stable/11/contrib/compiler-rt/lib/xray/xray_utils.h stable/11/contrib/compiler-rt/lib/xray/xray_x86_64.inc stable/11/contrib/libc++/LICENSE.TXT stable/11/contrib/libc++/include/__bit_reference stable/11/contrib/libc++/include/__bsd_locale_defaults.h stable/11/contrib/libc++/include/__bsd_locale_fallbacks.h stable/11/contrib/libc++/include/__config stable/11/contrib/libc++/include/__debug stable/11/contrib/libc++/include/__errc stable/11/contrib/libc++/include/__functional_03 stable/11/contrib/libc++/include/__functional_base stable/11/contrib/libc++/include/__functional_base_03 stable/11/contrib/libc++/include/__hash_table stable/11/contrib/libc++/include/__libcpp_version stable/11/contrib/libc++/include/__locale stable/11/contrib/libc++/include/__mutex_base stable/11/contrib/libc++/include/__node_handle stable/11/contrib/libc++/include/__nullptr stable/11/contrib/libc++/include/__sso_allocator stable/11/contrib/libc++/include/__std_stream stable/11/contrib/libc++/include/__string stable/11/contrib/libc++/include/__threading_support stable/11/contrib/libc++/include/__tree stable/11/contrib/libc++/include/__tuple stable/11/contrib/libc++/include/__undef_macros stable/11/contrib/libc++/include/algorithm stable/11/contrib/libc++/include/any stable/11/contrib/libc++/include/array stable/11/contrib/libc++/include/atomic stable/11/contrib/libc++/include/bit stable/11/contrib/libc++/include/bitset stable/11/contrib/libc++/include/cassert stable/11/contrib/libc++/include/ccomplex stable/11/contrib/libc++/include/cctype stable/11/contrib/libc++/include/cerrno stable/11/contrib/libc++/include/cfenv stable/11/contrib/libc++/include/cfloat stable/11/contrib/libc++/include/charconv stable/11/contrib/libc++/include/chrono stable/11/contrib/libc++/include/cinttypes stable/11/contrib/libc++/include/ciso646 stable/11/contrib/libc++/include/climits stable/11/contrib/libc++/include/clocale stable/11/contrib/libc++/include/cmath stable/11/contrib/libc++/include/codecvt stable/11/contrib/libc++/include/compare stable/11/contrib/libc++/include/complex stable/11/contrib/libc++/include/complex.h stable/11/contrib/libc++/include/condition_variable stable/11/contrib/libc++/include/csetjmp stable/11/contrib/libc++/include/csignal stable/11/contrib/libc++/include/cstdarg stable/11/contrib/libc++/include/cstdbool stable/11/contrib/libc++/include/cstddef stable/11/contrib/libc++/include/cstdint stable/11/contrib/libc++/include/cstdio stable/11/contrib/libc++/include/cstdlib stable/11/contrib/libc++/include/cstring stable/11/contrib/libc++/include/ctgmath stable/11/contrib/libc++/include/ctime stable/11/contrib/libc++/include/ctype.h stable/11/contrib/libc++/include/cwchar stable/11/contrib/libc++/include/cwctype stable/11/contrib/libc++/include/deque stable/11/contrib/libc++/include/errno.h stable/11/contrib/libc++/include/exception stable/11/contrib/libc++/include/experimental/__config stable/11/contrib/libc++/include/experimental/__memory stable/11/contrib/libc++/include/experimental/algorithm stable/11/contrib/libc++/include/experimental/coroutine stable/11/contrib/libc++/include/experimental/deque stable/11/contrib/libc++/include/experimental/filesystem stable/11/contrib/libc++/include/experimental/forward_list stable/11/contrib/libc++/include/experimental/functional stable/11/contrib/libc++/include/experimental/iterator stable/11/contrib/libc++/include/experimental/list stable/11/contrib/libc++/include/experimental/map stable/11/contrib/libc++/include/experimental/memory_resource stable/11/contrib/libc++/include/experimental/propagate_const stable/11/contrib/libc++/include/experimental/regex stable/11/contrib/libc++/include/experimental/set stable/11/contrib/libc++/include/experimental/simd stable/11/contrib/libc++/include/experimental/string stable/11/contrib/libc++/include/experimental/type_traits stable/11/contrib/libc++/include/experimental/unordered_map stable/11/contrib/libc++/include/experimental/unordered_set stable/11/contrib/libc++/include/experimental/utility stable/11/contrib/libc++/include/experimental/vector stable/11/contrib/libc++/include/ext/__hash stable/11/contrib/libc++/include/ext/hash_map stable/11/contrib/libc++/include/ext/hash_set stable/11/contrib/libc++/include/filesystem stable/11/contrib/libc++/include/float.h stable/11/contrib/libc++/include/forward_list stable/11/contrib/libc++/include/fstream stable/11/contrib/libc++/include/functional stable/11/contrib/libc++/include/future stable/11/contrib/libc++/include/initializer_list stable/11/contrib/libc++/include/inttypes.h stable/11/contrib/libc++/include/iomanip stable/11/contrib/libc++/include/ios stable/11/contrib/libc++/include/iosfwd stable/11/contrib/libc++/include/iostream stable/11/contrib/libc++/include/istream stable/11/contrib/libc++/include/iterator stable/11/contrib/libc++/include/limits stable/11/contrib/libc++/include/limits.h stable/11/contrib/libc++/include/list stable/11/contrib/libc++/include/locale stable/11/contrib/libc++/include/locale.h stable/11/contrib/libc++/include/map stable/11/contrib/libc++/include/math.h stable/11/contrib/libc++/include/memory stable/11/contrib/libc++/include/module.modulemap stable/11/contrib/libc++/include/mutex stable/11/contrib/libc++/include/new stable/11/contrib/libc++/include/numeric stable/11/contrib/libc++/include/optional stable/11/contrib/libc++/include/ostream stable/11/contrib/libc++/include/queue stable/11/contrib/libc++/include/random stable/11/contrib/libc++/include/ratio stable/11/contrib/libc++/include/regex stable/11/contrib/libc++/include/scoped_allocator stable/11/contrib/libc++/include/set stable/11/contrib/libc++/include/setjmp.h stable/11/contrib/libc++/include/shared_mutex stable/11/contrib/libc++/include/span stable/11/contrib/libc++/include/sstream stable/11/contrib/libc++/include/stack stable/11/contrib/libc++/include/stdbool.h stable/11/contrib/libc++/include/stddef.h stable/11/contrib/libc++/include/stdexcept stable/11/contrib/libc++/include/stdint.h stable/11/contrib/libc++/include/stdio.h stable/11/contrib/libc++/include/stdlib.h stable/11/contrib/libc++/include/streambuf stable/11/contrib/libc++/include/string stable/11/contrib/libc++/include/string.h stable/11/contrib/libc++/include/string_view stable/11/contrib/libc++/include/strstream stable/11/contrib/libc++/include/system_error stable/11/contrib/libc++/include/tgmath.h stable/11/contrib/libc++/include/thread stable/11/contrib/libc++/include/tuple stable/11/contrib/libc++/include/type_traits stable/11/contrib/libc++/include/typeindex stable/11/contrib/libc++/include/typeinfo stable/11/contrib/libc++/include/unordered_map stable/11/contrib/libc++/include/unordered_set stable/11/contrib/libc++/include/utility stable/11/contrib/libc++/include/valarray stable/11/contrib/libc++/include/variant stable/11/contrib/libc++/include/vector stable/11/contrib/libc++/include/version stable/11/contrib/libc++/include/wchar.h stable/11/contrib/libc++/include/wctype.h stable/11/contrib/libc++/src/algorithm.cpp stable/11/contrib/libc++/src/any.cpp stable/11/contrib/libc++/src/bind.cpp stable/11/contrib/libc++/src/charconv.cpp stable/11/contrib/libc++/src/chrono.cpp stable/11/contrib/libc++/src/condition_variable.cpp stable/11/contrib/libc++/src/debug.cpp stable/11/contrib/libc++/src/exception.cpp stable/11/contrib/libc++/src/experimental/memory_resource.cpp stable/11/contrib/libc++/src/filesystem/directory_iterator.cpp stable/11/contrib/libc++/src/filesystem/filesystem_common.h stable/11/contrib/libc++/src/filesystem/int128_builtins.cpp stable/11/contrib/libc++/src/filesystem/operations.cpp stable/11/contrib/libc++/src/functional.cpp stable/11/contrib/libc++/src/future.cpp stable/11/contrib/libc++/src/hash.cpp stable/11/contrib/libc++/src/include/apple_availability.h stable/11/contrib/libc++/src/include/atomic_support.h stable/11/contrib/libc++/src/include/config_elast.h stable/11/contrib/libc++/src/include/refstring.h stable/11/contrib/libc++/src/ios.cpp stable/11/contrib/libc++/src/iostream.cpp stable/11/contrib/libc++/src/locale.cpp stable/11/contrib/libc++/src/memory.cpp stable/11/contrib/libc++/src/mutex.cpp stable/11/contrib/libc++/src/new.cpp stable/11/contrib/libc++/src/optional.cpp stable/11/contrib/libc++/src/random.cpp stable/11/contrib/libc++/src/regex.cpp stable/11/contrib/libc++/src/shared_mutex.cpp stable/11/contrib/libc++/src/stdexcept.cpp stable/11/contrib/libc++/src/string.cpp stable/11/contrib/libc++/src/strstream.cpp stable/11/contrib/libc++/src/support/runtime/exception_fallback.ipp stable/11/contrib/libc++/src/support/runtime/exception_glibcxx.ipp stable/11/contrib/libc++/src/support/runtime/exception_libcxxabi.ipp stable/11/contrib/libc++/src/support/runtime/exception_libcxxrt.ipp stable/11/contrib/libc++/src/support/runtime/exception_msvc.ipp stable/11/contrib/libc++/src/support/runtime/exception_pointer_cxxabi.ipp stable/11/contrib/libc++/src/support/runtime/exception_pointer_glibcxx.ipp stable/11/contrib/libc++/src/support/runtime/exception_pointer_msvc.ipp stable/11/contrib/libc++/src/support/runtime/exception_pointer_unimplemented.ipp stable/11/contrib/libc++/src/support/runtime/new_handler_fallback.ipp stable/11/contrib/libc++/src/system_error.cpp stable/11/contrib/libc++/src/thread.cpp stable/11/contrib/libc++/src/typeinfo.cpp stable/11/contrib/libc++/src/utility.cpp stable/11/contrib/libc++/src/valarray.cpp stable/11/contrib/libc++/src/variant.cpp stable/11/contrib/libc++/src/vector.cpp stable/11/contrib/libunwind/LICENSE.TXT stable/11/contrib/libunwind/include/__libunwind_config.h stable/11/contrib/libunwind/include/libunwind.h stable/11/contrib/libunwind/include/mach-o/compact_unwind_encoding.h stable/11/contrib/libunwind/include/unwind.h stable/11/contrib/libunwind/src/AddressSpace.hpp stable/11/contrib/libunwind/src/CompactUnwinder.hpp stable/11/contrib/libunwind/src/DwarfInstructions.hpp stable/11/contrib/libunwind/src/DwarfParser.hpp stable/11/contrib/libunwind/src/EHHeaderParser.hpp stable/11/contrib/libunwind/src/RWMutex.hpp stable/11/contrib/libunwind/src/Registers.hpp stable/11/contrib/libunwind/src/Unwind-EHABI.cpp stable/11/contrib/libunwind/src/Unwind-EHABI.h stable/11/contrib/libunwind/src/Unwind-seh.cpp stable/11/contrib/libunwind/src/Unwind-sjlj.c stable/11/contrib/libunwind/src/UnwindCursor.hpp stable/11/contrib/libunwind/src/UnwindLevel1-gcc-ext.c stable/11/contrib/libunwind/src/UnwindLevel1.c stable/11/contrib/libunwind/src/UnwindRegistersRestore.S stable/11/contrib/libunwind/src/UnwindRegistersSave.S stable/11/contrib/libunwind/src/Unwind_AppleExtras.cpp stable/11/contrib/libunwind/src/assembly.h stable/11/contrib/libunwind/src/config.h stable/11/contrib/libunwind/src/dwarf2.h stable/11/contrib/libunwind/src/libunwind.cpp stable/11/contrib/libunwind/src/libunwind_ext.h stable/11/contrib/llvm/FREEBSD-Xlist stable/11/contrib/llvm/LICENSE.TXT stable/11/contrib/llvm/include/llvm-c/Analysis.h stable/11/contrib/llvm/include/llvm-c/BitReader.h stable/11/contrib/llvm/include/llvm-c/BitWriter.h stable/11/contrib/llvm/include/llvm-c/Comdat.h stable/11/contrib/llvm/include/llvm-c/Core.h stable/11/contrib/llvm/include/llvm-c/DataTypes.h stable/11/contrib/llvm/include/llvm-c/DebugInfo.h stable/11/contrib/llvm/include/llvm-c/Disassembler.h stable/11/contrib/llvm/include/llvm-c/DisassemblerTypes.h stable/11/contrib/llvm/include/llvm-c/Error.h stable/11/contrib/llvm/include/llvm-c/ErrorHandling.h stable/11/contrib/llvm/include/llvm-c/ExecutionEngine.h stable/11/contrib/llvm/include/llvm-c/IRReader.h stable/11/contrib/llvm/include/llvm-c/Initialization.h stable/11/contrib/llvm/include/llvm-c/LinkTimeOptimizer.h stable/11/contrib/llvm/include/llvm-c/Linker.h stable/11/contrib/llvm/include/llvm-c/Object.h stable/11/contrib/llvm/include/llvm-c/OrcBindings.h stable/11/contrib/llvm/include/llvm-c/Support.h stable/11/contrib/llvm/include/llvm-c/Target.h stable/11/contrib/llvm/include/llvm-c/TargetMachine.h stable/11/contrib/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h stable/11/contrib/llvm/include/llvm-c/Transforms/Coroutines.h stable/11/contrib/llvm/include/llvm-c/Transforms/IPO.h stable/11/contrib/llvm/include/llvm-c/Transforms/InstCombine.h stable/11/contrib/llvm/include/llvm-c/Transforms/PassManagerBuilder.h stable/11/contrib/llvm/include/llvm-c/Transforms/Scalar.h stable/11/contrib/llvm/include/llvm-c/Transforms/Utils.h stable/11/contrib/llvm/include/llvm-c/Transforms/Vectorize.h stable/11/contrib/llvm/include/llvm-c/Types.h stable/11/contrib/llvm/include/llvm-c/lto.h stable/11/contrib/llvm/include/llvm/ADT/APFloat.h stable/11/contrib/llvm/include/llvm/ADT/APInt.h stable/11/contrib/llvm/include/llvm/ADT/APSInt.h stable/11/contrib/llvm/include/llvm/ADT/AllocatorList.h stable/11/contrib/llvm/include/llvm/ADT/Any.h stable/11/contrib/llvm/include/llvm/ADT/ArrayRef.h stable/11/contrib/llvm/include/llvm/ADT/BitVector.h stable/11/contrib/llvm/include/llvm/ADT/BitmaskEnum.h stable/11/contrib/llvm/include/llvm/ADT/BreadthFirstIterator.h stable/11/contrib/llvm/include/llvm/ADT/CachedHashString.h stable/11/contrib/llvm/include/llvm/ADT/DAGDeltaAlgorithm.h stable/11/contrib/llvm/include/llvm/ADT/DeltaAlgorithm.h stable/11/contrib/llvm/include/llvm/ADT/DenseMap.h stable/11/contrib/llvm/include/llvm/ADT/DenseMapInfo.h stable/11/contrib/llvm/include/llvm/ADT/DenseSet.h stable/11/contrib/llvm/include/llvm/ADT/DepthFirstIterator.h stable/11/contrib/llvm/include/llvm/ADT/EpochTracker.h stable/11/contrib/llvm/include/llvm/ADT/EquivalenceClasses.h stable/11/contrib/llvm/include/llvm/ADT/FoldingSet.h stable/11/contrib/llvm/include/llvm/ADT/FunctionExtras.h stable/11/contrib/llvm/include/llvm/ADT/GraphTraits.h stable/11/contrib/llvm/include/llvm/ADT/Hashing.h stable/11/contrib/llvm/include/llvm/ADT/ImmutableList.h stable/11/contrib/llvm/include/llvm/ADT/ImmutableMap.h stable/11/contrib/llvm/include/llvm/ADT/ImmutableSet.h stable/11/contrib/llvm/include/llvm/ADT/IndexedMap.h stable/11/contrib/llvm/include/llvm/ADT/IntEqClasses.h stable/11/contrib/llvm/include/llvm/ADT/IntervalMap.h stable/11/contrib/llvm/include/llvm/ADT/IntrusiveRefCntPtr.h stable/11/contrib/llvm/include/llvm/ADT/MapVector.h stable/11/contrib/llvm/include/llvm/ADT/None.h stable/11/contrib/llvm/include/llvm/ADT/Optional.h stable/11/contrib/llvm/include/llvm/ADT/PackedVector.h stable/11/contrib/llvm/include/llvm/ADT/PointerEmbeddedInt.h stable/11/contrib/llvm/include/llvm/ADT/PointerIntPair.h stable/11/contrib/llvm/include/llvm/ADT/PointerSumType.h stable/11/contrib/llvm/include/llvm/ADT/PointerUnion.h stable/11/contrib/llvm/include/llvm/ADT/PostOrderIterator.h stable/11/contrib/llvm/include/llvm/ADT/PriorityQueue.h stable/11/contrib/llvm/include/llvm/ADT/PriorityWorklist.h stable/11/contrib/llvm/include/llvm/ADT/SCCIterator.h stable/11/contrib/llvm/include/llvm/ADT/STLExtras.h stable/11/contrib/llvm/include/llvm/ADT/ScopeExit.h stable/11/contrib/llvm/include/llvm/ADT/ScopedHashTable.h stable/11/contrib/llvm/include/llvm/ADT/Sequence.h stable/11/contrib/llvm/include/llvm/ADT/SetOperations.h stable/11/contrib/llvm/include/llvm/ADT/SetVector.h stable/11/contrib/llvm/include/llvm/ADT/SmallBitVector.h stable/11/contrib/llvm/include/llvm/ADT/SmallPtrSet.h stable/11/contrib/llvm/include/llvm/ADT/SmallSet.h stable/11/contrib/llvm/include/llvm/ADT/SmallString.h stable/11/contrib/llvm/include/llvm/ADT/SmallVector.h stable/11/contrib/llvm/include/llvm/ADT/SparseBitVector.h stable/11/contrib/llvm/include/llvm/ADT/SparseMultiSet.h stable/11/contrib/llvm/include/llvm/ADT/SparseSet.h stable/11/contrib/llvm/include/llvm/ADT/Statistic.h stable/11/contrib/llvm/include/llvm/ADT/StringExtras.h stable/11/contrib/llvm/include/llvm/ADT/StringMap.h stable/11/contrib/llvm/include/llvm/ADT/StringRef.h stable/11/contrib/llvm/include/llvm/ADT/StringSet.h stable/11/contrib/llvm/include/llvm/ADT/StringSwitch.h stable/11/contrib/llvm/include/llvm/ADT/TinyPtrVector.h stable/11/contrib/llvm/include/llvm/ADT/Triple.h stable/11/contrib/llvm/include/llvm/ADT/Twine.h stable/11/contrib/llvm/include/llvm/ADT/UniqueVector.h stable/11/contrib/llvm/include/llvm/ADT/VariadicFunction.h stable/11/contrib/llvm/include/llvm/ADT/bit.h stable/11/contrib/llvm/include/llvm/ADT/edit_distance.h stable/11/contrib/llvm/include/llvm/ADT/ilist.h stable/11/contrib/llvm/include/llvm/ADT/ilist_base.h stable/11/contrib/llvm/include/llvm/ADT/ilist_iterator.h stable/11/contrib/llvm/include/llvm/ADT/ilist_node.h stable/11/contrib/llvm/include/llvm/ADT/ilist_node_base.h stable/11/contrib/llvm/include/llvm/ADT/ilist_node_options.h stable/11/contrib/llvm/include/llvm/ADT/iterator.h stable/11/contrib/llvm/include/llvm/ADT/iterator_range.h stable/11/contrib/llvm/include/llvm/ADT/simple_ilist.h stable/11/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/AliasAnalysisEvaluator.h stable/11/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h stable/11/contrib/llvm/include/llvm/Analysis/AssumptionCache.h stable/11/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h stable/11/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h stable/11/contrib/llvm/include/llvm/Analysis/BranchProbabilityInfo.h stable/11/contrib/llvm/include/llvm/Analysis/CFG.h stable/11/contrib/llvm/include/llvm/Analysis/CFGPrinter.h stable/11/contrib/llvm/include/llvm/Analysis/CFLAliasAnalysisUtils.h stable/11/contrib/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h stable/11/contrib/llvm/include/llvm/Analysis/CallGraph.h stable/11/contrib/llvm/include/llvm/Analysis/CallGraphSCCPass.h stable/11/contrib/llvm/include/llvm/Analysis/CallPrinter.h stable/11/contrib/llvm/include/llvm/Analysis/CaptureTracking.h stable/11/contrib/llvm/include/llvm/Analysis/CmpInstAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/CodeMetrics.h stable/11/contrib/llvm/include/llvm/Analysis/ConstantFolding.h stable/11/contrib/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h stable/11/contrib/llvm/include/llvm/Analysis/DemandedBits.h stable/11/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/DivergenceAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/DomPrinter.h stable/11/contrib/llvm/include/llvm/Analysis/DominanceFrontier.h stable/11/contrib/llvm/include/llvm/Analysis/DominanceFrontierImpl.h stable/11/contrib/llvm/include/llvm/Analysis/EHPersonalities.h stable/11/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h stable/11/contrib/llvm/include/llvm/Analysis/GuardUtils.h stable/11/contrib/llvm/include/llvm/Analysis/IVDescriptors.h stable/11/contrib/llvm/include/llvm/Analysis/IVUsers.h stable/11/contrib/llvm/include/llvm/Analysis/IndirectCallPromotionAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/IndirectCallVisitor.h stable/11/contrib/llvm/include/llvm/Analysis/InlineCost.h stable/11/contrib/llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h stable/11/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h stable/11/contrib/llvm/include/llvm/Analysis/Interval.h stable/11/contrib/llvm/include/llvm/Analysis/IntervalIterator.h stable/11/contrib/llvm/include/llvm/Analysis/IntervalPartition.h stable/11/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h stable/11/contrib/llvm/include/llvm/Analysis/LazyBlockFrequencyInfo.h stable/11/contrib/llvm/include/llvm/Analysis/LazyBranchProbabilityInfo.h stable/11/contrib/llvm/include/llvm/Analysis/LazyCallGraph.h stable/11/contrib/llvm/include/llvm/Analysis/LazyValueInfo.h stable/11/contrib/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/Lint.h stable/11/contrib/llvm/include/llvm/Analysis/Loads.h stable/11/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/LoopAnalysisManager.h stable/11/contrib/llvm/include/llvm/Analysis/LoopInfo.h stable/11/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h stable/11/contrib/llvm/include/llvm/Analysis/LoopIterator.h stable/11/contrib/llvm/include/llvm/Analysis/LoopPass.h stable/11/contrib/llvm/include/llvm/Analysis/LoopUnrollAnalyzer.h stable/11/contrib/llvm/include/llvm/Analysis/MemoryBuiltins.h stable/11/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/MemoryLocation.h stable/11/contrib/llvm/include/llvm/Analysis/MemorySSA.h stable/11/contrib/llvm/include/llvm/Analysis/MemorySSAUpdater.h stable/11/contrib/llvm/include/llvm/Analysis/ModuleSummaryAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/MustExecute.h stable/11/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h stable/11/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h stable/11/contrib/llvm/include/llvm/Analysis/OptimizationRemarkEmitter.h stable/11/contrib/llvm/include/llvm/Analysis/OrderedBasicBlock.h stable/11/contrib/llvm/include/llvm/Analysis/OrderedInstructions.h stable/11/contrib/llvm/include/llvm/Analysis/PHITransAddr.h stable/11/contrib/llvm/include/llvm/Analysis/Passes.h stable/11/contrib/llvm/include/llvm/Analysis/PhiValues.h stable/11/contrib/llvm/include/llvm/Analysis/PostDominators.h stable/11/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h stable/11/contrib/llvm/include/llvm/Analysis/PtrUseVisitor.h stable/11/contrib/llvm/include/llvm/Analysis/RegionInfo.h stable/11/contrib/llvm/include/llvm/Analysis/RegionInfoImpl.h stable/11/contrib/llvm/include/llvm/Analysis/RegionIterator.h stable/11/contrib/llvm/include/llvm/Analysis/RegionPass.h stable/11/contrib/llvm/include/llvm/Analysis/RegionPrinter.h stable/11/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h stable/11/contrib/llvm/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h stable/11/contrib/llvm/include/llvm/Analysis/ScalarEvolutionExpressions.h stable/11/contrib/llvm/include/llvm/Analysis/ScalarEvolutionNormalization.h stable/11/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h stable/11/contrib/llvm/include/llvm/Analysis/SparsePropagation.h stable/11/contrib/llvm/include/llvm/Analysis/StackSafetyAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/SyncDependenceAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/SyntheticCountsUtils.h stable/11/contrib/llvm/include/llvm/Analysis/TargetFolder.h stable/11/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def stable/11/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.h stable/11/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h stable/11/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h stable/11/contrib/llvm/include/llvm/Analysis/Trace.h stable/11/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h stable/11/contrib/llvm/include/llvm/Analysis/TypeMetadataUtils.h stable/11/contrib/llvm/include/llvm/Analysis/Utils/Local.h stable/11/contrib/llvm/include/llvm/Analysis/ValueLattice.h stable/11/contrib/llvm/include/llvm/Analysis/ValueLatticeUtils.h stable/11/contrib/llvm/include/llvm/Analysis/ValueTracking.h stable/11/contrib/llvm/include/llvm/Analysis/VectorUtils.h stable/11/contrib/llvm/include/llvm/AsmParser/Parser.h stable/11/contrib/llvm/include/llvm/AsmParser/SlotMapping.h stable/11/contrib/llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h stable/11/contrib/llvm/include/llvm/BinaryFormat/COFF.h stable/11/contrib/llvm/include/llvm/BinaryFormat/Dwarf.def stable/11/contrib/llvm/include/llvm/BinaryFormat/Dwarf.h stable/11/contrib/llvm/include/llvm/BinaryFormat/DynamicTags.def stable/11/contrib/llvm/include/llvm/BinaryFormat/ELF.h stable/11/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/ARM.def stable/11/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def stable/11/contrib/llvm/include/llvm/BinaryFormat/MachO.def stable/11/contrib/llvm/include/llvm/BinaryFormat/MachO.h stable/11/contrib/llvm/include/llvm/BinaryFormat/Magic.h stable/11/contrib/llvm/include/llvm/BinaryFormat/MsgPack.def stable/11/contrib/llvm/include/llvm/BinaryFormat/MsgPack.h stable/11/contrib/llvm/include/llvm/BinaryFormat/MsgPackReader.h stable/11/contrib/llvm/include/llvm/BinaryFormat/MsgPackWriter.h stable/11/contrib/llvm/include/llvm/BinaryFormat/Wasm.h stable/11/contrib/llvm/include/llvm/BinaryFormat/WasmRelocs.def stable/11/contrib/llvm/include/llvm/Bitcode/BitcodeReader.h stable/11/contrib/llvm/include/llvm/Bitcode/BitcodeWriter.h stable/11/contrib/llvm/include/llvm/Bitcode/BitcodeWriterPass.h stable/11/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h stable/11/contrib/llvm/include/llvm/CodeGen/AccelTable.h stable/11/contrib/llvm/include/llvm/CodeGen/Analysis.h stable/11/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h stable/11/contrib/llvm/include/llvm/CodeGen/AsmPrinterHandler.h stable/11/contrib/llvm/include/llvm/CodeGen/AtomicExpandUtils.h stable/11/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h stable/11/contrib/llvm/include/llvm/CodeGen/BuiltinGCs.h stable/11/contrib/llvm/include/llvm/CodeGen/CalcSpillWeights.h stable/11/contrib/llvm/include/llvm/CodeGen/CallingConvLower.h stable/11/contrib/llvm/include/llvm/CodeGen/CommandFlags.inc stable/11/contrib/llvm/include/llvm/CodeGen/CostTable.h stable/11/contrib/llvm/include/llvm/CodeGen/DAGCombine.h stable/11/contrib/llvm/include/llvm/CodeGen/DFAPacketizer.h stable/11/contrib/llvm/include/llvm/CodeGen/DIE.h stable/11/contrib/llvm/include/llvm/CodeGen/DIEValue.def stable/11/contrib/llvm/include/llvm/CodeGen/DbgEntityHistoryCalculator.h stable/11/contrib/llvm/include/llvm/CodeGen/DebugHandlerBase.h stable/11/contrib/llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h stable/11/contrib/llvm/include/llvm/CodeGen/EdgeBundles.h stable/11/contrib/llvm/include/llvm/CodeGen/ExecutionDomainFix.h stable/11/contrib/llvm/include/llvm/CodeGen/ExpandReductions.h stable/11/contrib/llvm/include/llvm/CodeGen/FastISel.h stable/11/contrib/llvm/include/llvm/CodeGen/FaultMaps.h stable/11/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/GCMetadata.h stable/11/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h stable/11/contrib/llvm/include/llvm/CodeGen/GCStrategy.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/Combiner.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelWorkList.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBank.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/Types.h stable/11/contrib/llvm/include/llvm/CodeGen/GlobalISel/Utils.h stable/11/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h stable/11/contrib/llvm/include/llvm/CodeGen/IntrinsicLowering.h stable/11/contrib/llvm/include/llvm/CodeGen/LatencyPriorityQueue.h stable/11/contrib/llvm/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/LexicalScopes.h stable/11/contrib/llvm/include/llvm/CodeGen/LinkAllAsmWriterComponents.h stable/11/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveInterval.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveIntervalUnion.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveIntervals.h stable/11/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveRangeEdit.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveRegMatrix.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveRegUnits.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveStacks.h stable/11/contrib/llvm/include/llvm/CodeGen/LiveVariables.h stable/11/contrib/llvm/include/llvm/CodeGen/LoopTraversal.h stable/11/contrib/llvm/include/llvm/CodeGen/LowLevelType.h stable/11/contrib/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h stable/11/contrib/llvm/include/llvm/CodeGen/MIRPrinter.h stable/11/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h stable/11/contrib/llvm/include/llvm/CodeGen/MachORelocation.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineCombinerPattern.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineConstantPool.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineDominanceFrontier.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineDominators.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineFunction.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineFunctionPass.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineInstr.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineInstrBundle.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineInstrBundleIterator.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineJumpTableInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineLoopInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineMemOperand.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineOperand.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineOutliner.h stable/11/contrib/llvm/include/llvm/CodeGen/MachinePassRegistry.h stable/11/contrib/llvm/include/llvm/CodeGen/MachinePipeliner.h stable/11/contrib/llvm/include/llvm/CodeGen/MachinePostDominators.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineRegionInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineSSAUpdater.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h stable/11/contrib/llvm/include/llvm/CodeGen/MachineTraceMetrics.h stable/11/contrib/llvm/include/llvm/CodeGen/MacroFusion.h stable/11/contrib/llvm/include/llvm/CodeGen/PBQP/CostAllocator.h stable/11/contrib/llvm/include/llvm/CodeGen/PBQP/Graph.h stable/11/contrib/llvm/include/llvm/CodeGen/PBQP/Math.h stable/11/contrib/llvm/include/llvm/CodeGen/PBQP/ReductionRules.h stable/11/contrib/llvm/include/llvm/CodeGen/PBQP/Solution.h stable/11/contrib/llvm/include/llvm/CodeGen/PBQPRAConstraint.h stable/11/contrib/llvm/include/llvm/CodeGen/ParallelCG.h stable/11/contrib/llvm/include/llvm/CodeGen/Passes.h stable/11/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h stable/11/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h stable/11/contrib/llvm/include/llvm/CodeGen/ReachingDefAnalysis.h stable/11/contrib/llvm/include/llvm/CodeGen/RegAllocPBQP.h stable/11/contrib/llvm/include/llvm/CodeGen/RegAllocRegistry.h stable/11/contrib/llvm/include/llvm/CodeGen/RegisterClassInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/RegisterPressure.h stable/11/contrib/llvm/include/llvm/CodeGen/RegisterScavenging.h stable/11/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/ResourcePriorityQueue.h stable/11/contrib/llvm/include/llvm/CodeGen/RuntimeLibcalls.h stable/11/contrib/llvm/include/llvm/CodeGen/SDNodeProperties.td stable/11/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h stable/11/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h stable/11/contrib/llvm/include/llvm/CodeGen/ScheduleDAGMutation.h stable/11/contrib/llvm/include/llvm/CodeGen/ScheduleDFS.h stable/11/contrib/llvm/include/llvm/CodeGen/ScheduleHazardRecognizer.h stable/11/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h stable/11/contrib/llvm/include/llvm/CodeGen/ScoreboardHazardRecognizer.h stable/11/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h stable/11/contrib/llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h stable/11/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h stable/11/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h stable/11/contrib/llvm/include/llvm/CodeGen/SelectionDAGTargetInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h stable/11/contrib/llvm/include/llvm/CodeGen/StackMaps.h stable/11/contrib/llvm/include/llvm/CodeGen/StackProtector.h stable/11/contrib/llvm/include/llvm/CodeGen/TailDuplicator.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetCallingConv.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetFrameLowering.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetInstrInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetLowering.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetOpcodes.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetRegisterInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetSchedule.h stable/11/contrib/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/UnreachableBlockElim.h stable/11/contrib/llvm/include/llvm/CodeGen/ValueTypes.h stable/11/contrib/llvm/include/llvm/CodeGen/ValueTypes.td stable/11/contrib/llvm/include/llvm/CodeGen/VirtRegMap.h stable/11/contrib/llvm/include/llvm/CodeGen/WasmEHFuncInfo.h stable/11/contrib/llvm/include/llvm/CodeGen/WinEHFuncInfo.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewTypes.def stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/Formatters.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/FunctionId.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/GUID.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/Line.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordName.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolSerializer.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeCollection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeHashing.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeTableCollection.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h stable/11/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h stable/11/contrib/llvm/include/llvm/DebugInfo/DIContext.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h stable/11/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h stable/11/contrib/llvm/include/llvm/DebugInfo/MSF/IMSFFile.h stable/11/contrib/llvm/include/llvm/DebugInfo/MSF/MSFBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/MSF/MSFCommon.h stable/11/contrib/llvm/include/llvm/DebugInfo/MSF/MSFError.h stable/11/contrib/llvm/include/llvm/DebugInfo/MSF/MappedBlockStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAInjectedSource.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASectionContrib.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASupport.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIATable.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAUtils.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBLineNumber.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSectionContrib.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSourceFile.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/EnumTables.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/Formatters.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/Hash.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InfoStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFile.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PublicsStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawConstants.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawError.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/SymbolStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDB.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBContext.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBExtras.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymDumper.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h stable/11/contrib/llvm/include/llvm/DebugInfo/PDB/UDTLayout.h stable/11/contrib/llvm/include/llvm/DebugInfo/Symbolize/DIPrinter.h stable/11/contrib/llvm/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h stable/11/contrib/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h stable/11/contrib/llvm/include/llvm/Demangle/Demangle.h stable/11/contrib/llvm/include/llvm/Demangle/ItaniumDemangle.h stable/11/contrib/llvm/include/llvm/Demangle/MicrosoftDemangle.h stable/11/contrib/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h stable/11/contrib/llvm/include/llvm/Demangle/StringView.h stable/11/contrib/llvm/include/llvm/Demangle/Utility.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/ExecutionEngine.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/GenericValue.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Interpreter.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/MCJIT.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/OProfileWrapper.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/ObjectCache.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/Core.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/Layer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/NullResolver.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/OrcMCJITReplacement.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/RTDyldMemoryManager.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyldChecker.h stable/11/contrib/llvm/include/llvm/ExecutionEngine/SectionMemoryManager.h stable/11/contrib/llvm/include/llvm/FuzzMutate/FuzzerCLI.h stable/11/contrib/llvm/include/llvm/FuzzMutate/IRMutator.h stable/11/contrib/llvm/include/llvm/FuzzMutate/OpDescriptor.h stable/11/contrib/llvm/include/llvm/FuzzMutate/Operations.h stable/11/contrib/llvm/include/llvm/FuzzMutate/Random.h stable/11/contrib/llvm/include/llvm/FuzzMutate/RandomIRBuilder.h stable/11/contrib/llvm/include/llvm/IR/Argument.h stable/11/contrib/llvm/include/llvm/IR/AssemblyAnnotationWriter.h stable/11/contrib/llvm/include/llvm/IR/Attributes.h stable/11/contrib/llvm/include/llvm/IR/Attributes.td stable/11/contrib/llvm/include/llvm/IR/AutoUpgrade.h stable/11/contrib/llvm/include/llvm/IR/BasicBlock.h stable/11/contrib/llvm/include/llvm/IR/CFG.h stable/11/contrib/llvm/include/llvm/IR/CFGDiff.h stable/11/contrib/llvm/include/llvm/IR/CallSite.h stable/11/contrib/llvm/include/llvm/IR/CallingConv.h stable/11/contrib/llvm/include/llvm/IR/Comdat.h stable/11/contrib/llvm/include/llvm/IR/Constant.h stable/11/contrib/llvm/include/llvm/IR/ConstantFolder.h stable/11/contrib/llvm/include/llvm/IR/ConstantRange.h stable/11/contrib/llvm/include/llvm/IR/Constants.h stable/11/contrib/llvm/include/llvm/IR/DIBuilder.h stable/11/contrib/llvm/include/llvm/IR/DataLayout.h stable/11/contrib/llvm/include/llvm/IR/DebugInfo.h stable/11/contrib/llvm/include/llvm/IR/DebugInfoFlags.def stable/11/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h stable/11/contrib/llvm/include/llvm/IR/DebugLoc.h stable/11/contrib/llvm/include/llvm/IR/DerivedTypes.h stable/11/contrib/llvm/include/llvm/IR/DerivedUser.h stable/11/contrib/llvm/include/llvm/IR/DiagnosticHandler.h stable/11/contrib/llvm/include/llvm/IR/DiagnosticInfo.h stable/11/contrib/llvm/include/llvm/IR/DiagnosticPrinter.h stable/11/contrib/llvm/include/llvm/IR/Dominators.h stable/11/contrib/llvm/include/llvm/IR/Function.h stable/11/contrib/llvm/include/llvm/IR/GVMaterializer.h stable/11/contrib/llvm/include/llvm/IR/GetElementPtrTypeIterator.h stable/11/contrib/llvm/include/llvm/IR/GlobalAlias.h stable/11/contrib/llvm/include/llvm/IR/GlobalIFunc.h stable/11/contrib/llvm/include/llvm/IR/GlobalIndirectSymbol.h stable/11/contrib/llvm/include/llvm/IR/GlobalObject.h stable/11/contrib/llvm/include/llvm/IR/GlobalValue.h stable/11/contrib/llvm/include/llvm/IR/GlobalVariable.h stable/11/contrib/llvm/include/llvm/IR/IRBuilder.h stable/11/contrib/llvm/include/llvm/IR/IRPrintingPasses.h stable/11/contrib/llvm/include/llvm/IR/InlineAsm.h stable/11/contrib/llvm/include/llvm/IR/InstIterator.h stable/11/contrib/llvm/include/llvm/IR/InstVisitor.h stable/11/contrib/llvm/include/llvm/IR/InstrTypes.h stable/11/contrib/llvm/include/llvm/IR/Instruction.def stable/11/contrib/llvm/include/llvm/IR/Instruction.h stable/11/contrib/llvm/include/llvm/IR/Instructions.h stable/11/contrib/llvm/include/llvm/IR/IntrinsicInst.h stable/11/contrib/llvm/include/llvm/IR/Intrinsics.h stable/11/contrib/llvm/include/llvm/IR/Intrinsics.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsARM.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsBPF.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsMips.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsNVVM.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsRISCV.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsSystemZ.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsX86.td stable/11/contrib/llvm/include/llvm/IR/IntrinsicsXCore.td stable/11/contrib/llvm/include/llvm/IR/LLVMContext.h stable/11/contrib/llvm/include/llvm/IR/LegacyPassManager.h stable/11/contrib/llvm/include/llvm/IR/LegacyPassManagers.h stable/11/contrib/llvm/include/llvm/IR/LegacyPassNameParser.h stable/11/contrib/llvm/include/llvm/IR/MDBuilder.h stable/11/contrib/llvm/include/llvm/IR/Mangler.h stable/11/contrib/llvm/include/llvm/IR/Metadata.def stable/11/contrib/llvm/include/llvm/IR/Metadata.h stable/11/contrib/llvm/include/llvm/IR/Module.h stable/11/contrib/llvm/include/llvm/IR/ModuleSlotTracker.h stable/11/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h stable/11/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h stable/11/contrib/llvm/include/llvm/IR/NoFolder.h stable/11/contrib/llvm/include/llvm/IR/OperandTraits.h stable/11/contrib/llvm/include/llvm/IR/Operator.h stable/11/contrib/llvm/include/llvm/IR/OptBisect.h stable/11/contrib/llvm/include/llvm/IR/PassInstrumentation.h stable/11/contrib/llvm/include/llvm/IR/PassManager.h stable/11/contrib/llvm/include/llvm/IR/PassManagerInternal.h stable/11/contrib/llvm/include/llvm/IR/PassTimingInfo.h stable/11/contrib/llvm/include/llvm/IR/PatternMatch.h stable/11/contrib/llvm/include/llvm/IR/PredIteratorCache.h stable/11/contrib/llvm/include/llvm/IR/ProfileSummary.h stable/11/contrib/llvm/include/llvm/IR/RuntimeLibcalls.def stable/11/contrib/llvm/include/llvm/IR/SafepointIRVerifier.h stable/11/contrib/llvm/include/llvm/IR/Statepoint.h stable/11/contrib/llvm/include/llvm/IR/SymbolTableListTraits.h stable/11/contrib/llvm/include/llvm/IR/TrackingMDRef.h stable/11/contrib/llvm/include/llvm/IR/Type.h stable/11/contrib/llvm/include/llvm/IR/TypeFinder.h stable/11/contrib/llvm/include/llvm/IR/Use.h stable/11/contrib/llvm/include/llvm/IR/UseListOrder.h stable/11/contrib/llvm/include/llvm/IR/User.h stable/11/contrib/llvm/include/llvm/IR/Value.def stable/11/contrib/llvm/include/llvm/IR/Value.h stable/11/contrib/llvm/include/llvm/IR/ValueHandle.h stable/11/contrib/llvm/include/llvm/IR/ValueMap.h stable/11/contrib/llvm/include/llvm/IR/ValueSymbolTable.h stable/11/contrib/llvm/include/llvm/IR/Verifier.h stable/11/contrib/llvm/include/llvm/IRReader/IRReader.h stable/11/contrib/llvm/include/llvm/InitializePasses.h stable/11/contrib/llvm/include/llvm/LTO/Caching.h stable/11/contrib/llvm/include/llvm/LTO/Config.h stable/11/contrib/llvm/include/llvm/LTO/LTO.h stable/11/contrib/llvm/include/llvm/LTO/LTOBackend.h stable/11/contrib/llvm/include/llvm/LTO/SummaryBasedOptimizations.h stable/11/contrib/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h stable/11/contrib/llvm/include/llvm/LTO/legacy/LTOModule.h stable/11/contrib/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h stable/11/contrib/llvm/include/llvm/LTO/legacy/UpdateCompilerUsed.h stable/11/contrib/llvm/include/llvm/LineEditor/LineEditor.h stable/11/contrib/llvm/include/llvm/LinkAllIR.h stable/11/contrib/llvm/include/llvm/LinkAllPasses.h stable/11/contrib/llvm/include/llvm/Linker/IRMover.h stable/11/contrib/llvm/include/llvm/Linker/Linker.h stable/11/contrib/llvm/include/llvm/MC/ConstantPools.h stable/11/contrib/llvm/include/llvm/MC/LaneBitmask.h stable/11/contrib/llvm/include/llvm/MC/MCAsmBackend.h stable/11/contrib/llvm/include/llvm/MC/MCAsmInfo.h stable/11/contrib/llvm/include/llvm/MC/MCAsmInfoCOFF.h stable/11/contrib/llvm/include/llvm/MC/MCAsmInfoDarwin.h stable/11/contrib/llvm/include/llvm/MC/MCAsmInfoELF.h stable/11/contrib/llvm/include/llvm/MC/MCAsmInfoWasm.h stable/11/contrib/llvm/include/llvm/MC/MCAsmLayout.h stable/11/contrib/llvm/include/llvm/MC/MCAsmMacro.h stable/11/contrib/llvm/include/llvm/MC/MCAssembler.h stable/11/contrib/llvm/include/llvm/MC/MCCodeEmitter.h stable/11/contrib/llvm/include/llvm/MC/MCCodePadder.h stable/11/contrib/llvm/include/llvm/MC/MCCodeView.h stable/11/contrib/llvm/include/llvm/MC/MCContext.h stable/11/contrib/llvm/include/llvm/MC/MCDirectives.h stable/11/contrib/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h stable/11/contrib/llvm/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h stable/11/contrib/llvm/include/llvm/MC/MCDisassembler/MCRelocationInfo.h stable/11/contrib/llvm/include/llvm/MC/MCDisassembler/MCSymbolizer.h stable/11/contrib/llvm/include/llvm/MC/MCDwarf.h stable/11/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h stable/11/contrib/llvm/include/llvm/MC/MCELFStreamer.h stable/11/contrib/llvm/include/llvm/MC/MCExpr.h stable/11/contrib/llvm/include/llvm/MC/MCFixedLenDisassembler.h stable/11/contrib/llvm/include/llvm/MC/MCFixup.h stable/11/contrib/llvm/include/llvm/MC/MCFixupKindInfo.h stable/11/contrib/llvm/include/llvm/MC/MCFragment.h stable/11/contrib/llvm/include/llvm/MC/MCInst.h stable/11/contrib/llvm/include/llvm/MC/MCInstBuilder.h stable/11/contrib/llvm/include/llvm/MC/MCInstPrinter.h stable/11/contrib/llvm/include/llvm/MC/MCInstrAnalysis.h stable/11/contrib/llvm/include/llvm/MC/MCInstrDesc.h stable/11/contrib/llvm/include/llvm/MC/MCInstrInfo.h stable/11/contrib/llvm/include/llvm/MC/MCInstrItineraries.h stable/11/contrib/llvm/include/llvm/MC/MCLabel.h stable/11/contrib/llvm/include/llvm/MC/MCLinkerOptimizationHint.h stable/11/contrib/llvm/include/llvm/MC/MCMachObjectWriter.h stable/11/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h stable/11/contrib/llvm/include/llvm/MC/MCObjectStreamer.h stable/11/contrib/llvm/include/llvm/MC/MCObjectWriter.h stable/11/contrib/llvm/include/llvm/MC/MCParser/AsmCond.h stable/11/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h stable/11/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h stable/11/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h stable/11/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h stable/11/contrib/llvm/include/llvm/MC/MCParser/MCAsmParserUtils.h stable/11/contrib/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h stable/11/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h stable/11/contrib/llvm/include/llvm/MC/MCRegisterInfo.h stable/11/contrib/llvm/include/llvm/MC/MCSchedule.h stable/11/contrib/llvm/include/llvm/MC/MCSection.h stable/11/contrib/llvm/include/llvm/MC/MCSectionCOFF.h stable/11/contrib/llvm/include/llvm/MC/MCSectionELF.h stable/11/contrib/llvm/include/llvm/MC/MCSectionMachO.h stable/11/contrib/llvm/include/llvm/MC/MCSectionWasm.h stable/11/contrib/llvm/include/llvm/MC/MCStreamer.h stable/11/contrib/llvm/include/llvm/MC/MCSubtargetInfo.h stable/11/contrib/llvm/include/llvm/MC/MCSymbol.h stable/11/contrib/llvm/include/llvm/MC/MCSymbolCOFF.h stable/11/contrib/llvm/include/llvm/MC/MCSymbolELF.h stable/11/contrib/llvm/include/llvm/MC/MCSymbolMachO.h stable/11/contrib/llvm/include/llvm/MC/MCSymbolWasm.h stable/11/contrib/llvm/include/llvm/MC/MCTargetOptions.h stable/11/contrib/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc stable/11/contrib/llvm/include/llvm/MC/MCValue.h stable/11/contrib/llvm/include/llvm/MC/MCWasmObjectWriter.h stable/11/contrib/llvm/include/llvm/MC/MCWasmStreamer.h stable/11/contrib/llvm/include/llvm/MC/MCWin64EH.h stable/11/contrib/llvm/include/llvm/MC/MCWinCOFFObjectWriter.h stable/11/contrib/llvm/include/llvm/MC/MCWinCOFFStreamer.h stable/11/contrib/llvm/include/llvm/MC/MCWinEH.h stable/11/contrib/llvm/include/llvm/MC/MachineLocation.h stable/11/contrib/llvm/include/llvm/MC/SectionKind.h stable/11/contrib/llvm/include/llvm/MC/StringTableBuilder.h stable/11/contrib/llvm/include/llvm/MC/SubtargetFeature.h stable/11/contrib/llvm/include/llvm/MCA/Context.h stable/11/contrib/llvm/include/llvm/MCA/HWEventListener.h stable/11/contrib/llvm/include/llvm/MCA/HardwareUnits/HardwareUnit.h stable/11/contrib/llvm/include/llvm/MCA/HardwareUnits/LSUnit.h stable/11/contrib/llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h stable/11/contrib/llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h stable/11/contrib/llvm/include/llvm/MCA/HardwareUnits/RetireControlUnit.h stable/11/contrib/llvm/include/llvm/MCA/HardwareUnits/Scheduler.h stable/11/contrib/llvm/include/llvm/MCA/InstrBuilder.h stable/11/contrib/llvm/include/llvm/MCA/Instruction.h stable/11/contrib/llvm/include/llvm/MCA/Pipeline.h stable/11/contrib/llvm/include/llvm/MCA/SourceMgr.h stable/11/contrib/llvm/include/llvm/MCA/Stages/DispatchStage.h stable/11/contrib/llvm/include/llvm/MCA/Stages/EntryStage.h stable/11/contrib/llvm/include/llvm/MCA/Stages/ExecuteStage.h stable/11/contrib/llvm/include/llvm/MCA/Stages/InstructionTables.h stable/11/contrib/llvm/include/llvm/MCA/Stages/RetireStage.h stable/11/contrib/llvm/include/llvm/MCA/Stages/Stage.h stable/11/contrib/llvm/include/llvm/MCA/Support.h stable/11/contrib/llvm/include/llvm/Object/Archive.h stable/11/contrib/llvm/include/llvm/Object/ArchiveWriter.h stable/11/contrib/llvm/include/llvm/Object/Binary.h stable/11/contrib/llvm/include/llvm/Object/COFF.h stable/11/contrib/llvm/include/llvm/Object/COFFImportFile.h stable/11/contrib/llvm/include/llvm/Object/COFFModuleDefinition.h stable/11/contrib/llvm/include/llvm/Object/CVDebugRecord.h stable/11/contrib/llvm/include/llvm/Object/Decompressor.h stable/11/contrib/llvm/include/llvm/Object/ELF.h stable/11/contrib/llvm/include/llvm/Object/ELFObjectFile.h stable/11/contrib/llvm/include/llvm/Object/ELFTypes.h stable/11/contrib/llvm/include/llvm/Object/Error.h stable/11/contrib/llvm/include/llvm/Object/IRObjectFile.h stable/11/contrib/llvm/include/llvm/Object/IRSymtab.h stable/11/contrib/llvm/include/llvm/Object/MachO.h stable/11/contrib/llvm/include/llvm/Object/MachOUniversal.h stable/11/contrib/llvm/include/llvm/Object/ModuleSymbolTable.h stable/11/contrib/llvm/include/llvm/Object/ObjectFile.h stable/11/contrib/llvm/include/llvm/Object/StackMapParser.h stable/11/contrib/llvm/include/llvm/Object/SymbolSize.h stable/11/contrib/llvm/include/llvm/Object/SymbolicFile.h stable/11/contrib/llvm/include/llvm/Object/Wasm.h stable/11/contrib/llvm/include/llvm/Object/WasmTraits.h stable/11/contrib/llvm/include/llvm/Object/WindowsResource.h stable/11/contrib/llvm/include/llvm/ObjectYAML/COFFYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h stable/11/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h stable/11/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h stable/11/contrib/llvm/include/llvm/ObjectYAML/CodeViewYAMLTypes.h stable/11/contrib/llvm/include/llvm/ObjectYAML/DWARFEmitter.h stable/11/contrib/llvm/include/llvm/ObjectYAML/DWARFYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/ELFYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/MachOYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/ObjectYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h stable/11/contrib/llvm/include/llvm/ObjectYAML/YAML.h stable/11/contrib/llvm/include/llvm/Option/Arg.h stable/11/contrib/llvm/include/llvm/Option/ArgList.h stable/11/contrib/llvm/include/llvm/Option/OptParser.td stable/11/contrib/llvm/include/llvm/Option/OptSpecifier.h stable/11/contrib/llvm/include/llvm/Option/OptTable.h stable/11/contrib/llvm/include/llvm/Option/Option.h stable/11/contrib/llvm/include/llvm/Pass.h stable/11/contrib/llvm/include/llvm/PassAnalysisSupport.h stable/11/contrib/llvm/include/llvm/PassInfo.h stable/11/contrib/llvm/include/llvm/PassRegistry.h stable/11/contrib/llvm/include/llvm/PassSupport.h stable/11/contrib/llvm/include/llvm/Passes/PassBuilder.h stable/11/contrib/llvm/include/llvm/Passes/PassPlugin.h stable/11/contrib/llvm/include/llvm/Passes/StandardInstrumentations.h stable/11/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h stable/11/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMappingReader.h stable/11/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h stable/11/contrib/llvm/include/llvm/ProfileData/GCOV.h stable/11/contrib/llvm/include/llvm/ProfileData/InstrProf.h stable/11/contrib/llvm/include/llvm/ProfileData/InstrProfData.inc stable/11/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h stable/11/contrib/llvm/include/llvm/ProfileData/InstrProfWriter.h stable/11/contrib/llvm/include/llvm/ProfileData/ProfileCommon.h stable/11/contrib/llvm/include/llvm/ProfileData/SampleProf.h stable/11/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h stable/11/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h stable/11/contrib/llvm/include/llvm/Support/AArch64TargetParser.def stable/11/contrib/llvm/include/llvm/Support/AArch64TargetParser.h stable/11/contrib/llvm/include/llvm/Support/AMDGPUMetadata.h stable/11/contrib/llvm/include/llvm/Support/AMDHSAKernelDescriptor.h stable/11/contrib/llvm/include/llvm/Support/ARMAttributeParser.h stable/11/contrib/llvm/include/llvm/Support/ARMBuildAttributes.h stable/11/contrib/llvm/include/llvm/Support/ARMEHABI.h stable/11/contrib/llvm/include/llvm/Support/ARMTargetParser.def stable/11/contrib/llvm/include/llvm/Support/ARMTargetParser.h stable/11/contrib/llvm/include/llvm/Support/ARMWinEH.h stable/11/contrib/llvm/include/llvm/Support/AlignOf.h stable/11/contrib/llvm/include/llvm/Support/Allocator.h stable/11/contrib/llvm/include/llvm/Support/ArrayRecycler.h stable/11/contrib/llvm/include/llvm/Support/Atomic.h stable/11/contrib/llvm/include/llvm/Support/AtomicOrdering.h stable/11/contrib/llvm/include/llvm/Support/BinaryByteStream.h stable/11/contrib/llvm/include/llvm/Support/BinaryItemStream.h stable/11/contrib/llvm/include/llvm/Support/BinaryStream.h stable/11/contrib/llvm/include/llvm/Support/BinaryStreamArray.h stable/11/contrib/llvm/include/llvm/Support/BinaryStreamError.h stable/11/contrib/llvm/include/llvm/Support/BinaryStreamReader.h stable/11/contrib/llvm/include/llvm/Support/BinaryStreamRef.h stable/11/contrib/llvm/include/llvm/Support/BinaryStreamWriter.h stable/11/contrib/llvm/include/llvm/Support/BlockFrequency.h stable/11/contrib/llvm/include/llvm/Support/BranchProbability.h stable/11/contrib/llvm/include/llvm/Support/BuryPointer.h stable/11/contrib/llvm/include/llvm/Support/CBindingWrapping.h stable/11/contrib/llvm/include/llvm/Support/CFGUpdate.h stable/11/contrib/llvm/include/llvm/Support/COM.h stable/11/contrib/llvm/include/llvm/Support/CachePruning.h stable/11/contrib/llvm/include/llvm/Support/Capacity.h stable/11/contrib/llvm/include/llvm/Support/Casting.h stable/11/contrib/llvm/include/llvm/Support/CheckedArithmetic.h stable/11/contrib/llvm/include/llvm/Support/Chrono.h stable/11/contrib/llvm/include/llvm/Support/CodeGen.h stable/11/contrib/llvm/include/llvm/Support/CodeGenCoverage.h stable/11/contrib/llvm/include/llvm/Support/CommandLine.h stable/11/contrib/llvm/include/llvm/Support/Compiler.h stable/11/contrib/llvm/include/llvm/Support/Compression.h stable/11/contrib/llvm/include/llvm/Support/ConvertUTF.h stable/11/contrib/llvm/include/llvm/Support/CrashRecoveryContext.h stable/11/contrib/llvm/include/llvm/Support/DJB.h stable/11/contrib/llvm/include/llvm/Support/DOTGraphTraits.h stable/11/contrib/llvm/include/llvm/Support/DataExtractor.h stable/11/contrib/llvm/include/llvm/Support/DataTypes.h stable/11/contrib/llvm/include/llvm/Support/Debug.h stable/11/contrib/llvm/include/llvm/Support/DebugCounter.h stable/11/contrib/llvm/include/llvm/Support/DynamicLibrary.h stable/11/contrib/llvm/include/llvm/Support/Endian.h stable/11/contrib/llvm/include/llvm/Support/EndianStream.h stable/11/contrib/llvm/include/llvm/Support/Errc.h stable/11/contrib/llvm/include/llvm/Support/Errno.h stable/11/contrib/llvm/include/llvm/Support/Error.h stable/11/contrib/llvm/include/llvm/Support/ErrorHandling.h stable/11/contrib/llvm/include/llvm/Support/ErrorOr.h stable/11/contrib/llvm/include/llvm/Support/FileCheck.h stable/11/contrib/llvm/include/llvm/Support/FileOutputBuffer.h stable/11/contrib/llvm/include/llvm/Support/FileSystem.h stable/11/contrib/llvm/include/llvm/Support/FileUtilities.h stable/11/contrib/llvm/include/llvm/Support/Format.h stable/11/contrib/llvm/include/llvm/Support/FormatAdapters.h stable/11/contrib/llvm/include/llvm/Support/FormatCommon.h stable/11/contrib/llvm/include/llvm/Support/FormatProviders.h stable/11/contrib/llvm/include/llvm/Support/FormatVariadic.h stable/11/contrib/llvm/include/llvm/Support/FormatVariadicDetails.h stable/11/contrib/llvm/include/llvm/Support/FormattedStream.h stable/11/contrib/llvm/include/llvm/Support/GenericDomTree.h stable/11/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h stable/11/contrib/llvm/include/llvm/Support/GlobPattern.h stable/11/contrib/llvm/include/llvm/Support/GraphWriter.h stable/11/contrib/llvm/include/llvm/Support/Host.h stable/11/contrib/llvm/include/llvm/Support/InitLLVM.h stable/11/contrib/llvm/include/llvm/Support/ItaniumManglingCanonicalizer.h stable/11/contrib/llvm/include/llvm/Support/JSON.h stable/11/contrib/llvm/include/llvm/Support/JamCRC.h stable/11/contrib/llvm/include/llvm/Support/KnownBits.h stable/11/contrib/llvm/include/llvm/Support/LEB128.h stable/11/contrib/llvm/include/llvm/Support/LineIterator.h stable/11/contrib/llvm/include/llvm/Support/LockFileManager.h stable/11/contrib/llvm/include/llvm/Support/LowLevelTypeImpl.h stable/11/contrib/llvm/include/llvm/Support/MSVCErrorWorkarounds.h stable/11/contrib/llvm/include/llvm/Support/MachineValueType.h stable/11/contrib/llvm/include/llvm/Support/ManagedStatic.h stable/11/contrib/llvm/include/llvm/Support/MathExtras.h stable/11/contrib/llvm/include/llvm/Support/MemAlloc.h stable/11/contrib/llvm/include/llvm/Support/Memory.h stable/11/contrib/llvm/include/llvm/Support/MemoryBuffer.h stable/11/contrib/llvm/include/llvm/Support/MipsABIFlags.h stable/11/contrib/llvm/include/llvm/Support/Mutex.h stable/11/contrib/llvm/include/llvm/Support/MutexGuard.h stable/11/contrib/llvm/include/llvm/Support/NativeFormatting.h stable/11/contrib/llvm/include/llvm/Support/OnDiskHashTable.h stable/11/contrib/llvm/include/llvm/Support/Options.h stable/11/contrib/llvm/include/llvm/Support/Parallel.h stable/11/contrib/llvm/include/llvm/Support/Path.h stable/11/contrib/llvm/include/llvm/Support/PluginLoader.h stable/11/contrib/llvm/include/llvm/Support/PointerLikeTypeTraits.h stable/11/contrib/llvm/include/llvm/Support/PrettyStackTrace.h stable/11/contrib/llvm/include/llvm/Support/Printable.h stable/11/contrib/llvm/include/llvm/Support/Process.h stable/11/contrib/llvm/include/llvm/Support/Program.h stable/11/contrib/llvm/include/llvm/Support/RWMutex.h stable/11/contrib/llvm/include/llvm/Support/RandomNumberGenerator.h stable/11/contrib/llvm/include/llvm/Support/Recycler.h stable/11/contrib/llvm/include/llvm/Support/RecyclingAllocator.h stable/11/contrib/llvm/include/llvm/Support/Regex.h stable/11/contrib/llvm/include/llvm/Support/Registry.h stable/11/contrib/llvm/include/llvm/Support/SHA1.h stable/11/contrib/llvm/include/llvm/Support/SMLoc.h stable/11/contrib/llvm/include/llvm/Support/SaveAndRestore.h stable/11/contrib/llvm/include/llvm/Support/ScaledNumber.h stable/11/contrib/llvm/include/llvm/Support/ScopedPrinter.h stable/11/contrib/llvm/include/llvm/Support/Signals.h stable/11/contrib/llvm/include/llvm/Support/SmallVectorMemoryBuffer.h stable/11/contrib/llvm/include/llvm/Support/Solaris/sys/regset.h stable/11/contrib/llvm/include/llvm/Support/SourceMgr.h stable/11/contrib/llvm/include/llvm/Support/SpecialCaseList.h stable/11/contrib/llvm/include/llvm/Support/StringPool.h stable/11/contrib/llvm/include/llvm/Support/StringSaver.h stable/11/contrib/llvm/include/llvm/Support/SwapByteOrder.h stable/11/contrib/llvm/include/llvm/Support/SymbolRemappingReader.h stable/11/contrib/llvm/include/llvm/Support/SystemUtils.h stable/11/contrib/llvm/include/llvm/Support/TarWriter.h stable/11/contrib/llvm/include/llvm/Support/TargetOpcodes.def stable/11/contrib/llvm/include/llvm/Support/TargetParser.h stable/11/contrib/llvm/include/llvm/Support/TargetRegistry.h stable/11/contrib/llvm/include/llvm/Support/TargetSelect.h stable/11/contrib/llvm/include/llvm/Support/TaskQueue.h stable/11/contrib/llvm/include/llvm/Support/ThreadLocal.h stable/11/contrib/llvm/include/llvm/Support/ThreadPool.h stable/11/contrib/llvm/include/llvm/Support/Threading.h stable/11/contrib/llvm/include/llvm/Support/Timer.h stable/11/contrib/llvm/include/llvm/Support/ToolOutputFile.h stable/11/contrib/llvm/include/llvm/Support/TrailingObjects.h stable/11/contrib/llvm/include/llvm/Support/TrigramIndex.h stable/11/contrib/llvm/include/llvm/Support/TypeName.h stable/11/contrib/llvm/include/llvm/Support/Unicode.h stable/11/contrib/llvm/include/llvm/Support/UnicodeCharRanges.h stable/11/contrib/llvm/include/llvm/Support/UniqueLock.h stable/11/contrib/llvm/include/llvm/Support/Valgrind.h stable/11/contrib/llvm/include/llvm/Support/VersionTuple.h stable/11/contrib/llvm/include/llvm/Support/VirtualFileSystem.h stable/11/contrib/llvm/include/llvm/Support/Watchdog.h stable/11/contrib/llvm/include/llvm/Support/Win64EH.h stable/11/contrib/llvm/include/llvm/Support/WindowsError.h stable/11/contrib/llvm/include/llvm/Support/WithColor.h stable/11/contrib/llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h stable/11/contrib/llvm/include/llvm/Support/X86TargetParser.def stable/11/contrib/llvm/include/llvm/Support/YAMLParser.h stable/11/contrib/llvm/include/llvm/Support/YAMLTraits.h stable/11/contrib/llvm/include/llvm/Support/circular_raw_ostream.h stable/11/contrib/llvm/include/llvm/Support/raw_os_ostream.h stable/11/contrib/llvm/include/llvm/Support/raw_ostream.h stable/11/contrib/llvm/include/llvm/Support/raw_sha1_ostream.h stable/11/contrib/llvm/include/llvm/Support/thread.h stable/11/contrib/llvm/include/llvm/Support/type_traits.h stable/11/contrib/llvm/include/llvm/TableGen/Error.h stable/11/contrib/llvm/include/llvm/TableGen/Main.h stable/11/contrib/llvm/include/llvm/TableGen/Record.h stable/11/contrib/llvm/include/llvm/TableGen/SearchableTable.td stable/11/contrib/llvm/include/llvm/TableGen/SetTheory.h stable/11/contrib/llvm/include/llvm/TableGen/StringMatcher.h stable/11/contrib/llvm/include/llvm/TableGen/StringToOffsetTable.h stable/11/contrib/llvm/include/llvm/TableGen/TableGenBackend.h stable/11/contrib/llvm/include/llvm/Target/CodeGenCWrappers.h stable/11/contrib/llvm/include/llvm/Target/GenericOpcodes.td stable/11/contrib/llvm/include/llvm/Target/GlobalISel/RegisterBank.td stable/11/contrib/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td stable/11/contrib/llvm/include/llvm/Target/GlobalISel/Target.td stable/11/contrib/llvm/include/llvm/Target/Target.td stable/11/contrib/llvm/include/llvm/Target/TargetCallingConv.td stable/11/contrib/llvm/include/llvm/Target/TargetInstrPredicate.td stable/11/contrib/llvm/include/llvm/Target/TargetIntrinsicInfo.h stable/11/contrib/llvm/include/llvm/Target/TargetItinerary.td stable/11/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h stable/11/contrib/llvm/include/llvm/Target/TargetMachine.h stable/11/contrib/llvm/include/llvm/Target/TargetOptions.h stable/11/contrib/llvm/include/llvm/Target/TargetPfmCounters.td stable/11/contrib/llvm/include/llvm/Target/TargetSchedule.td stable/11/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td stable/11/contrib/llvm/include/llvm/Testing/Support/Error.h stable/11/contrib/llvm/include/llvm/Testing/Support/SupportHelpers.h stable/11/contrib/llvm/include/llvm/TextAPI/ELF/ELFStub.h stable/11/contrib/llvm/include/llvm/TextAPI/ELF/TBEHandler.h stable/11/contrib/llvm/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h stable/11/contrib/llvm/include/llvm/ToolDrivers/llvm-lib/LibDriver.h stable/11/contrib/llvm/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h stable/11/contrib/llvm/include/llvm/Transforms/Coroutines.h stable/11/contrib/llvm/include/llvm/Transforms/IPO.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/AlwaysInliner.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/ArgumentPromotion.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/CalledValuePropagation.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/ConstantMerge.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/CrossDSOCFI.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/DeadArgumentElimination.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/ElimAvailExtern.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/ForceFunctionAttrs.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/GlobalDCE.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/GlobalOpt.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/GlobalSplit.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/InferFunctionAttrs.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/Inliner.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/Internalize.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/PartialInlining.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/SCCP.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/SampleProfile.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/StripDeadPrototypes.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h stable/11/contrib/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h stable/11/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombine.h stable/11/contrib/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/BoundsChecking.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/CGProfile.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/GCOVProfiler.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h stable/11/contrib/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h stable/11/contrib/llvm/include/llvm/Transforms/ObjCARC.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/ADCE.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/BDCE.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/DCE.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/DeadStoreElimination.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/DivRemPairs.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/EarlyCSE.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/Float2Int.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/GVNExpression.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/GuardWidening.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/IVUsersPrinter.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/IndVarSimplify.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/InstSimplifyPass.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LICM.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopDataPrefetch.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopDeletion.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopDistribute.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopInstSimplify.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopLoadElimination.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopPredication.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopRotation.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopSink.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopStrengthReduce.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LowerAtomic.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/MemCpyOptimizer.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/NaryReassociate.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/NewGVN.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/Reassociate.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/SROA.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/Scalarizer.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/SimplifyCFG.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/Sink.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/SpeculativeExecution.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/TailRecursionElimination.h stable/11/contrib/llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h stable/11/contrib/llvm/include/llvm/Transforms/Utils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/ASanStackFrameLayout.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/AddDiscriminators.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/BreakCriticalEdges.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/CallPromotionUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/CtorUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/EntryExitInstrumenter.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/EscapeEnumerator.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/Evaluator.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/FunctionComparator.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/GlobalStatus.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/GuardUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/IntegerDivision.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LCSSA.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/Local.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LoopRotationUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LoopSimplify.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LoopVersioning.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LowerInvoke.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/Mem2Reg.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/NameAnonGlobals.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/PredicateInfo.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/PromoteMemToReg.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdater.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterBulk.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SanitizerStats.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SimplifyIndVar.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SplitModule.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/SymbolRewriter.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/VNCoercion.h stable/11/contrib/llvm/include/llvm/Transforms/Utils/ValueMapper.h stable/11/contrib/llvm/include/llvm/Transforms/Vectorize.h stable/11/contrib/llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h stable/11/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h stable/11/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h stable/11/contrib/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h stable/11/contrib/llvm/include/llvm/WindowsManifest/WindowsManifestMerger.h stable/11/contrib/llvm/include/llvm/WindowsResource/ResourceProcessor.h stable/11/contrib/llvm/include/llvm/WindowsResource/ResourceScriptToken.h stable/11/contrib/llvm/include/llvm/WindowsResource/ResourceScriptTokenList.h stable/11/contrib/llvm/include/llvm/XRay/BlockIndexer.h stable/11/contrib/llvm/include/llvm/XRay/BlockPrinter.h stable/11/contrib/llvm/include/llvm/XRay/BlockVerifier.h stable/11/contrib/llvm/include/llvm/XRay/FDRLogBuilder.h stable/11/contrib/llvm/include/llvm/XRay/FDRRecordConsumer.h stable/11/contrib/llvm/include/llvm/XRay/FDRRecordProducer.h stable/11/contrib/llvm/include/llvm/XRay/FDRRecords.h stable/11/contrib/llvm/include/llvm/XRay/FDRTraceExpander.h stable/11/contrib/llvm/include/llvm/XRay/FDRTraceWriter.h stable/11/contrib/llvm/include/llvm/XRay/FileHeaderReader.h stable/11/contrib/llvm/include/llvm/XRay/Graph.h stable/11/contrib/llvm/include/llvm/XRay/InstrumentationMap.h stable/11/contrib/llvm/include/llvm/XRay/Profile.h stable/11/contrib/llvm/include/llvm/XRay/RecordPrinter.h stable/11/contrib/llvm/include/llvm/XRay/Trace.h stable/11/contrib/llvm/include/llvm/XRay/XRayRecord.h stable/11/contrib/llvm/include/llvm/XRay/YAMLXRayRecord.h stable/11/contrib/llvm/include/llvm/module.modulemap stable/11/contrib/llvm/lib/Analysis/AliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp stable/11/contrib/llvm/lib/Analysis/AliasAnalysisSummary.cpp stable/11/contrib/llvm/lib/Analysis/AliasAnalysisSummary.h stable/11/contrib/llvm/lib/Analysis/AliasSetTracker.cpp stable/11/contrib/llvm/lib/Analysis/Analysis.cpp stable/11/contrib/llvm/lib/Analysis/AssumptionCache.cpp stable/11/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp stable/11/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp stable/11/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp stable/11/contrib/llvm/lib/Analysis/CFG.cpp stable/11/contrib/llvm/lib/Analysis/CFGPrinter.cpp stable/11/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/CFLGraph.h stable/11/contrib/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp stable/11/contrib/llvm/lib/Analysis/CallGraph.cpp stable/11/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp stable/11/contrib/llvm/lib/Analysis/CallPrinter.cpp stable/11/contrib/llvm/lib/Analysis/CaptureTracking.cpp stable/11/contrib/llvm/lib/Analysis/CmpInstAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/CodeMetrics.cpp stable/11/contrib/llvm/lib/Analysis/ConstantFolding.cpp stable/11/contrib/llvm/lib/Analysis/CostModel.cpp stable/11/contrib/llvm/lib/Analysis/Delinearization.cpp stable/11/contrib/llvm/lib/Analysis/DemandedBits.cpp stable/11/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/DomPrinter.cpp stable/11/contrib/llvm/lib/Analysis/DominanceFrontier.cpp stable/11/contrib/llvm/lib/Analysis/EHPersonalities.cpp stable/11/contrib/llvm/lib/Analysis/GlobalsModRef.cpp stable/11/contrib/llvm/lib/Analysis/GuardUtils.cpp stable/11/contrib/llvm/lib/Analysis/IVDescriptors.cpp stable/11/contrib/llvm/lib/Analysis/IVUsers.cpp stable/11/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/InlineCost.cpp stable/11/contrib/llvm/lib/Analysis/InstCount.cpp stable/11/contrib/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp stable/11/contrib/llvm/lib/Analysis/InstructionSimplify.cpp stable/11/contrib/llvm/lib/Analysis/Interval.cpp stable/11/contrib/llvm/lib/Analysis/IntervalPartition.cpp stable/11/contrib/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp stable/11/contrib/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp stable/11/contrib/llvm/lib/Analysis/LazyCallGraph.cpp stable/11/contrib/llvm/lib/Analysis/LazyValueInfo.cpp stable/11/contrib/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/Lint.cpp stable/11/contrib/llvm/lib/Analysis/Loads.cpp stable/11/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/LoopAnalysisManager.cpp stable/11/contrib/llvm/lib/Analysis/LoopInfo.cpp stable/11/contrib/llvm/lib/Analysis/LoopPass.cpp stable/11/contrib/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp stable/11/contrib/llvm/lib/Analysis/MemDepPrinter.cpp stable/11/contrib/llvm/lib/Analysis/MemDerefPrinter.cpp stable/11/contrib/llvm/lib/Analysis/MemoryBuiltins.cpp stable/11/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/MemoryLocation.cpp stable/11/contrib/llvm/lib/Analysis/MemorySSA.cpp stable/11/contrib/llvm/lib/Analysis/MemorySSAUpdater.cpp stable/11/contrib/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp stable/11/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/MustExecute.cpp stable/11/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp stable/11/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp stable/11/contrib/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp stable/11/contrib/llvm/lib/Analysis/OrderedBasicBlock.cpp stable/11/contrib/llvm/lib/Analysis/OrderedInstructions.cpp stable/11/contrib/llvm/lib/Analysis/PHITransAddr.cpp stable/11/contrib/llvm/lib/Analysis/PhiValues.cpp stable/11/contrib/llvm/lib/Analysis/PostDominators.cpp stable/11/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp stable/11/contrib/llvm/lib/Analysis/PtrUseVisitor.cpp stable/11/contrib/llvm/lib/Analysis/RegionInfo.cpp stable/11/contrib/llvm/lib/Analysis/RegionPass.cpp stable/11/contrib/llvm/lib/Analysis/RegionPrinter.cpp stable/11/contrib/llvm/lib/Analysis/ScalarEvolution.cpp stable/11/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp stable/11/contrib/llvm/lib/Analysis/ScalarEvolutionNormalization.cpp stable/11/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp stable/11/contrib/llvm/lib/Analysis/StackSafetyAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/StratifiedSets.h stable/11/contrib/llvm/lib/Analysis/SyncDependenceAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/SyntheticCountsUtils.cpp stable/11/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp stable/11/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp stable/11/contrib/llvm/lib/Analysis/Trace.cpp stable/11/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp stable/11/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp stable/11/contrib/llvm/lib/Analysis/ValueLattice.cpp stable/11/contrib/llvm/lib/Analysis/ValueLatticeUtils.cpp stable/11/contrib/llvm/lib/Analysis/ValueTracking.cpp stable/11/contrib/llvm/lib/Analysis/VectorUtils.cpp stable/11/contrib/llvm/lib/AsmParser/LLLexer.cpp stable/11/contrib/llvm/lib/AsmParser/LLLexer.h stable/11/contrib/llvm/lib/AsmParser/LLParser.cpp stable/11/contrib/llvm/lib/AsmParser/LLParser.h stable/11/contrib/llvm/lib/AsmParser/LLToken.h stable/11/contrib/llvm/lib/AsmParser/Parser.cpp stable/11/contrib/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp stable/11/contrib/llvm/lib/BinaryFormat/Dwarf.cpp stable/11/contrib/llvm/lib/BinaryFormat/Magic.cpp stable/11/contrib/llvm/lib/BinaryFormat/MsgPackReader.cpp stable/11/contrib/llvm/lib/BinaryFormat/MsgPackWriter.cpp stable/11/contrib/llvm/lib/BinaryFormat/Wasm.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/BitReader.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.h stable/11/contrib/llvm/lib/Bitcode/Reader/ValueList.cpp stable/11/contrib/llvm/lib/Bitcode/Reader/ValueList.h stable/11/contrib/llvm/lib/Bitcode/Writer/BitWriter.cpp stable/11/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp stable/11/contrib/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp stable/11/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp stable/11/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.h stable/11/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp stable/11/contrib/llvm/lib/CodeGen/AggressiveAntiDepBreaker.h stable/11/contrib/llvm/lib/CodeGen/AllocationOrder.cpp stable/11/contrib/llvm/lib/CodeGen/AllocationOrder.h stable/11/contrib/llvm/lib/CodeGen/Analysis.cpp stable/11/contrib/llvm/lib/CodeGen/AntiDepBreaker.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/ARMException.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DIEHash.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfException.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp stable/11/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.h stable/11/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp stable/11/contrib/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp stable/11/contrib/llvm/lib/CodeGen/BranchFolding.cpp stable/11/contrib/llvm/lib/CodeGen/BranchFolding.h stable/11/contrib/llvm/lib/CodeGen/BranchRelaxation.cpp stable/11/contrib/llvm/lib/CodeGen/BreakFalseDeps.cpp stable/11/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp stable/11/contrib/llvm/lib/CodeGen/CFIInstrInserter.cpp stable/11/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp stable/11/contrib/llvm/lib/CodeGen/CallingConvLower.cpp stable/11/contrib/llvm/lib/CodeGen/CodeGen.cpp stable/11/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp stable/11/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp stable/11/contrib/llvm/lib/CodeGen/CriticalAntiDepBreaker.h stable/11/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp stable/11/contrib/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp stable/11/contrib/llvm/lib/CodeGen/DetectDeadLanes.cpp stable/11/contrib/llvm/lib/CodeGen/DwarfEHPrepare.cpp stable/11/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp stable/11/contrib/llvm/lib/CodeGen/EdgeBundles.cpp stable/11/contrib/llvm/lib/CodeGen/ExecutionDomainFix.cpp stable/11/contrib/llvm/lib/CodeGen/ExpandMemCmp.cpp stable/11/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp stable/11/contrib/llvm/lib/CodeGen/ExpandReductions.cpp stable/11/contrib/llvm/lib/CodeGen/FEntryInserter.cpp stable/11/contrib/llvm/lib/CodeGen/FaultMaps.cpp stable/11/contrib/llvm/lib/CodeGen/FuncletLayout.cpp stable/11/contrib/llvm/lib/CodeGen/GCMetadata.cpp stable/11/contrib/llvm/lib/CodeGen/GCMetadataPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/GCRootLowering.cpp stable/11/contrib/llvm/lib/CodeGen/GCStrategy.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/Combiner.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/Localizer.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalISel/Utils.cpp stable/11/contrib/llvm/lib/CodeGen/GlobalMerge.cpp stable/11/contrib/llvm/lib/CodeGen/IfConversion.cpp stable/11/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp stable/11/contrib/llvm/lib/CodeGen/IndirectBrExpandPass.cpp stable/11/contrib/llvm/lib/CodeGen/InlineSpiller.cpp stable/11/contrib/llvm/lib/CodeGen/InterferenceCache.cpp stable/11/contrib/llvm/lib/CodeGen/InterferenceCache.h stable/11/contrib/llvm/lib/CodeGen/InterleavedAccessPass.cpp stable/11/contrib/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp stable/11/contrib/llvm/lib/CodeGen/IntrinsicLowering.cpp stable/11/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp stable/11/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp stable/11/contrib/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp stable/11/contrib/llvm/lib/CodeGen/LexicalScopes.cpp stable/11/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp stable/11/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp stable/11/contrib/llvm/lib/CodeGen/LiveDebugVariables.h stable/11/contrib/llvm/lib/CodeGen/LiveInterval.cpp stable/11/contrib/llvm/lib/CodeGen/LiveIntervalUnion.cpp stable/11/contrib/llvm/lib/CodeGen/LiveIntervals.cpp stable/11/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp stable/11/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp stable/11/contrib/llvm/lib/CodeGen/LiveRangeCalc.h stable/11/contrib/llvm/lib/CodeGen/LiveRangeEdit.cpp stable/11/contrib/llvm/lib/CodeGen/LiveRangeShrink.cpp stable/11/contrib/llvm/lib/CodeGen/LiveRangeUtils.h stable/11/contrib/llvm/lib/CodeGen/LiveRegMatrix.cpp stable/11/contrib/llvm/lib/CodeGen/LiveRegUnits.cpp stable/11/contrib/llvm/lib/CodeGen/LiveStacks.cpp stable/11/contrib/llvm/lib/CodeGen/LiveVariables.cpp stable/11/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp stable/11/contrib/llvm/lib/CodeGen/LoopTraversal.cpp stable/11/contrib/llvm/lib/CodeGen/LowLevelType.cpp stable/11/contrib/llvm/lib/CodeGen/LowerEmuTLS.cpp stable/11/contrib/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp stable/11/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp stable/11/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h stable/11/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp stable/11/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp stable/11/contrib/llvm/lib/CodeGen/MIRPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/MIRPrintingPass.cpp stable/11/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp stable/11/contrib/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp stable/11/contrib/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineCSE.cpp stable/11/contrib/llvm/lib/CodeGen/MachineCombiner.cpp stable/11/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp stable/11/contrib/llvm/lib/CodeGen/MachineDominanceFrontier.cpp stable/11/contrib/llvm/lib/CodeGen/MachineDominators.cpp stable/11/contrib/llvm/lib/CodeGen/MachineFrameInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineFunction.cpp stable/11/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp stable/11/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp stable/11/contrib/llvm/lib/CodeGen/MachineInstr.cpp stable/11/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp stable/11/contrib/llvm/lib/CodeGen/MachineLICM.cpp stable/11/contrib/llvm/lib/CodeGen/MachineLoopInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp stable/11/contrib/llvm/lib/CodeGen/MachineOperand.cpp stable/11/contrib/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp stable/11/contrib/llvm/lib/CodeGen/MachineOutliner.cpp stable/11/contrib/llvm/lib/CodeGen/MachinePipeliner.cpp stable/11/contrib/llvm/lib/CodeGen/MachinePostDominators.cpp stable/11/contrib/llvm/lib/CodeGen/MachineRegionInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp stable/11/contrib/llvm/lib/CodeGen/MachineSSAUpdater.cpp stable/11/contrib/llvm/lib/CodeGen/MachineScheduler.cpp stable/11/contrib/llvm/lib/CodeGen/MachineSink.cpp stable/11/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp stable/11/contrib/llvm/lib/CodeGen/MachineVerifier.cpp stable/11/contrib/llvm/lib/CodeGen/MacroFusion.cpp stable/11/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp stable/11/contrib/llvm/lib/CodeGen/PHIElimination.cpp stable/11/contrib/llvm/lib/CodeGen/PHIEliminationUtils.cpp stable/11/contrib/llvm/lib/CodeGen/PHIEliminationUtils.h stable/11/contrib/llvm/lib/CodeGen/ParallelCG.cpp stable/11/contrib/llvm/lib/CodeGen/PatchableFunction.cpp stable/11/contrib/llvm/lib/CodeGen/PeepholeOptimizer.cpp stable/11/contrib/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp stable/11/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp stable/11/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp stable/11/contrib/llvm/lib/CodeGen/ProcessImplicitDefs.cpp stable/11/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp stable/11/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp stable/11/contrib/llvm/lib/CodeGen/ReachingDefAnalysis.cpp stable/11/contrib/llvm/lib/CodeGen/RegAllocBase.cpp stable/11/contrib/llvm/lib/CodeGen/RegAllocBase.h stable/11/contrib/llvm/lib/CodeGen/RegAllocBasic.cpp stable/11/contrib/llvm/lib/CodeGen/RegAllocFast.cpp stable/11/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp stable/11/contrib/llvm/lib/CodeGen/RegAllocPBQP.cpp stable/11/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp stable/11/contrib/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp stable/11/contrib/llvm/lib/CodeGen/RegisterClassInfo.cpp stable/11/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp stable/11/contrib/llvm/lib/CodeGen/RegisterCoalescer.h stable/11/contrib/llvm/lib/CodeGen/RegisterPressure.cpp stable/11/contrib/llvm/lib/CodeGen/RegisterScavenging.cpp stable/11/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp stable/11/contrib/llvm/lib/CodeGen/RenameIndependentSubregs.cpp stable/11/contrib/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp stable/11/contrib/llvm/lib/CodeGen/SafeStack.cpp stable/11/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp stable/11/contrib/llvm/lib/CodeGen/SafeStackColoring.h stable/11/contrib/llvm/lib/CodeGen/SafeStackLayout.cpp stable/11/contrib/llvm/lib/CodeGen/SafeStackLayout.h stable/11/contrib/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp stable/11/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp stable/11/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp stable/11/contrib/llvm/lib/CodeGen/ScheduleDAGPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.h stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGTargetInfo.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.h stable/11/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp stable/11/contrib/llvm/lib/CodeGen/ShadowStackGCLowering.cpp stable/11/contrib/llvm/lib/CodeGen/ShrinkWrap.cpp stable/11/contrib/llvm/lib/CodeGen/SjLjEHPrepare.cpp stable/11/contrib/llvm/lib/CodeGen/SlotIndexes.cpp stable/11/contrib/llvm/lib/CodeGen/SpillPlacement.cpp stable/11/contrib/llvm/lib/CodeGen/SpillPlacement.h stable/11/contrib/llvm/lib/CodeGen/Spiller.h stable/11/contrib/llvm/lib/CodeGen/SplitKit.cpp stable/11/contrib/llvm/lib/CodeGen/SplitKit.h stable/11/contrib/llvm/lib/CodeGen/StackColoring.cpp stable/11/contrib/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp stable/11/contrib/llvm/lib/CodeGen/StackMaps.cpp stable/11/contrib/llvm/lib/CodeGen/StackProtector.cpp stable/11/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp stable/11/contrib/llvm/lib/CodeGen/TailDuplication.cpp stable/11/contrib/llvm/lib/CodeGen/TailDuplicator.cpp stable/11/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp stable/11/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp stable/11/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp stable/11/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp stable/11/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp stable/11/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp stable/11/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp stable/11/contrib/llvm/lib/CodeGen/TargetSchedule.cpp stable/11/contrib/llvm/lib/CodeGen/TargetSubtargetInfo.cpp stable/11/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp stable/11/contrib/llvm/lib/CodeGen/UnreachableBlockElim.cpp stable/11/contrib/llvm/lib/CodeGen/ValueTypes.cpp stable/11/contrib/llvm/lib/CodeGen/VirtRegMap.cpp stable/11/contrib/llvm/lib/CodeGen/WasmEHPrepare.cpp stable/11/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp stable/11/contrib/llvm/lib/CodeGen/XRayInstrumentation.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/Formatters.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/Line.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/RecordName.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/StringsAndChecksums.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeHashing.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeIndex.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp stable/11/contrib/llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp stable/11/contrib/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp stable/11/contrib/llvm/lib/DebugInfo/MSF/MSFBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/MSF/MSFCommon.cpp stable/11/contrib/llvm/lib/DebugInfo/MSF/MSFError.cpp stable/11/contrib/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIADataStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumInjectedSources.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAInjectedSource.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIALineNumber.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/DIA/DIATable.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/IPDBSourceFile.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleList.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/EnumTables.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/Hash.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/HashTable.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/InfoStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NamedStreamMap.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumModules.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/PDBStringTable.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/PublicsStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/RawError.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/SymbolStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBContext.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBExtras.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymDumper.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp stable/11/contrib/llvm/lib/DebugInfo/PDB/UDTLayout.cpp stable/11/contrib/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp stable/11/contrib/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp stable/11/contrib/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h stable/11/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp stable/11/contrib/llvm/lib/Demangle/ItaniumDemangle.cpp stable/11/contrib/llvm/lib/Demangle/MicrosoftDemangle.cpp stable/11/contrib/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp stable/11/contrib/llvm/lib/ExecutionEngine/ExecutionEngine.cpp stable/11/contrib/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp stable/11/contrib/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp stable/11/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp stable/11/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventsWrapper.h stable/11/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_config.h stable/11/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/ittnotify_types.h stable/11/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.c stable/11/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/jitprofiling.h stable/11/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Interpreter/Interpreter.h stable/11/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp stable/11/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h stable/11/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp stable/11/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/Core.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/Layer.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/Legacy.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/NullResolver.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h stable/11/contrib/llvm/lib/ExecutionEngine/Orc/OrcError.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h stable/11/contrib/llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp stable/11/contrib/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp stable/11/contrib/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h stable/11/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h stable/11/contrib/llvm/lib/ExecutionEngine/SectionMemoryManager.cpp stable/11/contrib/llvm/lib/ExecutionEngine/TargetSelect.cpp stable/11/contrib/llvm/lib/FuzzMutate/FuzzerCLI.cpp stable/11/contrib/llvm/lib/FuzzMutate/IRMutator.cpp stable/11/contrib/llvm/lib/FuzzMutate/OpDescriptor.cpp stable/11/contrib/llvm/lib/FuzzMutate/Operations.cpp stable/11/contrib/llvm/lib/FuzzMutate/RandomIRBuilder.cpp stable/11/contrib/llvm/lib/IR/AsmWriter.cpp stable/11/contrib/llvm/lib/IR/AttributeImpl.h stable/11/contrib/llvm/lib/IR/Attributes.cpp stable/11/contrib/llvm/lib/IR/AutoUpgrade.cpp stable/11/contrib/llvm/lib/IR/BasicBlock.cpp stable/11/contrib/llvm/lib/IR/Comdat.cpp stable/11/contrib/llvm/lib/IR/ConstantFold.cpp stable/11/contrib/llvm/lib/IR/ConstantFold.h stable/11/contrib/llvm/lib/IR/ConstantRange.cpp stable/11/contrib/llvm/lib/IR/Constants.cpp stable/11/contrib/llvm/lib/IR/ConstantsContext.h stable/11/contrib/llvm/lib/IR/Core.cpp stable/11/contrib/llvm/lib/IR/DIBuilder.cpp stable/11/contrib/llvm/lib/IR/DataLayout.cpp stable/11/contrib/llvm/lib/IR/DebugInfo.cpp stable/11/contrib/llvm/lib/IR/DebugInfoMetadata.cpp stable/11/contrib/llvm/lib/IR/DebugLoc.cpp stable/11/contrib/llvm/lib/IR/DiagnosticHandler.cpp stable/11/contrib/llvm/lib/IR/DiagnosticInfo.cpp stable/11/contrib/llvm/lib/IR/DiagnosticPrinter.cpp stable/11/contrib/llvm/lib/IR/Dominators.cpp stable/11/contrib/llvm/lib/IR/Function.cpp stable/11/contrib/llvm/lib/IR/GVMaterializer.cpp stable/11/contrib/llvm/lib/IR/Globals.cpp stable/11/contrib/llvm/lib/IR/IRBuilder.cpp stable/11/contrib/llvm/lib/IR/IRPrintingPasses.cpp stable/11/contrib/llvm/lib/IR/InlineAsm.cpp stable/11/contrib/llvm/lib/IR/Instruction.cpp stable/11/contrib/llvm/lib/IR/Instructions.cpp stable/11/contrib/llvm/lib/IR/IntrinsicInst.cpp stable/11/contrib/llvm/lib/IR/LLVMContext.cpp stable/11/contrib/llvm/lib/IR/LLVMContextImpl.cpp stable/11/contrib/llvm/lib/IR/LLVMContextImpl.h stable/11/contrib/llvm/lib/IR/LegacyPassManager.cpp stable/11/contrib/llvm/lib/IR/MDBuilder.cpp stable/11/contrib/llvm/lib/IR/Mangler.cpp stable/11/contrib/llvm/lib/IR/Metadata.cpp stable/11/contrib/llvm/lib/IR/MetadataImpl.h stable/11/contrib/llvm/lib/IR/Module.cpp stable/11/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp stable/11/contrib/llvm/lib/IR/Operator.cpp stable/11/contrib/llvm/lib/IR/OptBisect.cpp stable/11/contrib/llvm/lib/IR/Pass.cpp stable/11/contrib/llvm/lib/IR/PassInstrumentation.cpp stable/11/contrib/llvm/lib/IR/PassManager.cpp stable/11/contrib/llvm/lib/IR/PassRegistry.cpp stable/11/contrib/llvm/lib/IR/PassTimingInfo.cpp stable/11/contrib/llvm/lib/IR/ProfileSummary.cpp stable/11/contrib/llvm/lib/IR/SafepointIRVerifier.cpp stable/11/contrib/llvm/lib/IR/Statepoint.cpp stable/11/contrib/llvm/lib/IR/SymbolTableListTraitsImpl.h stable/11/contrib/llvm/lib/IR/Type.cpp stable/11/contrib/llvm/lib/IR/TypeFinder.cpp stable/11/contrib/llvm/lib/IR/Use.cpp stable/11/contrib/llvm/lib/IR/User.cpp stable/11/contrib/llvm/lib/IR/Value.cpp stable/11/contrib/llvm/lib/IR/ValueSymbolTable.cpp stable/11/contrib/llvm/lib/IR/Verifier.cpp stable/11/contrib/llvm/lib/IRReader/IRReader.cpp stable/11/contrib/llvm/lib/LTO/Caching.cpp stable/11/contrib/llvm/lib/LTO/LTO.cpp stable/11/contrib/llvm/lib/LTO/LTOBackend.cpp stable/11/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp stable/11/contrib/llvm/lib/LTO/LTOModule.cpp stable/11/contrib/llvm/lib/LTO/SummaryBasedOptimizations.cpp stable/11/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp stable/11/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp stable/11/contrib/llvm/lib/LineEditor/LineEditor.cpp stable/11/contrib/llvm/lib/Linker/IRMover.cpp stable/11/contrib/llvm/lib/Linker/LinkDiagnosticInfo.h stable/11/contrib/llvm/lib/Linker/LinkModules.cpp stable/11/contrib/llvm/lib/MC/ConstantPools.cpp stable/11/contrib/llvm/lib/MC/ELFObjectWriter.cpp stable/11/contrib/llvm/lib/MC/MCAsmBackend.cpp stable/11/contrib/llvm/lib/MC/MCAsmInfo.cpp stable/11/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp stable/11/contrib/llvm/lib/MC/MCAsmInfoDarwin.cpp stable/11/contrib/llvm/lib/MC/MCAsmInfoELF.cpp stable/11/contrib/llvm/lib/MC/MCAsmInfoWasm.cpp stable/11/contrib/llvm/lib/MC/MCAsmMacro.cpp stable/11/contrib/llvm/lib/MC/MCAsmStreamer.cpp stable/11/contrib/llvm/lib/MC/MCAssembler.cpp stable/11/contrib/llvm/lib/MC/MCCodeEmitter.cpp stable/11/contrib/llvm/lib/MC/MCCodePadder.cpp stable/11/contrib/llvm/lib/MC/MCCodeView.cpp stable/11/contrib/llvm/lib/MC/MCContext.cpp stable/11/contrib/llvm/lib/MC/MCDisassembler/Disassembler.cpp stable/11/contrib/llvm/lib/MC/MCDisassembler/Disassembler.h stable/11/contrib/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp stable/11/contrib/llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp stable/11/contrib/llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp stable/11/contrib/llvm/lib/MC/MCDisassembler/MCSymbolizer.cpp stable/11/contrib/llvm/lib/MC/MCDwarf.cpp stable/11/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp stable/11/contrib/llvm/lib/MC/MCELFStreamer.cpp stable/11/contrib/llvm/lib/MC/MCExpr.cpp stable/11/contrib/llvm/lib/MC/MCFragment.cpp stable/11/contrib/llvm/lib/MC/MCInst.cpp stable/11/contrib/llvm/lib/MC/MCInstPrinter.cpp stable/11/contrib/llvm/lib/MC/MCInstrAnalysis.cpp stable/11/contrib/llvm/lib/MC/MCInstrDesc.cpp stable/11/contrib/llvm/lib/MC/MCLabel.cpp stable/11/contrib/llvm/lib/MC/MCLinkerOptimizationHint.cpp stable/11/contrib/llvm/lib/MC/MCMachOStreamer.cpp stable/11/contrib/llvm/lib/MC/MCMachObjectTargetWriter.cpp stable/11/contrib/llvm/lib/MC/MCNullStreamer.cpp stable/11/contrib/llvm/lib/MC/MCObjectFileInfo.cpp stable/11/contrib/llvm/lib/MC/MCObjectStreamer.cpp stable/11/contrib/llvm/lib/MC/MCObjectWriter.cpp stable/11/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp stable/11/contrib/llvm/lib/MC/MCParser/AsmParser.cpp stable/11/contrib/llvm/lib/MC/MCParser/COFFAsmParser.cpp stable/11/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp stable/11/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp stable/11/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp stable/11/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp stable/11/contrib/llvm/lib/MC/MCParser/MCAsmParserExtension.cpp stable/11/contrib/llvm/lib/MC/MCParser/MCTargetAsmParser.cpp stable/11/contrib/llvm/lib/MC/MCParser/WasmAsmParser.cpp stable/11/contrib/llvm/lib/MC/MCRegisterInfo.cpp stable/11/contrib/llvm/lib/MC/MCSchedule.cpp stable/11/contrib/llvm/lib/MC/MCSection.cpp stable/11/contrib/llvm/lib/MC/MCSectionCOFF.cpp stable/11/contrib/llvm/lib/MC/MCSectionELF.cpp stable/11/contrib/llvm/lib/MC/MCSectionMachO.cpp stable/11/contrib/llvm/lib/MC/MCSectionWasm.cpp stable/11/contrib/llvm/lib/MC/MCStreamer.cpp stable/11/contrib/llvm/lib/MC/MCSubtargetInfo.cpp stable/11/contrib/llvm/lib/MC/MCSymbol.cpp stable/11/contrib/llvm/lib/MC/MCSymbolELF.cpp stable/11/contrib/llvm/lib/MC/MCTargetOptions.cpp stable/11/contrib/llvm/lib/MC/MCValue.cpp stable/11/contrib/llvm/lib/MC/MCWasmObjectTargetWriter.cpp stable/11/contrib/llvm/lib/MC/MCWasmStreamer.cpp stable/11/contrib/llvm/lib/MC/MCWin64EH.cpp stable/11/contrib/llvm/lib/MC/MCWinCOFFStreamer.cpp stable/11/contrib/llvm/lib/MC/MCWinEH.cpp stable/11/contrib/llvm/lib/MC/MachObjectWriter.cpp stable/11/contrib/llvm/lib/MC/StringTableBuilder.cpp stable/11/contrib/llvm/lib/MC/SubtargetFeature.cpp stable/11/contrib/llvm/lib/MC/WasmObjectWriter.cpp stable/11/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp stable/11/contrib/llvm/lib/MCA/Context.cpp stable/11/contrib/llvm/lib/MCA/HWEventListener.cpp stable/11/contrib/llvm/lib/MCA/HardwareUnits/HardwareUnit.cpp stable/11/contrib/llvm/lib/MCA/HardwareUnits/LSUnit.cpp stable/11/contrib/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp stable/11/contrib/llvm/lib/MCA/HardwareUnits/ResourceManager.cpp stable/11/contrib/llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp stable/11/contrib/llvm/lib/MCA/HardwareUnits/Scheduler.cpp stable/11/contrib/llvm/lib/MCA/InstrBuilder.cpp stable/11/contrib/llvm/lib/MCA/Instruction.cpp stable/11/contrib/llvm/lib/MCA/Pipeline.cpp stable/11/contrib/llvm/lib/MCA/Stages/DispatchStage.cpp stable/11/contrib/llvm/lib/MCA/Stages/EntryStage.cpp stable/11/contrib/llvm/lib/MCA/Stages/ExecuteStage.cpp stable/11/contrib/llvm/lib/MCA/Stages/InstructionTables.cpp stable/11/contrib/llvm/lib/MCA/Stages/RetireStage.cpp stable/11/contrib/llvm/lib/MCA/Stages/Stage.cpp stable/11/contrib/llvm/lib/MCA/Support.cpp stable/11/contrib/llvm/lib/Object/Archive.cpp stable/11/contrib/llvm/lib/Object/ArchiveWriter.cpp stable/11/contrib/llvm/lib/Object/Binary.cpp stable/11/contrib/llvm/lib/Object/COFFImportFile.cpp stable/11/contrib/llvm/lib/Object/COFFModuleDefinition.cpp stable/11/contrib/llvm/lib/Object/COFFObjectFile.cpp stable/11/contrib/llvm/lib/Object/Decompressor.cpp stable/11/contrib/llvm/lib/Object/ELF.cpp stable/11/contrib/llvm/lib/Object/ELFObjectFile.cpp stable/11/contrib/llvm/lib/Object/Error.cpp stable/11/contrib/llvm/lib/Object/IRObjectFile.cpp stable/11/contrib/llvm/lib/Object/IRSymtab.cpp stable/11/contrib/llvm/lib/Object/MachOObjectFile.cpp stable/11/contrib/llvm/lib/Object/MachOUniversal.cpp stable/11/contrib/llvm/lib/Object/ModuleSymbolTable.cpp stable/11/contrib/llvm/lib/Object/Object.cpp stable/11/contrib/llvm/lib/Object/ObjectFile.cpp stable/11/contrib/llvm/lib/Object/RecordStreamer.cpp stable/11/contrib/llvm/lib/Object/RecordStreamer.h stable/11/contrib/llvm/lib/Object/SymbolSize.cpp stable/11/contrib/llvm/lib/Object/SymbolicFile.cpp stable/11/contrib/llvm/lib/Object/WasmObjectFile.cpp stable/11/contrib/llvm/lib/Object/WindowsResource.cpp stable/11/contrib/llvm/lib/ObjectYAML/COFFYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp stable/11/contrib/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp stable/11/contrib/llvm/lib/ObjectYAML/CodeViewYAMLTypeHashing.cpp stable/11/contrib/llvm/lib/ObjectYAML/CodeViewYAMLTypes.cpp stable/11/contrib/llvm/lib/ObjectYAML/DWARFEmitter.cpp stable/11/contrib/llvm/lib/ObjectYAML/DWARFVisitor.cpp stable/11/contrib/llvm/lib/ObjectYAML/DWARFVisitor.h stable/11/contrib/llvm/lib/ObjectYAML/DWARFYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/ELFYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/MachOYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/ObjectYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp stable/11/contrib/llvm/lib/ObjectYAML/YAML.cpp stable/11/contrib/llvm/lib/Option/Arg.cpp stable/11/contrib/llvm/lib/Option/ArgList.cpp stable/11/contrib/llvm/lib/Option/OptTable.cpp stable/11/contrib/llvm/lib/Option/Option.cpp stable/11/contrib/llvm/lib/Passes/PassBuilder.cpp stable/11/contrib/llvm/lib/Passes/PassPlugin.cpp stable/11/contrib/llvm/lib/Passes/PassRegistry.def stable/11/contrib/llvm/lib/Passes/StandardInstrumentations.cpp stable/11/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp stable/11/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp stable/11/contrib/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp stable/11/contrib/llvm/lib/ProfileData/GCOV.cpp stable/11/contrib/llvm/lib/ProfileData/InstrProf.cpp stable/11/contrib/llvm/lib/ProfileData/InstrProfReader.cpp stable/11/contrib/llvm/lib/ProfileData/InstrProfWriter.cpp stable/11/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp stable/11/contrib/llvm/lib/ProfileData/SampleProf.cpp stable/11/contrib/llvm/lib/ProfileData/SampleProfReader.cpp stable/11/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp stable/11/contrib/llvm/lib/Support/AArch64TargetParser.cpp stable/11/contrib/llvm/lib/Support/AMDGPUMetadata.cpp stable/11/contrib/llvm/lib/Support/APFloat.cpp stable/11/contrib/llvm/lib/Support/APInt.cpp stable/11/contrib/llvm/lib/Support/APSInt.cpp stable/11/contrib/llvm/lib/Support/ARMAttributeParser.cpp stable/11/contrib/llvm/lib/Support/ARMBuildAttrs.cpp stable/11/contrib/llvm/lib/Support/ARMTargetParser.cpp stable/11/contrib/llvm/lib/Support/ARMWinEH.cpp stable/11/contrib/llvm/lib/Support/Allocator.cpp stable/11/contrib/llvm/lib/Support/Atomic.cpp stable/11/contrib/llvm/lib/Support/BinaryStreamError.cpp stable/11/contrib/llvm/lib/Support/BinaryStreamReader.cpp stable/11/contrib/llvm/lib/Support/BinaryStreamRef.cpp stable/11/contrib/llvm/lib/Support/BinaryStreamWriter.cpp stable/11/contrib/llvm/lib/Support/BlockFrequency.cpp stable/11/contrib/llvm/lib/Support/BranchProbability.cpp stable/11/contrib/llvm/lib/Support/BuryPointer.cpp stable/11/contrib/llvm/lib/Support/COM.cpp stable/11/contrib/llvm/lib/Support/CachePruning.cpp stable/11/contrib/llvm/lib/Support/Chrono.cpp stable/11/contrib/llvm/lib/Support/CodeGenCoverage.cpp stable/11/contrib/llvm/lib/Support/CommandLine.cpp stable/11/contrib/llvm/lib/Support/Compression.cpp stable/11/contrib/llvm/lib/Support/ConvertUTF.cpp stable/11/contrib/llvm/lib/Support/ConvertUTFWrapper.cpp stable/11/contrib/llvm/lib/Support/CrashRecoveryContext.cpp stable/11/contrib/llvm/lib/Support/DAGDeltaAlgorithm.cpp stable/11/contrib/llvm/lib/Support/DJB.cpp stable/11/contrib/llvm/lib/Support/DataExtractor.cpp stable/11/contrib/llvm/lib/Support/Debug.cpp stable/11/contrib/llvm/lib/Support/DeltaAlgorithm.cpp stable/11/contrib/llvm/lib/Support/DynamicLibrary.cpp stable/11/contrib/llvm/lib/Support/Errno.cpp stable/11/contrib/llvm/lib/Support/Error.cpp stable/11/contrib/llvm/lib/Support/ErrorHandling.cpp stable/11/contrib/llvm/lib/Support/FileCheck.cpp stable/11/contrib/llvm/lib/Support/FileOutputBuffer.cpp stable/11/contrib/llvm/lib/Support/FileUtilities.cpp stable/11/contrib/llvm/lib/Support/FoldingSet.cpp stable/11/contrib/llvm/lib/Support/FormatVariadic.cpp stable/11/contrib/llvm/lib/Support/FormattedStream.cpp stable/11/contrib/llvm/lib/Support/GlobPattern.cpp stable/11/contrib/llvm/lib/Support/GraphWriter.cpp stable/11/contrib/llvm/lib/Support/Hashing.cpp stable/11/contrib/llvm/lib/Support/Host.cpp stable/11/contrib/llvm/lib/Support/InitLLVM.cpp stable/11/contrib/llvm/lib/Support/IntEqClasses.cpp stable/11/contrib/llvm/lib/Support/IntervalMap.cpp stable/11/contrib/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp stable/11/contrib/llvm/lib/Support/JSON.cpp stable/11/contrib/llvm/lib/Support/JamCRC.cpp stable/11/contrib/llvm/lib/Support/KnownBits.cpp stable/11/contrib/llvm/lib/Support/LEB128.cpp stable/11/contrib/llvm/lib/Support/LineIterator.cpp stable/11/contrib/llvm/lib/Support/LockFileManager.cpp stable/11/contrib/llvm/lib/Support/LowLevelType.cpp stable/11/contrib/llvm/lib/Support/ManagedStatic.cpp stable/11/contrib/llvm/lib/Support/MathExtras.cpp stable/11/contrib/llvm/lib/Support/Memory.cpp stable/11/contrib/llvm/lib/Support/MemoryBuffer.cpp stable/11/contrib/llvm/lib/Support/Mutex.cpp stable/11/contrib/llvm/lib/Support/NativeFormatting.cpp stable/11/contrib/llvm/lib/Support/Options.cpp stable/11/contrib/llvm/lib/Support/Parallel.cpp stable/11/contrib/llvm/lib/Support/Path.cpp stable/11/contrib/llvm/lib/Support/PluginLoader.cpp stable/11/contrib/llvm/lib/Support/PrettyStackTrace.cpp stable/11/contrib/llvm/lib/Support/Process.cpp stable/11/contrib/llvm/lib/Support/Program.cpp stable/11/contrib/llvm/lib/Support/RWMutex.cpp stable/11/contrib/llvm/lib/Support/RandomNumberGenerator.cpp stable/11/contrib/llvm/lib/Support/Regex.cpp stable/11/contrib/llvm/lib/Support/SHA1.cpp stable/11/contrib/llvm/lib/Support/ScaledNumber.cpp stable/11/contrib/llvm/lib/Support/Signals.cpp stable/11/contrib/llvm/lib/Support/SmallPtrSet.cpp stable/11/contrib/llvm/lib/Support/SmallVector.cpp stable/11/contrib/llvm/lib/Support/SourceMgr.cpp stable/11/contrib/llvm/lib/Support/SpecialCaseList.cpp stable/11/contrib/llvm/lib/Support/Statistic.cpp stable/11/contrib/llvm/lib/Support/StringExtras.cpp stable/11/contrib/llvm/lib/Support/StringMap.cpp stable/11/contrib/llvm/lib/Support/StringPool.cpp stable/11/contrib/llvm/lib/Support/StringRef.cpp stable/11/contrib/llvm/lib/Support/StringSaver.cpp stable/11/contrib/llvm/lib/Support/SymbolRemappingReader.cpp stable/11/contrib/llvm/lib/Support/SystemUtils.cpp stable/11/contrib/llvm/lib/Support/TarWriter.cpp stable/11/contrib/llvm/lib/Support/TargetParser.cpp stable/11/contrib/llvm/lib/Support/TargetRegistry.cpp stable/11/contrib/llvm/lib/Support/ThreadLocal.cpp stable/11/contrib/llvm/lib/Support/ThreadPool.cpp stable/11/contrib/llvm/lib/Support/Threading.cpp stable/11/contrib/llvm/lib/Support/Timer.cpp stable/11/contrib/llvm/lib/Support/ToolOutputFile.cpp stable/11/contrib/llvm/lib/Support/TrigramIndex.cpp stable/11/contrib/llvm/lib/Support/Triple.cpp stable/11/contrib/llvm/lib/Support/Twine.cpp stable/11/contrib/llvm/lib/Support/Unicode.cpp stable/11/contrib/llvm/lib/Support/Unix/COM.inc stable/11/contrib/llvm/lib/Support/Unix/DynamicLibrary.inc stable/11/contrib/llvm/lib/Support/Unix/Host.inc stable/11/contrib/llvm/lib/Support/Unix/Memory.inc stable/11/contrib/llvm/lib/Support/Unix/Mutex.inc stable/11/contrib/llvm/lib/Support/Unix/Path.inc stable/11/contrib/llvm/lib/Support/Unix/Process.inc stable/11/contrib/llvm/lib/Support/Unix/Program.inc stable/11/contrib/llvm/lib/Support/Unix/RWMutex.inc stable/11/contrib/llvm/lib/Support/Unix/Signals.inc stable/11/contrib/llvm/lib/Support/Unix/ThreadLocal.inc stable/11/contrib/llvm/lib/Support/Unix/Threading.inc stable/11/contrib/llvm/lib/Support/Unix/Unix.h stable/11/contrib/llvm/lib/Support/Unix/Watchdog.inc stable/11/contrib/llvm/lib/Support/Valgrind.cpp stable/11/contrib/llvm/lib/Support/VersionTuple.cpp stable/11/contrib/llvm/lib/Support/VirtualFileSystem.cpp stable/11/contrib/llvm/lib/Support/Watchdog.cpp stable/11/contrib/llvm/lib/Support/Windows/COM.inc stable/11/contrib/llvm/lib/Support/Windows/DynamicLibrary.inc stable/11/contrib/llvm/lib/Support/Windows/Host.inc stable/11/contrib/llvm/lib/Support/Windows/Memory.inc stable/11/contrib/llvm/lib/Support/Windows/Mutex.inc stable/11/contrib/llvm/lib/Support/Windows/Path.inc stable/11/contrib/llvm/lib/Support/Windows/Process.inc stable/11/contrib/llvm/lib/Support/Windows/Program.inc stable/11/contrib/llvm/lib/Support/Windows/RWMutex.inc stable/11/contrib/llvm/lib/Support/Windows/Signals.inc stable/11/contrib/llvm/lib/Support/Windows/ThreadLocal.inc stable/11/contrib/llvm/lib/Support/Windows/Threading.inc stable/11/contrib/llvm/lib/Support/Windows/Watchdog.inc stable/11/contrib/llvm/lib/Support/Windows/WindowsSupport.h stable/11/contrib/llvm/lib/Support/WithColor.cpp stable/11/contrib/llvm/lib/Support/YAMLParser.cpp stable/11/contrib/llvm/lib/Support/YAMLTraits.cpp stable/11/contrib/llvm/lib/Support/circular_raw_ostream.cpp stable/11/contrib/llvm/lib/Support/raw_os_ostream.cpp stable/11/contrib/llvm/lib/Support/raw_ostream.cpp stable/11/contrib/llvm/lib/TableGen/Error.cpp stable/11/contrib/llvm/lib/TableGen/JSONBackend.cpp stable/11/contrib/llvm/lib/TableGen/Main.cpp stable/11/contrib/llvm/lib/TableGen/Record.cpp stable/11/contrib/llvm/lib/TableGen/SetTheory.cpp stable/11/contrib/llvm/lib/TableGen/StringMatcher.cpp stable/11/contrib/llvm/lib/TableGen/TGLexer.cpp stable/11/contrib/llvm/lib/TableGen/TGLexer.h stable/11/contrib/llvm/lib/TableGen/TGParser.cpp stable/11/contrib/llvm/lib/TableGen/TGParser.h stable/11/contrib/llvm/lib/TableGen/TableGenBackend.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64BranchTargets.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64CleanupLocalDynamicTLSPass.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64GenRegisterBankInfo.def stable/11/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64InstrAtomics.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64PerfectShuffle.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64PfmCounters.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64RegisterBanks.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedA53.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedA57.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedA57WriteRes.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedCyclone.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedFalkor.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedFalkorDetails.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedKryo.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedKryoDetails.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedPredicates.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedThunderX.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64Schedule.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td stable/11/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h stable/11/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h stable/11/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp stable/11/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp stable/11/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h stable/11/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp stable/11/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64FixupKinds.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp stable/11/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h stable/11/contrib/llvm/lib/Target/AArch64/SVEInstrFormats.td stable/11/contrib/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp stable/11/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUFeatures.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUGISel.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUOpenCLEnqueuedBlockLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUPTNote.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/AMDKernelCodeT.h stable/11/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/BUFInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/CaymanInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h stable/11/contrib/llvm/lib/Target/AMDGPU/EvergreenInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/FLATInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h stable/11/contrib/llvm/lib/Target/AMDGPU/GCNILPSched.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.h stable/11/contrib/llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNProcessors.td stable/11/contrib/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNRegPressure.h stable/11/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/MIMGInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/R600.td stable/11/contrib/llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600AsmPrinter.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600ClauseMergePass.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600Defines.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600FrameLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600InstrFormats.td stable/11/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600MachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600OpenCLImageTypeLoweringPass.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600Packetizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600Processors.td stable/11/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/R600RegisterInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/R600Schedule.td stable/11/contrib/llvm/lib/Target/AMDGPU/R700Instructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIDefines.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFixVGPRCopies.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td stable/11/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td stable/11/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIModeRegister.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIProgramInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td stable/11/contrib/llvm/lib/Target/AMDGPU/SISchedule.td stable/11/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/SMInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/SOPInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.h stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp stable/11/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.h stable/11/contrib/llvm/lib/Target/AMDGPU/VIInstrFormats.td stable/11/contrib/llvm/lib/Target/AMDGPU/VIInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/VOP1Instructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/VOP3Instructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/VOP3PInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/VOPCInstructions.td stable/11/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td stable/11/contrib/llvm/lib/Target/ARC/ARC.h stable/11/contrib/llvm/lib/Target/ARC/ARC.td stable/11/contrib/llvm/lib/Target/ARC/ARCAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCBranchFinalize.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCCallingConv.td stable/11/contrib/llvm/lib/Target/ARC/ARCExpandPseudos.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCFrameLowering.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCFrameLowering.h stable/11/contrib/llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCISelLowering.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCISelLowering.h stable/11/contrib/llvm/lib/Target/ARC/ARCInstrFormats.td stable/11/contrib/llvm/lib/Target/ARC/ARCInstrInfo.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCInstrInfo.h stable/11/contrib/llvm/lib/Target/ARC/ARCInstrInfo.td stable/11/contrib/llvm/lib/Target/ARC/ARCMCInstLower.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCMCInstLower.h stable/11/contrib/llvm/lib/Target/ARC/ARCMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/ARC/ARCRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCRegisterInfo.h stable/11/contrib/llvm/lib/Target/ARC/ARCRegisterInfo.td stable/11/contrib/llvm/lib/Target/ARC/ARCSubtarget.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCSubtarget.h stable/11/contrib/llvm/lib/Target/ARC/ARCTargetMachine.cpp stable/11/contrib/llvm/lib/Target/ARC/ARCTargetMachine.h stable/11/contrib/llvm/lib/Target/ARC/ARCTargetStreamer.h stable/11/contrib/llvm/lib/Target/ARC/ARCTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCInfo.h stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCMCAsmInfo.h stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.h stable/11/contrib/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/A15SDOptimizer.cpp stable/11/contrib/llvm/lib/Target/ARM/ARM.h stable/11/contrib/llvm/lib/Target/ARM/ARM.td stable/11/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.h stable/11/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMBasicBlockInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMCallLowering.h stable/11/contrib/llvm/lib/Target/ARM/ARMCallingConv.h stable/11/contrib/llvm/lib/Target/ARM/ARMCallingConv.td stable/11/contrib/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMConstantPoolValue.h stable/11/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMFeatures.h stable/11/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h stable/11/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMHazardRecognizer.h stable/11/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMISelLowering.h stable/11/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td stable/11/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td stable/11/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td stable/11/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td stable/11/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td stable/11/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td stable/11/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMMCInstLower.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMMacroFusion.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMMacroFusion.h stable/11/contrib/llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMParallelDSP.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMPerfectShuffle.h stable/11/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMRegisterBanks.td stable/11/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMRegisterInfo.td stable/11/contrib/llvm/lib/Target/ARM/ARMSchedule.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleA57.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleA57WriteRes.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleA8.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleA9.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleR52.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleSwift.td stable/11/contrib/llvm/lib/Target/ARM/ARMScheduleV6.td stable/11/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMSubtarget.h stable/11/contrib/llvm/lib/Target/ARM/ARMSystemRegister.td stable/11/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMTargetMachine.h stable/11/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.h stable/11/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp stable/11/contrib/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendDarwin.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendELF.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackendWinCOFF.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMFixupKinds.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCExpr.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachORelocationInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp stable/11/contrib/llvm/lib/Target/ARM/MLxExpansionPass.cpp stable/11/contrib/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp stable/11/contrib/llvm/lib/Target/ARM/Thumb1FrameLowering.h stable/11/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/Thumb1InstrInfo.h stable/11/contrib/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp stable/11/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.h stable/11/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp stable/11/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/ThumbRegisterInfo.h stable/11/contrib/llvm/lib/Target/ARM/Utils/ARMBaseInfo.cpp stable/11/contrib/llvm/lib/Target/ARM/Utils/ARMBaseInfo.h stable/11/contrib/llvm/lib/Target/AVR/AVR.h stable/11/contrib/llvm/lib/Target/AVR/AVR.td stable/11/contrib/llvm/lib/Target/AVR/AVRAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRCallingConv.td stable/11/contrib/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRFrameLowering.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRFrameLowering.h stable/11/contrib/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRISelLowering.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRISelLowering.h stable/11/contrib/llvm/lib/Target/AVR/AVRInstrFormats.td stable/11/contrib/llvm/lib/Target/AVR/AVRInstrInfo.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRInstrInfo.h stable/11/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td stable/11/contrib/llvm/lib/Target/AVR/AVRMCInstLower.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRMCInstLower.h stable/11/contrib/llvm/lib/Target/AVR/AVRMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.h stable/11/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.td stable/11/contrib/llvm/lib/Target/AVR/AVRRelaxMemOperations.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/AVR/AVRSubtarget.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRSubtarget.h stable/11/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRTargetMachine.h stable/11/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/AVR/AVRTargetObjectFile.h stable/11/contrib/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp stable/11/contrib/llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRELFStreamer.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRFixupKinds.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCELFStreamer.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCExpr.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.h stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/AVR/MCTargetDesc/AVRTargetStreamer.h stable/11/contrib/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp stable/11/contrib/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp stable/11/contrib/llvm/lib/Target/BPF/BPF.h stable/11/contrib/llvm/lib/Target/BPF/BPF.td stable/11/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFCallingConv.td stable/11/contrib/llvm/lib/Target/BPF/BPFFrameLowering.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFFrameLowering.h stable/11/contrib/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFISelLowering.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFISelLowering.h stable/11/contrib/llvm/lib/Target/BPF/BPFInstrFormats.td stable/11/contrib/llvm/lib/Target/BPF/BPFInstrInfo.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFInstrInfo.h stable/11/contrib/llvm/lib/Target/BPF/BPFInstrInfo.td stable/11/contrib/llvm/lib/Target/BPF/BPFMCInstLower.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFMCInstLower.h stable/11/contrib/llvm/lib/Target/BPF/BPFMIChecking.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFMIPeephole.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.h stable/11/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.td stable/11/contrib/llvm/lib/Target/BPF/BPFSelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/BPF/BPFSubtarget.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFSubtarget.h stable/11/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp stable/11/contrib/llvm/lib/Target/BPF/BPFTargetMachine.h stable/11/contrib/llvm/lib/Target/BPF/BTF.def stable/11/contrib/llvm/lib/Target/BPF/BTF.h stable/11/contrib/llvm/lib/Target/BPF/BTFDebug.cpp stable/11/contrib/llvm/lib/Target/BPF/BTFDebug.h stable/11/contrib/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.h stable/11/contrib/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp stable/11/contrib/llvm/lib/Target/Hexagon/BitTracker.cpp stable/11/contrib/llvm/lib/Target/Hexagon/BitTracker.h stable/11/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp stable/11/contrib/llvm/lib/Target/Hexagon/Hexagon.h stable/11/contrib/llvm/lib/Target/Hexagon/Hexagon.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonBlockRanges.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonCallingConv.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepIICHVX.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepIICScalar.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepMappings.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepOperands.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonGenMux.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonHazardRecognizer.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonHazardRecognizer.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonIICHVX.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonIICScalar.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV60.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV65.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV5.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV60.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMapAsm2IntrinV62.gen.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonMapAsm2IntrinV65.gen.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonOperands.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonPatternsV65.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonPeephole.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonPseudo.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV5.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV55.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV60.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV62.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV65.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV66.td stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetStreamer.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonVExtract.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h stable/11/contrib/llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp stable/11/contrib/llvm/lib/Target/Hexagon/HexagonVectorPrint.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonFixupKinds.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCShuffler.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp stable/11/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h stable/11/contrib/llvm/lib/Target/Hexagon/RDFCopy.cpp stable/11/contrib/llvm/lib/Target/Hexagon/RDFCopy.h stable/11/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp stable/11/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.h stable/11/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp stable/11/contrib/llvm/lib/Target/Hexagon/RDFGraph.h stable/11/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp stable/11/contrib/llvm/lib/Target/Hexagon/RDFLiveness.h stable/11/contrib/llvm/lib/Target/Hexagon/RDFRegisters.cpp stable/11/contrib/llvm/lib/Target/Hexagon/RDFRegisters.h stable/11/contrib/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp stable/11/contrib/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp stable/11/contrib/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp stable/11/contrib/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h stable/11/contrib/llvm/lib/Target/Lanai/Lanai.h stable/11/contrib/llvm/lib/Target/Lanai/Lanai.td stable/11/contrib/llvm/lib/Target/Lanai/LanaiAluCode.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiCallingConv.td stable/11/contrib/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiFrameLowering.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiInstrFormats.td stable/11/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.td stable/11/contrib/llvm/lib/Target/Lanai/LanaiMCInstLower.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiMCInstLower.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiRegisterInfo.td stable/11/contrib/llvm/lib/Target/Lanai/LanaiSchedule.td stable/11/contrib/llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiSubtarget.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiSubtarget.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/Lanai/LanaiTargetObjectFile.h stable/11/contrib/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiBaseInfo.h stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiFixupKinds.h stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCExpr.h stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.h stable/11/contrib/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp stable/11/contrib/llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp stable/11/contrib/llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430.td stable/11/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430CallingConv.td stable/11/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430FrameLowering.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430InstrFormats.td stable/11/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td stable/11/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td stable/11/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430Subtarget.h stable/11/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp stable/11/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.h stable/11/contrib/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp stable/11/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIFlagsSection.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.h stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp stable/11/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td stable/11/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips.h stable/11/contrib/llvm/lib/Target/Mips/Mips.td stable/11/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16FrameLowering.h stable/11/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16HardFloatInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16HardFloatInfo.h stable/11/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.h stable/11/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.h stable/11/contrib/llvm/lib/Target/Mips/Mips16InstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h stable/11/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/Mips16RegisterInfo.h stable/11/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/Mips64r6InstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsAnalyzeImmediate.h stable/11/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h stable/11/contrib/llvm/lib/Target/Mips/MipsBranchExpansion.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsCCState.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsCCState.h stable/11/contrib/llvm/lib/Target/Mips/MipsCallLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsCallLowering.h stable/11/contrib/llvm/lib/Target/Mips/MipsCallingConv.td stable/11/contrib/llvm/lib/Target/Mips/MipsCondMov.td stable/11/contrib/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsDSPInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MipsDSPInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsEVAInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MipsEVAInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsExpandPseudo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsFrameLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsFrameLowering.h stable/11/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsISelDAGToDAG.h stable/11/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsISelLowering.h stable/11/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td stable/11/contrib/llvm/lib/Target/Mips/MipsInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsInstrInfo.h stable/11/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsInstructionSelector.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsLegalizerInfo.h stable/11/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsMCInstLower.h stable/11/contrib/llvm/lib/Target/Mips/MipsMSAInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsMTInstrFormats.td stable/11/contrib/llvm/lib/Target/Mips/MipsMTInstrInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsMachineFunction.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsMachineFunction.h stable/11/contrib/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsOptionRecord.h stable/11/contrib/llvm/lib/Target/Mips/MipsOs16.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsRegisterBankInfo.h stable/11/contrib/llvm/lib/Target/Mips/MipsRegisterBanks.td stable/11/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h stable/11/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td stable/11/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsSEFrameLowering.h stable/11/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h stable/11/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.h stable/11/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h stable/11/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsSERegisterInfo.h stable/11/contrib/llvm/lib/Target/Mips/MipsSchedule.td stable/11/contrib/llvm/lib/Target/Mips/MipsScheduleGeneric.td stable/11/contrib/llvm/lib/Target/Mips/MipsScheduleP5600.td stable/11/contrib/llvm/lib/Target/Mips/MipsSubtarget.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsSubtarget.h stable/11/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsTargetMachine.h stable/11/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.h stable/11/contrib/llvm/lib/Target/Mips/MipsTargetStreamer.h stable/11/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXBaseInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.h stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h stable/11/contrib/llvm/lib/Target/NVPTX/ManagedStringPool.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTX.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTX.td stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXAssignValidGlobalNames.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXFrameLowering.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXGenericToNVVM.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXInstrFormats.td stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXMCExpr.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXSubtarget.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXTargetObjectFile.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVPTXUtilities.h stable/11/contrib/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp stable/11/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp stable/11/contrib/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp stable/11/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp stable/11/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCFixupKinds.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.cpp stable/11/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCPredicates.h stable/11/contrib/llvm/lib/Target/PowerPC/P9InstrResources.td stable/11/contrib/llvm/lib/Target/PowerPC/PPC.h stable/11/contrib/llvm/lib/Target/PowerPC/PPC.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCBoolRetToInt.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCCCState.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCCCState.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCExpandISEL.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrBuilder.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrHTM.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrSPE.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCPerfectShuffle.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCPfmCounters.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleG3.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4Plus.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCScheduleP9.td stable/11/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCSubtarget.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetObjectFile.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetStreamer.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp stable/11/contrib/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp stable/11/contrib/llvm/lib/Target/PowerPC/README_P9.txt stable/11/contrib/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp stable/11/contrib/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.h stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h stable/11/contrib/llvm/lib/Target/RISCV/RISCV.h stable/11/contrib/llvm/lib/Target/RISCV/RISCV.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVCallingConv.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVFrameLowering.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrFormats.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrFormatsC.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoA.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoC.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoD.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoF.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoM.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVMCInstLower.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVRegisterInfo.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVRegisterInfo.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVSubtarget.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVSubtarget.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVSystemOperands.td stable/11/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.h stable/11/contrib/llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/RISCV/RISCVTargetObjectFile.h stable/11/contrib/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp stable/11/contrib/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h stable/11/contrib/llvm/lib/Target/RISCV/Utils/RISCVMatInt.cpp stable/11/contrib/llvm/lib/Target/RISCV/Utils/RISCVMatInt.h stable/11/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp stable/11/contrib/llvm/lib/Target/Sparc/DelaySlotFiller.cpp stable/11/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp stable/11/contrib/llvm/lib/Target/Sparc/LeonFeatures.td stable/11/contrib/llvm/lib/Target/Sparc/LeonPasses.cpp stable/11/contrib/llvm/lib/Target/Sparc/LeonPasses.h stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcFixupKinds.h stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCAsmInfo.h stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.h stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.h stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h stable/11/contrib/llvm/lib/Target/Sparc/Sparc.h stable/11/contrib/llvm/lib/Target/Sparc/Sparc.td stable/11/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcCallingConv.td stable/11/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcFrameLowering.h stable/11/contrib/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h stable/11/contrib/llvm/lib/Target/Sparc/SparcInstr64Bit.td stable/11/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td stable/11/contrib/llvm/lib/Target/Sparc/SparcInstrFormats.td stable/11/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.h stable/11/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td stable/11/contrib/llvm/lib/Target/Sparc/SparcInstrVIS.td stable/11/contrib/llvm/lib/Target/Sparc/SparcMCInstLower.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h stable/11/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.td stable/11/contrib/llvm/lib/Target/Sparc/SparcSchedule.td stable/11/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h stable/11/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h stable/11/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/Sparc/SparcTargetObjectFile.h stable/11/contrib/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp stable/11/contrib/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZ.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZ.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZCallingConv.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZConstantPoolValue.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZConstantPoolValue.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZFeatures.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZFrameLowering.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrBuilder.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrDFP.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrHFP.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrSystem.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZInstrVector.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZLDCleanup.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZMCInstLower.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZMCInstLower.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZMachineScheduler.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZOperands.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZPatterns.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZProcessors.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZSchedule.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ196.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td stable/11/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZTDC.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.h stable/11/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp stable/11/contrib/llvm/lib/Target/Target.cpp stable/11/contrib/llvm/lib/Target/TargetIntrinsicInfo.cpp stable/11/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp stable/11/contrib/llvm/lib/Target/TargetMachine.cpp stable/11/contrib/llvm/lib/Target/TargetMachineC.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyFixupKinds.h stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h stable/11/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/README.txt stable/11/contrib/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssembly.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyArgumentMove.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISD.def stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblySelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetObjectFile.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp stable/11/contrib/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.h stable/11/contrib/llvm/lib/Target/WebAssembly/known_gcc_test_failures.txt stable/11/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp stable/11/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h stable/11/contrib/llvm/lib/Target/X86/AsmParser/X86Operand.h stable/11/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp stable/11/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp stable/11/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCExpr.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp stable/11/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp stable/11/contrib/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp stable/11/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp stable/11/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h stable/11/contrib/llvm/lib/Target/X86/X86.h stable/11/contrib/llvm/lib/Target/X86/X86.td stable/11/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp stable/11/contrib/llvm/lib/Target/X86/X86AsmPrinter.h stable/11/contrib/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp stable/11/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp stable/11/contrib/llvm/lib/Target/X86/X86CallLowering.cpp stable/11/contrib/llvm/lib/Target/X86/X86CallLowering.h stable/11/contrib/llvm/lib/Target/X86/X86CallingConv.cpp stable/11/contrib/llvm/lib/Target/X86/X86CallingConv.h stable/11/contrib/llvm/lib/Target/X86/X86CallingConv.td stable/11/contrib/llvm/lib/Target/X86/X86CmovConversion.cpp stable/11/contrib/llvm/lib/Target/X86/X86CondBrFolding.cpp stable/11/contrib/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp stable/11/contrib/llvm/lib/Target/X86/X86DomainReassignment.cpp stable/11/contrib/llvm/lib/Target/X86/X86EvexToVex.cpp stable/11/contrib/llvm/lib/Target/X86/X86ExpandPseudo.cpp stable/11/contrib/llvm/lib/Target/X86/X86FastISel.cpp stable/11/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp stable/11/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp stable/11/contrib/llvm/lib/Target/X86/X86FixupSetCC.cpp stable/11/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp stable/11/contrib/llvm/lib/Target/X86/X86FloatingPoint.cpp stable/11/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp stable/11/contrib/llvm/lib/Target/X86/X86FrameLowering.h stable/11/contrib/llvm/lib/Target/X86/X86GenRegisterBankInfo.def stable/11/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp stable/11/contrib/llvm/lib/Target/X86/X86ISelLowering.h stable/11/contrib/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp stable/11/contrib/llvm/lib/Target/X86/X86InsertPrefetch.cpp stable/11/contrib/llvm/lib/Target/X86/X86Instr3DNow.td stable/11/contrib/llvm/lib/Target/X86/X86InstrAVX512.td stable/11/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td stable/11/contrib/llvm/lib/Target/X86/X86InstrBuilder.h stable/11/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td stable/11/contrib/llvm/lib/Target/X86/X86InstrCompiler.td stable/11/contrib/llvm/lib/Target/X86/X86InstrControl.td stable/11/contrib/llvm/lib/Target/X86/X86InstrExtension.td stable/11/contrib/llvm/lib/Target/X86/X86InstrFMA.td stable/11/contrib/llvm/lib/Target/X86/X86InstrFMA3Info.cpp stable/11/contrib/llvm/lib/Target/X86/X86InstrFMA3Info.h stable/11/contrib/llvm/lib/Target/X86/X86InstrFPStack.td stable/11/contrib/llvm/lib/Target/X86/X86InstrFoldTables.cpp stable/11/contrib/llvm/lib/Target/X86/X86InstrFoldTables.h stable/11/contrib/llvm/lib/Target/X86/X86InstrFormats.td stable/11/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td stable/11/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86InstrInfo.h stable/11/contrib/llvm/lib/Target/X86/X86InstrInfo.td stable/11/contrib/llvm/lib/Target/X86/X86InstrMMX.td stable/11/contrib/llvm/lib/Target/X86/X86InstrMPX.td stable/11/contrib/llvm/lib/Target/X86/X86InstrSGX.td stable/11/contrib/llvm/lib/Target/X86/X86InstrSSE.td stable/11/contrib/llvm/lib/Target/X86/X86InstrSVM.td stable/11/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td stable/11/contrib/llvm/lib/Target/X86/X86InstrSystem.td stable/11/contrib/llvm/lib/Target/X86/X86InstrTSX.td stable/11/contrib/llvm/lib/Target/X86/X86InstrVMX.td stable/11/contrib/llvm/lib/Target/X86/X86InstrVecCompiler.td stable/11/contrib/llvm/lib/Target/X86/X86InstrXOP.td stable/11/contrib/llvm/lib/Target/X86/X86InstructionSelector.cpp stable/11/contrib/llvm/lib/Target/X86/X86InterleavedAccess.cpp stable/11/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h stable/11/contrib/llvm/lib/Target/X86/X86LegalizerInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86LegalizerInfo.h stable/11/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp stable/11/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86MachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/X86/X86MacroFusion.cpp stable/11/contrib/llvm/lib/Target/X86/X86MacroFusion.h stable/11/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp stable/11/contrib/llvm/lib/Target/X86/X86PadShortFunction.cpp stable/11/contrib/llvm/lib/Target/X86/X86PfmCounters.td stable/11/contrib/llvm/lib/Target/X86/X86RegisterBankInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86RegisterBankInfo.h stable/11/contrib/llvm/lib/Target/X86/X86RegisterBanks.td stable/11/contrib/llvm/lib/Target/X86/X86RegisterInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86RegisterInfo.h stable/11/contrib/llvm/lib/Target/X86/X86RegisterInfo.td stable/11/contrib/llvm/lib/Target/X86/X86RetpolineThunks.cpp stable/11/contrib/llvm/lib/Target/X86/X86SchedBroadwell.td stable/11/contrib/llvm/lib/Target/X86/X86SchedHaswell.td stable/11/contrib/llvm/lib/Target/X86/X86SchedPredicates.td stable/11/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td stable/11/contrib/llvm/lib/Target/X86/X86SchedSkylakeClient.td stable/11/contrib/llvm/lib/Target/X86/X86SchedSkylakeServer.td stable/11/contrib/llvm/lib/Target/X86/X86Schedule.td stable/11/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td stable/11/contrib/llvm/lib/Target/X86/X86ScheduleBdVer2.td stable/11/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td stable/11/contrib/llvm/lib/Target/X86/X86ScheduleSLM.td stable/11/contrib/llvm/lib/Target/X86/X86ScheduleZnver1.td stable/11/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp stable/11/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h stable/11/contrib/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp stable/11/contrib/llvm/lib/Target/X86/X86Subtarget.cpp stable/11/contrib/llvm/lib/Target/X86/X86Subtarget.h stable/11/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp stable/11/contrib/llvm/lib/Target/X86/X86TargetMachine.h stable/11/contrib/llvm/lib/Target/X86/X86TargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/X86/X86TargetObjectFile.h stable/11/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp stable/11/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h stable/11/contrib/llvm/lib/Target/X86/X86VZeroUpper.cpp stable/11/contrib/llvm/lib/Target/X86/X86WinAllocaExpander.cpp stable/11/contrib/llvm/lib/Target/X86/X86WinEHState.cpp stable/11/contrib/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp stable/11/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.cpp stable/11/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCAsmInfo.h stable/11/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp stable/11/contrib/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.h stable/11/contrib/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp stable/11/contrib/llvm/lib/Target/XCore/XCore.h stable/11/contrib/llvm/lib/Target/XCore/XCore.td stable/11/contrib/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreCallingConv.td stable/11/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.h stable/11/contrib/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreISelLowering.h stable/11/contrib/llvm/lib/Target/XCore/XCoreInstrFormats.td stable/11/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.h stable/11/contrib/llvm/lib/Target/XCore/XCoreInstrInfo.td stable/11/contrib/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreMCInstLower.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreMCInstLower.h stable/11/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreMachineFunctionInfo.h stable/11/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h stable/11/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.td stable/11/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h stable/11/contrib/llvm/lib/Target/XCore/XCoreSubtarget.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreSubtarget.h stable/11/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.h stable/11/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.cpp stable/11/contrib/llvm/lib/Target/XCore/XCoreTargetObjectFile.h stable/11/contrib/llvm/lib/Target/XCore/XCoreTargetStreamer.h stable/11/contrib/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h stable/11/contrib/llvm/lib/Testing/Support/Error.cpp stable/11/contrib/llvm/lib/TextAPI/ELF/ELFStub.cpp stable/11/contrib/llvm/lib/TextAPI/ELF/TBEHandler.cpp stable/11/contrib/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp stable/11/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp stable/11/contrib/llvm/lib/ToolDrivers/llvm-lib/Options.td stable/11/contrib/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp stable/11/contrib/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h stable/11/contrib/llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroEarly.cpp stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroElide.cpp stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroFrame.cpp stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroInstr.h stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroInternal.h stable/11/contrib/llvm/lib/Transforms/Coroutines/CoroSplit.cpp stable/11/contrib/llvm/lib/Transforms/Coroutines/Coroutines.cpp stable/11/contrib/llvm/lib/Transforms/IPO/AlwaysInliner.cpp stable/11/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp stable/11/contrib/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp stable/11/contrib/llvm/lib/Transforms/IPO/BlockExtractor.cpp stable/11/contrib/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp stable/11/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp stable/11/contrib/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp stable/11/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp stable/11/contrib/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp stable/11/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp stable/11/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp stable/11/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp stable/11/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp stable/11/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp stable/11/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp stable/11/contrib/llvm/lib/Transforms/IPO/GlobalSplit.cpp stable/11/contrib/llvm/lib/Transforms/IPO/HotColdSplitting.cpp stable/11/contrib/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp stable/11/contrib/llvm/lib/Transforms/IPO/IPO.cpp stable/11/contrib/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp stable/11/contrib/llvm/lib/Transforms/IPO/InlineSimple.cpp stable/11/contrib/llvm/lib/Transforms/IPO/Inliner.cpp stable/11/contrib/llvm/lib/Transforms/IPO/Internalize.cpp stable/11/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp stable/11/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp stable/11/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp stable/11/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp stable/11/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp stable/11/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp stable/11/contrib/llvm/lib/Transforms/IPO/SCCP.cpp stable/11/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp stable/11/contrib/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp stable/11/contrib/llvm/lib/Transforms/IPO/StripSymbols.cpp stable/11/contrib/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp stable/11/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp stable/11/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp stable/11/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h stable/11/contrib/llvm/lib/Transforms/Instrumentation/CGProfile.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/MaximumSpanningTree.h stable/11/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp stable/11/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h stable/11/contrib/llvm/lib/Transforms/ObjCARC/BlotMapVector.h stable/11/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.h stable/11/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h stable/11/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.h stable/11/contrib/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/PtrState.cpp stable/11/contrib/llvm/lib/Transforms/ObjCARC/PtrState.h stable/11/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/DCE.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/DivRemPairs.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/Float2Int.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/GVN.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/GVNSink.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LICM.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopDeletion.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopPassManager.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopPredication.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopSink.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LowerAtomic.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/MergeICmps.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/NaryReassociate.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/Reg2Mem.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SROA.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/Sink.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp stable/11/contrib/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp stable/11/contrib/llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp stable/11/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp stable/11/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp stable/11/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp stable/11/contrib/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp stable/11/contrib/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp stable/11/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp stable/11/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp stable/11/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp stable/11/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp stable/11/contrib/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp stable/11/contrib/llvm/lib/Transforms/Utils/EscapeEnumerator.cpp stable/11/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp stable/11/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp stable/11/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp stable/11/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/GlobalStatus.cpp stable/11/contrib/llvm/lib/Transforms/Utils/GuardUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp stable/11/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp stable/11/contrib/llvm/lib/Transforms/Utils/InstructionNamer.cpp stable/11/contrib/llvm/lib/Transforms/Utils/IntegerDivision.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LCSSA.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp stable/11/contrib/llvm/lib/Transforms/Utils/Local.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LoopVersioning.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LowerInvoke.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp stable/11/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp stable/11/contrib/llvm/lib/Transforms/Utils/Mem2Reg.cpp stable/11/contrib/llvm/lib/Transforms/Utils/MetaRenamer.cpp stable/11/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp stable/11/contrib/llvm/lib/Transforms/Utils/PredicateInfo.cpp stable/11/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SSAUpdater.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SanitizerStats.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp stable/11/contrib/llvm/lib/Transforms/Utils/StripGCRelocates.cpp stable/11/contrib/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp stable/11/contrib/llvm/lib/Transforms/Utils/SymbolRewriter.cpp stable/11/contrib/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp stable/11/contrib/llvm/lib/Transforms/Utils/Utils.cpp stable/11/contrib/llvm/lib/Transforms/Utils/VNCoercion.cpp stable/11/contrib/llvm/lib/Transforms/Utils/ValueMapper.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h stable/11/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlan.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlan.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanDominatorTree.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanLoopInfo.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanValue.h stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp stable/11/contrib/llvm/lib/Transforms/Vectorize/VPlanVerifier.h stable/11/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp stable/11/contrib/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp stable/11/contrib/llvm/lib/XRay/BlockIndexer.cpp stable/11/contrib/llvm/lib/XRay/BlockPrinter.cpp stable/11/contrib/llvm/lib/XRay/BlockVerifier.cpp stable/11/contrib/llvm/lib/XRay/FDRRecordProducer.cpp stable/11/contrib/llvm/lib/XRay/FDRRecords.cpp stable/11/contrib/llvm/lib/XRay/FDRTraceExpander.cpp stable/11/contrib/llvm/lib/XRay/FDRTraceWriter.cpp stable/11/contrib/llvm/lib/XRay/FileHeaderReader.cpp stable/11/contrib/llvm/lib/XRay/InstrumentationMap.cpp stable/11/contrib/llvm/lib/XRay/LogBuilderConsumer.cpp stable/11/contrib/llvm/lib/XRay/Profile.cpp stable/11/contrib/llvm/lib/XRay/RecordInitializer.cpp stable/11/contrib/llvm/lib/XRay/RecordPrinter.cpp stable/11/contrib/llvm/lib/XRay/Trace.cpp stable/11/contrib/llvm/tools/bugpoint/BugDriver.cpp stable/11/contrib/llvm/tools/bugpoint/BugDriver.h stable/11/contrib/llvm/tools/bugpoint/CrashDebugger.cpp stable/11/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp stable/11/contrib/llvm/tools/bugpoint/ExtractFunction.cpp stable/11/contrib/llvm/tools/bugpoint/FindBugs.cpp stable/11/contrib/llvm/tools/bugpoint/ListReducer.h stable/11/contrib/llvm/tools/bugpoint/Miscompilation.cpp stable/11/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp stable/11/contrib/llvm/tools/bugpoint/ToolRunner.cpp stable/11/contrib/llvm/tools/bugpoint/ToolRunner.h stable/11/contrib/llvm/tools/bugpoint/bugpoint.cpp stable/11/contrib/llvm/tools/clang/FREEBSD-Xlist stable/11/contrib/llvm/tools/clang/LICENSE.TXT stable/11/contrib/llvm/tools/clang/include/clang-c/BuildSystem.h stable/11/contrib/llvm/tools/clang/include/clang-c/CXCompilationDatabase.h stable/11/contrib/llvm/tools/clang/include/clang-c/CXErrorCode.h stable/11/contrib/llvm/tools/clang/include/clang-c/CXString.h stable/11/contrib/llvm/tools/clang/include/clang-c/Documentation.h stable/11/contrib/llvm/tools/clang/include/clang-c/Index.h stable/11/contrib/llvm/tools/clang/include/clang-c/Platform.h stable/11/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMT.h stable/11/contrib/llvm/tools/clang/include/clang/ARCMigrate/ARCMTActions.h stable/11/contrib/llvm/tools/clang/include/clang/ARCMigrate/FileRemapper.h stable/11/contrib/llvm/tools/clang/include/clang/AST/APValue.h stable/11/contrib/llvm/tools/clang/include/clang/AST/AST.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTFwd.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTImporterLookupTable.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTLambda.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTMutationListener.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTStructuralEquivalence.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTTypeTraits.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTUnresolvedSet.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Attr.h stable/11/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h stable/11/contrib/llvm/tools/clang/include/clang/AST/AttrVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Availability.h stable/11/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h stable/11/contrib/llvm/tools/clang/include/clang/AST/BuiltinTypes.def stable/11/contrib/llvm/tools/clang/include/clang/AST/CXXInheritance.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CharUnits.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Comment.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentBriefParser.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentCommandTraits.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentLexer.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentParser.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentSema.h stable/11/contrib/llvm/tools/clang/include/clang/AST/CommentVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ComparisonCategories.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DataCollection.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Decl.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclAccessPair.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclContextInternals.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclGroup.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclLookups.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h stable/11/contrib/llvm/tools/clang/include/clang/AST/DependentDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Expr.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ExternalASTMerger.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ExternalASTSource.h stable/11/contrib/llvm/tools/clang/include/clang/AST/FormatString.h stable/11/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h stable/11/contrib/llvm/tools/clang/include/clang/AST/LambdaCapture.h stable/11/contrib/llvm/tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/LocInfoType.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Mangle.h stable/11/contrib/llvm/tools/clang/include/clang/AST/MangleNumberingContext.h stable/11/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h stable/11/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h stable/11/contrib/llvm/tools/clang/include/clang/AST/NonTrivialTypeVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ODRHash.h stable/11/contrib/llvm/tools/clang/include/clang/AST/OSLog.h stable/11/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h stable/11/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def stable/11/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.h stable/11/contrib/llvm/tools/clang/include/clang/AST/ParentMap.h stable/11/contrib/llvm/tools/clang/include/clang/AST/PrettyDeclStackTrace.h stable/11/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h stable/11/contrib/llvm/tools/clang/include/clang/AST/QualTypeNames.h stable/11/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h stable/11/contrib/llvm/tools/clang/include/clang/AST/RecordLayout.h stable/11/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Redeclarable.h stable/11/contrib/llvm/tools/clang/include/clang/AST/SelectorLocationsKind.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Stmt.h stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtDataCollectors.td stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtGraphTraits.h stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtIterator.h stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h stable/11/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TemplateArgumentVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TextNodeDumper.h stable/11/contrib/llvm/tools/clang/include/clang/AST/Type.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TypeLocNodes.def stable/11/contrib/llvm/tools/clang/include/clang/AST/TypeLocVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TypeNodes.def stable/11/contrib/llvm/tools/clang/include/clang/AST/TypeOrdering.h stable/11/contrib/llvm/tools/clang/include/clang/AST/TypeVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/AST/UnresolvedSet.h stable/11/contrib/llvm/tools/clang/include/clang/AST/VTTBuilder.h stable/11/contrib/llvm/tools/clang/include/clang/AST/VTableBuilder.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchFinder.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersMacros.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Diagnostics.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Registry.h stable/11/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Consumed.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/Dominators.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ReachableCode.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafety.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyOps.def stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/UninitializedValues.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDeclContext.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/BodyFarm.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/CFG.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/CFGStmtMap.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/CodeInjector.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/ConstructionContext.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/FlowSensitive/DataflowValues.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/SelectorExtras.h stable/11/contrib/llvm/tools/clang/include/clang/Analysis/Support/BumpVector.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/ABI.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/AddressSpaces.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/AlignedAllocation.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Attr.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/AttrKinds.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/AttrSubjectMatchRules.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Attributes.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/BitmaskEnum.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/Builtins.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsLe64.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsMips.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNEON.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNVPTX.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsSystemZ.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsXCore.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/CapturedStmt.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/CharInfo.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/CommentOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAST.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAnalysis.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAnalysisKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCategories.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCategories.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticComment.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommentKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTU.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDocs.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriver.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticError.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontend.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLex.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParse.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoring.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoringKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSema.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerialization.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerializationKinds.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/ExceptionSpecificationType.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/ExpressionTraits.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Features.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/FileSystemOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/FixedPoint.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/LLVM.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Lambda.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Linkage.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/MSP430Target.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/MacroBuilder.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Module.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensionTypes.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/OpenCLImageTypes.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/OperatorKinds.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/OperatorKinds.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/OperatorPrecedence.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/PartialDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/PlistSupport.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/PragmaKinds.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/PrettyStackTrace.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/SanitizerBlacklist.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/SanitizerSpecialCaseList.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/SourceManagerInternals.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Stack.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/SyncScope.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TargetCXXABI.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TemplateKinds.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Version.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/Visibility.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/X86Target.def stable/11/contrib/llvm/tools/clang/include/clang/Basic/XRayInstr.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/XRayLists.h stable/11/contrib/llvm/tools/clang/include/clang/Basic/arm_fp16.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td stable/11/contrib/llvm/tools/clang/include/clang/Basic/arm_neon_incl.td stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/BackendUtil.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenABITypes.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/CodeGenAction.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/ConstantInitBuilder.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/ConstantInitFuture.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/ModuleBuilder.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h stable/11/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h stable/11/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTUDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTranslationUnit.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Action.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td stable/11/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td stable/11/contrib/llvm/tools/clang/include/clang/Driver/ClangOptionDocs.td stable/11/contrib/llvm/tools/clang/include/clang/Driver/Compilation.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/DarwinSDKInfo.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Distro.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Driver.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/DriverDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Job.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Multilib.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Options.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Options.td stable/11/contrib/llvm/tools/clang/include/clang/Driver/Phases.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Tool.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Types.def stable/11/contrib/llvm/tools/clang/include/clang/Driver/Types.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/Util.h stable/11/contrib/llvm/tools/clang/include/clang/Driver/XRayArgs.h stable/11/contrib/llvm/tools/clang/include/clang/Edit/Commit.h stable/11/contrib/llvm/tools/clang/include/clang/Edit/EditedSource.h stable/11/contrib/llvm/tools/clang/include/clang/Edit/EditsReceiver.h stable/11/contrib/llvm/tools/clang/include/clang/Edit/FileOffset.h stable/11/contrib/llvm/tools/clang/include/clang/Edit/Rewriters.h stable/11/contrib/llvm/tools/clang/include/clang/Format/Format.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/ChainedDiagnosticConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/CommandLineSourceLoc.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/DependencyOutputOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/DiagnosticRenderer.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/FrontendDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/FrontendPluginRegistry.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/LangStandard.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def stable/11/contrib/llvm/tools/clang/include/clang/Frontend/LayoutOverrideSource.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/LogDiagnosticPrinter.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/MigratorOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/MultiplexConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/PrecompiledPreamble.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/PreprocessorOutputOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticPrinter.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnosticReader.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/SerializedDiagnostics.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticBuffer.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/TextDiagnosticPrinter.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h stable/11/contrib/llvm/tools/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/FrontendTool/Utils.h stable/11/contrib/llvm/tools/clang/include/clang/Index/CodegenNameGenerator.h stable/11/contrib/llvm/tools/clang/include/clang/Index/CommentToXML.h stable/11/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h stable/11/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h stable/11/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/CodeCompletionHandler.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/ExternalPreprocessorSource.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/HeaderMapTypes.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearchOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/LexDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/LiteralSupport.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/MacroArgs.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/ModuleLoader.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/MultipleIncludeOpt.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/PPConditionalDirectiveRecord.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/ScratchBuffer.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/Token.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/TokenConcatenation.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h stable/11/contrib/llvm/tools/clang/include/clang/Lex/VariadicMacroSupport.h stable/11/contrib/llvm/tools/clang/include/clang/Parse/LoopHint.h stable/11/contrib/llvm/tools/clang/include/clang/Parse/ParseAST.h stable/11/contrib/llvm/tools/clang/include/clang/Parse/ParseDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Parse/Parser.h stable/11/contrib/llvm/tools/clang/include/clang/Parse/RAIIObjectsForParser.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Core/DeltaTree.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Core/HTMLRewrite.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Core/RewriteBuffer.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Core/RewriteRope.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Core/Rewriter.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Core/TokenRewriter.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/ASTConsumers.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FixItRewriter.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/FrontendActions.h stable/11/contrib/llvm/tools/clang/include/clang/Rewrite/Frontend/Rewriters.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/AnalysisBasedWarnings.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/CXXFieldCollector.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/CleanupInfo.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/DelayedDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Designator.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/ExternalSemaSource.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/IdentifierResolver.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/MultiplexExternalSemaSource.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/ObjCMethodList.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Overload.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Ownership.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/ParsedAttr.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/ParsedTemplate.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Scope.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Sema.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/SemaConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/SemaFixItUtils.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/SemaInternal.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/SemaLambda.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Template.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/TemplateDeduction.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/TemplateInstCallback.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/TypoCorrection.h stable/11/contrib/llvm/tools/clang/include/clang/Sema/Weak.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ASTDeserializationListener.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/GlobalModuleIndex.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/Module.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ModuleFileExtension.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/ModuleManager.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/PCHContainerOperations.h stable/11/contrib/llvm/tools/clang/include/clang/Serialization/SerializationDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/CheckerBase.td stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/IssueHash.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h stable/11/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/ASTDiff/ASTDiff.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/ASTDiff/ASTDiffInternal.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/AllTUsExecution.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/ArgumentsAdjusters.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/CommonOptionsParser.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Core/Diagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Core/Lookup.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Core/Replacement.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/DiagnosticsYaml.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Execution.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/FileMatchTrie.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/FixIt.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Inclusions/IncludeStyle.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/JSONCompilationDatabase.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/ASTSelection.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/AtomicChange.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Extract/Extract.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringAction.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRule.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRules.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringOption.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringOptions.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringRuleContext.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/RenamingAction.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolName.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/USRFinder.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/RefactoringCallbacks.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/ReplacementsYaml.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/StandaloneExecution.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/ToolExecutorPluginRegistry.h stable/11/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMTActions.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/Internals.h stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/PlistReporter.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransAPIUses.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransARCAssign.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCCalls.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransProperties.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp stable/11/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.h stable/11/contrib/llvm/tools/clang/lib/AST/APValue.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTImporterLookupTable.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTStructuralEquivalence.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ASTTypeTraits.cpp stable/11/contrib/llvm/tools/clang/lib/AST/AttrImpl.cpp stable/11/contrib/llvm/tools/clang/lib/AST/CXXABI.h stable/11/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp stable/11/contrib/llvm/tools/clang/lib/AST/Comment.cpp stable/11/contrib/llvm/tools/clang/lib/AST/CommentBriefParser.cpp stable/11/contrib/llvm/tools/clang/lib/AST/CommentCommandTraits.cpp stable/11/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp stable/11/contrib/llvm/tools/clang/lib/AST/CommentParser.cpp stable/11/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ComparisonCategories.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DataCollection.cpp stable/11/contrib/llvm/tools/clang/lib/AST/Decl.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclFriend.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclGroup.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp stable/11/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp stable/11/contrib/llvm/tools/clang/lib/AST/Expr.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ExprObjC.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ExternalASTSource.cpp stable/11/contrib/llvm/tools/clang/lib/AST/FormatString.cpp stable/11/contrib/llvm/tools/clang/lib/AST/InheritViz.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ItaniumCXXABI.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp stable/11/contrib/llvm/tools/clang/lib/AST/Linkage.h stable/11/contrib/llvm/tools/clang/lib/AST/Mangle.cpp stable/11/contrib/llvm/tools/clang/lib/AST/MicrosoftCXXABI.cpp stable/11/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp stable/11/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp stable/11/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp stable/11/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp stable/11/contrib/llvm/tools/clang/lib/AST/PrintfFormatString.cpp stable/11/contrib/llvm/tools/clang/lib/AST/QualTypeNames.cpp stable/11/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp stable/11/contrib/llvm/tools/clang/lib/AST/RecordLayout.cpp stable/11/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/AST/ScanfFormatString.cpp stable/11/contrib/llvm/tools/clang/lib/AST/SelectorLocationsKind.cpp stable/11/contrib/llvm/tools/clang/lib/AST/Stmt.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtIterator.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp stable/11/contrib/llvm/tools/clang/lib/AST/StmtViz.cpp stable/11/contrib/llvm/tools/clang/lib/AST/TemplateBase.cpp stable/11/contrib/llvm/tools/clang/lib/AST/TemplateName.cpp stable/11/contrib/llvm/tools/clang/lib/AST/TextNodeDumper.cpp stable/11/contrib/llvm/tools/clang/lib/AST/Type.cpp stable/11/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp stable/11/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp stable/11/contrib/llvm/tools/clang/lib/AST/VTTBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Diagnostics.cpp stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp stable/11/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/VariantValue.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CFGReachabilityAnalysis.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CFGStmtMap.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CocoaConventions.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/CodeInjector.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ConstructionContext.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/Dominators.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ObjCNoReturn.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/PostOrderCFGView.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ProgramPoint.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyLogical.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp stable/11/contrib/llvm/tools/clang/lib/Analysis/UninitializedValues.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/CharInfo.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/CodeGenOptions.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/DiagnosticIDs.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/DiagnosticOptions.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/FixedPoint.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/LangOptions.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Module.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/ObjCRuntime.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/OperatorPrecedence.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/SanitizerBlacklist.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/SanitizerSpecialCaseList.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Sanitizers.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/ARM.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/ARM.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/AVR.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/AVR.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/BPF.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/BPF.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Hexagon.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Hexagon.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Lanai.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Lanai.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Le64.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Le64.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/MSP430.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/MSP430.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/NVPTX.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/NVPTX.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/PNaCl.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/PNaCl.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/RISCV.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/RISCV.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/SPIR.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/SPIR.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Sparc.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/Sparc.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/SystemZ.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/SystemZ.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/TCE.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/TCE.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/XCore.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Targets/XCore.h stable/11/contrib/llvm/tools/clang/lib/Basic/TokenKinds.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Version.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/Warnings.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/XRayInstr.cpp stable/11/contrib/llvm/tools/clang/lib/Basic/XRayLists.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/ABIInfo.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/Address.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGBuilder.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCUDARuntime.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGCoroutine.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGGPUBuiltin.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayout.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypeCache.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/ConstantEmitter.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/ConstantInitBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/EHScopeStack.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/SanitizerMetadata.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.h stable/11/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.cpp stable/11/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.h stable/11/contrib/llvm/tools/clang/lib/CrossTU/CrossTranslationUnit.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Action.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/DarwinSDKInfo.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Distro.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Driver.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/DriverOptions.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/InputInfo.h stable/11/contrib/llvm/tools/clang/lib/Driver/Job.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Multilib.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Phases.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/Tool.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/AVR.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/AVR.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Ananas.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Ananas.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/PPC.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/PPC.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/RISCV.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/RISCV.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Sparc.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Sparc.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/SystemZ.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/X86.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/X86.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/CloudABI.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/CloudABI.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Contiki.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Contiki.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/CrossWindows.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/CrossWindows.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/DragonFly.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/DragonFly.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Haiku.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Haiku.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Lanai.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Minix.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Minix.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MipsLinux.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/MipsLinux.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Myriad.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Myriad.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/NaCl.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/NaCl.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/PS4CPU.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/PS4CPU.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Solaris.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/Solaris.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/TCE.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/TCE.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.h stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/XCore.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/ToolChains/XCore.h stable/11/contrib/llvm/tools/clang/lib/Driver/Types.cpp stable/11/contrib/llvm/tools/clang/lib/Driver/XRayArgs.cpp stable/11/contrib/llvm/tools/clang/lib/Edit/Commit.cpp stable/11/contrib/llvm/tools/clang/lib/Edit/EditedSource.cpp stable/11/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp stable/11/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.cpp stable/11/contrib/llvm/tools/clang/lib/Format/AffectedRangeManager.h stable/11/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp stable/11/contrib/llvm/tools/clang/lib/Format/BreakableToken.h stable/11/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp stable/11/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.h stable/11/contrib/llvm/tools/clang/lib/Format/Encoding.h stable/11/contrib/llvm/tools/clang/lib/Format/Format.cpp stable/11/contrib/llvm/tools/clang/lib/Format/FormatInternal.h stable/11/contrib/llvm/tools/clang/lib/Format/FormatToken.cpp stable/11/contrib/llvm/tools/clang/lib/Format/FormatToken.h stable/11/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp stable/11/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h stable/11/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp stable/11/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.h stable/11/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.cpp stable/11/contrib/llvm/tools/clang/lib/Format/SortJavaScriptImports.h stable/11/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.cpp stable/11/contrib/llvm/tools/clang/lib/Format/TokenAnalyzer.h stable/11/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp stable/11/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h stable/11/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp stable/11/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.h stable/11/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp stable/11/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h stable/11/contrib/llvm/tools/clang/lib/Format/UsingDeclarationsSorter.cpp stable/11/contrib/llvm/tools/clang/lib/Format/UsingDeclarationsSorter.h stable/11/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp stable/11/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.h stable/11/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/ChainedDiagnosticConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/DependencyGraph.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/FrontendOptions.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/FrontendTiming.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/HeaderIncludeGen.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/LangStandards.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/LayoutOverrideSource.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/LogDiagnosticPrinter.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/MultiplexConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/PrecompiledPreamble.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FixItRewriter.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/HTMLPrint.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteMacros.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteTest.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/SerializedDiagnosticReader.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/TestModuleFileExtension.h stable/11/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticBuffer.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/TextDiagnosticPrinter.cpp stable/11/contrib/llvm/tools/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_builtin_vars.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_cmath.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_complex_builtins.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_device_functions.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_intrinsics.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_libdevice_declares.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_math_forward_declares.h stable/11/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h stable/11/contrib/llvm/tools/clang/lib/Headers/__stddef_max_align_t.h stable/11/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_aes.h stable/11/contrib/llvm/tools/clang/lib/Headers/__wmmintrin_pclmul.h stable/11/contrib/llvm/tools/clang/lib/Headers/adxintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/altivec.h stable/11/contrib/llvm/tools/clang/lib/Headers/ammintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/arm64intr.h stable/11/contrib/llvm/tools/clang/lib/Headers/arm_acle.h stable/11/contrib/llvm/tools/clang/lib/Headers/armintr.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx2intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512bitalgintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512cdintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512erintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512ifmaintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512ifmavlintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vbmi2intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlbitalgintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlcdintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vldqintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlvbmi2intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vlvnniintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vnniintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vpopcntdqintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avx512vpopcntdqvlintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/avxintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/bmi2intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/cetintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/cldemoteintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/clflushoptintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/clwbintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/clzerointrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/cpuid.h stable/11/contrib/llvm/tools/clang/lib/Headers/emmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/f16cintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/float.h stable/11/contrib/llvm/tools/clang/lib/Headers/fma4intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/fmaintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/fxsrintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/gfniintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/htmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/htmxlintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/ia32intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/immintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/inttypes.h stable/11/contrib/llvm/tools/clang/lib/Headers/invpcidintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/iso646.h stable/11/contrib/llvm/tools/clang/lib/Headers/limits.h stable/11/contrib/llvm/tools/clang/lib/Headers/lwpintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/mm3dnow.h stable/11/contrib/llvm/tools/clang/lib/Headers/mm_malloc.h stable/11/contrib/llvm/tools/clang/lib/Headers/mmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/module.modulemap stable/11/contrib/llvm/tools/clang/lib/Headers/movdirintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/msa.h stable/11/contrib/llvm/tools/clang/lib/Headers/mwaitxintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/nmmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/opencl-c.h stable/11/contrib/llvm/tools/clang/lib/Headers/pconfigintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/pkuintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/pmmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/popcntintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/prfchwintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/ptwriteintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/rdseedintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/rtmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/s390intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/sgxintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/shaintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/smmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/stdalign.h stable/11/contrib/llvm/tools/clang/lib/Headers/stdarg.h stable/11/contrib/llvm/tools/clang/lib/Headers/stdatomic.h stable/11/contrib/llvm/tools/clang/lib/Headers/stdbool.h stable/11/contrib/llvm/tools/clang/lib/Headers/stddef.h stable/11/contrib/llvm/tools/clang/lib/Headers/stdint.h stable/11/contrib/llvm/tools/clang/lib/Headers/stdnoreturn.h stable/11/contrib/llvm/tools/clang/lib/Headers/tbmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/tgmath.h stable/11/contrib/llvm/tools/clang/lib/Headers/tmmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/unwind.h stable/11/contrib/llvm/tools/clang/lib/Headers/vadefs.h stable/11/contrib/llvm/tools/clang/lib/Headers/vaesintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/varargs.h stable/11/contrib/llvm/tools/clang/lib/Headers/vecintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/vpclmulqdqintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/waitpkgintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/wbnoinvdintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/wmmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/x86intrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xmmintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xopintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xsavecintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xsaveintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xsaveoptintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xsavesintrin.h stable/11/contrib/llvm/tools/clang/lib/Headers/xtestintrin.h stable/11/contrib/llvm/tools/clang/lib/Index/CodegenNameGenerator.cpp stable/11/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp stable/11/contrib/llvm/tools/clang/lib/Index/IndexingContext.h stable/11/contrib/llvm/tools/clang/lib/Index/SimpleFormatContext.h stable/11/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/MacroArgs.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPCaching.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPCallbacks.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPConditionalDirectiveRecord.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPExpressions.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PreprocessingRecord.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/PreprocessorLexer.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/ScratchBuffer.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/TokenLexer.cpp stable/11/contrib/llvm/tools/clang/lib/Lex/UnicodeCharSets.h stable/11/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp stable/11/contrib/llvm/tools/clang/lib/Parse/Parser.cpp stable/11/contrib/llvm/tools/clang/lib/Rewrite/DeltaTree.cpp stable/11/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp stable/11/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp stable/11/contrib/llvm/tools/clang/lib/Rewrite/Rewriter.cpp stable/11/contrib/llvm/tools/clang/lib/Rewrite/TokenRewriter.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/CoroutineStmtBuilder.h stable/11/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/DelayedDiagnostic.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/MultiplexExternalSemaSource.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/ParsedAttr.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/Scope.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/Sema.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaFixItUtils.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h stable/11/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/Sema/TypeLocBuilder.h stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.h stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTReaderInternals.h stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/GeneratePCH.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/Module.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ModuleFileExtension.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp stable/11/contrib/llvm/tools/clang/lib/Serialization/MultiOnDiskHashTable.h stable/11/contrib/llvm/tools/clang/lib/Serialization/PCHContainerOperations.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationState.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/APSIntType.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/IssueHash.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PrettyStackTraceLocationContext.h stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SubEngine.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/WorkList.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp stable/11/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h stable/11/contrib/llvm/tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/AllTUsExecution.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/CommonOptionsParser.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Core/Diagnostic.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Core/Lookup.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Execution.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/FileMatchTrie.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/FixIt.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Inclusions/IncludeStyle.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/AtomicChange.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/RefactoringActions.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/RefactoringCallbacks.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/StandaloneExecution.cpp stable/11/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp stable/11/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp stable/11/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp stable/11/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp stable/11/contrib/llvm/tools/clang/tools/driver/cc1gen_reproducer_main.cpp stable/11/contrib/llvm/tools/clang/tools/driver/driver.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangASTNodesEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp stable/11/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h stable/11/contrib/llvm/tools/llc/llc.cpp stable/11/contrib/llvm/tools/lld/CMakeLists.txt stable/11/contrib/llvm/tools/lld/COFF/CMakeLists.txt stable/11/contrib/llvm/tools/lld/COFF/Chunks.cpp stable/11/contrib/llvm/tools/lld/COFF/Chunks.h stable/11/contrib/llvm/tools/lld/COFF/Config.h stable/11/contrib/llvm/tools/lld/COFF/DLL.cpp stable/11/contrib/llvm/tools/lld/COFF/DLL.h stable/11/contrib/llvm/tools/lld/COFF/Driver.cpp stable/11/contrib/llvm/tools/lld/COFF/Driver.h stable/11/contrib/llvm/tools/lld/COFF/DriverUtils.cpp stable/11/contrib/llvm/tools/lld/COFF/ICF.cpp stable/11/contrib/llvm/tools/lld/COFF/ICF.h stable/11/contrib/llvm/tools/lld/COFF/InputFiles.cpp stable/11/contrib/llvm/tools/lld/COFF/InputFiles.h stable/11/contrib/llvm/tools/lld/COFF/LTO.cpp stable/11/contrib/llvm/tools/lld/COFF/LTO.h stable/11/contrib/llvm/tools/lld/COFF/MapFile.cpp stable/11/contrib/llvm/tools/lld/COFF/MapFile.h stable/11/contrib/llvm/tools/lld/COFF/MarkLive.cpp stable/11/contrib/llvm/tools/lld/COFF/MarkLive.h stable/11/contrib/llvm/tools/lld/COFF/MinGW.cpp stable/11/contrib/llvm/tools/lld/COFF/MinGW.h stable/11/contrib/llvm/tools/lld/COFF/Options.td stable/11/contrib/llvm/tools/lld/COFF/PDB.cpp stable/11/contrib/llvm/tools/lld/COFF/PDB.h stable/11/contrib/llvm/tools/lld/COFF/SymbolTable.cpp stable/11/contrib/llvm/tools/lld/COFF/SymbolTable.h stable/11/contrib/llvm/tools/lld/COFF/Symbols.cpp stable/11/contrib/llvm/tools/lld/COFF/Symbols.h stable/11/contrib/llvm/tools/lld/COFF/Writer.cpp stable/11/contrib/llvm/tools/lld/COFF/Writer.h stable/11/contrib/llvm/tools/lld/Common/Args.cpp stable/11/contrib/llvm/tools/lld/Common/CMakeLists.txt stable/11/contrib/llvm/tools/lld/Common/ErrorHandler.cpp stable/11/contrib/llvm/tools/lld/Common/Memory.cpp stable/11/contrib/llvm/tools/lld/Common/Reproduce.cpp stable/11/contrib/llvm/tools/lld/Common/Strings.cpp stable/11/contrib/llvm/tools/lld/Common/TargetOptionsCommandFlags.cpp stable/11/contrib/llvm/tools/lld/Common/Threads.cpp stable/11/contrib/llvm/tools/lld/Common/Timer.cpp stable/11/contrib/llvm/tools/lld/Common/Version.cpp stable/11/contrib/llvm/tools/lld/ELF/AArch64ErrataFix.cpp stable/11/contrib/llvm/tools/lld/ELF/AArch64ErrataFix.h stable/11/contrib/llvm/tools/lld/ELF/Arch/AArch64.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/AMDGPU.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/ARM.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/AVR.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/Hexagon.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/MSP430.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/Mips.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/MipsArchTree.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/PPC.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/RISCV.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/SPARCV9.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/X86.cpp stable/11/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp stable/11/contrib/llvm/tools/lld/ELF/CMakeLists.txt stable/11/contrib/llvm/tools/lld/ELF/CallGraphSort.cpp stable/11/contrib/llvm/tools/lld/ELF/CallGraphSort.h stable/11/contrib/llvm/tools/lld/ELF/Config.h stable/11/contrib/llvm/tools/lld/ELF/DWARF.cpp stable/11/contrib/llvm/tools/lld/ELF/DWARF.h stable/11/contrib/llvm/tools/lld/ELF/Driver.cpp stable/11/contrib/llvm/tools/lld/ELF/Driver.h stable/11/contrib/llvm/tools/lld/ELF/DriverUtils.cpp stable/11/contrib/llvm/tools/lld/ELF/EhFrame.cpp stable/11/contrib/llvm/tools/lld/ELF/EhFrame.h stable/11/contrib/llvm/tools/lld/ELF/ICF.cpp stable/11/contrib/llvm/tools/lld/ELF/ICF.h stable/11/contrib/llvm/tools/lld/ELF/InputFiles.cpp stable/11/contrib/llvm/tools/lld/ELF/InputFiles.h stable/11/contrib/llvm/tools/lld/ELF/InputSection.cpp stable/11/contrib/llvm/tools/lld/ELF/InputSection.h stable/11/contrib/llvm/tools/lld/ELF/LTO.cpp stable/11/contrib/llvm/tools/lld/ELF/LTO.h stable/11/contrib/llvm/tools/lld/ELF/LinkerScript.cpp stable/11/contrib/llvm/tools/lld/ELF/LinkerScript.h stable/11/contrib/llvm/tools/lld/ELF/MapFile.cpp stable/11/contrib/llvm/tools/lld/ELF/MapFile.h stable/11/contrib/llvm/tools/lld/ELF/MarkLive.cpp stable/11/contrib/llvm/tools/lld/ELF/MarkLive.h stable/11/contrib/llvm/tools/lld/ELF/Options.td stable/11/contrib/llvm/tools/lld/ELF/OutputSections.cpp stable/11/contrib/llvm/tools/lld/ELF/OutputSections.h stable/11/contrib/llvm/tools/lld/ELF/Relocations.cpp stable/11/contrib/llvm/tools/lld/ELF/Relocations.h stable/11/contrib/llvm/tools/lld/ELF/ScriptLexer.cpp stable/11/contrib/llvm/tools/lld/ELF/ScriptLexer.h stable/11/contrib/llvm/tools/lld/ELF/ScriptParser.cpp stable/11/contrib/llvm/tools/lld/ELF/ScriptParser.h stable/11/contrib/llvm/tools/lld/ELF/SymbolTable.cpp stable/11/contrib/llvm/tools/lld/ELF/SymbolTable.h stable/11/contrib/llvm/tools/lld/ELF/Symbols.cpp stable/11/contrib/llvm/tools/lld/ELF/Symbols.h stable/11/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp stable/11/contrib/llvm/tools/lld/ELF/SyntheticSections.h stable/11/contrib/llvm/tools/lld/ELF/Target.cpp stable/11/contrib/llvm/tools/lld/ELF/Target.h stable/11/contrib/llvm/tools/lld/ELF/Thunks.cpp stable/11/contrib/llvm/tools/lld/ELF/Thunks.h stable/11/contrib/llvm/tools/lld/ELF/Writer.cpp stable/11/contrib/llvm/tools/lld/ELF/Writer.h stable/11/contrib/llvm/tools/lld/LICENSE.TXT stable/11/contrib/llvm/tools/lld/docs/NewLLD.rst stable/11/contrib/llvm/tools/lld/docs/ReleaseNotes.rst stable/11/contrib/llvm/tools/lld/docs/WebAssembly.rst stable/11/contrib/llvm/tools/lld/docs/conf.py stable/11/contrib/llvm/tools/lld/docs/getting_started.rst stable/11/contrib/llvm/tools/lld/docs/index.rst stable/11/contrib/llvm/tools/lld/docs/ld.lld.1 stable/11/contrib/llvm/tools/lld/docs/missingkeyfunction.rst stable/11/contrib/llvm/tools/lld/docs/sphinx_intro.rst stable/11/contrib/llvm/tools/lld/include/lld/Common/Args.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Driver.h stable/11/contrib/llvm/tools/lld/include/lld/Common/ErrorHandler.h stable/11/contrib/llvm/tools/lld/include/lld/Common/LLVM.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Memory.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Reproduce.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Strings.h stable/11/contrib/llvm/tools/lld/include/lld/Common/TargetOptionsCommandFlags.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Threads.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Timer.h stable/11/contrib/llvm/tools/lld/include/lld/Common/Version.h stable/11/contrib/llvm/tools/lld/include/lld/Core/AbsoluteAtom.h stable/11/contrib/llvm/tools/lld/include/lld/Core/ArchiveLibraryFile.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Atom.h stable/11/contrib/llvm/tools/lld/include/lld/Core/DefinedAtom.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Error.h stable/11/contrib/llvm/tools/lld/include/lld/Core/File.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Instrumentation.h stable/11/contrib/llvm/tools/lld/include/lld/Core/LinkingContext.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Node.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Pass.h stable/11/contrib/llvm/tools/lld/include/lld/Core/PassManager.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Reader.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Reference.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Resolver.h stable/11/contrib/llvm/tools/lld/include/lld/Core/SharedLibraryAtom.h stable/11/contrib/llvm/tools/lld/include/lld/Core/SharedLibraryFile.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Simple.h stable/11/contrib/llvm/tools/lld/include/lld/Core/SymbolTable.h stable/11/contrib/llvm/tools/lld/include/lld/Core/UndefinedAtom.h stable/11/contrib/llvm/tools/lld/include/lld/Core/Writer.h stable/11/contrib/llvm/tools/lld/include/lld/ReaderWriter/MachOLinkingContext.h stable/11/contrib/llvm/tools/lld/include/lld/ReaderWriter/YamlContext.h stable/11/contrib/llvm/tools/lld/lib/Core/DefinedAtom.cpp stable/11/contrib/llvm/tools/lld/lib/Core/Error.cpp stable/11/contrib/llvm/tools/lld/lib/Core/File.cpp stable/11/contrib/llvm/tools/lld/lib/Core/LinkingContext.cpp stable/11/contrib/llvm/tools/lld/lib/Core/Reader.cpp stable/11/contrib/llvm/tools/lld/lib/Core/Resolver.cpp stable/11/contrib/llvm/tools/lld/lib/Core/SymbolTable.cpp stable/11/contrib/llvm/tools/lld/lib/Core/Writer.cpp stable/11/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/FileArchive.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/Atoms.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/DebugInfo.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/File.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/FlatNamespaceFile.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/GOTPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/LayoutPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/LayoutPass.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryUtils.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOPasses.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ObjCPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/SectCreateFile.h stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ShimPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/StubsPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/TLVPass.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/WriterMachO.cpp stable/11/contrib/llvm/tools/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp stable/11/contrib/llvm/tools/lld/tools/lld/CMakeLists.txt stable/11/contrib/llvm/tools/lld/tools/lld/lld.cpp stable/11/contrib/llvm/tools/lldb/FREEBSD-Xlist stable/11/contrib/llvm/tools/lldb/LICENSE.TXT stable/11/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBAttachInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBBlock.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointLocation.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpointName.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBBroadcaster.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBCommunication.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBCompileUnit.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBData.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBDeclaration.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBError.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBEvent.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBExecutionContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpecList.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBFunction.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBHostOS.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBInstruction.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBInstructionList.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBLanguageRuntime.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBLaunchInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBLineEntry.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBListener.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBModuleSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBPlatform.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBProcessInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBQueue.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBQueueItem.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBSection.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBSourceManager.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBStream.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBStringList.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBSymbol.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContextList.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBThreadCollection.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTrace.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTraceOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBType.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeCategory.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeEnumMember.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFilter.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeFormat.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeNameSpecifier.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeSummary.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBTypeSynthetic.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBUnixSignals.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBValue.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBValueList.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/API/SBWatchpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Stoppoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointCallbackContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Watchpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Address.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/AddressRange.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolver.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverFileLine.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverName.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Architecture.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ClangForward.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/DumpDataExtractor.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/DumpRegisterValue.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/FileLineResolver.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/FileSpecList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/FormatEntity.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Highlighter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/IOStreamMacros.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/LoadedModuleInfoList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Mangled.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Module.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ModuleChild.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/PluginInterface.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/RichManglingContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/STLUtils.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Section.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/SourceManager.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/StreamAsynchronousIO.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/StreamBuffer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/StreamFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/StructuredDataImpl.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseSet.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeValue.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/UniqueCStringMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/UserSettingsController.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/Value.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectCast.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectChild.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultCast.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultChild.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectMemory.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectRegister.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectVariable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Core/dwarf.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/CXXFunctionPointer.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/LanguageCategory.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/StringPrinter.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeFormat.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeValidator.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/VectorIterator.h stable/11/contrib/llvm/tools/lldb/include/lldb/DataFormatters/VectorType.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/DiagnosticManager.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/Expression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionSourceCode.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionTypeSystemHelper.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionVariable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/FunctionCaller.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/IRInterpreter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/IRMemoryMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/LLVMUserExpression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/Materializer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/REPL.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/UserExpression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Expression/UtilityFunction.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Config.h.cmake stable/11/contrib/llvm/tools/lldb/include/lldb/Host/ConnectionFileDescriptor.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Debug.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/File.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/FileCache.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/FileSystem.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Host.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostGetOpt.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcess.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeProcessBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThread.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadForward.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostProcess.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/HostThread.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/LockFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/LockFileBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/MainLoop.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/MainLoopBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/MonitoringProcessLauncher.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/OptionParser.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Pipe.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/PipeBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/PosixApi.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/ProcessLauncher.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/PseudoTerminal.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/SafeMachO.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Socket.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/StringConvert.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/TaskPool.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Terminal.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/ThreadLauncher.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/Time.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/XML.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpointList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeThreadProtocol.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeWatchpointList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/TCPSocket.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/common/UDPSocket.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/freebsd/HostInfoFreeBSD.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/netbsd/HostInfoNetBSD.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/DomainSocket.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/Fcntl.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostInfoPosix.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostThreadPosix.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/LockFilePosix.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/PipePosix.h stable/11/contrib/llvm/tools/lldb/include/lldb/Host/posix/ProcessLauncherPosixFork.h stable/11/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializerCommon.h stable/11/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemLifetimeManager.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandCompletions.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandHistory.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandOptionValidators.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandReturnObject.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionArgParser.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupArchitecture.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupBoolean.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupString.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUInt64.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUUID.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupVariable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValue.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArch.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArgs.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArray.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueChar.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueDictionary.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFileSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFileSpecList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormat.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueLanguage.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValuePathMappings.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueProperties.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueRegex.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueSInt64.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueString.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUInt64.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUUID.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValues.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/Property.h stable/11/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ArmUnwindInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/CompactUnwindInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/CompileUnit.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDecl.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerDeclContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/DWARFCallFrameInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/DebugMacros.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/DeclVendor.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Declaration.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/FuncUnwinders.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/LineEntry.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/LineTable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectContainer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Symbol.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContextScope.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolFile.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolVendor.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/TaggedASTType.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Type.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeMap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/Variable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/VariableList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Symbol/VerifyDecl.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContextScope.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/JITLoader.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/JITLoaderList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Language.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Memory.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/MemoryHistory.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/MemoryRegionInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ModuleCache.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/OperatingSystem.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/PathMappingList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Process.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ProcessStructReader.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Queue.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/QueueItem.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/QueueList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/RegisterCheckpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/RegisterNumber.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameRecognizer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/StopInfo.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/StructuredDataPlugin.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Target.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadCollection.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanBase.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallOnFunctionExit.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanRunToAddress.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanShouldStopHere.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOut.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepRange.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepThrough.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepUntil.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanTracer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/ThreadSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/UnixSignals.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h stable/11/contrib/llvm/tools/lldb/include/lldb/Target/UnwindAssembly.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/AnsiTerminal.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/ArchSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Args.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Baton.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Broadcaster.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/CleanUp.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/CompletionRequest.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Connection.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/ConstString.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/DataBuffer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/DataBufferHeap.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/DataBufferLLVM.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/DataEncoder.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/DataExtractor.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Endian.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Environment.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Event.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/FileSpec.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Flags.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/IOObject.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/JSON.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/LLDBAssert.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Listener.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Log.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Logging.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/NameMatches.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Predicate.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterValue.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/RegularExpression.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Reproducer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Scalar.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/SelectHelper.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/SharedCluster.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/State.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Status.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Stream.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StreamCallback.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StreamGDBRemote.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StreamString.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StreamTee.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractor.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractorGDBRemote.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StringLexer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StringList.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/StructuredData.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/TildeExpressionResolver.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Timeout.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/Timer.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/TraceOptions.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/UUID.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/UriParser.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/UserID.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/VASPrintf.h stable/11/contrib/llvm/tools/lldb/include/lldb/Utility/VMRange.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-private-defines.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-private-enumerations.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-private-forward.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-private.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-public.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-types.h stable/11/contrib/llvm/tools/lldb/include/lldb/lldb-versioning.h stable/11/contrib/llvm/tools/lldb/include/lldb/module.modulemap stable/11/contrib/llvm/tools/lldb/source/API/SBAddress.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBAttachInfo.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBBlock.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBBreakpointLocation.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBBreakpointName.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.h stable/11/contrib/llvm/tools/lldb/source/API/SBBroadcaster.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBCommandReturnObject.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBCommunication.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBCompileUnit.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBData.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBDeclaration.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBError.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBEvent.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBExecutionContext.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBFileSpecList.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBFrame.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBFunction.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBInstruction.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBInstructionList.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBLanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBLaunchInfo.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBLineEntry.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBListener.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfo.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBModule.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBProcess.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBProcessInfo.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBQueue.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBQueueItem.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBSection.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBSourceManager.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBStream.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBStringList.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBStructuredData.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBSymbol.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBSymbolContext.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBSymbolContextList.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTarget.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBThread.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBThreadCollection.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBThreadPlan.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTrace.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTraceOptions.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBType.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeEnumMember.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeFilter.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeFormat.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeSummary.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBTypeSynthetic.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBUnixSignals.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBValue.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBValueList.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBVariablesOptions.cpp stable/11/contrib/llvm/tools/lldb/source/API/SBWatchpoint.cpp stable/11/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp stable/11/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.h stable/11/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointName.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverScripted.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSiteList.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/Stoppoint.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/StoppointCallbackContext.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/Watchpoint.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointList.cpp stable/11/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointOptions.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectStats.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectStats.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.h stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp stable/11/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.h stable/11/contrib/llvm/tools/lldb/source/Core/Address.cpp stable/11/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp stable/11/contrib/llvm/tools/lldb/source/Core/AddressResolver.cpp stable/11/contrib/llvm/tools/lldb/source/Core/AddressResolverFileLine.cpp stable/11/contrib/llvm/tools/lldb/source/Core/AddressResolverName.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Communication.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Debugger.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp stable/11/contrib/llvm/tools/lldb/source/Core/DumpDataExtractor.cpp stable/11/contrib/llvm/tools/lldb/source/Core/DumpRegisterValue.cpp stable/11/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp stable/11/contrib/llvm/tools/lldb/source/Core/EmulateInstruction.cpp stable/11/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp stable/11/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp stable/11/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Highlighter.cpp stable/11/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Mangled.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Module.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ModuleChild.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Opcode.cpp stable/11/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp stable/11/contrib/llvm/tools/lldb/source/Core/RichManglingContext.cpp stable/11/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Section.cpp stable/11/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp stable/11/contrib/llvm/tools/lldb/source/Core/StreamAsynchronousIO.cpp stable/11/contrib/llvm/tools/lldb/source/Core/StreamFile.cpp stable/11/contrib/llvm/tools/lldb/source/Core/UserSettingsController.cpp stable/11/contrib/llvm/tools/lldb/source/Core/Value.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectCast.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectChild.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultCast.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultChild.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectList.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectRegister.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp stable/11/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/CXXFunctionPointer.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/FormatClasses.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/FormattersHelpers.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/LanguageCategory.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/TypeValidator.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp stable/11/contrib/llvm/tools/lldb/source/DataFormatters/VectorType.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/DiagnosticManager.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/Expression.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/ExpressionVariable.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/FunctionCaller.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/LLVMUserExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/REPL.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/UserExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Expression/UtilityFunction.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/File.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/FileCache.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/FileSystem.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/GetOptInc.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/Host.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/HostNativeThreadBase.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/HostProcess.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/HostThread.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/LockFileBase.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/MainLoop.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContext.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/NativeWatchpointList.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/OptionParser.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/PipeBase.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/PseudoTerminal.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/Socket.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/StringConvert.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/TCPSocket.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/TaskPool.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/Terminal.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/ThreadLauncher.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/UDPSocket.cpp stable/11/contrib/llvm/tools/lldb/source/Host/common/XML.cpp stable/11/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp stable/11/contrib/llvm/tools/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Host/netbsd/Host.cpp stable/11/contrib/llvm/tools/lldb/source/Host/netbsd/HostInfoNetBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Host/openbsd/Host.cpp stable/11/contrib/llvm/tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/DomainSocket.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/FileSystem.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/HostThreadPosix.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/LockFilePosix.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/PipePosix.cpp stable/11/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp stable/11/contrib/llvm/tools/lldb/source/Initialization/SystemInitializer.cpp stable/11/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp stable/11/contrib/llvm/tools/lldb/source/Initialization/SystemLifetimeManager.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandHistory.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.h stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandOptionValidators.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/CommandReturnObject.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionArgParser.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValue.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArgs.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueBoolean.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueChar.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueEnumeration.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormat.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormatEntity.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueLanguage.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueRegex.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueSInt64.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueString.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUInt64.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUUID.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/Property.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/ScriptInterpreter.cpp stable/11/contrib/llvm/tools/lldb/source/Interpreter/embedded_interpreter.py stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Architecture/PPC64/ArchitecturePPC64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.h stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CoreMedia.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSError.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSException.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSString.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSString.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptScriptGroup.h stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.h stable/11/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h stable/11/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/CFBundle.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/CFBundle.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/CFString.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/CFString.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/CFUtils.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/LaunchFlavor.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/MachException.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/MachException.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeThreadDarwin.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/POSIXStopInfo.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/CrashReason.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/CrashReason.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessMessage.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMDefines.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMUtils.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/InstructionUtils.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NativeRegisterContextRegisterInfo.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwinConstants.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_s390x.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLinux_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextNetBSD_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextOpenBSD_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_mips.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_powerpc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_s390x.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoInterface.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_ppc64le.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_powerpc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ThreadMemory.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ThreadMemory.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-arm-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-arm64-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-mips-freebsd-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-mips-linux-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-ppc64-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-ppc64le-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-s390x-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ThreadElfCore.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/NtStructures.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h stable/11/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h stable/11/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DIERef.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAbbrev.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugArangeSet.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFIndex.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/NameToDIE.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbIndex.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbIndex.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbSymUid.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.h stable/11/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h stable/11/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h stable/11/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp stable/11/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h stable/11/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Block.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/CompilerDecl.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/CompilerDeclContext.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/DebugMacros.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Declaration.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Function.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/LineTable.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/SymbolFile.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/SymbolVendor.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Type.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/TypeList.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/TypeMap.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/VariableList.cpp stable/11/contrib/llvm/tools/lldb/source/Symbol/VerifyDecl.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ABI.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp stable/11/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntimeStopInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Target/JITLoader.cpp stable/11/contrib/llvm/tools/lldb/source/Target/JITLoaderList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Language.cpp stable/11/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Memory.cpp stable/11/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ModuleCache.cpp stable/11/contrib/llvm/tools/lldb/source/Target/OperatingSystem.cpp stable/11/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Platform.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Process.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Queue.cpp stable/11/contrib/llvm/tools/lldb/source/Target/QueueItem.cpp stable/11/contrib/llvm/tools/lldb/source/Target/QueueList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp stable/11/contrib/llvm/tools/lldb/source/Target/RegisterNumber.cpp stable/11/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp stable/11/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp stable/11/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/StackFrameRecognizer.cpp stable/11/contrib/llvm/tools/lldb/source/Target/StackID.cpp stable/11/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp stable/11/contrib/llvm/tools/lldb/source/Target/StructuredDataPlugin.cpp stable/11/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Target.cpp stable/11/contrib/llvm/tools/lldb/source/Target/TargetList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/Thread.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadCollection.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlan.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanBase.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanPython.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp stable/11/contrib/llvm/tools/lldb/source/Target/ThreadSpec.cpp stable/11/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp stable/11/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/ARM64_DWARF_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/ARM64_ehframe_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/ARM_DWARF_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/ARM_ehframe_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/ArchSpec.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Args.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Baton.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Broadcaster.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/CompletionRequest.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Connection.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/ConstString.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/DataBufferHeap.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/DataBufferLLVM.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/DataEncoder.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/DataExtractor.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Environment.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Event.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/FileSpec.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/IOObject.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/JSON.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/LLDBAssert.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Listener.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Log.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Logging.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/NameMatches.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/PPC64LE_DWARF_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/PPC64LE_ehframe_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/PPC64_DWARF_Registers.h stable/11/contrib/llvm/tools/lldb/source/Utility/RegisterValue.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/RegularExpression.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Reproducer.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Scalar.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/SelectHelper.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/SharingPtr.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/State.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Status.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Stream.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StreamCallback.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StreamGDBRemote.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StreamString.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StringLexer.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StringList.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/StructuredData.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/TildeExpressionResolver.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/Timer.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/UUID.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/UriParser.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/UserID.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/UuidCompatibility.h stable/11/contrib/llvm/tools/lldb/source/Utility/VASprintf.cpp stable/11/contrib/llvm/tools/lldb/source/Utility/VMRange.cpp stable/11/contrib/llvm/tools/lldb/source/lldb.cpp stable/11/contrib/llvm/tools/lldb/tools/argdumper/argdumper.cpp stable/11/contrib/llvm/tools/lldb/tools/driver/Driver.cpp stable/11/contrib/llvm/tools/lldb/tools/driver/Driver.h stable/11/contrib/llvm/tools/lldb/tools/driver/Options.td stable/11/contrib/llvm/tools/lldb/tools/driver/Platform.cpp stable/11/contrib/llvm/tools/lldb/tools/driver/Platform.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgContext.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgContext.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListBase.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListBase.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValListOfN.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValNumber.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValNumber.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionShort.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValPrintValues.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValPrintValues.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmd.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmd.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdEnviro.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdExec.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdExec.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdFile.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdFile.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbThread.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdStack.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdStack.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSupportList.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSymbol.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdSymbol.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdThread.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTrace.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTrace.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdVar.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCommands.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCommands.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdData.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdData.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInterpreter.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInterpreter.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInvoker.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdInvoker.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgr.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgr.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnConfig.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugger.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLogMediumFile.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIResultRecord.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValue.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValue.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueConst.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueConst.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueList.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueList.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueResult.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueResult.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnMIValueTuple.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStderr.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStderr.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdout.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdout.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnThreadMgrStd.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDataTypes.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverBase.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverBase.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDateTimeStd.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSingletonBase.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilSingletonHelper.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilVariant.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilVariant.h stable/11/contrib/llvm/tools/lldb/tools/lldb-mi/Platform.h stable/11/contrib/llvm/tools/lldb/tools/lldb-server/Acceptor.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-server/Acceptor.h stable/11/contrib/llvm/tools/lldb/tools/lldb-server/Darwin/resources/lldb-server-entitlements.plist stable/11/contrib/llvm/tools/lldb/tools/lldb-server/Darwin/resources/lldb-server-macos-entitlements.plist stable/11/contrib/llvm/tools/lldb/tools/lldb-server/LLDBServerUtilities.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-server/LLDBServerUtilities.h stable/11/contrib/llvm/tools/lldb/tools/lldb-server/SystemInitializerLLGS.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-server/SystemInitializerLLGS.h stable/11/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-server/lldb-platform.cpp stable/11/contrib/llvm/tools/lldb/tools/lldb-server/lldb-server.cpp stable/11/contrib/llvm/tools/lli/RemoteJITUtils.h stable/11/contrib/llvm/tools/lli/lli.cpp stable/11/contrib/llvm/tools/llvm-ar/llvm-ar.cpp stable/11/contrib/llvm/tools/llvm-as/llvm-as.cpp stable/11/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp stable/11/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp stable/11/contrib/llvm/tools/llvm-cov/CoverageExporter.h stable/11/contrib/llvm/tools/llvm-cov/CoverageExporterJson.cpp stable/11/contrib/llvm/tools/llvm-cov/CoverageExporterJson.h stable/11/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.cpp stable/11/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.h stable/11/contrib/llvm/tools/llvm-cov/CoverageFilters.cpp stable/11/contrib/llvm/tools/llvm-cov/CoverageFilters.h stable/11/contrib/llvm/tools/llvm-cov/CoverageReport.cpp stable/11/contrib/llvm/tools/llvm-cov/CoverageReport.h stable/11/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.cpp stable/11/contrib/llvm/tools/llvm-cov/CoverageSummaryInfo.h stable/11/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h stable/11/contrib/llvm/tools/llvm-cov/RenderingSupport.h stable/11/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp stable/11/contrib/llvm/tools/llvm-cov/SourceCoverageView.h stable/11/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp stable/11/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.h stable/11/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.cpp stable/11/contrib/llvm/tools/llvm-cov/SourceCoverageViewText.h stable/11/contrib/llvm/tools/llvm-cov/TestingSupport.cpp stable/11/contrib/llvm/tools/llvm-cov/gcov.cpp stable/11/contrib/llvm/tools/llvm-cov/llvm-cov.cpp stable/11/contrib/llvm/tools/llvm-cxxdump/Error.cpp stable/11/contrib/llvm/tools/llvm-cxxdump/Error.h stable/11/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp stable/11/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.h stable/11/contrib/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp stable/11/contrib/llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp stable/11/contrib/llvm/tools/llvm-diff/DiffConsumer.cpp stable/11/contrib/llvm/tools/llvm-diff/DiffConsumer.h stable/11/contrib/llvm/tools/llvm-diff/DiffLog.cpp stable/11/contrib/llvm/tools/llvm-diff/DiffLog.h stable/11/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp stable/11/contrib/llvm/tools/llvm-diff/DifferenceEngine.h stable/11/contrib/llvm/tools/llvm-diff/llvm-diff.cpp stable/11/contrib/llvm/tools/llvm-dis/llvm-dis.cpp stable/11/contrib/llvm/tools/llvm-dwarfdump/Statistics.cpp stable/11/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp stable/11/contrib/llvm/tools/llvm-extract/llvm-extract.cpp stable/11/contrib/llvm/tools/llvm-link/llvm-link.cpp stable/11/contrib/llvm/tools/llvm-lto/llvm-lto.cpp stable/11/contrib/llvm/tools/llvm-lto2/llvm-lto2.cpp stable/11/contrib/llvm/tools/llvm-mc/Disassembler.cpp stable/11/contrib/llvm/tools/llvm-mc/Disassembler.h stable/11/contrib/llvm/tools/llvm-mc/llvm-mc.cpp stable/11/contrib/llvm/tools/llvm-mca/CodeRegion.cpp stable/11/contrib/llvm/tools/llvm-mca/CodeRegion.h stable/11/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.cpp stable/11/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.h stable/11/contrib/llvm/tools/llvm-mca/PipelinePrinter.cpp stable/11/contrib/llvm/tools/llvm-mca/PipelinePrinter.h stable/11/contrib/llvm/tools/llvm-mca/Views/DispatchStatistics.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/DispatchStatistics.h stable/11/contrib/llvm/tools/llvm-mca/Views/InstructionInfoView.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/InstructionInfoView.h stable/11/contrib/llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/RegisterFileStatistics.h stable/11/contrib/llvm/tools/llvm-mca/Views/ResourcePressureView.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/ResourcePressureView.h stable/11/contrib/llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.h stable/11/contrib/llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/SchedulerStatistics.h stable/11/contrib/llvm/tools/llvm-mca/Views/SummaryView.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/SummaryView.h stable/11/contrib/llvm/tools/llvm-mca/Views/TimelineView.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/TimelineView.h stable/11/contrib/llvm/tools/llvm-mca/Views/View.cpp stable/11/contrib/llvm/tools/llvm-mca/Views/View.h stable/11/contrib/llvm/tools/llvm-mca/llvm-mca.cpp stable/11/contrib/llvm/tools/llvm-modextract/llvm-modextract.cpp stable/11/contrib/llvm/tools/llvm-nm/llvm-nm.cpp stable/11/contrib/llvm/tools/llvm-objcopy/Buffer.cpp stable/11/contrib/llvm/tools/llvm-objcopy/Buffer.h stable/11/contrib/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp stable/11/contrib/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.h stable/11/contrib/llvm/tools/llvm-objcopy/COFF/Object.cpp stable/11/contrib/llvm/tools/llvm-objcopy/COFF/Object.h stable/11/contrib/llvm/tools/llvm-objcopy/COFF/Reader.cpp stable/11/contrib/llvm/tools/llvm-objcopy/COFF/Reader.h stable/11/contrib/llvm/tools/llvm-objcopy/COFF/Writer.cpp stable/11/contrib/llvm/tools/llvm-objcopy/COFF/Writer.h stable/11/contrib/llvm/tools/llvm-objcopy/CopyConfig.cpp stable/11/contrib/llvm/tools/llvm-objcopy/CopyConfig.h stable/11/contrib/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp stable/11/contrib/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.h stable/11/contrib/llvm/tools/llvm-objcopy/ELF/Object.cpp stable/11/contrib/llvm/tools/llvm-objcopy/ELF/Object.h stable/11/contrib/llvm/tools/llvm-objcopy/ObjcopyOpts.td stable/11/contrib/llvm/tools/llvm-objcopy/StripOpts.td stable/11/contrib/llvm/tools/llvm-objcopy/llvm-objcopy.cpp stable/11/contrib/llvm/tools/llvm-objcopy/llvm-objcopy.h stable/11/contrib/llvm/tools/llvm-objdump/COFFDump.cpp stable/11/contrib/llvm/tools/llvm-objdump/ELFDump.cpp stable/11/contrib/llvm/tools/llvm-objdump/MachODump.cpp stable/11/contrib/llvm/tools/llvm-objdump/WasmDump.cpp stable/11/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp stable/11/contrib/llvm/tools/llvm-objdump/llvm-objdump.h stable/11/contrib/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/BytesOutputStyle.h stable/11/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.h stable/11/contrib/llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/ExplainOutputStyle.h stable/11/contrib/llvm/tools/llvm-pdbutil/FormatUtil.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/FormatUtil.h stable/11/contrib/llvm/tools/llvm-pdbutil/InputFile.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/InputFile.h stable/11/contrib/llvm/tools/llvm-pdbutil/LinePrinter.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/LinePrinter.h stable/11/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/OutputStyle.h stable/11/contrib/llvm/tools/llvm-pdbutil/PdbYaml.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PdbYaml.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyBuiltinDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyBuiltinDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyCompilandDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyCompilandDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyEnumDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyEnumDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyExternalSymbolDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyExternalSymbolDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyFunctionDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyFunctionDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyTypeDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyTypedefDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyTypedefDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyVariableDumper.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/PrettyVariableDumper.h stable/11/contrib/llvm/tools/llvm-pdbutil/StreamUtil.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/StreamUtil.h stable/11/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h stable/11/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp stable/11/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.h stable/11/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp stable/11/contrib/llvm/tools/llvm-readobj/ARMEHABIPrinter.h stable/11/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp stable/11/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.h stable/11/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/COFFImportDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h stable/11/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/Error.cpp stable/11/contrib/llvm/tools/llvm-readobj/Error.h stable/11/contrib/llvm/tools/llvm-readobj/MachODumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/ObjDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/ObjDumper.h stable/11/contrib/llvm/tools/llvm-readobj/StackMapPrinter.h stable/11/contrib/llvm/tools/llvm-readobj/WasmDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/Win64EHDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/Win64EHDumper.h stable/11/contrib/llvm/tools/llvm-readobj/WindowsResourceDumper.cpp stable/11/contrib/llvm/tools/llvm-readobj/WindowsResourceDumper.h stable/11/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp stable/11/contrib/llvm/tools/llvm-readobj/llvm-readobj.h stable/11/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp stable/11/contrib/llvm/tools/llvm-stress/llvm-stress.cpp stable/11/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp stable/11/contrib/llvm/tools/llvm-xray/func-id-helper.cpp stable/11/contrib/llvm/tools/llvm-xray/func-id-helper.h stable/11/contrib/llvm/tools/llvm-xray/llvm-xray.cpp stable/11/contrib/llvm/tools/llvm-xray/trie-node.h stable/11/contrib/llvm/tools/llvm-xray/xray-account.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-account.h stable/11/contrib/llvm/tools/llvm-xray/xray-color-helper.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-color-helper.h stable/11/contrib/llvm/tools/llvm-xray/xray-converter.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-converter.h stable/11/contrib/llvm/tools/llvm-xray/xray-extract.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-fdr-dump.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-graph-diff.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-graph-diff.h stable/11/contrib/llvm/tools/llvm-xray/xray-graph.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-graph.h stable/11/contrib/llvm/tools/llvm-xray/xray-registry.cpp stable/11/contrib/llvm/tools/llvm-xray/xray-registry.h stable/11/contrib/llvm/tools/llvm-xray/xray-stacks.cpp stable/11/contrib/llvm/tools/opt/AnalysisWrappers.cpp stable/11/contrib/llvm/tools/opt/BreakpointPrinter.cpp stable/11/contrib/llvm/tools/opt/BreakpointPrinter.h stable/11/contrib/llvm/tools/opt/Debugify.cpp stable/11/contrib/llvm/tools/opt/Debugify.h stable/11/contrib/llvm/tools/opt/GraphPrinters.cpp stable/11/contrib/llvm/tools/opt/NewPMDriver.cpp stable/11/contrib/llvm/tools/opt/NewPMDriver.h stable/11/contrib/llvm/tools/opt/PassPrinters.cpp stable/11/contrib/llvm/tools/opt/PassPrinters.h stable/11/contrib/llvm/tools/opt/PrintSCC.cpp stable/11/contrib/llvm/tools/opt/opt.cpp stable/11/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp stable/11/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp stable/11/contrib/llvm/utils/TableGen/AsmWriterInst.cpp stable/11/contrib/llvm/utils/TableGen/AsmWriterInst.h stable/11/contrib/llvm/utils/TableGen/Attributes.cpp stable/11/contrib/llvm/utils/TableGen/CTagsEmitter.cpp stable/11/contrib/llvm/utils/TableGen/CallingConvEmitter.cpp stable/11/contrib/llvm/utils/TableGen/CodeEmitterGen.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h stable/11/contrib/llvm/utils/TableGen/CodeGenHwModes.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenHwModes.h stable/11/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenInstruction.h stable/11/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h stable/11/contrib/llvm/utils/TableGen/CodeGenMapTable.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenRegisters.h stable/11/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenSchedule.h stable/11/contrib/llvm/utils/TableGen/CodeGenTarget.cpp stable/11/contrib/llvm/utils/TableGen/CodeGenTarget.h stable/11/contrib/llvm/utils/TableGen/DAGISelEmitter.cpp stable/11/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp stable/11/contrib/llvm/utils/TableGen/DAGISelMatcher.h stable/11/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp stable/11/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp stable/11/contrib/llvm/utils/TableGen/DAGISelMatcherOpt.cpp stable/11/contrib/llvm/utils/TableGen/DFAPacketizerEmitter.cpp stable/11/contrib/llvm/utils/TableGen/DisassemblerEmitter.cpp stable/11/contrib/llvm/utils/TableGen/ExegesisEmitter.cpp stable/11/contrib/llvm/utils/TableGen/FastISelEmitter.cpp stable/11/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp stable/11/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp stable/11/contrib/llvm/utils/TableGen/InfoByHwMode.cpp stable/11/contrib/llvm/utils/TableGen/InfoByHwMode.h stable/11/contrib/llvm/utils/TableGen/InstrDocsEmitter.cpp stable/11/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp stable/11/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp stable/11/contrib/llvm/utils/TableGen/OptParserEmitter.cpp stable/11/contrib/llvm/utils/TableGen/PredicateExpander.cpp stable/11/contrib/llvm/utils/TableGen/PredicateExpander.h stable/11/contrib/llvm/utils/TableGen/PseudoLoweringEmitter.cpp stable/11/contrib/llvm/utils/TableGen/RISCVCompressInstEmitter.cpp stable/11/contrib/llvm/utils/TableGen/RegisterBankEmitter.cpp stable/11/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp stable/11/contrib/llvm/utils/TableGen/SDNodeProperties.cpp stable/11/contrib/llvm/utils/TableGen/SDNodeProperties.h stable/11/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp stable/11/contrib/llvm/utils/TableGen/SequenceToOffsetTable.h stable/11/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp stable/11/contrib/llvm/utils/TableGen/SubtargetFeatureInfo.cpp stable/11/contrib/llvm/utils/TableGen/SubtargetFeatureInfo.h stable/11/contrib/llvm/utils/TableGen/TableGen.cpp stable/11/contrib/llvm/utils/TableGen/TableGenBackends.h stable/11/contrib/llvm/utils/TableGen/Types.cpp stable/11/contrib/llvm/utils/TableGen/Types.h stable/11/contrib/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp stable/11/contrib/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.h stable/11/contrib/llvm/utils/TableGen/X86DisassemblerShared.h stable/11/contrib/llvm/utils/TableGen/X86DisassemblerTables.cpp stable/11/contrib/llvm/utils/TableGen/X86DisassemblerTables.h stable/11/contrib/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp stable/11/contrib/llvm/utils/TableGen/X86FoldTablesEmitter.cpp stable/11/contrib/llvm/utils/TableGen/X86ModRMFilters.cpp stable/11/contrib/llvm/utils/TableGen/X86ModRMFilters.h stable/11/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp stable/11/contrib/llvm/utils/TableGen/X86RecognizableInstr.h stable/11/contrib/openmp/LICENSE.txt stable/11/contrib/openmp/runtime/src/dllexports stable/11/contrib/openmp/runtime/src/exports_so.txt stable/11/contrib/openmp/runtime/src/extractExternal.cpp stable/11/contrib/openmp/runtime/src/i18n/en_US.txt stable/11/contrib/openmp/runtime/src/kmp.h stable/11/contrib/openmp/runtime/src/kmp_affinity.cpp stable/11/contrib/openmp/runtime/src/kmp_affinity.h stable/11/contrib/openmp/runtime/src/kmp_alloc.cpp stable/11/contrib/openmp/runtime/src/kmp_atomic.cpp stable/11/contrib/openmp/runtime/src/kmp_atomic.h stable/11/contrib/openmp/runtime/src/kmp_barrier.cpp stable/11/contrib/openmp/runtime/src/kmp_cancel.cpp stable/11/contrib/openmp/runtime/src/kmp_config.h.cmake stable/11/contrib/openmp/runtime/src/kmp_csupport.cpp stable/11/contrib/openmp/runtime/src/kmp_debug.cpp stable/11/contrib/openmp/runtime/src/kmp_debug.h stable/11/contrib/openmp/runtime/src/kmp_debugger.cpp stable/11/contrib/openmp/runtime/src/kmp_debugger.h stable/11/contrib/openmp/runtime/src/kmp_dispatch.cpp stable/11/contrib/openmp/runtime/src/kmp_dispatch.h stable/11/contrib/openmp/runtime/src/kmp_dispatch_hier.h stable/11/contrib/openmp/runtime/src/kmp_environment.cpp stable/11/contrib/openmp/runtime/src/kmp_environment.h stable/11/contrib/openmp/runtime/src/kmp_error.cpp stable/11/contrib/openmp/runtime/src/kmp_error.h stable/11/contrib/openmp/runtime/src/kmp_ftn_cdecl.cpp stable/11/contrib/openmp/runtime/src/kmp_ftn_entry.h stable/11/contrib/openmp/runtime/src/kmp_ftn_extra.cpp stable/11/contrib/openmp/runtime/src/kmp_ftn_os.h stable/11/contrib/openmp/runtime/src/kmp_ftn_stdcall.cpp stable/11/contrib/openmp/runtime/src/kmp_global.cpp stable/11/contrib/openmp/runtime/src/kmp_gsupport.cpp stable/11/contrib/openmp/runtime/src/kmp_i18n.cpp stable/11/contrib/openmp/runtime/src/kmp_i18n.h stable/11/contrib/openmp/runtime/src/kmp_import.cpp stable/11/contrib/openmp/runtime/src/kmp_io.cpp stable/11/contrib/openmp/runtime/src/kmp_io.h stable/11/contrib/openmp/runtime/src/kmp_itt.cpp stable/11/contrib/openmp/runtime/src/kmp_itt.h stable/11/contrib/openmp/runtime/src/kmp_itt.inl stable/11/contrib/openmp/runtime/src/kmp_lock.cpp stable/11/contrib/openmp/runtime/src/kmp_lock.h stable/11/contrib/openmp/runtime/src/kmp_omp.h stable/11/contrib/openmp/runtime/src/kmp_os.h stable/11/contrib/openmp/runtime/src/kmp_platform.h stable/11/contrib/openmp/runtime/src/kmp_runtime.cpp stable/11/contrib/openmp/runtime/src/kmp_safe_c_api.h stable/11/contrib/openmp/runtime/src/kmp_sched.cpp stable/11/contrib/openmp/runtime/src/kmp_settings.cpp stable/11/contrib/openmp/runtime/src/kmp_settings.h stable/11/contrib/openmp/runtime/src/kmp_stats.cpp stable/11/contrib/openmp/runtime/src/kmp_stats.h stable/11/contrib/openmp/runtime/src/kmp_stats_timing.cpp stable/11/contrib/openmp/runtime/src/kmp_stats_timing.h stable/11/contrib/openmp/runtime/src/kmp_str.cpp stable/11/contrib/openmp/runtime/src/kmp_str.h stable/11/contrib/openmp/runtime/src/kmp_stub.cpp stable/11/contrib/openmp/runtime/src/kmp_stub.h stable/11/contrib/openmp/runtime/src/kmp_taskdeps.cpp stable/11/contrib/openmp/runtime/src/kmp_taskdeps.h stable/11/contrib/openmp/runtime/src/kmp_tasking.cpp stable/11/contrib/openmp/runtime/src/kmp_taskq.cpp stable/11/contrib/openmp/runtime/src/kmp_threadprivate.cpp stable/11/contrib/openmp/runtime/src/kmp_utility.cpp stable/11/contrib/openmp/runtime/src/kmp_version.cpp stable/11/contrib/openmp/runtime/src/kmp_version.h stable/11/contrib/openmp/runtime/src/kmp_wait_release.cpp stable/11/contrib/openmp/runtime/src/kmp_wait_release.h stable/11/contrib/openmp/runtime/src/kmp_wrapper_getpid.h stable/11/contrib/openmp/runtime/src/kmp_wrapper_malloc.h stable/11/contrib/openmp/runtime/src/libomp.rc.var stable/11/contrib/openmp/runtime/src/ompt-event-specific.h stable/11/contrib/openmp/runtime/src/ompt-general.cpp stable/11/contrib/openmp/runtime/src/ompt-internal.h stable/11/contrib/openmp/runtime/src/ompt-specific.cpp stable/11/contrib/openmp/runtime/src/ompt-specific.h stable/11/contrib/openmp/runtime/src/test-touch.c stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/disable_warnings.h stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/ittnotify.h stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.h stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/ittnotify_types.h stable/11/contrib/openmp/runtime/src/thirdparty/ittnotify/legacy/ittnotify.h stable/11/contrib/openmp/runtime/src/tsan_annotations.cpp stable/11/contrib/openmp/runtime/src/tsan_annotations.h stable/11/contrib/openmp/runtime/src/z_Linux_asm.S stable/11/contrib/openmp/runtime/src/z_Linux_util.cpp stable/11/contrib/openmp/runtime/src/z_Windows_NT-586_asm.asm stable/11/contrib/openmp/runtime/src/z_Windows_NT-586_util.cpp stable/11/contrib/openmp/runtime/src/z_Windows_NT_util.cpp stable/11/etc/mtree/BSD.debug.dist stable/11/etc/mtree/BSD.usr.dist stable/11/lib/Makefile stable/11/lib/atf/libatf-c++/Makefile stable/11/lib/clang/freebsd_cc_version.h stable/11/lib/clang/headers/Makefile stable/11/lib/clang/include/clang/Basic/Version.inc stable/11/lib/clang/include/clang/Config/config.h stable/11/lib/clang/include/lld/Common/Version.inc stable/11/lib/clang/include/lldb/Host/Config.h stable/11/lib/clang/include/llvm/Config/abi-breaking.h stable/11/lib/clang/include/llvm/Config/config.h stable/11/lib/clang/include/llvm/Config/llvm-config.h stable/11/lib/clang/include/llvm/Support/VCSRevision.h stable/11/lib/clang/libclang/Makefile stable/11/lib/clang/liblldb/Makefile stable/11/lib/clang/libllvm/Makefile stable/11/lib/clang/libllvmminimal/Makefile stable/11/lib/clang/llvm.build.mk stable/11/lib/libc++/Makefile stable/11/lib/libclang_rt/Makefile stable/11/lib/libclang_rt/Makefile.inc stable/11/lib/libclang_rt/fuzzer/Makefile stable/11/lib/libclang_rt/fuzzer_no_main/Makefile stable/11/lib/libclang_rt/include/Makefile stable/11/lib/libclang_rt/msan_cxx/Makefile stable/11/lib/libclang_rt/profile/Makefile stable/11/lib/libclang_rt/safestack/Makefile stable/11/lib/libclang_rt/ubsan_standalone/Makefile stable/11/lib/libcompiler_rt/Makefile stable/11/lib/libcompiler_rt/Makefile.inc stable/11/lib/libdevdctl/Makefile stable/11/lib/libgcc_s/Makefile stable/11/lib/libgcc_s/arm/Symbol.map stable/11/lib/libomp/Makefile stable/11/lib/libomp/kmp_config.h stable/11/lib/libomp/kmp_i18n_default.inc stable/11/lib/libomp/kmp_i18n_id.inc stable/11/lib/libomp/omp-tools.h stable/11/lib/libomp/omp.h stable/11/lib/libpmc/Makefile stable/11/libexec/atf/atf-check/Makefile stable/11/libexec/atf/atf-sh/Makefile stable/11/share/man/man5/src.conf.5 stable/11/share/mk/atf.test.mk stable/11/share/mk/bsd.sys.mk stable/11/share/mk/src.opts.mk stable/11/sys/conf/kmod.mk stable/11/sys/sys/param.h stable/11/tools/build/mk/OptionalObsoleteFiles.inc stable/11/usr.bin/clang/Makefile stable/11/usr.bin/clang/Makefile.inc stable/11/usr.bin/clang/clang-tblgen/Makefile stable/11/usr.bin/clang/clang.prog.mk stable/11/usr.bin/clang/lld/Makefile stable/11/usr.bin/clang/lldb/Makefile stable/11/usr.bin/clang/llvm-mca/Makefile stable/11/usr.bin/clang/llvm-objcopy/Makefile stable/11/usr.bin/clang/llvm-pdbutil/Makefile stable/11/usr.bin/clang/llvm.prog.mk Directory Properties: stable/11/ (props changed) Modified: stable/11/Makefile.inc1 ============================================================================== --- stable/11/Makefile.inc1 Tue May 5 12:14:11 2020 (r360657) +++ stable/11/Makefile.inc1 Tue May 5 12:59:04 2020 (r360658) @@ -1782,10 +1782,13 @@ _gensnmptree= usr.sbin/bsnmpd/gensnmptree _clang_tblgen= \ lib/clang/libllvmminimal \ usr.bin/clang/llvm-tblgen \ - usr.bin/clang/clang-tblgen + usr.bin/clang/clang-tblgen \ + usr.bin/clang/lldb-tblgen +# XXX: lldb-tblgen is not needed, if top-level MK_LLDB=no ${_bt}-usr.bin/clang/clang-tblgen: ${_bt}-lib/clang/libllvmminimal ${_bt}-usr.bin/clang/llvm-tblgen: ${_bt}-lib/clang/libllvmminimal +${_bt}-usr.bin/clang/lldb-tblgen: ${_bt}-lib/clang/libllvmminimal .endif # Default to building the GPL DTC, but build the BSDL one if users explicitly Modified: stable/11/ObsoleteFiles.inc ============================================================================== --- stable/11/ObsoleteFiles.inc Tue May 5 12:14:11 2020 (r360657) +++ stable/11/ObsoleteFiles.inc Tue May 5 12:59:04 2020 (r360658) @@ -38,6 +38,168 @@ # xargs -n1 | sort | uniq -d; # done +# 20200505: new clang import which bumps version from 8.0.1 to 9.0.0. +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/esan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/8.0.1/include/sanitizer +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/8.0.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/8.0.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/altivec.h +OLD_FILES+=usr/lib/clang/8.0.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/arm64intr.h +OLD_FILES+=usr/lib/clang/8.0.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/8.0.1/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/8.0.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/8.0.1/include/armintr.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/cetintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/8.0.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/8.0.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/8.0.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/8.0.1/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/msa.h +OLD_FILES+=usr/lib/clang/8.0.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/8.0.1/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/8.0.1/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/8.0.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/8.0.1/include +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/8.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/8.0.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/8.0.1/lib +OLD_DIRS+=usr/lib/clang/8.0.1 +# 20200505: libc++ 9.0.0 removed some experimental files +OLD_FILES+=usr/include/c++/v1/experimental/any +OLD_FILES+=usr/include/c++/v1/experimental/chrono +OLD_FILES+=usr/include/c++/v1/experimental/numeric +OLD_FILES+=usr/include/c++/v1/experimental/optional +OLD_FILES+=usr/include/c++/v1/experimental/ratio +OLD_FILES+=usr/include/c++/v1/experimental/string_view +OLD_FILES+=usr/include/c++/v1/experimental/system_error +OLD_FILES+=usr/include/c++/v1/experimental/tuple +OLD_FILES+=usr/lib/libc++fs.a +OLD_FILES+=usr/lib32/libc++fs.a + # 20200418: Remove bogus man links OLD_FILES+=usr/share/man/man3/getauusernam_R.3.gz OLD_FILES+=usr/share/man/man3/getauclassnam_3.3.gz Modified: stable/11/UPDATING ============================================================================== --- stable/11/UPDATING Tue May 5 12:14:11 2020 (r360657) +++ stable/11/UPDATING Tue May 5 12:59:04 2020 (r360658) @@ -16,6 +16,12 @@ from older versions of FreeBSD, try WITHOUT_CLANG and the tip of head, and then rebuild without this option. The bootstrap process from older version of current across the gcc/clang cutover is a bit fragile. +20200505: + Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have + been upgraded to 9.0.0. Please see the 20141231 entry below for + information about prerequisites and upgrading, if you are not already + using clang 3.5.0 or higher. + 20200430: The root certificates of the Mozilla CA Certificate Store have been imported into the base system and can be managed with the certctl(8) Copied: stable/11/contrib/compiler-rt/FREEBSD-Xlist (from r353358, head/contrib/compiler-rt/FREEBSD-Xlist) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/11/contrib/compiler-rt/FREEBSD-Xlist Tue May 5 12:59:04 2020 (r360658, copy of r353358, head/contrib/compiler-rt/FREEBSD-Xlist) @@ -0,0 +1,71 @@ +# $FreeBSD$ +.arcconfig +.gitignore +CMakeLists.txt +CODE_OWNERS.TXT +cmake/ +docs/ +include/CMakeLists.txt +lib/CMakeLists.txt +lib/asan/.clang-format +lib/asan/CMakeLists.txt +lib/asan/scripts/ +lib/asan/tests/ +lib/builtins/CMakeLists.txt +lib/builtins/Darwin-excludes/ +lib/builtins/macho_embedded/ +lib/cfi/CMakeLists.txt +lib/crt/CMakeLists.txt +lib/dfsan/.clang-format +lib/dfsan/CMakeLists.txt +lib/dfsan/scripts/ +lib/esan/CMakeLists.txt +lib/fuzzer/CMakeLists.txt +lib/fuzzer/afl/ +lib/fuzzer/build.sh +lib/fuzzer/dataflow/ +lib/fuzzer/scripts/ +lib/fuzzer/standalone/ +lib/fuzzer/tests/ +lib/gwp_asan/CMakeLists.txt +lib/gwp_asan/tests/ +lib/hwasan/.clang-format +lib/hwasan/CMakeLists.txt +lib/interception/.clang-format +lib/interception/CMakeLists.txt +lib/interception/tests/ +lib/lsan/.clang-format +lib/lsan/CMakeLists.txt +lib/msan/.clang-format +lib/msan/CMakeLists.txt +lib/msan/tests/ +lib/profile/CMakeLists.txt +lib/safestack/.clang-format +lib/safestack/CMakeLists.txt +lib/sanitizer_common/.clang-format +lib/sanitizer_common/.clang-tidy +lib/sanitizer_common/CMakeLists.txt +lib/sanitizer_common/scripts/ +lib/sanitizer_common/tests/ +lib/scudo/CMakeLists.txt +lib/scudo/standalone/CMakeLists.txt +lib/scudo/standalone/tests/ +lib/stats/CMakeLists.txt +lib/tsan/.clang-format +lib/tsan/CMakeLists.txt +lib/tsan/analyze_libtsan.sh +lib/tsan/check_analyze.sh +lib/tsan/check_cmake.sh +lib/tsan/dd/CMakeLists.txt +lib/tsan/go/build.bat +lib/tsan/go/buildgo.sh +lib/tsan/tests/ +lib/ubsan/CMakeLists.txt +lib/ubsan_minimal/CMakeLists.txt +lib/xray/CMakeLists.txt +lib/xray/tests/ +make/ +test/ +unittests/ +utils/ +www/ Modified: stable/11/contrib/compiler-rt/LICENSE.TXT ============================================================================== --- stable/11/contrib/compiler-rt/LICENSE.TXT Tue May 5 12:14:11 2020 (r360657) +++ stable/11/contrib/compiler-rt/LICENSE.TXT Tue May 5 12:59:04 2020 (r360658) @@ -1,7 +1,242 @@ ============================================================================== -compiler_rt License +The LLVM Project is under the Apache License v2.0 with LLVM Exceptions: ============================================================================== + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +---- LLVM Exceptions to the Apache 2.0 License ---- + +As an exception, if, as a result of your compiling your source code, portions +of this Software are embedded into an Object form of such source code, you +may redistribute such embedded portions in such Object form without complying +with the conditions of Sections 4(a), 4(b) and 4(d) of the License. + +In addition, if you combine or link compiled forms of this Software with +software that is licensed under the GPLv2 ("Combined Software") and if a +court of competent jurisdiction determines that the patent provision (Section +3), the indemnity provision (Section 9) or other Section of the License +conflicts with the conditions of the GPLv2, you may retroactively and +prospectively choose to deem waived or otherwise exclude such Section(s) of +the License, but only in their entirety and only with respect to the Combined +Software. + +============================================================================== +Software from third parties included in the LLVM Project: +============================================================================== +The LLVM Project contains third party software which is under different license +terms. All such code will be identified clearly using at least one of two +mechanisms: +1) It will be in a separate directory tree with its own `LICENSE.txt` or + `LICENSE` file at the top containing the specific license and restrictions + which apply to that software, or +2) It will contain specific license and restriction terms at the top of every + file. + +============================================================================== +Legacy LLVM License (https://llvm.org/docs/DeveloperPolicy.html#legacy): +============================================================================== + The compiler_rt library is dual licensed under both the University of Illinois "BSD-Like" license and the MIT license. As a user of this code you may choose to use it under either license. As a contributor, you agree to allow your code @@ -74,18 +309,3 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -============================================================================== -Copyrights and Licenses for Third Party Software Distributed with LLVM: -============================================================================== -The LLVM software contains code written by third parties. Such software will -have its own individual LICENSE.TXT file in the directory in which it appears. -This file will describe the copyrights, license, and restrictions which apply -to that code. - -The disclaimer of warranty in the University of Illinois Open Source License -applies to all code in the LLVM Distribution, and nothing in any of the -other licenses gives permission to use the names of the LLVM Team or the -University of Illinois to endorse or promote products derived from this -Software. - Modified: stable/11/contrib/compiler-rt/include/sanitizer/allocator_interface.h ============================================================================== --- stable/11/contrib/compiler-rt/include/sanitizer/allocator_interface.h Tue May 5 12:14:11 2020 (r360657) +++ stable/11/contrib/compiler-rt/include/sanitizer/allocator_interface.h Tue May 5 12:59:04 2020 (r360658) @@ -1,9 +1,8 @@ //===-- allocator_interface.h ---------------------------------------------===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // Modified: stable/11/contrib/compiler-rt/include/sanitizer/asan_interface.h ============================================================================== --- stable/11/contrib/compiler-rt/include/sanitizer/asan_interface.h Tue May 5 12:14:11 2020 (r360657) +++ stable/11/contrib/compiler-rt/include/sanitizer/asan_interface.h Tue May 5 12:59:04 2020 (r360658) @@ -1,13 +1,12 @@ //===-- sanitizer/asan_interface.h ------------------------------*- C++ -*-===// // -// The LLVM Compiler Infrastructure +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// //===----------------------------------------------------------------------===// // -// This file is a part of AddressSanitizer. +// This file is a part of AddressSanitizer (ASan). // // Public interface header. //===----------------------------------------------------------------------===// @@ -19,28 +18,54 @@ #ifdef __cplusplus extern "C" { #endif - // Marks memory region [addr, addr+size) as unaddressable. - // This memory must be previously allocated by the user program. Accessing - // addresses in this region from instrumented code is forbidden until - // this region is unpoisoned. This function is not guaranteed to poison - // the whole region - it may poison only subregion of [addr, addr+size) due - // to ASan alignment restrictions. - // Method is NOT thread-safe in the sense that no two threads can - // (un)poison memory in the same memory region simultaneously. - void __asan_poison_memory_region(void const volatile *addr, size_t size); - // Marks memory region [addr, addr+size) as addressable. - // This memory must be previously allocated by the user program. Accessing - // addresses in this region is allowed until this region is poisoned again. - // This function may unpoison a superregion of [addr, addr+size) due to - // ASan alignment restrictions. - // Method is NOT thread-safe in the sense that no two threads can - // (un)poison memory in the same memory region simultaneously. - void __asan_unpoison_memory_region(void const volatile *addr, size_t size); +/// Marks a memory region ([addr, addr+size)) as unaddressable. +/// +/// This memory must be previously allocated by your program. Instrumented +/// code is forbidden from accessing addresses in this region until it is +/// unpoisoned. This function is not guaranteed to poison the entire region - +/// it could poison only a subregion of [addr, addr+size) due to ASan +/// alignment restrictions. +/// +/// \note This function is not thread-safe because no two threads can poison or +/// unpoison memory in the same memory region simultaneously. +/// +/// \param addr Start of memory region. +/// \param size Size of memory region. +void __asan_poison_memory_region(void const volatile *addr, size_t size); -// User code should use macros instead of functions. +/// Marks a memory region ([addr, addr+size)) as addressable. +/// +/// This memory must be previously allocated by your program. Accessing +/// addresses in this region is allowed until this region is poisoned again. +/// This function could unpoison a super-region of [addr, addr+size) due +/// to ASan alignment restrictions. +/// +/// \note This function is not thread-safe because no two threads can +/// poison or unpoison memory in the same memory region simultaneously. +/// +/// \param addr Start of memory region. +/// \param size Size of memory region. +void __asan_unpoison_memory_region(void const volatile *addr, size_t size); + +// Macros provided for convenience. #if __has_feature(address_sanitizer) || defined(__SANITIZE_ADDRESS__) +/// Marks a memory region as unaddressable. +/// +/// \note Macro provided for convenience; defined as a no-op if ASan is not +/// enabled. +/// +/// \param addr Start of memory region. +/// \param size Size of memory region. #define ASAN_POISON_MEMORY_REGION(addr, size) \ __asan_poison_memory_region((addr), (size)) + +/// Marks a memory region as addressable. +/// +/// \note Macro provided for convenience; defined as a no-op if ASan is not +/// enabled. +/// +/// \param addr Start of memory region. +/// \param size Size of memory region. #define ASAN_UNPOISON_MEMORY_REGION(addr, size) \ __asan_unpoison_memory_region((addr), (size)) #else @@ -50,103 +75,245 @@ extern "C" { ((void)(addr), (void)(size)) #endif - // Returns 1 if addr is poisoned (i.e. 1-byte read/write access to this - // address will result in error report from AddressSanitizer). - // Otherwise returns 0. - int __asan_address_is_poisoned(void const volatile *addr); +/// Checks if an address is poisoned. +/// +/// Returns 1 if addr is poisoned (that is, 1-byte read/write +/// access to this address would result in an error report from ASan). +/// Otherwise returns 0. +/// +/// \param addr Address to check. +/// +/// \retval 1 Address is poisoned. +/// \retval 0 Address is not poisoned. +int __asan_address_is_poisoned(void const volatile *addr); - // If at least one byte in [beg, beg+size) is poisoned, return the address - // of the first such byte. Otherwise return 0. - void *__asan_region_is_poisoned(void *beg, size_t size); +/// Checks if a region is poisoned. +/// +/// If at least one byte in [beg, beg+size) is poisoned, returns the +/// address of the first such byte. Otherwise returns 0. +/// +/// \param beg Start of memory region. +/// \param size Start of memory region. +/// \returns Address of first poisoned byte. +void *__asan_region_is_poisoned(void *beg, size_t size); - // Print the description of addr (useful when debugging in gdb). - void __asan_describe_address(void *addr); +/// Describes an address (useful for calling from the debugger). +/// +/// Prints the description of addr. +/// +/// \param addr Address to describe. +void __asan_describe_address(void *addr); - // Useful for calling from a debugger to get information about an ASan error. - // Returns 1 if an error has been (or is being) reported, otherwise returns 0. - int __asan_report_present(void); +/// Checks if an error has been or is being reported (useful for calling from +/// the debugger to get information about an ASan error). +/// +/// Returns 1 if an error has been (or is being) reported. Otherwise returns 0. +/// +/// \returns 1 if an error has been (or is being) reported. Otherwise returns +/// 0. +int __asan_report_present(void); - // Useful for calling from a debugger to get information about an ASan error. - // If an error has been (or is being) reported, the following functions return - // the pc, bp, sp, address, access type (0 = read, 1 = write), access size and - // bug description (e.g. "heap-use-after-free"). Otherwise they return 0. - void *__asan_get_report_pc(void); - void *__asan_get_report_bp(void); - void *__asan_get_report_sp(void); - void *__asan_get_report_address(void); - int __asan_get_report_access_type(void); - size_t __asan_get_report_access_size(void); - const char *__asan_get_report_description(void); +/// Gets the PC (program counter) register value of an ASan error (useful for +/// calling from the debugger). +/// +/// Returns PC if an error has been (or is being) reported. +/// Otherwise returns 0. +/// +/// \returns PC value. +void *__asan_get_report_pc(void); - // Useful for calling from the debugger to get information about a pointer. - // Returns the category of the given pointer as a constant string. - // Possible return values are "global", "stack", "stack-fake", "heap", - // "heap-invalid", "shadow-low", "shadow-gap", "shadow-high", "unknown". - // If global or stack, tries to also return the variable name, address and - // size. If heap, tries to return the chunk address and size. 'name' should - // point to an allocated buffer of size 'name_size'. - const char *__asan_locate_address(void *addr, char *name, size_t name_size, - void **region_address, size_t *region_size); +/// Gets the BP (base pointer) register value of an ASan error (useful for +/// calling from the debugger). +/// +/// Returns BP if an error has been (or is being) reported. +/// Otherwise returns 0. +/// +/// \returns BP value. +void *__asan_get_report_bp(void); - // Useful for calling from the debugger to get the allocation stack trace - // and thread ID for a heap address. Stores up to 'size' frames into 'trace', - // returns the number of stored frames or 0 on error. - size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size, - int *thread_id); +/// Gets the SP (stack pointer) register value of an ASan error (useful for +/// calling from the debugger). +/// +/// If an error has been (or is being) reported, returns SP. +/// Otherwise returns 0. +/// +/// \returns SP value. +void *__asan_get_report_sp(void); - // Useful for calling from the debugger to get the free stack trace - // and thread ID for a heap address. Stores up to 'size' frames into 'trace', - // returns the number of stored frames or 0 on error. - size_t __asan_get_free_stack(void *addr, void **trace, size_t size, - int *thread_id); +/// Gets the address of the report buffer of an ASan error (useful for calling +/// from the debugger). +/// +/// Returns the address of the report buffer if an error has been (or is being) +/// reported. Otherwise returns 0. +/// +/// \returns Address of report buffer. +void *__asan_get_report_address(void); - // Useful for calling from the debugger to get the current shadow memory - // mapping. - void __asan_get_shadow_mapping(size_t *shadow_scale, size_t *shadow_offset); +/// Gets access type of an ASan error (useful for calling from the debugger). +/// +/// Returns access type (read or write) if an error has been (or is being) +/// reported. Otherwise returns 0. +/// +/// \returns Access type (0 = read, 1 = write). +int __asan_get_report_access_type(void); - // This is an internal function that is called to report an error. - // However it is still a part of the interface because users may want to - // set a breakpoint on this function in a debugger. - void __asan_report_error(void *pc, void *bp, void *sp, - void *addr, int is_write, size_t access_size); +/// Gets access size of an ASan error (useful for calling from the debugger). +/// +/// Returns access size if an error has been (or is being) reported. Otherwise +/// returns 0. +/// +/// \returns Access size in bytes. +size_t __asan_get_report_access_size(void); - // Deprecated. Call __sanitizer_set_death_callback instead. - void __asan_set_death_callback(void (*callback)(void)); +/// Gets the bug description of an ASan error (useful for calling from a +/// debugger). +/// +/// \returns Returns a bug description if an error has been (or is being) +/// reported - for example, "heap-use-after-free". Otherwise returns an empty +/// string. +const char *__asan_get_report_description(void); - void __asan_set_error_report_callback(void (*callback)(const char*)); +/// Gets information about a pointer (useful for calling from the debugger). +/// +/// Returns the category of the given pointer as a constant string. +/// Possible return values are global, stack, stack-fake, +/// heap, heap-invalid, shadow-low, shadow-gap, +/// shadow-high, and unknown. +/// +/// If the return value is global or stack, tries to also return +/// the variable name, address, and size. If the return value is heap, +/// tries to return the chunk address and size. name should point +/// to an allocated buffer of size name_size. +/// +/// \param addr Address to locate. +/// \param name Buffer to store the variable's name. +/// \param name_size Size in bytes of the variable's name buffer. +/// \param region_address [out] Address of the region. +/// \param region_size [out] Size of the region in bytes. +/// +/// \returns Returns the category of the given pointer as a constant string. +const char *__asan_locate_address(void *addr, char *name, size_t name_size, + void **region_address, size_t *region_size); - // User may provide function that would be called right when ASan detects - // an error. This can be used to notice cases when ASan detects an error, but - // the program crashes before ASan report is printed. - void __asan_on_error(void); +/// Gets the allocation stack trace and thread ID for a heap address (useful +/// for calling from the debugger). +/// +/// Stores up to size frames in trace. Returns +/// the number of stored frames or 0 on error. +/// +/// \param addr A heap address. +/// \param trace A buffer to store the stack trace. +/// \param size Size in bytes of the trace buffer. +/// \param thread_id [out] The thread ID of the address. +/// +/// \returns Returns the number of stored frames or 0 on error. +size_t __asan_get_alloc_stack(void *addr, void **trace, size_t size, + int *thread_id); - // Prints accumulated stats to stderr. Used for debugging. - void __asan_print_accumulated_stats(void); +/// Gets the free stack trace and thread ID for a heap address (useful for +/// calling from the debugger). +/// +/// Stores up to size frames in trace. Returns +/// the number of stored frames or 0 on error. +/// +/// \param addr A heap address. +/// \param trace A buffer to store the stack trace. +/// \param size Size in bytes of the trace buffer. +/// \param thread_id [out] The thread ID of the address. +/// +/// \returns Returns the number of stored frames or 0 on error. +size_t __asan_get_free_stack(void *addr, void **trace, size_t size, + int *thread_id); - // This function may be optionally provided by user and should return - // a string containing ASan runtime options. See asan_flags.h for details. - const char* __asan_default_options(void); +/// Gets the current shadow memory mapping (useful for calling from the +/// debugger). +/// +/// \param shadow_scale [out] Shadow scale value. +/// \param shadow_offset [out] Offset value. +void __asan_get_shadow_mapping(size_t *shadow_scale, size_t *shadow_offset); - // The following 2 functions facilitate garbage collection in presence of - // asan's fake stack. +/// This is an internal function that is called to report an error. However, +/// it is still a part of the interface because you might want to set a +/// breakpoint on this function in the debugger. +/// +/// \param pc pc value of the ASan error. +/// \param bp bp value of the ASan error. +/// \param sp sp value of the ASan error. +/// \param addr Address of the ASan error. +/// \param is_write True if the error is a write error; false otherwise. +/// \param access_size Size of the memory access of the ASan error. +void __asan_report_error(void *pc, void *bp, void *sp, + void *addr, int is_write, size_t access_size); - // Returns an opaque handler to be used later in __asan_addr_is_in_fake_stack. - // Returns NULL if the current thread does not have a fake stack. - void *__asan_get_current_fake_stack(void); +// Deprecated. Call __sanitizer_set_death_callback instead. +void __asan_set_death_callback(void (*callback)(void)); - // If fake_stack is non-NULL and addr belongs to a fake frame in - // fake_stack, returns the address on real stack that corresponds to - // the fake frame and sets beg/end to the boundaries of this fake frame. - // Otherwise returns NULL and does not touch beg/end. - // If beg/end are NULL, they are not touched. - // This function may be called from a thread other than the owner of - // fake_stack, but the owner thread need to be alive. - void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg, - void **end); +/// Sets the callback function to be called during ASan error reporting. +/// +/// The callback provides a string pointer to the report. +/// +/// \param callback User-provided function. +void __asan_set_error_report_callback(void (*callback)(const char *)); - // Performs cleanup before a [[noreturn]] function. Must be called - // before things like _exit and execl to avoid false positives on stack. - void __asan_handle_no_return(void); +/// User-provided callback on ASan errors. +/// +/// You can provide a function that would be called immediately when ASan +/// detects an error. This is useful in cases when ASan detects an error but +/// your program crashes before the ASan report is printed. +void __asan_on_error(void); + +/// Prints accumulated statistics to stderr (useful for calling from the +/// debugger). +void __asan_print_accumulated_stats(void); + +/// User-provided default option settings. +/// +/// You can provide your own implementation of this function to return a string +/// containing ASan runtime options (for example, +/// verbosity=1:halt_on_error=0). +/// +/// \returns Default options string. +const char* __asan_default_options(void); + +// The following two functions facilitate garbage collection in presence of +// ASan's fake stack. + +/// Gets an opaque handler to the current thread's fake stack. +/// +/// Returns an opaque handler to be used by +/// __asan_addr_is_in_fake_stack(). Returns NULL if the current thread +/// does not have a fake stack. +/// +/// \returns An opaque handler to the fake stack or NULL. +void *__asan_get_current_fake_stack(void); + +/// Checks if an address belongs to a given fake stack. +/// +/// If fake_stack is non-NULL and addr belongs to a +/// fake frame in fake_stack, returns the address of the real +/// stack that corresponds to the fake frame and sets beg and +/// end to the boundaries of this fake frame. Otherwise returns +/// NULL and does not touch beg and end. +/// +/// If beg or end are NULL, they are not touched. +/// +/// \note This function can be called from a thread other than the owner of +/// fake_stack, but the owner thread needs to be alive. +/// +/// \param fake_stack An opaque handler to a fake stack. +/// \param addr Address to test. +/// \param beg [out] Beginning of fake frame. +/// \param end [out] End of fake frame. +/// \returns Stack address or NULL. +void *__asan_addr_is_in_fake_stack(void *fake_stack, void *addr, void **beg, + void **end); + +/// Performs shadow memory cleanup of the current thread's stack before a +/// function marked with the [[noreturn]] attribute is called. +/// +/// To avoid false positives on the stack, must be called before no-return +/// functions like _exit() and execl(). +void __asan_handle_no_return(void); #ifdef __cplusplus } // extern "C" Modified: stable/11/contrib/compiler-rt/include/sanitizer/common_interface_defs.h ============================================================================== --- stable/11/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Tue May 5 12:14:11 2020 (r360657) +++ stable/11/contrib/compiler-rt/include/sanitizer/common_interface_defs.h Tue May 5 12:59:04 2020 (r360658) @@ -1,10 +1,9 @@ //===-- sanitizer/common_interface_defs.h -----------------------*- C++ -*-===// // -// The LLVM Compiler Infrastructure +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// //===----------------------------------------------------------------------===// // // Common part of the public sanitizer interface. @@ -18,189 +17,335 @@ // GCC does not understand __has_feature. #if !defined(__has_feature) -# define __has_feature(x) 0 +#define __has_feature(x) 0 #endif #ifdef __cplusplus *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Tue May 5 15:29:17 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3E32013A029; Tue, 5 May 2020 15:29:17 +0000 (UTC) (envelope-from dim@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 49GkCx0yZpz47jp; Tue, 5 May 2020 15:29:17 +0000 (UTC) (envelope-from dim@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 1AC19180FE; Tue, 5 May 2020 15:29:17 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045FTGR3072668; Tue, 5 May 2020 15:29:16 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045FTGHp072667; Tue, 5 May 2020 15:29:16 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051529.045FTGHp072667@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 15:29:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360659 - stable/11/sys/arm/include X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/arm/include X-SVN-Commit-Revision: 360659 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 15:29:17 -0000 Author: dim Date: Tue May 5 15:29:16 2020 New Revision: 360659 URL: https://svnweb.freebsd.org/changeset/base/360659 Log: Fix-up for arm, armeb and armv6 builds erroring after r360658, with: In file included from /usr/src/contrib/compiler-rt/lib/builtins/clear_cache.c:26: /usr/obj/arm.armv6/usr/src/tmp/usr/include/machine/sysarch.h:95:22: error: unknown type name 'u_int' int arm_sync_icache (u_int addr, int len); ^ MFC r349887 (by ian): De-pollute arm's sysarch.h. Instead of including stdint.h for uintptr_t, include sys/_types.h and use __types for everything that isn't a native C keyword type. Remove the #include of cdefs.h. It appears after the include of armreg.h which has a precondition of cdefs.h being included before it, so everyone including sysarch.h is already including cdefs.h. (When armv5 support goes away, there will be no need include armreg.h here either.) Unfortunately, the unprefixed struct member names "addr" and "len" cannot be changed, because 3rd-party software is relying on them (libcompiler_rt is one known consumer). Modified: stable/11/sys/arm/include/sysarch.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/arm/include/sysarch.h ============================================================================== --- stable/11/sys/arm/include/sysarch.h Tue May 5 12:59:04 2020 (r360658) +++ stable/11/sys/arm/include/sysarch.h Tue May 5 15:29:16 2020 (r360659) @@ -63,12 +63,10 @@ #ifndef LOCORE #ifndef __ASSEMBLER__ -#include - /* - * Pickup definition of uintptr_t + * Pickup definition of various __types. */ -#include +#include /* * Architecture specific syscalls (arm) @@ -81,19 +79,19 @@ #define ARM_GET_VFPSTATE 4 struct arm_sync_icache_args { - uintptr_t addr; /* Virtual start address */ - size_t len; /* Region size */ + __uintptr_t addr; /* Virtual start address */ + __size_t len; /* Region size */ }; struct arm_get_vfpstate_args { - size_t mc_vfp_size; + __size_t mc_vfp_size; void *mc_vfp; }; #ifndef _KERNEL __BEGIN_DECLS -int arm_sync_icache (u_int addr, int len); -int arm_drain_writebuf (void); +int arm_sync_icache(unsigned int, int); +int arm_drain_writebuf(void); int sysarch(int, void *); __END_DECLS #endif From owner-svn-src-all@freebsd.org Tue May 5 15:44:36 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A171713A818; Tue, 5 May 2020 15:44:36 +0000 (UTC) (envelope-from cy.schubert@cschubert.com) Received: from smtp-out-so.shaw.ca (smtp-out-so.shaw.ca [64.59.136.137]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "Client", Issuer "CA" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 49GkYc1Y82z48mG; Tue, 5 May 2020 15:44:35 +0000 (UTC) (envelope-from cy.schubert@cschubert.com) Received: from spqr.komquats.com ([70.67.125.17]) by shaw.ca with ESMTPA id VzkFjVvnmYYpxVzkHjaWuk; Tue, 05 May 2020 09:44:34 -0600 X-Authority-Analysis: v=2.3 cv=OubUNx3t c=1 sm=1 tr=0 a=VFtTW3WuZNDh6VkGe7fA3g==:117 a=VFtTW3WuZNDh6VkGe7fA3g==:17 a=xqWC_Br6kY4A:10 a=kj9zAlcOel0A:10 a=sTwFKg_x9MkA:10 a=6I5d2MoRAAAA:8 a=YxBL1-UpAAAA:8 a=EkcXrb_YAAAA:8 a=KFYbhEvEi3z-stj11P0A:9 a=VU1E-WD-kY0SBYkw:21 a=MmK4iBbd0oKw5cNV:21 a=CjuIK1q_8ugA:10 a=IjZwj45LgO3ly-622nXo:22 a=Ia-lj3WSrqcvXOmTRaiG:22 a=LK5xJRSDVpKd5WXXoEvA:22 a=Z5ABNNGmrOfJ6cZ5bIyy:22 a=UDnyf2zBuKT2w-IlGP_r:22 Received: from slippy.cwsent.com (slippy [IPv6:fc00:1:1:1::5b]) by spqr.komquats.com (Postfix) with ESMTPS id 4F504172E; Tue, 5 May 2020 08:44:31 -0700 (PDT) Received: from slippy.cwsent.com (localhost [127.0.0.1]) by slippy.cwsent.com (8.15.2/8.15.2) with ESMTP id 045FiV8q049669; Tue, 5 May 2020 08:44:31 -0700 (PDT) (envelope-from Cy.Schubert@cschubert.com) Received: from slippy (cy@localhost) by slippy.cwsent.com (8.15.2/8.15.2/Submit) with ESMTP id 045FiUHA049666; Tue, 5 May 2020 08:44:30 -0700 (PDT) (envelope-from Cy.Schubert@cschubert.com) Message-Id: <202005051544.045FiUHA049666@slippy.cwsent.com> X-Authentication-Warning: slippy.cwsent.com: cy owned process doing -bs X-Mailer: exmh version 2.9.0 11/07/2018 with nmh-1.7.1 Reply-to: Cy Schubert From: Cy Schubert X-os: FreeBSD X-Sender: cy@cwsent.com X-URL: http://www.cschubert.com/ To: John Baldwin cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r360648 - in head: lib/libvmmapi share/man/man5 share/mk sys/amd64/include sys/amd64/vmm sys/amd64/vmm/amd sys/amd64/vmm/intel sys/amd64/vmm/io sys/conf sys/modules/vmm tools/build/opti... In-reply-to: <202005050002.04502576094544@repo.freebsd.org> References: <202005050002.04502576094544@repo.freebsd.org> Comments: In-reply-to John Baldwin message dated "Tue, 05 May 2020 00:02:05 -0000." Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Tue, 05 May 2020 08:44:30 -0700 X-CMAE-Envelope: MS4wfKr+WYzZnXkodgqn4KW2m7IxNvx5SzWdk+rb/USrIN0GgG0EfT6IowMhoimsLGjht8thoLiPXOBUvifKcuV8a3HJgr5WJv26xs6KBGCSObQDwkxsmtFX BE1d1einchmwbn4L3a0EX6I9Kyf6b1xPUwGzqZGHmGvqhXFGibJki/ZXcj9qZKKfgwDJTYcHiLN7iMCEZ87u4XaV0dnkzAZY0Zq/73MuDX7lgMKtanubpbLF PvGLEiF7vEonubAwWYe8rtnUVuELEhhVgXqLul/nvdriWapinB6NLTzv3zGM48ZS X-Rspamd-Queue-Id: 49GkYc1Y82z48mG X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-6.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.997,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 15:44:36 -0000 In message <202005050002.04502576094544@repo.freebsd.org>, John Baldwin writes: > Author: jhb > Date: Tue May 5 00:02:04 2020 > New Revision: 360648 > URL: https://svnweb.freebsd.org/changeset/base/360648 > > Log: > Initial support for bhyve save and restore. > > Save and restore (also known as suspend and resume) permits a snapshot > to be taken of a guest's state that can later be resumed. In the > current implementation, bhyve(8) creates a UNIX domain socket that is > used by bhyvectl(8) to send a request to save a snapshot (and > optionally exit after the snapshot has been taken). A snapshot > currently consists of two files: the first holds a copy of guest RAM, > and the second file holds other guest state such as vCPU register > values and device model state. > > To resume a guest, bhyve(8) must be started with a matching pair of > command line arguments to instantiate the same set of device models as > well as a pointer to the saved snapshot. > > While the current implementation is useful for several uses cases, it > has a few limitations. The file format for saving the guest state is > tied to the ABI of internal bhyve structures and is not > self-describing (in that it does not communicate the set of device > models present in the system). In addition, the state saved for some > device models closely matches the internal data structures which might > prove a challenge for compatibility of snapshot files across a range > of bhyve versions. The file format also does not currently support > versioning of individual chunks of state. As a result, the current > file format is not a fixed binary format and future revisions to save > and restore will break binary compatiblity of snapshot files. The > goal is to move to a more flexible format that adds versioning, > etc. and at that point to commit to providing a reasonable level of > compatibility. As a result, the current implementation is not enabled > by default. It can be enabled via the WITH_BHYVE_SNAPSHOT=yes option > for userland builds, and the kernel option BHYVE_SHAPSHOT. > > Submitted by: Mihai Tiganus, Flavius Anton, Darius Mihai > Submitted by: Elena Mihailescu, Mihai Carabas, Sergiu Weisz > Relnotes: yes > Sponsored by: University Politehnica of Bucharest > Sponsored by: Matthew Grooms (student scholarships) > Sponsored by: iXsystems > Differential Revision: https://reviews.freebsd.org/D19495 Could also be the basis of a vmotion-like function. And possibly a hot-failover facility like VMware has. Vmotion and hot-failover require shared disk but we could use ZFS snapshots instead. -- Cheers, Cy Schubert FreeBSD UNIX: Web: https://FreeBSD.org NTP: Web: https://nwtime.org The need of the many outweighs the greed of the few. From owner-svn-src-all@freebsd.org Tue May 5 17:06:21 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C3B9A13D146; Tue, 5 May 2020 17:06:21 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49GmMx4nVmz4FjM; Tue, 5 May 2020 17:06:21 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-164.local (unknown [IPv6:2601:648:8203:2990:80d2:980f:ce39:ad6c]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 316E4149E2; Tue, 5 May 2020 17:06:21 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r360648 - in head: lib/libvmmapi share/man/man5 share/mk sys/amd64/include sys/amd64/vmm sys/amd64/vmm/amd sys/amd64/vmm/intel sys/amd64/vmm/io sys/conf sys/modules/vmm tools/build/opti... From: John Baldwin To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org References: <202005050002.04502576094544@repo.freebsd.org> Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: <0f83ab8d-30fa-79b1-4438-f2422a719e1f@FreeBSD.org> Date: Tue, 5 May 2020 10:06:19 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <202005050002.04502576094544@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 17:06:21 -0000 On 5/4/20 5:02 PM, John Baldwin wrote: > Author: jhb > Date: Tue May 5 00:02:04 2020 > New Revision: 360648 > URL: https://svnweb.freebsd.org/changeset/base/360648 > > Log: > Initial support for bhyve save and restore. This represents a lot of work by the folks at UPB. I merely fixed a few nits. This does need further maturing, but it is easier to do that in the tree at this point than to keep maintaining this patchset out-of-tree. You can find instructions on using this and testing it here: https://github.com/FreeBSD-UPB/freebsd/wiki/Save-and-Restore-a-virtual-machine-using-bhyve Though you will want to build world with WITH_BHYVE_SNAPSHOT=yes and add 'options BHYVE_SNAPSHOT' to your kernel config. My own todo list of small cleanups is below, but a bigger issue is defining a more flexible file format for snapshots that encodes the machine configuration and is not as tied to internal ABIs of device models. That is quite a lift, but one that can be done somewhat incrementally I think. My next set of cleanups: - Remove int arg from VM_RESTORE_TIME ioctl - Remove 'ctx' from vm_snapshot ioctl structure - Add /var/run/bhyve to mtree, remove makedirs, remove checkpoint subdir - block_if.c - Change blockif_flush_bc to return ioctl / fsync return value - Axe bc_paused_cond and just use bc_cond - Use pointer arith for idx in block_if.c - snapshot.c - rewrite strcat_extension to use asprintf - review other bits of this file - remove lseek from vm_mem_read_file? - remove from vmm_snapshot.h? - fix to work with capsicum -- John Baldwin From owner-svn-src-all@freebsd.org Tue May 5 17:11:02 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8AFFB13D43A; Tue, 5 May 2020 17:11:02 +0000 (UTC) (envelope-from dim@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 49GmTL3P3fz4Fxc; Tue, 5 May 2020 17:11:02 +0000 (UTC) (envelope-from dim@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 56FF61949E; Tue, 5 May 2020 17:11:02 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045HB2BK050631; Tue, 5 May 2020 17:11:02 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045HAo8H047883; Tue, 5 May 2020 17:10:50 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051710.045HAo8H047883@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 17:10:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360660 - in stable/11: . contrib/compiler-rt contrib/libc++ contrib/libunwind contrib/llvm contrib/llvm-project/libcxx/include contrib/openmp gnu/usr.bin/cc/include lib/clang lib/clang... X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . contrib/compiler-rt contrib/libc++ contrib/libunwind contrib/llvm contrib/llvm-project/libcxx/include contrib/openmp gnu/usr.bin/cc/include lib/clang lib/clang/libclang lib/clang/libll... X-SVN-Commit-Revision: 360660 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 17:11:02 -0000 Author: dim Date: Tue May 5 17:10:49 2020 New Revision: 360660 URL: https://svnweb.freebsd.org/changeset/base/360660 Log: MFC r355940: Move all sources from the llvm project into contrib/llvm-project. This uses the new layout of the upstream repository, which was recently migrated to GitHub, and converted into a "monorepo". That is, most of the earlier separate sub-projects with their own branches and tags were consolidated into one top-level directory, and are now branched and tagged together. Updating the vendor area to match this layout is next. Added: - copied from r355940, head/contrib/llvm-project/ Directory Properties: stable/11/contrib/llvm-project/ (props changed) Deleted: stable/11/contrib/compiler-rt/ stable/11/contrib/libc++/ stable/11/contrib/libunwind/ stable/11/contrib/llvm/ stable/11/contrib/openmp/ Modified: stable/11/MAINTAINERS stable/11/contrib/llvm-project/libcxx/include/__errc stable/11/contrib/llvm-project/libcxx/include/errno.h stable/11/gnu/usr.bin/cc/include/Makefile stable/11/lib/clang/clang.build.mk stable/11/lib/clang/clang.pre.mk stable/11/lib/clang/libclang/Makefile stable/11/lib/clang/liblldb/Makefile stable/11/lib/clang/libllvm/Makefile stable/11/lib/clang/libllvmminimal/Makefile stable/11/lib/clang/lldb.pre.mk stable/11/lib/clang/llvm.build.mk stable/11/lib/clang/llvm.pre.mk stable/11/lib/libblocksruntime/Makefile stable/11/lib/libc++/Makefile stable/11/lib/libc++experimental/Makefile stable/11/lib/libc/arm/aeabi/Makefile.inc stable/11/lib/libclang_rt/Makefile.inc stable/11/lib/libcompiler_rt/Makefile.inc stable/11/lib/libexecinfo/Makefile stable/11/lib/libgcc_eh/Makefile.inc stable/11/lib/libomp/Makefile stable/11/share/doc/llvm/Makefile stable/11/share/doc/llvm/clang/Makefile stable/11/share/mk/bsd.clang-analyze.mk stable/11/stand/i386/boot2/Makefile stable/11/stand/libsa/Makefile stable/11/usr.bin/clang/bugpoint/Makefile stable/11/usr.bin/clang/clang-format/Makefile stable/11/usr.bin/clang/clang-tblgen/Makefile stable/11/usr.bin/clang/clang/Makefile stable/11/usr.bin/clang/llc/Makefile stable/11/usr.bin/clang/lld/Makefile stable/11/usr.bin/clang/lldb-tblgen/Makefile stable/11/usr.bin/clang/lldb/Makefile stable/11/usr.bin/clang/lli/Makefile stable/11/usr.bin/clang/llvm-ar/Makefile stable/11/usr.bin/clang/llvm-as/Makefile stable/11/usr.bin/clang/llvm-bcanalyzer/Makefile stable/11/usr.bin/clang/llvm-cov/Makefile stable/11/usr.bin/clang/llvm-cxxdump/Makefile stable/11/usr.bin/clang/llvm-cxxfilt/Makefile stable/11/usr.bin/clang/llvm-diff/Makefile stable/11/usr.bin/clang/llvm-dis/Makefile stable/11/usr.bin/clang/llvm-dwarfdump/Makefile stable/11/usr.bin/clang/llvm-extract/Makefile stable/11/usr.bin/clang/llvm-link/Makefile stable/11/usr.bin/clang/llvm-lto/Makefile stable/11/usr.bin/clang/llvm-lto2/Makefile stable/11/usr.bin/clang/llvm-mc/Makefile stable/11/usr.bin/clang/llvm-mca/Makefile stable/11/usr.bin/clang/llvm-modextract/Makefile stable/11/usr.bin/clang/llvm-nm/Makefile stable/11/usr.bin/clang/llvm-objcopy/Makefile stable/11/usr.bin/clang/llvm-objdump/Makefile stable/11/usr.bin/clang/llvm-pdbutil/Makefile stable/11/usr.bin/clang/llvm-profdata/Makefile stable/11/usr.bin/clang/llvm-rtdyld/Makefile stable/11/usr.bin/clang/llvm-symbolizer/Makefile stable/11/usr.bin/clang/llvm-tblgen/Makefile stable/11/usr.bin/clang/llvm-xray/Makefile stable/11/usr.bin/clang/opt/Makefile Directory Properties: stable/11/ (props changed) stable/11/contrib/llvm-project/clang/ (props changed) stable/11/contrib/llvm-project/compiler-rt/ (props changed) stable/11/contrib/llvm-project/libcxx/ (props changed) stable/11/contrib/llvm-project/libunwind/ (props changed) stable/11/contrib/llvm-project/lld/ (props changed) stable/11/contrib/llvm-project/lldb/ (props changed) stable/11/contrib/llvm-project/llvm/ (props changed) stable/11/contrib/llvm-project/openmp/ (props changed) Modified: stable/11/MAINTAINERS ============================================================================== --- stable/11/MAINTAINERS Tue May 5 15:29:16 2020 (r360659) +++ stable/11/MAINTAINERS Tue May 5 17:10:49 2020 (r360660) @@ -37,11 +37,13 @@ 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/compiler-rt dim Pre-commit review preferred. -contrib/libc++ dim Pre-commit review preferred. -contrib/libcxxrt dim Pre-commit review preferred. -contrib/llvm dim Pre-commit review preferred. -contrib/llvm/tools/lldb emaste Pre-commit review preferred. +contrib/libcxxrt dim,emaste Pre-commit review preferred. +contrib/llvm-project/compiler-rt dim Pre-commit review preferred. +contrib/llvm-project/libcxx dim Pre-commit review preferred. +contrib/llvm-project/libunwind dim,emaste,jhb Pre-commit review preferred. +contrib/llvm-project/lldb dim,emaste Pre-commit review preferred. +contrib/llvm-project/llvm dim Pre-commit review preferred. +contrib/llvm-project/openmp dim,emaste Pre-commit review preferred. contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested. contrib/pjdfstest freebsd-testing,ngie,pjd Pre-commit review requested. dev/usb/wlan adrian Pre-commit review requested, send to freebsd-wireless@freebsd.org Modified: stable/11/contrib/llvm-project/libcxx/include/__errc ============================================================================== --- head/contrib/llvm-project/libcxx/include/__errc Fri Dec 20 19:53:05 2019 (r355940) +++ stable/11/contrib/llvm-project/libcxx/include/__errc Tue May 5 17:10:49 2020 (r360660) @@ -45,7 +45,6 @@ enum class errc identifier_removed, // EIDRM illegal_byte_sequence, // EILSEQ inappropriate_io_control_operation, // ENOTTY - integrity_check_failed, // EINTEGRITY interrupted, // EINTR invalid_argument, // EINVAL invalid_seek, // ESPIPE @@ -143,7 +142,6 @@ _LIBCPP_DECLARE_STRONG_ENUM(errc) identifier_removed = EIDRM, illegal_byte_sequence = EILSEQ, inappropriate_io_control_operation = ENOTTY, - integrity_check_failed = EINTEGRITY, interrupted = EINTR, invalid_argument = EINVAL, invalid_seek = ESPIPE, Modified: stable/11/contrib/llvm-project/libcxx/include/errno.h ============================================================================== --- head/contrib/llvm-project/libcxx/include/errno.h Fri Dec 20 19:53:05 2019 (r355940) +++ stable/11/contrib/llvm-project/libcxx/include/errno.h Tue May 5 17:10:49 2020 (r360660) @@ -32,79 +32,49 @@ Macros: #ifdef __cplusplus -#if !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) || !defined(EINTEGRITY) +#if !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) -#if defined(ELAST) +#ifdef ELAST static const int __elast1 = ELAST+1; static const int __elast2 = ELAST+2; -static const int __elast3 = ELAST+3; #else static const int __elast1 = 104; static const int __elast2 = 105; -static const int __elast3 = 106; #endif -#if !defined(EOWNERDEAD) && !defined(ENOTRECOVERABLE) && !defined(EINTEGRITY) -#define ENOTRECOVERABLE __elast1 -#define EOWNERDEAD __elast2 -#define EINTEGRITY __elast3 -#if defined(ELAST) -#undef ELAST -#define ELAST EINTEGRITY -#endif +#ifdef ENOTRECOVERABLE -#elif !defined(EOWNERDEAD) && !defined(ENOTRECOVERABLE) && defined(EINTEGRITY) -#define ENOTRECOVERABLE __elast1 -#define EOWNERDEAD __elast2 -#if defined(ELAST) -#undef ELAST -#define ELAST EOWNERDEAD -#endif - -#elif !defined(EOWNERDEAD) && defined(ENOTRECOVERABLE) && !defined(EINTEGRITY) #define EOWNERDEAD __elast1 -#define EINTEGRITY __elast2 -#if defined(ELAST) -#undef ELAST -#define ELAST EINTEGRITY -#endif -#elif !defined(EOWNERDEAD) && defined(ENOTRECOVERABLE) && defined(EINTEGRITY) -#define EOWNERDEAD __elast1 -#if defined(ELAST) +#ifdef ELAST #undef ELAST #define ELAST EOWNERDEAD #endif -#elif defined(EOWNERDEAD) && !defined(ENOTRECOVERABLE) && !defined(EINTEGRITY) -#define ENOTRECOVERABLE __elast1 -#define EINTEGRITY __elast2 -#if defined(ELAST) -#undef ELAST -#define ELAST EINTEGRITY -#endif +#elif defined(EOWNERDEAD) -#elif defined(EOWNERDEAD) && !defined(ENOTRECOVERABLE) && defined(EINTEGRITY) #define ENOTRECOVERABLE __elast1 -#if defined(ELAST) +#ifdef ELAST #undef ELAST #define ELAST ENOTRECOVERABLE #endif -#elif defined(EOWNERDEAD) && defined(ENOTRECOVERABLE) && !defined(EINTEGRITY) -#define EINTEGRITY __elast1 -#if defined(ELAST) +#else // defined(EOWNERDEAD) + +#define EOWNERDEAD __elast1 +#define ENOTRECOVERABLE __elast2 +#ifdef ELAST #undef ELAST -#define ELAST EINTEGRITY +#define ELAST ENOTRECOVERABLE #endif -#endif // !defined(OWNERDEAD) && !defined(NOTRECOVERABLE) && !defined(INTEGRITY) +#endif // defined(EOWNERDEAD) -#endif // !defined(OWNERDEAD) || !defined(NOTRECOVERABLE) || !defined(INTEGRITY) +#endif // !defined(EOWNERDEAD) || !defined(ENOTRECOVERABLE) // supply errno values likely to be missing, particularly on Windows @@ -420,10 +390,6 @@ static const int __elast3 = 106; #ifndef EMLINK #define EMLINK 9979 -#endif - -#ifndef EINTEGRITY -#define EINTEGRITY 9980 #endif #endif // __cplusplus Modified: stable/11/gnu/usr.bin/cc/include/Makefile ============================================================================== --- stable/11/gnu/usr.bin/cc/include/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/gnu/usr.bin/cc/include/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -6,7 +6,7 @@ INCSDIR=${INCLUDEDIR}/gcc/${GCCVER} -.PATH: ${GCCDIR}/config/${GCC_CPU} ${.CURDIR}/../../../../contrib/llvm/tools/clang/lib/Headers +.PATH: ${GCCDIR}/config/${GCC_CPU} ${SRCTOP}/contrib/llvm-project/clang/lib/Headers .if ${TARGET_ARCH} == "i386" || ${TARGET_ARCH} == "amd64" INCS= ammintrin.h emmintrin.h mmintrin.h mm3dnow.h pmmintrin.h \ Modified: stable/11/lib/clang/clang.build.mk ============================================================================== --- stable/11/lib/clang/clang.build.mk Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/clang.build.mk Tue May 5 17:10:49 2020 (r360660) @@ -2,16 +2,8 @@ .include -.ifndef LLVM_SRCS -.error Please define LLVM_SRCS before including this file -.endif - .ifndef CLANG_SRCS .error Please define CLANG_SRCS before including this file -.endif - -.ifndef SRCDIR -.error Please define SRCDIR before including this file .endif CFLAGS+= -I${CLANG_SRCS}/include Modified: stable/11/lib/clang/clang.pre.mk ============================================================================== --- stable/11/lib/clang/clang.pre.mk Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/clang.pre.mk Tue May 5 17:10:49 2020 (r360660) @@ -2,6 +2,6 @@ .include "llvm.pre.mk" -CLANG_SRCS= ${LLVM_SRCS}/tools/clang +CLANG_SRCS= ${LLVM_BASE}/clang CLANG_TBLGEN?= clang-tblgen Modified: stable/11/lib/clang/libclang/Makefile ============================================================================== --- stable/11/lib/clang/libclang/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/libclang/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -18,7 +18,7 @@ CFLAGS.Targets.cpp+= -include ../freebsd_cc_version.h CXXFLAGS.Module.cpp+= -fpermissive .endif -SRCDIR= tools/clang/lib +SRCDIR= clang/lib # Explanation of different SRCS variants below: # SRCS_MIN: always required, even for bootstrap Modified: stable/11/lib/clang/liblldb/Makefile ============================================================================== --- stable/11/lib/clang/liblldb/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/liblldb/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ .include "../lldb.pre.mk" LIB= lldb -SRCDIR= tools/lldb/source +SRCDIR= lldb/source CFLAGS+= -I${LLDB_SRCS}/include CFLAGS+= -I${LLDB_SRCS}/source Modified: stable/11/lib/clang/libllvm/Makefile ============================================================================== --- stable/11/lib/clang/libllvm/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/libllvm/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -24,7 +24,7 @@ CFLAGS+= -I${LLVM_SRCS}/lib/Target/${arch} . endif .endfor -SRCDIR= lib +SRCDIR= llvm/lib # Explanation of different SRCS variants below: # SRCS_MIN: always required, even for bootstrap Modified: stable/11/lib/clang/libllvmminimal/Makefile ============================================================================== --- stable/11/lib/clang/libllvmminimal/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/libllvmminimal/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -5,7 +5,7 @@ LIB= llvmminimal INTERNALLIB= -SRCDIR= lib +SRCDIR= llvm/lib SRCS+= Demangle/ItaniumDemangle.cpp SRCS+= Support/APFloat.cpp SRCS+= Support/APInt.cpp Modified: stable/11/lib/clang/lldb.pre.mk ============================================================================== --- stable/11/lib/clang/lldb.pre.mk Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/lldb.pre.mk Tue May 5 17:10:49 2020 (r360660) @@ -2,4 +2,4 @@ .include "clang.pre.mk" -LLDB_SRCS= ${LLVM_SRCS}/tools/lldb +LLDB_SRCS= ${LLVM_BASE}/lldb Modified: stable/11/lib/clang/llvm.build.mk ============================================================================== --- stable/11/lib/clang/llvm.build.mk Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/llvm.build.mk Tue May 5 17:10:49 2020 (r360660) @@ -2,6 +2,10 @@ .include +.ifndef LLVM_BASE +.error Please define LLVM_BASE before including this file +.endif + .ifndef LLVM_SRCS .error Please define LLVM_SRCS before including this file .endif @@ -10,7 +14,7 @@ .error Please define SRCDIR before including this file .endif -.PATH: ${LLVM_SRCS}/${SRCDIR} +.PATH: ${LLVM_BASE}/${SRCDIR} CFLAGS+= -I${SRCTOP}/lib/clang/include CFLAGS+= -I${LLVM_SRCS}/include Modified: stable/11/lib/clang/llvm.pre.mk ============================================================================== --- stable/11/lib/clang/llvm.pre.mk Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/clang/llvm.pre.mk Tue May 5 17:10:49 2020 (r360660) @@ -1,5 +1,7 @@ + # $FreeBSD$ -LLVM_SRCS= ${SRCTOP}/contrib/llvm +LLVM_BASE= ${SRCTOP}/contrib/llvm-project +LLVM_SRCS= ${LLVM_BASE}/llvm LLVM_TBLGEN?= llvm-tblgen Modified: stable/11/lib/libblocksruntime/Makefile ============================================================================== --- stable/11/lib/libblocksruntime/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libblocksruntime/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -6,7 +6,7 @@ SHLIB_MAJOR=0 CFLAGS+=-I${.CURDIR} WARNS?= 2 -.PATH: ${SRCTOP}/contrib/compiler-rt/lib/BlocksRuntime +.PATH: ${SRCTOP}/contrib/llvm-project/compiler-rt/lib/BlocksRuntime INCS= Block.h Block_private.h SRCS= data.c runtime.c Modified: stable/11/lib/libc++/Makefile ============================================================================== --- stable/11/lib/libc++/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libc++/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -4,8 +4,8 @@ PACKAGE= clibs _LIBCXXRTDIR= ${SRCTOP}/contrib/libcxxrt -HDRDIR= ${SRCTOP}/contrib/libc++/include -SRCDIR= ${SRCTOP}/contrib/libc++/src +HDRDIR= ${SRCTOP}/contrib/llvm-project/libcxx/include +SRCDIR= ${SRCTOP}/contrib/llvm-project/libcxx/src CXXINCLUDEDIR= ${INCLUDEDIR}/c++/v${SHLIB_MAJOR} .if ${MACHINE_CPUARCH} == "arm" STATIC_CXXFLAGS+= -mlong-calls Modified: stable/11/lib/libc++experimental/Makefile ============================================================================== --- stable/11/lib/libc++experimental/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libc++experimental/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ .include PACKAGE= clibs -SRCDIR= ${SRCTOP}/contrib/libc++ +SRCDIR= ${SRCTOP}/contrib/llvm-project/libcxx LIB= c++experimental NO_PIC= Modified: stable/11/lib/libc/arm/aeabi/Makefile.inc ============================================================================== --- stable/11/lib/libc/arm/aeabi/Makefile.inc Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libc/arm/aeabi/Makefile.inc Tue May 5 17:10:49 2020 (r360660) @@ -21,7 +21,7 @@ SRCS+= aeabi_vfp_double.S \ # libc. This causes issues when other parts of libc call these functions. # We work around this by including these functions in libc but mark them as # hidden so users of libc will not pick up these versions. -.PATH: ${SRCTOP}/contrib/compiler-rt/lib/builtins/arm +.PATH: ${SRCTOP}/contrib/llvm-project/compiler-rt/lib/builtins/arm SRCS+= aeabi_memcmp.S \ aeabi_memcpy.S \ Modified: stable/11/lib/libclang_rt/Makefile.inc ============================================================================== --- stable/11/lib/libclang_rt/Makefile.inc Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libclang_rt/Makefile.inc Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ .include CRTARCH= ${MACHINE_CPUARCH:C/amd64/x86_64/} -CRTSRC= ${SRCTOP}/contrib/compiler-rt +CRTSRC= ${SRCTOP}/contrib/llvm-project/compiler-rt .PATH: ${CRTSRC}/lib Modified: stable/11/lib/libcompiler_rt/Makefile.inc ============================================================================== --- stable/11/lib/libcompiler_rt/Makefile.inc Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libcompiler_rt/Makefile.inc Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ CRTARCH= ${MACHINE_CPUARCH:C/amd64/x86_64/} -CRTSRC= ${SRCTOP}/contrib/compiler-rt/lib/builtins +CRTSRC= ${SRCTOP}/contrib/llvm-project/compiler-rt/lib/builtins .PATH: ${CRTSRC}/${CRTARCH} .PATH: ${CRTSRC} Modified: stable/11/lib/libexecinfo/Makefile ============================================================================== --- stable/11/lib/libexecinfo/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libexecinfo/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -10,6 +10,7 @@ SHLIB_MAJOR= 1 INCS= execinfo.h SRCS= backtrace.c symtab.c unwind.c +CFLAGS+= -I${SRCTOP}/contrib/llvm-project/libunwind/include LIBADD= elf Modified: stable/11/lib/libgcc_eh/Makefile.inc ============================================================================== --- stable/11/lib/libgcc_eh/Makefile.inc Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libgcc_eh/Makefile.inc Tue May 5 17:10:49 2020 (r360660) @@ -1,8 +1,8 @@ # $FreeBSD$ -COMPILERRTDIR= ${SRCTOP}/contrib/compiler-rt -UNWINDINCDIR= ${SRCTOP}/contrib/libunwind/include -UNWINDSRCDIR= ${SRCTOP}/contrib/libunwind/src +COMPILERRTDIR= ${SRCTOP}/contrib/llvm-project/compiler-rt +UNWINDINCDIR= ${SRCTOP}/contrib/llvm-project/libunwind/include +UNWINDSRCDIR= ${SRCTOP}/contrib/llvm-project/libunwind/src STATIC_CFLAGS+=${PICFLAG} -fvisibility=hidden -DVISIBILITY_HIDDEN @@ -34,5 +34,5 @@ CXXFLAGS+= -fno-rtti STATIC_CXXFLAGS+= -fvisibility=hidden -fPIC .if ${MK_DIRDEPS_BUILD} == "yes" # Avoid dependency on lib/libc++ -CFLAGS+= -I${SRCTOP}/contrib/libc++/include +CFLAGS+= -isystem ${SRCTOP}/contrib/llvm-project/libcxx/include -nostdinc++ .endif Modified: stable/11/lib/libomp/Makefile ============================================================================== --- stable/11/lib/libomp/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/lib/libomp/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -4,7 +4,7 @@ SHLIB_NAME= libomp.so -OMPSRC= ${SRCTOP}/contrib/openmp/runtime/src +OMPSRC= ${SRCTOP}/contrib/llvm-project/openmp/runtime/src ITTSRC= ${OMPSRC}/thirdparty/ittnotify .PATH: ${OMPSRC} .PATH: ${ITTSRC} Modified: stable/11/share/doc/llvm/Makefile ============================================================================== --- stable/11/share/doc/llvm/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/share/doc/llvm/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ SUBDIR= clang -SRCDIR= ${.CURDIR}/../../../contrib/llvm +SRCDIR= ${SRCTOP}/contrib/llvm-project/llvm .PATH: ${SRCDIR} ${SRCDIR}/lib/Support Modified: stable/11/share/doc/llvm/clang/Makefile ============================================================================== --- stable/11/share/doc/llvm/clang/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/share/doc/llvm/clang/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -1,6 +1,6 @@ # $FreeBSD$ -SRCDIR= ${.CURDIR}/../../../../contrib/llvm/tools/clang +SRCDIR= ${SRCTOP}/contrib/llvm-project/clang .PATH: ${SRCDIR} Modified: stable/11/share/mk/bsd.clang-analyze.mk ============================================================================== --- stable/11/share/mk/bsd.clang-analyze.mk Tue May 5 15:29:16 2020 (r360659) +++ stable/11/share/mk/bsd.clang-analyze.mk Tue May 5 17:10:49 2020 (r360660) @@ -14,7 +14,7 @@ # html - generate html in obj.plist/ directories. # plist - generate xml obj.plist files. # See also: -# contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def +# contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/Analyses.def # # CLANG_ANALYZE_OUTPUT_DIR Sets which directory output set by # CLANG_ANALYZE_OUTPUT is placed into. Modified: stable/11/stand/i386/boot2/Makefile ============================================================================== --- stable/11/stand/i386/boot2/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/stand/i386/boot2/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -79,7 +79,7 @@ boot2.bin: boot2.out ${OBJCOPY} -S -O binary boot2.out ${.TARGET} # For __ashldi3 -.PATH: ${SRCTOP}/contrib/compiler-rt/lib/builtins +.PATH: ${SRCTOP}/contrib/llvm-project/compiler-rt/lib/builtins CFLAGS.ashldi3.c= -Wno-missing-prototypes -Wno-missing-declarations CLEANFILES+= ashldi3.o Modified: stable/11/stand/libsa/Makefile ============================================================================== --- stable/11/stand/libsa/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/stand/libsa/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -53,7 +53,7 @@ CFLAGS.clang+= -mno-movt .endif CFLAGS.clang+= -mfpu=none -.PATH: ${SRCTOP}/contrib/compiler-rt/lib/builtins/arm/ +.PATH: ${SRCTOP}/contrib/llvm-project/compiler-rt/lib/builtins/arm/ SRCS+= aeabi_idivmod.S aeabi_ldivmod.S aeabi_uidivmod.S aeabi_uldivmod.S SRCS+= aeabi_memcmp.S aeabi_memcpy.S aeabi_memmove.S aeabi_memset.S .endif @@ -63,7 +63,7 @@ SRCS+= aeabi_memcmp.S aeabi_memcpy.S aeabi_memmove.S a .endif # Compiler support functions -.PATH: ${SRCTOP}/contrib/compiler-rt/lib/builtins/ +.PATH: ${SRCTOP}/contrib/llvm-project/compiler-rt/lib/builtins/ # __clzsi2 and ctzsi2 for various builtin functions SRCS+= clzsi2.c ctzsi2.c # Divide and modulus functions called by the compiler Modified: stable/11/usr.bin/clang/bugpoint/Makefile ============================================================================== --- stable/11/usr.bin/clang/bugpoint/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/bugpoint/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= bugpoint -SRCDIR= tools/bugpoint +SRCDIR= llvm/tools/bugpoint SRCS+= BugDriver.cpp SRCS+= CrashDebugger.cpp SRCS+= ExecutionDriver.cpp Modified: stable/11/usr.bin/clang/clang-format/Makefile ============================================================================== --- stable/11/usr.bin/clang/clang-format/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/clang-format/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= clang-format MAN= -SRCDIR= tools/clang/tools/clang-format +SRCDIR= clang/tools/clang-format SRCS+= ClangFormat.cpp .include "../clang.prog.mk" Modified: stable/11/usr.bin/clang/clang-tblgen/Makefile ============================================================================== --- stable/11/usr.bin/clang/clang-tblgen/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/clang-tblgen/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= clang-tblgen MAN= -SRCDIR= tools/clang/utils/TableGen +SRCDIR= clang/utils/TableGen SRCS+= ClangASTNodesEmitter.cpp SRCS+= ClangAttrEmitter.cpp SRCS+= ClangCommentCommandInfoEmitter.cpp Modified: stable/11/usr.bin/clang/clang/Makefile ============================================================================== --- stable/11/usr.bin/clang/clang/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/clang/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -4,7 +4,7 @@ PROG_CXX= clang -SRCDIR= tools/clang/tools/driver +SRCDIR= clang/tools/driver SRCS+= cc1_main.cpp SRCS+= cc1as_main.cpp SRCS+= cc1gen_reproducer_main.cpp Modified: stable/11/usr.bin/clang/llc/Makefile ============================================================================== --- stable/11/usr.bin/clang/llc/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llc/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llc -SRCDIR= tools/llc +SRCDIR= llvm/tools/llc SRCS+= llc.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/lld/Makefile ============================================================================== --- stable/11/usr.bin/clang/lld/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/lld/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,8 +2,9 @@ .include -LLVM_SRCS= ${SRCTOP}/contrib/llvm -LLD_SRCS= ${LLVM_SRCS}/tools/lld +LLVM_BASE= ${SRCTOP}/contrib/llvm-project +LLVM_SRCS= ${LLVM_BASE}/llvm +LLD_SRCS= ${LLVM_BASE}/lld PACKAGE= lld PROG_CXX= ld.lld @@ -23,7 +24,7 @@ CFLAGS+= -I${LLD_SRCS}/include CFLAGS+= -I${.OBJDIR} CFLAGS+= -I${OBJTOP}/lib/clang/libllvm -SRCDIR= tools/lld +SRCDIR= lld SRCS+= Common/Args.cpp SRCS+= Common/ErrorHandler.cpp SRCS+= Common/Filesystem.cpp Modified: stable/11/usr.bin/clang/lldb-tblgen/Makefile ============================================================================== --- stable/11/usr.bin/clang/lldb-tblgen/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/lldb-tblgen/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= lldb-tblgen MAN= -SRCDIR= tools/lldb/utils/TableGen +SRCDIR= lldb/utils/TableGen SRCS+= LLDBOptionDefEmitter.cpp SRCS+= LLDBTableGen.cpp Modified: stable/11/usr.bin/clang/lldb/Makefile ============================================================================== --- stable/11/usr.bin/clang/lldb/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/lldb/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -10,7 +10,7 @@ PROG_CXX= lldb CFLAGS+= -I${LLDB_SRCS}/include CFLAGS+= -I${.OBJDIR} -SRCDIR= tools/lldb/tools/driver +SRCDIR= lldb/tools/driver SRCS+= Driver.cpp .include "${SRCTOP}/lib/clang/clang.build.mk" Modified: stable/11/usr.bin/clang/lli/Makefile ============================================================================== --- stable/11/usr.bin/clang/lli/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/lli/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= lli -SRCDIR= tools/lli +SRCDIR= llvm/tools/lli SRCS+= lli.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-ar/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-ar/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-ar/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-ar -SRCDIR= tools/llvm-ar +SRCDIR= llvm/tools/llvm-ar SRCS+= llvm-ar.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-as/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-as/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-as/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-as -SRCDIR= tools/llvm-as +SRCDIR= llvm/tools/llvm-as SRCS+= llvm-as.cpp .include "../llvm.prog.mk" Modified: stable/11/usr.bin/clang/llvm-bcanalyzer/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-bcanalyzer/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-bcanalyzer/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-bcanalyzer -SRCDIR= tools/llvm-bcanalyzer +SRCDIR= llvm/tools/llvm-bcanalyzer SRCS+= llvm-bcanalyzer.cpp .include "../llvm.prog.mk" Modified: stable/11/usr.bin/clang/llvm-cov/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-cov/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-cov/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -8,7 +8,7 @@ LINKS= ${BINDIR}/llvm-cov ${BINDIR}/gcov MLINKS= llvm-cov.1 gcov.1 .endif -SRCDIR= tools/llvm-cov +SRCDIR= llvm/tools/llvm-cov SRCS+= CodeCoverage.cpp SRCS+= CoverageExporterJson.cpp SRCS+= CoverageExporterLcov.cpp Modified: stable/11/usr.bin/clang/llvm-cxxdump/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-cxxdump/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-cxxdump/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-cxxdump MAN= -SRCDIR= tools/llvm-cxxdump +SRCDIR= llvm/tools/llvm-cxxdump SRCS+= Error.cpp SRCS+= llvm-cxxdump.cpp Modified: stable/11/usr.bin/clang/llvm-cxxfilt/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-cxxfilt/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-cxxfilt/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-cxxfilt MAN= -SRCDIR= tools/llvm-cxxfilt +SRCDIR= llvm/tools/llvm-cxxfilt SRCS+= llvm-cxxfilt.cpp .include "../llvm.prog.mk" Modified: stable/11/usr.bin/clang/llvm-diff/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-diff/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-diff/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-diff -SRCDIR= tools/llvm-diff +SRCDIR= llvm/tools/llvm-diff SRCS+= DiffConsumer.cpp SRCS+= DiffLog.cpp SRCS+= DifferenceEngine.cpp Modified: stable/11/usr.bin/clang/llvm-dis/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-dis/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-dis/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-dis -SRCDIR= tools/llvm-dis +SRCDIR= llvm/tools/llvm-dis SRCS+= llvm-dis.cpp .include "../llvm.prog.mk" Modified: stable/11/usr.bin/clang/llvm-dwarfdump/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-dwarfdump/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-dwarfdump/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-dwarfdump -SRCDIR= tools/llvm-dwarfdump +SRCDIR= llvm/tools/llvm-dwarfdump SRCS+= Statistics.cpp SRCS+= llvm-dwarfdump.cpp Modified: stable/11/usr.bin/clang/llvm-extract/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-extract/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-extract/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-extract -SRCDIR= tools/llvm-extract +SRCDIR= llvm/tools/llvm-extract SRCS+= llvm-extract.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-link/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-link/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-link/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-link -SRCDIR= tools/llvm-link +SRCDIR= llvm/tools/llvm-link SRCS+= llvm-link.cpp .include "../llvm.prog.mk" Modified: stable/11/usr.bin/clang/llvm-lto/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-lto/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-lto/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-lto MAN= -SRCDIR= tools/llvm-lto +SRCDIR= llvm/tools/llvm-lto SRCS= llvm-lto.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-lto2/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-lto2/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-lto2/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-lto2 MAN= -SRCDIR= tools/llvm-lto2 +SRCDIR= llvm/tools/llvm-lto2 SRCS= llvm-lto2.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-mc/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-mc/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-mc/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-mc MAN= -SRCDIR= tools/llvm-mc +SRCDIR= llvm/tools/llvm-mc SRCS+= Disassembler.cpp SRCS+= llvm-mc.cpp Modified: stable/11/usr.bin/clang/llvm-mca/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-mca/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-mca/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-mca -SRCDIR= tools/llvm-mca +SRCDIR= llvm/tools/llvm-mca SRCS+= CodeRegion.cpp SRCS+= CodeRegionGenerator.cpp SRCS+= PipelinePrinter.cpp @@ -18,7 +18,7 @@ SRCS+= Views/TimelineView.cpp SRCS+= Views/View.cpp SRCS+= llvm-mca.cpp -CFLAGS+= -I${LLVM_SRCS}/${SRCDIR} +CFLAGS+= -I${LLVM_BASE}/${SRCDIR} LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-modextract/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-modextract/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-modextract/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-modextract MAN= -SRCDIR= tools/llvm-modextract +SRCDIR= llvm/tools/llvm-modextract SRCS= llvm-modextract.cpp .include "../llvm.prog.mk" Modified: stable/11/usr.bin/clang/llvm-nm/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-nm/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-nm/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-nm -SRCDIR= tools/llvm-nm +SRCDIR= llvm/tools/llvm-nm SRCS+= llvm-nm.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-objcopy/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-objcopy/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-objcopy/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-objcopy MAN= -SRCDIR= tools/llvm-objcopy +SRCDIR= llvm/tools/llvm-objcopy SRCS+= Buffer.cpp SRCS+= COFF/COFFObjcopy.cpp SRCS+= COFF/Object.cpp @@ -21,15 +21,15 @@ SRCS+= llvm-objcopy.cpp .include "${SRCTOP}/lib/clang/llvm.pre.mk" CFLAGS+= -I${.OBJDIR} -CFLAGS+= -I${LLVM_SRCS}/${SRCDIR} +CFLAGS+= -I${LLVM_BASE}/${SRCDIR} .include "${SRCTOP}/lib/clang/llvm.build.mk" .for hdr in ObjcopyOpts StripOpts -${hdr}.inc: ${LLVM_SRCS}/${SRCDIR}/${hdr}.td +${hdr}.inc: ${LLVM_BASE}/${SRCDIR}/${hdr}.td ${LLVM_TBLGEN} -gen-opt-parser-defs \ -I ${LLVM_SRCS}/include -d ${.TARGET}.d -o ${.TARGET} \ - ${LLVM_SRCS}/${SRCDIR}/${hdr}.td + ${LLVM_BASE}/${SRCDIR}/${hdr}.td TGHDRS+= ${hdr}.inc .endfor Modified: stable/11/usr.bin/clang/llvm-objdump/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-objdump/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-objdump/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-objdump -SRCDIR= tools/llvm-objdump +SRCDIR= llvm/tools/llvm-objdump SRCS+= COFFDump.cpp SRCS+= ELFDump.cpp SRCS+= MachODump.cpp Modified: stable/11/usr.bin/clang/llvm-pdbutil/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-pdbutil/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-pdbutil/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-pdbutil -SRCDIR= tools/llvm-pdbutil +SRCDIR= llvm/tools/llvm-pdbutil SRCS+= BytesOutputStyle.cpp SRCS+= DumpOutputStyle.cpp SRCS+= ExplainOutputStyle.cpp Modified: stable/11/usr.bin/clang/llvm-profdata/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-profdata/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-profdata/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-profdata -SRCDIR= tools/llvm-profdata +SRCDIR= llvm/tools/llvm-profdata SRCS+= llvm-profdata.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-rtdyld/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-rtdyld/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-rtdyld/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-rtdyld MAN= -SRCDIR= tools/llvm-rtdyld +SRCDIR= llvm/tools/llvm-rtdyld SRCS+= llvm-rtdyld.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-symbolizer/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-symbolizer/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-symbolizer/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-symbolizer -SRCDIR= tools/llvm-symbolizer +SRCDIR= llvm/tools/llvm-symbolizer SRCS+= llvm-symbolizer.cpp LIBADD+= z Modified: stable/11/usr.bin/clang/llvm-tblgen/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-tblgen/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-tblgen/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= llvm-tblgen -SRCDIR= utils/TableGen +SRCDIR= llvm/utils/TableGen SRCS+= AsmMatcherEmitter.cpp SRCS+= AsmWriterEmitter.cpp SRCS+= AsmWriterInst.cpp Modified: stable/11/usr.bin/clang/llvm-xray/Makefile ============================================================================== --- stable/11/usr.bin/clang/llvm-xray/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/llvm-xray/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -3,7 +3,7 @@ PROG_CXX= llvm-xray MAN= -SRCDIR= tools/llvm-xray +SRCDIR= llvm/tools/llvm-xray SRCS+= func-id-helper.cpp SRCS+= llvm-xray.cpp SRCS+= xray-account.cpp Modified: stable/11/usr.bin/clang/opt/Makefile ============================================================================== --- stable/11/usr.bin/clang/opt/Makefile Tue May 5 15:29:16 2020 (r360659) +++ stable/11/usr.bin/clang/opt/Makefile Tue May 5 17:10:49 2020 (r360660) @@ -2,7 +2,7 @@ PROG_CXX= opt -SRCDIR= tools/opt +SRCDIR= llvm/tools/opt SRCS+= AnalysisWrappers.cpp SRCS+= BreakpointPrinter.cpp SRCS+= Debugify.cpp From owner-svn-src-all@freebsd.org Tue May 5 17:50:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0C02013EA68; Tue, 5 May 2020 17:50:29 +0000 (UTC) (envelope-from dim@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 49GnLr67Qmz4JF8; Tue, 5 May 2020 17:50:28 +0000 (UTC) (envelope-from dim@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 CD46319C30; Tue, 5 May 2020 17:50:28 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045HoSOt071597; Tue, 5 May 2020 17:50:28 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045HoSwV071594; Tue, 5 May 2020 17:50:28 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051750.045HoSwV071594@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 17:50:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360661 - in stable/11: . contrib/llvm-project contrib/llvm-project/clang contrib/llvm-project/clang/include/clang/Basic contrib/llvm-project/clang/include/clang/CodeGen contrib/llvm-pr... X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . contrib/llvm-project contrib/llvm-project/clang contrib/llvm-project/clang/include/clang/Basic contrib/llvm-project/clang/include/clang/CodeGen contrib/llvm-project/clang/lib/AST contr... X-SVN-Commit-Revision: 360661 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 17:50:29 -0000 Author: dim Date: Tue May 5 17:50:27 2020 New Revision: 360661 URL: https://svnweb.freebsd.org/changeset/base/360661 Log: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 9.0.1 final release c1a0a213378a458fbea1a5c77b315c7dce08fd05, and a number of follow-ups. MFC r355948: Bootstrap mergeinfo for contrib/llvm-project Merge (record-only) the following paths to contrib/llvm-project: * ^/vendor/llvm-project/master * ^/vendor/llvm-project/release-8.x * ^/vendor/llvm-project/release-9.x MFC r355951: Merge empty dir updates from r355950 in vendor/llvm-project. MFC r355957: Merge diff elimination updates from r355953 into vendor/llvm-project. MFC r355959: Consolidate FREEBSD-Xlist files of different llvm sub-projects into one. MFC r356004: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 9.0.1 final release c1a0a213378a458fbea1a5c77b315c7dce08fd05. Release notes for llvm, clang, lld and libc++ 9.0.1 will become available here: https://releases.llvm.org/9.0.1/docs/ReleaseNotes.html https://releases.llvm.org/9.0.1/tools/clang/docs/ReleaseNotes.html https://releases.llvm.org/9.0.1/tools/lld/docs/ReleaseNotes.html https://releases.llvm.org/9.0.1/projects/libcxx/docs/ReleaseNotes.html PR: 240629 MFC r356005: Merge commit f97936fab from llvm git (by Eric Fiselier): [libc++] Cleanup and enable multiple warnings. Too many warnings are being disabled too quickly. Warnings are important to keeping libc++ correct. This patch re-enables two warnings: -Wconstant-evaluated and -Wdeprecated-copy. In future, all warnings disabled for the test suite should require an attached bug. The bug should state the plan for re-enabling that warning, or a strong case why it should remain disabled. This should fix a number of new g++ 9 warnings. Requested by: rlibby MFC r356100: Merge commit d3aeac8e2 from llvm git (by Justin Hibbits) [PowerPC] Only use PLT annotations if using PIC relocation model Summary: The default static (non-PIC, non-PIE) model for 32-bit powerpc does not use @PLT annotations and relocations in GCC. LLVM shouldn't use @PLT annotations either, because it breaks secure-PLT linking with (some versions of?) GNU LD. Update the available-externally.ll test to reflect that default mode should be the same as the static relocation, by using the same check prefix. Reviewed by: sfertile Differential Revision: https://reviews.llvm.org/D70570 Reviewed by: jhibbits Differential Revision: https://reviews.freebsd.org/D22913 MFC r356104 (by jhibbits): [PowerPC] enable atomic.c in compiler_rt and do not check and forces lock/lock_free decisions in compiled time Summary: Enables atomic.c in compiler_rt and forces clang to not emit a call for runtime decision about lock/lock_free. At compiling time, if clang can't decide if atomic operation can be lock free, it emits calls to external functions like `__atomic_is_lock_free`, `__c11_atomic_is_lock_free` and `__atomic_always_lock_free`, postponing decision to a runtime check. According to LLVM code documentation, the mechanism exists due to differences between x86_64 processors that can't be decided at runtime. On PowerPC and PowerPCSPE (32 bits), we already know in advance it can't be lock free, so we force the decision at compile time and avoid having to implement it in an external library. This patch was made after 32 bit users testing the PowePC32 bit ISO reported llvm could not be compiled with in-base llvm due to `__atomic_load8` not implemented. Submitted by: alfredo.junior_eldorado.org.br Reviewed by: jhibbits, dim Differential Revision: https://reviews.freebsd.org/D22549 MFC r356112 (by jhibbits): [PowerPC64] Starting from FreeBSD 13.0, default to ELFv2 ABI This changes the LLVM default powerpc64 ABI to ELFv2, if target OS is FreeBSD >= 13.0 This will also be sent upstream. Submitted by: alfredo.junior_eldorado.org.br Reviewed by: dim, luporl Relnotes: YES Differential Revision: https://reviews.freebsd.org/D20383 MFC r356256: Merge commit 468a0cb5f from llvm git (by Craig Topper): [X86] Add X87 FCMOV support to X86FlagsCopyLowering. Fixes PR44396 Merge commit 86f48999f from llvm git (by Craig Topper): [X86] Fix typo in getCMovOpcode. The 64-bit HasMemoryOperand line was using CMOV32rm instead of CMOV64rm. Not sure how to test this. We have no test coverage that passes true for HasMemoryOperand. This fixes 'Assertion failed: (MI.findRegisterDefOperand(X86::EFLAGS) && "Expected a def of EFLAGS for this instruction!"), function runOnMachineFunction' when compiling the misc/gpsim port for i386. Reported by: yuri Upstream PR: https://bugs.llvm.org/show_bug.cgi?id=44396 MFC r356329: Merge commit 41449c58c from llvm git (by Roger Ferrer Ibanez): [RISCV] Fix evaluation of %pcrel_lo The following testcase function: .Lpcrel_label1: auipc a0, %pcrel_hi(other_function) addi a1, a0, %pcrel_lo(.Lpcrel_label1) .p2align 2 # Causes a new fragment to be emitted .type other_function,@function other_function: ret exposes an odd behaviour in which only the %pcrel_hi relocation is evaluated but not the %pcrel_lo. $ llvm-mc -triple riscv64 -filetype obj t.s | llvm-objdump -d -r - : file format ELF64-riscv Disassembly of section .text: 0000000000000000 function: 0: 17 05 00 00 auipc a0, 0 4: 93 05 05 00 mv a1, a0 0000000000000004: R_RISCV_PCREL_LO12_I other_function+4 0000000000000008 other_function: 8: 67 80 00 00 ret The reason seems to be that in RISCVAsmBackend::shouldForceRelocation we only consider the fragment but in RISCVMCExpr::evaluatePCRelLo we consider the section. This usually works but there are cases where the section may still be the same but the fragment may be another one. In that case we end forcing a %pcrel_lo relocation without any %pcrel_hi. This patch makes RISCVAsmBackend::shouldForceRelocation use the section, if any, to determine if the relocation must be forced or not. Differential Revision: https://reviews.llvm.org/D60657 This is a prerequisite for building and linking hard- and soft-float riscv worlds with clang and lld. Requested by: jhb MFC r356330: Merge commit da7b129b1 from llvm git (by James Clarke): [RISCV] Don't force Local Exec TLS for non-PIC Summary: Forcing Local Exec TLS requires the use of copy relocations. Copy relocations need special handling in the runtime linker when being used against TLS symbols, which is present in glibc, but not in FreeBSD nor musl, and so cannot be relied upon. Moreover, copy relocations are a hack that embed the size of an object in the ABI when it otherwise wouldn't be, and break protected symbols (which are expected to be DSO local), whilst also wasting space, thus they should be avoided whenever possible. As discussed in D70398, RISC-V should move away from forcing Local Exec, and instead use Initial Exec like other targets, with possible linker relaxation to follow. The RISC-V GCC maintainers also intend to adopt this more-conventional behaviour (see https://github.com/riscv/riscv-elf-psabi-doc/issues/122). Reviewers: asb, MaskRay Reviewed By: MaskRay Subscribers: emaste, krytarowski, hiraditya, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, lenary, s.egerton, pzheng, sameer.abuasal, apazos, llvm-commits, bsdjhb Tags: #llvm Differential Revision: https://reviews.llvm.org/D70649 This is a prerequisite for building and linking hard- and soft-float riscv worlds with clang and lld. Requested by: jhb MFC r356331: ?Merge commit c6b09bff5 from llvm git (by Lu?s Marques): [RISCV] Fix wrong CFI directives Summary: Removes CFI CFA directives that could incorrectly propagate beyond the basic block they were inteded for. Specifically it removes the epilogue CFI directives. See the branch_and_tail_call test for an example of the issue. Should fix the stack unwinding issues caused by the incorrect directives. Reviewers: asb, lenary, shiva0217 Reviewed By: lenary Tags: #llvm Differential Revision: https://reviews.llvm.org/D69723 This is a prerequisite for building and linking hard- and soft-float riscv worlds with clang and lld. Requested by: jhb MFC r356332: ?Merge commit d7be3eab5 from llvm git (by Lu?s Marques): [RISCV] Handle fcopysign(f32, f64) and fcopysign(f64, f32) Summary: Adds tablegen patterns to explicitly handle fcopysign where the magnitude and sign arguments have different types, due to the sign value casts being removed the by DAGCombiner. Support for RV32IF follows in a separate commit. Adds tests for all relevant scenarios except RV32IF. Reviewers: lenary Reviewed By: lenary Tags: #llvm Differential Revision: https://reviews.llvm.org/D70678 This is a prerequisite for building and linking hard- and soft-float riscv worlds with clang and lld. Requested by: jhb MFC r356333: ?Merge commit 189b7393d from llvm git (by John Baldwin): [lld][RISCV] Use an e_flags of 0 if there are only binary input files. Summary: If none of the input files are ELF object files (for example, when generating an object file from a single binary input file via "-b binary"), use a fallback value for the ELF header flags instead of crashing with an assertion failure. Reviewers: MaskRay, ruiu, espindola Reviewed By: MaskRay, ruiu Subscribers: kevans, grimar, emaste, arichardson, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, lenary, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits, jrtc27 Tags: #llvm Differential Revision: https://reviews.llvm.org/D71101 This is a prerequisite for building and linking hard- and soft-float riscv worlds with clang and lld. Requested by: jhb MFC r356701: Merge commit f46ba4f07 from llvm git (by Simon Atanasyan): [mips] Use less registers to load address of TargetExternalSymbol There is no pattern matched `add hi, (MipsLo texternalsym)`. As a result, loading an address of 32-bit symbol requires two registers and one more additional instruction: ``` addiu $1, $zero, %lo(foo) lui $2, %hi(foo) addu $25, $2, $1 ``` This patch adds the missed pattern and enables generation more effective set of instructions: ``` lui $1, %hi(foo) addiu $25, $1, %lo(foo) ``` Differential Revision: https://reviews.llvm.org/D66771 llvm-svn: 370196 Merge commit 59bb3609f from llvm git (by Simon Atanasyan): [mips] Fix 64-bit address loading in case of applying 32-bit mask to the result If result of 64-bit address loading combines with 32-bit mask, LLVM tries to optimize the code and remove "redundant" loading of upper 32-bits of the address. It leads to incorrect code on MIPS64 targets. MIPS backend creates the following chain of commands to load 64-bit address in the `MipsTargetLowering::getAddrNonPICSym64` method: ``` (add (shl (add (shl (add %highest(sym), %higher(sym)), 16), %hi(sym)), 16), %lo(%sym)) ``` If the mask presents, LLVM decides to optimize the chain of commands. It really does not make sense to load upper 32-bits because the 0x0fffffff mask anyway clears them. After removing redundant commands we get this chain: ``` (add (shl (%hi(sym), 16), %lo(%sym)) ``` There is no patterns matched `(MipsHi (i64 symbol))`. Due a bug in `SYM_32` predicate definition, backend incorrectly selects a pattern for a 32-bit symbols and uses the `lui` instruction for loading `%hi(sym)`. As a result we get incorrect set of instructions with unnecessary 16-bit left shifting: ``` lui at,0x0 R_MIPS_HI16 foo dsll at,at,0x10 daddiu at,at,0 R_MIPS_LO16 foo ``` This patch resolves two problems: - Fix `SYM_32/SYM_64` predicates to prevent selection of patterns dedicated to 32-bit symbols in case of using N64 ABI. - Add missed patterns for 64-bit symbols for `%hi/%lo`. Fix PR42736. Differential Revision: https://reviews.llvm.org/D66228 llvm-svn: 370268 These two commits fix a miscompilation of the kernel for mips64, and should allow clang to be used as the default compiler for mips64. Requested by: arichards MFC r356789 (by arichardson): Merge commit 894f742acb from llvm git (by me): [MIPS][ELF] Use PC-relative relocations in .eh_frame when possible When compiling position-independent executables, we now use DW_EH_PE_pcrel | DW_EH_PE_sdata4. However, the MIPS ABI does not define a 64-bit PC-relative ELF relocation so we cannot use sdata8 for the large code model case. When using the large code model, we fall back to the previous behaviour of generating absolute relocations. With this change clang-generated .o files can be linked by LLD without having to pass -Wl,-z,notext (which creates text relocations). This is simpler than the approach used by ld.bfd, which rewrites the .eh_frame section to convert absolute relocations into relative references. I saw in D13104 that apparently ld.bfd did not accept pc-relative relocations for MIPS ouput at some point. However, I also checked that recent ld.bfd can process the clang-generated .o files so this no longer seems true. Reviewed By: atanasyan Differential Revision: https://reviews.llvm.org/D72228 Merge commit 8e8ccf47 from llvm git (by me) [MIPS] Don't emit R_(MICRO)MIPS_JALR relocations against data symbols The R_(MICRO)MIPS_JALR optimization only works when used against functions. Using the relocation against a data symbol (e.g. function pointer) will cause some linkers that don't ignore the hint in this case (e.g. LLD prior to commit 5bab291) to generate a relative branch to the data symbol which crashes at run time. Before this patch, LLVM was erroneously emitting these relocations against local-dynamic TLS function pointers and global function pointers with internal visibility. Reviewers: atanasyan, jrtc27, vstefanovic Reviewed By: atanasyan Differential Revision: https://reviews.llvm.org/D72571 These two changes should allow using lld for MIPS64 (and maybe also MIPS32) by default. The second commit is not strictly necessary for clang+lld since LLD9 will not perform the R_MIPS_JALR optimization (it was only added for 10) but it is probably required in order to use recent ld.bfd. Reviewed By: dim, emaste Differential Revision: https://reviews.freebsd.org/D23203 MFC r356929: Merge commit bc4bc5aa0 from llvm git (by Justin Hibbits): Add 8548 CPU definition and attributes 8548 CPU is GCC's name for the e500v2, so accept this in clang. The e500v2 doesn't support lwsync, so define __NO_LWSYNC__ for this as well, as GCC does. Differential Revision: https://reviews.llvm.org/D67787 Merge commit ff0311c4b from llvm git (by Justin Hibbits): [PowerPC]: Add powerpcspe target triple subarch component Summary: This allows the use of '-target powerpcspe-unknown-linux-gnu' or 'powerpcspe-unknown-freebsd' to be used, instead of '-target powerpc-unknown-linux-gnu -mspe'. Reviewed By: dim Differential Revision: https://reviews.llvm.org/D72014 Merge commit ba91dffaf from llvm git (by Fangrui Song): [Driver][PowerPC] Move powerpcspe logic from cc1 to Driver Follow-up of D72014. It is more appropriate to use a target feature instead of a SubTypeArch to express the difference. Reviewed By: #powerpc, jhibbits Differential Revision: https://reviews.llvm.org/D72433 commit 36eedfcb3 from llvm git (by Justin Hibbits): [PowerPC] Fix powerpcspe subtarget enablement in llvm backend Summary: As currently written, -target powerpcspe will enable SPE regardless of disabling the feature later on in the command line. Instead, change this to just set a default CPU to 'e500' instead of a generic CPU. As part of this, add FeatureSPE to the e500 definition. Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D72673 These are needed to unbreak the build for powerpcspe. Requested by: jhibbits MFC r358711: Merge commit f75939599 from llvm git (by Erich Keane): Reland r374450 with Richard Smith's comments and test fixed. The behavior from the original patch has changed, since we're no longer allowing LLVM to just ignore the alignment. Instead, we're just assuming the maximum possible alignment. Differential Revision: https://reviews.llvm.org/D68824 llvm-svn: 374562 This fixes 'Assertion failed: (Alignment != 0 && "Invalid Alignment"), function CreateAlignmentAssumption', when building recent versions of v8, which invoke __builtin_assume_aligned() with its alignment argument set to 4GiB or more. Clang will now report a warning, and show the maximum possible alignment instead, e.g.: huge-align.cpp:1:27: warning: requested alignment must be 536870912 bytes or smaller; maximum alignment assumed [-Wbuiltin-assume-aligned-alignment] void *f(void *g) { return __builtin_assume_aligned(g, 4294967296); } ^ ~~~~~~~~~~ Upstream PR: https://bugs.llvm.org/show_bug.cgi?id=43839 Reported by: cem Added: stable/11/contrib/llvm-project/FREEBSD-Xlist - copied unchanged from r355959, head/contrib/llvm-project/FREEBSD-Xlist stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp - copied unchanged from r356004, head/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h - copied unchanged from r356004, head/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h Deleted: stable/11/contrib/llvm-project/clang/FREEBSD-Xlist stable/11/contrib/llvm-project/compiler-rt/FREEBSD-Xlist stable/11/contrib/llvm-project/libcxx/FREEBSD-Xlist stable/11/contrib/llvm-project/libcxx/FREEBSD-upgrade stable/11/contrib/llvm-project/libunwind/FREEBSD-Xlist stable/11/contrib/llvm-project/lld/FREEBSD-Xlist stable/11/contrib/llvm-project/lldb/FREEBSD-Xlist stable/11/contrib/llvm-project/llvm/FREEBSD-Xlist stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/InstPrinter/ stable/11/contrib/llvm-project/openmp/FREEBSD-Xlist Modified: stable/11/ObsoleteFiles.inc stable/11/UPDATING stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td stable/11/contrib/llvm-project/clang/include/clang/CodeGen/CGFunctionInfo.h stable/11/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/ARM.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h stable/11/contrib/llvm-project/clang/lib/Basic/Version.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGStmtOpenMP.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.h stable/11/contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ARM.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaType.cpp stable/11/contrib/llvm-project/compiler-rt/lib/builtins/atomic.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.c stable/11/contrib/llvm-project/libcxx/include/__bit_reference stable/11/contrib/llvm-project/libcxx/include/__errc stable/11/contrib/llvm-project/libcxx/include/__hash_table stable/11/contrib/llvm-project/libcxx/include/__tree stable/11/contrib/llvm-project/libcxx/include/errno.h stable/11/contrib/llvm-project/libcxx/include/ext/hash_map stable/11/contrib/llvm-project/libcxx/include/random stable/11/contrib/llvm-project/libcxx/include/valarray stable/11/contrib/llvm-project/lld/COFF/Driver.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp stable/11/contrib/llvm-project/lld/ELF/Symbols.h stable/11/contrib/llvm-project/lld/docs/ReleaseNotes.rst stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Symtab.cpp stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/StackProtector.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVN.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/StackProtector.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Object/ELFObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/RelocationResolver.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ARMTargetParser.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Triple.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARM.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMPredicates.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips64InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/P9InstrResources.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstr64Bit.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoD.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86MachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ObjcopyOpts.td stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/StripOpts.td stable/11/contrib/llvm-project/llvm/tools/opt/opt.cpp stable/11/etc/mtree/BSD.debug.dist stable/11/etc/mtree/BSD.usr.dist stable/11/lib/clang/freebsd_cc_version.h stable/11/lib/clang/headers/Makefile stable/11/lib/clang/include/VCSVersion.inc stable/11/lib/clang/include/clang/Basic/Version.inc stable/11/lib/clang/include/clang/Config/config.h stable/11/lib/clang/include/lld/Common/Version.inc stable/11/lib/clang/include/llvm/Config/config.h stable/11/lib/clang/include/llvm/Config/llvm-config.h stable/11/lib/clang/include/llvm/Support/VCSRevision.h stable/11/lib/libclang_rt/Makefile.inc stable/11/lib/libcompiler_rt/Makefile.inc stable/11/tools/build/mk/OptionalObsoleteFiles.inc Directory Properties: stable/11/ (props changed) stable/11/contrib/llvm-project/clang/ (props changed) stable/11/contrib/llvm-project/compiler-rt/ (props changed) stable/11/contrib/llvm-project/libcxx/ (props changed) stable/11/contrib/llvm-project/libunwind/ (props changed) stable/11/contrib/llvm-project/lld/ (props changed) stable/11/contrib/llvm-project/lldb/ (props changed) stable/11/contrib/llvm-project/llvm/ (props changed) stable/11/contrib/llvm-project/openmp/ (props changed) Modified: stable/11/ObsoleteFiles.inc ============================================================================== --- stable/11/ObsoleteFiles.inc Tue May 5 17:10:49 2020 (r360660) +++ stable/11/ObsoleteFiles.inc Tue May 5 17:50:27 2020 (r360661) @@ -38,6 +38,243 @@ # xargs -n1 | sort | uniq -d; # done +# 20200505: new clang import which bumps version from 9.0.0 to 9.0.1. +OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/algorithm +OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/complex +OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/new +OLD_DIRS+=usr/lib/clang/9.0.0/include/cuda_wrappers +OLD_FILES+=usr/lib/clang/9.0.0/include/openmp_wrappers/__clang_openmp_math.h +OLD_FILES+=usr/lib/clang/9.0.0/include/openmp_wrappers/__clang_openmp_math_declares.h +OLD_FILES+=usr/lib/clang/9.0.0/include/openmp_wrappers/cmath +OLD_FILES+=usr/lib/clang/9.0.0/include/openmp_wrappers/math.h +OLD_DIRS+=usr/lib/clang/9.0.0/include/openmp_wrappers +OLD_FILES+=usr/lib/clang/9.0.0/include/ppc_wrappers/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/ppc_wrappers/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.0/include/ppc_wrappers/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/ppc_wrappers/xmmintrin.h +OLD_DIRS+=usr/lib/clang/9.0.0/include/ppc_wrappers +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/9.0.0/include/sanitizer +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/9.0.0/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/9.0.0/include/adxintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/altivec.h +OLD_FILES+=usr/lib/clang/9.0.0/include/ammintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/arm64intr.h +OLD_FILES+=usr/lib/clang/9.0.0/include/arm_acle.h +OLD_FILES+=usr/lib/clang/9.0.0/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/9.0.0/include/arm_neon.h +OLD_FILES+=usr/lib/clang/9.0.0/include/armintr.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512bf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlbf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vlvp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/avxintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/cetintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/cpuid.h +OLD_FILES+=usr/lib/clang/9.0.0/include/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/enqcmdintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/htmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/immintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/9.0.0/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.0/include/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/module.modulemap +OLD_FILES+=usr/lib/clang/9.0.0/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/msa.h +OLD_FILES+=usr/lib/clang/9.0.0/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/opencl-c-base.h +OLD_FILES+=usr/lib/clang/9.0.0/include/opencl-c.h +OLD_FILES+=usr/lib/clang/9.0.0/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/s390intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/shaintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/smmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/vadefs.h +OLD_FILES+=usr/lib/clang/9.0.0/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/vecintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/x86intrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xopintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/9.0.0/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/9.0.0/include +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-aarch64.so +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-arm.so +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-armhf.so +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-preinit-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-preinit-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-preinit-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi_diag-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi_diag-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi_diag-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi_diag-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.cfi_diag-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.dd-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.dd-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.fuzzer-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.fuzzer-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.msan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.msan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-powerpc.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-powerpc64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.safestack-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats_client-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats_client-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats_client-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.tsan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_minimal-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-basic-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-basic-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-basic-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-basic-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-fdr-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-fdr-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-fdr-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-fdr-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-profiling-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-profiling-arm.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-profiling-armhf.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-profiling-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.0/lib/freebsd/libclang_rt.xray-x86_64.a +OLD_DIRS+=usr/lib/clang/9.0.0/lib/freebsd +OLD_DIRS+=usr/lib/clang/9.0.0/lib +OLD_DIRS+=usr/lib/clang/9.0.0 + # 20200505: new clang import which bumps version from 8.0.1 to 9.0.0. OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/allocator_interface.h OLD_FILES+=usr/lib/clang/8.0.1/include/sanitizer/asan_interface.h Modified: stable/11/UPDATING ============================================================================== --- stable/11/UPDATING Tue May 5 17:10:49 2020 (r360660) +++ stable/11/UPDATING Tue May 5 17:50:27 2020 (r360661) @@ -18,7 +18,7 @@ from older version of current across the gcc/clang cut 20200505: Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have - been upgraded to 9.0.0. Please see the 20141231 entry below for + been upgraded to 9.0.1. Please see the 20141231 entry below for information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. Copied: stable/11/contrib/llvm-project/FREEBSD-Xlist (from r355959, head/contrib/llvm-project/FREEBSD-Xlist) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/11/contrib/llvm-project/FREEBSD-Xlist Tue May 5 17:50:27 2020 (r360661, copy of r355959, head/contrib/llvm-project/FREEBSD-Xlist) @@ -0,0 +1,1000 @@ +# $FreeBSD$ +.arcconfig +.clang-format +.clang-tidy +.gitignore +README.md +clang/.arcconfig +clang/.clang-format +clang/.clang-tidy +clang/.gitignore +clang/CMakeLists.txt +clang/CODE_OWNERS.TXT +clang/INPUTS/ +clang/INSTALL.txt +clang/ModuleInfo.txt +clang/NOTES.txt +clang/README.txt +clang/bindings/ +clang/cmake/ +clang/docs/ +clang/examples/ +clang/include/CMakeLists.txt +clang/include/clang/AST/CMakeLists.txt +clang/include/clang/Basic/CMakeLists.txt +clang/include/clang/Basic/Version.inc.in +clang/include/clang/CMakeLists.txt +clang/include/clang/Config/ +clang/include/clang/Driver/CMakeLists.txt +clang/include/clang/Parse/CMakeLists.txt +clang/include/clang/Sema/CMakeLists.txt +clang/include/clang/Serialization/CMakeLists.txt +clang/include/clang/StaticAnalyzer/Checkers/CMakeLists.txt +clang/lib/ARCMigrate/CMakeLists.txt +clang/lib/AST/CMakeLists.txt +clang/lib/ASTMatchers/CMakeLists.txt +clang/lib/ASTMatchers/Dynamic/CMakeLists.txt +clang/lib/Analysis/CMakeLists.txt +clang/lib/Analysis/plugins/CMakeLists.txt +clang/lib/Analysis/plugins/CheckerDependencyHandling/CMakeLists.txt +clang/lib/Analysis/plugins/CheckerOptionHandling/CMakeLists.txt +clang/lib/Analysis/plugins/SampleAnalyzer/CMakeLists.txt +clang/lib/Basic/CMakeLists.txt +clang/lib/CMakeLists.txt +clang/lib/CodeGen/CMakeLists.txt +clang/lib/CodeGen/README.txt +clang/lib/CrossTU/CMakeLists.txt +clang/lib/DirectoryWatcher/CMakeLists.txt +clang/lib/Driver/CMakeLists.txt +clang/lib/Edit/CMakeLists.txt +clang/lib/Format/CMakeLists.txt +clang/lib/Frontend/CMakeLists.txt +clang/lib/Frontend/Rewrite/CMakeLists.txt +clang/lib/FrontendTool/CMakeLists.txt +clang/lib/Headers/CMakeLists.txt +clang/lib/Index/CMakeLists.txt +clang/lib/Lex/CMakeLists.txt +clang/lib/Parse/CMakeLists.txt +clang/lib/Rewrite/CMakeLists.txt +clang/lib/Sema/CMakeLists.txt +clang/lib/Serialization/CMakeLists.txt +clang/lib/StaticAnalyzer/CMakeLists.txt +clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt +clang/lib/StaticAnalyzer/Core/CMakeLists.txt +clang/lib/StaticAnalyzer/Frontend/CMakeLists.txt +clang/lib/StaticAnalyzer/README.txt +clang/lib/Tooling/ASTDiff/CMakeLists.txt +clang/lib/Tooling/CMakeLists.txt +clang/lib/Tooling/Core/CMakeLists.txt +clang/lib/Tooling/DependencyScanning/CMakeLists.txt +clang/lib/Tooling/Inclusions/CMakeLists.txt +clang/lib/Tooling/Refactoring/CMakeLists.txt +clang/lib/Tooling/Syntax/CMakeLists.txt +clang/runtime/ +clang/test/ +clang/tools/CMakeLists.txt +clang/tools/arcmt-test/ +clang/tools/c-arcmt-test/ +clang/tools/c-index-test/ +clang/tools/clang-check/ +clang/tools/clang-diff/ +clang/tools/clang-extdef-mapping/ +clang/tools/clang-format/CMakeLists.txt +clang/tools/clang-format/clang-format-bbedit.applescript +clang/tools/clang-format/clang-format-diff.py +clang/tools/clang-format/clang-format-sublime.py +clang/tools/clang-format/clang-format-test.el +clang/tools/clang-format/clang-format.el +clang/tools/clang-format/clang-format.py +clang/tools/clang-format/fuzzer/ +clang/tools/clang-format/git-clang-format +clang/tools/clang-format-vs/ +clang/tools/clang-fuzzer/ +clang/tools/clang-import-test/ +clang/tools/clang-offload-bundler/ +clang/tools/clang-refactor/ +clang/tools/clang-rename/ +clang/tools/clang-scan-deps/ +clang/tools/clang-shlib/ +clang/tools/diag-build/ +clang/tools/diagtool/ +clang/tools/driver/CMakeLists.txt +clang/tools/driver/Info.plist.in +clang/tools/libclang/ +clang/tools/scan-build/ +clang/tools/scan-build-py/ +clang/tools/scan-view/ +clang/unittests/ +clang/utils/ABITest/ +clang/utils/CIndex/ +clang/utils/CaptureCmd +clang/utils/ClangDataFormat.py +clang/utils/ClangVisualizers/ +clang/utils/CmpDriver +clang/utils/FindSpecRefs +clang/utils/FuzzTest +clang/utils/TableGen/CMakeLists.txt +clang/utils/TestUtils/ +clang/utils/VtableTest/ +clang/utils/analyzer/ +clang/utils/bash-autocomplete.sh +clang/utils/builtin-defines.c +clang/utils/check_cfc/ +clang/utils/clangdiag.py +clang/utils/creduce-clang-crash.py +clang/utils/find-unused-diagnostics.sh +clang/utils/hmaptool/ +clang/utils/make-ast-dump-check.sh +clang/utils/modfuzz.py +clang/utils/perf-training/ +clang/utils/token-delta.py +clang/utils/valgrind/ +clang/www/ +clang-tools-extra/ +compiler-rt/.arcconfig +compiler-rt/.gitignore +compiler-rt/CMakeLists.txt +compiler-rt/CODE_OWNERS.TXT +compiler-rt/cmake/ +compiler-rt/docs/ +compiler-rt/include/CMakeLists.txt +compiler-rt/lib/CMakeLists.txt +compiler-rt/lib/asan/.clang-format +compiler-rt/lib/asan/CMakeLists.txt +compiler-rt/lib/asan/scripts/ +compiler-rt/lib/asan/tests/ +compiler-rt/lib/builtins/CMakeLists.txt +compiler-rt/lib/builtins/Darwin-excludes/ +compiler-rt/lib/builtins/macho_embedded/ +compiler-rt/lib/cfi/CMakeLists.txt +compiler-rt/lib/crt/CMakeLists.txt +compiler-rt/lib/dfsan/.clang-format +compiler-rt/lib/dfsan/CMakeLists.txt +compiler-rt/lib/dfsan/scripts/ +compiler-rt/lib/fuzzer/CMakeLists.txt +compiler-rt/lib/fuzzer/afl/ +compiler-rt/lib/fuzzer/build.sh +compiler-rt/lib/fuzzer/dataflow/ +compiler-rt/lib/fuzzer/scripts/ +compiler-rt/lib/fuzzer/standalone/ +compiler-rt/lib/fuzzer/tests/ +compiler-rt/lib/gwp_asan/CMakeLists.txt +compiler-rt/lib/gwp_asan/tests/ +compiler-rt/lib/hwasan/.clang-format +compiler-rt/lib/hwasan/CMakeLists.txt +compiler-rt/lib/interception/.clang-format +compiler-rt/lib/interception/CMakeLists.txt +compiler-rt/lib/interception/tests/ +compiler-rt/lib/lsan/.clang-format +compiler-rt/lib/lsan/CMakeLists.txt +compiler-rt/lib/msan/.clang-format +compiler-rt/lib/msan/CMakeLists.txt +compiler-rt/lib/msan/tests/ +compiler-rt/lib/profile/CMakeLists.txt +compiler-rt/lib/safestack/.clang-format +compiler-rt/lib/safestack/CMakeLists.txt +compiler-rt/lib/sanitizer_common/.clang-format +compiler-rt/lib/sanitizer_common/.clang-tidy +compiler-rt/lib/sanitizer_common/CMakeLists.txt +compiler-rt/lib/sanitizer_common/scripts/ +compiler-rt/lib/sanitizer_common/tests/ +compiler-rt/lib/scudo/CMakeLists.txt +compiler-rt/lib/scudo/standalone/CMakeLists.txt +compiler-rt/lib/scudo/standalone/tests/ +compiler-rt/lib/stats/CMakeLists.txt +compiler-rt/lib/tsan/.clang-format +compiler-rt/lib/tsan/CMakeLists.txt +compiler-rt/lib/tsan/analyze_libtsan.sh +compiler-rt/lib/tsan/check_analyze.sh +compiler-rt/lib/tsan/check_cmake.sh +compiler-rt/lib/tsan/dd/CMakeLists.txt +compiler-rt/lib/tsan/go/build.bat +compiler-rt/lib/tsan/go/buildgo.sh +compiler-rt/lib/tsan/tests/ +compiler-rt/lib/ubsan/CMakeLists.txt +compiler-rt/lib/ubsan_minimal/CMakeLists.txt +compiler-rt/lib/xray/CMakeLists.txt +compiler-rt/lib/xray/tests/ +compiler-rt/test/ +compiler-rt/unittests/ +compiler-rt/utils/ +compiler-rt/www/ +debuginfo-tests/ +libclc/ +libcxx/.arcconfig +libcxx/.clang-format +libcxx/.gitignore +libcxx/CMakeLists.txt +libcxx/NOTES.TXT +libcxx/TODO.TXT +libcxx/appveyor-reqs-install.cmd +libcxx/appveyor.yml +libcxx/benchmarks/ +libcxx/cmake/ +libcxx/docs/ +libcxx/fuzzing/ +libcxx/include/CMakeLists.txt +libcxx/include/__config_site.in +libcxx/include/support/ +libcxx/lib/ +libcxx/src/support/solaris/ +libcxx/src/support/win32/ +libcxx/test/ +libcxx/utils/ +libcxx/www/ +libcxxabi/ +libunwind/.arcconfig +libunwind/.clang-format +libunwind/CMakeLists.txt +libunwind/cmake/ +libunwind/docs/ +libunwind/src/CMakeLists.txt +libunwind/test/ +lld/MinGW/ +lld/cmake/ +lld/test/ +lld/unittests/ +lld/utils/ +lld/wasm/ +lldb/.arcconfig +lldb/.clang-format +lldb/.gitignore +lldb/CMakeLists.txt +lldb/CODE_OWNERS.txt +lldb/INSTALL.txt +lldb/cmake/ +lldb/docs/.htaccess +lldb/docs/CMakeLists.txt +lldb/docs/_static/ +lldb/docs/conf.py +lldb/docs/doxygen-mainpage.dox +lldb/docs/doxygen.cfg.in +lldb/docs/index.rst +lldb/docs/lldb-for-gdb-users.txt +lldb/docs/lldb-gdb-remote.txt +lldb/docs/lldb-platform-packets.txt +lldb/docs/resources/ +lldb/docs/status/ +lldb/docs/structured_data/ +lldb/docs/testsuite/ +lldb/docs/use/ +lldb/examples/ +lldb/include/lldb/Host/Config.h +lldb/include/lldb/Host/android/ +lldb/include/lldb/Host/linux/ +lldb/include/lldb/Host/macosx/ +lldb/include/lldb/Host/windows/ +lldb/lit/ +lldb/lldb.xcodeproj/ +lldb/lldb.xcworkspace/ +lldb/packages/ +lldb/resources/ +lldb/scripts/ +lldb/source/API/CMakeLists.txt +lldb/source/Breakpoint/CMakeLists.txt +lldb/source/CMakeLists.txt +lldb/source/Commands/CMakeLists.txt +lldb/source/Core/CMakeLists.txt +lldb/source/DataFormatters/CMakeLists.txt +lldb/source/Expression/CMakeLists.txt +lldb/source/Host/CMakeLists.txt +lldb/source/Host/android/ +lldb/source/Host/linux/ +lldb/source/Host/macosx/ +lldb/source/Host/windows/ +lldb/source/Initialization/CMakeLists.txt +lldb/source/Interpreter/CMakeLists.txt +lldb/source/Plugins/ABI/CMakeLists.txt +lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt +lldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt +lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-i386/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-mips/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-mips64/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-ppc/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-ppc64/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-s390x/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-x86_64/CMakeLists.txt +lldb/source/Plugins/ABI/Windows-x86_64/CMakeLists.txt +lldb/source/Plugins/Architecture/Arm/CMakeLists.txt +lldb/source/Plugins/Architecture/CMakeLists.txt +lldb/source/Plugins/Architecture/Mips/CMakeLists.txt +lldb/source/Plugins/Architecture/PPC64/CMakeLists.txt +lldb/source/Plugins/CMakeLists.txt +lldb/source/Plugins/Disassembler/CMakeLists.txt +lldb/source/Plugins/Disassembler/llvm/CMakeLists.txt +lldb/source/Plugins/DynamicLoader/CMakeLists.txt +lldb/source/Plugins/DynamicLoader/Darwin-Kernel/ +lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/CMakeLists.txt +lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/ +lldb/source/Plugins/DynamicLoader/POSIX-DYLD/CMakeLists.txt +lldb/source/Plugins/DynamicLoader/Static/CMakeLists.txt +lldb/source/Plugins/DynamicLoader/Windows-DYLD/CMakeLists.txt +lldb/source/Plugins/ExpressionParser/CMakeLists.txt +lldb/source/Plugins/ExpressionParser/Clang/CMakeLists.txt +lldb/source/Plugins/Instruction/ARM/CMakeLists.txt +lldb/source/Plugins/Instruction/ARM64/CMakeLists.txt +lldb/source/Plugins/Instruction/CMakeLists.txt +lldb/source/Plugins/Instruction/MIPS/CMakeLists.txt +lldb/source/Plugins/Instruction/MIPS64/CMakeLists.txt +lldb/source/Plugins/Instruction/PPC64/CMakeLists.txt +lldb/source/Plugins/InstrumentationRuntime/ASan/CMakeLists.txt +lldb/source/Plugins/InstrumentationRuntime/CMakeLists.txt +lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/CMakeLists.txt +lldb/source/Plugins/InstrumentationRuntime/TSan/CMakeLists.txt +lldb/source/Plugins/InstrumentationRuntime/UBSan/CMakeLists.txt +lldb/source/Plugins/JITLoader/CMakeLists.txt +lldb/source/Plugins/JITLoader/GDB/CMakeLists.txt +lldb/source/Plugins/Language/CMakeLists.txt +lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt +lldb/source/Plugins/Language/ClangCommon/CMakeLists.txt +lldb/source/Plugins/Language/ObjC/CMakeLists.txt +lldb/source/Plugins/Language/ObjCPlusPlus/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/CPlusPlus/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/Go/ +lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/ObjC/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/RenderScript/CMakeLists.txt +lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/CMakeLists.txt +lldb/source/Plugins/MemoryHistory/CMakeLists.txt +lldb/source/Plugins/MemoryHistory/asan/CMakeLists.txt +lldb/source/Plugins/ObjectContainer/BSD-Archive/CMakeLists.txt +lldb/source/Plugins/ObjectContainer/CMakeLists.txt +lldb/source/Plugins/ObjectContainer/Universal-Mach-O/ +lldb/source/Plugins/ObjectFile/Breakpad/CMakeLists.txt +lldb/source/Plugins/ObjectFile/CMakeLists.txt +lldb/source/Plugins/ObjectFile/ELF/CMakeLists.txt +lldb/source/Plugins/ObjectFile/JIT/CMakeLists.txt +lldb/source/Plugins/ObjectFile/Mach-O/ +lldb/source/Plugins/ObjectFile/PECOFF/ +lldb/source/Plugins/OperatingSystem/CMakeLists.txt +lldb/source/Plugins/OperatingSystem/Python/CMakeLists.txt +lldb/source/Plugins/Platform/Android/ +lldb/source/Plugins/Platform/CMakeLists.txt +lldb/source/Plugins/Platform/FreeBSD/CMakeLists.txt +lldb/source/Plugins/Platform/Linux/ +lldb/source/Plugins/Platform/MacOSX/ +lldb/source/Plugins/Platform/NetBSD/CMakeLists.txt +lldb/source/Plugins/Platform/OpenBSD/CMakeLists.txt +lldb/source/Plugins/Platform/POSIX/CMakeLists.txt +lldb/source/Plugins/Platform/Windows/ +lldb/source/Plugins/Platform/gdb-server/CMakeLists.txt +lldb/source/Plugins/Process/CMakeLists.txt +lldb/source/Plugins/Process/FreeBSD/CMakeLists.txt +lldb/source/Plugins/Process/Linux/ +lldb/source/Plugins/Process/MacOSX-Kernel/ +lldb/source/Plugins/Process/NetBSD/CMakeLists.txt +lldb/source/Plugins/Process/POSIX/CMakeLists.txt +lldb/source/Plugins/Process/Utility/CMakeLists.txt +lldb/source/Plugins/Process/Windows/ +lldb/source/Plugins/Process/elf-core/CMakeLists.txt +lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt +lldb/source/Plugins/Process/mach-core/ +lldb/source/Plugins/Process/minidump/CMakeLists.txt +lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt +lldb/source/Plugins/ScriptInterpreter/None/CMakeLists.txt +lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt +lldb/source/Plugins/StructuredData/CMakeLists.txt +lldb/source/Plugins/StructuredData/DarwinLog/CMakeLists.txt +lldb/source/Plugins/SymbolFile/Breakpad/CMakeLists.txt +lldb/source/Plugins/SymbolFile/CMakeLists.txt +lldb/source/Plugins/SymbolFile/DWARF/CMakeLists.txt +lldb/source/Plugins/SymbolFile/NativePDB/CMakeLists.txt +lldb/source/Plugins/SymbolFile/PDB/CMakeLists.txt +lldb/source/Plugins/SymbolFile/Symtab/CMakeLists.txt +lldb/source/Plugins/SymbolVendor/CMakeLists.txt +lldb/source/Plugins/SymbolVendor/ELF/CMakeLists.txt +lldb/source/Plugins/SymbolVendor/MacOSX/ +lldb/source/Plugins/SystemRuntime/ +lldb/source/Plugins/UnwindAssembly/CMakeLists.txt +lldb/source/Plugins/UnwindAssembly/InstEmulation/CMakeLists.txt +lldb/source/Plugins/UnwindAssembly/x86/CMakeLists.txt +lldb/source/Symbol/CMakeLists.txt +lldb/source/Target/CMakeLists.txt +lldb/source/Utility/CMakeLists.txt +lldb/test/ +lldb/third_party/ +lldb/tools/CMakeLists.txt +lldb/tools/argdumper/CMakeLists.txt +lldb/tools/darwin-debug/ +lldb/tools/darwin-threads/ +lldb/tools/debugserver/ +lldb/tools/driver/CMakeLists.txt +lldb/tools/driver/lldb-Info.plist +lldb/tools/intel-features/ +lldb/tools/lldb-instr/CMakeLists.txt +lldb/tools/lldb-mi/CMakeLists.txt +lldb/tools/lldb-mi/lldb-Info.plist +lldb/tools/lldb-perf/ +lldb/tools/lldb-server/CMakeLists.txt +lldb/tools/lldb-test/ +lldb/tools/lldb-vscode/ +lldb/unittests/ +lldb/use_lldb_suite_root.py +lldb/utils/TableGen/CMakeLists.txt +lldb/utils/git-svn/ +lldb/utils/lit-cpuid/ +lldb/utils/lldb-dotest/ +lldb/utils/lui/ +lldb/utils/misc/ +lldb/utils/sync-source/ +lldb/utils/test/ +lldb/utils/vim-lldb/ +llgo/ +llvm/.arcconfig +llvm/.clang-format +llvm/.clang-tidy +llvm/.gitattributes +llvm/.gitignore +llvm/CMakeLists.txt +llvm/CODE_OWNERS.TXT +llvm/CREDITS.TXT +llvm/LLVMBuild.txt +llvm/README.txt +llvm/RELEASE_TESTERS.TXT +llvm/benchmarks/ +llvm/bindings/ +llvm/cmake/ +llvm/configure +llvm/docs/ +llvm/examples/ +llvm/include/llvm/CMakeLists.txt +llvm/include/llvm/Config/ +llvm/include/llvm/IR/CMakeLists.txt +llvm/include/llvm/Support/CMakeLists.txt +llvm/include/llvm/Support/LICENSE.TXT +llvm/lib/Analysis/CMakeLists.txt +llvm/lib/Analysis/LLVMBuild.txt +llvm/lib/Analysis/README.txt +llvm/lib/AsmParser/CMakeLists.txt +llvm/lib/AsmParser/LLVMBuild.txt +llvm/lib/BinaryFormat/CMakeLists.txt +llvm/lib/BinaryFormat/LLVMBuild.txt +llvm/lib/Bitcode/CMakeLists.txt +llvm/lib/Bitcode/LLVMBuild.txt +llvm/lib/Bitcode/Reader/CMakeLists.txt +llvm/lib/Bitcode/Reader/LLVMBuild.txt +llvm/lib/Bitcode/Writer/CMakeLists.txt +llvm/lib/Bitcode/Writer/LLVMBuild.txt +llvm/lib/Bitstream/CMakeLists.txt +llvm/lib/Bitstream/LLVMBuild.txt +llvm/lib/Bitstream/Reader/CMakeLists.txt +llvm/lib/Bitstream/Reader/LLVMBuild.txt +llvm/lib/CMakeLists.txt +llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt +llvm/lib/CodeGen/AsmPrinter/LLVMBuild.txt +llvm/lib/CodeGen/CMakeLists.txt +llvm/lib/CodeGen/GlobalISel/CMakeLists.txt +llvm/lib/CodeGen/GlobalISel/LLVMBuild.txt +llvm/lib/CodeGen/LLVMBuild.txt +llvm/lib/CodeGen/MIRParser/CMakeLists.txt +llvm/lib/CodeGen/MIRParser/LLVMBuild.txt +llvm/lib/CodeGen/README.txt +llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt +llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt +llvm/lib/DebugInfo/CMakeLists.txt +llvm/lib/DebugInfo/CodeView/CMakeLists.txt +llvm/lib/DebugInfo/CodeView/LLVMBuild.txt +llvm/lib/DebugInfo/DWARF/CMakeLists.txt +llvm/lib/DebugInfo/DWARF/LLVMBuild.txt +llvm/lib/DebugInfo/GSYM/CMakeLists.txt +llvm/lib/DebugInfo/GSYM/LLVMBuild.txt +llvm/lib/DebugInfo/LLVMBuild.txt +llvm/lib/DebugInfo/MSF/CMakeLists.txt +llvm/lib/DebugInfo/MSF/LLVMBuild.txt +llvm/lib/DebugInfo/PDB/CMakeLists.txt +llvm/lib/DebugInfo/PDB/LLVMBuild.txt +llvm/lib/DebugInfo/Symbolize/CMakeLists.txt +llvm/lib/DebugInfo/Symbolize/LLVMBuild.txt +llvm/lib/Demangle/CMakeLists.txt +llvm/lib/Demangle/LLVMBuild.txt +llvm/lib/ExecutionEngine/CMakeLists.txt +llvm/lib/ExecutionEngine/IntelJITEvents/CMakeLists.txt +llvm/lib/ExecutionEngine/IntelJITEvents/LLVMBuild.txt +llvm/lib/ExecutionEngine/Interpreter/CMakeLists.txt +llvm/lib/ExecutionEngine/Interpreter/LLVMBuild.txt +llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt +llvm/lib/ExecutionEngine/JITLink/LLVMBuild.txt +llvm/lib/ExecutionEngine/LLVMBuild.txt +llvm/lib/ExecutionEngine/MCJIT/CMakeLists.txt +llvm/lib/ExecutionEngine/MCJIT/LLVMBuild.txt +llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt +llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt +llvm/lib/ExecutionEngine/Orc/CMakeLists.txt +llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt +llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt +llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt +llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt +llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt +llvm/lib/FuzzMutate/CMakeLists.txt +llvm/lib/FuzzMutate/LLVMBuild.txt +llvm/lib/Fuzzer/ +llvm/lib/IR/CMakeLists.txt +llvm/lib/IR/LLVMBuild.txt +llvm/lib/IRReader/CMakeLists.txt +llvm/lib/IRReader/LLVMBuild.txt +llvm/lib/LLVMBuild.txt +llvm/lib/LTO/CMakeLists.txt +llvm/lib/LTO/LLVMBuild.txt +llvm/lib/LineEditor/CMakeLists.txt +llvm/lib/LineEditor/LLVMBuild.txt +llvm/lib/Linker/CMakeLists.txt +llvm/lib/Linker/LLVMBuild.txt +llvm/lib/MC/CMakeLists.txt +llvm/lib/MC/LLVMBuild.txt +llvm/lib/MC/MCDisassembler/CMakeLists.txt +llvm/lib/MC/MCDisassembler/LLVMBuild.txt +llvm/lib/MC/MCParser/CMakeLists.txt +llvm/lib/MC/MCParser/LLVMBuild.txt +llvm/lib/MCA/CMakeLists.txt +llvm/lib/MCA/LLVMBuild.txt +llvm/lib/Object/CMakeLists.txt +llvm/lib/Object/LLVMBuild.txt +llvm/lib/ObjectYAML/CMakeLists.txt +llvm/lib/ObjectYAML/LLVMBuild.txt +llvm/lib/Option/CMakeLists.txt +llvm/lib/Option/LLVMBuild.txt +llvm/lib/Passes/CMakeLists.txt +llvm/lib/Passes/LLVMBuild.txt +llvm/lib/ProfileData/CMakeLists.txt +llvm/lib/ProfileData/Coverage/CMakeLists.txt +llvm/lib/ProfileData/Coverage/LLVMBuild.txt +llvm/lib/ProfileData/LLVMBuild.txt +llvm/lib/Remarks/CMakeLists.txt +llvm/lib/Remarks/LLVMBuild.txt +llvm/lib/Support/CMakeLists.txt +llvm/lib/Support/LLVMBuild.txt +llvm/lib/TableGen/CMakeLists.txt +llvm/lib/TableGen/LLVMBuild.txt +llvm/lib/Target/AArch64/AsmParser/CMakeLists.txt +llvm/lib/Target/AArch64/AsmParser/LLVMBuild.txt +llvm/lib/Target/AArch64/CMakeLists.txt +llvm/lib/Target/AArch64/Disassembler/CMakeLists.txt +llvm/lib/Target/AArch64/Disassembler/LLVMBuild.txt +llvm/lib/Target/AArch64/LLVMBuild.txt +llvm/lib/Target/AArch64/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/AArch64/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/AArch64/TargetInfo/CMakeLists.txt +llvm/lib/Target/AArch64/TargetInfo/LLVMBuild.txt +llvm/lib/Target/AArch64/Utils/CMakeLists.txt +llvm/lib/Target/AArch64/Utils/LLVMBuild.txt +llvm/lib/Target/AMDGPU/AsmParser/CMakeLists.txt +llvm/lib/Target/AMDGPU/AsmParser/LLVMBuild.txt +llvm/lib/Target/AMDGPU/CMakeLists.txt +llvm/lib/Target/AMDGPU/Disassembler/CMakeLists.txt +llvm/lib/Target/AMDGPU/Disassembler/LLVMBuild.txt +llvm/lib/Target/AMDGPU/LLVMBuild.txt +llvm/lib/Target/AMDGPU/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/AMDGPU/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/AMDGPU/TargetInfo/CMakeLists.txt +llvm/lib/Target/AMDGPU/TargetInfo/LLVMBuild.txt +llvm/lib/Target/AMDGPU/Utils/CMakeLists.txt +llvm/lib/Target/AMDGPU/Utils/LLVMBuild.txt +llvm/lib/Target/ARC/CMakeLists.txt +llvm/lib/Target/ARC/Disassembler/CMakeLists.txt +llvm/lib/Target/ARC/Disassembler/LLVMBuild.txt +llvm/lib/Target/ARC/LLVMBuild.txt +llvm/lib/Target/ARC/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/ARC/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/ARC/TargetInfo/CMakeLists.txt +llvm/lib/Target/ARC/TargetInfo/LLVMBuild.txt +llvm/lib/Target/ARM/AsmParser/CMakeLists.txt +llvm/lib/Target/ARM/AsmParser/LLVMBuild.txt +llvm/lib/Target/ARM/CMakeLists.txt +llvm/lib/Target/ARM/Disassembler/CMakeLists.txt +llvm/lib/Target/ARM/Disassembler/LLVMBuild.txt +llvm/lib/Target/ARM/LLVMBuild.txt +llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/ARM/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/ARM/README-Thumb.txt +llvm/lib/Target/ARM/README-Thumb2.txt +llvm/lib/Target/ARM/README.txt +llvm/lib/Target/ARM/TargetInfo/CMakeLists.txt +llvm/lib/Target/ARM/TargetInfo/LLVMBuild.txt +llvm/lib/Target/ARM/Utils/CMakeLists.txt +llvm/lib/Target/ARM/Utils/LLVMBuild.txt +llvm/lib/Target/AVR/AsmParser/CMakeLists.txt +llvm/lib/Target/AVR/AsmParser/LLVMBuild.txt +llvm/lib/Target/AVR/CMakeLists.txt +llvm/lib/Target/AVR/Disassembler/CMakeLists.txt +llvm/lib/Target/AVR/Disassembler/LLVMBuild.txt +llvm/lib/Target/AVR/LLVMBuild.txt +llvm/lib/Target/AVR/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/AVR/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/AVR/TargetInfo/CMakeLists.txt +llvm/lib/Target/AVR/TargetInfo/LLVMBuild.txt +llvm/lib/Target/BPF/AsmParser/CMakeLists.txt +llvm/lib/Target/BPF/AsmParser/LLVMBuild.txt +llvm/lib/Target/BPF/CMakeLists.txt +llvm/lib/Target/BPF/Disassembler/CMakeLists.txt +llvm/lib/Target/BPF/Disassembler/LLVMBuild.txt +llvm/lib/Target/BPF/LLVMBuild.txt +llvm/lib/Target/BPF/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/BPF/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/BPF/TargetInfo/CMakeLists.txt +llvm/lib/Target/BPF/TargetInfo/LLVMBuild.txt +llvm/lib/Target/CMakeLists.txt +llvm/lib/Target/Hexagon/AsmParser/CMakeLists.txt +llvm/lib/Target/Hexagon/AsmParser/LLVMBuild.txt +llvm/lib/Target/Hexagon/CMakeLists.txt +llvm/lib/Target/Hexagon/Disassembler/CMakeLists.txt +llvm/lib/Target/Hexagon/Disassembler/LLVMBuild.txt +llvm/lib/Target/Hexagon/LLVMBuild.txt +llvm/lib/Target/Hexagon/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/Hexagon/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/Hexagon/TargetInfo/CMakeLists.txt +llvm/lib/Target/Hexagon/TargetInfo/LLVMBuild.txt +llvm/lib/Target/LLVMBuild.txt +llvm/lib/Target/Lanai/AsmParser/CMakeLists.txt +llvm/lib/Target/Lanai/AsmParser/LLVMBuild.txt +llvm/lib/Target/Lanai/CMakeLists.txt +llvm/lib/Target/Lanai/Disassembler/CMakeLists.txt +llvm/lib/Target/Lanai/Disassembler/LLVMBuild.txt +llvm/lib/Target/Lanai/LLVMBuild.txt +llvm/lib/Target/Lanai/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/Lanai/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/Lanai/TargetInfo/CMakeLists.txt +llvm/lib/Target/Lanai/TargetInfo/LLVMBuild.txt +llvm/lib/Target/MSP430/AsmParser/CMakeLists.txt +llvm/lib/Target/MSP430/AsmParser/LLVMBuild.txt +llvm/lib/Target/MSP430/CMakeLists.txt +llvm/lib/Target/MSP430/Disassembler/CMakeLists.txt +llvm/lib/Target/MSP430/Disassembler/LLVMBuild.txt +llvm/lib/Target/MSP430/LLVMBuild.txt +llvm/lib/Target/MSP430/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/MSP430/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/MSP430/README.txt +llvm/lib/Target/MSP430/TargetInfo/CMakeLists.txt +llvm/lib/Target/MSP430/TargetInfo/LLVMBuild.txt +llvm/lib/Target/Mips/AsmParser/CMakeLists.txt +llvm/lib/Target/Mips/AsmParser/LLVMBuild.txt +llvm/lib/Target/Mips/CMakeLists.txt +llvm/lib/Target/Mips/Disassembler/CMakeLists.txt +llvm/lib/Target/Mips/Disassembler/LLVMBuild.txt +llvm/lib/Target/Mips/LLVMBuild.txt +llvm/lib/Target/Mips/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/Mips/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/Mips/TargetInfo/CMakeLists.txt +llvm/lib/Target/Mips/TargetInfo/LLVMBuild.txt +llvm/lib/Target/NVPTX/CMakeLists.txt +llvm/lib/Target/NVPTX/LLVMBuild.txt +llvm/lib/Target/NVPTX/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/NVPTX/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/NVPTX/TargetInfo/CMakeLists.txt +llvm/lib/Target/NVPTX/TargetInfo/LLVMBuild.txt +llvm/lib/Target/PowerPC/AsmParser/CMakeLists.txt +llvm/lib/Target/PowerPC/AsmParser/LLVMBuild.txt +llvm/lib/Target/PowerPC/CMakeLists.txt +llvm/lib/Target/PowerPC/Disassembler/CMakeLists.txt +llvm/lib/Target/PowerPC/Disassembler/LLVMBuild.txt +llvm/lib/Target/PowerPC/LLVMBuild.txt +llvm/lib/Target/PowerPC/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/PowerPC/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/PowerPC/README.txt +llvm/lib/Target/PowerPC/README_ALTIVEC.txt +llvm/lib/Target/PowerPC/TargetInfo/CMakeLists.txt +llvm/lib/Target/PowerPC/TargetInfo/LLVMBuild.txt +llvm/lib/Target/README.txt +llvm/lib/Target/RISCV/AsmParser/CMakeLists.txt +llvm/lib/Target/RISCV/AsmParser/LLVMBuild.txt +llvm/lib/Target/RISCV/CMakeLists.txt +llvm/lib/Target/RISCV/Disassembler/CMakeLists.txt +llvm/lib/Target/RISCV/Disassembler/LLVMBuild.txt +llvm/lib/Target/RISCV/LLVMBuild.txt +llvm/lib/Target/RISCV/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/RISCV/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/RISCV/TargetInfo/CMakeLists.txt +llvm/lib/Target/RISCV/TargetInfo/LLVMBuild.txt +llvm/lib/Target/RISCV/Utils/CMakeLists.txt +llvm/lib/Target/RISCV/Utils/LLVMBuild.txt +llvm/lib/Target/Sparc/AsmParser/CMakeLists.txt +llvm/lib/Target/Sparc/AsmParser/LLVMBuild.txt +llvm/lib/Target/Sparc/CMakeLists.txt +llvm/lib/Target/Sparc/Disassembler/CMakeLists.txt +llvm/lib/Target/Sparc/Disassembler/LLVMBuild.txt +llvm/lib/Target/Sparc/LLVMBuild.txt +llvm/lib/Target/Sparc/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/Sparc/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/Sparc/README.txt +llvm/lib/Target/Sparc/TargetInfo/CMakeLists.txt +llvm/lib/Target/Sparc/TargetInfo/LLVMBuild.txt +llvm/lib/Target/SystemZ/AsmParser/CMakeLists.txt +llvm/lib/Target/SystemZ/AsmParser/LLVMBuild.txt +llvm/lib/Target/SystemZ/CMakeLists.txt +llvm/lib/Target/SystemZ/Disassembler/CMakeLists.txt +llvm/lib/Target/SystemZ/Disassembler/LLVMBuild.txt +llvm/lib/Target/SystemZ/LLVMBuild.txt +llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt +llvm/lib/Target/SystemZ/TargetInfo/LLVMBuild.txt +llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt +llvm/lib/Target/WebAssembly/AsmParser/LLVMBuild.txt +llvm/lib/Target/WebAssembly/CMakeLists.txt +llvm/lib/Target/WebAssembly/Disassembler/CMakeLists.txt +llvm/lib/Target/WebAssembly/Disassembler/LLVMBuild.txt +llvm/lib/Target/WebAssembly/LLVMBuild.txt +llvm/lib/Target/WebAssembly/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/WebAssembly/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/WebAssembly/TargetInfo/CMakeLists.txt +llvm/lib/Target/WebAssembly/TargetInfo/LLVMBuild.txt +llvm/lib/Target/X86/AsmParser/CMakeLists.txt +llvm/lib/Target/X86/AsmParser/LLVMBuild.txt +llvm/lib/Target/X86/CMakeLists.txt +llvm/lib/Target/X86/Disassembler/CMakeLists.txt +llvm/lib/Target/X86/Disassembler/LLVMBuild.txt +llvm/lib/Target/X86/LLVMBuild.txt +llvm/lib/Target/X86/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/X86/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/X86/README-FPStack.txt +llvm/lib/Target/X86/README-SSE.txt +llvm/lib/Target/X86/README-X86-64.txt +llvm/lib/Target/X86/README.txt +llvm/lib/Target/X86/TargetInfo/CMakeLists.txt +llvm/lib/Target/X86/TargetInfo/LLVMBuild.txt +llvm/lib/Target/X86/Utils/CMakeLists.txt *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Tue May 5 17:52:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8407913EDBF; Tue, 5 May 2020 17:52:45 +0000 (UTC) (envelope-from tuexen@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 49GnPT2tggz4JlY; Tue, 5 May 2020 17:52:45 +0000 (UTC) (envelope-from tuexen@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 5E45F19E25; Tue, 5 May 2020 17:52:45 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045Hqjie077181; Tue, 5 May 2020 17:52:45 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045HqjmF077180; Tue, 5 May 2020 17:52:45 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005051752.045HqjmF077180@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Tue, 5 May 2020 17:52:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360662 - head/sys/netinet X-SVN-Group: head X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: head/sys/netinet X-SVN-Commit-Revision: 360662 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 17:52:45 -0000 Author: tuexen Date: Tue May 5 17:52:44 2020 New Revision: 360662 URL: https://svnweb.freebsd.org/changeset/base/360662 Log: Fix the computation of the numbers of entries of the mapping array to look at when generating a SACK. This was wrong in case of sequence numbers wrap arounds. Thanks to Gwenael FOURRE for reporting the issue for the userland stack: https://github.com/sctplab/usrsctp/issues/462 MFC after: 3 days Modified: head/sys/netinet/sctp_output.c Modified: head/sys/netinet/sctp_output.c ============================================================================== --- head/sys/netinet/sctp_output.c Tue May 5 17:50:27 2020 (r360661) +++ head/sys/netinet/sctp_output.c Tue May 5 17:52:44 2020 (r360662) @@ -10713,7 +10713,7 @@ sctp_send_sack(struct sctp_tcb *stcb, int so_locked if (highest_tsn > asoc->mapping_array_base_tsn) { siz = (((highest_tsn - asoc->mapping_array_base_tsn) + 1) + 7) / 8; } else { - siz = (((MAX_TSN - highest_tsn) + 1) + highest_tsn + 7) / 8; + siz = (((MAX_TSN - asoc->mapping_array_base_tsn) + 1) + highest_tsn + 7) / 8; } } else { sack = NULL; From owner-svn-src-all@freebsd.org Tue May 5 17:55:46 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 479C313EEB7; Tue, 5 May 2020 17:55:46 +0000 (UTC) (envelope-from cem@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 49GnSy1F9sz4Jvl; Tue, 5 May 2020 17:55:46 +0000 (UTC) (envelope-from cem@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 2105419E2A; Tue, 5 May 2020 17:55:46 +0000 (UTC) (envelope-from cem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045HtjTZ077440; Tue, 5 May 2020 17:55:45 GMT (envelope-from cem@FreeBSD.org) Received: (from cem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045HtjJ5077439; Tue, 5 May 2020 17:55:45 GMT (envelope-from cem@FreeBSD.org) Message-Id: <202005051755.045HtjJ5077439@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cem set sender to cem@FreeBSD.org using -f From: Conrad Meyer Date: Tue, 5 May 2020 17:55:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360663 - head/contrib/libc-pwcache X-SVN-Group: head X-SVN-Commit-Author: cem X-SVN-Commit-Paths: head/contrib/libc-pwcache X-SVN-Commit-Revision: 360663 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 17:55:46 -0000 Author: cem Date: Tue May 5 17:55:45 2020 New Revision: 360663 URL: https://svnweb.freebsd.org/changeset/base/360663 Log: pwcache.3: Explicitly document OOM condition The pwcache functions allocate memory, and may return NULL pointers if that allocation fails and the corresponding uid or gid was not found in the local password database. Document this behavior. Sponsored by: Dell EMC Isilon Modified: head/contrib/libc-pwcache/pwcache.3 Modified: head/contrib/libc-pwcache/pwcache.3 ============================================================================== --- head/contrib/libc-pwcache/pwcache.3 Tue May 5 17:52:44 2020 (r360662) +++ head/contrib/libc-pwcache/pwcache.3 Tue May 5 17:55:45 2020 (r360663) @@ -56,7 +56,7 @@ .\" .\" @(#)pwcache.3 8.1 (Berkeley) 6/9/93 .\" -.Dd October 19, 2012 +.Dd May 5, 2020 .Dt PWCACHE 3 .Os .Sh NAME @@ -193,6 +193,15 @@ and may be .Dv NULL pointers. +.Sh ERRORS +If insufficient memory is available, +.Fn user_from_uid +and +.Fn group_from_gid +may return NULL pointers. +.Va errno +is set to +.Er ENOMEM . .Sh SEE ALSO .Xr getgrgid 3 , .Xr getgrnam 3 , From owner-svn-src-all@freebsd.org Tue May 5 17:57:05 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9916513EF86; Tue, 5 May 2020 17:57:05 +0000 (UTC) (envelope-from cem@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 49GnVT3bMDz4K3k; Tue, 5 May 2020 17:57:05 +0000 (UTC) (envelope-from cem@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 76A0B19E2C; Tue, 5 May 2020 17:57:05 +0000 (UTC) (envelope-from cem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045Hv5rR077536; Tue, 5 May 2020 17:57:05 GMT (envelope-from cem@FreeBSD.org) Received: (from cem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045Hv5I6077534; Tue, 5 May 2020 17:57:05 GMT (envelope-from cem@FreeBSD.org) Message-Id: <202005051757.045Hv5I6077534@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cem set sender to cem@FreeBSD.org using -f From: Conrad Meyer Date: Tue, 5 May 2020 17:57:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360664 - head/lib/libc/string X-SVN-Group: head X-SVN-Commit-Author: cem X-SVN-Commit-Paths: head/lib/libc/string X-SVN-Commit-Revision: 360664 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 17:57:05 -0000 Author: cem Date: Tue May 5 17:57:04 2020 New Revision: 360664 URL: https://svnweb.freebsd.org/changeset/base/360664 Log: strdup.3: Slightly canonicalize OOM return/error status Attempted to clean up the language around "this is a malloc'd object." May be passed as a parameter to free(3) is a bit obtuse. Sponsored by: Dell EMC Isilon Modified: head/lib/libc/string/strdup.3 Modified: head/lib/libc/string/strdup.3 ============================================================================== --- head/lib/libc/string/strdup.3 Tue May 5 17:55:45 2020 (r360663) +++ head/lib/libc/string/strdup.3 Tue May 5 17:57:04 2020 (r360664) @@ -28,7 +28,7 @@ .\" @(#)strdup.3 8.1 (Berkeley) 6/9/93 .\" $FreeBSD$ .\" -.Dd June 6, 2018 +.Dd May 5, 2020 .Dt STRDUP 3 .Os .Sh NAME @@ -51,15 +51,12 @@ allocates sufficient memory for a copy of the string .Fa str , does the copy, and returns a pointer to it. -The pointer may subsequently be used as an -argument to the function -.Xr free 3 . +The memory is allocated with +.Xr malloc 3 +and should be released with +.Xr free 3 +when no longer needed. .Pp -If insufficient memory is available, NULL is returned and -.Va errno -is set to -.Er ENOMEM . -.Pp The .Fn strndup function copies at most @@ -69,6 +66,14 @@ characters from the string always .Dv NUL terminating the copied string. +.Sh RETURN VALUES +If insufficient memory is available, NULL is returned and +.Va errno +is set to +.Er ENOMEM . +Otherwise, the +.Fn strdup +family of functions return a pointer to the copied string. .Sh SEE ALSO .Xr free 3 , .Xr malloc 3 , From owner-svn-src-all@freebsd.org Tue May 5 18:06:32 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A221613F7BC; Tue, 5 May 2020 18:06:32 +0000 (UTC) (envelope-from cem@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 49GnjN3q4Xz4Kqy; Tue, 5 May 2020 18:06:32 +0000 (UTC) (envelope-from cem@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 7E40C1A019; Tue, 5 May 2020 18:06:32 +0000 (UTC) (envelope-from cem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045I6WvK083930; Tue, 5 May 2020 18:06:32 GMT (envelope-from cem@FreeBSD.org) Received: (from cem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045I6WCC083929; Tue, 5 May 2020 18:06:32 GMT (envelope-from cem@FreeBSD.org) Message-Id: <202005051806.045I6WCC083929@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cem set sender to cem@FreeBSD.org using -f From: Conrad Meyer Date: Tue, 5 May 2020 18:06:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360665 - head/bin/ls X-SVN-Group: head X-SVN-Commit-Author: cem X-SVN-Commit-Paths: head/bin/ls X-SVN-Commit-Revision: 360665 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 18:06:32 -0000 Author: cem Date: Tue May 5 18:06:32 2020 New Revision: 360665 URL: https://svnweb.freebsd.org/changeset/base/360665 Log: ls(1): Fix trivial SEGV due to NULL deref in OOM path Reported by: Anton Rang Sponsored by: Dell EMC Isilon Modified: head/bin/ls/ls.c Modified: head/bin/ls/ls.c ============================================================================== --- head/bin/ls/ls.c Tue May 5 17:57:04 2020 (r360664) +++ head/bin/ls/ls.c Tue May 5 18:06:32 2020 (r360665) @@ -838,7 +838,21 @@ display(const FTSENT *p, FTSENT *list, int options) group = ngroup; } else { user = user_from_uid(sp->st_uid, 0); + /* + * user_from_uid(..., 0) only returns + * NULL in OOM conditions. We could + * format the uid here, but (1) in + * general ls(1) exits on OOM, and (2) + * there is another allocation/exit + * path directly below, which will + * likely exit anyway. + */ + if (user == NULL) + err(1, "user_from_uid"); group = group_from_gid(sp->st_gid, 0); + /* Ditto. */ + if (group == NULL) + err(1, "group_from_gid"); } if ((ulen = strlen(user)) > maxuser) maxuser = ulen; From owner-svn-src-all@freebsd.org Tue May 5 18:09:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2331A13F911; Tue, 5 May 2020 18:09:07 +0000 (UTC) (envelope-from dim@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 49GnmM08nLz4L1j; Tue, 5 May 2020 18:09:07 +0000 (UTC) (envelope-from dim@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 F3C251A022; Tue, 5 May 2020 18:09:06 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045I96wi084120; Tue, 5 May 2020 18:09:06 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045I96kC084119; Tue, 5 May 2020 18:09:06 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051809.045I96kC084119@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 18:09:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360666 - in stable/11: . contrib/llvm-project/clang contrib/llvm-project/compiler-rt contrib/llvm-project/libcxx contrib/llvm-project/libunwind contrib/llvm-project/lld contrib/llvm-pr... X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . contrib/llvm-project/clang contrib/llvm-project/compiler-rt contrib/llvm-project/libcxx contrib/llvm-project/libunwind contrib/llvm-project/lld contrib/llvm-project/lldb contrib/llvm-p... X-SVN-Commit-Revision: 360666 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 18:09:07 -0000 Author: dim Date: Tue May 5 18:09:06 2020 New Revision: 360666 URL: https://svnweb.freebsd.org/changeset/base/360666 Log: Record-only merge of r332501 and its reversal, r332503. This is so these do not show up in any future merge attempts. Modified: Directory Properties: stable/11/ (props changed) stable/11/contrib/llvm-project/clang/ (props changed) stable/11/contrib/llvm-project/compiler-rt/ (props changed) stable/11/contrib/llvm-project/libcxx/ (props changed) stable/11/contrib/llvm-project/libunwind/ (props changed) stable/11/contrib/llvm-project/lld/ (props changed) stable/11/contrib/llvm-project/lldb/ (props changed) stable/11/contrib/llvm-project/llvm/ (props changed) stable/11/contrib/llvm-project/openmp/ (props changed) From owner-svn-src-all@freebsd.org Tue May 5 18:44:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B6ECF2C1735; Tue, 5 May 2020 18:44:07 +0000 (UTC) (envelope-from dim@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 49GpXl4Pc0z4P12; Tue, 5 May 2020 18:44:07 +0000 (UTC) (envelope-from dim@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 924FB1A832; Tue, 5 May 2020 18:44:07 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045Ii7fk008824; Tue, 5 May 2020 18:44:07 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045Ii76J008821; Tue, 5 May 2020 18:44:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051844.045Ii76J008821@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 18:44:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360667 - in stable/11: gnu/usr.bin/binutils/ld lib/clang/libllvm usr.bin/clang/lld X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: gnu/usr.bin/binutils/ld lib/clang/libllvm usr.bin/clang/lld X-SVN-Commit-Revision: 360667 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 18:44:07 -0000 Author: dim Date: Tue May 5 18:44:06 2020 New Revision: 360667 URL: https://svnweb.freebsd.org/changeset/base/360667 Log: MFC r330366 (by emaste): When lld is ld, install bfd's man page as ld.bfd.1 When WITH_LLD_IS_LD is set, lld's man page is installed as ld.1.gz, as was GNU BFD's man page prior to this change. Reported by: Tobias Kortkamp Sponsored by: The FreeBSD Foundation MFC r335447 (by bdrewery): Rework how the ld link is handled in WORLDTMP from r322811. LLD_BOOTSTRAP (build) is independent of LLD_IS_LD (installed) so they should not be based on each other. This is related to upcoming WITH_SYSTEM_LINKER work. Reviewed by: emaste Sponsored by: Dell EMC Differential Revision: https://reviews.freebsd.org/D15836 MFC r335448 (by bdrewery): Rework WITHOUT_LLD/TOOLCHAIN fix from r327892 for cross-tools. MK_LLD is for the installed lld while MK_LLD_BOOTSTRAP is for the build tool. For WITH_SYSTEM_LINKER it is necesarry to separate the logic of these two. When building libllvm TOOLS_PREFIX will be defined and MK_LLD_BOOTSTRAP should be checked instead. Sponsored by: Dell EMC Differential Revision: https://reviews.freebsd.org/D15837 MFC r335449 (by bdrewery): Fix sources needed for lld. lld always needs these DWARF sources, as well as other default and extra tools. XDL seems to be the best fit list. Remove MK_LLD_IS_LD check from SRCS_MIW which is now reduced to just a few files for llvm-objdump. Sponsored by: Dell EMC Differential Revision: https://reviews.freebsd.org/D15915 MFC r335560 (by bdrewery): Revert r335449 and add needed MK_LLD_BOOTSTRAP check for SRCS_MIW. This effectively reverts r335449 and changes the previous MK_LLD_IS_LD to a MK_LLD_BOOTSTRAP check. If !TOOLS_PREFIX then these sources are always built for llvm-objdump, lld, and llvm-cov. When TOOLS_PREFIX is set then they are only needed if lld is being bootstrapped. Reported by: dim Pointyhat to: bdrewery Sponsored by: Dell EMC Modified: stable/11/gnu/usr.bin/binutils/ld/Makefile stable/11/lib/clang/libllvm/Makefile stable/11/usr.bin/clang/lld/Makefile Directory Properties: stable/11/ (props changed) Modified: stable/11/gnu/usr.bin/binutils/ld/Makefile ============================================================================== --- stable/11/gnu/usr.bin/binutils/ld/Makefile Tue May 5 18:09:06 2020 (r360666) +++ stable/11/gnu/usr.bin/binutils/ld/Makefile Tue May 5 18:44:06 2020 (r360667) @@ -7,7 +7,17 @@ ELF_SCR_EXT= x xbn xc xd xdc xdw xn xr xs xsc xsw xu x .PATH: ${SRCDIR}/ld PROG= ld.bfd +.if (!defined(TOOLS_PREFIX) && ${MK_LLD_IS_LD} == "no") || \ + (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} == "no") MAN= ld.1 +LINKS= ${BINDIR}/ld.bfd ${BINDIR}/ld +.else +MAN= ld.bfd.1 +CLEANFILES+= ld.bfd.1 +ld.bfd.1: ld.1 + ${CP} ${.ALLSRC} ${.TARGET} +.endif + SCRIPTDIR= /usr/libdata/ldscripts SRCS+= ldcref.c \ ldctor.c \ @@ -49,9 +59,6 @@ CLEANFILES+= ldemul-list.h stringify.sed FILES= ${LDSCRIPTS:S|^|ldscripts/|} FILESDIR= ${SCRIPTDIR} -.if ${MK_LLD_IS_LD} == "no" -LINKS= ${BINDIR}/ld.bfd ${BINDIR}/ld -.endif HOST= ${TARGET_TUPLE} LIBSEARCHPATH= \"=/lib\":\"=/usr/lib\" Modified: stable/11/lib/clang/libllvm/Makefile ============================================================================== --- stable/11/lib/clang/libllvm/Makefile Tue May 5 18:09:06 2020 (r360666) +++ stable/11/lib/clang/libllvm/Makefile Tue May 5 18:44:06 2020 (r360667) @@ -1539,7 +1539,7 @@ SRCS_EXT+= XRay/RecordInitializer.cpp SRCS_EXT+= XRay/Trace.cpp SRCS_ALL+= ${SRCS_MIN} -.if !defined(TOOLS_PREFIX) || ${MK_LLD_IS_LD} != "no" +.if !defined(TOOLS_PREFIX) || ${MK_LLD_BOOTSTRAP} != "no" SRCS_ALL+= ${SRCS_MIW} .endif .if ${MK_CLANG_EXTRAS} != "no" @@ -1548,16 +1548,19 @@ SRCS_ALL+= ${SRCS_EXT} .if ${MK_CLANG_FULL} != "no" SRCS_ALL+= ${SRCS_FUL} .endif -.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLD} != "no" +.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLD} != "no" || \ + (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} != "no") SRCS_ALL+= ${SRCS_EXL} .endif -.if ${MK_LLD} != "no" +.if ${MK_LLD} != "no" || \ + (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} != "no") SRCS_ALL+= ${SRCS_LLD} .endif .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" SRCS_ALL+= ${SRCS_XDB} .endif -.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" || ${MK_LLD} != "no" +.if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" || ${MK_LLD} != "no" || \ + (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} != "no") SRCS_ALL+= ${SRCS_XDL} .endif .if ${MK_CLANG_EXTRAS} != "no" || ${MK_LLDB} != "no" || !defined(TOOLS_PREFIX) Modified: stable/11/usr.bin/clang/lld/Makefile ============================================================================== --- stable/11/usr.bin/clang/lld/Makefile Tue May 5 18:09:06 2020 (r360666) +++ stable/11/usr.bin/clang/lld/Makefile Tue May 5 18:44:06 2020 (r360667) @@ -10,7 +10,8 @@ PACKAGE= lld PROG_CXX= ld.lld # Man page directory .PATH: ${LLD_SRCS}/docs -.if ${MK_LLD_IS_LD} != "no" +.if (!defined(TOOLS_PREFIX) && ${MK_LLD_IS_LD} != "no") || \ + (defined(TOOLS_PREFIX) && ${MK_LLD_BOOTSTRAP} != "no") SYMLINKS= ${PROG_CXX} ${BINDIR}/ld MLINKS= ld.lld.1 ld.1 .endif From owner-svn-src-all@freebsd.org Tue May 5 18:49:04 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CCD7F2C188D; Tue, 5 May 2020 18:49:04 +0000 (UTC) (envelope-from dim@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 49GpfS5716z4PJ8; Tue, 5 May 2020 18:49:04 +0000 (UTC) (envelope-from dim@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 A37F51A89B; Tue, 5 May 2020 18:49:04 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045In4HP009141; Tue, 5 May 2020 18:49:04 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045In4Y8009140; Tue, 5 May 2020 18:49:04 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005051849.045In4Y8009140@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 18:49:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360668 - in stable/11: . contrib/llvm-project/clang contrib/llvm-project/compiler-rt contrib/llvm-project/libcxx contrib/llvm-project/libunwind contrib/llvm-project/lld contrib/llvm-pr... X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . contrib/llvm-project/clang contrib/llvm-project/compiler-rt contrib/llvm-project/libcxx contrib/llvm-project/libunwind contrib/llvm-project/lld contrib/llvm-project/lldb contrib/llvm-p... X-SVN-Commit-Revision: 360668 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 18:49:04 -0000 Author: dim Date: Tue May 5 18:49:04 2020 New Revision: 360668 URL: https://svnweb.freebsd.org/changeset/base/360668 Log: Record-only merge of r310775 and its reversal, r310792. This is so these do not show up in any future merge attempts. Modified: Directory Properties: stable/11/ (props changed) stable/11/contrib/llvm-project/clang/ (props changed) stable/11/contrib/llvm-project/compiler-rt/ (props changed) stable/11/contrib/llvm-project/libcxx/ (props changed) stable/11/contrib/llvm-project/libunwind/ (props changed) stable/11/contrib/llvm-project/lld/ (props changed) stable/11/contrib/llvm-project/lldb/ (props changed) stable/11/contrib/llvm-project/llvm/ (props changed) stable/11/contrib/llvm-project/openmp/ (props changed) From owner-svn-src-all@freebsd.org Tue May 5 19:00:26 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9F1C42C222A; Tue, 5 May 2020 19:00:26 +0000 (UTC) (envelope-from bcr@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 49GpvZ3jD4z4QFV; Tue, 5 May 2020 19:00:26 +0000 (UTC) (envelope-from bcr@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 7A53F1AAD1; Tue, 5 May 2020 19:00:26 +0000 (UTC) (envelope-from bcr@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045J0Qiv015456; Tue, 5 May 2020 19:00:26 GMT (envelope-from bcr@FreeBSD.org) Received: (from bcr@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045J0QJS015455; Tue, 5 May 2020 19:00:26 GMT (envelope-from bcr@FreeBSD.org) Message-Id: <202005051900.045J0QJS015455@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcr set sender to bcr@FreeBSD.org using -f From: Benedict Reuschling Date: Tue, 5 May 2020 19:00:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360669 - head/share/man/man4 X-SVN-Group: head X-SVN-Commit-Author: bcr X-SVN-Commit-Paths: head/share/man/man4 X-SVN-Commit-Revision: 360669 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 19:00:26 -0000 Author: bcr (doc committer) Date: Tue May 5 19:00:26 2020 New Revision: 360669 URL: https://svnweb.freebsd.org/changeset/base/360669 Log: Fix broken links in the man page by pointing to a source that works or is the new location on the same page. Submitted by: alfix86_gmail.com Approved by: bcr Differential Revision: https://reviews.freebsd.org/D23769 Modified: head/share/man/man4/pcm.4 Modified: head/share/man/man4/pcm.4 ============================================================================== --- head/share/man/man4/pcm.4 Tue May 5 18:49:04 2020 (r360668) +++ head/share/man/man4/pcm.4 Tue May 5 19:00:26 2020 (r360669) @@ -25,7 +25,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 22, 2012 +.Dd May 5, 2020 .Dt SOUND 4 .Os .Sh NAME @@ -743,8 +743,8 @@ A device node is not created properly. .Xr mixer 8 , .Xr sysctl 8 .Rs -.%T "Cookbook formulae for audio EQ biquad filter coefficients, by Robert Bristow-Johnson" -.%U "http://www.musicdsp.org/files/Audio-EQ-Cookbook.txt" +.%T "Cookbook formulae for audio EQ biquad filter coefficients (Audio-EQ-Cookbook.txt), by Robert Bristow-Johnson" +.%U "https://www.musicdsp.org/en/latest/Filters/197-rbj-audio-eq-cookbook.html" .Re .Rs .%T "Julius O'Smith's Digital Audio Resampling" @@ -752,7 +752,7 @@ A device node is not created properly. .Re .Rs .%T "Polynomial Interpolators for High-Quality Resampling of Oversampled Audio, by Olli Niemitalo" -.%U "http://www.student.oulu.fi/~oniemita/dsp/deip.pdf" +.%U "http://yehar.com/blog/wp-content/uploads/2009/08/deip.pdf" .Re .Rs .%T "The OSS API" From owner-svn-src-all@freebsd.org Tue May 5 19:31:50 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 16E2E2C340B; Tue, 5 May 2020 19:31:50 +0000 (UTC) (envelope-from bcr@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 49Gqbn6w2Lz4S3M; Tue, 5 May 2020 19:31:49 +0000 (UTC) (envelope-from bcr@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 E87A71B222; Tue, 5 May 2020 19:31:49 +0000 (UTC) (envelope-from bcr@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045JVnYA038537; Tue, 5 May 2020 19:31:49 GMT (envelope-from bcr@FreeBSD.org) Received: (from bcr@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045JVmvo037853; Tue, 5 May 2020 19:31:48 GMT (envelope-from bcr@FreeBSD.org) Message-Id: <202005051931.045JVmvo037853@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcr set sender to bcr@FreeBSD.org using -f From: Benedict Reuschling Date: Tue, 5 May 2020 19:31:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360670 - in head/lib: libc/sys libthr X-SVN-Group: head X-SVN-Commit-Author: bcr X-SVN-Commit-Paths: in head/lib: libc/sys libthr X-SVN-Commit-Revision: 360670 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 19:31:50 -0000 Author: bcr (doc committer) Date: Tue May 5 19:31:47 2020 New Revision: 360670 URL: https://svnweb.freebsd.org/changeset/base/360670 Log: Add HISTORY sections to document when this functionality first appeared in FreeBSD. Submitted by: Gordon Bergling gbergling_gmail.com Approved by: bcr Differential Revision: https://reviews.freebsd.org/D24677 Modified: head/lib/libc/sys/thr_exit.2 head/lib/libc/sys/thr_kill.2 head/lib/libc/sys/thr_new.2 head/lib/libc/sys/thr_self.2 head/lib/libc/sys/thr_set_name.2 head/lib/libc/sys/thr_suspend.2 head/lib/libc/sys/thr_wake.2 head/lib/libthr/libthr.3 Modified: head/lib/libc/sys/thr_exit.2 ============================================================================== --- head/lib/libc/sys/thr_exit.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_exit.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 1, 2016 +.Dd May 5, 2020 .Dt THR_EXIT 2 .Os .Sh NAME @@ -88,3 +88,8 @@ to implement .St -p1003.1-2001 .Xr pthread 3 functionality. +.Sh HISTORY +The +.Fn thr_exit +system call first appeared in +.Fx 5.2 . Modified: head/lib/libc/sys/thr_kill.2 ============================================================================== --- head/lib/libc/sys/thr_kill.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_kill.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 1, 2016 +.Dd May 5, 2020 .Dt THR_kill 2 .Os .Sh NAME @@ -131,3 +131,10 @@ to implement .St -p1003.1-2001 .Xr pthread 3 functionality. +.Sh HISTORY +The +.Fn thr_kill +and +.Fn thr_kill2 +system calls first appeared in +.Fx 5.2 . Modified: head/lib/libc/sys/thr_new.2 ============================================================================== --- head/lib/libc/sys/thr_new.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_new.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd June 2, 2016 +.Dd May 5, 2020 .Dt THR_NEW 2 .Os .Sh NAME @@ -243,3 +243,8 @@ to implement .St -p1003.1-2001 .Xr pthread 3 functionality. +.Sh HISTORY +The +.Fn thr_new +system call first appeared in +.Fx 5.2 . Modified: head/lib/libc/sys/thr_self.2 ============================================================================== --- head/lib/libc/sys/thr_self.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_self.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 3, 2020 +.Dd May 5, 2020 .Dt THR_SELF 2 .Os .Sh NAME @@ -88,3 +88,8 @@ to implement .St -p1003.1-2001 .Xr pthread 3 functionality. +.Sh HISTORY +The +.Fn thr_self +system call first appeared in +.Fx 5.2 . Modified: head/lib/libc/sys/thr_set_name.2 ============================================================================== --- head/lib/libc/sys/thr_set_name.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_set_name.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 2, 2016 +.Dd May 5, 2020 .Dt THR_SET_NAME 2 .Os .Sh NAME @@ -92,3 +92,8 @@ The .Fn thr_set_name system call is non-standard and is used by the .Lb libthr . +.Sh HISTORY +The +.Fn thr_set_name +system call first appeared in +.Fx 5.2 . Modified: head/lib/libc/sys/thr_suspend.2 ============================================================================== --- head/lib/libc/sys/thr_suspend.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_suspend.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 23, 2016 +.Dd May 5, 2020 .Dt THR_SUSPEND 2 .Os .Sh NAME @@ -128,3 +128,8 @@ The sleep was interrupted by a signal. The .Fn thr_suspend system call is non-standard. +.Sh HISTORY +The +.Fn thr_suspend +system call first appeared in +.Fx 5.2 . Modified: head/lib/libc/sys/thr_wake.2 ============================================================================== --- head/lib/libc/sys/thr_wake.2 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libc/sys/thr_wake.2 Tue May 5 19:31:47 2020 (r360670) @@ -28,7 +28,7 @@ .\" .\" $FreeBSD$ .\" -.Dd September 23, 2016 +.Dd May 5, 2020 .Dt THR_WAKE 2 .Os .Sh NAME @@ -110,3 +110,8 @@ to implement .St -p1003.1-2001 .Xr pthread 3 functionality. +.Sh HISTORY +The +.Fn thr_suspend +system call first appeared in +.Fx 5.2 . Modified: head/lib/libthr/libthr.3 ============================================================================== --- head/lib/libthr/libthr.3 Tue May 5 19:00:26 2020 (r360669) +++ head/lib/libthr/libthr.3 Tue May 5 19:31:47 2020 (r360670) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 17, 2016 +.Dd May 5, 2020 .Dt LIBTHR 3 .Os .Sh NAME @@ -279,6 +279,11 @@ logs. .Xr pthread_create 3 , .Xr signal 3 , .Xr atomic 9 +.Sh HISTORY +The +.Nm +library first appeared in +.Fx 5.2 . .Sh AUTHORS .An -nosplit The From owner-svn-src-all@freebsd.org Tue May 5 19:54:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9BFDF2C41FF; Tue, 5 May 2020 19:54:30 +0000 (UTC) (envelope-from tuexen@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 49Gr5y3gJ9z4TTr; Tue, 5 May 2020 19:54:30 +0000 (UTC) (envelope-from tuexen@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 78E4B1B674; Tue, 5 May 2020 19:54:30 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045JsUAJ051847; Tue, 5 May 2020 19:54:30 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045JsUJk051846; Tue, 5 May 2020 19:54:30 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005051954.045JsUJk051846@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Tue, 5 May 2020 19:54:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360671 - head/sys/netinet X-SVN-Group: head X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: head/sys/netinet X-SVN-Commit-Revision: 360671 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 19:54:30 -0000 Author: tuexen Date: Tue May 5 19:54:30 2020 New Revision: 360671 URL: https://svnweb.freebsd.org/changeset/base/360671 Log: Avoid underflowing a variable, which would result in taking more data from the stream queues then needed. Thanks to Timo Voelker for finding this bug and providing a fix. MFC after: 3 days Modified: head/sys/netinet/sctp_output.c Modified: head/sys/netinet/sctp_output.c ============================================================================== --- head/sys/netinet/sctp_output.c Tue May 5 19:31:47 2020 (r360670) +++ head/sys/netinet/sctp_output.c Tue May 5 19:54:30 2020 (r360671) @@ -7763,7 +7763,11 @@ sctp_fill_outqueue(struct sctp_tcb *stcb, } strq = stcb->asoc.ss_functions.sctp_ss_select_stream(stcb, net, asoc); total_moved += moved; - space_left -= moved; + if (space_left >= moved) { + space_left -= moved; + } else { + space_left = 0; + } if (space_left >= SCTP_DATA_CHUNK_OVERHEAD(stcb)) { space_left -= SCTP_DATA_CHUNK_OVERHEAD(stcb); } else { From owner-svn-src-all@freebsd.org Tue May 5 20:45:55 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7DC442C5517; Tue, 5 May 2020 20:45:55 +0000 (UTC) (envelope-from dim@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 49GsFH2mmnz4Wx5; Tue, 5 May 2020 20:45:55 +0000 (UTC) (envelope-from dim@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 5A34C1C02F; Tue, 5 May 2020 20:45:55 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045Kjt6d082628; Tue, 5 May 2020 20:45:55 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045Kjt0H082627; Tue, 5 May 2020 20:45:55 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005052045.045Kjt0H082627@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 20:45:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360672 - stable/11/usr.sbin/mpsutil X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/usr.sbin/mpsutil X-SVN-Commit-Revision: 360672 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 20:45:55 -0000 Author: dim Date: Tue May 5 20:45:54 2020 New Revision: 360672 URL: https://svnweb.freebsd.org/changeset/base/360672 Log: MFC r334075 (by eadler): mpsutil: add missing braces Obtained from: DragonFly (c5d53f11a9510c5c79e196857a1200925fffacc8) MFC r334085 (by eadler): mpsutil: correct style Reported by: bapt Modified: stable/11/usr.sbin/mpsutil/mpsutil.c Directory Properties: stable/11/ (props changed) Modified: stable/11/usr.sbin/mpsutil/mpsutil.c ============================================================================== --- stable/11/usr.sbin/mpsutil/mpsutil.c Tue May 5 19:54:30 2020 (r360671) +++ stable/11/usr.sbin/mpsutil/mpsutil.c Tue May 5 20:45:54 2020 (r360672) @@ -59,9 +59,9 @@ usage(void) fprintf(stderr, "usage: %s [-u unit] ...\n\n", getprogname()); fprintf(stderr, "Commands include:\n"); SET_FOREACH(cmd, MPS_DATASET(usage)) { - if (*cmd == NULL) + if (*cmd == NULL) { fprintf(stderr, "\n"); - else + } else { (*cmd)->handler(&args, &desc); if (strncmp((*cmd)->set, "top", 3) == 0) fprintf(stderr, "%s %-30s\t%s\n", @@ -69,6 +69,7 @@ usage(void) else fprintf(stderr, "%s %s %-30s\t%s\n", (*cmd)->set, (*cmd)->name, args, desc); + } } exit(1); } From owner-svn-src-all@freebsd.org Tue May 5 20:53:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D9D0A2C5B60; Tue, 5 May 2020 20:53:45 +0000 (UTC) (envelope-from dim@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 49GsQK5M8Vz4XZq; Tue, 5 May 2020 20:53:45 +0000 (UTC) (envelope-from dim@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 B31AC1C20D; Tue, 5 May 2020 20:53:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045Krjeh088497; Tue, 5 May 2020 20:53:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045Krjap088496; Tue, 5 May 2020 20:53:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005052053.045Krjap088496@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 20:53:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360673 - stable/11/libexec/rshd X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/libexec/rshd X-SVN-Commit-Revision: 360673 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 20:53:45 -0000 Author: dim Date: Tue May 5 20:53:45 2020 New Revision: 360673 URL: https://svnweb.freebsd.org/changeset/base/360673 Log: Fix misleading indentation warning: libexec/rshd/rshd.c:442:5: error: misleading indentation; statement is not part of the previous 'else' [-Werror,-Wmisleading-indentation] ioctl(pv[0], FIONBIO, (char *)&one); ^ libexec/rshd/rshd.c:440:4: note: previous statement is here else ^ Direct commit to stable/11, since rshd has been removed from FreeBSD 12 and later. Modified: stable/11/libexec/rshd/rshd.c Modified: stable/11/libexec/rshd/rshd.c ============================================================================== --- stable/11/libexec/rshd/rshd.c Tue May 5 20:45:54 2020 (r360672) +++ stable/11/libexec/rshd/rshd.c Tue May 5 20:53:45 2020 (r360673) @@ -439,7 +439,7 @@ doit(struct sockaddr *fromp) nfd = pv[0]; else nfd = s; - ioctl(pv[0], FIONBIO, (char *)&one); + ioctl(pv[0], FIONBIO, (char *)&one); /* should set s nbio! */ nfd++; From owner-svn-src-all@freebsd.org Tue May 5 20:56:42 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6F8052C5C98; Tue, 5 May 2020 20:56:42 +0000 (UTC) (envelope-from dim@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 49GsTk2KRSz4Xv0; Tue, 5 May 2020 20:56:42 +0000 (UTC) (envelope-from dim@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 4AF061C21F; Tue, 5 May 2020 20:56:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045KugG5088735; Tue, 5 May 2020 20:56:42 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045KugTv088734; Tue, 5 May 2020 20:56:42 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005052056.045KugTv088734@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 20:56:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360674 - stable/11/sbin/pfctl X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sbin/pfctl X-SVN-Commit-Revision: 360674 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 20:56:42 -0000 Author: dim Date: Tue May 5 20:56:41 2020 New Revision: 360674 URL: https://svnweb.freebsd.org/changeset/base/360674 Log: MFC r335608 (by sbruno): Assuming that the intent (from the white space) is that the fprintf() be executed in the if() conditional. If its not supposed to be printed inside the conditional, then the braces should be removed and the extra tabs on the fprintf() should be removed. Noted by cross compilation with gcc-mips. Modified: stable/11/sbin/pfctl/pfctl_altq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sbin/pfctl/pfctl_altq.c ============================================================================== --- stable/11/sbin/pfctl/pfctl_altq.c Tue May 5 20:53:45 2020 (r360673) +++ stable/11/sbin/pfctl/pfctl_altq.c Tue May 5 20:56:41 2020 (r360674) @@ -497,12 +497,13 @@ cbq_compute_idletime(struct pfctl *pf, struct pf_altq * this causes integer overflow in kernel! * (bandwidth < 6Kbps when max_pkt_size=1500) */ - if (pa->bandwidth != 0 && (pf->opts & PF_OPT_QUIET) == 0) + if (pa->bandwidth != 0 && (pf->opts & PF_OPT_QUIET) == 0) { warnx("queue bandwidth must be larger than %s", rate2str(ifnsPerByte * (double)opts->maxpktsize / (double)INT_MAX * (double)pa->ifbandwidth)); fprintf(stderr, "cbq: queue %s is too slow!\n", pa->qname); + } nsPerByte = (double)(INT_MAX / opts->maxpktsize); } From owner-svn-src-all@freebsd.org Tue May 5 21:01:44 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 70E5C2C5F67; Tue, 5 May 2020 21:01:44 +0000 (UTC) (envelope-from dim@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 49GsbX2FLgz4YML; Tue, 5 May 2020 21:01:44 +0000 (UTC) (envelope-from dim@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 485061C3BE; Tue, 5 May 2020 21:01:44 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045L1iJM092812; Tue, 5 May 2020 21:01:44 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045L1iAU092811; Tue, 5 May 2020 21:01:44 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005052101.045L1iAU092811@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Tue, 5 May 2020 21:01:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360675 - stable/11/usr.sbin/lmcconfig X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/usr.sbin/lmcconfig X-SVN-Commit-Revision: 360675 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 21:01:44 -0000 Author: dim Date: Tue May 5 21:01:43 2020 New Revision: 360675 URL: https://svnweb.freebsd.org/changeset/base/360675 Log: Fix misleading indentation warning: usr.sbin/lmcconfig/lmcconfig.c:941:39: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] return 64.0; ^ usr.sbin/lmcconfig/lmcconfig.c:940:3: note: previous statement is here if ((vga >= 0x3A) && (vga < 0x3F)) return 50.0 + 2.80 * (vga - 0x3A); ^ Direct commit to stable/11, since lmcconfig has been removed from FreeBSD 12 and later. Modified: stable/11/usr.sbin/lmcconfig/lmcconfig.c Modified: stable/11/usr.sbin/lmcconfig/lmcconfig.c ============================================================================== --- stable/11/usr.sbin/lmcconfig/lmcconfig.c Tue May 5 20:56:41 2020 (r360674) +++ stable/11/usr.sbin/lmcconfig/lmcconfig.c Tue May 5 21:01:43 2020 (r360675) @@ -938,7 +938,7 @@ vga_dbs(u_int8_t vga) if ((vga >= 0x1C) && (vga <= 0x33)) return 10.0 + 1.25 * (vga - 0x1C); if ((vga >= 0x34) && (vga <= 0x39)) return 40.0 + 1.67 * (vga - 0x34); if ((vga >= 0x3A) && (vga < 0x3F)) return 50.0 + 2.80 * (vga - 0x3A); - return 64.0; + return 64.0; } static void From owner-svn-src-all@freebsd.org Tue May 5 21:50:53 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1F8502C6E11; Tue, 5 May 2020 21:50:53 +0000 (UTC) (envelope-from emaste@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 49GthF024nz4bF5; Tue, 5 May 2020 21:50:53 +0000 (UTC) (envelope-from emaste@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 F05941CBA8; Tue, 5 May 2020 21:50:52 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 045LoqxI020537; Tue, 5 May 2020 21:50:52 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 045Loqch020536; Tue, 5 May 2020 21:50:52 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005052150.045Loqch020536@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Tue, 5 May 2020 21:50:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360676 - head/usr.bin/elfctl X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/usr.bin/elfctl X-SVN-Commit-Revision: 360676 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 05 May 2020 21:50:53 -0000 Author: emaste Date: Tue May 5 21:50:52 2020 New Revision: 360676 URL: https://svnweb.freebsd.org/changeset/base/360676 Log: elfctl: update earliest FreeBSD revision to 12.2 elfctl has been merged to stable/12, and so will appear in FreeBSD 12.2 Reported by: Dewayne Geraghty MFC after: 1 week Sponsored by: The FreeBSD Foundation Modified: head/usr.bin/elfctl/elfctl.1 Modified: head/usr.bin/elfctl/elfctl.1 ============================================================================== --- head/usr.bin/elfctl/elfctl.1 Tue May 5 21:01:43 2020 (r360675) +++ head/usr.bin/elfctl/elfctl.1 Tue May 5 21:50:52 2020 (r360676) @@ -85,7 +85,7 @@ elfctl -e +aslr file .Sh HISTORY .Nm first appeared in -.Fx 13.0 . +.Fx 12.2 . .Sh AUTHORS .Nm was written by From owner-svn-src-all@freebsd.org Wed May 6 00:25:44 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B49932DAA1C; Wed, 6 May 2020 00:25:44 +0000 (UTC) (envelope-from emaste@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 49Gy6w3b6Gz3GTs; Wed, 6 May 2020 00:25:44 +0000 (UTC) (envelope-from emaste@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 764331E9B2; Wed, 6 May 2020 00:25:44 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0460PiQd017457; Wed, 6 May 2020 00:25:44 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0460PinQ017456; Wed, 6 May 2020 00:25:44 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005060025.0460PinQ017456@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 6 May 2020 00:25:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360677 - stable/12/lib/liblua X-SVN-Group: stable-12 X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: stable/12/lib/liblua X-SVN-Commit-Revision: 360677 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 00:25:44 -0000 Author: emaste Date: Wed May 6 00:25:43 2020 New Revision: 360677 URL: https://svnweb.freebsd.org/changeset/base/360677 Log: MFC r360460: liblua: ensure that "require" will fail in bootstrap flua We do not want to support bootstrapping lua modules, so ensure that require will fail by providing a nonexistent path. Sponsored by: The FreeBSD Foundation Modified: stable/12/lib/liblua/Makefile stable/12/lib/liblua/luaconf.h Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/liblua/Makefile ============================================================================== --- stable/12/lib/liblua/Makefile Tue May 5 21:50:52 2020 (r360676) +++ stable/12/lib/liblua/Makefile Wed May 6 00:25:43 2020 (r360677) @@ -26,4 +26,9 @@ SRCS+= lauxlib.c lbaselib.c lbitlib.c lcorolib.c ldbli CFLAGS+= -I${.CURDIR} -I${.CURDIR}/modules -I${LUASRC} CFLAGS+= -DLUA_PROGNAME="\"${PROG}\"" +.if defined(BOOTSTRAPPING) +CFLAGS+= -DLUA_PATH_DEFAULT="\"/nonexistent/?.lua\"" +CFLAGS+= -DLUA_CPATH_DEFAULT="\"/nonexistent/?.so\"" +.endif + .include Modified: stable/12/lib/liblua/luaconf.h ============================================================================== --- stable/12/lib/liblua/luaconf.h Tue May 5 21:50:52 2020 (r360676) +++ stable/12/lib/liblua/luaconf.h Wed May 6 00:25:43 2020 (r360677) @@ -208,12 +208,16 @@ #define LUA_ROOT "/usr/local/" #define LUA_LDIR LUA_ROOT "share/lua/" LUA_VDIR "/" #define LUA_CDIR LUA_ROOT "lib/lua/" LUA_VDIR "/" +#if !defined(LUA_PATH_DEFAULT) #define LUA_PATH_DEFAULT \ LUA_LDIR"?.lua;" LUA_LDIR"?/init.lua;" \ LUA_CDIR"?.lua;" LUA_CDIR"?/init.lua;" \ "./?.lua;" "./?/init.lua" +#endif +#if !defined(LUA_CPATH_DEFAULT) #define LUA_CPATH_DEFAULT \ LUA_CDIR"?.so;" LUA_CDIR"loadall.so;" "./?.so" +#endif #endif /* } */ From owner-svn-src-all@freebsd.org Wed May 6 00:44:04 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0F9532DAFCB; Wed, 6 May 2020 00:44:04 +0000 (UTC) (envelope-from rmacklem@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 49GyX36fQ7z3HNx; Wed, 6 May 2020 00:44:03 +0000 (UTC) (envelope-from rmacklem@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 C54D81ED73; Wed, 6 May 2020 00:44:03 +0000 (UTC) (envelope-from rmacklem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0460i3qE029961; Wed, 6 May 2020 00:44:03 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0460i3IW029960; Wed, 6 May 2020 00:44:03 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <202005060044.0460i3IW029960@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Wed, 6 May 2020 00:44:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360678 - head/sys/fs/nfs X-SVN-Group: head X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: head/sys/fs/nfs X-SVN-Commit-Revision: 360678 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 00:44:04 -0000 Author: rmacklem Date: Wed May 6 00:44:03 2020 New Revision: 360678 URL: https://svnweb.freebsd.org/changeset/base/360678 Log: Delete unused function newnfs_trimleading. The NFS function called newnfs_trimleading() has not been used by the code in long time. To give you a clue, it still had a K&R style function declaration. Delete it, since it is just cruft, as a part of the NFS mbuf handling cleanup in preparation for adding ext_pgs mbuf support. The ext_pgs mbuf support for the build/send side is needed by nfs-over-tls. Modified: head/sys/fs/nfs/nfs_commonsubs.c head/sys/fs/nfs/nfs_var.h Modified: head/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- head/sys/fs/nfs/nfs_commonsubs.c Wed May 6 00:25:43 2020 (r360677) +++ head/sys/fs/nfs/nfs_commonsubs.c Wed May 6 00:44:03 2020 (r360678) @@ -1006,53 +1006,6 @@ nfsaddr2_match(NFSSOCKADDR_T nam1, NFSSOCKADDR_T nam2) return (0); } - -/* - * Trim the stuff already dissected off the mbuf list. - */ -APPLESTATIC void -newnfs_trimleading(nd) - struct nfsrv_descript *nd; -{ - struct mbuf *m, *n; - int offs; - - /* - * First, free up leading mbufs. - */ - if (nd->nd_mrep != nd->nd_md) { - m = nd->nd_mrep; - while (m->m_next != nd->nd_md) { - if (m->m_next == NULL) - panic("nfsm trim leading"); - m = m->m_next; - } - m->m_next = NULL; - m_freem(nd->nd_mrep); - } - m = nd->nd_md; - - /* - * Now, adjust this mbuf, based on nd_dpos. - */ - offs = nd->nd_dpos - mtod(m, caddr_t); - if (offs == m->m_len) { - n = m; - m = m->m_next; - if (m == NULL) - panic("nfsm trim leading2"); - n->m_next = NULL; - m_freem(n); - } else if (offs > 0) { - m->m_len -= offs; - m->m_data += offs; - } else if (offs < 0) - panic("nfsm trimleading offs"); - nd->nd_mrep = m; - nd->nd_md = m; - nd->nd_dpos = mtod(m, caddr_t); -} - /* * Trim trailing data off the mbuf list being built. */ Modified: head/sys/fs/nfs/nfs_var.h ============================================================================== --- head/sys/fs/nfs/nfs_var.h Wed May 6 00:25:43 2020 (r360677) +++ head/sys/fs/nfs/nfs_var.h Wed May 6 00:44:03 2020 (r360678) @@ -324,7 +324,6 @@ int nfsm_mbufuio(struct nfsrv_descript *, struct uio * int nfsm_fhtom(struct nfsrv_descript *, u_int8_t *, int, int); int nfsm_advance(struct nfsrv_descript *, int, int); void *nfsm_dissct(struct nfsrv_descript *, int, int); -void newnfs_trimleading(struct nfsrv_descript *); void newnfs_trimtrailing(struct nfsrv_descript *, struct mbuf *, caddr_t); void newnfs_copycred(struct nfscred *, struct ucred *); From owner-svn-src-all@freebsd.org Wed May 6 01:08:20 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 04FE52DB441; Wed, 6 May 2020 01:08:20 +0000 (UTC) (envelope-from emaste@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 49Gz435Dtvz3JFc; Wed, 6 May 2020 01:08:19 +0000 (UTC) (envelope-from emaste@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 AAA801F16C; Wed, 6 May 2020 01:08:19 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04618J1i042587; Wed, 6 May 2020 01:08:19 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04618JLo042586; Wed, 6 May 2020 01:08:19 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005060108.04618JLo042586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 6 May 2020 01:08:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360679 - head/contrib/binutils/gas X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/contrib/binutils/gas X-SVN-Commit-Revision: 360679 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 01:08:20 -0000 Author: emaste Date: Wed May 6 01:08:19 2020 New Revision: 360679 URL: https://svnweb.freebsd.org/changeset/base/360679 Log: GNU as: print a deprecation warning on program start GNU as 2.17.50 will be removed before FreeBSD 13. Modified: head/contrib/binutils/gas/as.c Modified: head/contrib/binutils/gas/as.c ============================================================================== --- head/contrib/binutils/gas/as.c Wed May 6 00:44:03 2020 (r360678) +++ head/contrib/binutils/gas/as.c Wed May 6 01:08:19 2020 (r360679) @@ -1089,6 +1089,7 @@ main (int argc, char ** argv) expandargv (&argc, &argv); START_PROGRESS (myname, 0); + fprintf (stderr, _("warning: as 2.17.50 is deprecated in FreeBSD and will be removed\n")); #ifndef OBJ_DEFAULT_OUTPUT_FILE_NAME #define OBJ_DEFAULT_OUTPUT_FILE_NAME "a.out" From owner-svn-src-all@freebsd.org Wed May 6 02:21:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6013D2DC692; Wed, 6 May 2020 02:21:07 +0000 (UTC) (envelope-from lwhsu.freebsd@gmail.com) Received: from mail-yb1-f169.google.com (mail-yb1-f169.google.com [209.85.219.169]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49H0h23NqGz3Lqq; Wed, 6 May 2020 02:21:06 +0000 (UTC) (envelope-from lwhsu.freebsd@gmail.com) Received: by mail-yb1-f169.google.com with SMTP id r14so170026ybm.12; Tue, 05 May 2020 19:21:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kLZDfgXfsxyKEouZQ1MUf8zlqFUKA2Y9g9MYX0Xkv0s=; b=rIhqN86fi7DcgyN9sHnathwrzZvm87C6aArvqGa0m874xkutkN5bR5wBtTzUtU7Dqy 0Gby0mwTleiKoEqgAUX3Myjw3K5yUL160htAmnNDirYu+5Spe9z7YbIwW3ezRL06wcem U/BIGW7+PjqgXDfmeNcGTPwDq8MmaFlt7gvNATgqDxejrSMG9VwkqeC7KaBevSbt4LEO jxSLfDDwtDGSL8f2wMs6teqMwXUgqw/kV54XRoyPDPiIrXEpOhYnElEd2lXfs4B9LO/r 0mpg5EgGktYqOJ/1vOJ3K8KEYftJS4pLcP1Z9jc2ex6Q1QIZda0C3wMb49AE7/8DDLFu cntw== X-Gm-Message-State: AGi0Puax2AJWPQfTyTNiHKc2+Z5ds5bLYMkd4JtsF8ko5tnju6PsbHzf OQEZJIMTUDeYBoNE6vDQ5cYr/KTGQzH2/WjbnKjdq0jT X-Google-Smtp-Source: APiQypKEmsJ6yTAJkxTVBTsW1Gu12apy2IHcMqoep7lHNovPsyRcRFKladQeufQtQeys3f5agVXOpD5Tt6msZGP7xsg= X-Received: by 2002:a25:ac91:: with SMTP id x17mr10384846ybi.497.1588731665044; Tue, 05 May 2020 19:21:05 -0700 (PDT) MIME-Version: 1.0 References: <202005050002.04502576094544@repo.freebsd.org> In-Reply-To: <202005050002.04502576094544@repo.freebsd.org> From: Li-Wen Hsu Date: Wed, 6 May 2020 10:20:54 +0800 Message-ID: Subject: Re: svn commit: r360648 - in head: lib/libvmmapi share/man/man5 share/mk sys/amd64/include sys/amd64/vmm sys/amd64/vmm/amd sys/amd64/vmm/intel sys/amd64/vmm/io sys/conf sys/modules/vmm tools/build/opti... To: John Baldwin Cc: src-committers , svn-src-all , svn-src-head Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 49H0h23NqGz3Lqq X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of lwhsufreebsd@gmail.com designates 209.85.219.169 as permitted sender) smtp.mailfrom=lwhsufreebsd@gmail.com X-Spamd-Result: default: False [-3.94 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_NEQ_ENVFROM(0.00)[lwhsu@freebsd.org,lwhsufreebsd@gmail.com]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[freebsd.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_TLS_ALL(0.00)[]; IP_SCORE(-1.94)[ip: (-8.84), ipnet: 209.85.128.0/17(-0.39), asn: 15169(-0.43), country: US(-0.05)]; TO_DN_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[169.219.85.209.list.dnswl.org : 127.0.5.0]; FORGED_SENDER(0.30)[lwhsu@freebsd.org,lwhsufreebsd@gmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[169.219.85.209.rep.mailspike.net : 127.0.0.17]; MIME_TRACE(0.00)[0:+]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; TAGGED_FROM(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 02:21:07 -0000 On Tue, May 5, 2020 at 8:02 AM John Baldwin wrote: > > Author: jhb > Date: Tue May 5 00:02:04 2020 > New Revision: 360648 > URL: https://svnweb.freebsd.org/changeset/base/360648 ... > Added: > head/sys/amd64/include/vmm_snapshot.h (contents, props changed) > head/sys/amd64/vmm/vmm_snapshot.c (contents, props changed) > head/tools/build/options/WITH_BHYVE_SNAPSHOT (contents, props changed) > head/usr.sbin/bhyve/snapshot.c (contents, props changed) > head/usr.sbin/bhyve/snapshot.h (contents, props changed) These added files all have "THIS SOFTWARE IS PROVIDED BY NETAPP, INC" in copyright header, but non of the authors look like from NetApp. Is it intended or it's better to have "THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS"? Best, Li-Wen From owner-svn-src-all@freebsd.org Wed May 6 05:29:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F1B222E0517; Wed, 6 May 2020 05:29:00 +0000 (UTC) (envelope-from jhb@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 49H4rr64Rtz444X; Wed, 6 May 2020 05:29:00 +0000 (UTC) (envelope-from jhb@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 C6FB422396; Wed, 6 May 2020 05:29:00 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0465T0QW005932; Wed, 6 May 2020 05:29:00 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0465T0b3005930; Wed, 6 May 2020 05:29:00 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005060529.0465T0b3005930@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 05:29:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360681 - stable/12/sys/mips/conf X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/mips/conf X-SVN-Commit-Revision: 360681 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 05:29:01 -0000 Author: jhb Date: Wed May 6 05:29:00 2020 New Revision: 360681 URL: https://svnweb.freebsd.org/changeset/base/360681 Log: Update a few more kernel configs for tun -> tuntap. Modified: stable/12/sys/mips/conf/GXEMUL stable/12/sys/mips/conf/GXEMUL32 Modified: stable/12/sys/mips/conf/GXEMUL ============================================================================== --- stable/12/sys/mips/conf/GXEMUL Wed May 6 01:47:45 2020 (r360680) +++ stable/12/sys/mips/conf/GXEMUL Wed May 6 05:29:00 2020 (r360681) @@ -54,7 +54,7 @@ device gxemul_ether device loop # Network loopback device random # Entropy device device ether # Ethernet support -device tun # Packet tunnel. +device tuntap # Packet tunnel. device md # Memory "disks" device gif # IPv6 and IPv4 tunneling Modified: stable/12/sys/mips/conf/GXEMUL32 ============================================================================== --- stable/12/sys/mips/conf/GXEMUL32 Wed May 6 01:47:45 2020 (r360680) +++ stable/12/sys/mips/conf/GXEMUL32 Wed May 6 05:29:00 2020 (r360681) @@ -52,7 +52,7 @@ device gxemul_ether device loop # Network loopback device random # Entropy device device ether # Ethernet support -device tun # Packet tunnel. +device tuntap # Packet tunnel. device md # Memory "disks" device gif # IPv6 and IPv4 tunneling From owner-svn-src-all@freebsd.org Wed May 6 05:32:51 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 65EB12E0760; Wed, 6 May 2020 05:32:51 +0000 (UTC) (envelope-from dim@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 49H4xH27pwz44Sd; Wed, 6 May 2020 05:32:51 +0000 (UTC) (envelope-from dim@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 4391222567; Wed, 6 May 2020 05:32:51 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0465Wpln011895; Wed, 6 May 2020 05:32:51 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0465WpJt011894; Wed, 6 May 2020 05:32:51 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005060532.0465WpJt011894@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 05:32:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360682 - stable/11/sys/cam/ctl X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/cam/ctl X-SVN-Commit-Revision: 360682 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 05:32:51 -0000 Author: dim Date: Wed May 6 05:32:50 2020 New Revision: 360682 URL: https://svnweb.freebsd.org/changeset/base/360682 Log: MFC r333465 (by lwhsu): Fix build for platforms using GCC: - Remove unused or dead store variable - Remove unused function ctl_copyin_alloc - Add missing curly brackets, this seems a regression in r287720 Reviewed by: jhibbits Differential Revision: https://reviews.freebsd.org/D15383 Modified: stable/11/sys/cam/ctl/ctl.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/cam/ctl/ctl.c ============================================================================== --- stable/11/sys/cam/ctl/ctl.c Wed May 6 05:29:00 2020 (r360681) +++ stable/11/sys/cam/ctl/ctl.c Wed May 6 05:32:50 2020 (r360682) @@ -2440,25 +2440,6 @@ ctl_ioctl_fill_ooa(struct ctl_lun *lun, uint32_t *cur_ mtx_unlock(&lun->lun_lock); } -static void * -ctl_copyin_alloc(void *user_addr, unsigned int len, char *error_str, - size_t error_str_len) -{ - void *kptr; - - kptr = malloc(len, M_CTL, M_WAITOK | M_ZERO); - - if (copyin(user_addr, kptr, len) != 0) { - snprintf(error_str, error_str_len, "Error copying %d bytes " - "from user address %p to kernel address %p", len, - user_addr, kptr); - free(kptr, M_CTL); - return (NULL); - } - - return (kptr); -} - static void ctl_free_args(int num_args, struct ctl_be_arg *args) { @@ -5052,11 +5033,9 @@ ctl_lun_secondary(struct ctl_be_lun *be_lun) int ctl_invalidate_lun(struct ctl_be_lun *be_lun) { - struct ctl_softc *softc; struct ctl_lun *lun; lun = (struct ctl_lun *)be_lun->ctl_lun; - softc = lun->ctl_softc; mtx_lock(&lun->lun_lock); @@ -6252,7 +6231,7 @@ ctl_mode_select(struct ctl_scsiio *ctsio) { struct ctl_lun *lun = CTL_LUN(ctsio); union ctl_modepage_info *modepage_info; - int bd_len, i, header_size, param_len, pf, rtd, sp; + int bd_len, i, header_size, param_len, rtd; uint32_t initidx; initidx = ctl_get_initindex(&ctsio->io_hdr.nexus); @@ -6262,9 +6241,7 @@ ctl_mode_select(struct ctl_scsiio *ctsio) cdb = (struct scsi_mode_select_6 *)ctsio->cdb; - pf = (cdb->byte2 & SMS_PF) ? 1 : 0; rtd = (cdb->byte2 & SMS_RTD) ? 1 : 0; - sp = (cdb->byte2 & SMS_SP) ? 1 : 0; param_len = cdb->length; header_size = sizeof(struct scsi_mode_header_6); break; @@ -6274,9 +6251,7 @@ ctl_mode_select(struct ctl_scsiio *ctsio) cdb = (struct scsi_mode_select_10 *)ctsio->cdb; - pf = (cdb->byte2 & SMS_PF) ? 1 : 0; rtd = (cdb->byte2 & SMS_RTD) ? 1 : 0; - sp = (cdb->byte2 & SMS_SP) ? 1 : 0; param_len = scsi_2btoul(cdb->length); header_size = sizeof(struct scsi_mode_header_10); break; @@ -6399,13 +6374,12 @@ int ctl_mode_sense(struct ctl_scsiio *ctsio) { struct ctl_lun *lun = CTL_LUN(ctsio); - int pc, page_code, dbd, llba, subpage; + int pc, page_code, dbd, subpage; int alloc_len, page_len, header_len, total_len; struct scsi_mode_block_descr *block_desc; struct ctl_page_index *page_index; dbd = 0; - llba = 0; block_desc = NULL; CTL_DEBUG_PRINT(("ctl_mode_sense\n")); @@ -6439,8 +6413,6 @@ ctl_mode_sense(struct ctl_scsiio *ctsio) dbd = 1; else header_len += sizeof(struct scsi_mode_block_descr); - if (cdb->byte2 & SMS10_LLBAA) - llba = 1; pc = (cdb->page & SMS_PAGE_CTRL_MASK) >> 6; page_code = cdb->page & SMS_PAGE_CODE; subpage = cdb->subpage; @@ -8591,10 +8563,11 @@ ctl_hndl_per_res_out_on_other_sc(union ctl_io *io) if (lun->pr_res_type != SPR_TYPE_EX_AC && lun->pr_res_type != SPR_TYPE_WR_EX && (lun->MODE_CTRL.queue_flags & SCP_NUAR) == 0) { - for (i = softc->init_min; i < softc->init_max; i++) + for (i = softc->init_min; i < softc->init_max; i++) { if (i == residx || ctl_get_prkey(lun, i) == 0) continue; ctl_est_ua(lun, i, CTL_UA_RES_RELEASE); + } } lun->flags &= ~CTL_LUN_PR_RESERVED; @@ -10402,7 +10375,6 @@ ctl_get_event_status(struct ctl_scsiio *ctsio) struct scsi_get_event_status_header *hdr; struct scsi_get_event_status *cdb; uint32_t alloc_len, data_len; - int notif_class; cdb = (struct scsi_get_event_status *)ctsio->cdb; if ((cdb->byte2 & SGESN_POLLED) == 0) { @@ -10411,7 +10383,6 @@ ctl_get_event_status(struct ctl_scsiio *ctsio) ctl_done((union ctl_io *)ctsio); return (CTL_RETVAL_COMPLETE); } - notif_class = cdb->notif_class; alloc_len = scsi_2btoul(cdb->length); data_len = sizeof(struct scsi_get_event_status_header); From owner-svn-src-all@freebsd.org Wed May 6 05:35:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 73EFF2E080E; Wed, 6 May 2020 05:35:01 +0000 (UTC) (envelope-from dim@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 49H4zn2SSBz44bj; Wed, 6 May 2020 05:35:01 +0000 (UTC) (envelope-from dim@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 4F84222571; Wed, 6 May 2020 05:35:01 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0465Z1Hv012111; Wed, 6 May 2020 05:35:01 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0465Z1tj012110; Wed, 6 May 2020 05:35:01 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005060535.0465Z1tj012110@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 05:35:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360683 - stable/11/sys/dev/ata X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/ata X-SVN-Commit-Revision: 360683 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 05:35:01 -0000 Author: dim Date: Wed May 6 05:35:00 2020 New Revision: 360683 URL: https://svnweb.freebsd.org/changeset/base/360683 Log: MFC r335896 (by sbruno): Reset indentiation of ata_suspend() such that its clear we fall through this function and that we aren't supposed to be controlled by the first if() conditional. Found with gcc. No functional change is intended with this commit. Modified: stable/11/sys/dev/ata/ata-all.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/ata/ata-all.c ============================================================================== --- stable/11/sys/dev/ata/ata-all.c Wed May 6 05:32:50 2020 (r360682) +++ stable/11/sys/dev/ata/ata-all.c Wed May 6 05:35:00 2020 (r360683) @@ -314,13 +314,13 @@ ata_suspend(device_t dev) if (!dev || !(ch = device_get_softc(dev))) return ENXIO; - if (ch->flags & ATA_PERIODIC_POLL) - callout_drain(&ch->poll_callout); - mtx_lock(&ch->state_mtx); - xpt_freeze_simq(ch->sim, 1); - while (ch->state != ATA_IDLE) - msleep(ch, &ch->state_mtx, PRIBIO, "atasusp", hz/100); - mtx_unlock(&ch->state_mtx); + if (ch->flags & ATA_PERIODIC_POLL) + callout_drain(&ch->poll_callout); + mtx_lock(&ch->state_mtx); + xpt_freeze_simq(ch->sim, 1); + while (ch->state != ATA_IDLE) + msleep(ch, &ch->state_mtx, PRIBIO, "atasusp", hz/100); + mtx_unlock(&ch->state_mtx); return(0); } From owner-svn-src-all@freebsd.org Wed May 6 05:41:02 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 913E42E09AF; Wed, 6 May 2020 05:41:02 +0000 (UTC) (envelope-from dim@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 49H56k3MN4z44qv; Wed, 6 May 2020 05:41:02 +0000 (UTC) (envelope-from dim@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 6E9AB225B0; Wed, 6 May 2020 05:41:02 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0465f2aV012492; Wed, 6 May 2020 05:41:02 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0465f2WP012491; Wed, 6 May 2020 05:41:02 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005060541.0465f2WP012491@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 05:41:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360684 - stable/11/sys/dev/ata/chipsets X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/ata/chipsets X-SVN-Commit-Revision: 360684 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 05:41:02 -0000 Author: dim Date: Wed May 6 05:41:02 2020 New Revision: 360684 URL: https://svnweb.freebsd.org/changeset/base/360684 Log: MFC r335894 (by sbruno): Reset indentation of this flag. No functional change intended. Found with gcc. sys/dev/ata/chipsets/ata-siliconimage.c: In function 'ata_cmd_ch_attach': sys/dev/ata/chipsets/ata-siliconimage.c:187:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation] if (ctlr->chip->cfg2 & SII_INTR) ^~ sys/dev/ata/chipsets/ata-siliconimage.c:190:2: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if' ch->flags |= ATA_NO_ATAPI_DMA; Modified: stable/11/sys/dev/ata/chipsets/ata-siliconimage.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/ata/chipsets/ata-siliconimage.c ============================================================================== --- stable/11/sys/dev/ata/chipsets/ata-siliconimage.c Wed May 6 05:35:00 2020 (r360683) +++ stable/11/sys/dev/ata/chipsets/ata-siliconimage.c Wed May 6 05:41:02 2020 (r360684) @@ -185,7 +185,7 @@ ata_cmd_ch_attach(device_t dev) if (ctlr->chip->cfg2 & SII_INTR) ch->hw.status = ata_cmd_status; - ch->flags |= ATA_NO_ATAPI_DMA; + ch->flags |= ATA_NO_ATAPI_DMA; return 0; } From owner-svn-src-all@freebsd.org Wed May 6 07:48:38 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EA8E4139460; Wed, 6 May 2020 07:48:38 +0000 (UTC) (envelope-from melifaro@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 49H7xy6Jq3z4FsV; Wed, 6 May 2020 07:48:38 +0000 (UTC) (envelope-from melifaro@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 D3D0A23F32; Wed, 6 May 2020 07:48:38 +0000 (UTC) (envelope-from melifaro@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0467mcuh093464; Wed, 6 May 2020 07:48:38 GMT (envelope-from melifaro@FreeBSD.org) Received: (from melifaro@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0467mcQr093460; Wed, 6 May 2020 07:48:38 GMT (envelope-from melifaro@FreeBSD.org) Message-Id: <202005060748.0467mcQr093460@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: melifaro set sender to melifaro@FreeBSD.org using -f From: "Alexander V. Chernikov" Date: Wed, 6 May 2020 07:48:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360685 - in head/tests/sys: netinet netinet6 X-SVN-Group: head X-SVN-Commit-Author: melifaro X-SVN-Commit-Paths: in head/tests/sys: netinet netinet6 X-SVN-Commit-Revision: 360685 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 07:48:39 -0000 Author: melifaro Date: Wed May 6 07:48:37 2020 New Revision: 360685 URL: https://svnweb.freebsd.org/changeset/base/360685 Log: Add basic routing LPM tests. Differential Revision: https://reviews.freebsd.org/D24684 Added: head/tests/sys/netinet/lpm.sh (contents, props changed) head/tests/sys/netinet6/lpm6.sh (contents, props changed) Modified: head/tests/sys/netinet/Makefile head/tests/sys/netinet6/Makefile Modified: head/tests/sys/netinet/Makefile ============================================================================== --- head/tests/sys/netinet/Makefile Wed May 6 05:41:02 2020 (r360684) +++ head/tests/sys/netinet/Makefile Wed May 6 07:48:37 2020 (r360685) @@ -9,7 +9,7 @@ ATF_TESTS_C= ip_reass_test \ so_reuseport_lb_test \ socket_afinet -ATF_TESTS_SH= carp fibs_test redirect divert forward output +ATF_TESTS_SH= carp fibs_test redirect divert forward output lpm PROGS= udp_dontroute tcp_user_cookie Added: head/tests/sys/netinet/lpm.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/tests/sys/netinet/lpm.sh Wed May 6 07:48:37 2020 (r360685) @@ -0,0 +1,179 @@ +#!/usr/bin/env atf-sh +#- +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (c) 2020 Alexander V. Chernikov +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +. $(atf_get_srcdir)/../common/vnet.subr + +setup_networking() +{ + jname="$1" + lo_dst="$2" + epair0="$3" + epair1="$4" + + vnet_mkjail ${jname}a ${epair0}a ${epair1}a + # Setup transit IPv4 networks + jexec ${jname}a ifconfig ${epair0}a up + jexec ${jname}a ifconfig ${epair0}a inet 203.0.113.1/30 + jexec ${jname}a ifconfig ${epair1}a up + jexec ${jname}a ifconfig ${epair1}a inet 203.0.113.5/30 + + vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} + jexec ${jname}b ifconfig ${epair0}b up + jexec ${jname}b ifconfig ${epair0}b inet 203.0.113.2/30 + jexec ${jname}b ifconfig ${epair1}b up + jexec ${jname}b ifconfig ${epair1}b inet 203.0.113.6/30 + jexec ${jname}b ifconfig ${lo_dst} up + +} + +atf_test_case "lpm_test1_success" "cleanup" +lpm_test1_success_head() +{ + + atf_set descr 'Test IPv4 LPM for /30 and /31' + atf_set require.user root +} + +lpm_test1_success_body() +{ + + vnet_init + + jname="v4t-lpm_test1_success" + + lo_dst=$(vnet_mkloopback) + epair0=$(vnet_mkepair) + epair1=$(vnet_mkepair) + + setup_networking ${jname} ${lo_dst} ${epair0} ${epair1} + + jexec ${jname}b ifconfig ${lo_dst} inet 198.51.100.0/32 + jexec ${jname}b ifconfig ${lo_dst} alias 198.51.100.2/32 + + # Add routes + # A -> towards B via epair0a + jexec ${jname}a route add -4 -net 198.51.100.0/30 203.0.113.2 + # A -> towards B via epair1a + jexec ${jname}a route add -4 -net 198.51.100.0/31 203.0.113.6 + + count=20 + valid_message="${count} packets transmitted, ${count} packets received" + + # Check that 198.51.100.0 goes via epair1 + atf_check -o match:"${valid_message}" jexec ${jname}a ping -f -nc${count} 198.51.100.0 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_1} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} 2: ${pkt_1} (should be ${count})" + exit 1 + fi + + # Check that 198.51.100.2 goes via epair0 + atf_check -o match:"${valid_message}" jexec ${jname}a ping -f -nc${count} 198.51.100.2 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_0} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} (should be ${count}) 2: ${pkt_1}" + exit 1 + fi + + echo "RAW BALANCING: 1: ${pkt_0} 2: ${pkt_1}" +} + +lpm_test1_success_cleanup() +{ + vnet_cleanup +} + +atf_test_case "lpm_test2_success" "cleanup" +lpm_test2_success_head() +{ + + atf_set descr 'Test IPv4 LPM for the host routes' + atf_set require.user root +} + +lpm_test2_success_body() +{ + + vnet_init + + jname="v4t-lpm_test2_success" + + lo_dst=$(vnet_mkloopback) + epair0=$(vnet_mkepair) + epair1=$(vnet_mkepair) + + setup_networking ${jname} ${lo_dst} ${epair0} ${epair1} + + jexec ${jname}b ifconfig ${lo_dst} inet 198.51.100.0/32 + jexec ${jname}b ifconfig ${lo_dst} alias 198.51.100.1/32 + + # Add routes + # A -> towards B via epair0a + jexec ${jname}a route add -4 -host 198.51.100.0 203.0.113.2 + # A -> towards B via epair1a + jexec ${jname}a route add -4 -host 198.51.100.1 203.0.113.6 + + count=20 + valid_message="${count} packets transmitted, ${count} packets received" + + # Check that 198.51.100.0 goes via epair0 + atf_check -o match:"${valid_message}" jexec ${jname}a ping -f -nc${count} 198.51.100.0 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_0} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} (should be ${count}) 2: ${pkt_1}" + exit 1 + fi + + # Check that 198.51.100.1 goes via epair1 + atf_check -o match:"${valid_message}" jexec ${jname}a ping -f -nc${count} 198.51.100.1 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_1} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} 2: ${pkt_1} (should be ${count})" + exit 1 + fi + + echo "RAW BALANCING: 1: ${pkt_0} 2: ${pkt_1}" +} + +lpm_test2_success_cleanup() +{ + vnet_cleanup +} + +atf_init_test_cases() +{ + atf_add_test_case "lpm_test1_success" + atf_add_test_case "lpm_test2_success" +} + Modified: head/tests/sys/netinet6/Makefile ============================================================================== --- head/tests/sys/netinet6/Makefile Wed May 6 05:41:02 2020 (r360684) +++ head/tests/sys/netinet6/Makefile Wed May 6 07:48:37 2020 (r360685) @@ -12,7 +12,8 @@ ATF_TESTS_SH= \ redirect \ divert \ forward6 \ - output6 + output6 \ + lpm6 ${PACKAGE}FILES+= exthdr.py ${PACKAGE}FILES+= mld.py Added: head/tests/sys/netinet6/lpm6.sh ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/tests/sys/netinet6/lpm6.sh Wed May 6 07:48:37 2020 (r360685) @@ -0,0 +1,199 @@ +#!/usr/bin/env atf-sh +#- +# SPDX-License-Identifier: BSD-2-Clause +# +# Copyright (c) 2020 Alexander V. Chernikov +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND +# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS +# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY +# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. +# +# $FreeBSD$ +# + +. $(atf_get_srcdir)/../common/vnet.subr + +setup_networking() +{ + jname="$1" + lo_dst="$2" + epair0="$3" + epair1="$4" + + vnet_mkjail ${jname}a ${epair0}a ${epair1}a ${lo_src} + # enable link-local IPv6 + jexec ${jname}a ndp -i ${epair0}a -- -disabled + jexec ${jname}a ifconfig ${epair0}a up + jexec ${jname}a ndp -i ${epair1}a -- -disabled + jexec ${jname}a ifconfig ${epair1}a up + jexec ${jname}a ifconfig ${lo_src} up + + vnet_mkjail ${jname}b ${epair0}b ${epair1}b ${lo_dst} + jexec ${jname}b ndp -i ${epair0}b -- -disabled + jexec ${jname}b ifconfig ${epair0}b up + jexec ${jname}b ndp -i ${epair1}b -- -disabled + jexec ${jname}b ifconfig ${epair1}b up + jexec ${jname}b ifconfig ${lo_dst} up + + # wait for DAD to complete + while [ `jexec ${jname}b ifconfig | grep inet6 | grep -c tentative` != "0" ]; do + sleep 0.1 + done + while [ `jexec ${jname}a ifconfig | grep inet6 | grep -c tentative` != "0" ]; do + sleep 0.1 + done +} + + +atf_test_case "lpm6_test1_success" "cleanup" +lpm6_test1_success_head() +{ + + atf_set descr 'Test IPv6 LPM for the host routes' + atf_set require.user root +} + +lpm6_test1_success_body() +{ + + vnet_init + + net_dst="2001:db8:" + + jname="v6t-lpm6_test1_success" + + epair0=$(vnet_mkepair) + epair1=$(vnet_mkepair) + lo_dst=$(vnet_mkloopback) + + setup_networking ${jname} ${lo_dst} ${epair0} ${epair1} + + jexec ${jname}b ifconfig ${lo_dst} inet6 ${net_dst}:2:0/128 + jexec ${jname}b ifconfig ${lo_dst} inet6 ${net_dst}:2:1/128 + + # Add routes + # A -> towards B via epair0a LL + ll=`jexec ${jname}b ifconfig ${epair0}b inet6 | awk '$2~/^fe80:/{print$2}' | awk -F% '{print$1}'` + jexec ${jname}a route add -6 -host ${net_dst}:2:0 ${ll}%${epair0}a + # A -> towards B via epair1a LL + ll=`jexec ${jname}b ifconfig ${epair1}b inet6 | awk '$2~/^fe80:/{print$2}' | awk -F% '{print$1}'` + jexec ${jname}a route add -6 -host ${net_dst}:2:1 ${ll}%${epair1}a + + count=20 + valid_message="${count} packets transmitted, ${count} packets received" + + # Check that ${net_dst}:2:0 goes via epair0 + atf_check -o match:"${valid_message}" jexec ${jname}a ping6 -f -nc${count} ${net_dst}:2:0 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_0} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} (should be ${count}) 2: ${pkt_1}" + exit 1 + fi + + # Check that ${net_dst}:2:1 goes via epair1 + atf_check -o match:"${valid_message}" jexec ${jname}a ping6 -f -nc${count} ${net_dst}:2:1 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_1} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} 2: ${pkt_1} (should be ${count})" + exit 1 + fi + + echo "RAW BALANCING: 1: ${pkt_0} 2: ${pkt_1}" +} + +lpm6_test1_success_cleanup() +{ + vnet_cleanup +} + +atf_test_case "lpm6_test2_success" "cleanup" +lpm6_test2_success_head() +{ + + atf_set descr 'Test IPv6 LPM for /126 and /127' + atf_set require.user root +} + +lpm6_test2_success_body() +{ + + vnet_init + + net_dst="2001:db8:" + + jname="v6t-lpm6_test2_success" + + epair0=$(vnet_mkepair) + epair1=$(vnet_mkepair) + lo_dst=$(vnet_mkloopback) + + setup_networking ${jname} ${lo_dst} ${epair0} ${epair1} + + jexec ${jname}b ifconfig ${lo_dst} inet6 ${net_dst}:2:0/128 + jexec ${jname}b ifconfig ${lo_dst} inet6 ${net_dst}:2:2/128 + + # Add routes + # A -> towards B via epair0a LL + ll=`jexec ${jname}b ifconfig ${epair0}b inet6 | awk '$2~/^fe80:/{print$2}' | awk -F% '{print$1}'` + jexec ${jname}a route add -6 -net ${net_dst}:2:0/126 ${ll}%${epair0}a + # A -> towards B via epair1a LL + ll=`jexec ${jname}b ifconfig ${epair1}b inet6 | awk '$2~/^fe80:/{print$2}' | awk -F% '{print$1}'` + jexec ${jname}a route add -6 -net ${net_dst}:2:0/127 ${ll}%${epair1}a + + count=20 + valid_message="${count} packets transmitted, ${count} packets received" + + # Check that ${net_dst}:2:0 goes via epair1 + atf_check -o match:"${valid_message}" jexec ${jname}a ping6 -f -nc${count} ${net_dst}:2:0 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_1} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} 2: ${pkt_1} (should be ${count})" + exit 1 + fi + + # Check that ${net_dst}:2:2 goes via epair0 + atf_check -o match:"${valid_message}" jexec ${jname}a ping6 -f -nc${count} ${net_dst}:2:2 + pkt_0=`jexec ${jname}a netstat -Wf link -I ${epair0}a | head | awk '$1!~/^Name/{print$8}'` + pkt_1=`jexec ${jname}a netstat -Wf link -I ${epair1}a | head | awk '$1!~/^Name/{print$8}'` + if [ ${pkt_0} -le ${count} ]; then + echo "LPM failure: 1: ${pkt_0} (should be ${count}) 2: ${pkt_1}" + exit 1 + fi + + echo "RAW BALANCING: 1: ${pkt_0} 2: ${pkt_1}" +} + +lpm6_test2_success_cleanup() +{ + vnet_cleanup +} + +atf_init_test_cases() +{ + atf_add_test_case "lpm6_test1_success" + atf_add_test_case "lpm6_test2_success" +} + +# end + + From owner-svn-src-all@freebsd.org Wed May 6 08:24:47 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DEC7D13AD46; Wed, 6 May 2020 08:24:47 +0000 (UTC) (envelope-from dim@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 49H8lg5ZwLz4Jv9; Wed, 6 May 2020 08:24:47 +0000 (UTC) (envelope-from dim@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 BAE872473E; Wed, 6 May 2020 08:24:47 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0468Ol0m017939; Wed, 6 May 2020 08:24:47 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0468OlQL017938; Wed, 6 May 2020 08:24:47 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005060824.0468OlQL017938@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 08:24:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360686 - stable/11/sys/cam/ctl X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/cam/ctl X-SVN-Commit-Revision: 360686 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 08:24:47 -0000 Author: dim Date: Wed May 6 08:24:47 2020 New Revision: 360686 URL: https://svnweb.freebsd.org/changeset/base/360686 Log: Revert r360682, as it does not compile on stable/11 (will commit a minimal indentation fix instead): Un-MFC r333465 (by lwhsu): Fix build for platforms using GCC: - Remove unused or dead store variable - Remove unused function ctl_copyin_alloc - Add missing curly brackets, this seems a regression in r287720 Reviewed by: jhibbits Differential Revision: https://reviews.freebsd.org/D15383 Modified: stable/11/sys/cam/ctl/ctl.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/cam/ctl/ctl.c ============================================================================== --- stable/11/sys/cam/ctl/ctl.c Wed May 6 07:48:37 2020 (r360685) +++ stable/11/sys/cam/ctl/ctl.c Wed May 6 08:24:47 2020 (r360686) @@ -2440,6 +2440,25 @@ ctl_ioctl_fill_ooa(struct ctl_lun *lun, uint32_t *cur_ mtx_unlock(&lun->lun_lock); } +static void * +ctl_copyin_alloc(void *user_addr, unsigned int len, char *error_str, + size_t error_str_len) +{ + void *kptr; + + kptr = malloc(len, M_CTL, M_WAITOK | M_ZERO); + + if (copyin(user_addr, kptr, len) != 0) { + snprintf(error_str, error_str_len, "Error copying %d bytes " + "from user address %p to kernel address %p", len, + user_addr, kptr); + free(kptr, M_CTL); + return (NULL); + } + + return (kptr); +} + static void ctl_free_args(int num_args, struct ctl_be_arg *args) { @@ -5033,9 +5052,11 @@ ctl_lun_secondary(struct ctl_be_lun *be_lun) int ctl_invalidate_lun(struct ctl_be_lun *be_lun) { + struct ctl_softc *softc; struct ctl_lun *lun; lun = (struct ctl_lun *)be_lun->ctl_lun; + softc = lun->ctl_softc; mtx_lock(&lun->lun_lock); @@ -6231,7 +6252,7 @@ ctl_mode_select(struct ctl_scsiio *ctsio) { struct ctl_lun *lun = CTL_LUN(ctsio); union ctl_modepage_info *modepage_info; - int bd_len, i, header_size, param_len, rtd; + int bd_len, i, header_size, param_len, pf, rtd, sp; uint32_t initidx; initidx = ctl_get_initindex(&ctsio->io_hdr.nexus); @@ -6241,7 +6262,9 @@ ctl_mode_select(struct ctl_scsiio *ctsio) cdb = (struct scsi_mode_select_6 *)ctsio->cdb; + pf = (cdb->byte2 & SMS_PF) ? 1 : 0; rtd = (cdb->byte2 & SMS_RTD) ? 1 : 0; + sp = (cdb->byte2 & SMS_SP) ? 1 : 0; param_len = cdb->length; header_size = sizeof(struct scsi_mode_header_6); break; @@ -6251,7 +6274,9 @@ ctl_mode_select(struct ctl_scsiio *ctsio) cdb = (struct scsi_mode_select_10 *)ctsio->cdb; + pf = (cdb->byte2 & SMS_PF) ? 1 : 0; rtd = (cdb->byte2 & SMS_RTD) ? 1 : 0; + sp = (cdb->byte2 & SMS_SP) ? 1 : 0; param_len = scsi_2btoul(cdb->length); header_size = sizeof(struct scsi_mode_header_10); break; @@ -6374,12 +6399,13 @@ int ctl_mode_sense(struct ctl_scsiio *ctsio) { struct ctl_lun *lun = CTL_LUN(ctsio); - int pc, page_code, dbd, subpage; + int pc, page_code, dbd, llba, subpage; int alloc_len, page_len, header_len, total_len; struct scsi_mode_block_descr *block_desc; struct ctl_page_index *page_index; dbd = 0; + llba = 0; block_desc = NULL; CTL_DEBUG_PRINT(("ctl_mode_sense\n")); @@ -6413,6 +6439,8 @@ ctl_mode_sense(struct ctl_scsiio *ctsio) dbd = 1; else header_len += sizeof(struct scsi_mode_block_descr); + if (cdb->byte2 & SMS10_LLBAA) + llba = 1; pc = (cdb->page & SMS_PAGE_CTRL_MASK) >> 6; page_code = cdb->page & SMS_PAGE_CODE; subpage = cdb->subpage; @@ -8563,11 +8591,10 @@ ctl_hndl_per_res_out_on_other_sc(union ctl_io *io) if (lun->pr_res_type != SPR_TYPE_EX_AC && lun->pr_res_type != SPR_TYPE_WR_EX && (lun->MODE_CTRL.queue_flags & SCP_NUAR) == 0) { - for (i = softc->init_min; i < softc->init_max; i++) { + for (i = softc->init_min; i < softc->init_max; i++) if (i == residx || ctl_get_prkey(lun, i) == 0) continue; ctl_est_ua(lun, i, CTL_UA_RES_RELEASE); - } } lun->flags &= ~CTL_LUN_PR_RESERVED; @@ -10375,6 +10402,7 @@ ctl_get_event_status(struct ctl_scsiio *ctsio) struct scsi_get_event_status_header *hdr; struct scsi_get_event_status *cdb; uint32_t alloc_len, data_len; + int notif_class; cdb = (struct scsi_get_event_status *)ctsio->cdb; if ((cdb->byte2 & SGESN_POLLED) == 0) { @@ -10383,6 +10411,7 @@ ctl_get_event_status(struct ctl_scsiio *ctsio) ctl_done((union ctl_io *)ctsio); return (CTL_RETVAL_COMPLETE); } + notif_class = cdb->notif_class; alloc_len = scsi_2btoul(cdb->length); data_len = sizeof(struct scsi_get_event_status_header); From owner-svn-src-all@freebsd.org Wed May 6 08:32:50 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0981413B372; Wed, 6 May 2020 08:32:50 +0000 (UTC) (envelope-from dim@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 49H8wx6MdCz4Kbm; Wed, 6 May 2020 08:32:49 +0000 (UTC) (envelope-from dim@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 D5A0724910; Wed, 6 May 2020 08:32:49 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0468WneM024053; Wed, 6 May 2020 08:32:49 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0468WnJB024052; Wed, 6 May 2020 08:32:49 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005060832.0468WnJB024052@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 08:32:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360687 - stable/11/sys/cam/ctl X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/cam/ctl X-SVN-Commit-Revision: 360687 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 08:32:50 -0000 Author: dim Date: Wed May 6 08:32:49 2020 New Revision: 360687 URL: https://svnweb.freebsd.org/changeset/base/360687 Log: Redo r360682, now with only a minimal fix for misleading indentation: MFC r333465 (partial, by lwhsu): Fix build for platforms using GCC: [omitted] - Remove unused or dead store variable [omitted] - Remove unused function ctl_copyin_alloc - Add missing curly brackets, this seems a regression in r287720 Reviewed by: jhibbits Differential Revision: https://reviews.freebsd.org/D15383 Modified: stable/11/sys/cam/ctl/ctl.c Modified: stable/11/sys/cam/ctl/ctl.c ============================================================================== --- stable/11/sys/cam/ctl/ctl.c Wed May 6 08:24:47 2020 (r360686) +++ stable/11/sys/cam/ctl/ctl.c Wed May 6 08:32:49 2020 (r360687) @@ -8591,10 +8591,11 @@ ctl_hndl_per_res_out_on_other_sc(union ctl_io *io) if (lun->pr_res_type != SPR_TYPE_EX_AC && lun->pr_res_type != SPR_TYPE_WR_EX && (lun->MODE_CTRL.queue_flags & SCP_NUAR) == 0) { - for (i = softc->init_min; i < softc->init_max; i++) + for (i = softc->init_min; i < softc->init_max; i++) { if (i == residx || ctl_get_prkey(lun, i) == 0) continue; ctl_est_ua(lun, i, CTL_UA_RES_RELEASE); + } } lun->flags &= ~CTL_LUN_PR_RESERVED; From owner-svn-src-all@freebsd.org Wed May 6 11:10:14 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 401542C0989; Wed, 6 May 2020 11:10:14 +0000 (UTC) (envelope-from dim@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 49HDQZ0xL6z4V7M; Wed, 6 May 2020 11:10:14 +0000 (UTC) (envelope-from dim@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 1B4682659C; Wed, 6 May 2020 11:10:14 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046BADW4017434; Wed, 6 May 2020 11:10:13 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046BADDf017433; Wed, 6 May 2020 11:10:13 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005061110.046BADDf017433@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 11:10:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360688 - stable/11/sys/dev/e1000 X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/e1000 X-SVN-Commit-Revision: 360688 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 11:10:14 -0000 Author: dim Date: Wed May 6 11:10:13 2020 New Revision: 360688 URL: https://svnweb.freebsd.org/changeset/base/360688 Log: MFC r318297 (by tsoome): e1000api: misleading-indentation Two blocks in e1000_ich8lan.c are misaligned, causing noise with some compilers (gcc 6). Reviewed by: imp, erj Differential Revision: https://reviews.freebsd.org/D10741 Modified: stable/11/sys/dev/e1000/e1000_ich8lan.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/e1000/e1000_ich8lan.c ============================================================================== --- stable/11/sys/dev/e1000/e1000_ich8lan.c Wed May 6 08:32:49 2020 (r360687) +++ stable/11/sys/dev/e1000/e1000_ich8lan.c Wed May 6 11:10:13 2020 (r360688) @@ -1499,24 +1499,24 @@ s32 e1000_disable_ulp_lpt_lp(struct e1000_hw *hw, bool ret_val = e1000_read_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, &phy_reg); if (ret_val) goto release; - phy_reg &= ~(I218_ULP_CONFIG1_IND | - I218_ULP_CONFIG1_STICKY_ULP | - I218_ULP_CONFIG1_RESET_TO_SMBUS | - I218_ULP_CONFIG1_WOL_HOST | - I218_ULP_CONFIG1_INBAND_EXIT | - I218_ULP_CONFIG1_EN_ULP_LANPHYPC | - I218_ULP_CONFIG1_DIS_CLR_STICKY_ON_PERST | - I218_ULP_CONFIG1_DISABLE_SMB_PERST); - e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); + phy_reg &= ~(I218_ULP_CONFIG1_IND | + I218_ULP_CONFIG1_STICKY_ULP | + I218_ULP_CONFIG1_RESET_TO_SMBUS | + I218_ULP_CONFIG1_WOL_HOST | + I218_ULP_CONFIG1_INBAND_EXIT | + I218_ULP_CONFIG1_EN_ULP_LANPHYPC | + I218_ULP_CONFIG1_DIS_CLR_STICKY_ON_PERST | + I218_ULP_CONFIG1_DISABLE_SMB_PERST); + e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); - /* Commit ULP changes by starting auto ULP configuration */ - phy_reg |= I218_ULP_CONFIG1_START; - e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); + /* Commit ULP changes by starting auto ULP configuration */ + phy_reg |= I218_ULP_CONFIG1_START; + e1000_write_phy_reg_hv_locked(hw, I218_ULP_CONFIG1, phy_reg); - /* Clear Disable SMBus Release on PERST# in MAC */ - mac_reg = E1000_READ_REG(hw, E1000_FEXTNVM7); - mac_reg &= ~E1000_FEXTNVM7_DISABLE_SMB_PERST; - E1000_WRITE_REG(hw, E1000_FEXTNVM7, mac_reg); + /* Clear Disable SMBus Release on PERST# in MAC */ + mac_reg = E1000_READ_REG(hw, E1000_FEXTNVM7); + mac_reg &= ~E1000_FEXTNVM7_DISABLE_SMB_PERST; + E1000_WRITE_REG(hw, E1000_FEXTNVM7, mac_reg); release: hw->phy.ops.release(hw); @@ -1559,13 +1559,13 @@ static s32 e1000_check_for_copper_link_ich8lan(struct if (!mac->get_link_status) return E1000_SUCCESS; - /* First we want to see if the MII Status Register reports - * link. If so, then we want to get the current speed/duplex - * of the PHY. - */ - ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); - if (ret_val) - return ret_val; + /* First we want to see if the MII Status Register reports + * link. If so, then we want to get the current speed/duplex + * of the PHY. + */ + ret_val = e1000_phy_has_link_generic(hw, 1, 0, &link); + if (ret_val) + return ret_val; if (hw->mac.type == e1000_pchlan) { ret_val = e1000_k1_gig_workaround_hv(hw, link); From owner-svn-src-all@freebsd.org Wed May 6 11:40:32 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D6BDF2C1461; Wed, 6 May 2020 11:40:32 +0000 (UTC) (envelope-from dim@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 49HF5X5FxQz4WZ5; Wed, 6 May 2020 11:40:32 +0000 (UTC) (envelope-from dim@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 AFB9C26B2D; Wed, 6 May 2020 11:40:32 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046BeWpA035494; Wed, 6 May 2020 11:40:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046BeWvi035493; Wed, 6 May 2020 11:40:32 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005061140.046BeWvi035493@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 11:40:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360689 - stable/11/sys/fs/smbfs X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/fs/smbfs X-SVN-Commit-Revision: 360689 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 11:40:32 -0000 Author: dim Date: Wed May 6 11:40:32 2020 New Revision: 360689 URL: https://svnweb.freebsd.org/changeset/base/360689 Log: MFC r316584 (by cem): smbfs: Fix an indentation level Based on the change in r242386, it seems clear that scred was intended to be released in all paths at exit. No functional change. This line's indent was just the result of a bad copy paste from the previous free() in an early exit path. Reported by: PVS-Studio Sponsored by: Dell EMC Isilon Modified: stable/11/sys/fs/smbfs/smbfs_vnops.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/fs/smbfs/smbfs_vnops.c ============================================================================== --- stable/11/sys/fs/smbfs/smbfs_vnops.c Wed May 6 11:10:13 2020 (r360688) +++ stable/11/sys/fs/smbfs/smbfs_vnops.c Wed May 6 11:40:32 2020 (r360689) @@ -280,7 +280,7 @@ smbfs_getattr(ap) smbfs_attr_cachelookup(vp, va); if (np->n_flag & NOPEN) np->n_size = oldsize; - smbfs_free_scred(scred); + smbfs_free_scred(scred); return 0; } From owner-svn-src-all@freebsd.org Wed May 6 13:24:46 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3897F2C5099; Wed, 6 May 2020 13:24:46 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [96.47.72.83]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49HHPp0mm8z4drQ; Wed, 6 May 2020 13:24:46 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-164.local (unknown [IPv6:2601:648:8203:2990:a844:2fc3:860e:e3e4]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 9F32E280D6; Wed, 6 May 2020 13:24:45 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r360648 - in head: lib/libvmmapi share/man/man5 share/mk sys/amd64/include sys/amd64/vmm sys/amd64/vmm/amd sys/amd64/vmm/intel sys/amd64/vmm/io sys/conf sys/modules/vmm tools/build/opti... To: Li-Wen Hsu Cc: src-committers , svn-src-all , svn-src-head References: <202005050002.04502576094544@repo.freebsd.org> From: John Baldwin Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: Date: Wed, 6 May 2020 06:24:44 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 13:24:46 -0000 On 5/5/20 7:20 PM, Li-Wen Hsu wrote: > On Tue, May 5, 2020 at 8:02 AM John Baldwin wrote: >> >> Author: jhb >> Date: Tue May 5 00:02:04 2020 >> New Revision: 360648 >> URL: https://svnweb.freebsd.org/changeset/base/360648 > ... >> Added: >> head/sys/amd64/include/vmm_snapshot.h (contents, props changed) >> head/sys/amd64/vmm/vmm_snapshot.c (contents, props changed) >> head/tools/build/options/WITH_BHYVE_SNAPSHOT (contents, props changed) >> head/usr.sbin/bhyve/snapshot.c (contents, props changed) >> head/usr.sbin/bhyve/snapshot.h (contents, props changed) > > These added files all have "THIS SOFTWARE IS PROVIDED BY NETAPP, INC" > in copyright header, but non of the authors look like from NetApp. Is > it intended or it's better to have "THIS SOFTWARE IS PROVIDED BY THE > AUTHOR AND CONTRIBUTORS"? They probably should have the latter, I will check this with the authors. -- John Baldwin From owner-svn-src-all@freebsd.org Wed May 6 15:01:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6AD0F2C6EF3; Wed, 6 May 2020 15:01:07 +0000 (UTC) (envelope-from markj@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 49HKXz2D8Zz3Fxs; Wed, 6 May 2020 15:01:07 +0000 (UTC) (envelope-from markj@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 47A521187; Wed, 6 May 2020 15:01:07 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046F17FS058617; Wed, 6 May 2020 15:01:07 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046F17UK058616; Wed, 6 May 2020 15:01:07 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005061501.046F17UK058616@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Wed, 6 May 2020 15:01:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360690 - head/sys/arm64/arm64 X-SVN-Group: head X-SVN-Commit-Author: markj X-SVN-Commit-Paths: head/sys/arm64/arm64 X-SVN-Commit-Revision: 360690 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 15:01:07 -0000 Author: markj Date: Wed May 6 15:01:06 2020 New Revision: 360690 URL: https://svnweb.freebsd.org/changeset/base/360690 Log: Simplify arm64's pmap_bootstrap() a bit. locore constructs an L2 page mapping the kernel and preloaded data starting a KERNBASE (the same as VM_MIN_KERNEL_ADDRESS on arm64). initarm() and pmap_bootstrap() use the preloaded metadata to tell it where it can start allocating from. pmap_bootstrap() currently iterates over the L2 page to find the last valid entry, but doesn't do anything with the result. Remove the loop and zap some now-unused local variables. MFC after: 2 weeks Sponsored by: Juniper Networks, Klara Inc. Differential Revision: https://reviews.freebsd.org/D24559 Modified: head/sys/arm64/arm64/pmap.c Modified: head/sys/arm64/arm64/pmap.c ============================================================================== --- head/sys/arm64/arm64/pmap.c Wed May 6 11:40:32 2020 (r360689) +++ head/sys/arm64/arm64/pmap.c Wed May 6 15:01:06 2020 (r360690) @@ -831,9 +831,7 @@ void pmap_bootstrap(vm_offset_t l0pt, vm_offset_t l1pt, vm_paddr_t kernstart, vm_size_t kernlen) { - u_int l1_slot, l2_slot; - pt_entry_t *l2; - vm_offset_t va, freemempos; + vm_offset_t freemempos; vm_offset_t dpcpu, msgbufpv; vm_paddr_t start_pa, pa, min_pa; uint64_t kern_delta; @@ -867,7 +865,7 @@ pmap_bootstrap(vm_offset_t l0pt, vm_offset_t l1pt, vm_ * Find the minimum physical address. physmap is sorted, * but may contain empty ranges. */ - for (i = 0; i < (physmap_idx * 2); i += 2) { + for (i = 0; i < physmap_idx * 2; i += 2) { if (physmap[i] == physmap[i + 1]) continue; if (physmap[i] <= min_pa) @@ -880,38 +878,14 @@ pmap_bootstrap(vm_offset_t l0pt, vm_offset_t l1pt, vm_ /* Create a direct map region early so we can use it for pa -> va */ freemempos = pmap_bootstrap_dmap(l1pt, min_pa, freemempos); - va = KERNBASE; start_pa = pa = KERNBASE - kern_delta; /* - * Read the page table to find out what is already mapped. - * This assumes we have mapped a block of memory from KERNBASE - * using a single L1 entry. + * Create the l2 tables up to VM_MAX_KERNEL_ADDRESS. We assume that the + * loader allocated the first and only l2 page table page used to map + * the kernel, preloaded files and module metadata. */ - l2 = pmap_early_page_idx(l1pt, KERNBASE, &l1_slot, &l2_slot); - - /* Sanity check the index, KERNBASE should be the first VA */ - KASSERT(l2_slot == 0, ("The L2 index is non-zero")); - - /* Find how many pages we have mapped */ - for (; l2_slot < Ln_ENTRIES; l2_slot++) { - if ((l2[l2_slot] & ATTR_DESCR_MASK) == 0) - break; - - /* Check locore used L2 blocks */ - KASSERT((l2[l2_slot] & ATTR_DESCR_MASK) == L2_BLOCK, - ("Invalid bootstrap L2 table")); - KASSERT((l2[l2_slot] & ~ATTR_MASK) == pa, - ("Incorrect PA in L2 table")); - - va += L2_SIZE; - pa += L2_SIZE; - } - - va = roundup2(va, L1_SIZE); - - /* Create the l2 tables up to VM_MAX_KERNEL_ADDRESS */ - freemempos = pmap_bootstrap_l2(l1pt, va, freemempos); + freemempos = pmap_bootstrap_l2(l1pt, KERNBASE + L1_SIZE, freemempos); /* And the l3 tables for the early devmap */ freemempos = pmap_bootstrap_l3(l1pt, VM_MAX_KERNEL_ADDRESS - (PMAP_MAPDEV_EARLY_SIZE), freemempos); From owner-svn-src-all@freebsd.org Wed May 6 15:10:06 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3B1042C7340; Wed, 6 May 2020 15:10:06 +0000 (UTC) (envelope-from markj@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 49HKlL0rNHz3Glw; Wed, 6 May 2020 15:10:06 +0000 (UTC) (envelope-from markj@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 13DA31392; Wed, 6 May 2020 15:10:06 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046FA5lT064831; Wed, 6 May 2020 15:10:05 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046FA5K6064830; Wed, 6 May 2020 15:10:05 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005061510.046FA5K6064830@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Wed, 6 May 2020 15:10:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360691 - head/sys/arm/arm X-SVN-Group: head X-SVN-Commit-Author: markj X-SVN-Commit-Paths: head/sys/arm/arm X-SVN-Commit-Revision: 360691 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 15:10:06 -0000 Author: markj Date: Wed May 6 15:10:05 2020 New Revision: 360691 URL: https://svnweb.freebsd.org/changeset/base/360691 Log: arm: Don't enable interrupts in init_secondary(). This has the same reasoning as described in r357048. Remove a stray declaration while here. Reported and tested by: trasz MFC after: 1 week Sponsored by: The FreeBSD Foundation Modified: head/sys/arm/arm/mp_machdep.c Modified: head/sys/arm/arm/mp_machdep.c ============================================================================== --- head/sys/arm/arm/mp_machdep.c Wed May 6 15:01:06 2020 (r360690) +++ head/sys/arm/arm/mp_machdep.c Wed May 6 15:10:05 2020 (r360691) @@ -138,7 +138,6 @@ cpu_mp_announce(void) } -extern vm_paddr_t pmap_pa; void init_secondary(int cpu) { @@ -202,8 +201,6 @@ init_secondary(int cpu) } mtx_unlock_spin(&ap_boot_mtx); - - enable_interrupts(PSR_I); loop_counter = 0; while (smp_started == 0) { From owner-svn-src-all@freebsd.org Wed May 6 15:24:32 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 32D4E2D800D; Wed, 6 May 2020 15:24:32 +0000 (UTC) (envelope-from avg@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 49HL400YRvz3JMC; Wed, 6 May 2020 15:24:32 +0000 (UTC) (envelope-from avg@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 0E597176C; Wed, 6 May 2020 15:24:32 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046FOVaI077392; Wed, 6 May 2020 15:24:31 GMT (envelope-from avg@FreeBSD.org) Received: (from avg@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046FOVwl077391; Wed, 6 May 2020 15:24:31 GMT (envelope-from avg@FreeBSD.org) Message-Id: <202005061524.046FOVwl077391@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: avg set sender to avg@FreeBSD.org using -f From: Andriy Gapon Date: Wed, 6 May 2020 15:24:31 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360692 - head/sys/dev/usb X-SVN-Group: head X-SVN-Commit-Author: avg X-SVN-Commit-Paths: head/sys/dev/usb X-SVN-Commit-Revision: 360692 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 15:24:32 -0000 Author: avg Date: Wed May 6 15:24:31 2020 New Revision: 360692 URL: https://svnweb.freebsd.org/changeset/base/360692 Log: usbhid: add several missing usages from Digitizer page This is applicable to HID in general, not just USB HID. Inspired by: wulf MFC after: 1 week Modified: head/sys/dev/usb/usbhid.h Modified: head/sys/dev/usb/usbhid.h ============================================================================== --- head/sys/dev/usb/usbhid.h Wed May 6 15:10:05 2020 (r360691) +++ head/sys/dev/usb/usbhid.h Wed May 6 15:24:31 2020 (r360692) @@ -174,7 +174,10 @@ struct usb_hid_descriptor { #define HUD_CONTACTCOUNT 0x0054 #define HUD_CONTACT_MAX 0x0055 #define HUD_SCAN_TIME 0x0056 +#define HUD_SURFACE_SWITCH 0x0057 +#define HUD_BUTTONS_SWITCH 0x0058 #define HUD_BUTTON_TYPE 0x0059 +#define HUD_LATENCY_MODE 0x0060 /* Usages, Consumer */ #define HUC_AC_PAN 0x0238 From owner-svn-src-all@freebsd.org Wed May 6 17:12:27 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 376FE2DA585; Wed, 6 May 2020 17:12:27 +0000 (UTC) (envelope-from brooks@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 49HNSW04wfz3QsD; Wed, 6 May 2020 17:12:26 +0000 (UTC) (envelope-from brooks@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 E21D72C93; Wed, 6 May 2020 17:12:26 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046HCQt3048689; Wed, 6 May 2020 17:12:26 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046HCQkw048688; Wed, 6 May 2020 17:12:26 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <202005061712.046HCQkw048688@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Wed, 6 May 2020 17:12:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360693 - stable/12/sys/mips/mips X-SVN-Group: stable-12 X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: stable/12/sys/mips/mips X-SVN-Commit-Revision: 360693 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 17:12:27 -0000 Author: brooks Date: Wed May 6 17:12:26 2020 New Revision: 360693 URL: https://svnweb.freebsd.org/changeset/base/360693 Log: MFC r359974: Don't directly access userspace memory. Rather then using the racy useracc() followed by direct access to userspace memory, perform a copyin() and use the result if it succeeds. Reviewed by: jhb Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D24410 Modified: stable/12/sys/mips/mips/trap.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/mips/mips/trap.c ============================================================================== --- stable/12/sys/mips/mips/trap.c Wed May 6 15:24:31 2020 (r360692) +++ stable/12/sys/mips/mips/trap.c Wed May 6 17:12:26 2020 (r360693) @@ -1404,7 +1404,7 @@ log_illegal_instruction(const char *msg, struct trapfr { pt_entry_t *ptep; pd_entry_t *pdep; - unsigned int *addr; + unsigned int *addr, instr[4]; struct thread *td; struct proc *p; register_t pc; @@ -1431,17 +1431,16 @@ log_illegal_instruction(const char *msg, struct trapfr * Dump a few words around faulting instruction, if the addres is * valid. */ - if (!(pc & 3) && - useracc((caddr_t)(intptr_t)pc, sizeof(int) * 4, VM_PROT_READ)) { + addr = (unsigned int *)(intptr_t)pc; + if ((pc & 3) == 0 && copyin(addr, instr, sizeof(instr)) == 0) { /* dump page table entry for faulting instruction */ log(LOG_ERR, "Page table info for pc address %#jx: pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); - addr = (unsigned int *)(intptr_t)pc; log(LOG_ERR, "Dumping 4 words starting at pc address %p: \n", addr); log(LOG_ERR, "%08x %08x %08x %08x\n", - addr[0], addr[1], addr[2], addr[3]); + instr[0], instr[1], instr[2], instr[3]); } else { log(LOG_ERR, "pc address %#jx is inaccessible, pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); @@ -1453,7 +1452,7 @@ log_bad_page_fault(char *msg, struct trapframe *frame, { pt_entry_t *ptep; pd_entry_t *pdep; - unsigned int *addr; + unsigned int *addr, instr[4]; struct thread *td; struct proc *p; char *read_or_write; @@ -1501,18 +1500,18 @@ log_bad_page_fault(char *msg, struct trapframe *frame, * Dump a few words around faulting instruction, if the addres is * valid. */ - if (!(pc & 3) && (pc != frame->badvaddr) && - (trap_type != T_BUS_ERR_IFETCH) && - useracc((caddr_t)(intptr_t)pc, sizeof(int) * 4, VM_PROT_READ)) { + addr = (unsigned int *)(intptr_t)pc; + if ((pc & 3) == 0 && pc != frame->badvaddr && + trap_type != T_BUS_ERR_IFETCH && + copyin((caddr_t)(intptr_t)pc, instr, sizeof(instr)) == 0) { /* dump page table entry for faulting instruction */ log(LOG_ERR, "Page table info for pc address %#jx: pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); - addr = (unsigned int *)(intptr_t)pc; log(LOG_ERR, "Dumping 4 words starting at pc address %p: \n", addr); log(LOG_ERR, "%08x %08x %08x %08x\n", - addr[0], addr[1], addr[2], addr[3]); + instr[0], instr[1], instr[2], instr[3]); } else { log(LOG_ERR, "pc address %#jx is inaccessible, pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); From owner-svn-src-all@freebsd.org Wed May 6 17:35:43 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1D13E2DAC0F; Wed, 6 May 2020 17:35:43 +0000 (UTC) (envelope-from dim@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 49HNzL72gJz3xGb; Wed, 6 May 2020 17:35:42 +0000 (UTC) (envelope-from dim@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 E808E307E; Wed, 6 May 2020 17:35:42 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046HZgXf061526; Wed, 6 May 2020 17:35:42 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046HZggP061525; Wed, 6 May 2020 17:35:42 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005061735.046HZggP061525@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 17:35:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360694 - stable/11/sys/dev/nxge/xgehal X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/nxge/xgehal X-SVN-Commit-Revision: 360694 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 17:35:43 -0000 Author: dim Date: Wed May 6 17:35:42 2020 New Revision: 360694 URL: https://svnweb.freebsd.org/changeset/base/360694 Log: Fix misleading indentation warning: sys/dev/nxge/xgehal/xgehal-mgmt.c:1743:6: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] addr = 0xA074; ^ sys/dev/nxge/xgehal/xgehal-mgmt.c:1736:2: note: previous statement is here if(CHECKBIT(val_1, 0x0)) ^ Direct commit to stable/11, since nxge(4) has been removed from FreeBSD 12 and later. Modified: stable/11/sys/dev/nxge/xgehal/xgehal-mgmt.c Modified: stable/11/sys/dev/nxge/xgehal/xgehal-mgmt.c ============================================================================== --- stable/11/sys/dev/nxge/xgehal/xgehal-mgmt.c Wed May 6 17:12:26 2020 (r360693) +++ stable/11/sys/dev/nxge/xgehal/xgehal-mgmt.c Wed May 6 17:35:42 2020 (r360694) @@ -1740,9 +1740,9 @@ void __hal_updt_stats_xpak(xge_hal_device_t *hldev) /* * Reading the warning flags */ - addr = 0xA074; - val_1 = 0x0; - val_1 = xge_hal_mdio_read(hldev, XGE_HAL_MDIO_MMD_PMA_DEV_ADDR, addr); + addr = 0xA074; + val_1 = 0x0; + val_1 = xge_hal_mdio_read(hldev, XGE_HAL_MDIO_MMD_PMA_DEV_ADDR, addr); if(CHECKBIT(val_1, 0x7)) hldev->stats.sw_dev_err_stats.stats_xpak. warn_transceiver_temp_high++; From owner-svn-src-all@freebsd.org Wed May 6 17:42:36 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A026A2DAEEB; Wed, 6 May 2020 17:42:36 +0000 (UTC) (envelope-from brooks@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 49HP7J3NgGz3xlf; Wed, 6 May 2020 17:42:36 +0000 (UTC) (envelope-from brooks@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 6F12A3249; Wed, 6 May 2020 17:42:36 +0000 (UTC) (envelope-from brooks@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046Hga2S067273; Wed, 6 May 2020 17:42:36 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046Hgaxp067272; Wed, 6 May 2020 17:42:36 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <202005061742.046Hgaxp067272@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Wed, 6 May 2020 17:42:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360695 - stable/11/sys/mips/mips X-SVN-Group: stable-11 X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: stable/11/sys/mips/mips X-SVN-Commit-Revision: 360695 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 17:42:36 -0000 Author: brooks Date: Wed May 6 17:42:36 2020 New Revision: 360695 URL: https://svnweb.freebsd.org/changeset/base/360695 Log: MFC r359974: Don't directly access userspace memory. Rather then using the racy useracc() followed by direct access to userspace memory, perform a copyin() and use the result if it succeeds. Reviewed by: jhb Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D24410 Modified: stable/11/sys/mips/mips/trap.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/mips/mips/trap.c ============================================================================== --- stable/11/sys/mips/mips/trap.c Wed May 6 17:35:42 2020 (r360694) +++ stable/11/sys/mips/mips/trap.c Wed May 6 17:42:36 2020 (r360695) @@ -1443,7 +1443,7 @@ log_illegal_instruction(const char *msg, struct trapfr { pt_entry_t *ptep; pd_entry_t *pdep; - unsigned int *addr; + unsigned int *addr, instr[4]; struct thread *td; struct proc *p; register_t pc; @@ -1470,17 +1470,16 @@ log_illegal_instruction(const char *msg, struct trapfr * Dump a few words around faulting instruction, if the addres is * valid. */ - if (!(pc & 3) && - useracc((caddr_t)(intptr_t)pc, sizeof(int) * 4, VM_PROT_READ)) { + addr = (unsigned int *)(intptr_t)pc; + if ((pc & 3) == 0 && copyin(addr, instr, sizeof(instr)) == 0) { /* dump page table entry for faulting instruction */ log(LOG_ERR, "Page table info for pc address %#jx: pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); - addr = (unsigned int *)(intptr_t)pc; log(LOG_ERR, "Dumping 4 words starting at pc address %p: \n", addr); log(LOG_ERR, "%08x %08x %08x %08x\n", - addr[0], addr[1], addr[2], addr[3]); + instr[0], instr[1], instr[2], instr[3]); } else { log(LOG_ERR, "pc address %#jx is inaccessible, pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); @@ -1492,7 +1491,7 @@ log_bad_page_fault(char *msg, struct trapframe *frame, { pt_entry_t *ptep; pd_entry_t *pdep; - unsigned int *addr; + unsigned int *addr, instr[4]; struct thread *td; struct proc *p; char *read_or_write; @@ -1540,18 +1539,18 @@ log_bad_page_fault(char *msg, struct trapframe *frame, * Dump a few words around faulting instruction, if the addres is * valid. */ - if (!(pc & 3) && (pc != frame->badvaddr) && - (trap_type != T_BUS_ERR_IFETCH) && - useracc((caddr_t)(intptr_t)pc, sizeof(int) * 4, VM_PROT_READ)) { + addr = (unsigned int *)(intptr_t)pc; + if ((pc & 3) == 0 && pc != frame->badvaddr && + trap_type != T_BUS_ERR_IFETCH && + copyin((caddr_t)(intptr_t)pc, instr, sizeof(instr)) == 0) { /* dump page table entry for faulting instruction */ log(LOG_ERR, "Page table info for pc address %#jx: pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); - addr = (unsigned int *)(intptr_t)pc; log(LOG_ERR, "Dumping 4 words starting at pc address %p: \n", addr); log(LOG_ERR, "%08x %08x %08x %08x\n", - addr[0], addr[1], addr[2], addr[3]); + instr[0], instr[1], instr[2], instr[3]); } else { log(LOG_ERR, "pc address %#jx is inaccessible, pde = %p, pte = %#jx\n", (intmax_t)pc, (void *)(intptr_t)*pdep, (uintmax_t)(ptep ? *ptep : 0)); From owner-svn-src-all@freebsd.org Wed May 6 17:44:17 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A997C2DAFE6; Wed, 6 May 2020 17:44:17 +0000 (UTC) (envelope-from dim@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 49HP9F431rz3y11; Wed, 6 May 2020 17:44:17 +0000 (UTC) (envelope-from dim@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 862233250; Wed, 6 May 2020 17:44:17 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046HiH2c067753; Wed, 6 May 2020 17:44:17 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046HiHDT067752; Wed, 6 May 2020 17:44:17 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005061744.046HiHDT067752@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 17:44:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360696 - stable/11/sys/dev/urtwn X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/urtwn X-SVN-Commit-Revision: 360696 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 17:44:17 -0000 Author: dim Date: Wed May 6 17:44:17 2020 New Revision: 360696 URL: https://svnweb.freebsd.org/changeset/base/360696 Log: Fix misleading indentation warning: sys/dev/urtwn/if_urtwn.c:4183:4: error: misleading indentation; statement is not part of the previous 'for' [-Werror,-Wmisleading-indentation] if (error != USB_ERR_NORMAL_COMPLETION) ^ sys/dev/urtwn/if_urtwn.c:4180:3: note: previous statement is here for (i = 0; i < nitems(rtl8192cu_mac); i++) ^ Direct commit to stable/11, since urtwn(4) has been merged into rtwn(4) in FreeBSD 12 and later (and this code is not in rtwn). Modified: stable/11/sys/dev/urtwn/if_urtwn.c Modified: stable/11/sys/dev/urtwn/if_urtwn.c ============================================================================== --- stable/11/sys/dev/urtwn/if_urtwn.c Wed May 6 17:42:36 2020 (r360695) +++ stable/11/sys/dev/urtwn/if_urtwn.c Wed May 6 17:44:17 2020 (r360696) @@ -4177,11 +4177,12 @@ urtwn_mac_init(struct urtwn_softc *sc) } urtwn_write_1(sc, R92C_MAX_AGGR_NUM, 0x07); } else { - for (i = 0; i < nitems(rtl8192cu_mac); i++) + for (i = 0; i < nitems(rtl8192cu_mac); i++) { error = urtwn_write_1(sc, rtl8192cu_mac[i].reg, rtl8192cu_mac[i].val); if (error != USB_ERR_NORMAL_COMPLETION) return (EIO); + } } return (0); From owner-svn-src-all@freebsd.org Wed May 6 18:13:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 01C932DBBD4; Wed, 6 May 2020 18:13:01 +0000 (UTC) (envelope-from dim@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 49HPpN6FcTz40pH; Wed, 6 May 2020 18:13:00 +0000 (UTC) (envelope-from dim@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 B876639ED; Wed, 6 May 2020 18:13:00 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046ID0nT086447; Wed, 6 May 2020 18:13:00 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046ID0q6086446; Wed, 6 May 2020 18:13:00 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005061813.046ID0q6086446@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 18:13:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360697 - head/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc X-SVN-Group: head X-SVN-Commit-Author: dim X-SVN-Commit-Paths: head/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc X-SVN-Commit-Revision: 360697 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 18:13:01 -0000 Author: dim Date: Wed May 6 18:13:00 2020 New Revision: 360697 URL: https://svnweb.freebsd.org/changeset/base/360697 Log: In r358396 I merged llvm upstream commit 2e24219d3, which fixed "error: unsupported relocation on symbol" when assembling arm 'adr' pseudo instructions. However, the upstream commit did not take big-endian arm into account. Applying the same changes to the big-endian handling is straightforward, thanks to Andrew Turner and Peter Smith for the hint. This will also be submitted upstream. MFC after: immediately, since this fix is meant for stable/11 Modified: head/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Modified: head/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp ============================================================================== --- head/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Wed May 6 17:44:17 2020 (r360696) +++ head/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp Wed May 6 18:13:00 2020 (r360697) @@ -116,26 +116,22 @@ const MCFixupKindInfo &ARMAsmBackend::getFixupKindInfo // ARMFixupKinds.h. // // Name Offset (bits) Size (bits) Flags - {"fixup_arm_ldst_pcrel_12", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, + {"fixup_arm_ldst_pcrel_12", 0, 32, IsPCRelConstant}, {"fixup_t2_ldst_pcrel_12", 0, 32, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, - {"fixup_arm_pcrel_10_unscaled", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, - {"fixup_arm_pcrel_10", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + {"fixup_arm_pcrel_10_unscaled", 0, 32, IsPCRelConstant}, + {"fixup_arm_pcrel_10", 0, 32, IsPCRelConstant}, {"fixup_t2_pcrel_10", 0, 32, MCFixupKindInfo::FKF_IsPCRel | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, {"fixup_arm_pcrel_9", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, {"fixup_t2_pcrel_9", 0, 32, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, {"fixup_thumb_adr_pcrel_10", 8, 8, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, - {"fixup_arm_adr_pcrel_12", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + {"fixup_arm_adr_pcrel_12", 0, 32, IsPCRelConstant}, {"fixup_t2_adr_pcrel_12", 0, 32, - MCFixupKindInfo::FKF_IsPCRel | - MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, + IsPCRelConstant | MCFixupKindInfo::FKF_IsAlignedDownTo32Bits}, {"fixup_arm_condbranch", 8, 24, MCFixupKindInfo::FKF_IsPCRel}, {"fixup_arm_uncondbranch", 8, 24, MCFixupKindInfo::FKF_IsPCRel}, {"fixup_t2_condbranch", 0, 32, MCFixupKindInfo::FKF_IsPCRel}, From owner-svn-src-all@freebsd.org Wed May 6 18:38:41 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7FD022DC62F; Wed, 6 May 2020 18:38:41 +0000 (UTC) (envelope-from emaste@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 49HQN12SfDz422F; Wed, 6 May 2020 18:38:41 +0000 (UTC) (envelope-from emaste@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 4B6613E39; Wed, 6 May 2020 18:38:41 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046Icf5W098981; Wed, 6 May 2020 18:38:41 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046IcebT098979; Wed, 6 May 2020 18:38:40 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005061838.046IcebT098979@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 6 May 2020 18:38:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360698 - in head: . gnu/usr.bin/binutils X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: in head: . gnu/usr.bin/binutils X-SVN-Commit-Revision: 360698 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 18:38:41 -0000 Author: emaste Date: Wed May 6 18:38:40 2020 New Revision: 360698 URL: https://svnweb.freebsd.org/changeset/base/360698 Log: binutils: disconnect objdump from the build The in-tree binutils is old and will not be updated. It does not support all archs supported by FreeBSD, and for the archs it does support not all CPU features are supported. Other tools have migrated to copyfree alternatives. Although llvm-objdump is nearly a drop-in replacement for GNU objdump it is missing a few options and has some differences in output format. For now just remove GNU objdump; ports and developers can use a contemporary, maintained version from ports or packages. We can revisit installing llvm-objdump as objdump in the future. PR: 212319 [exp-run] Relnotes: Yes Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D7338 Modified: head/ObsoleteFiles.inc head/gnu/usr.bin/binutils/Makefile Modified: head/ObsoleteFiles.inc ============================================================================== --- head/ObsoleteFiles.inc Wed May 6 18:13:00 2020 (r360697) +++ head/ObsoleteFiles.inc Wed May 6 18:38:40 2020 (r360698) @@ -36,6 +36,10 @@ # xargs -n1 | sort | uniq -d; # done +# 20200506: GNU objdump 2.17.50 retired +OLD_FILES+=usr/bin/objdump +OLD_FILES+=usr/share/man/man1/objdump.1.gz + # 20200418: Make libauditd private OLD_FILES+=usr/lib/libauditd.a OLD_FILES+=usr/lib/libauditd.so Modified: head/gnu/usr.bin/binutils/Makefile ============================================================================== --- head/gnu/usr.bin/binutils/Makefile Wed May 6 18:13:00 2020 (r360697) +++ head/gnu/usr.bin/binutils/Makefile Wed May 6 18:38:40 2020 (r360698) @@ -7,8 +7,6 @@ SUBDIR= libiberty \ libopcodes SUBDIR.${MK_BINUTILS}+= doc -SUBDIR.${MK_BINUTILS}+= libbinutils -SUBDIR.${MK_BINUTILS}+= objdump # GNU as is used on x86 only, for a few files that cannot be assembled by # Clang IAS. Other archs either use Clang IAS for every assembly file, or @@ -17,9 +15,7 @@ SUBDIR.${MK_BINUTILS}+= objdump SUBDIR.${MK_BINUTILS}+= as .endif -SUBDIR_DEPEND_libbinutils=libbfd # for bfdver.h SUBDIR_DEPEND_as=libbfd libiberty libopcodes -SUBDIR_DEPEND_objdump=libbfd libiberty libbinutils libopcodes .if !make(install) SUBDIR_PARALLEL= From owner-svn-src-all@freebsd.org Wed May 6 18:39:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CA9A22DC6AD; Wed, 6 May 2020 18:39:56 +0000 (UTC) (envelope-from emaste@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 49HQPS4xgdz429W; Wed, 6 May 2020 18:39:56 +0000 (UTC) (envelope-from emaste@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 A504D3E46; Wed, 6 May 2020 18:39:56 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046Idukr099095; Wed, 6 May 2020 18:39:56 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046IduWN099094; Wed, 6 May 2020 18:39:56 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005061839.046IduWN099094@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 6 May 2020 18:39:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360699 - head/tools/build/options X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/tools/build/options X-SVN-Commit-Revision: 360699 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 18:39:56 -0000 Author: emaste Date: Wed May 6 18:39:55 2020 New Revision: 360699 URL: https://svnweb.freebsd.org/changeset/base/360699 Log: update WITH_/WITHOUT_BINUTILS descriptions for objdump removal Modified: head/tools/build/options/WITHOUT_BINUTILS head/tools/build/options/WITH_BINUTILS Modified: head/tools/build/options/WITHOUT_BINUTILS ============================================================================== --- head/tools/build/options/WITHOUT_BINUTILS Wed May 6 18:38:40 2020 (r360698) +++ head/tools/build/options/WITHOUT_BINUTILS Wed May 6 18:39:55 2020 (r360699) @@ -1,6 +1,5 @@ .\" $FreeBSD$ Do not build or install GNU -.Xr as 1 and -.Xr objdump 1 +.Xr as 1 as part of the normal system build. Modified: head/tools/build/options/WITH_BINUTILS ============================================================================== --- head/tools/build/options/WITH_BINUTILS Wed May 6 18:38:40 2020 (r360698) +++ head/tools/build/options/WITH_BINUTILS Wed May 6 18:39:55 2020 (r360699) @@ -1,7 +1,4 @@ .\" $FreeBSD$ Build and install GNU .Xr as 1 -on i386 and amd64, -and -.Xr objdump 1 as part of the normal system build. From owner-svn-src-all@freebsd.org Wed May 6 18:40:53 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0630F2DC791; Wed, 6 May 2020 18:40:53 +0000 (UTC) (envelope-from emaste@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 49HQQX6STpz42Ll; Wed, 6 May 2020 18:40:52 +0000 (UTC) (envelope-from emaste@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 D917A3E6B; Wed, 6 May 2020 18:40:52 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046Ieq0I099220; Wed, 6 May 2020 18:40:52 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046IeqCL099219; Wed, 6 May 2020 18:40:52 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005061840.046IeqCL099219@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 6 May 2020 18:40:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360700 - head/share/mk X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/share/mk X-SVN-Commit-Revision: 360700 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 18:40:53 -0000 Author: emaste Date: Wed May 6 18:40:52 2020 New Revision: 360700 URL: https://svnweb.freebsd.org/changeset/base/360700 Log: src.opts.mk: with BINUTILS limited to as it is used on i386 and amd64 only Modified: head/share/mk/src.opts.mk Modified: head/share/mk/src.opts.mk ============================================================================== --- head/share/mk/src.opts.mk Wed May 6 18:39:55 2020 (r360699) +++ head/share/mk/src.opts.mk Wed May 6 18:40:52 2020 (r360700) @@ -62,7 +62,6 @@ __DEFAULT_YES_OPTIONS = \ AUTHPF \ AUTOFS \ BHYVE \ - BINUTILS \ BLACKLIST \ BLUETOOTH \ BOOT \ @@ -292,9 +291,9 @@ __DEFAULT_NO_OPTIONS+=LLVM_TARGET_BPF BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GDB .endif .if ${__T} == "amd64" || ${__T} == "i386" -__DEFAULT_YES_OPTIONS+=BINUTILS_BOOTSTRAP +__DEFAULT_YES_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP .else -__DEFAULT_NO_OPTIONS+=BINUTILS_BOOTSTRAP +__DEFAULT_NO_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP .endif .if ${__T:Mriscv*} != "" BROKEN_OPTIONS+=OFED From owner-svn-src-all@freebsd.org Wed May 6 18:43:28 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8BFF02DC9ED; Wed, 6 May 2020 18:43:28 +0000 (UTC) (envelope-from emaste@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 49HQTX2wfGz42m0; Wed, 6 May 2020 18:43:28 +0000 (UTC) (envelope-from emaste@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 5FA7B4074; Wed, 6 May 2020 18:43:28 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046IhST7005123; Wed, 6 May 2020 18:43:28 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046IhSfc005122; Wed, 6 May 2020 18:43:28 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005061843.046IhSfc005122@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 6 May 2020 18:43:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360701 - head/share/man/man5 X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/share/man/man5 X-SVN-Commit-Revision: 360701 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 18:43:28 -0000 Author: emaste Date: Wed May 6 18:43:27 2020 New Revision: 360701 URL: https://svnweb.freebsd.org/changeset/base/360701 Log: src.conf.5: regen after objdump removal Modified: head/share/man/man5/src.conf.5 Modified: head/share/man/man5/src.conf.5 ============================================================================== --- head/share/man/man5/src.conf.5 Wed May 6 18:40:52 2020 (r360700) +++ head/share/man/man5/src.conf.5 Wed May 6 18:43:27 2020 (r360701) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd May 4, 2020 +.Dd May 6, 2020 .Dt SRC.CONF 5 .Os .Sh NAME @@ -184,23 +184,19 @@ flag set to indicate that the run-time loader should p processing at process startup rather than on demand. .It Va WITHOUT_BINUTILS Do not build or install GNU -.Xr as 1 and -.Xr objdump 1 +.Xr as 1 as part of the normal system build. .Pp This is a default setting on -arm64/aarch64, riscv/riscv64 and riscv/riscv64sf. +arm/armv6, arm/armv7, arm64/aarch64, mips/mips, mips/mips64, powerpc/powerpc, powerpc/powerpc64, riscv/riscv64 and riscv/riscv64sf. .It Va WITH_BINUTILS Build and install GNU .Xr as 1 -on i386 and amd64, -and -.Xr objdump 1 as part of the normal system build. .Pp This is a default setting on -amd64/amd64, arm/armv6, arm/armv7, i386/i386, mips/mips, mips/mips64, powerpc/powerpc and powerpc/powerpc64. +amd64/amd64 and i386/i386. .It Va WITHOUT_BINUTILS_BOOTSTRAP Do not build GNU binutils as part of the bootstrap process. From owner-svn-src-all@freebsd.org Wed May 6 19:10:41 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2F26C2DD2F6; Wed, 6 May 2020 19:10:41 +0000 (UTC) (envelope-from dim@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 49HR4x0Lgzz43wr; Wed, 6 May 2020 19:10:41 +0000 (UTC) (envelope-from dim@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 072B9447A; Wed, 6 May 2020 19:10:41 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046JAeFC017929; Wed, 6 May 2020 19:10:40 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046JAeDJ017925; Wed, 6 May 2020 19:10:40 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005061910.046JAeDJ017925@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Wed, 6 May 2020 19:10:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360702 - in head/contrib/llvm-project/clang: include/clang/Driver lib/CodeGen lib/Driver/ToolChains lib/Frontend X-SVN-Group: head X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in head/contrib/llvm-project/clang: include/clang/Driver lib/CodeGen lib/Driver/ToolChains lib/Frontend X-SVN-Commit-Revision: 360702 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 19:10:41 -0000 Author: dim Date: Wed May 6 19:10:39 2020 New Revision: 360702 URL: https://svnweb.freebsd.org/changeset/base/360702 Log: Merge commit 4ca2cad94 from llvm git (by Justin Hibbits): [PowerPC] Add clang -msvr4-struct-return for 32-bit ELF Summary: Change the default ABI to be compatible with GCC. For 32-bit ELF targets other than Linux, Clang now returns small structs in registers r3/r4. This affects FreeBSD, NetBSD, OpenBSD. There is no change for 32-bit Linux, where Clang continues to return all structs in memory. Add clang options -maix-struct-return (to return structs in memory) and -msvr4-struct-return (to return structs in registers) to be compatible with gcc. These options are only for PPC32; reject them on PPC64 and other targets. The options are like -fpcc-struct-return and -freg-struct-return for X86_32, and use similar code. To actually return a struct in registers, coerce it to an integer of the same size. LLVM may optimize the code to remove unnecessary accesses to memory, and will return i32 in r3 or i64 in r3:r4. Fixes PR#40736 Patch by George Koehler! Reviewed By: jhibbits, nemanjai Differential Revision: https://reviews.llvm.org/D73290 Requested by: jhibbits MFC after: 3 days Modified: head/contrib/llvm-project/clang/include/clang/Driver/Options.td head/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp head/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp Modified: head/contrib/llvm-project/clang/include/clang/Driver/Options.td ============================================================================== --- head/contrib/llvm-project/clang/include/clang/Driver/Options.td Wed May 6 18:43:27 2020 (r360701) +++ head/contrib/llvm-project/clang/include/clang/Driver/Options.td Wed May 6 19:10:39 2020 (r360702) @@ -2439,6 +2439,12 @@ def mlongcall: Flag<["-"], "mlongcall">, Group; def mno_longcall : Flag<["-"], "mno-longcall">, Group; +def maix_struct_return : Flag<["-"], "maix-struct-return">, + Group, Flags<[CC1Option]>, + HelpText<"Return all structs in memory (PPC32 only)">; +def msvr4_struct_return : Flag<["-"], "msvr4-struct-return">, + Group, Flags<[CC1Option]>, + HelpText<"Return small structs in registers (PPC32 only)">; def mvx : Flag<["-"], "mvx">, Group; def mno_vx : Flag<["-"], "mno-vx">, Group; Modified: head/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp ============================================================================== --- head/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp Wed May 6 18:43:27 2020 (r360701) +++ head/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp Wed May 6 19:10:39 2020 (r360702) @@ -4123,22 +4123,39 @@ namespace { /// PPC32_SVR4_ABIInfo - The 32-bit PowerPC ELF (SVR4) ABI information. class PPC32_SVR4_ABIInfo : public DefaultABIInfo { bool IsSoftFloatABI; + bool IsRetSmallStructInRegABI; CharUnits getParamTypeAlignment(QualType Ty) const; public: - PPC32_SVR4_ABIInfo(CodeGen::CodeGenTypes &CGT, bool SoftFloatABI) - : DefaultABIInfo(CGT), IsSoftFloatABI(SoftFloatABI) {} + PPC32_SVR4_ABIInfo(CodeGen::CodeGenTypes &CGT, bool SoftFloatABI, + bool RetSmallStructInRegABI) + : DefaultABIInfo(CGT), IsSoftFloatABI(SoftFloatABI), + IsRetSmallStructInRegABI(RetSmallStructInRegABI) {} + ABIArgInfo classifyReturnType(QualType RetTy) const; + + void computeInfo(CGFunctionInfo &FI) const override { + if (!getCXXABI().classifyReturnType(FI)) + FI.getReturnInfo() = classifyReturnType(FI.getReturnType()); + for (auto &I : FI.arguments()) + I.info = classifyArgumentType(I.type); + } + Address EmitVAArg(CodeGenFunction &CGF, Address VAListAddr, QualType Ty) const override; }; class PPC32TargetCodeGenInfo : public TargetCodeGenInfo { public: - PPC32TargetCodeGenInfo(CodeGenTypes &CGT, bool SoftFloatABI) - : TargetCodeGenInfo(new PPC32_SVR4_ABIInfo(CGT, SoftFloatABI)) {} + PPC32TargetCodeGenInfo(CodeGenTypes &CGT, bool SoftFloatABI, + bool RetSmallStructInRegABI) + : TargetCodeGenInfo(new PPC32_SVR4_ABIInfo(CGT, SoftFloatABI, + RetSmallStructInRegABI)) {} + static bool isStructReturnInRegABI(const llvm::Triple &Triple, + const CodeGenOptions &Opts); + int getDwarfEHStackPointer(CodeGen::CodeGenModule &M) const override { // This is recovered from gcc output. return 1; // r1 is the dedicated stack pointer @@ -4173,6 +4190,34 @@ CharUnits PPC32_SVR4_ABIInfo::getParamTypeAlignment(Qu return CharUnits::fromQuantity(4); } +ABIArgInfo PPC32_SVR4_ABIInfo::classifyReturnType(QualType RetTy) const { + uint64_t Size; + + // -msvr4-struct-return puts small aggregates in GPR3 and GPR4. + if (isAggregateTypeForABI(RetTy) && IsRetSmallStructInRegABI && + (Size = getContext().getTypeSize(RetTy)) <= 64) { + // System V ABI (1995), page 3-22, specified: + // > A structure or union whose size is less than or equal to 8 bytes + // > shall be returned in r3 and r4, as if it were first stored in the + // > 8-byte aligned memory area and then the low addressed word were + // > loaded into r3 and the high-addressed word into r4. Bits beyond + // > the last member of the structure or union are not defined. + // + // GCC for big-endian PPC32 inserts the pad before the first member, + // not "beyond the last member" of the struct. To stay compatible + // with GCC, we coerce the struct to an integer of the same size. + // LLVM will extend it and return i32 in r3, or i64 in r3:r4. + if (Size == 0) + return ABIArgInfo::getIgnore(); + else { + llvm::Type *CoerceTy = llvm::Type::getIntNTy(getVMContext(), Size); + return ABIArgInfo::getDirect(CoerceTy); + } + } + + return DefaultABIInfo::classifyReturnType(RetTy); +} + // TODO: this implementation is now likely redundant with // DefaultABIInfo::EmitVAArg. Address PPC32_SVR4_ABIInfo::EmitVAArg(CodeGenFunction &CGF, Address VAList, @@ -4328,6 +4373,25 @@ Address PPC32_SVR4_ABIInfo::EmitVAArg(CodeGenFunction return Result; } +bool PPC32TargetCodeGenInfo::isStructReturnInRegABI( + const llvm::Triple &Triple, const CodeGenOptions &Opts) { + assert(Triple.getArch() == llvm::Triple::ppc); + + switch (Opts.getStructReturnConvention()) { + case CodeGenOptions::SRCK_Default: + break; + case CodeGenOptions::SRCK_OnStack: // -maix-struct-return + return false; + case CodeGenOptions::SRCK_InRegs: // -msvr4-struct-return + return true; + } + + if (Triple.isOSBinFormatELF() && !Triple.isOSLinux()) + return true; + + return false; +} + bool PPC32TargetCodeGenInfo::initDwarfEHRegSizeTable(CodeGen::CodeGenFunction &CGF, llvm::Value *Address) const { @@ -9852,10 +9916,14 @@ const TargetCodeGenInfo &CodeGenModule::getTargetCodeG return SetCGInfo(new ARMTargetCodeGenInfo(Types, Kind)); } - case llvm::Triple::ppc: + case llvm::Triple::ppc: { + bool IsSoftFloat = + CodeGenOpts.FloatABI == "soft" || getTarget().hasFeature("spe"); + bool RetSmallStructInRegABI = + PPC32TargetCodeGenInfo::isStructReturnInRegABI(Triple, CodeGenOpts); return SetCGInfo( - new PPC32TargetCodeGenInfo(Types, CodeGenOpts.FloatABI == "soft" || - getTarget().hasFeature("spe"))); + new PPC32TargetCodeGenInfo(Types, IsSoftFloat, RetSmallStructInRegABI)); + } case llvm::Triple::ppc64: if (Triple.isOSBinFormatELF()) { PPC64_SVR4_ABIInfo::ABIKind Kind = PPC64_SVR4_ABIInfo::ELFv1; Modified: head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp ============================================================================== --- head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp Wed May 6 18:43:27 2020 (r360701) +++ head/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp Wed May 6 19:10:39 2020 (r360702) @@ -4421,6 +4421,19 @@ void Clang::ConstructJob(Compilation &C, const JobActi CmdArgs.push_back(A->getValue()); } + if (Arg *A = Args.getLastArg(options::OPT_maix_struct_return, + options::OPT_msvr4_struct_return)) { + if (TC.getArch() != llvm::Triple::ppc) { + D.Diag(diag::err_drv_unsupported_opt_for_target) + << A->getSpelling() << RawTriple.str(); + } else if (A->getOption().matches(options::OPT_maix_struct_return)) { + CmdArgs.push_back("-maix-struct-return"); + } else { + assert(A->getOption().matches(options::OPT_msvr4_struct_return)); + CmdArgs.push_back("-msvr4-struct-return"); + } + } + if (Arg *A = Args.getLastArg(options::OPT_fpcc_struct_return, options::OPT_freg_struct_return)) { if (TC.getArch() != llvm::Triple::x86) { Modified: head/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp ============================================================================== --- head/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp Wed May 6 18:43:27 2020 (r360701) +++ head/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp Wed May 6 19:10:39 2020 (r360702) @@ -1279,11 +1279,18 @@ static bool ParseCodeGenArgs(CodeGenOptions &Opts, Arg Diags.Report(diag::err_drv_invalid_value) << A->getAsString(Args) << Val; } - if (Arg *A = Args.getLastArg(OPT_fpcc_struct_return, OPT_freg_struct_return)) { - if (A->getOption().matches(OPT_fpcc_struct_return)) { + // X86_32 has -fppc-struct-return and -freg-struct-return. + // PPC32 has -maix-struct-return and -msvr4-struct-return. + if (Arg *A = + Args.getLastArg(OPT_fpcc_struct_return, OPT_freg_struct_return, + OPT_maix_struct_return, OPT_msvr4_struct_return)) { + const Option &O = A->getOption(); + if (O.matches(OPT_fpcc_struct_return) || + O.matches(OPT_maix_struct_return)) { Opts.setStructReturnConvention(CodeGenOptions::SRCK_OnStack); } else { - assert(A->getOption().matches(OPT_freg_struct_return)); + assert(O.matches(OPT_freg_struct_return) || + O.matches(OPT_msvr4_struct_return)); Opts.setStructReturnConvention(CodeGenOptions::SRCK_InRegs); } } From owner-svn-src-all@freebsd.org Wed May 6 19:50:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C94FD2DDF44; Wed, 6 May 2020 19:50:29 +0000 (UTC) (envelope-from mhorne@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 49HRys50fjz46N6; Wed, 6 May 2020 19:50:29 +0000 (UTC) (envelope-from mhorne@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 A6E2C4C05; Wed, 6 May 2020 19:50:29 +0000 (UTC) (envelope-from mhorne@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046JoTkA042235; Wed, 6 May 2020 19:50:29 GMT (envelope-from mhorne@FreeBSD.org) Received: (from mhorne@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046JoRrA042224; Wed, 6 May 2020 19:50:27 GMT (envelope-from mhorne@FreeBSD.org) Message-Id: <202005061950.046JoRrA042224@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mhorne set sender to mhorne@FreeBSD.org using -f From: Mitchell Horne Date: Wed, 6 May 2020 19:50:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360703 - in stable/12/sys: arm/arm arm/include arm64/arm64 conf kern sys X-SVN-Group: stable-12 X-SVN-Commit-Author: mhorne X-SVN-Commit-Paths: in stable/12/sys: arm/arm arm/include arm64/arm64 conf kern sys X-SVN-Commit-Revision: 360703 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 19:50:29 -0000 Author: mhorne Date: Wed May 6 19:50:27 2020 New Revision: 360703 URL: https://svnweb.freebsd.org/changeset/base/360703 Log: MFC r360082: Convert arm's physmem interface to MI code Added: stable/12/sys/kern/subr_physmem.c - copied, changed from r360702, stable/12/sys/arm/arm/physmem.c stable/12/sys/sys/physmem.h - copied unchanged from r360082, head/sys/sys/physmem.h Deleted: stable/12/sys/arm/arm/physmem.c stable/12/sys/arm/include/physmem.h Modified: stable/12/sys/arm/arm/machdep.c stable/12/sys/arm/arm/machdep_boot.c stable/12/sys/arm/arm/mp_machdep.c stable/12/sys/arm/arm/pmap-v6.c stable/12/sys/arm/include/md_var.h stable/12/sys/arm64/arm64/machdep.c stable/12/sys/arm64/arm64/pmap.c stable/12/sys/conf/files.arm stable/12/sys/conf/files.arm64 Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/arm/arm/machdep.c ============================================================================== --- stable/12/sys/arm/arm/machdep.c Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm/arm/machdep.c Wed May 6 19:50:27 2020 (r360703) @@ -65,6 +65,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -82,7 +83,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #include @@ -122,6 +122,9 @@ uint32_t cpu_reset_address = 0; int cold = 1; vm_offset_t vector_page; +/* The address at which the kernel was loaded. Set early in initarm(). */ +vm_paddr_t arm_physmem_kernaddr; + int (*_arm_memcpy)(void *, void *, int, int) = NULL; int (*_arm_bzero)(void *, int, int) = NULL; int _min_memcpy_size = 0; @@ -159,7 +162,6 @@ static void *delay_arg; #endif struct kva_md_info kmi; - /* * arm32_vector_init: * @@ -236,7 +238,7 @@ cpu_startup(void *dummy) (uintmax_t)arm32_ptob(vm_free_count()), (uintmax_t)arm32_ptob(vm_free_count()) / mbyte); if (bootverbose) { - arm_physmem_print_tables(); + physmem_print_tables(); devmap_print_table(); } @@ -868,11 +870,11 @@ initarm(struct arm_boot_params *abp) /* Grab physical memory regions information from device tree. */ if (fdt_get_mem_regions(mem_regions, &mem_regions_sz, &memsize) != 0) panic("Cannot get physical memory regions"); - arm_physmem_hardware_regions(mem_regions, mem_regions_sz); + physmem_hardware_regions(mem_regions, mem_regions_sz); /* Grab reserved memory regions information from device tree. */ if (fdt_get_reserved_regions(mem_regions, &mem_regions_sz) == 0) - arm_physmem_exclude_regions(mem_regions, mem_regions_sz, + physmem_exclude_regions(mem_regions, mem_regions_sz, EXFLAG_NODUMP | EXFLAG_NOALLOC); /* Platform-specific initialisation */ @@ -1079,9 +1081,9 @@ initarm(struct arm_boot_params *abp) * * Prepare the list of physical memory available to the vm subsystem. */ - arm_physmem_exclude_region(abp->abp_physaddr, + physmem_exclude_region(abp->abp_physaddr, (virtual_avail - KERNVIRTADDR), EXFLAG_NOALLOC); - arm_physmem_init_kernel_globals(); + physmem_init_kernel_globals(); init_param2(physmem); dbg_monitor_init(); @@ -1147,11 +1149,11 @@ initarm(struct arm_boot_params *abp) if (fdt_get_mem_regions(mem_regions, &mem_regions_sz,NULL) != 0) panic("Cannot get physical memory regions"); } - arm_physmem_hardware_regions(mem_regions, mem_regions_sz); + physmem_hardware_regions(mem_regions, mem_regions_sz); /* Grab reserved memory regions information from device tree. */ if (fdt_get_reserved_regions(mem_regions, &mem_regions_sz) == 0) - arm_physmem_exclude_regions(mem_regions, mem_regions_sz, + physmem_exclude_regions(mem_regions, mem_regions_sz, EXFLAG_NODUMP | EXFLAG_NOALLOC); /* @@ -1286,9 +1288,9 @@ initarm(struct arm_boot_params *abp) * * Prepare the list of physical memory available to the vm subsystem. */ - arm_physmem_exclude_region(abp->abp_physaddr, + physmem_exclude_region(abp->abp_physaddr, pmap_preboot_get_pages(0) - abp->abp_physaddr, EXFLAG_NOALLOC); - arm_physmem_init_kernel_globals(); + physmem_init_kernel_globals(); init_param2(physmem); /* Init message buffer. */ Modified: stable/12/sys/arm/arm/machdep_boot.c ============================================================================== --- stable/12/sys/arm/arm/machdep_boot.c Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm/arm/machdep_boot.c Wed May 6 19:50:27 2020 (r360703) @@ -36,6 +36,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #if defined(LINUX_BOOT_ABI) @@ -46,7 +47,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include /* For KERNVIRTADDR */ #ifdef FDT @@ -227,7 +227,7 @@ linux_parse_boot_param(struct arm_boot_params *abp) case ATAG_CORE: break; case ATAG_MEM: - arm_physmem_hardware_region(walker->u.tag_mem.start, + physmem_hardware_region(walker->u.tag_mem.start, walker->u.tag_mem.size); break; case ATAG_INITRD2: Modified: stable/12/sys/arm/arm/mp_machdep.c ============================================================================== --- stable/12/sys/arm/arm/mp_machdep.c Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm/arm/mp_machdep.c Wed May 6 19:50:27 2020 (r360703) @@ -53,7 +53,6 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include #include #ifdef VFP Modified: stable/12/sys/arm/arm/pmap-v6.c ============================================================================== --- stable/12/sys/arm/arm/pmap-v6.c Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm/arm/pmap-v6.c Wed May 6 19:50:27 2020 (r360703) @@ -117,8 +117,6 @@ __FBSDID("$FreeBSD$"); #include #endif -#include - #include #include #include Modified: stable/12/sys/arm/include/md_var.h ============================================================================== --- stable/12/sys/arm/include/md_var.h Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm/include/md_var.h Wed May 6 19:50:27 2020 (r360703) @@ -42,6 +42,7 @@ extern uint32_t *vm_page_dump; extern int vm_page_dump_size; extern u_long elf_hwcap; extern u_long elf_hwcap2; +extern vm_paddr_t arm_physmem_kernaddr; extern int (*_arm_memcpy)(void *, void *, int, int); extern int (*_arm_bzero)(void *, int, int); Modified: stable/12/sys/arm64/arm64/machdep.c ============================================================================== --- stable/12/sys/arm64/arm64/machdep.c Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm64/arm64/machdep.c Wed May 6 19:50:27 2020 (r360703) @@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -80,8 +81,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include - #ifdef VFP #include #endif @@ -764,7 +763,7 @@ exclude_efi_map_entry(struct efi_md *p) */ break; default: - arm_physmem_exclude_region(p->md_phys, p->md_pages * PAGE_SIZE, + physmem_exclude_region(p->md_phys, p->md_pages * PAGE_SIZE, EXFLAG_NOALLOC); } } @@ -795,7 +794,7 @@ add_efi_map_entry(struct efi_md *p) /* * We're allowed to use any entry with these types. */ - arm_physmem_hardware_region(p->md_phys, + physmem_hardware_region(p->md_phys, p->md_pages * PAGE_SIZE); break; } @@ -1029,10 +1028,10 @@ initarm(struct arm64_bootparams *abp) if (fdt_get_mem_regions(mem_regions, &mem_regions_sz, NULL) != 0) panic("Cannot get physical memory regions"); - arm_physmem_hardware_regions(mem_regions, mem_regions_sz); + physmem_hardware_regions(mem_regions, mem_regions_sz); } if (fdt_get_reserved_mem(mem_regions, &mem_regions_sz) == 0) - arm_physmem_exclude_regions(mem_regions, mem_regions_sz, + physmem_exclude_regions(mem_regions, mem_regions_sz, EXFLAG_NODUMP | EXFLAG_NOALLOC); #endif @@ -1040,7 +1039,7 @@ initarm(struct arm64_bootparams *abp) efifb = (struct efi_fb *)preload_search_info(kmdp, MODINFO_METADATA | MODINFOMD_EFI_FB); if (efifb != NULL) - arm_physmem_exclude_region(efifb->fb_addr, efifb->fb_size, + physmem_exclude_region(efifb->fb_addr, efifb->fb_size, EXFLAG_NOALLOC); /* Set the pcpu data, this is needed by pmap_bootstrap */ @@ -1069,7 +1068,7 @@ initarm(struct arm64_bootparams *abp) /* Exclude entries neexed in teh DMAP region, but not phys_avail */ if (efihdr != NULL) exclude_efi_map_entries(efihdr); - arm_physmem_init_kernel_globals(); + physmem_init_kernel_globals(); devmap_bootstrap(0, NULL); @@ -1096,7 +1095,7 @@ initarm(struct arm64_bootparams *abp) if (boothowto & RB_VERBOSE) { print_efi_map_entries(efihdr); - arm_physmem_print_tables(); + physmem_print_tables(); } early_boot = 0; Modified: stable/12/sys/arm64/arm64/pmap.c ============================================================================== --- stable/12/sys/arm64/arm64/pmap.c Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/arm64/arm64/pmap.c Wed May 6 19:50:27 2020 (r360703) @@ -118,6 +118,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -147,8 +148,6 @@ __FBSDID("$FreeBSD$"); #include #include -#include - #define NL0PG (PAGE_SIZE/(sizeof (pd_entry_t))) #define NL1PG (PAGE_SIZE/(sizeof (pd_entry_t))) #define NL2PG (PAGE_SIZE/(sizeof (pd_entry_t))) @@ -801,7 +800,7 @@ pmap_bootstrap(vm_offset_t l0pt, vm_offset_t l1pt, vm_ /* Assume the address we were loaded to is a valid physical address */ min_pa = KERNBASE - kern_delta; - physmap_idx = arm_physmem_avail(physmap, nitems(physmap)); + physmap_idx = physmem_avail(physmap, nitems(physmap)); physmap_idx /= 2; /* @@ -882,7 +881,7 @@ pmap_bootstrap(vm_offset_t l0pt, vm_offset_t l1pt, vm_ pa = pmap_early_vtophys(l1pt, freemempos); - arm_physmem_exclude_region(start_pa, pa - start_pa, EXFLAG_NOALLOC); + physmem_exclude_region(start_pa, pa - start_pa, EXFLAG_NOALLOC); cpu_tlb_flushID(); } Modified: stable/12/sys/conf/files.arm ============================================================================== --- stable/12/sys/conf/files.arm Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/conf/files.arm Wed May 6 19:50:27 2020 (r360703) @@ -59,7 +59,6 @@ arm/arm/mp_machdep.c optional smp arm/arm/mpcore_timer.c optional mpcore_timer arm/arm/nexus.c standard arm/arm/ofw_machdep.c optional fdt -arm/arm/physmem.c standard arm/arm/pl190.c optional pl190 arm/arm/pl310.c optional pl310 arm/arm/platform.c optional platform @@ -128,6 +127,7 @@ kern/msi_if.m optional intrng kern/pic_if.m optional intrng kern/subr_busdma_bufalloc.c standard kern/subr_devmap.c standard +kern/subr_physmem.c standard kern/subr_sfbuf.c standard libkern/arm/aeabi_unwind.c standard libkern/arm/divsi3.S standard Modified: stable/12/sys/conf/files.arm64 ============================================================================== --- stable/12/sys/conf/files.arm64 Wed May 6 19:10:39 2020 (r360702) +++ stable/12/sys/conf/files.arm64 Wed May 6 19:50:27 2020 (r360703) @@ -79,7 +79,6 @@ arm/arm/gic.c standard arm/arm/gic_acpi.c optional acpi arm/arm/gic_fdt.c optional fdt arm/arm/pmu.c standard -arm/arm/physmem.c standard arm/broadcom/bcm2835/bcm2835_audio.c optional sound vchiq fdt \ compile-with "${NORMAL_C} -DUSE_VCHIQ_ARM -D__VCCOREVER__=0x04000000 -I$S/contrib/vchiq" arm/broadcom/bcm2835/bcm2835_bsc.c optional bcm2835_bsc fdt @@ -263,6 +262,7 @@ kern/msi_if.m optional intrng kern/pic_if.m optional intrng kern/subr_devmap.c standard kern/subr_intr.c optional intrng +kern/subr_physmem.c standard libkern/bcmp.c standard libkern/ffs.c standard libkern/ffsl.c standard Copied and modified: stable/12/sys/kern/subr_physmem.c (from r360702, stable/12/sys/arm/arm/physmem.c) ============================================================================== --- stable/12/sys/arm/arm/physmem.c Wed May 6 19:10:39 2020 (r360702, copy source) +++ stable/12/sys/kern/subr_physmem.c Wed May 6 19:50:27 2020 (r360703) @@ -38,9 +38,9 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include -#include /* * These structures are used internally to keep track of regions of physical @@ -59,10 +59,8 @@ __FBSDID("$FreeBSD$"); #if defined(__arm__) #define MAX_PHYS_ADDR 0xFFFFFFFFull -#define pm_btop(x) arm32_btop(x) -#elif defined(__aarch64__) +#elif defined(__aarch64__) || defined(__riscv) #define MAX_PHYS_ADDR 0xFFFFFFFFFFFFFFFFull -#define pm_btop(x) arm64_btop(x) #endif struct region { @@ -110,9 +108,6 @@ vm_paddr_t dump_avail[MAX_AVAIL_ENTRIES + 2]; /* of ze long realmem; long Maxmem; -/* The address at which the kernel was loaded. Set early in initarm(). */ -vm_paddr_t arm_physmem_kernaddr; - /* * Print the contents of the physical and excluded region tables using the * provided printf-like output function (which will be either printf or @@ -159,7 +154,7 @@ physmem_dump_tables(int (*prfunc)(const char *, ...)) * Print the contents of the static mapping table. Used for bootverbose. */ void -arm_physmem_print_tables(void) +physmem_print_tables(void) { physmem_dump_tables(printf); @@ -188,7 +183,7 @@ regions_to_avail(vm_paddr_t *avail, uint32_t exflags, for (hwi = 0, hwp = hwregions; hwi < hwcnt; ++hwi, ++hwp) { start = hwp->addr; end = hwp->size + start; - totalmem += pm_btop((vm_offset_t)(end - start)); + totalmem += atop((vm_offset_t)(end - start)); for (exi = 0, exp = exregions; exi < excnt; ++exi, ++exp) { /* * If the excluded region does not match given flags, @@ -236,8 +231,7 @@ regions_to_avail(vm_paddr_t *avail, uint32_t exflags, avail[acnt++] = (vm_paddr_t)start; avail[acnt++] = (vm_paddr_t)xstart; } - availmem += - pm_btop((vm_offset_t)(xstart - start)); + availmem += atop((vm_offset_t)(xstart - start)); start = xend; continue; } @@ -262,7 +256,7 @@ regions_to_avail(vm_paddr_t *avail, uint32_t exflags, avail[acnt++] = (vm_paddr_t)start; avail[acnt++] = (vm_paddr_t)end; } - availmem += pm_btop((vm_offset_t)(end - start)); + availmem += atop((vm_offset_t)(end - start)); } if (acnt >= maxavail) panic("Not enough space in the dump/phys_avail arrays"); @@ -316,7 +310,7 @@ insert_region(struct region *regions, size_t rcnt, vm_ * Add a hardware memory region. */ void -arm_physmem_hardware_region(uint64_t pa, uint64_t sz) +physmem_hardware_region(uint64_t pa, uint64_t sz) { vm_offset_t adj; @@ -368,7 +362,7 @@ arm_physmem_hardware_region(uint64_t pa, uint64_t sz) * Add an exclusion region. */ void -arm_physmem_exclude_region(vm_paddr_t pa, vm_size_t sz, uint32_t exflags) +physmem_exclude_region(vm_paddr_t pa, vm_size_t sz, uint32_t exflags) { vm_offset_t adj; @@ -387,7 +381,7 @@ arm_physmem_exclude_region(vm_paddr_t pa, vm_size_t sz } size_t -arm_physmem_avail(vm_paddr_t *avail, size_t maxavail) +physmem_avail(vm_paddr_t *avail, size_t maxavail) { return (regions_to_avail(avail, EXFLAG_NOALLOC, maxavail, NULL, NULL)); @@ -403,7 +397,7 @@ arm_physmem_avail(vm_paddr_t *avail, size_t maxavail) * last page of physical memory in the system. */ void -arm_physmem_init_kernel_globals(void) +physmem_init_kernel_globals(void) { size_t nextidx; @@ -426,4 +420,3 @@ DB_SHOW_COMMAND(physmem, db_show_physmem) } #endif /* DDB */ - Copied: stable/12/sys/sys/physmem.h (from r360082, head/sys/sys/physmem.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/sys/sys/physmem.h Wed May 6 19:50:27 2020 (r360703, copy of r360082, head/sys/sys/physmem.h) @@ -0,0 +1,88 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause-FreeBSD + * + * Copyright (c) 2014 Ian Lepore + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * $FreeBSD$ + */ + +#ifndef _SYS_PHYSMEM_H_ +#define _SYS_PHYSMEM_H_ + +/* + * Routines to help configure physical ram. + * + * Multiple regions of contiguous physical ram can be added (in any order). + * + * Multiple regions of physical ram that should be excluded from crash dumps, or + * memory allocation, or both, can be added (in any order). + * + * After all early kernel init is done and it's time to configure all + * remainining non-excluded physical ram for use by other parts of the kernel, + * physmem_init_kernel_globals() processes the hardware regions and + * exclusion regions to generate the global dump_avail and phys_avail arrays + * that communicate physical ram configuration to other parts of the kernel. + */ + +#define EXFLAG_NODUMP 0x01 +#define EXFLAG_NOALLOC 0x02 + +void physmem_hardware_region(uint64_t pa, uint64_t sz); +void physmem_exclude_region(vm_paddr_t pa, vm_size_t sz, uint32_t flags); +size_t physmem_avail(vm_paddr_t *avail, size_t maxavail); +void physmem_init_kernel_globals(void); +void physmem_print_tables(void); + +/* + * Convenience routines for FDT. + */ + +#ifdef FDT + +#include + +static inline void +physmem_hardware_regions(struct mem_region * mrptr, int mrcount) +{ + while (mrcount--) { + physmem_hardware_region(mrptr->mr_start, mrptr->mr_size); + ++mrptr; + } +} + +static inline void +physmem_exclude_regions(struct mem_region * mrptr, int mrcount, + uint32_t exflags) +{ + while (mrcount--) { + physmem_exclude_region(mrptr->mr_start, mrptr->mr_size, + exflags); + ++mrptr; + } +} + +#endif /* FDT */ + +#endif /* !_SYS_PHYSMEM_H_ */ From owner-svn-src-all@freebsd.org Wed May 6 19:58:38 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4F3842DE2D8; Wed, 6 May 2020 19:58:38 +0000 (UTC) (envelope-from mhorne@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 49HS8G1D8tz46yc; Wed, 6 May 2020 19:58:38 +0000 (UTC) (envelope-from mhorne@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 252434DF2; Wed, 6 May 2020 19:58:38 +0000 (UTC) (envelope-from mhorne@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046JwcIB048609; Wed, 6 May 2020 19:58:38 GMT (envelope-from mhorne@FreeBSD.org) Received: (from mhorne@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046JwcIW048608; Wed, 6 May 2020 19:58:38 GMT (envelope-from mhorne@FreeBSD.org) Message-Id: <202005061958.046JwcIW048608@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mhorne set sender to mhorne@FreeBSD.org using -f From: Mitchell Horne Date: Wed, 6 May 2020 19:58:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360704 - stable/12/usr.sbin/binmiscctl X-SVN-Group: stable-12 X-SVN-Commit-Author: mhorne X-SVN-Commit-Paths: stable/12/usr.sbin/binmiscctl X-SVN-Commit-Revision: 360704 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 19:58:38 -0000 Author: mhorne Date: Wed May 6 19:58:37 2020 New Revision: 360704 URL: https://svnweb.freebsd.org/changeset/base/360704 Log: MFC r360519: Add RISC-V interpreter example Modified: stable/12/usr.sbin/binmiscctl/binmiscctl.8 Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.sbin/binmiscctl/binmiscctl.8 ============================================================================== --- stable/12/usr.sbin/binmiscctl/binmiscctl.8 Wed May 6 19:50:27 2020 (r360703) +++ stable/12/usr.sbin/binmiscctl/binmiscctl.8 Wed May 6 19:58:37 2020 (r360704) @@ -27,7 +27,7 @@ .\" .\" Support for miscellaneous binary image activators .\" -.Dd July 21, 2018 +.Dd April 30, 2020 .Dt BINMISCCTL 8 .Os .Sh NAME @@ -280,6 +280,17 @@ Add QEMU bsd-user program as an image activator for SP \ex00\ex00\ex00\ex00\ex00\ex00\ex00\ex02\ex00\ex2b" \e --mask "\exff\exff\exff\exff\exff\exff\exff\ex00\exff\exff\e \exff\exff\exff\exff\exff\exff\exff\exfe\exff\exff" \e + --size 20 --set-enabled +.Ed +.Pp +Add QEMU bsd-user program as an image activator for 64-bit RISC-V binaries: +.Bd -literal -offset indent +# binmiscctl add riscv64 \e + --interpreter "/usr/local/bin/qemu-riscv64-static" \e + --magic "\ex7f\ex45\ex4c\ex46\ex02\ex01\ex01\ex00\ex00\ex00\e + \ex00\ex00\ex00\ex00\ex00\ex00\ex02\ex00\exf3\ex00" \e + --mask "\exff\exff\exff\exff\exff\exff\exff\ex00\exff\exff\e + \exff\exff\exff\exff\exff\exff\exfe\exff\exff\exff" \e --size 20 --set-enabled .Ed .Ss "Create and use an ARMv6 chroot on an AMD64 host" From owner-svn-src-all@freebsd.org Wed May 6 21:59:59 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 025062E08C7; Wed, 6 May 2020 21:59:59 +0000 (UTC) (envelope-from tuexen@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 49HVrG6KL5z4FLg; Wed, 6 May 2020 21:59:58 +0000 (UTC) (envelope-from tuexen@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 CFC096492; Wed, 6 May 2020 21:59:58 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046Lxwj8023190; Wed, 6 May 2020 21:59:58 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046LxwxL023189; Wed, 6 May 2020 21:59:58 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062159.046LxwxL023189@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 21:59:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360705 - stable/11/sys/kern X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/kern X-SVN-Commit-Revision: 360705 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 21:59:59 -0000 Author: tuexen Date: Wed May 6 21:59:58 2020 New Revision: 360705 URL: https://svnweb.freebsd.org/changeset/base/360705 Log: MFC r349989: Improve input validation for l_linger When using the SOL_SOCKET level socket option SO_LINGER, the structure struct linger is used as the option value. The component l_linger is of type int, but internally copied to the field so_linger of the structure struct socket. The type of so_linger is short, but it is assumed to be non-negative and the value is used to compute ticks to be stored in a variable of type int. Therefore, perform input validation on l_linger similar to the one performed by NetBSD and OpenBSD. Thanks to syzkaller for making me aware of this issue. Thanks to markj@ for pointing out that a similar check should be added to so_linger_set(). Reviewed by: markj Differential Revision: https://reviews.freebsd.org/D20948 Modified: stable/11/sys/kern/uipc_socket.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/kern/uipc_socket.c ============================================================================== --- stable/11/sys/kern/uipc_socket.c Wed May 6 19:58:37 2020 (r360704) +++ stable/11/sys/kern/uipc_socket.c Wed May 6 21:59:58 2020 (r360705) @@ -2535,7 +2535,12 @@ sosetopt(struct socket *so, struct sockopt *sopt) error = sooptcopyin(sopt, &l, sizeof l, sizeof l); if (error) goto bad; - + if (l.l_linger < 0 || + l.l_linger > USHRT_MAX || + l.l_linger > (INT_MAX / hz)) { + error = EDOM; + goto bad; + } SOCK_LOCK(so); so->so_linger = l.l_linger; if (l.l_onoff) @@ -3701,6 +3706,9 @@ so_linger_get(const struct socket *so) void so_linger_set(struct socket *so, int val) { + + KASSERT(val >= 0 && val <= USHRT_MAX && val <= (INT_MAX / hz), + ("%s: val %d out of range", __func__, val)); so->so_linger = val; } From owner-svn-src-all@freebsd.org Wed May 6 22:02:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EEBDE2E0A92; Wed, 6 May 2020 22:02:01 +0000 (UTC) (envelope-from tuexen@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 49HVtd685Jz4FgT; Wed, 6 May 2020 22:02:01 +0000 (UTC) (envelope-from tuexen@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 CE2ED6633; Wed, 6 May 2020 22:02:01 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046M216M025747; Wed, 6 May 2020 22:02:01 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046M21oa025746; Wed, 6 May 2020 22:02:01 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062202.046M21oa025746@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:02:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360706 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360706 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:02:02 -0000 Author: tuexen Date: Wed May 6 22:02:01 2020 New Revision: 360706 URL: https://svnweb.freebsd.org/changeset/base/360706 Log: MFC r349998: Improve SCTP socket state handling Fix socket state handling when freeing an SCTP endpoint. This issue was found by runing syzkaller. Modified: stable/11/sys/netinet/sctp_pcb.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Wed May 6 21:59:58 2020 (r360705) +++ stable/11/sys/netinet/sctp_pcb.c Wed May 6 22:02:01 2020 (r360706) @@ -4911,12 +4911,11 @@ sctp_free_assoc(struct sctp_inpcb *inp, struct sctp_tc inp->sctp_flags |= SCTP_PCB_FLAGS_WAS_CONNECTED; if (so) { SOCK_LOCK(so); - if (so->so_rcv.sb_cc == 0) { - so->so_state &= ~(SS_ISCONNECTING | - SS_ISDISCONNECTING | - SS_ISCONFIRMING | - SS_ISCONNECTED); - } + so->so_state &= ~(SS_ISCONNECTING | + SS_ISDISCONNECTING | + SS_ISCONFIRMING | + SS_ISCONNECTED); + so->so_state |= SS_ISDISCONNECTED; socantrcvmore_locked(so); socantsendmore(so); sctp_sowwakeup(inp, so); From owner-svn-src-all@freebsd.org Wed May 6 22:05:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A0DF92E0B23; Wed, 6 May 2020 22:05:30 +0000 (UTC) (envelope-from tuexen@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 49HVyf3Tlgz4FrV; Wed, 6 May 2020 22:05:30 +0000 (UTC) (envelope-from tuexen@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 6E6D16667; Wed, 6 May 2020 22:05:30 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046M5UHB028995; Wed, 6 May 2020 22:05:30 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046M5U3G028994; Wed, 6 May 2020 22:05:30 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062205.046M5U3G028994@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:05:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360707 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360707 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:05:30 -0000 Author: tuexen Date: Wed May 6 22:05:29 2020 New Revision: 360707 URL: https://svnweb.freebsd.org/changeset/base/360707 Log: MFC r349999: Honor MSG_EOR and MSG_EOF in sendmsg() for SCTP sockets Add support for MSG_EOR and MSG_EOF in sendmsg() for SCTP. This is an FreeBSD extension, not covered by Posix. This issue was found by running syzkaller. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Wed May 6 22:02:01 2020 (r360706) +++ stable/11/sys/netinet/sctp_output.c Wed May 6 22:05:29 2020 (r360707) @@ -12644,6 +12644,12 @@ sctp_lower_sosend(struct socket *so, sinfo_flags = inp->def_send.sinfo_flags; sinfo_assoc_id = inp->def_send.sinfo_assoc_id; } + if (flags & MSG_EOR) { + sinfo_flags |= SCTP_EOR; + } + if (flags & MSG_EOF) { + sinfo_flags |= SCTP_EOF; + } if (sinfo_flags & SCTP_SENDALL) { /* its a sendall */ error = sctp_sendall(inp, uio, top, srcv); @@ -12809,9 +12815,17 @@ sctp_lower_sosend(struct socket *so, } } else asoc = &stcb->asoc; - if (srcv == NULL) + if (srcv == NULL) { srcv = (struct sctp_sndrcvinfo *)&asoc->def_send; - if (srcv->sinfo_flags & SCTP_ADDR_OVER) { + sinfo_flags = srcv->sinfo_flags; + if (flags & MSG_EOR) { + sinfo_flags |= SCTP_EOR; + } + if (flags & MSG_EOF) { + sinfo_flags |= SCTP_EOF; + } + } + if (sinfo_flags & SCTP_ADDR_OVER) { if (addr) net = sctp_findnet(stcb, addr); else @@ -12918,7 +12932,7 @@ sctp_lower_sosend(struct socket *so, (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_RECEIVED) || (SCTP_GET_STATE(stcb) == SCTP_STATE_SHUTDOWN_ACK_SENT) || (asoc->state & SCTP_STATE_SHUTDOWN_PENDING)) { - if (srcv->sinfo_flags & SCTP_ABORT) { + if (sinfo_flags & SCTP_ABORT) { ; } else { SCTP_LTRACE_ERR_RET(NULL, stcb, NULL, SCTP_FROM_SCTP_OUTPUT, ECONNRESET); @@ -12931,7 +12945,7 @@ sctp_lower_sosend(struct socket *so, p->td_ru.ru_msgsnd++; } /* Are we aborting? */ - if (srcv->sinfo_flags & SCTP_ABORT) { + if (sinfo_flags & SCTP_ABORT) { struct mbuf *mm; ssize_t tot_demand, tot_out = 0, max_out; @@ -13135,7 +13149,7 @@ skip_preblock: * case NOTE: uio will be null when top/mbuf is passed */ if (sndlen == 0) { - if (srcv->sinfo_flags & SCTP_EOF) { + if (sinfo_flags & SCTP_EOF) { got_all_of_the_send = 1; goto dataless_eof; } else { @@ -13184,7 +13198,7 @@ skip_preblock: } sctp_snd_sb_alloc(stcb, sp->length); atomic_add_int(&asoc->stream_queue_cnt, 1); - if (srcv->sinfo_flags & SCTP_UNORDERED) { + if (sinfo_flags & SCTP_UNORDERED) { SCTP_STAT_INCR(sctps_sends_with_unord); } TAILQ_INSERT_TAIL(&strm->outqueue, sp, next); @@ -13259,15 +13273,15 @@ skip_preblock: sctp_snd_sb_alloc(stcb, sndout); atomic_add_int(&sp->length, sndout); len += sndout; - if (srcv->sinfo_flags & SCTP_SACK_IMMEDIATELY) { + if (sinfo_flags & SCTP_SACK_IMMEDIATELY) { sp->sinfo_flags |= SCTP_SACK_IMMEDIATELY; } /* Did we reach EOR? */ if ((uio->uio_resid == 0) && ((user_marks_eor == 0) || - (srcv->sinfo_flags & SCTP_EOF) || - (user_marks_eor && (srcv->sinfo_flags & SCTP_EOR)))) { + (sinfo_flags & SCTP_EOF) || + (user_marks_eor && (sinfo_flags & SCTP_EOR)))) { sp->msg_is_complete = 1; } else { sp->msg_is_complete = 0; @@ -13469,7 +13483,7 @@ skip_preblock: /* We send in a 0, since we do NOT have any locks */ error = sctp_msg_append(stcb, net, top, srcv, 0); top = NULL; - if (srcv->sinfo_flags & SCTP_EOF) { + if (sinfo_flags & SCTP_EOF) { /* * This should only happen for Panda for the mbuf * send case, which does NOT yet support EEOR mode. @@ -13484,7 +13498,7 @@ skip_preblock: } dataless_eof: /* EOF thing ? */ - if ((srcv->sinfo_flags & SCTP_EOF) && + if ((sinfo_flags & SCTP_EOF) && (got_all_of_the_send == 1)) { SCTP_STAT_INCR(sctps_sends_with_eof); error = 0; From owner-svn-src-all@freebsd.org Wed May 6 22:07:49 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 98A652E0BB7; Wed, 6 May 2020 22:07:49 +0000 (UTC) (envelope-from tuexen@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 49HW1K3VBMz4G1x; Wed, 6 May 2020 22:07:49 +0000 (UTC) (envelope-from tuexen@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 6E7ED6668; Wed, 6 May 2020 22:07:49 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046M7njA029152; Wed, 6 May 2020 22:07:49 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046M7nSY029151; Wed, 6 May 2020 22:07:49 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062207.046M7nSY029151@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:07:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360708 - stable/11/usr.sbin/traceroute6 X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/usr.sbin/traceroute6 X-SVN-Commit-Revision: 360708 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:07:49 -0000 Author: tuexen Date: Wed May 6 22:07:48 2020 New Revision: 360708 URL: https://svnweb.freebsd.org/changeset/base/360708 Log: MFC r350026: Whitespace cleanup Whitespace change. No functional change. Modified: stable/11/usr.sbin/traceroute6/traceroute6.c Directory Properties: stable/11/ (props changed) Modified: stable/11/usr.sbin/traceroute6/traceroute6.c ============================================================================== --- stable/11/usr.sbin/traceroute6/traceroute6.c Wed May 6 22:05:29 2020 (r360707) +++ stable/11/usr.sbin/traceroute6/traceroute6.c Wed May 6 22:07:48 2020 (r360708) @@ -1004,7 +1004,7 @@ wait_for_reply(int sock, struct msghdr *mhdr) if (poll(pfd, 1, waittime * 1000) > 0) cc = recvmsg(rcvsock, mhdr, 0); - return(cc); + return (cc); #else fd_set *fdsp; struct timeval wait; @@ -1021,7 +1021,7 @@ wait_for_reply(int sock, struct msghdr *mhdr) cc = recvmsg(rcvsock, mhdr, 0); free(fdsp); - return(cc); + return (cc); #endif } @@ -1187,10 +1187,10 @@ get_hoplim(struct msghdr *mhdr) if (cm->cmsg_level == IPPROTO_IPV6 && cm->cmsg_type == IPV6_HOPLIMIT && cm->cmsg_len == CMSG_LEN(sizeof(int))) - return(*(int *)CMSG_DATA(cm)); + return (*(int *)CMSG_DATA(cm)); } - return(-1); + return (-1); } double @@ -1301,7 +1301,7 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) strlcpy(hbuf, "invalid", sizeof(hbuf)); printf("data too short (%d bytes) from %s\n", cc, hbuf); } - return(0); + return (0); } icp = (struct icmp6_hdr *)buf; #endif @@ -1324,7 +1324,7 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) if (rcvpktinfo == NULL || hlimp == NULL) { warnx("failed to get received hop limit or packet info"); #if 0 - return(0); + return (0); #else rcvhlim = 0; /*XXX*/ #endif @@ -1348,7 +1348,7 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) if ((up = get_uphdr(hip, (u_char *)(buf + cc))) == NULL) { if (verbose) warnx("failed to get upper layer header"); - return(0); + return (0); } switch (useproto) { case IPPROTO_ICMPV6: @@ -1443,7 +1443,7 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) if (cc % WIDTH != 0) printf("\n"); } - return(0); + return (0); } /* @@ -1457,7 +1457,7 @@ get_uphdr(struct ip6_hdr *ip6, u_char *lim) static u_char none_hdr[1]; /* Fake pointer for IPPROTO_NONE. */ if (cp + sizeof(*ip6) > lim) - return(NULL); + return (NULL); nh = ip6->ip6_nxt; cp += sizeof(struct ip6_hdr); @@ -1465,15 +1465,15 @@ get_uphdr(struct ip6_hdr *ip6, u_char *lim) while (lim - cp >= (nh == IPPROTO_NONE ? 0 : 8)) { switch (nh) { case IPPROTO_ESP: - return(NULL); + return (NULL); case IPPROTO_ICMPV6: - return(useproto == nh ? cp : NULL); + return (useproto == nh ? cp : NULL); case IPPROTO_SCTP: case IPPROTO_TCP: case IPPROTO_UDP: - return(useproto == nh ? cp : NULL); + return (useproto == nh ? cp : NULL); case IPPROTO_NONE: - return(useproto == nh ? none_hdr : NULL); + return (useproto == nh ? none_hdr : NULL); case IPPROTO_FRAGMENT: hlen = sizeof(struct ip6_frag); nh = ((struct ip6_frag *)cp)->ip6f_nxt; @@ -1491,7 +1491,7 @@ get_uphdr(struct ip6_hdr *ip6, u_char *lim) cp += hlen; } - return(NULL); + return (NULL); } void From owner-svn-src-all@freebsd.org Wed May 6 22:13:09 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8B5C72E0DE7; Wed, 6 May 2020 22:13:09 +0000 (UTC) (envelope-from tuexen@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 49HW7T38F6z4GQ9; Wed, 6 May 2020 22:13:09 +0000 (UTC) (envelope-from tuexen@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 674636853; Wed, 6 May 2020 22:13:09 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MD9Mt035375; Wed, 6 May 2020 22:13:09 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MD9Un035373; Wed, 6 May 2020 22:13:09 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062213.046MD9Un035373@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:13:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360709 - stable/11/usr.sbin/traceroute6 X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/usr.sbin/traceroute6 X-SVN-Commit-Revision: 360709 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:13:09 -0000 Author: tuexen Date: Wed May 6 22:13:08 2020 New Revision: 360709 URL: https://svnweb.freebsd.org/changeset/base/360709 Log: MFC r350027, r350028: Let traceroute6 not ignore some ICMPv6 packets MFC rr350027: Let packet_op() explicitly return the type and code instead of doing this implicitly by encoding it in a number space. No functional change intended. This is done as a preparation to add support for ICMPv6 mesages indicating a parameter problem related to the next header. MFC r350028: Add support for ICMPv6 messages indicating a parameter problem related to an unrecognized next header. Modified: stable/11/usr.sbin/traceroute6/traceroute6.8 stable/11/usr.sbin/traceroute6/traceroute6.c Directory Properties: stable/11/ (props changed) Modified: stable/11/usr.sbin/traceroute6/traceroute6.8 ============================================================================== --- stable/11/usr.sbin/traceroute6/traceroute6.8 Wed May 6 22:07:48 2020 (r360708) +++ stable/11/usr.sbin/traceroute6/traceroute6.8 Wed May 6 22:13:08 2020 (r360709) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 2, 2018 +.Dd July 16, 2019 .Dt TRACEROUTE6 8 .Os .\" @@ -172,6 +172,8 @@ Destination Unreachable - Administratively Prohibited. Destination Unreachable - Not a Neighbour. .It !A Destination Unreachable - Address Unreachable. +.It !H +Parameter Problem - Unrecognized Next Header Type. .It !\& This is printed if the hop limit is <= 1 on a port unreachable message. This means that the packet got to the destination, Modified: stable/11/usr.sbin/traceroute6/traceroute6.c ============================================================================== --- stable/11/usr.sbin/traceroute6/traceroute6.c Wed May 6 22:07:48 2020 (r360708) +++ stable/11/usr.sbin/traceroute6/traceroute6.c Wed May 6 22:13:08 2020 (r360709) @@ -307,7 +307,7 @@ void *get_uphdr(struct ip6_hdr *, u_char *); int get_hoplim(struct msghdr *); double deltaT(struct timeval *, struct timeval *); const char *pr_type(int); -int packet_ok(struct msghdr *, int, int); +int packet_ok(struct msghdr *, int, int, u_char *, u_char *); void print(struct msghdr *, int); const char *inetname(struct sockaddr *); u_int32_t sctp_crc32c(void *, u_int32_t); @@ -365,6 +365,7 @@ main(int argc, char *argv[]) struct hostent *hp; size_t size, minlen; uid_t uid; + u_char type, code; /* * Receive ICMP @@ -935,7 +936,7 @@ main(int argc, char *argv[]) send_probe(++seq, hops); while ((cc = wait_for_reply(rcvsock, &rcvmhdr))) { (void) gettimeofday(&t2, NULL); - if ((i = packet_ok(&rcvmhdr, cc, seq))) { + if (packet_ok(&rcvmhdr, cc, seq, &type, &code)) { if (!IN6_ARE_ADDR_EQUAL(&Rcv.sin6_addr, &lastaddr)) { if (probe > 0) @@ -944,29 +945,40 @@ main(int argc, char *argv[]) lastaddr = Rcv.sin6_addr; } printf(" %.3f ms", deltaT(&t1, &t2)); - switch (i - 1) { - case ICMP6_DST_UNREACH_NOROUTE: - ++unreachable; - printf(" !N"); - break; - case ICMP6_DST_UNREACH_ADMIN: - ++unreachable; - printf(" !P"); - break; - case ICMP6_DST_UNREACH_NOTNEIGHBOR: - ++unreachable; - printf(" !S"); - break; - case ICMP6_DST_UNREACH_ADDR: - ++unreachable; - printf(" !A"); - break; - case ICMP6_DST_UNREACH_NOPORT: + if (type == ICMP6_DST_UNREACH) { + switch (code) { + case ICMP6_DST_UNREACH_NOROUTE: + ++unreachable; + printf(" !N"); + break; + case ICMP6_DST_UNREACH_ADMIN: + ++unreachable; + printf(" !P"); + break; + case ICMP6_DST_UNREACH_NOTNEIGHBOR: + ++unreachable; + printf(" !S"); + break; + case ICMP6_DST_UNREACH_ADDR: + ++unreachable; + printf(" !A"); + break; + case ICMP6_DST_UNREACH_NOPORT: + if (rcvhlim >= 0 && + rcvhlim <= 1) + printf(" !"); + ++got_there; + break; + } + } else if (type == ICMP6_PARAM_PROB && + code == ICMP6_PARAMPROB_NEXTHEADER) { + printf(" !H"); + ++got_there; + } else if (type == ICMP6_ECHO_REPLY) { if (rcvhlim >= 0 && rcvhlim <= 1) printf(" !"); ++got_there; - break; } break; } else if (deltaT(&t1, &t2) > waittime * 1000) { @@ -1263,11 +1275,10 @@ pr_type(int t0) } int -packet_ok(struct msghdr *mhdr, int cc, int seq) +packet_ok(struct msghdr *mhdr, int cc, int seq, u_char *type, u_char *code) { struct icmp6_hdr *icp; struct sockaddr_in6 *from = (struct sockaddr_in6 *)mhdr->msg_name; - u_char type, code; char *buf = (char *)mhdr->msg_iov[0].iov_base; struct cmsghdr *cm; int *hlimp; @@ -1332,10 +1343,13 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) else rcvhlim = *hlimp; - type = icp->icmp6_type; - code = icp->icmp6_code; - if ((type == ICMP6_TIME_EXCEEDED && code == ICMP6_TIME_EXCEED_TRANSIT) - || type == ICMP6_DST_UNREACH) { + *type = icp->icmp6_type; + *code = icp->icmp6_code; + if ((*type == ICMP6_TIME_EXCEEDED && + *code == ICMP6_TIME_EXCEED_TRANSIT) || + (*type == ICMP6_DST_UNREACH) || + (*type == ICMP6_PARAM_PROB && + *code == ICMP6_PARAMPROB_NEXTHEADER)) { struct ip6_hdr *hip; struct icmp6_hdr *icmp; struct sctp_init_chunk *init; @@ -1355,15 +1369,13 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) icmp = (struct icmp6_hdr *)up; if (icmp->icmp6_id == ident && icmp->icmp6_seq == htons(seq)) - return (type == ICMP6_TIME_EXCEEDED ? - -1 : code + 1); + return (1); break; case IPPROTO_UDP: udp = (struct udphdr *)up; if (udp->uh_sport == htons(srcport) && udp->uh_dport == htons(port + seq)) - return (type == ICMP6_TIME_EXCEEDED ? - -1 : code + 1); + return (1); break; case IPPROTO_SCTP: sctp = (struct sctphdr *)up; @@ -1379,20 +1391,17 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) init = (struct sctp_init_chunk *)(sctp + 1); /* Check the initiate tag, if available. */ if ((char *)&init->init.a_rwnd > buf + cc) { - return (type == ICMP6_TIME_EXCEEDED ? - -1 : code + 1); + return (1); } if (init->init.initiate_tag == (u_int32_t) ((sctp->src_port << 16) | sctp->dest_port)) { - return (type == ICMP6_TIME_EXCEEDED ? - -1 : code + 1); + return (1); } } else { if (sctp->v_tag == (u_int32_t)((sctp->src_port << 16) | sctp->dest_port)) { - return (type == ICMP6_TIME_EXCEEDED ? - -1 : code + 1); + return (1); } } break; @@ -1402,19 +1411,18 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) tcp->th_dport == htons(port + seq) && tcp->th_seq == (tcp_seq)((tcp->th_sport << 16) | tcp->th_dport)) - return (type == ICMP6_TIME_EXCEEDED ? - -1 : code + 1); + return (1); break; case IPPROTO_NONE: - return (type == ICMP6_TIME_EXCEEDED ? -1 : code + 1); + return (1); default: fprintf(stderr, "Unknown probe proto %d.\n", useproto); break; } - } else if (useproto == IPPROTO_ICMPV6 && type == ICMP6_ECHO_REPLY) { + } else if (useproto == IPPROTO_ICMPV6 && *type == ICMP6_ECHO_REPLY) { if (icp->icmp6_id == ident && icp->icmp6_seq == htons(seq)) - return (ICMP6_DST_UNREACH_NOPORT + 1); + return (1); } if (verbose) { char sbuf[NI_MAXHOST+1], dbuf[INET6_ADDRSTRLEN]; @@ -1427,8 +1435,8 @@ packet_ok(struct msghdr *mhdr, int cc, int seq) printf("\n%d bytes from %s to %s", cc, sbuf, rcvpktinfo ? inet_ntop(AF_INET6, &rcvpktinfo->ipi6_addr, dbuf, sizeof(dbuf)) : "?"); - printf(": icmp type %d (%s) code %d\n", type, pr_type(type), - icp->icmp6_code); + printf(": icmp type %d (%s) code %d\n", *type, pr_type(*type), + *code); p = (u_int8_t *)(icp + 1); #define WIDTH 16 for (i = 0; i < cc; i++) { From owner-svn-src-all@freebsd.org Wed May 6 22:15:10 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9311B2E0E65; Wed, 6 May 2020 22:15:10 +0000 (UTC) (envelope-from jhb@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 49HW9p3Qgkz4GYL; Wed, 6 May 2020 22:15:10 +0000 (UTC) (envelope-from jhb@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 70C286855; Wed, 6 May 2020 22:15:10 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MFAQM035542; Wed, 6 May 2020 22:15:10 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MFAPT035541; Wed, 6 May 2020 22:15:10 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005062215.046MFAPT035541@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 22:15:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360710 - in head: share/man/man4 sys/dev/ubsec X-SVN-Group: head X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in head: share/man/man4 sys/dev/ubsec X-SVN-Commit-Revision: 360710 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:15:10 -0000 Author: jhb Date: Wed May 6 22:15:09 2020 New Revision: 360710 URL: https://svnweb.freebsd.org/changeset/base/360710 Log: Deprecate ubsec(4) for FreeBSD 13.0. With the removal of in-tree consumers of DES, Triple DES, and MD5-HMAC, the only algorithm this driver still supports is SHA1-HMAC. This is not very useful as a standalone algorithm (IPsec AH-only with SHA1 would be the only user). This driver has also not been kept up to date with the original driver in OpenBSD which supports a few more cards and AES-CBC on newer cards. The newest card currently supported by this driver was released in 2005. Reviewed by: cem MFC after: 1 week Relnotes: yes Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D24691 Modified: head/share/man/man4/ubsec.4 head/sys/dev/ubsec/ubsec.c Modified: head/share/man/man4/ubsec.4 ============================================================================== --- head/share/man/man4/ubsec.4 Wed May 6 22:13:08 2020 (r360709) +++ head/share/man/man4/ubsec.4 Wed May 6 22:15:09 2020 (r360710) @@ -48,6 +48,15 @@ module at boot time, place the following line in .Bd -literal -offset indent ubsec_load="YES" .Ed +.Sh DEPRECATION NOTICE +The +.Nm +driver is not present in +.Fx 13.0 +and later. +The majority of crypto algorithms supported by this driver are no longer +used by the kernel in +.Fx 13.0 . .Sh DESCRIPTION The .Nm Modified: head/sys/dev/ubsec/ubsec.c ============================================================================== --- head/sys/dev/ubsec/ubsec.c Wed May 6 22:13:08 2020 (r360709) +++ head/sys/dev/ubsec/ubsec.c Wed May 6 22:15:09 2020 (r360710) @@ -472,6 +472,7 @@ skip_rng: crypto_kregister(sc->sc_cid, CRK_MOD_EXP_CRT, 0); #endif } + gone_in_dev(dev, 13, "Does not support modern crypto algorithms"); return (0); bad4: while (!SIMPLEQ_EMPTY(&sc->sc_freequeue)) { From owner-svn-src-all@freebsd.org Wed May 6 22:16:14 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9842A2E0EDA; Wed, 6 May 2020 22:16:14 +0000 (UTC) (envelope-from tuexen@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 49HWC23Xqvz4GhJ; Wed, 6 May 2020 22:16:14 +0000 (UTC) (envelope-from tuexen@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 74CA46866; Wed, 6 May 2020 22:16:14 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MGEZc035631; Wed, 6 May 2020 22:16:14 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MGEZ0035630; Wed, 6 May 2020 22:16:14 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062216.046MGEZ0035630@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:16:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360711 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360711 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:16:14 -0000 Author: tuexen Date: Wed May 6 22:16:14 2020 New Revision: 360711 URL: https://svnweb.freebsd.org/changeset/base/360711 Log: MFC r350216: Improve PD-API for SCTP Wakeup the application when doing PD-API for unordered DATA chunks. Work done with rrs@. Modified: stable/11/sys/netinet/sctp_indata.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Wed May 6 22:15:09 2020 (r360710) +++ stable/11/sys/netinet/sctp_indata.c Wed May 6 22:16:14 2020 (r360711) @@ -913,6 +913,9 @@ restart: break; } } + if (cnt_added && strm->pd_api_started) { + sctp_wakeup_the_read_socket(stcb->sctp_ep, stcb, SCTP_SO_NOT_LOCKED); + } if ((control->length > pd_point) && (strm->pd_api_started == 0)) { strm->pd_api_started = 1; control->pdapi_started = 1; From owner-svn-src-all@freebsd.org Wed May 6 22:18:24 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EE75E2E0F70; Wed, 6 May 2020 22:18:24 +0000 (UTC) (envelope-from tuexen@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 49HWFX65Xnz4GqH; Wed, 6 May 2020 22:18:24 +0000 (UTC) (envelope-from tuexen@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 C7F706867; Wed, 6 May 2020 22:18:24 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MIO1k035789; Wed, 6 May 2020 22:18:24 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MIO6R035788; Wed, 6 May 2020 22:18:24 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062218.046MIO6R035788@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:18:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360712 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360712 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:18:25 -0000 Author: tuexen Date: Wed May 6 22:18:24 2020 New Revision: 360712 URL: https://svnweb.freebsd.org/changeset/base/360712 Log: MFC r350248: Improve SCTP locking. Fix a LOR in SCTP which was found by running syzkaller. Submitted by: rrs Reported by: markj Modified: stable/11/sys/netinet/sctp_usrreq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_usrreq.c ============================================================================== --- stable/11/sys/netinet/sctp_usrreq.c Wed May 6 22:16:14 2020 (r360711) +++ stable/11/sys/netinet/sctp_usrreq.c Wed May 6 22:18:24 2020 (r360712) @@ -965,9 +965,9 @@ sctp_shutdown(struct socket *so) abort_anyway: op_err = sctp_generate_cause(SCTP_CAUSE_USER_INITIATED_ABT, ""); stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_USRREQ + SCTP_LOC_6; + SCTP_INP_RUNLOCK(inp); sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_LOCKED); - SCTP_INP_RUNLOCK(inp); return (0); } } From owner-svn-src-all@freebsd.org Wed May 6 22:20:40 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1B9242E0FF8; Wed, 6 May 2020 22:20:40 +0000 (UTC) (envelope-from jhb@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 49HWJ80HT6z4H66; Wed, 6 May 2020 22:20:40 +0000 (UTC) (envelope-from jhb@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 DD6DF687F; Wed, 6 May 2020 22:20:39 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MKd1E035988; Wed, 6 May 2020 22:20:39 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MKbPd035977; Wed, 6 May 2020 22:20:37 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005062220.046MKbPd035977@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 22:20:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360713 - in stable/12: lib/libvmmapi sys/amd64/include sys/amd64/vmm/amd sys/amd64/vmm/intel usr.sbin/bhyve X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12: lib/libvmmapi sys/amd64/include sys/amd64/vmm/amd sys/amd64/vmm/intel usr.sbin/bhyve X-SVN-Commit-Revision: 360713 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:20:40 -0000 Author: jhb Date: Wed May 6 22:20:37 2020 New Revision: 360713 URL: https://svnweb.freebsd.org/changeset/base/360713 Log: MFC 355724,360166: Software breakpoints on Intel CPUs. 355724: Support software breakpoints in the debug server on Intel CPUs. - Allow the userland hypervisor to intercept breakpoint exceptions (BP#) in the guest. A new capability (VM_CAP_BPT_EXIT) is used to enable this feature. These exceptions are reported to userland via a new VM_EXITCODE_BPT that includes the length of the original breakpoint instruction. If userland wishes to pass the exception through to the guest, it must be explicitly re-injected via vm_inject_exception(). - Export VMCS_ENTRY_INST_LENGTH as a VM_REG_GUEST_ENTRY_INST_LENGTH pseudo-register. Injecting a BP# on Intel requires setting this to the length of the breakpoint instruction. AMD SVM currently ignores writes to this register (but reports success) and fails to read it. - Rework the per-vCPU state tracked by the debug server. Rather than a single 'stepping_vcpu' global, add a structure for each vCPU that tracks state about that vCPU ('stepping', 'stepped', and 'hit_swbreak'). A global 'stopped_vcpu' tracks which vCPU is currently reporting an event. Event handlers for MTRAP and breakpoint exits loop until the associated event is reported to the debugger. Breakpoint events are discarded if the breakpoint is not present when a vCPU resumes in the breakpoint handler to retry submitting the breakpoint event. - Maintain a linked-list of active breakpoints in response to the GDB 'Z0' and 'z0' packets. 360166: Add description string for VM_CAP_BPT_EXIT. While here, replace the array of mapping structures with an array of string pointers where the index is the capability value. Modified: stable/12/lib/libvmmapi/vmmapi.c stable/12/sys/amd64/include/vmm.h stable/12/sys/amd64/vmm/amd/svm.c stable/12/sys/amd64/vmm/intel/vmcs.c stable/12/sys/amd64/vmm/intel/vmx.c stable/12/sys/amd64/vmm/intel/vmx.h stable/12/usr.sbin/bhyve/bhyve.8 stable/12/usr.sbin/bhyve/bhyverun.c stable/12/usr.sbin/bhyve/gdb.c stable/12/usr.sbin/bhyve/gdb.h Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libvmmapi/vmmapi.c ============================================================================== --- stable/12/lib/libvmmapi/vmmapi.c Wed May 6 22:18:24 2020 (r360712) +++ stable/12/lib/libvmmapi/vmmapi.c Wed May 6 22:20:37 2020 (r360713) @@ -812,16 +812,13 @@ vm_inject_nmi(struct vmctx *ctx, int vcpu) return (ioctl(ctx->fd, VM_INJECT_NMI, &vmnmi)); } -static struct { - const char *name; - int type; -} capstrmap[] = { - { "hlt_exit", VM_CAP_HALT_EXIT }, - { "mtrap_exit", VM_CAP_MTRAP_EXIT }, - { "pause_exit", VM_CAP_PAUSE_EXIT }, - { "unrestricted_guest", VM_CAP_UNRESTRICTED_GUEST }, - { "enable_invpcid", VM_CAP_ENABLE_INVPCID }, - { 0 } +static const char *capstrmap[] = { + [VM_CAP_HALT_EXIT] = "hlt_exit", + [VM_CAP_MTRAP_EXIT] = "mtrap_exit", + [VM_CAP_PAUSE_EXIT] = "pause_exit", + [VM_CAP_UNRESTRICTED_GUEST] = "unrestricted_guest", + [VM_CAP_ENABLE_INVPCID] = "enable_invpcid", + [VM_CAP_BPT_EXIT] = "bpt_exit", }; int @@ -829,9 +826,9 @@ vm_capability_name2type(const char *capname) { int i; - for (i = 0; capstrmap[i].name != NULL && capname != NULL; i++) { - if (strcmp(capstrmap[i].name, capname) == 0) - return (capstrmap[i].type); + for (i = 0; i < nitems(capstrmap); i++) { + if (strcmp(capstrmap[i], capname) == 0) + return (i); } return (-1); @@ -840,12 +837,8 @@ vm_capability_name2type(const char *capname) const char * vm_capability_type2name(int type) { - int i; - - for (i = 0; capstrmap[i].name != NULL; i++) { - if (capstrmap[i].type == type) - return (capstrmap[i].name); - } + if (type < nitems(capstrmap)) + return (capstrmap[type]); return (NULL); } Modified: stable/12/sys/amd64/include/vmm.h ============================================================================== --- stable/12/sys/amd64/include/vmm.h Wed May 6 22:18:24 2020 (r360712) +++ stable/12/sys/amd64/include/vmm.h Wed May 6 22:20:37 2020 (r360713) @@ -95,6 +95,7 @@ enum vm_reg_name { VM_REG_GUEST_DR2, VM_REG_GUEST_DR3, VM_REG_GUEST_DR6, + VM_REG_GUEST_ENTRY_INST_LENGTH, VM_REG_LAST }; @@ -434,6 +435,7 @@ enum vm_cap_type { VM_CAP_PAUSE_EXIT, VM_CAP_UNRESTRICTED_GUEST, VM_CAP_ENABLE_INVPCID, + VM_CAP_BPT_EXIT, VM_CAP_MAX }; @@ -559,6 +561,7 @@ enum vm_exitcode { VM_EXITCODE_REQIDLE, VM_EXITCODE_DEBUG, VM_EXITCODE_VMINSN, + VM_EXITCODE_BPT, VM_EXITCODE_MAX }; @@ -645,6 +648,9 @@ struct vm_exit { uint64_t exitinfo1; uint64_t exitinfo2; } svm; + struct { + int inst_length; + } bpt; struct { uint32_t code; /* ecx value */ uint64_t wval; Modified: stable/12/sys/amd64/vmm/amd/svm.c ============================================================================== --- stable/12/sys/amd64/vmm/amd/svm.c Wed May 6 22:18:24 2020 (r360712) +++ stable/12/sys/amd64/vmm/amd/svm.c Wed May 6 22:20:37 2020 (r360713) @@ -2187,6 +2187,11 @@ svm_setreg(void *arg, int vcpu, int ident, uint64_t va return (0); } + if (ident == VM_REG_GUEST_ENTRY_INST_LENGTH) { + /* Ignore. */ + return (0); + } + /* * XXX deal with CR3 and invalidate TLB entries tagged with the * vcpu's ASID. This needs to be treated differently depending on Modified: stable/12/sys/amd64/vmm/intel/vmcs.c ============================================================================== --- stable/12/sys/amd64/vmm/intel/vmcs.c Wed May 6 22:18:24 2020 (r360712) +++ stable/12/sys/amd64/vmm/intel/vmcs.c Wed May 6 22:20:37 2020 (r360713) @@ -120,6 +120,8 @@ vmcs_field_encoding(int ident) return (VMCS_GUEST_PDPTE2); case VM_REG_GUEST_PDPTE3: return (VMCS_GUEST_PDPTE3); + case VM_REG_GUEST_ENTRY_INST_LENGTH: + return (VMCS_ENTRY_INST_LENGTH); default: return (-1); } Modified: stable/12/sys/amd64/vmm/intel/vmx.c ============================================================================== --- stable/12/sys/amd64/vmm/intel/vmx.c Wed May 6 22:18:24 2020 (r360712) +++ stable/12/sys/amd64/vmm/intel/vmx.c Wed May 6 22:20:37 2020 (r360713) @@ -1085,6 +1085,7 @@ vmx_vminit(struct vm *vm, pmap_t pmap) vmx->cap[i].set = 0; vmx->cap[i].proc_ctls = procbased_ctls; vmx->cap[i].proc_ctls2 = procbased_ctls2; + vmx->cap[i].exc_bitmap = exc_bitmap; vmx->state[i].nextrip = ~0; vmx->state[i].lastcpu = NOCPU; @@ -2561,6 +2562,18 @@ vmx_exit_process(struct vmx *vmx, int vcpu, struct vm_ return (1); } + /* + * If the hypervisor has requested user exits for + * debug exceptions, bounce them out to userland. + */ + if (intr_type == VMCS_INTR_T_SWEXCEPTION && intr_vec == IDT_BP && + (vmx->cap[vcpu].set & (1 << VM_CAP_BPT_EXIT))) { + vmexit->exitcode = VM_EXITCODE_BPT; + vmexit->u.bpt.inst_length = vmexit->inst_length; + vmexit->inst_length = 0; + break; + } + if (intr_vec == IDT_PF) { error = vmxctx_setreg(vmxctx, VM_REG_GUEST_CR2, qual); KASSERT(error == 0, ("%s: vmxctx_setreg(cr2) error %d", @@ -3326,6 +3339,9 @@ vmx_getcap(void *arg, int vcpu, int type, int *retval) if (cap_invpcid) ret = 0; break; + case VM_CAP_BPT_EXIT: + ret = 0; + break; default: break; } @@ -3397,11 +3413,25 @@ vmx_setcap(void *arg, int vcpu, int type, int val) reg = VMCS_SEC_PROC_BASED_CTLS; } break; + case VM_CAP_BPT_EXIT: + retval = 0; + + /* Don't change the bitmap if we are tracing all exceptions. */ + if (vmx->cap[vcpu].exc_bitmap != 0xffffffff) { + pptr = &vmx->cap[vcpu].exc_bitmap; + baseval = *pptr; + flag = (1 << IDT_BP); + reg = VMCS_EXCEPTION_BITMAP; + } + break; default: break; } - if (retval == 0) { + if (retval) + return (retval); + + if (pptr != NULL) { if (val) { baseval |= flag; } else { @@ -3411,26 +3441,23 @@ vmx_setcap(void *arg, int vcpu, int type, int val) error = vmwrite(reg, baseval); VMCLEAR(vmcs); - if (error) { - retval = error; - } else { - /* - * Update optional stored flags, and record - * setting - */ - if (pptr != NULL) { - *pptr = baseval; - } + if (error) + return (error); - if (val) { - vmx->cap[vcpu].set |= (1 << type); - } else { - vmx->cap[vcpu].set &= ~(1 << type); - } - } + /* + * Update optional stored flags, and record + * setting + */ + *pptr = baseval; } - return (retval); + if (val) { + vmx->cap[vcpu].set |= (1 << type); + } else { + vmx->cap[vcpu].set &= ~(1 << type); + } + + return (0); } struct vlapic_vtx { Modified: stable/12/sys/amd64/vmm/intel/vmx.h ============================================================================== --- stable/12/sys/amd64/vmm/intel/vmx.h Wed May 6 22:18:24 2020 (r360712) +++ stable/12/sys/amd64/vmm/intel/vmx.h Wed May 6 22:20:37 2020 (r360713) @@ -87,6 +87,7 @@ struct vmxcap { int set; uint32_t proc_ctls; uint32_t proc_ctls2; + uint32_t exc_bitmap; }; struct vmxstate { Modified: stable/12/usr.sbin/bhyve/bhyve.8 ============================================================================== --- stable/12/usr.sbin/bhyve/bhyve.8 Wed May 6 22:18:24 2020 (r360712) +++ stable/12/usr.sbin/bhyve/bhyve.8 Wed May 6 22:20:37 2020 (r360713) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 11, 2018 +.Dd December 13, 2019 .Dt BHYVE 8 .Os .Sh NAME @@ -519,7 +519,10 @@ The running guest can be interrupted by the debugger a .Pp Single stepping is only supported on Intel CPUs supporting the MTRAP VM exit. .Pp -Breakpoints are not supported. +Breakpoints are supported on Intel CPUs that support single stepping. +Note that continuing from a breakpoint while interrupts are enabled in the +guest may not work as expected due to timer interrupts firing while single +stepping over the breakpoint. .Sh SIGNAL HANDLING .Nm deals with the following signals: Modified: stable/12/usr.sbin/bhyve/bhyverun.c ============================================================================== --- stable/12/usr.sbin/bhyve/bhyverun.c Wed May 6 22:18:24 2020 (r360712) +++ stable/12/usr.sbin/bhyve/bhyverun.c Wed May 6 22:20:37 2020 (r360713) @@ -785,6 +785,18 @@ vmexit_debug(struct vmctx *ctx, struct vm_exit *vmexit return (VMEXIT_CONTINUE); } +static int +vmexit_breakpoint(struct vmctx *ctx, struct vm_exit *vmexit, int *pvcpu) +{ + + if (gdb_port == 0) { + fprintf(stderr, "vm_loop: unexpected VMEXIT_DEBUG\n"); + exit(4); + } + gdb_cpu_breakpoint(*pvcpu, vmexit); + return (VMEXIT_CONTINUE); +} + static vmexit_handler_t handler[VM_EXITCODE_MAX] = { [VM_EXITCODE_INOUT] = vmexit_inout, [VM_EXITCODE_INOUT_STR] = vmexit_inout, @@ -800,6 +812,7 @@ static vmexit_handler_t handler[VM_EXITCODE_MAX] = { [VM_EXITCODE_SUSPENDED] = vmexit_suspend, [VM_EXITCODE_TASK_SWITCH] = vmexit_task_switch, [VM_EXITCODE_DEBUG] = vmexit_debug, + [VM_EXITCODE_BPT] = vmexit_breakpoint, }; static void Modified: stable/12/usr.sbin/bhyve/gdb.c ============================================================================== --- stable/12/usr.sbin/bhyve/gdb.c Wed May 6 22:18:24 2020 (r360712) +++ stable/12/usr.sbin/bhyve/gdb.c Wed May 6 22:20:37 2020 (r360713) @@ -36,6 +36,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -59,6 +60,7 @@ __FBSDID("$FreeBSD$"); #include #include "bhyverun.h" +#include "gdb.h" #include "mem.h" #include "mevent.h" @@ -76,8 +78,7 @@ static struct mevent *read_event, *write_event; static cpuset_t vcpus_active, vcpus_suspended, vcpus_waiting; static pthread_mutex_t gdb_lock; static pthread_cond_t idle_vcpus; -static bool stop_pending, first_stop; -static int stepping_vcpu, stopped_vcpu; +static bool first_stop, report_next_stop, swbreak_enabled; /* * An I/O buffer contains 'capacity' bytes of room at 'data'. For a @@ -93,11 +94,44 @@ struct io_buffer { size_t len; }; +struct breakpoint { + uint64_t gpa; + uint8_t shadow_inst; + TAILQ_ENTRY(breakpoint) link; +}; + +/* + * When a vCPU stops to due to an event that should be reported to the + * debugger, information about the event is stored in this structure. + * The vCPU thread then sets 'stopped_vcpu' if it is not already set + * and stops other vCPUs so the event can be reported. The + * report_stop() function reports the event for the 'stopped_vcpu' + * vCPU. When the debugger resumes execution via continue or step, + * the event for 'stopped_vcpu' is cleared. vCPUs will loop in their + * event handlers until the associated event is reported or disabled. + * + * An idle vCPU will have all of the boolean fields set to false. + * + * When a vCPU is stepped, 'stepping' is set to true when the vCPU is + * released to execute the stepped instruction. When the vCPU reports + * the stepping trap, 'stepped' is set. + * + * When a vCPU hits a breakpoint set by the debug server, + * 'hit_swbreak' is set to true. + */ +struct vcpu_state { + bool stepping; + bool stepped; + bool hit_swbreak; +}; + static struct io_buffer cur_comm, cur_resp; static uint8_t cur_csum; -static int cur_vcpu; static struct vmctx *ctx; static int cur_fd = -1; +static TAILQ_HEAD(, breakpoint) breakpoints; +static struct vcpu_state *vcpu_state; +static int cur_vcpu, stopped_vcpu; const int gdb_regset[] = { VM_REG_GUEST_RAX, @@ -184,6 +218,8 @@ debug(const char *fmt, ...) #define debug(...) #endif +static void remove_all_sw_breakpoints(void); + static int guest_paging_info(int vcpu, struct vm_guest_paging *paging) { @@ -352,6 +388,11 @@ close_connection(void) io_buffer_reset(&cur_resp); cur_fd = -1; + remove_all_sw_breakpoints(); + + /* Clear any pending events. */ + memset(vcpu_state, 0, guest_ncpus * sizeof(*vcpu_state)); + /* Resume any stopped vCPUs. */ gdb_resume_vcpus(); pthread_mutex_unlock(&gdb_lock); @@ -557,7 +598,7 @@ append_integer(unsigned int value) if (value == 0) append_char('0'); else - append_unsigned_be(value, fls(value) + 7 / 8); + append_unsigned_be(value, (fls(value) + 7) / 8); } static void @@ -610,40 +651,81 @@ parse_threadid(const uint8_t *data, size_t len) return (parse_integer(data, len)); } +/* + * Report the current stop event to the debugger. If the stop is due + * to an event triggered on a specific vCPU such as a breakpoint or + * stepping trap, stopped_vcpu will be set to the vCPU triggering the + * stop. If 'set_cur_vcpu' is true, then cur_vcpu will be updated to + * the reporting vCPU for vCPU events. + */ static void -report_stop(void) +report_stop(bool set_cur_vcpu) { + struct vcpu_state *vs; start_packet(); - if (stopped_vcpu == -1) + if (stopped_vcpu == -1) { append_char('S'); - else + append_byte(GDB_SIGNAL_TRAP); + } else { + vs = &vcpu_state[stopped_vcpu]; + if (set_cur_vcpu) + cur_vcpu = stopped_vcpu; append_char('T'); - append_byte(GDB_SIGNAL_TRAP); - if (stopped_vcpu != -1) { + append_byte(GDB_SIGNAL_TRAP); append_string("thread:"); append_integer(stopped_vcpu + 1); append_char(';'); + if (vs->hit_swbreak) { + debug("$vCPU %d reporting swbreak\n", stopped_vcpu); + if (swbreak_enabled) + append_string("swbreak:;"); + } else if (vs->stepped) + debug("$vCPU %d reporting step\n", stopped_vcpu); + else + debug("$vCPU %d reporting ???\n", stopped_vcpu); } - stopped_vcpu = -1; finish_packet(); + report_next_stop = false; } +/* + * If this stop is due to a vCPU event, clear that event to mark it as + * acknowledged. + */ static void +discard_stop(void) +{ + struct vcpu_state *vs; + + if (stopped_vcpu != -1) { + vs = &vcpu_state[stopped_vcpu]; + vs->hit_swbreak = false; + vs->stepped = false; + stopped_vcpu = -1; + } + report_next_stop = true; +} + +static void gdb_finish_suspend_vcpus(void) { if (first_stop) { first_stop = false; stopped_vcpu = -1; - } else if (response_pending()) - stop_pending = true; - else { - report_stop(); + } else if (report_next_stop) { + assert(!response_pending()); + report_stop(true); send_pending_data(cur_fd); } } +/* + * vCPU threads invoke this function whenever the vCPU enters the + * debug server to pause or report an event. vCPU threads wait here + * as long as the debug server keeps them suspended. + */ static void _gdb_cpu_suspend(int vcpu, bool report_stop) { @@ -652,19 +734,28 @@ _gdb_cpu_suspend(int vcpu, bool report_stop) CPU_SET(vcpu, &vcpus_waiting); if (report_stop && CPU_CMP(&vcpus_waiting, &vcpus_suspended) == 0) gdb_finish_suspend_vcpus(); - while (CPU_ISSET(vcpu, &vcpus_suspended) && vcpu != stepping_vcpu) + while (CPU_ISSET(vcpu, &vcpus_suspended)) pthread_cond_wait(&idle_vcpus, &gdb_lock); CPU_CLR(vcpu, &vcpus_waiting); debug("$vCPU %d resuming\n", vcpu); } +/* + * Invoked at the start of a vCPU thread's execution to inform the + * debug server about the new thread. + */ void gdb_cpu_add(int vcpu) { debug("$vCPU %d starting\n", vcpu); pthread_mutex_lock(&gdb_lock); + assert(vcpu < guest_ncpus); CPU_SET(vcpu, &vcpus_active); + if (!TAILQ_EMPTY(&breakpoints)) { + vm_set_capability(ctx, vcpu, VM_CAP_BPT_EXIT, 1); + debug("$vCPU %d enabled breakpoint exits\n", vcpu); + } /* * If a vcpu is added while vcpus are stopped, suspend the new @@ -678,44 +769,149 @@ gdb_cpu_add(int vcpu) pthread_mutex_unlock(&gdb_lock); } +/* + * Invoked by vCPU before resuming execution. This enables stepping + * if the vCPU is marked as stepping. + */ +static void +gdb_cpu_resume(int vcpu) +{ + struct vcpu_state *vs; + int error; + + vs = &vcpu_state[vcpu]; + + /* + * Any pending event should already be reported before + * resuming. + */ + assert(vs->hit_swbreak == false); + assert(vs->stepped == false); + if (vs->stepping) { + error = vm_set_capability(ctx, vcpu, VM_CAP_MTRAP_EXIT, 1); + assert(error == 0); + } +} + +/* + * Handler for VM_EXITCODE_DEBUG used to suspend a vCPU when the guest + * has been suspended due to an event on different vCPU or in response + * to a guest-wide suspend such as Ctrl-C or the stop on attach. + */ void gdb_cpu_suspend(int vcpu) { pthread_mutex_lock(&gdb_lock); _gdb_cpu_suspend(vcpu, true); + gdb_cpu_resume(vcpu); pthread_mutex_unlock(&gdb_lock); } +static void +gdb_suspend_vcpus(void) +{ + + assert(pthread_mutex_isowned_np(&gdb_lock)); + debug("suspending all CPUs\n"); + vcpus_suspended = vcpus_active; + vm_suspend_cpu(ctx, -1); + if (CPU_CMP(&vcpus_waiting, &vcpus_suspended) == 0) + gdb_finish_suspend_vcpus(); +} + +/* + * Handler for VM_EXITCODE_MTRAP reported when a vCPU single-steps via + * the VT-x-specific MTRAP exit. + */ void gdb_cpu_mtrap(int vcpu) { + struct vcpu_state *vs; debug("$vCPU %d MTRAP\n", vcpu); pthread_mutex_lock(&gdb_lock); - if (vcpu == stepping_vcpu) { - stepping_vcpu = -1; + vs = &vcpu_state[vcpu]; + if (vs->stepping) { + vs->stepping = false; + vs->stepped = true; vm_set_capability(ctx, vcpu, VM_CAP_MTRAP_EXIT, 0); - vm_suspend_cpu(ctx, vcpu); - assert(stopped_vcpu == -1); - stopped_vcpu = vcpu; - _gdb_cpu_suspend(vcpu, true); + while (vs->stepped) { + if (stopped_vcpu == -1) { + debug("$vCPU %d reporting step\n", vcpu); + stopped_vcpu = vcpu; + gdb_suspend_vcpus(); + } + _gdb_cpu_suspend(vcpu, true); + } + gdb_cpu_resume(vcpu); } pthread_mutex_unlock(&gdb_lock); } -static void -gdb_suspend_vcpus(void) +static struct breakpoint * +find_breakpoint(uint64_t gpa) { + struct breakpoint *bp; - assert(pthread_mutex_isowned_np(&gdb_lock)); - debug("suspending all CPUs\n"); - vcpus_suspended = vcpus_active; - vm_suspend_cpu(ctx, -1); - if (CPU_CMP(&vcpus_waiting, &vcpus_suspended) == 0) - gdb_finish_suspend_vcpus(); + TAILQ_FOREACH(bp, &breakpoints, link) { + if (bp->gpa == gpa) + return (bp); + } + return (NULL); } +void +gdb_cpu_breakpoint(int vcpu, struct vm_exit *vmexit) +{ + struct breakpoint *bp; + struct vcpu_state *vs; + uint64_t gpa; + int error; + + pthread_mutex_lock(&gdb_lock); + error = guest_vaddr2paddr(vcpu, vmexit->rip, &gpa); + assert(error == 1); + bp = find_breakpoint(gpa); + if (bp != NULL) { + vs = &vcpu_state[vcpu]; + assert(vs->stepping == false); + assert(vs->stepped == false); + assert(vs->hit_swbreak == false); + vs->hit_swbreak = true; + vm_set_register(ctx, vcpu, VM_REG_GUEST_RIP, vmexit->rip); + for (;;) { + if (stopped_vcpu == -1) { + debug("$vCPU %d reporting breakpoint at rip %#lx\n", vcpu, + vmexit->rip); + stopped_vcpu = vcpu; + gdb_suspend_vcpus(); + } + _gdb_cpu_suspend(vcpu, true); + if (!vs->hit_swbreak) { + /* Breakpoint reported. */ + break; + } + bp = find_breakpoint(gpa); + if (bp == NULL) { + /* Breakpoint was removed. */ + vs->hit_swbreak = false; + break; + } + } + gdb_cpu_resume(vcpu); + } else { + debug("$vCPU %d injecting breakpoint at rip %#lx\n", vcpu, + vmexit->rip); + error = vm_set_register(ctx, vcpu, + VM_REG_GUEST_ENTRY_INST_LENGTH, vmexit->u.bpt.inst_length); + assert(error == 0); + error = vm_inject_exception(ctx, vcpu, IDT_BP, 0, 0, 0); + assert(error == 0); + } + pthread_mutex_unlock(&gdb_lock); +} + static bool gdb_step_vcpu(int vcpu) { @@ -725,9 +921,11 @@ gdb_step_vcpu(int vcpu) error = vm_get_capability(ctx, vcpu, VM_CAP_MTRAP_EXIT, &val); if (error < 0) return (false); - error = vm_set_capability(ctx, vcpu, VM_CAP_MTRAP_EXIT, 1); + + discard_stop(); + vcpu_state[vcpu].stepping = true; vm_resume_cpu(ctx, vcpu); - stepping_vcpu = vcpu; + CPU_CLR(vcpu, &vcpus_suspended); pthread_cond_broadcast(&idle_vcpus); return (true); } @@ -982,6 +1180,174 @@ gdb_write_mem(const uint8_t *data, size_t len) } static bool +set_breakpoint_caps(bool enable) +{ + cpuset_t mask; + int vcpu; + + mask = vcpus_active; + while (!CPU_EMPTY(&mask)) { + vcpu = CPU_FFS(&mask) - 1; + CPU_CLR(vcpu, &mask); + if (vm_set_capability(ctx, vcpu, VM_CAP_BPT_EXIT, + enable ? 1 : 0) < 0) + return (false); + debug("$vCPU %d %sabled breakpoint exits\n", vcpu, + enable ? "en" : "dis"); + } + return (true); +} + +static void +remove_all_sw_breakpoints(void) +{ + struct breakpoint *bp, *nbp; + uint8_t *cp; + + if (TAILQ_EMPTY(&breakpoints)) + return; + + TAILQ_FOREACH_SAFE(bp, &breakpoints, link, nbp) { + debug("remove breakpoint at %#lx\n", bp->gpa); + cp = paddr_guest2host(ctx, bp->gpa, 1); + *cp = bp->shadow_inst; + TAILQ_REMOVE(&breakpoints, bp, link); + free(bp); + } + TAILQ_INIT(&breakpoints); + set_breakpoint_caps(false); +} + +static void +update_sw_breakpoint(uint64_t gva, int kind, bool insert) +{ + struct breakpoint *bp; + uint64_t gpa; + uint8_t *cp; + int error; + + if (kind != 1) { + send_error(EINVAL); + return; + } + + error = guest_vaddr2paddr(cur_vcpu, gva, &gpa); + if (error == -1) { + send_error(errno); + return; + } + if (error == 0) { + send_error(EFAULT); + return; + } + + cp = paddr_guest2host(ctx, gpa, 1); + + /* Only permit breakpoints in guest RAM. */ + if (cp == NULL) { + send_error(EFAULT); + return; + } + + /* Find any existing breakpoint. */ + bp = find_breakpoint(gpa); + + /* + * Silently ignore duplicate commands since the protocol + * requires these packets to be idempotent. + */ + if (insert) { + if (bp == NULL) { + if (TAILQ_EMPTY(&breakpoints) && + !set_breakpoint_caps(true)) { + send_empty_response(); + return; + } + bp = malloc(sizeof(*bp)); + bp->gpa = gpa; + bp->shadow_inst = *cp; + *cp = 0xcc; /* INT 3 */ + TAILQ_INSERT_TAIL(&breakpoints, bp, link); + debug("new breakpoint at %#lx\n", gpa); + } + } else { + if (bp != NULL) { + debug("remove breakpoint at %#lx\n", gpa); + *cp = bp->shadow_inst; + TAILQ_REMOVE(&breakpoints, bp, link); + free(bp); + if (TAILQ_EMPTY(&breakpoints)) + set_breakpoint_caps(false); + } + } + send_ok(); +} + +static void +parse_breakpoint(const uint8_t *data, size_t len) +{ + uint64_t gva; + uint8_t *cp; + bool insert; + int kind, type; + + insert = data[0] == 'Z'; + + /* Skip 'Z/z' */ + data += 1; + len -= 1; + + /* Parse and consume type. */ + cp = memchr(data, ',', len); + if (cp == NULL || cp == data) { + send_error(EINVAL); + return; + } + type = parse_integer(data, cp - data); + len -= (cp - data) + 1; + data += (cp - data) + 1; + + /* Parse and consume address. */ + cp = memchr(data, ',', len); + if (cp == NULL || cp == data) { + send_error(EINVAL); + return; + } + gva = parse_integer(data, cp - data); + len -= (cp - data) + 1; + data += (cp - data) + 1; + + /* Parse and consume kind. */ + cp = memchr(data, ';', len); + if (cp == data) { + send_error(EINVAL); + return; + } + if (cp != NULL) { + /* + * We do not advertise support for either the + * ConditionalBreakpoints or BreakpointCommands + * features, so we should not be getting conditions or + * commands from the remote end. + */ + send_empty_response(); + return; + } + kind = parse_integer(data, len); + data += len; + len = 0; + + switch (type) { + case 0: + update_sw_breakpoint(gva, kind, insert); + break; + default: + send_empty_response(); + break; + } +} + +static bool command_equals(const uint8_t *data, size_t len, const char *cmd) { @@ -1039,7 +1405,8 @@ check_features(const uint8_t *data, size_t len) value = NULL; } - /* No currently supported features. */ + if (strcmp(feature, "swbreak") == 0) + swbreak_enabled = supported; } free(str); @@ -1047,6 +1414,7 @@ check_features(const uint8_t *data, size_t len) /* This is an arbitrary limit. */ append_string("PacketSize=4096"); + append_string(";swbreak+"); finish_packet(); } @@ -1140,7 +1508,7 @@ handle_command(const uint8_t *data, size_t len) break; } - /* Don't send a reply until a stop occurs. */ + discard_stop(); gdb_resume_vcpus(); break; case 'D': @@ -1212,13 +1580,12 @@ handle_command(const uint8_t *data, size_t len) break; } break; + case 'z': + case 'Z': + parse_breakpoint(data, len); + break; case '?': - /* XXX: Only if stopped? */ - /* For now, just report that we are always stopped. */ - start_packet(); - append_char('S'); - append_byte(GDB_SIGNAL_TRAP); - finish_packet(); + report_stop(false); break; case 'G': /* TODO */ case 'v': @@ -1229,8 +1596,6 @@ handle_command(const uint8_t *data, size_t len) case 'Q': /* TODO */ case 't': /* TODO */ case 'X': /* TODO */ - case 'z': /* TODO */ - case 'Z': /* TODO */ default: send_empty_response(); } @@ -1261,9 +1626,8 @@ check_command(int fd) if (response_pending()) io_buffer_reset(&cur_resp); io_buffer_consume(&cur_comm, 1); - if (stop_pending) { - stop_pending = false; - report_stop(); + if (stopped_vcpu != -1 && report_next_stop) { + report_stop(true); send_pending_data(fd); } break; @@ -1417,12 +1781,11 @@ new_connection(int fd, enum ev_type event, void *arg) cur_fd = s; cur_vcpu = 0; - stepping_vcpu = -1; stopped_vcpu = -1; - stop_pending = false; /* Break on attach. */ first_stop = true; + report_next_stop = false; gdb_suspend_vcpus(); pthread_mutex_unlock(&gdb_lock); } @@ -1474,6 +1837,9 @@ init_gdb(struct vmctx *_ctx, int sport, bool wait) if (listen(s, 1) < 0) err(1, "gdb socket listen"); + stopped_vcpu = -1; + TAILQ_INIT(&breakpoints); + vcpu_state = calloc(guest_ncpus, sizeof(*vcpu_state)); if (wait) { /* * Set vcpu 0 in vcpus_suspended. This will trigger the @@ -1481,9 +1847,8 @@ init_gdb(struct vmctx *_ctx, int sport, bool wait) * it starts execution. The vcpu will remain suspended * until a debugger connects. */ - stepping_vcpu = -1; - stopped_vcpu = -1; CPU_SET(0, &vcpus_suspended); + stopped_vcpu = 0; } flags = fcntl(s, F_GETFL); Modified: stable/12/usr.sbin/bhyve/gdb.h ============================================================================== --- stable/12/usr.sbin/bhyve/gdb.h Wed May 6 22:18:24 2020 (r360712) +++ stable/12/usr.sbin/bhyve/gdb.h Wed May 6 22:20:37 2020 (r360713) @@ -32,6 +32,7 @@ #define __GDB_H__ void gdb_cpu_add(int vcpu); +void gdb_cpu_breakpoint(int vcpu, struct vm_exit *vmexit); void gdb_cpu_mtrap(int vcpu); void gdb_cpu_suspend(int vcpu); void init_gdb(struct vmctx *ctx, int sport, bool wait); From owner-svn-src-all@freebsd.org Wed May 6 22:20:54 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6AE452E104B; Wed, 6 May 2020 22:20:54 +0000 (UTC) (envelope-from tuexen@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 49HWJQ0SHDz4HDW; Wed, 6 May 2020 22:20:54 +0000 (UTC) (envelope-from tuexen@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 0A9BA6891; Wed, 6 May 2020 22:20:54 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MKrRJ038355; Wed, 6 May 2020 22:20:53 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MKr2w038354; Wed, 6 May 2020 22:20:53 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062220.046MKr2w038354@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:20:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360714 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360714 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:20:54 -0000 Author: tuexen Date: Wed May 6 22:20:53 2020 New Revision: 360714 URL: https://svnweb.freebsd.org/changeset/base/360714 Log: MFC r350254: Improve SCTP locking Don't hold a mutex while calling sbwait. This was found by syzkaller. Submitted by: rrs Reported by: markj Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Wed May 6 22:20:37 2020 (r360713) +++ stable/11/sys/netinet/sctp_output.c Wed May 6 22:20:53 2020 (r360714) @@ -13399,10 +13399,10 @@ skip_preblock: stcb, SCTP_OUTPUT_FROM_USR_SEND, SCTP_SO_LOCKED); } - if (hold_tcblock == 1) { - SCTP_TCB_UNLOCK(stcb); - hold_tcblock = 0; - } + } + if (hold_tcblock == 1) { + SCTP_TCB_UNLOCK(stcb); + hold_tcblock = 0; } SOCKBUF_LOCK(&so->so_snd); /*- From owner-svn-src-all@freebsd.org Wed May 6 22:24:27 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6E88C2E12AB; Wed, 6 May 2020 22:24:27 +0000 (UTC) (envelope-from tuexen@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 49HWNW2JpXz4HZV; Wed, 6 May 2020 22:24:27 +0000 (UTC) (envelope-from tuexen@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 4A9206A38; Wed, 6 May 2020 22:24:27 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MOREv041785; Wed, 6 May 2020 22:24:27 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MORj5041784; Wed, 6 May 2020 22:24:27 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062224.046MORj5041784@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:24:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360715 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360715 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:24:27 -0000 Author: tuexen Date: Wed May 6 22:24:26 2020 New Revision: 360715 URL: https://svnweb.freebsd.org/changeset/base/360715 Log: MFC r350487: mbuf cleanup for SCTP Consistently cleanup mbufs in case of other memory errors. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Wed May 6 22:20:53 2020 (r360714) +++ stable/11/sys/netinet/sctp_output.c Wed May 6 22:24:26 2020 (r360715) @@ -5579,8 +5579,7 @@ do_a_abort: m = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA); if (m == NULL) { /* No memory, INIT timer will re-attempt. */ - if (op_err) - sctp_m_freem(op_err); + sctp_m_freem(op_err); return; } chunk_len = (uint16_t)sizeof(struct sctp_init_ack_chunk); @@ -5769,8 +5768,11 @@ do_a_abort: net->ro._s_addr = sctp_source_address_selection(inp, stcb, (sctp_route_t *)&net->ro, net, 0, vrf_id); - if (net->ro._s_addr == NULL) + if (net->ro._s_addr == NULL) { + sctp_m_freem(op_err); + sctp_m_freem(m); return; + } net->src_addr_selected = 1; @@ -5799,8 +5801,11 @@ do_a_abort: net->ro._s_addr = sctp_source_address_selection(inp, stcb, (sctp_route_t *)&net->ro, net, 0, vrf_id); - if (net->ro._s_addr == NULL) + if (net->ro._s_addr == NULL) { + sctp_m_freem(op_err); + sctp_m_freem(m); return; + } net->src_addr_selected = 1; } @@ -5871,6 +5876,7 @@ do_a_abort: so = inp->sctp_socket; if (so == NULL) { /* memory problem */ + sctp_m_freem(op_err); sctp_m_freem(m); return; } else { From owner-svn-src-all@freebsd.org Wed May 6 22:26:24 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5B3A02E1332; Wed, 6 May 2020 22:26:24 +0000 (UTC) (envelope-from tuexen@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 49HWQm1nSxz4Hhr; Wed, 6 May 2020 22:26:24 +0000 (UTC) (envelope-from tuexen@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 342BA6A3A; Wed, 6 May 2020 22:26:24 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MQOlO041943; Wed, 6 May 2020 22:26:24 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MQOL8041942; Wed, 6 May 2020 22:26:24 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005062226.046MQOL8041942@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Wed, 6 May 2020 22:26:24 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360716 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360716 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:26:24 -0000 Author: tuexen Date: Wed May 6 22:26:23 2020 New Revision: 360716 URL: https://svnweb.freebsd.org/changeset/base/360716 Log: MFC r350488: Cleanup in SCTP code Small cleanup, no functional change intended. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Wed May 6 22:24:26 2020 (r360715) +++ stable/11/sys/netinet/sctp_output.c Wed May 6 22:26:23 2020 (r360716) @@ -9083,7 +9083,6 @@ sctp_send_heartbeat_ack(struct sctp_tcb *stcb, struct sctp_chunkhdr *chdr; struct sctp_tmit_chunk *chk; - if (net == NULL) /* must have a net pointer */ return; @@ -9101,13 +9100,8 @@ sctp_send_heartbeat_ack(struct sctp_tcb *stcb, chdr = mtod(outchain, struct sctp_chunkhdr *); chdr->chunk_type = SCTP_HEARTBEAT_ACK; chdr->chunk_flags = 0; - if (chk_length % 4) { - /* need pad */ - uint32_t cpthis = 0; - int padlen; - - padlen = 4 - (chk_length % 4); - m_copyback(outchain, chk_length, padlen, (caddr_t)&cpthis); + if (chk_length % 4 != 0) { + sctp_pad_lastmbuf(outchain, 4 - (chk_length % 4), NULL); } sctp_alloc_a_chunk(stcb, chk); if (chk == NULL) { From owner-svn-src-all@freebsd.org Wed May 6 22:44:55 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 81C8C2E1A95; Wed, 6 May 2020 22:44:55 +0000 (UTC) (envelope-from jhb@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 49HWr73Db7z4Jhf; Wed, 6 May 2020 22:44:55 +0000 (UTC) (envelope-from jhb@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 657496DF2; Wed, 6 May 2020 22:44:55 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MitHJ053889; Wed, 6 May 2020 22:44:55 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MisGU053883; Wed, 6 May 2020 22:44:54 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005062244.046MisGU053883@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 22:44:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360717 - in stable/12/sys: conf dev/cxgbe dev/cxgbe/crypto modules/cxgbe/if_cxgbe X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys: conf dev/cxgbe dev/cxgbe/crypto modules/cxgbe/if_cxgbe X-SVN-Commit-Revision: 360717 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:44:55 -0000 Author: jhb Date: Wed May 6 22:44:53 2020 New Revision: 360717 URL: https://svnweb.freebsd.org/changeset/base/360717 Log: MFC 354667,354686: Share routines for dealing with T6 key contexts. 354667: Create a file to hold shared routines for dealing with T6 key contexts. ccr(4) and TLS support in cxgbe(4) construct key contexts used by the crypto engine in the T6. This consolidates some duplicated code for helper functions used to build key contexts. 354686: Add t4_keyctx.c to sys/conf/files for the non-module build. Missed in r354667. Sponsored by: Chelsio Communications Added: stable/12/sys/dev/cxgbe/crypto/t4_keyctx.c - copied unchanged from r354667, head/sys/dev/cxgbe/crypto/t4_keyctx.c Modified: stable/12/sys/conf/files stable/12/sys/dev/cxgbe/adapter.h stable/12/sys/dev/cxgbe/crypto/t4_crypto.c stable/12/sys/dev/cxgbe/t4_main.c stable/12/sys/modules/cxgbe/if_cxgbe/Makefile Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/conf/files ============================================================================== --- stable/12/sys/conf/files Wed May 6 22:26:23 2020 (r360716) +++ stable/12/sys/conf/files Wed May 6 22:44:53 2020 (r360717) @@ -1429,6 +1429,8 @@ dev/cxgbe/common/t4_hw.c optional cxgbe pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/common/t4vf_hw.c optional cxgbev pci \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" +dev/cxgbe/crypto/t4_keyctx.c optional cxgbe pci \ + compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_common.c optional cxgbe \ compile-with "${NORMAL_C} -I$S/dev/cxgbe" dev/cxgbe/cudbg/cudbg_flash_utils.c optional cxgbe \ Modified: stable/12/sys/dev/cxgbe/adapter.h ============================================================================== --- stable/12/sys/dev/cxgbe/adapter.h Wed May 6 22:26:23 2020 (r360716) +++ stable/12/sys/dev/cxgbe/adapter.h Wed May 6 22:44:53 2020 (r360717) @@ -1149,7 +1149,6 @@ void t4_os_link_changed(struct port_info *); void t4_iterate(void (*)(struct adapter *, void *), void *); void t4_init_devnames(struct adapter *); void t4_add_adapter(struct adapter *); -void t4_aes_getdeckey(void *, const void *, unsigned int); int t4_detach_common(device_t); int t4_map_bars_0_and_4(struct adapter *); int t4_map_bar_2(struct adapter *); @@ -1177,6 +1176,15 @@ int cxgbe_media_change(struct ifnet *); void cxgbe_media_status(struct ifnet *, struct ifmediareq *); bool t4_os_dump_cimla(struct adapter *, int, bool); void t4_os_dump_devlog(struct adapter *); + +/* t4_keyctx.c */ +struct auth_hash; +union authctx; + +void t4_aes_getdeckey(void *, const void *, unsigned int); +void t4_copy_partial_hash(int, union authctx *, void *); +void t4_init_gmac_hash(const char *, int, char *); +void t4_init_hmac_digest(struct auth_hash *, u_int, char *, int, char *); #ifdef DEV_NETMAP /* t4_netmap.c */ Modified: stable/12/sys/dev/cxgbe/crypto/t4_crypto.c ============================================================================== --- stable/12/sys/dev/cxgbe/crypto/t4_crypto.c Wed May 6 22:26:23 2020 (r360716) +++ stable/12/sys/dev/cxgbe/crypto/t4_crypto.c Wed May 6 22:44:53 2020 (r360717) @@ -141,8 +141,7 @@ struct ccr_session_hmac { unsigned int partial_digest_len; unsigned int auth_mode; unsigned int mk_size; - char ipad[CHCR_HASH_MAX_BLOCK_SIZE_128]; - char opad[CHCR_HASH_MAX_BLOCK_SIZE_128]; + char pads[CHCR_HASH_MAX_BLOCK_SIZE_128 * 2]; }; struct ccr_session_gmac { @@ -530,10 +529,7 @@ ccr_hash(struct ccr_softc *sc, struct ccr_session *s, V_SCMD_LAST_FRAG(0) | V_SCMD_MORE_FRAGS(crd->crd_len == 0 ? 1 : 0) | V_SCMD_MAC_ONLY(1)); - memcpy(crwr->key_ctx.key, s->hmac.ipad, s->hmac.partial_digest_len); - if (use_opad) - memcpy(crwr->key_ctx.key + iopad_size, s->hmac.opad, - s->hmac.partial_digest_len); + memcpy(crwr->key_ctx.key, s->hmac.pads, kctx_len); /* XXX: F_KEY_CONTEXT_SALT_PRESENT set, but 'salt' not set. */ kctx_flits = (sizeof(struct _key_ctx) + kctx_len) / 16; @@ -1069,8 +1065,7 @@ ccr_authenc(struct ccr_softc *sc, struct ccr_session * } dst = crwr->key_ctx.key + roundup2(s->blkcipher.key_len, 16); - memcpy(dst, s->hmac.ipad, s->hmac.partial_digest_len); - memcpy(dst + iopad_size, s->hmac.opad, s->hmac.partial_digest_len); + memcpy(dst, s->hmac.pads, iopad_size * 2); dst = (char *)(crwr + 1) + kctx_len; ccr_write_phys_dsgl(sc, dst, dsgl_nsegs); @@ -2212,44 +2207,6 @@ ccr_detach(device_t dev) } static void -ccr_copy_partial_hash(void *dst, int cri_alg, union authctx *auth_ctx) -{ - uint32_t *u32; - uint64_t *u64; - u_int i; - - u32 = (uint32_t *)dst; - u64 = (uint64_t *)dst; - switch (cri_alg) { - case CRYPTO_SHA1: - case CRYPTO_SHA1_HMAC: - for (i = 0; i < SHA1_HASH_LEN / 4; i++) - u32[i] = htobe32(auth_ctx->sha1ctx.h.b32[i]); - break; - case CRYPTO_SHA2_224: - case CRYPTO_SHA2_224_HMAC: - for (i = 0; i < SHA2_256_HASH_LEN / 4; i++) - u32[i] = htobe32(auth_ctx->sha224ctx.state[i]); - break; - case CRYPTO_SHA2_256: - case CRYPTO_SHA2_256_HMAC: - for (i = 0; i < SHA2_256_HASH_LEN / 4; i++) - u32[i] = htobe32(auth_ctx->sha256ctx.state[i]); - break; - case CRYPTO_SHA2_384: - case CRYPTO_SHA2_384_HMAC: - for (i = 0; i < SHA2_512_HASH_LEN / 8; i++) - u64[i] = htobe64(auth_ctx->sha384ctx.state[i]); - break; - case CRYPTO_SHA2_512: - case CRYPTO_SHA2_512_HMAC: - for (i = 0; i < SHA2_512_HASH_LEN / 8; i++) - u64[i] = htobe64(auth_ctx->sha512ctx.state[i]); - break; - } -} - -static void ccr_init_hash_digest(struct ccr_session *s, int cri_alg) { union authctx auth_ctx; @@ -2257,66 +2214,9 @@ ccr_init_hash_digest(struct ccr_session *s, int cri_al axf = s->hmac.auth_hash; axf->Init(&auth_ctx); - ccr_copy_partial_hash(s->hmac.ipad, cri_alg, &auth_ctx); + t4_copy_partial_hash(cri_alg, &auth_ctx, s->hmac.pads); } -static void -ccr_init_hmac_digest(struct ccr_session *s, int cri_alg, char *key, - int klen) -{ - union authctx auth_ctx; - struct auth_hash *axf; - u_int i; - - /* - * If the key is larger than the block size, use the digest of - * the key as the key instead. - */ - axf = s->hmac.auth_hash; - klen /= 8; - if (klen > axf->blocksize) { - axf->Init(&auth_ctx); - axf->Update(&auth_ctx, key, klen); - axf->Final(s->hmac.ipad, &auth_ctx); - klen = axf->hashsize; - } else - memcpy(s->hmac.ipad, key, klen); - - memset(s->hmac.ipad + klen, 0, axf->blocksize - klen); - memcpy(s->hmac.opad, s->hmac.ipad, axf->blocksize); - - for (i = 0; i < axf->blocksize; i++) { - s->hmac.ipad[i] ^= HMAC_IPAD_VAL; - s->hmac.opad[i] ^= HMAC_OPAD_VAL; - } - - /* - * Hash the raw ipad and opad and store the partial result in - * the same buffer. - */ - axf->Init(&auth_ctx); - axf->Update(&auth_ctx, s->hmac.ipad, axf->blocksize); - ccr_copy_partial_hash(s->hmac.ipad, cri_alg, &auth_ctx); - - axf->Init(&auth_ctx); - axf->Update(&auth_ctx, s->hmac.opad, axf->blocksize); - ccr_copy_partial_hash(s->hmac.opad, cri_alg, &auth_ctx); -} - -/* - * Borrowed from AES_GMAC_Setkey(). - */ -static void -ccr_init_gmac_hash(struct ccr_session *s, char *key, int klen) -{ - static char zeroes[GMAC_BLOCK_LEN]; - uint32_t keysched[4 * (RIJNDAEL_MAXNR + 1)]; - int rounds; - - rounds = rijndaelKeySetupEnc(keysched, key, klen); - rijndaelEncrypt(keysched, rounds, zeroes, s->gmac.ghash_h); -} - static int ccr_aes_check_keylen(int alg, int klen) { @@ -2613,7 +2513,8 @@ ccr_newsession(device_t dev, crypto_session_t cses, st s->gmac.hash_len = AES_GMAC_HASH_LEN; else s->gmac.hash_len = hash->cri_mlen; - ccr_init_gmac_hash(s, hash->cri_key, hash->cri_klen); + t4_init_gmac_hash(hash->cri_key, hash->cri_klen, + s->gmac.ghash_h); } else if (auth_mode == SCMD_AUTH_MODE_CBCMAC) { if (hash->cri_mlen == 0) s->ccm_mac.hash_len = AES_CBC_MAC_HASH_LEN; @@ -2629,8 +2530,8 @@ ccr_newsession(device_t dev, crypto_session_t cses, st else s->hmac.hash_len = hash->cri_mlen; if (hmac) - ccr_init_hmac_digest(s, hash->cri_alg, hash->cri_key, - hash->cri_klen); + t4_init_hmac_digest(auth_hash, partial_digest_len, + hash->cri_key, hash->cri_klen, s->hmac.pads); else ccr_init_hash_digest(s, hash->cri_alg); } @@ -2694,8 +2595,9 @@ ccr_process(device_t dev, struct cryptop *crp, int hin break; case HMAC: if (crd->crd_flags & CRD_F_KEY_EXPLICIT) - ccr_init_hmac_digest(s, crd->crd_alg, crd->crd_key, - crd->crd_klen); + t4_init_hmac_digest(s->hmac.auth_hash, + s->hmac.partial_digest_len, crd->crd_key, + crd->crd_klen, s->hmac.pads); error = ccr_hash(sc, s, crp); if (error == 0) sc->stats_hmac++; @@ -2743,8 +2645,9 @@ ccr_process(device_t dev, struct cryptop *crp, int hin if (error) break; if (crda->crd_flags & CRD_F_KEY_EXPLICIT) - ccr_init_hmac_digest(s, crda->crd_alg, crda->crd_key, - crda->crd_klen); + t4_init_hmac_digest(s->hmac.auth_hash, + s->hmac.partial_digest_len, crda->crd_key, + crda->crd_klen, s->hmac.pads); if (crde->crd_flags & CRD_F_KEY_EXPLICIT) { error = ccr_aes_check_keylen(crde->crd_alg, crde->crd_klen); @@ -2771,7 +2674,8 @@ ccr_process(device_t dev, struct cryptop *crp, int hin crde = crd->crd_next; } if (crda->crd_flags & CRD_F_KEY_EXPLICIT) - ccr_init_gmac_hash(s, crda->crd_key, crda->crd_klen); + t4_init_gmac_hash(crda->crd_key, crda->crd_klen, + s->gmac.ghash_h); if (crde->crd_flags & CRD_F_KEY_EXPLICIT) { error = ccr_aes_check_keylen(crde->crd_alg, crde->crd_klen); Copied: stable/12/sys/dev/cxgbe/crypto/t4_keyctx.c (from r354667, head/sys/dev/cxgbe/crypto/t4_keyctx.c) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/sys/dev/cxgbe/crypto/t4_keyctx.c Wed May 6 22:44:53 2020 (r360717, copy of r354667, head/sys/dev/cxgbe/crypto/t4_keyctx.c) @@ -0,0 +1,198 @@ +/*- + * Copyright (c) 2017-2019 Chelsio Communications, Inc. + * All rights reserved. + * Written by: John Baldwin + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#include +__FBSDID("$FreeBSD$"); + +#include +#include + +#include +#include + +#include "common/common.h" +#include "crypto/t4_crypto.h" + +/* + * Crypto operations use a key context to store cipher keys and + * partial hash digests. They can either be passed inline as part of + * a work request using crypto or they can be stored in card RAM. For + * the latter case, work requests must replace the inline key context + * with a request to read the context from card RAM. + * + * The format of a key context: + * + * +-------------------------------+ + * | key context header | + * +-------------------------------+ + * | AES key | ----- For requests with AES + * +-------------------------------+ + * | Hash state | ----- For hash-only requests + * +-------------------------------+ - + * | IPAD (16-byte aligned) | \ + * +-------------------------------+ +---- For requests with HMAC + * | OPAD (16-byte aligned) | / + * +-------------------------------+ - + * | GMAC H | ----- For AES-GCM + * +-------------------------------+ - + */ + +/* + * Generate the initial GMAC hash state for a AES-GCM key. + * + * Borrowed from AES_GMAC_Setkey(). + */ +void +t4_init_gmac_hash(const char *key, int klen, char *ghash) +{ + static char zeroes[GMAC_BLOCK_LEN]; + uint32_t keysched[4 * (RIJNDAEL_MAXNR + 1)]; + int rounds; + + rounds = rijndaelKeySetupEnc(keysched, key, klen); + rijndaelEncrypt(keysched, rounds, zeroes, ghash); +} + +/* Copy out the partial hash state from a software hash implementation. */ +void +t4_copy_partial_hash(int alg, union authctx *auth_ctx, void *dst) +{ + uint32_t *u32; + uint64_t *u64; + u_int i; + + u32 = (uint32_t *)dst; + u64 = (uint64_t *)dst; + switch (alg) { + case CRYPTO_SHA1: + case CRYPTO_SHA1_HMAC: + for (i = 0; i < SHA1_HASH_LEN / 4; i++) + u32[i] = htobe32(auth_ctx->sha1ctx.h.b32[i]); + break; + case CRYPTO_SHA2_224: + case CRYPTO_SHA2_224_HMAC: + for (i = 0; i < SHA2_256_HASH_LEN / 4; i++) + u32[i] = htobe32(auth_ctx->sha224ctx.state[i]); + break; + case CRYPTO_SHA2_256: + case CRYPTO_SHA2_256_HMAC: + for (i = 0; i < SHA2_256_HASH_LEN / 4; i++) + u32[i] = htobe32(auth_ctx->sha256ctx.state[i]); + break; + case CRYPTO_SHA2_384: + case CRYPTO_SHA2_384_HMAC: + for (i = 0; i < SHA2_512_HASH_LEN / 8; i++) + u64[i] = htobe64(auth_ctx->sha384ctx.state[i]); + break; + case CRYPTO_SHA2_512: + case CRYPTO_SHA2_512_HMAC: + for (i = 0; i < SHA2_512_HASH_LEN / 8; i++) + u64[i] = htobe64(auth_ctx->sha512ctx.state[i]); + break; + } +} + +void +t4_init_hmac_digest(struct auth_hash *axf, u_int partial_digest_len, + char *key, int klen, char *dst) +{ + union authctx auth_ctx; + char ipad[SHA2_512_BLOCK_LEN], opad[SHA2_512_BLOCK_LEN]; + u_int i; + + /* + * If the key is larger than the block size, use the digest of + * the key as the key instead. + */ + klen /= 8; + if (klen > axf->blocksize) { + axf->Init(&auth_ctx); + axf->Update(&auth_ctx, key, klen); + axf->Final(ipad, &auth_ctx); + klen = axf->hashsize; + } else + memcpy(ipad, key, klen); + + memset(ipad + klen, 0, axf->blocksize - klen); + memcpy(opad, ipad, axf->blocksize); + + for (i = 0; i < axf->blocksize; i++) { + ipad[i] ^= HMAC_IPAD_VAL; + opad[i] ^= HMAC_OPAD_VAL; + } + + /* + * Hash the raw ipad and opad and store the partial results in + * the key context. + */ + axf->Init(&auth_ctx); + axf->Update(&auth_ctx, ipad, axf->blocksize); + t4_copy_partial_hash(axf->type, &auth_ctx, dst); + + dst += roundup2(partial_digest_len, 16); + axf->Init(&auth_ctx); + axf->Update(&auth_ctx, opad, axf->blocksize); + t4_copy_partial_hash(axf->type, &auth_ctx, dst); +} + +/* + * Borrowed from cesa_prep_aes_key(). + * + * NB: The crypto engine wants the words in the decryption key in reverse + * order. + */ +void +t4_aes_getdeckey(void *dec_key, const void *enc_key, unsigned int kbits) +{ + uint32_t ek[4 * (RIJNDAEL_MAXNR + 1)]; + uint32_t *dkey; + int i; + + rijndaelKeySetupEnc(ek, enc_key, kbits); + dkey = dec_key; + dkey += (kbits / 8) / 4; + + switch (kbits) { + case 128: + for (i = 0; i < 4; i++) + *--dkey = htobe32(ek[4 * 10 + i]); + break; + case 192: + for (i = 0; i < 2; i++) + *--dkey = htobe32(ek[4 * 11 + 2 + i]); + for (i = 0; i < 4; i++) + *--dkey = htobe32(ek[4 * 12 + i]); + break; + case 256: + for (i = 0; i < 4; i++) + *--dkey = htobe32(ek[4 * 13 + i]); + for (i = 0; i < 4; i++) + *--dkey = htobe32(ek[4 * 14 + i]); + break; + } + MPASS(dkey == dec_key); +} Modified: stable/12/sys/dev/cxgbe/t4_main.c ============================================================================== --- stable/12/sys/dev/cxgbe/t4_main.c Wed May 6 22:26:23 2020 (r360716) +++ stable/12/sys/dev/cxgbe/t4_main.c Wed May 6 22:44:53 2020 (r360717) @@ -71,7 +71,6 @@ __FBSDID("$FreeBSD$"); #include #include #endif -#include #ifdef DDB #include #include @@ -10849,44 +10848,6 @@ DB_FUNC(tcb, db_show_t4tcb, db_t4_table, CS_OWN, NULL) t4_dump_tcb(device_get_softc(dev), tid); } #endif - -/* - * Borrowed from cesa_prep_aes_key(). - * - * NB: The crypto engine wants the words in the decryption key in reverse - * order. - */ -void -t4_aes_getdeckey(void *dec_key, const void *enc_key, unsigned int kbits) -{ - uint32_t ek[4 * (RIJNDAEL_MAXNR + 1)]; - uint32_t *dkey; - int i; - - rijndaelKeySetupEnc(ek, enc_key, kbits); - dkey = dec_key; - dkey += (kbits / 8) / 4; - - switch (kbits) { - case 128: - for (i = 0; i < 4; i++) - *--dkey = htobe32(ek[4 * 10 + i]); - break; - case 192: - for (i = 0; i < 2; i++) - *--dkey = htobe32(ek[4 * 11 + 2 + i]); - for (i = 0; i < 4; i++) - *--dkey = htobe32(ek[4 * 12 + i]); - break; - case 256: - for (i = 0; i < 4; i++) - *--dkey = htobe32(ek[4 * 13 + i]); - for (i = 0; i < 4; i++) - *--dkey = htobe32(ek[4 * 14 + i]); - break; - } - MPASS(dkey == dec_key); -} static struct sx mlu; /* mod load unload */ SX_SYSINIT(cxgbe_mlu, &mlu, "cxgbe mod load/unload"); Modified: stable/12/sys/modules/cxgbe/if_cxgbe/Makefile ============================================================================== --- stable/12/sys/modules/cxgbe/if_cxgbe/Makefile Wed May 6 22:26:23 2020 (r360716) +++ stable/12/sys/modules/cxgbe/if_cxgbe/Makefile Wed May 6 22:44:53 2020 (r360717) @@ -3,7 +3,7 @@ # CXGBE= ${SRCTOP}/sys/dev/cxgbe -.PATH: ${CXGBE} ${CXGBE}/common ${CXGBE}/cudbg +.PATH: ${CXGBE} ${CXGBE}/common ${CXGBE}/crypto ${CXGBE}/cudbg KMOD= if_cxgbe SRCS= bus_if.h @@ -20,6 +20,7 @@ SRCS+= t4_filter.c SRCS+= t4_hw.c SRCS+= t4_if.c t4_if.h SRCS+= t4_iov.c +SRCS+= t4_keyctx.c SRCS+= t4_l2t.c SRCS+= t4_main.c SRCS+= t4_mp_ring.c From owner-svn-src-all@freebsd.org Wed May 6 22:49:22 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7B06D2E1BA6; Wed, 6 May 2020 22:49:22 +0000 (UTC) (envelope-from jhb@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 49HWxG2m3Fz4Jvt; Wed, 6 May 2020 22:49:22 +0000 (UTC) (envelope-from jhb@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 59F836DF4; Wed, 6 May 2020 22:49:22 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046MnMjq054173; Wed, 6 May 2020 22:49:22 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046MnLRZ054170; Wed, 6 May 2020 22:49:21 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005062249.046MnLRZ054170@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 22:49:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360718 - in stable/12/sys/dev/cxgbe: . tom X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys/dev/cxgbe: . tom X-SVN-Commit-Revision: 360718 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 22:49:22 -0000 Author: jhb Date: Wed May 6 22:49:21 2020 New Revision: 360718 URL: https://svnweb.freebsd.org/changeset/base/360718 Log: MFC 358415: Rename TOE TLS stats from [rt]x_tls_* to [rt]x_toe_tls_*. This more clearly differentiates TLS records encrypted and decrypted in TOE connections from those encrypted via NIC TLS. Sponsored by: Chelsio Communications Modified: stable/12/sys/dev/cxgbe/adapter.h stable/12/sys/dev/cxgbe/t4_main.c stable/12/sys/dev/cxgbe/tom/t4_tls.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/cxgbe/adapter.h ============================================================================== --- stable/12/sys/dev/cxgbe/adapter.h Wed May 6 22:44:53 2020 (r360717) +++ stable/12/sys/dev/cxgbe/adapter.h Wed May 6 22:49:21 2020 (r360718) @@ -304,10 +304,10 @@ struct port_info { struct port_stats stats; u_int tnl_cong_drops; u_int tx_parse_error; - u_long tx_tls_records; - u_long tx_tls_octets; - u_long rx_tls_records; - u_long rx_tls_octets; + u_long tx_toe_tls_records; + u_long tx_toe_tls_octets; + u_long rx_toe_tls_records; + u_long rx_toe_tls_octets; struct callout tick; }; Modified: stable/12/sys/dev/cxgbe/t4_main.c ============================================================================== --- stable/12/sys/dev/cxgbe/t4_main.c Wed May 6 22:44:53 2020 (r360717) +++ stable/12/sys/dev/cxgbe/t4_main.c Wed May 6 22:49:21 2020 (r360718) @@ -6731,17 +6731,17 @@ cxgbe_sysctls(struct port_info *pi) #undef SYSCTL_ADD_T4_PORTSTAT - SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "tx_tls_records", - CTLFLAG_RD, &pi->tx_tls_records, + SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "tx_toe_tls_records", + CTLFLAG_RD, &pi->tx_toe_tls_records, "# of TLS records transmitted"); - SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "tx_tls_octets", - CTLFLAG_RD, &pi->tx_tls_octets, + SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "tx_toe_tls_octets", + CTLFLAG_RD, &pi->tx_toe_tls_octets, "# of payload octets in transmitted TLS records"); - SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "rx_tls_records", - CTLFLAG_RD, &pi->rx_tls_records, + SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "rx_toe_tls_records", + CTLFLAG_RD, &pi->rx_toe_tls_records, "# of TLS records received"); - SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "rx_tls_octets", - CTLFLAG_RD, &pi->rx_tls_octets, + SYSCTL_ADD_ULONG(ctx, children, OID_AUTO, "rx_toe_tls_octets", + CTLFLAG_RD, &pi->rx_toe_tls_octets, "# of payload octets in received TLS records"); } Modified: stable/12/sys/dev/cxgbe/tom/t4_tls.c ============================================================================== --- stable/12/sys/dev/cxgbe/tom/t4_tls.c Wed May 6 22:44:53 2020 (r360717) +++ stable/12/sys/dev/cxgbe/tom/t4_tls.c Wed May 6 22:49:21 2020 (r360718) @@ -1368,8 +1368,8 @@ t4_push_tls_records(struct adapter *sc, struct toepcb } toep->txsd_avail--; - atomic_add_long(&toep->vi->pi->tx_tls_records, 1); - atomic_add_long(&toep->vi->pi->tx_tls_octets, plen); + atomic_add_long(&toep->vi->pi->tx_toe_tls_records, 1); + atomic_add_long(&toep->vi->pi->tx_toe_tls_octets, plen); t4_l2t_send(sc, wr, toep->l2te); } @@ -1404,7 +1404,7 @@ do_tls_data(struct sge_iq *iq, const struct rss_header m_adj(m, sizeof(*cpl)); len = m->m_pkthdr.len; - atomic_add_long(&toep->vi->pi->rx_tls_octets, len); + atomic_add_long(&toep->vi->pi->rx_toe_tls_octets, len); KASSERT(len == G_CPL_TLS_DATA_LENGTH(be32toh(cpl->length_pkd)), ("%s: payload length mismatch", __func__)); @@ -1467,7 +1467,7 @@ do_rx_tls_cmp(struct sge_iq *iq, const struct rss_head m_adj(m, sizeof(*cpl)); len = m->m_pkthdr.len; - atomic_add_long(&toep->vi->pi->rx_tls_records, 1); + atomic_add_long(&toep->vi->pi->rx_toe_tls_records, 1); KASSERT(len == G_CPL_RX_TLS_CMP_LENGTH(be32toh(cpl->pdulength_length)), ("%s: payload length mismatch", __func__)); From owner-svn-src-all@freebsd.org Wed May 6 23:23:22 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D370D2E25F2; Wed, 6 May 2020 23:23:22 +0000 (UTC) (envelope-from jhb@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 49HXhV5JCdz4LlS; Wed, 6 May 2020 23:23:22 +0000 (UTC) (envelope-from jhb@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 B1268755A; Wed, 6 May 2020 23:23:22 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046NNMOT078735; Wed, 6 May 2020 23:23:22 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046NNMpM078734; Wed, 6 May 2020 23:23:22 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005062323.046NNMpM078734@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 23:23:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360721 - in stable: 11/sys/netipsec 12/sys/netipsec X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable: 11/sys/netipsec 12/sys/netipsec X-SVN-Commit-Revision: 360721 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 23:23:22 -0000 Author: jhb Date: Wed May 6 23:23:22 2020 New Revision: 360721 URL: https://svnweb.freebsd.org/changeset/base/360721 Log: MFC 360202,360206: Deprecate 3des support in IPsec for FreeBSD 13. 360202: Deprecate 3des support in IPsec for FreeBSD 13. RFC 8221 does not outright ban 3des as the algorithms deprecated for 13 in r348205, but it is listed as a SHOULD NOT and will likely be a MUST NOT by the time 13 ships. 360206: Fix name of 3DES cipher in deprecation warning. Sponsored by: Chelsio Communications Modified: stable/12/sys/netipsec/xform_esp.c Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/netipsec/xform_esp.c Directory Properties: stable/11/ (props changed) Modified: stable/12/sys/netipsec/xform_esp.c ============================================================================== --- stable/12/sys/netipsec/xform_esp.c Wed May 6 23:03:40 2020 (r360720) +++ stable/12/sys/netipsec/xform_esp.c Wed May 6 23:23:22 2020 (r360721) @@ -94,7 +94,7 @@ SYSCTL_VNET_PCPUSTAT(_net_inet_esp, IPSECCTL_STATS, st struct espstat, espstat, "ESP statistics (struct espstat, netipsec/esp_var.h"); -static struct timeval deswarn, blfwarn, castwarn, camelliawarn; +static struct timeval deswarn, blfwarn, castwarn, camelliawarn, tdeswarn; static int esp_input_cb(struct cryptop *op); static int esp_output_cb(struct cryptop *crp); @@ -163,6 +163,10 @@ esp_init(struct secasvar *sav, struct xformsw *xsp) case SADB_EALG_DESCBC: if (ratecheck(&deswarn, &ipsec_warn_interval)) gone_in(13, "DES cipher for IPsec"); + break; + case SADB_EALG_3DESCBC: + if (ratecheck(&tdeswarn, &ipsec_warn_interval)) + gone_in(13, "3DES cipher for IPsec"); break; case SADB_X_EALG_BLOWFISHCBC: if (ratecheck(&blfwarn, &ipsec_warn_interval)) From owner-svn-src-all@freebsd.org Wed May 6 23:23:23 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4A6942E2607; Wed, 6 May 2020 23:23:23 +0000 (UTC) (envelope-from jhb@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 49HXhW1JB2z4LlT; Wed, 6 May 2020 23:23:23 +0000 (UTC) (envelope-from jhb@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 25899755B; Wed, 6 May 2020 23:23:23 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046NNM8f078741; Wed, 6 May 2020 23:23:22 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046NNMkU078740; Wed, 6 May 2020 23:23:22 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005062323.046NNMkU078740@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 6 May 2020 23:23:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360721 - in stable: 11/sys/netipsec 12/sys/netipsec X-SVN-Group: stable-11 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable: 11/sys/netipsec 12/sys/netipsec X-SVN-Commit-Revision: 360721 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 23:23:23 -0000 Author: jhb Date: Wed May 6 23:23:22 2020 New Revision: 360721 URL: https://svnweb.freebsd.org/changeset/base/360721 Log: MFC 360202,360206: Deprecate 3des support in IPsec for FreeBSD 13. 360202: Deprecate 3des support in IPsec for FreeBSD 13. RFC 8221 does not outright ban 3des as the algorithms deprecated for 13 in r348205, but it is listed as a SHOULD NOT and will likely be a MUST NOT by the time 13 ships. 360206: Fix name of 3DES cipher in deprecation warning. Sponsored by: Chelsio Communications Modified: stable/11/sys/netipsec/xform_esp.c Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/sys/netipsec/xform_esp.c Directory Properties: stable/12/ (props changed) Modified: stable/11/sys/netipsec/xform_esp.c ============================================================================== --- stable/11/sys/netipsec/xform_esp.c Wed May 6 23:03:40 2020 (r360720) +++ stable/11/sys/netipsec/xform_esp.c Wed May 6 23:23:22 2020 (r360721) @@ -94,7 +94,7 @@ SYSCTL_VNET_PCPUSTAT(_net_inet_esp, IPSECCTL_STATS, st struct espstat, espstat, "ESP statistics (struct espstat, netipsec/esp_var.h"); -static struct timeval deswarn, blfwarn, castwarn, camelliawarn; +static struct timeval deswarn, blfwarn, castwarn, camelliawarn, tdeswarn; static int esp_input_cb(struct cryptop *op); static int esp_output_cb(struct cryptop *crp); @@ -163,6 +163,10 @@ esp_init(struct secasvar *sav, struct xformsw *xsp) case SADB_EALG_DESCBC: if (ratecheck(&deswarn, &ipsec_warn_interval)) gone_in(13, "DES cipher for IPsec"); + break; + case SADB_EALG_3DESCBC: + if (ratecheck(&tdeswarn, &ipsec_warn_interval)) + gone_in(13, "3DES cipher for IPsec"); break; case SADB_X_EALG_BLOWFISHCBC: if (ratecheck(&blfwarn, &ipsec_warn_interval)) From owner-svn-src-all@freebsd.org Wed May 6 23:28:52 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0FDC12E2712; Wed, 6 May 2020 23:28:52 +0000 (UTC) (envelope-from jrtc27@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 49HXpq6glFz4M51; Wed, 6 May 2020 23:28:51 +0000 (UTC) (envelope-from jrtc27@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 DBA36755D; Wed, 6 May 2020 23:28:51 +0000 (UTC) (envelope-from jrtc27@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046NSptc079153; Wed, 6 May 2020 23:28:51 GMT (envelope-from jrtc27@FreeBSD.org) Received: (from jrtc27@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046NSp8x079151; Wed, 6 May 2020 23:28:51 GMT (envelope-from jrtc27@FreeBSD.org) Message-Id: <202005062328.046NSp8x079151@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jrtc27 set sender to jrtc27@FreeBSD.org using -f From: Jessica Clarke Date: Wed, 6 May 2020 23:28:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360722 - head/sys/dev/virtio/mmio X-SVN-Group: head X-SVN-Commit-Author: jrtc27 X-SVN-Commit-Paths: head/sys/dev/virtio/mmio X-SVN-Commit-Revision: 360722 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 23:28:52 -0000 Author: jrtc27 Date: Wed May 6 23:28:51 2020 New Revision: 360722 URL: https://svnweb.freebsd.org/changeset/base/360722 Log: virtio_mmio: Support non-transitional version 2 devices The non-legacy virtio MMIO specification drops the use of PFNs and replaces them with physical addresses. Whilst many implementations are so-called transitional devices, also implementing the legacy specification, TinyEMU[1] does not. Device-specific configuration registers have also changed to being little-endian, and must be accessed using a single aligned access for registers up to 32 bits, and two 32-bit aligned accesses for 64-bit registers. [1] https://bellard.org/tinyemu/ Reviewed by: br, brooks (mentor) Approved by: br, brooks (mentor) Differential Revision: https://reviews.freebsd.org/D24681 Modified: head/sys/dev/virtio/mmio/virtio_mmio.c head/sys/dev/virtio/mmio/virtio_mmio.h Modified: head/sys/dev/virtio/mmio/virtio_mmio.c ============================================================================== --- head/sys/dev/virtio/mmio/virtio_mmio.c Wed May 6 23:23:22 2020 (r360721) +++ head/sys/dev/virtio/mmio/virtio_mmio.c Wed May 6 23:28:51 2020 (r360722) @@ -47,6 +47,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -76,6 +77,8 @@ static int vtmmio_read_ivar(device_t, device_t, int, u static int vtmmio_write_ivar(device_t, device_t, int, uintptr_t); static uint64_t vtmmio_negotiate_features(device_t, uint64_t); static int vtmmio_with_feature(device_t, uint64_t); +static void vtmmio_set_virtqueue(struct vtmmio_softc *sc, + struct virtqueue *vq, uint32_t size); static int vtmmio_alloc_virtqueues(device_t, int, int, struct vq_alloc_info *); static int vtmmio_setup_intr(device_t, enum intr_type); @@ -223,6 +226,16 @@ vtmmio_attach(device_t dev) return (ENXIO); } + sc->vtmmio_version = vtmmio_read_config_4(sc, VIRTIO_MMIO_VERSION); + if (sc->vtmmio_version < 1 || sc->vtmmio_version > 2) { + device_printf(dev, "Unsupported version: %x\n", + sc->vtmmio_version); + bus_release_resource(dev, SYS_RES_MEMORY, 0, + sc->res[0]); + sc->res[0] = NULL; + return (ENXIO); + } + vtmmio_reset(sc); /* Tell the host we've noticed this device. */ @@ -404,6 +417,46 @@ vtmmio_with_feature(device_t dev, uint64_t feature) return ((sc->vtmmio_features & feature) != 0); } +static void +vtmmio_set_virtqueue(struct vtmmio_softc *sc, struct virtqueue *vq, + uint32_t size) +{ + vm_paddr_t paddr; + + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_NUM, size); +#if 0 + device_printf(dev, "virtqueue paddr 0x%08lx\n", + (uint64_t)paddr); +#endif + if (sc->vtmmio_version == 1) { + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_ALIGN, + VIRTIO_MMIO_VRING_ALIGN); + paddr = virtqueue_paddr(vq); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_PFN, + paddr >> PAGE_SHIFT); + } else { + paddr = virtqueue_desc_paddr(vq); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_DESC_LOW, + paddr); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_DESC_HIGH, + paddr >> 32); + + paddr = virtqueue_avail_paddr(vq); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_AVAIL_LOW, + paddr); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_AVAIL_HIGH, + paddr >> 32); + + paddr = virtqueue_used_paddr(vq); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_USED_LOW, + paddr); + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_USED_HIGH, + paddr >> 32); + + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_READY, 1); + } +} + static int vtmmio_alloc_virtqueues(device_t dev, int flags, int nvqs, struct vq_alloc_info *vq_info) @@ -448,15 +501,7 @@ vtmmio_alloc_virtqueues(device_t dev, int flags, int n break; } - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_NUM, size); - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_ALIGN, - VIRTIO_MMIO_VRING_ALIGN); -#if 0 - device_printf(dev, "virtqueue paddr 0x%08lx\n", - (uint64_t)virtqueue_paddr(vq)); -#endif - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_PFN, - virtqueue_paddr(vq) >> PAGE_SHIFT); + vtmmio_set_virtqueue(sc, vq, size); vqx->vtv_vq = *info->vqai_vq = vq; vqx->vtv_no_intr = info->vqai_intr == NULL; @@ -568,10 +613,54 @@ vtmmio_read_dev_config(device_t dev, bus_size_t offset bus_size_t off; uint8_t *d; int size; + uint64_t low32, high32; sc = device_get_softc(dev); off = VIRTIO_MMIO_CONFIG + offset; + /* + * The non-legacy MMIO specification adds the following restriction: + * + * 4.2.2.2: For the device-specific configuration space, the driver + * MUST use 8 bit wide accesses for 8 bit wide fields, 16 bit wide + * and aligned accesses for 16 bit wide fields and 32 bit wide and + * aligned accesses for 32 and 64 bit wide fields. + * + * The endianness also varies between non-legacy and legacy: + * + * 2.4: Note: The device configuration space uses the little-endian + * format for multi-byte fields. + * + * 2.4.3: Note that for legacy interfaces, device configuration space + * is generally the guest’s native endian, rather than PCI’s + * little-endian. The correct endian-ness is documented for each + * device. + */ + if (sc->vtmmio_version > 1) { + switch (length) { + case 1: + *(uint8_t *)dst = vtmmio_read_config_1(sc, off); + break; + case 2: + *(uint16_t *)dst = + le16toh(vtmmio_read_config_2(sc, off)); + break; + case 4: + *(uint32_t *)dst = + le32toh(vtmmio_read_config_4(sc, off)); + break; + case 8: + low32 = le32toh(vtmmio_read_config_4(sc, off)); + high32 = le32toh(vtmmio_read_config_4(sc, off + 4)); + *(uint64_t *)dst = (high32 << 32) | low32; + break; + default: + panic("%s: invalid length %d\n", __func__, length); + } + + return; + } + for (d = dst; length > 0; d += size, off += size, length -= size) { #ifdef ALLOW_WORD_ALIGNED_ACCESS if (length >= 4) { @@ -601,6 +690,37 @@ vtmmio_write_dev_config(device_t dev, bus_size_t offse sc = device_get_softc(dev); off = VIRTIO_MMIO_CONFIG + offset; + /* + * The non-legacy MMIO specification adds size and alignment + * restrctions. It also changes the endianness from native-endian to + * little-endian. See vtmmio_read_dev_config. + */ + if (sc->vtmmio_version > 1) { + switch (length) { + case 1: + vtmmio_write_config_1(sc, off, *(uint8_t *)src); + break; + case 2: + vtmmio_write_config_2(sc, off, + htole16(*(uint16_t *)src)); + break; + case 4: + vtmmio_write_config_4(sc, off, + htole32(*(uint32_t *)src)); + break; + case 8: + vtmmio_write_config_4(sc, off, + htole32(*(uint64_t *)src)); + vtmmio_write_config_4(sc, off + 4, + htole32((*(uint64_t *)src) >> 32)); + break; + default: + panic("%s: invalid length %d\n", __func__, length); + } + + return; + } + for (s = src; length > 0; s += size, off += size, length -= size) { #ifdef ALLOW_WORD_ALIGNED_ACCESS if (length >= 4) { @@ -685,15 +805,7 @@ vtmmio_reinit_virtqueue(struct vtmmio_softc *sc, int i if (error) return (error); - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_NUM, size); - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_ALIGN, - VIRTIO_MMIO_VRING_ALIGN); -#if 0 - device_printf(sc->dev, "virtqueue paddr 0x%08lx\n", - (uint64_t)virtqueue_paddr(vq)); -#endif - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_PFN, - virtqueue_paddr(vq) >> PAGE_SHIFT); + vtmmio_set_virtqueue(sc, vq, size); return (0); } @@ -719,7 +831,10 @@ vtmmio_free_virtqueues(struct vtmmio_softc *sc) vqx = &sc->vtmmio_vqs[idx]; vtmmio_select_virtqueue(sc, idx); - vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_PFN, 0); + if (sc->vtmmio_version == 1) + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_PFN, 0); + else + vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_READY, 0); virtqueue_free(vqx->vtv_vq); vqx->vtv_vq = NULL; Modified: head/sys/dev/virtio/mmio/virtio_mmio.h ============================================================================== --- head/sys/dev/virtio/mmio/virtio_mmio.h Wed May 6 23:23:22 2020 (r360721) +++ head/sys/dev/virtio/mmio/virtio_mmio.h Wed May 6 23:28:51 2020 (r360722) @@ -44,6 +44,7 @@ struct vtmmio_softc { uint64_t vtmmio_features; uint32_t vtmmio_flags; + uint32_t vtmmio_version; /* This "bus" will only ever have one child. */ device_t vtmmio_child_dev; @@ -64,16 +65,24 @@ int vtmmio_attach(device_t); #define VIRTIO_MMIO_HOST_FEATURES_SEL 0x014 #define VIRTIO_MMIO_GUEST_FEATURES 0x020 #define VIRTIO_MMIO_GUEST_FEATURES_SEL 0x024 -#define VIRTIO_MMIO_GUEST_PAGE_SIZE 0x028 +#define VIRTIO_MMIO_GUEST_PAGE_SIZE 0x028 /* version 1 only */ #define VIRTIO_MMIO_QUEUE_SEL 0x030 #define VIRTIO_MMIO_QUEUE_NUM_MAX 0x034 #define VIRTIO_MMIO_QUEUE_NUM 0x038 -#define VIRTIO_MMIO_QUEUE_ALIGN 0x03c -#define VIRTIO_MMIO_QUEUE_PFN 0x040 +#define VIRTIO_MMIO_QUEUE_ALIGN 0x03c /* version 1 only */ +#define VIRTIO_MMIO_QUEUE_PFN 0x040 /* version 1 only */ +#define VIRTIO_MMIO_QUEUE_READY 0x044 /* requires version 2 */ #define VIRTIO_MMIO_QUEUE_NOTIFY 0x050 #define VIRTIO_MMIO_INTERRUPT_STATUS 0x060 #define VIRTIO_MMIO_INTERRUPT_ACK 0x064 #define VIRTIO_MMIO_STATUS 0x070 +#define VIRTIO_MMIO_QUEUE_DESC_LOW 0x080 /* requires version 2 */ +#define VIRTIO_MMIO_QUEUE_DESC_HIGH 0x084 /* requires version 2 */ +#define VIRTIO_MMIO_QUEUE_AVAIL_LOW 0x090 /* requires version 2 */ +#define VIRTIO_MMIO_QUEUE_AVAIL_HIGH 0x094 /* requires version 2 */ +#define VIRTIO_MMIO_QUEUE_USED_LOW 0x0a0 /* requires version 2 */ +#define VIRTIO_MMIO_QUEUE_USED_HIGH 0x0a4 /* requires version 2 */ +#define VIRTIO_MMIO_CONFIG_GENERATION 0x100 /* requires version 2 */ #define VIRTIO_MMIO_CONFIG 0x100 #define VIRTIO_MMIO_INT_VRING (1 << 0) #define VIRTIO_MMIO_INT_CONFIG (1 << 1) From owner-svn-src-all@freebsd.org Wed May 6 23:31:31 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 37DD32E29D8; Wed, 6 May 2020 23:31:31 +0000 (UTC) (envelope-from jrtc27@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 49HXsv0pKCz4MSk; Wed, 6 May 2020 23:31:31 +0000 (UTC) (envelope-from jrtc27@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 13F3275C1; Wed, 6 May 2020 23:31:31 +0000 (UTC) (envelope-from jrtc27@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 046NVUcX081641; Wed, 6 May 2020 23:31:30 GMT (envelope-from jrtc27@FreeBSD.org) Received: (from jrtc27@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 046NVUPW081638; Wed, 6 May 2020 23:31:30 GMT (envelope-from jrtc27@FreeBSD.org) Message-Id: <202005062331.046NVUPW081638@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jrtc27 set sender to jrtc27@FreeBSD.org using -f From: Jessica Clarke Date: Wed, 6 May 2020 23:31:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360723 - in head/sys/dev/virtio: balloon console random scsi X-SVN-Group: head X-SVN-Commit-Author: jrtc27 X-SVN-Commit-Paths: in head/sys/dev/virtio: balloon console random scsi X-SVN-Commit-Revision: 360723 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 May 2020 23:31:31 -0000 Author: jrtc27 Date: Wed May 6 23:31:30 2020 New Revision: 360723 URL: https://svnweb.freebsd.org/changeset/base/360723 Log: virtio: Support MMIO bus for all devices The bus is independent of the device, so all devices can be attached to either a PCI bus or an MMIO bus. For example, QEMU's virtio-rng-device gives the MMIO variant of virtio-rng-pci, and is now detected. Reviewed by: andrew, br, brooks (mentor) Approved by: andrew, br, brooks (mentor) Differential Revision: https://reviews.freebsd.org/D24730 Modified: head/sys/dev/virtio/balloon/virtio_balloon.c head/sys/dev/virtio/console/virtio_console.c head/sys/dev/virtio/random/virtio_random.c head/sys/dev/virtio/scsi/virtio_scsi.c Modified: head/sys/dev/virtio/balloon/virtio_balloon.c ============================================================================== --- head/sys/dev/virtio/balloon/virtio_balloon.c Wed May 6 23:28:51 2020 (r360722) +++ head/sys/dev/virtio/balloon/virtio_balloon.c Wed May 6 23:31:30 2020 (r360723) @@ -153,6 +153,8 @@ static driver_t vtballoon_driver = { }; static devclass_t vtballoon_devclass; +DRIVER_MODULE(virtio_balloon, virtio_mmio, vtballoon_driver, + vtballoon_devclass, 0, 0); DRIVER_MODULE(virtio_balloon, virtio_pci, vtballoon_driver, vtballoon_devclass, 0, 0); MODULE_VERSION(virtio_balloon, 1); @@ -160,6 +162,7 @@ MODULE_DEPEND(virtio_balloon, virtio, 1, 1, 1); VIRTIO_SIMPLE_PNPTABLE(virtio_balloon, VIRTIO_ID_BALLOON, "VirtIO Balloon Adapter"); +VIRTIO_SIMPLE_PNPINFO(virtio_mmio, virtio_balloon); VIRTIO_SIMPLE_PNPINFO(virtio_pci, virtio_balloon); static int Modified: head/sys/dev/virtio/console/virtio_console.c ============================================================================== --- head/sys/dev/virtio/console/virtio_console.c Wed May 6 23:28:51 2020 (r360722) +++ head/sys/dev/virtio/console/virtio_console.c Wed May 6 23:31:30 2020 (r360723) @@ -256,6 +256,8 @@ static driver_t vtcon_driver = { }; static devclass_t vtcon_devclass; +DRIVER_MODULE(virtio_console, virtio_mmio, vtcon_driver, vtcon_devclass, + vtcon_modevent, 0); DRIVER_MODULE(virtio_console, virtio_pci, vtcon_driver, vtcon_devclass, vtcon_modevent, 0); MODULE_VERSION(virtio_console, 1); @@ -263,6 +265,7 @@ MODULE_DEPEND(virtio_console, virtio, 1, 1, 1); VIRTIO_SIMPLE_PNPTABLE(virtio_console, VIRTIO_ID_CONSOLE, "VirtIO Console Adapter"); +VIRTIO_SIMPLE_PNPINFO(virtio_mmio, virtio_console); VIRTIO_SIMPLE_PNPINFO(virtio_pci, virtio_console); static int Modified: head/sys/dev/virtio/random/virtio_random.c ============================================================================== --- head/sys/dev/virtio/random/virtio_random.c Wed May 6 23:28:51 2020 (r360722) +++ head/sys/dev/virtio/random/virtio_random.c Wed May 6 23:31:30 2020 (r360723) @@ -96,6 +96,8 @@ static driver_t vtrnd_driver = { }; static devclass_t vtrnd_devclass; +DRIVER_MODULE(virtio_random, virtio_mmio, vtrnd_driver, vtrnd_devclass, + vtrnd_modevent, 0); DRIVER_MODULE(virtio_random, virtio_pci, vtrnd_driver, vtrnd_devclass, vtrnd_modevent, 0); MODULE_VERSION(virtio_random, 1); @@ -104,6 +106,7 @@ MODULE_DEPEND(virtio_random, random_device, 1, 1, 1); VIRTIO_SIMPLE_PNPTABLE(virtio_random, VIRTIO_ID_ENTROPY, "VirtIO Entropy Adapter"); +VIRTIO_SIMPLE_PNPINFO(virtio_mmio, virtio_random); VIRTIO_SIMPLE_PNPINFO(virtio_pci, virtio_random); static int Modified: head/sys/dev/virtio/scsi/virtio_scsi.c ============================================================================== --- head/sys/dev/virtio/scsi/virtio_scsi.c Wed May 6 23:28:51 2020 (r360722) +++ head/sys/dev/virtio/scsi/virtio_scsi.c Wed May 6 23:31:30 2020 (r360723) @@ -228,6 +228,8 @@ static driver_t vtscsi_driver = { }; static devclass_t vtscsi_devclass; +DRIVER_MODULE(virtio_scsi, virtio_mmio, vtscsi_driver, vtscsi_devclass, + vtscsi_modevent, 0); DRIVER_MODULE(virtio_scsi, virtio_pci, vtscsi_driver, vtscsi_devclass, vtscsi_modevent, 0); MODULE_VERSION(virtio_scsi, 1); @@ -235,6 +237,7 @@ MODULE_DEPEND(virtio_scsi, virtio, 1, 1, 1); MODULE_DEPEND(virtio_scsi, cam, 1, 1, 1); VIRTIO_SIMPLE_PNPTABLE(virtio_scsi, VIRTIO_ID_SCSI, "VirtIO SCSI Adapter"); +VIRTIO_SIMPLE_PNPINFO(virtio_mmio, virtio_scsi); VIRTIO_SIMPLE_PNPINFO(virtio_pci, virtio_scsi); static int From owner-svn-src-all@freebsd.org Thu May 7 00:23:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BB05A2E4499; Thu, 7 May 2020 00:23:07 +0000 (UTC) (envelope-from tuexen@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 49HZ1R4KzMz4QVS; Thu, 7 May 2020 00:23:07 +0000 (UTC) (envelope-from tuexen@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 8FFF4809D; Thu, 7 May 2020 00:23:07 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0470N7Rp015830; Thu, 7 May 2020 00:23:07 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0470N7tu015829; Thu, 7 May 2020 00:23:07 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070023.0470N7tu015829@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 00:23:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360724 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360724 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 00:23:07 -0000 Author: tuexen Date: Thu May 7 00:23:07 2020 New Revision: 360724 URL: https://svnweb.freebsd.org/changeset/base/360724 Log: MFC r350508: Improve sending of ABORT message in SCTP When responding with an ABORT to an INIT chunk containing a HOSTNAME parameter or a parameter with an illegal length, only include an error cause indicating why the ABORT was sent. This also fixes an mbuf leak which could occur. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Wed May 6 23:31:30 2020 (r360723) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 00:23:07 2020 (r360724) @@ -5108,55 +5108,42 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ break; case SCTP_HOSTNAME_ADDRESS: { - /* We can NOT handle HOST NAME addresses!! */ + /* Hostname parameters are deprecated. */ + struct sctp_gen_error_cause *cause; int l_len; SCTPDBG(SCTP_DEBUG_OUTPUT1, "Can't handle hostname addresses.. abort processing\n"); *abort_processing = 1; - if (op_err == NULL) { - /* Ok need to try to get a mbuf */ + sctp_m_freem(op_err); + op_err = NULL; #ifdef INET6 - l_len = SCTP_MIN_OVERHEAD; + l_len = SCTP_MIN_OVERHEAD; #else - l_len = SCTP_MIN_V4_OVERHEAD; + l_len = SCTP_MIN_V4_OVERHEAD; #endif - l_len += sizeof(struct sctp_chunkhdr); - l_len += sizeof(struct sctp_gen_error_cause); - op_err = sctp_get_mbuf_for_msg(l_len, 0, M_NOWAIT, 1, MT_DATA); - if (op_err) { - SCTP_BUF_LEN(op_err) = 0; - /* - * Pre-reserve space for IP, - * SCTP, and chunk header. - */ + l_len += sizeof(struct sctp_chunkhdr); + l_len += sizeof(struct sctp_gen_error_cause); + op_err = sctp_get_mbuf_for_msg(l_len, 0, M_NOWAIT, 1, MT_DATA); + if (op_err) { + /* + * Pre-reserve space for IP, SCTP, + * and chunk header. + */ #ifdef INET6 - SCTP_BUF_RESV_UF(op_err, sizeof(struct ip6_hdr)); + SCTP_BUF_RESV_UF(op_err, sizeof(struct ip6_hdr)); #else - SCTP_BUF_RESV_UF(op_err, sizeof(struct ip)); + SCTP_BUF_RESV_UF(op_err, sizeof(struct ip)); #endif - SCTP_BUF_RESV_UF(op_err, sizeof(struct sctphdr)); - SCTP_BUF_RESV_UF(op_err, sizeof(struct sctp_chunkhdr)); - } - } - if (op_err) { - /* If we have space */ - struct sctp_gen_error_cause cause; - - if (err_at % 4) { - uint32_t cpthis = 0; - - pad_needed = 4 - (err_at % 4); - m_copyback(op_err, err_at, pad_needed, (caddr_t)&cpthis); - err_at += pad_needed; - } - cause.code = htons(SCTP_CAUSE_UNRESOLVABLE_ADDR); - cause.length = htons((uint16_t)(sizeof(struct sctp_gen_error_cause) + plen)); - m_copyback(op_err, err_at, sizeof(struct sctp_gen_error_cause), (caddr_t)&cause); - err_at += sizeof(struct sctp_gen_error_cause); + SCTP_BUF_RESV_UF(op_err, sizeof(struct sctphdr)); + SCTP_BUF_RESV_UF(op_err, sizeof(struct sctp_chunkhdr)); + SCTP_BUF_LEN(op_err) = sizeof(struct sctp_gen_error_cause); + cause = mtod(op_err, struct sctp_gen_error_cause *); + cause->code = htons(SCTP_CAUSE_UNRESOLVABLE_ADDR); + cause->length = htons((uint16_t)(sizeof(struct sctp_gen_error_cause) + plen)); SCTP_BUF_NEXT(op_err) = SCTP_M_COPYM(mat, at, plen, M_NOWAIT); if (SCTP_BUF_NEXT(op_err) == NULL) { sctp_m_freem(op_err); - return (NULL); + op_err = NULL; } } return (op_err); @@ -5243,7 +5230,10 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ invalid_size: SCTPDBG(SCTP_DEBUG_OUTPUT1, "abort flag set\n"); *abort_processing = 1; - if ((op_err == NULL) && phdr) { + sctp_m_freem(op_err); + op_err = NULL; + if (phdr != NULL) { + struct sctp_paramhdr *param; int l_len; #ifdef INET6 l_len = SCTP_MIN_OVERHEAD; @@ -5262,24 +5252,14 @@ invalid_size: #endif SCTP_BUF_RESV_UF(op_err, sizeof(struct sctphdr)); SCTP_BUF_RESV_UF(op_err, sizeof(struct sctp_chunkhdr)); + SCTP_BUF_LEN(op_err) = 2 * sizeof(struct sctp_paramhdr); + param = mtod(op_err, struct sctp_paramhdr *); + param->param_type = htons(SCTP_CAUSE_PROTOCOL_VIOLATION); + param->param_length = htons(2 * sizeof(struct sctp_paramhdr)); + param++; + param->param_type = htons(ptype); + param->param_length = htons(plen); } - } - if ((op_err) && phdr) { - struct sctp_paramhdr s; - - if (err_at % 4) { - uint32_t cpthis = 0; - - pad_needed = 4 - (err_at % 4); - m_copyback(op_err, err_at, pad_needed, (caddr_t)&cpthis); - err_at += pad_needed; - } - s.param_type = htons(SCTP_CAUSE_PROTOCOL_VIOLATION); - s.param_length = htons(sizeof(s) + sizeof(struct sctp_paramhdr)); - m_copyback(op_err, err_at, sizeof(s), (caddr_t)&s); - err_at += sizeof(s); - /* Only copy back the p-hdr that caused the issue */ - m_copyback(op_err, err_at, sizeof(struct sctp_paramhdr), (caddr_t)phdr); } return (op_err); } From owner-svn-src-all@freebsd.org Thu May 7 00:26:14 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7C3C32E4569; Thu, 7 May 2020 00:26:14 +0000 (UTC) (envelope-from tuexen@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 49HZ522hHJz4QdW; Thu, 7 May 2020 00:26:14 +0000 (UTC) (envelope-from tuexen@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 52E3C809E; Thu, 7 May 2020 00:26:14 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0470QEmr016039; Thu, 7 May 2020 00:26:14 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0470QEXt016038; Thu, 7 May 2020 00:26:14 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070026.0470QEXt016038@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 00:26:14 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360725 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360725 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 00:26:14 -0000 Author: tuexen Date: Thu May 7 00:26:13 2020 New Revision: 360725 URL: https://svnweb.freebsd.org/changeset/base/360725 Log: MFC r350520: Fix reporting of unknown paramters in an INIT chunk Fix the reporting of multiple unknown parameters in an received INIT chunk. This also plugs an potential mbuf leak. Thanks to Felix Weinrank for reporting this issue found by fuzz-testing the userland stack. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 00:23:07 2020 (r360724) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 00:26:13 2020 (r360725) @@ -4981,17 +4981,17 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ */ struct sctp_paramhdr *phdr, params; - struct mbuf *mat, *op_err; + struct mbuf *mat, *m_tmp, *op_err, *op_err_last; int at, limit, pad_needed; uint16_t ptype, plen, padded_size; - int err_at; *abort_processing = 0; mat = in_initpkt; - err_at = 0; limit = ntohs(cp->chunk_length) - sizeof(struct sctp_init_chunk); at = param_offset; op_err = NULL; + op_err_last = NULL; + pad_needed = 0; SCTPDBG(SCTP_DEBUG_OUTPUT1, "Check for unrecognized param's\n"); phdr = sctp_get_next_param(mat, at, ¶ms, sizeof(params)); while ((phdr != NULL) && ((size_t)limit >= sizeof(struct sctp_paramhdr))) { @@ -5116,6 +5116,7 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ *abort_processing = 1; sctp_m_freem(op_err); op_err = NULL; + op_err_last = NULL; #ifdef INET6 l_len = SCTP_MIN_OVERHEAD; #else @@ -5124,7 +5125,7 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ l_len += sizeof(struct sctp_chunkhdr); l_len += sizeof(struct sctp_gen_error_cause); op_err = sctp_get_mbuf_for_msg(l_len, 0, M_NOWAIT, 1, MT_DATA); - if (op_err) { + if (op_err != NULL) { /* * Pre-reserve space for IP, SCTP, * and chunk header. @@ -5144,6 +5145,7 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ if (SCTP_BUF_NEXT(op_err) == NULL) { sctp_m_freem(op_err); op_err = NULL; + op_err_last = NULL; } } return (op_err); @@ -5179,37 +5181,55 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ #endif SCTP_BUF_RESV_UF(op_err, sizeof(struct sctphdr)); SCTP_BUF_RESV_UF(op_err, sizeof(struct sctp_chunkhdr)); + op_err_last = op_err; } } - if (op_err) { + if (op_err != NULL) { /* If we have space */ - struct sctp_paramhdr s; + struct sctp_paramhdr *param; - if (err_at % 4) { - uint32_t cpthis = 0; - - pad_needed = 4 - (err_at % 4); - m_copyback(op_err, err_at, pad_needed, (caddr_t)&cpthis); - err_at += pad_needed; + if (pad_needed > 0) { + op_err_last = sctp_add_pad_tombuf(op_err_last, pad_needed); } - s.param_type = htons(SCTP_UNRECOG_PARAM); - s.param_length = htons((uint16_t)sizeof(struct sctp_paramhdr) + plen); - m_copyback(op_err, err_at, sizeof(struct sctp_paramhdr), (caddr_t)&s); - err_at += sizeof(struct sctp_paramhdr); - SCTP_BUF_NEXT(op_err) = SCTP_M_COPYM(mat, at, plen, M_NOWAIT); - if (SCTP_BUF_NEXT(op_err) == NULL) { + if (op_err_last == NULL) { sctp_m_freem(op_err); - /* - * we are out of memory but - * we still need to have a - * look at what to do (the - * system is in trouble - * though). - */ op_err = NULL; + op_err_last = NULL; goto more_processing; } - err_at += plen; + if (M_TRAILINGSPACE(op_err_last) < (int)sizeof(struct sctp_paramhdr)) { + m_tmp = sctp_get_mbuf_for_msg(sizeof(struct sctp_paramhdr), 0, M_NOWAIT, 1, MT_DATA); + if (m_tmp == NULL) { + sctp_m_freem(op_err); + op_err = NULL; + op_err_last = NULL; + goto more_processing; + } + SCTP_BUF_LEN(m_tmp) = 0; + SCTP_BUF_NEXT(m_tmp) = NULL; + SCTP_BUF_NEXT(op_err_last) = m_tmp; + op_err_last = m_tmp; + } + param = (struct sctp_paramhdr *)(mtod(op_err_last, caddr_t)+SCTP_BUF_LEN(op_err_last)); + param->param_type = htons(SCTP_UNRECOG_PARAM); + param->param_length = htons((uint16_t)sizeof(struct sctp_paramhdr) + plen); + SCTP_BUF_LEN(op_err_last) += sizeof(struct sctp_paramhdr); + SCTP_BUF_NEXT(op_err_last) = SCTP_M_COPYM(mat, at, plen, M_NOWAIT); + if (SCTP_BUF_NEXT(op_err_last) == NULL) { + sctp_m_freem(op_err); + op_err = NULL; + op_err_last = NULL; + goto more_processing; + } else { + while (SCTP_BUF_NEXT(op_err_last) != NULL) { + op_err_last = SCTP_BUF_NEXT(op_err_last); + } + } + if (plen % 4 != 0) { + pad_needed = 4 - (plen % 4); + } else { + pad_needed = 0; + } } } more_processing: @@ -5232,6 +5252,7 @@ invalid_size: *abort_processing = 1; sctp_m_freem(op_err); op_err = NULL; + op_err_last = NULL; if (phdr != NULL) { struct sctp_paramhdr *param; int l_len; From owner-svn-src-all@freebsd.org Thu May 7 00:44:16 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 745CB2E4A3E; Thu, 7 May 2020 00:44:16 +0000 (UTC) (envelope-from tuexen@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 49HZTr2M1rz4RqR; Thu, 7 May 2020 00:44:16 +0000 (UTC) (envelope-from tuexen@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 47E618444; Thu, 7 May 2020 00:44:16 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0470iGMr029207; Thu, 7 May 2020 00:44:16 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0470iFHO029206; Thu, 7 May 2020 00:44:15 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070044.0470iFHO029206@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 00:44:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360726 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360726 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 00:44:16 -0000 Author: tuexen Date: Thu May 7 00:44:15 2020 New Revision: 360726 URL: https://svnweb.freebsd.org/changeset/base/360726 Log: MFC r350625: Improve compilation on 32-bit OS/ Fix build issues for the userland stack on Raspbian. Modified: stable/11/sys/netinet/sctp_output.c stable/11/sys/netinet/sctputil.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 00:26:13 2020 (r360725) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 00:44:15 2020 (r360726) @@ -12526,7 +12526,7 @@ sctp_lower_sosend(struct socket *so, struct thread *p ) { - ssize_t sndlen = 0, max_len; + ssize_t sndlen = 0, max_len, local_add_more; int error, len; struct mbuf *top = NULL; int queue_only = 0, queue_only_for_init = 0; @@ -12548,7 +12548,6 @@ sctp_lower_sosend(struct socket *so, int got_all_of_the_send = 0; int hold_tcblock = 0; int non_blocking = 0; - uint32_t local_add_more; ssize_t local_soresv = 0; uint16_t port; uint16_t sinfo_flags; @@ -12850,7 +12849,7 @@ sctp_lower_sosend(struct socket *so, free_cnt_applied = 1; if (sctp_is_feature_on(inp, SCTP_PCB_FLAGS_NO_FRAGMENT)) { - if (sndlen > asoc->smallest_mtu) { + if (sndlen > (ssize_t)asoc->smallest_mtu) { SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EMSGSIZE); error = EMSGSIZE; goto out_unlocked; @@ -12878,7 +12877,7 @@ sctp_lower_sosend(struct socket *so, if ((SCTP_SB_LIMIT_SND(so) < (amount + inqueue_bytes + stcb->asoc.sb_send_resv)) || (stcb->asoc.chunks_on_out_queue >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { SCTP_LTRACE_ERR_RET(inp, stcb, net, SCTP_FROM_SCTP_OUTPUT, EWOULDBLOCK); - if (sndlen > SCTP_SB_LIMIT_SND(so)) + if (sndlen > (ssize_t)SCTP_SB_LIMIT_SND(so)) error = EMSGSIZE; else error = EWOULDBLOCK; @@ -13060,7 +13059,7 @@ sctp_lower_sosend(struct socket *so, /* Unless E_EOR mode is on, we must make a send FIT in one call. */ if ((user_marks_eor == 0) && - (sndlen > SCTP_SB_LIMIT_SND(stcb->sctp_socket))) { + (sndlen > (ssize_t)SCTP_SB_LIMIT_SND(stcb->sctp_socket))) { /* It will NEVER fit */ SCTP_LTRACE_ERR_RET(NULL, stcb, net, SCTP_FROM_SCTP_OUTPUT, EMSGSIZE); error = EMSGSIZE; @@ -13077,20 +13076,20 @@ sctp_lower_sosend(struct socket *so, } if (user_marks_eor) { - local_add_more = min(SCTP_SB_LIMIT_SND(so), SCTP_BASE_SYSCTL(sctp_add_more_threshold)); + local_add_more = (ssize_t)min(SCTP_SB_LIMIT_SND(so), SCTP_BASE_SYSCTL(sctp_add_more_threshold)); } else { /*- * For non-eeor the whole message must fit in * the socket send buffer. */ - local_add_more = (uint32_t)sndlen; + local_add_more = sndlen; } len = 0; if (non_blocking) { goto skip_preblock; } if (((max_len <= local_add_more) && - (SCTP_SB_LIMIT_SND(so) >= local_add_more)) || + ((ssize_t)SCTP_SB_LIMIT_SND(so) >= local_add_more)) || (max_len == 0) || ((stcb->asoc.chunks_on_out_queue + stcb->asoc.stream_queue_cnt) >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { /* No room right now ! */ @@ -13098,7 +13097,7 @@ sctp_lower_sosend(struct socket *so, inqueue_bytes = stcb->asoc.total_output_queue_size - (stcb->asoc.chunks_on_out_queue * SCTP_DATA_CHUNK_OVERHEAD(stcb)); while ((SCTP_SB_LIMIT_SND(so) < (inqueue_bytes + local_add_more)) || ((stcb->asoc.stream_queue_cnt + stcb->asoc.chunks_on_out_queue) >= SCTP_BASE_SYSCTL(sctp_max_chunks_on_queue))) { - SCTPDBG(SCTP_DEBUG_OUTPUT1, "pre_block limit:%u <(inq:%d + %d) || (%d+%d > %d)\n", + SCTPDBG(SCTP_DEBUG_OUTPUT1, "pre_block limit:%u <(inq:%d + %zd) || (%d+%d > %d)\n", (unsigned int)SCTP_SB_LIMIT_SND(so), inqueue_bytes, local_add_more, @@ -13231,7 +13230,7 @@ skip_preblock: else max_len = 0; - if ((max_len > SCTP_BASE_SYSCTL(sctp_add_more_threshold)) || + if ((max_len > (ssize_t)SCTP_BASE_SYSCTL(sctp_add_more_threshold)) || (max_len && (SCTP_SB_LIMIT_SND(so) < SCTP_BASE_SYSCTL(sctp_add_more_threshold))) || (uio->uio_resid && (uio->uio_resid <= max_len))) { sndout = 0; Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 00:26:13 2020 (r360725) +++ stable/11/sys/netinet/sctputil.c Thu May 7 00:44:15 2020 (r360726) @@ -5922,7 +5922,7 @@ get_more_data: } if ((uio->uio_resid == 0) || ((in_eeor_mode) && - (copied_so_far >= (uint32_t)max(so->so_rcv.sb_lowat, 1)))) { + (copied_so_far >= max(so->so_rcv.sb_lowat, 1)))) { goto release; } /* From owner-svn-src-all@freebsd.org Thu May 7 00:50:51 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 78A2F2E4B11; Thu, 7 May 2020 00:50:51 +0000 (UTC) (envelope-from tuexen@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 49HZdR2hGJz4S4R; Thu, 7 May 2020 00:50:51 +0000 (UTC) (envelope-from tuexen@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 56C758470; Thu, 7 May 2020 00:50:51 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0470opta030339; Thu, 7 May 2020 00:50:51 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0470opNl030338; Thu, 7 May 2020 00:50:51 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070050.0470opNl030338@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 00:50:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360727 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360727 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 00:50:51 -0000 Author: tuexen Date: Thu May 7 00:50:50 2020 New Revision: 360727 URL: https://svnweb.freebsd.org/changeset/base/360727 Log: MFC r350626: Fix a locking issue in SCTP Fix a locking issue in sctp_accept. PR: 238520 Reported by: pho Modified: stable/11/sys/netinet/sctp_usrreq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_usrreq.c ============================================================================== --- stable/11/sys/netinet/sctp_usrreq.c Thu May 7 00:44:15 2020 (r360726) +++ stable/11/sys/netinet/sctp_usrreq.c Thu May 7 00:50:50 2020 (r360727) @@ -7229,28 +7229,56 @@ sctp_accept(struct socket *so, struct sockaddr **addr) SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); return (ECONNRESET); } - SCTP_INP_RLOCK(inp); + SCTP_INP_WLOCK(inp); if (inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) { - SCTP_INP_RUNLOCK(inp); + SCTP_INP_WUNLOCK(inp); SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EOPNOTSUPP); return (EOPNOTSUPP); } if (so->so_state & SS_ISDISCONNECTED) { - SCTP_INP_RUNLOCK(inp); + SCTP_INP_WUNLOCK(inp); SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, ECONNABORTED); return (ECONNABORTED); } stcb = LIST_FIRST(&inp->sctp_asoc_list); if (stcb == NULL) { - SCTP_INP_RUNLOCK(inp); + SCTP_INP_WUNLOCK(inp); SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); return (ECONNRESET); } SCTP_TCB_LOCK(stcb); - SCTP_INP_RUNLOCK(inp); store = stcb->asoc.primary_destination->ro._l_addr; SCTP_CLEAR_SUBSTATE(stcb, SCTP_STATE_IN_ACCEPT_QUEUE); - SCTP_TCB_UNLOCK(stcb); + /* Wake any delayed sleep action */ + if (inp->sctp_flags & SCTP_PCB_FLAGS_DONT_WAKE) { + inp->sctp_flags &= ~SCTP_PCB_FLAGS_DONT_WAKE; + if (inp->sctp_flags & SCTP_PCB_FLAGS_WAKEOUTPUT) { + inp->sctp_flags &= ~SCTP_PCB_FLAGS_WAKEOUTPUT; + SOCKBUF_LOCK(&inp->sctp_socket->so_snd); + if (sowriteable(inp->sctp_socket)) { + sowwakeup_locked(inp->sctp_socket); + } else { + SOCKBUF_UNLOCK(&inp->sctp_socket->so_snd); + } + } + if (inp->sctp_flags & SCTP_PCB_FLAGS_WAKEINPUT) { + inp->sctp_flags &= ~SCTP_PCB_FLAGS_WAKEINPUT; + SOCKBUF_LOCK(&inp->sctp_socket->so_rcv); + if (soreadable(inp->sctp_socket)) { + sctp_defered_wakeup_cnt++; + sorwakeup_locked(inp->sctp_socket); + } else { + SOCKBUF_UNLOCK(&inp->sctp_socket->so_rcv); + } + } + } + SCTP_INP_WUNLOCK(inp); + if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { + sctp_free_assoc(inp, stcb, SCTP_NORMAL_PROC, + SCTP_FROM_SCTP_USRREQ + SCTP_LOC_19); + } else { + SCTP_TCB_UNLOCK(stcb); + } switch (store.sa.sa_family) { #ifdef INET case AF_INET: @@ -7291,40 +7319,6 @@ sctp_accept(struct socket *so, struct sockaddr **addr) default: /* TSNH */ break; - } - /* Wake any delayed sleep action */ - if (inp->sctp_flags & SCTP_PCB_FLAGS_DONT_WAKE) { - SCTP_INP_WLOCK(inp); - inp->sctp_flags &= ~SCTP_PCB_FLAGS_DONT_WAKE; - if (inp->sctp_flags & SCTP_PCB_FLAGS_WAKEOUTPUT) { - inp->sctp_flags &= ~SCTP_PCB_FLAGS_WAKEOUTPUT; - SCTP_INP_WUNLOCK(inp); - SOCKBUF_LOCK(&inp->sctp_socket->so_snd); - if (sowriteable(inp->sctp_socket)) { - sowwakeup_locked(inp->sctp_socket); - } else { - SOCKBUF_UNLOCK(&inp->sctp_socket->so_snd); - } - SCTP_INP_WLOCK(inp); - } - if (inp->sctp_flags & SCTP_PCB_FLAGS_WAKEINPUT) { - inp->sctp_flags &= ~SCTP_PCB_FLAGS_WAKEINPUT; - SCTP_INP_WUNLOCK(inp); - SOCKBUF_LOCK(&inp->sctp_socket->so_rcv); - if (soreadable(inp->sctp_socket)) { - sctp_defered_wakeup_cnt++; - sorwakeup_locked(inp->sctp_socket); - } else { - SOCKBUF_UNLOCK(&inp->sctp_socket->so_rcv); - } - SCTP_INP_WLOCK(inp); - } - SCTP_INP_WUNLOCK(inp); - } - if (stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) { - SCTP_TCB_LOCK(stcb); - sctp_free_assoc(inp, stcb, SCTP_NORMAL_PROC, - SCTP_FROM_SCTP_USRREQ + SCTP_LOC_19); } return (0); } From owner-svn-src-all@freebsd.org Thu May 7 00:56:25 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 835352E5234; Thu, 7 May 2020 00:56:25 +0000 (UTC) (envelope-from tuexen@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 49HZls2q5Nz4Slv; Thu, 7 May 2020 00:56:25 +0000 (UTC) (envelope-from tuexen@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 5B41E861C; Thu, 7 May 2020 00:56:25 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0470uPkG035279; Thu, 7 May 2020 00:56:25 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0470uPKs035278; Thu, 7 May 2020 00:56:25 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070056.0470uPKs035278@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 00:56:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360728 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360728 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 00:56:25 -0000 Author: tuexen Date: Thu May 7 00:56:24 2020 New Revision: 360728 URL: https://svnweb.freebsd.org/changeset/base/360728 Log: MFC r350745: Fix typo. Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 00:50:50 2020 (r360727) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 00:56:24 2020 (r360728) @@ -1364,7 +1364,7 @@ sctp_asconf_queue_add(struct sctp_tcb *stcb, struct sc if (sctp_asconf_queue_mgmt(stcb, stcb->asoc.asconf_addr_del_pending, SCTP_DEL_IP_ADDRESS) == 0) { - SCTPDBG(SCTP_DEBUG_ASCONF2, "asconf_queue_add: queing pending delete\n"); + SCTPDBG(SCTP_DEBUG_ASCONF2, "asconf_queue_add: queuing pending delete\n"); pending_delete_queued = 1; /* clear out the pending delete info */ stcb->asoc.asconf_del_pending = 0; From owner-svn-src-all@freebsd.org Thu May 7 01:07:48 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 49CF22E5547; Thu, 7 May 2020 01:07:48 +0000 (UTC) (envelope-from tuexen@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 49Hb101BsTz4TVJ; Thu, 7 May 2020 01:07:48 +0000 (UTC) (envelope-from tuexen@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 06AB68816; Thu, 7 May 2020 01:07:48 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04717lqo042119; Thu, 7 May 2020 01:07:47 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04717lMx042118; Thu, 7 May 2020 01:07:47 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070107.04717lMx042118@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:07:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360729 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360729 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:07:48 -0000 Author: tuexen Date: Thu May 7 01:07:47 2020 New Revision: 360729 URL: https://svnweb.freebsd.org/changeset/base/360729 Log: MFC r351638: Improve handling DATA chunks. Improve the handling of illegal sequence number combinations in received data chunks. Abort the association if there are data chunks with larger fragement sequence numbers than the fragement sequence of the last fragment. Thanks to Mark Wodrich from Google who found this issue by fuzz testing the userland stack and reporting this issue in https://github.com/sctplab/usrsctp/issues/355 Modified: stable/11/sys/netinet/sctp_indata.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Thu May 7 00:56:24 2020 (r360728) +++ stable/11/sys/netinet/sctp_indata.c Thu May 7 01:07:47 2020 (r360729) @@ -1477,6 +1477,16 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc "The last fsn is now in place fsn: %u\n", chk->rec.data.fsn); control->last_frag_seen = 1; + if (SCTP_TSN_GT(control->top_fsn, chk->rec.data.fsn)) { + SCTPDBG(SCTP_DEBUG_XXX, + "New fsn: %u is not at top_fsn: %u -- abort\n", + chk->rec.data.fsn, + control->top_fsn); + sctp_abort_in_reasm(stcb, control, chk, + abort_flag, + SCTP_FROM_SCTP_INDATA + SCTP_LOC_9); + return; + } } if (asoc->idata_supported || control->first_frag_seen) { /* @@ -1492,7 +1502,7 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc */ sctp_abort_in_reasm(stcb, control, chk, abort_flag, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_9); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_10); return; } } @@ -1504,7 +1514,7 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc chk->rec.data.fsn, control->top_fsn); sctp_abort_in_reasm(stcb, control, chk, abort_flag, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_10); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_11); return; } if (asoc->idata_supported || control->first_frag_seen) { @@ -1525,7 +1535,7 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc chk->rec.data.fsn, control->fsn_included); sctp_abort_in_reasm(stcb, control, chk, abort_flag, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_11); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_12); return; } } @@ -1540,7 +1550,7 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc control->top_fsn); sctp_abort_in_reasm(stcb, control, chk, abort_flag, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_12); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_13); return; } } @@ -1583,7 +1593,7 @@ sctp_queue_data_for_reasm(struct sctp_tcb *stcb, struc at->rec.data.fsn); sctp_abort_in_reasm(stcb, control, chk, abort_flag, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_13); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_14); return; } } From owner-svn-src-all@freebsd.org Thu May 7 01:09:17 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D18142E5633; Thu, 7 May 2020 01:09:17 +0000 (UTC) (envelope-from tuexen@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 49Hb2j5BPPz4Tjg; Thu, 7 May 2020 01:09:17 +0000 (UTC) (envelope-from tuexen@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 AD452881D; Thu, 7 May 2020 01:09:17 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04719H2G042361; Thu, 7 May 2020 01:09:17 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04719HBJ042360; Thu, 7 May 2020 01:09:17 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070109.04719HBJ042360@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:09:17 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360730 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360730 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:09:17 -0000 Author: tuexen Date: Thu May 7 01:09:17 2020 New Revision: 360730 URL: https://svnweb.freebsd.org/changeset/base/360730 Log: MFC r351641: Improve function definition. Modified: stable/11/sys/netinet/sctp_pcb.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 01:07:47 2020 (r360729) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 01:09:17 2020 (r360730) @@ -5773,7 +5773,7 @@ sctp_startup_mcore_threads(void) #endif void -sctp_pcb_init() +sctp_pcb_init(void) { /* * SCTP initialization for the PCB structures should be called by From owner-svn-src-all@freebsd.org Thu May 7 01:13:03 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A3D032E59A9; Thu, 7 May 2020 01:13:03 +0000 (UTC) (envelope-from tuexen@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 49Hb733x5Sz4VFQ; Thu, 7 May 2020 01:13:03 +0000 (UTC) (envelope-from tuexen@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 81DDE89FC; Thu, 7 May 2020 01:13:03 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471D3cW048362; Thu, 7 May 2020 01:13:03 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471D2F9048359; Thu, 7 May 2020 01:13:02 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070113.0471D2F9048359@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:13:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360731 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360731 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:13:03 -0000 Author: tuexen Date: Thu May 7 01:13:02 2020 New Revision: 360731 URL: https://svnweb.freebsd.org/changeset/base/360731 Log: MFC r351654: Improve handling of cookie parameters in INIT-ACK chunks Improve the handling of state cookie parameters in INIT-ACK chunks. This fixes problem with parameters indicating a zero length or partial parameters after an unknown parameter indicating to stop processing. It also fixes a problem with state cookie parameters after unknown parametes indicating to stop porcessing. Thanks to Mark Wodrich from Google for finding two of these issues by fuzz testing the userland stack and reporting them in https://github.com/sctplab/usrsctp/issues/355 and https://github.com/sctplab/usrsctp/issues/352 Modified: stable/11/sys/netinet/sctp_input.c stable/11/sys/netinet/sctp_output.c stable/11/sys/netinet/sctp_output.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_input.c ============================================================================== --- stable/11/sys/netinet/sctp_input.c Thu May 7 01:09:17 2020 (r360730) +++ stable/11/sys/netinet/sctp_input.c Thu May 7 01:13:02 2020 (r360731) @@ -443,22 +443,48 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int { struct sctp_association *asoc; struct mbuf *op_err; - int retval, abort_flag; - uint32_t initack_limit; + int retval, abort_flag, cookie_found; + int initack_limit; int nat_friendly = 0; /* First verify that we have no illegal param's */ abort_flag = 0; + cookie_found = 0; op_err = sctp_arethere_unrecognized_parameters(m, (offset + sizeof(struct sctp_init_chunk)), - &abort_flag, (struct sctp_chunkhdr *)cp, &nat_friendly); + &abort_flag, (struct sctp_chunkhdr *)cp, + &nat_friendly, &cookie_found); if (abort_flag) { /* Send an abort and notify peer */ sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); *abort_no_unlock = 1; return (-1); } + if (!cookie_found) { + uint16_t len; + + len = (uint16_t)(sizeof(struct sctp_error_missing_param) + sizeof(uint16_t)); + /* We abort with an error of missing mandatory param */ + op_err = sctp_get_mbuf_for_msg(len, 0, M_NOWAIT, 1, MT_DATA); + if (op_err != NULL) { + struct sctp_error_missing_param *cause; + + SCTP_BUF_LEN(op_err) = len; + cause = mtod(op_err, struct sctp_error_missing_param *); + /* Subtract the reserved param */ + cause->cause.code = htons(SCTP_CAUSE_MISSING_PARAM); + cause->cause.length = htons(len); + cause->num_missing_params = htonl(1); + cause->type[0] = htons(SCTP_STATE_COOKIE); + } + sctp_abort_association(stcb->sctp_ep, stcb, m, iphlen, + src, dst, sh, op_err, + mflowtype, mflowid, + vrf_id, net->port); + *abort_no_unlock = 1; + return (-3); + } asoc = &stcb->asoc; asoc->peer_supports_nat = (uint8_t)nat_friendly; /* process the peer's parameters in the INIT-ACK */ @@ -523,40 +549,8 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int /* calculate the RTO */ net->RTO = sctp_calculate_rto(stcb, asoc, net, &asoc->time_entered, SCTP_RTT_FROM_NON_DATA); - retval = sctp_send_cookie_echo(m, offset, stcb, net); - if (retval < 0) { - /* - * No cookie, we probably should send a op error. But in any - * case if there is no cookie in the INIT-ACK, we can - * abandon the peer, its broke. - */ - if (retval == -3) { - uint16_t len; - - len = (uint16_t)(sizeof(struct sctp_error_missing_param) + sizeof(uint16_t)); - /* We abort with an error of missing mandatory param */ - op_err = sctp_get_mbuf_for_msg(len, 0, M_NOWAIT, 1, MT_DATA); - if (op_err != NULL) { - struct sctp_error_missing_param *cause; - - SCTP_BUF_LEN(op_err) = len; - cause = mtod(op_err, struct sctp_error_missing_param *); - /* Subtract the reserved param */ - cause->cause.code = htons(SCTP_CAUSE_MISSING_PARAM); - cause->cause.length = htons(len); - cause->num_missing_params = htonl(1); - cause->type[0] = htons(SCTP_STATE_COOKIE); - } - sctp_abort_association(stcb->sctp_ep, stcb, m, iphlen, - src, dst, sh, op_err, - mflowtype, mflowid, - vrf_id, net->port); - *abort_no_unlock = 1; - } - return (retval); - } - - return (0); + retval = sctp_send_cookie_echo(m, offset, initack_limit, stcb, net); + return (retval); } static void Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 01:09:17 2020 (r360730) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 01:13:02 2020 (r360731) @@ -4963,7 +4963,10 @@ sctp_send_initiate(struct sctp_inpcb *inp, struct sctp struct mbuf * sctp_arethere_unrecognized_parameters(struct mbuf *in_initpkt, - int param_offset, int *abort_processing, struct sctp_chunkhdr *cp, int *nat_friendly) + int param_offset, int *abort_processing, + struct sctp_chunkhdr *cp, + int *nat_friendly, + int *cookie_found) { /* * Given a mbuf containing an INIT or INIT-ACK with the param_offset @@ -4986,6 +4989,9 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ uint16_t ptype, plen, padded_size; *abort_processing = 0; + if (cookie_found != NULL) { + *cookie_found = 0; + } mat = in_initpkt; limit = ntohs(cp->chunk_length) - sizeof(struct sctp_init_chunk); at = param_offset; @@ -5014,12 +5020,17 @@ sctp_arethere_unrecognized_parameters(struct mbuf *in_ switch (ptype) { /* Param's with variable size */ case SCTP_HEARTBEAT_INFO: - case SCTP_STATE_COOKIE: case SCTP_UNRECOG_PARAM: case SCTP_ERROR_CAUSE_IND: /* ok skip fwd */ at += padded_size; break; + case SCTP_STATE_COOKIE: + if (cookie_found != NULL) { + *cookie_found = 1; + } + at += padded_size; + break; /* Param's with variable size within a range */ case SCTP_CHUNK_LIST: case SCTP_SUPPORTED_CHUNK_EXT: @@ -5561,7 +5572,9 @@ sctp_send_initiate_ack(struct sctp_inpcb *inp, struct abort_flag = 0; op_err = sctp_arethere_unrecognized_parameters(init_pkt, (offset + sizeof(struct sctp_init_chunk)), - &abort_flag, (struct sctp_chunkhdr *)init_chk, &nat_friendly); + &abort_flag, + (struct sctp_chunkhdr *)init_chk, + &nat_friendly, NULL); if (abort_flag) { do_a_abort: if (op_err == NULL) { @@ -8995,7 +9008,7 @@ sctp_queue_op_err(struct sctp_tcb *stcb, struct mbuf * int sctp_send_cookie_echo(struct mbuf *m, - int offset, + int offset, int limit, struct sctp_tcb *stcb, struct sctp_nets *net) { @@ -9021,18 +9034,30 @@ sctp_send_cookie_echo(struct mbuf *m, } ptype = ntohs(phdr->param_type); plen = ntohs(phdr->param_length); + if (plen < sizeof(struct sctp_paramhdr)) { + return (-6); + } if (ptype == SCTP_STATE_COOKIE) { int pad; /* found the cookie */ - if ((pad = (plen % 4))) { - plen += 4 - pad; + if (at + plen > limit) { + return (-7); } cookie = SCTP_M_COPYM(m, at, plen, M_NOWAIT); if (cookie == NULL) { /* No memory */ return (-2); } + if ((pad = (plen % 4)) > 0) { + pad = 4 - pad; + } + if (pad > 0) { + cookie = sctp_pad_lastmbuf(cookie, pad, NULL); + if (cookie == NULL) { + return (-8); + } + } #ifdef SCTP_MBUF_LOGGING if (SCTP_BASE_SYSCTL(sctp_logging_level) & SCTP_MBUF_LOGGING_ENABLE) { sctp_log_mbc(cookie, SCTP_MBUF_ICOPY); @@ -9058,7 +9083,7 @@ sctp_send_cookie_echo(struct mbuf *m, chk->rec.chunk_id.id = SCTP_COOKIE_ECHO; chk->rec.chunk_id.can_take_data = 0; chk->flags = CHUNK_FLAGS_FRAGMENT_OK; - chk->send_size = plen; + chk->send_size = SCTP_SIZE32(plen); chk->sent = SCTP_DATAGRAM_UNSENT; chk->snd_count = 0; chk->asoc = &stcb->asoc; Modified: stable/11/sys/netinet/sctp_output.h ============================================================================== --- stable/11/sys/netinet/sctp_output.h Thu May 7 01:09:17 2020 (r360730) +++ stable/11/sys/netinet/sctp_output.h Thu May 7 01:13:02 2020 (r360731) @@ -90,11 +90,11 @@ sctp_send_initiate_ack(struct sctp_inpcb *, struct sct struct mbuf * sctp_arethere_unrecognized_parameters(struct mbuf *, int, int *, - struct sctp_chunkhdr *, int *); + struct sctp_chunkhdr *, int *, int *); void sctp_queue_op_err(struct sctp_tcb *, struct mbuf *); int -sctp_send_cookie_echo(struct mbuf *, int, struct sctp_tcb *, +sctp_send_cookie_echo(struct mbuf *, int, int, struct sctp_tcb *, struct sctp_nets *); void sctp_send_cookie_ack(struct sctp_tcb *); From owner-svn-src-all@freebsd.org Thu May 7 01:16:32 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BAF542E5B1A; Thu, 7 May 2020 01:16:32 +0000 (UTC) (envelope-from tuexen@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 49HbC44WtLz4VQD; Thu, 7 May 2020 01:16:32 +0000 (UTC) (envelope-from tuexen@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 969648A0C; Thu, 7 May 2020 01:16:32 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471GWpK048582; Thu, 7 May 2020 01:16:32 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471GWOS048581; Thu, 7 May 2020 01:16:32 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070116.0471GWOS048581@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:16:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360732 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360732 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:16:32 -0000 Author: tuexen Date: Thu May 7 01:16:32 2020 New Revision: 360732 URL: https://svnweb.freebsd.org/changeset/base/360732 Log: MFC r351655: Fix initialization of top_fsn. Modified: stable/11/sys/netinet/sctp_indata.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.h ============================================================================== --- stable/11/sys/netinet/sctp_indata.h Thu May 7 01:13:02 2020 (r360731) +++ stable/11/sys/netinet/sctp_indata.h Thu May 7 01:16:32 2020 (r360732) @@ -59,7 +59,6 @@ sctp_build_readq_entry(struct sctp_tcb *stcb, (_ctl)->sinfo_ppid = ppid; \ (_ctl)->sinfo_context = context; \ (_ctl)->fsn_included = 0xffffffff; \ - (_ctl)->top_fsn = 0xffffffff; \ (_ctl)->sinfo_tsn = tsn; \ (_ctl)->sinfo_cumtsn = tsn; \ (_ctl)->sinfo_assoc_id = sctp_get_associd((in_it)); \ From owner-svn-src-all@freebsd.org Thu May 7 01:28:59 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E47482E6292; Thu, 7 May 2020 01:28:59 +0000 (UTC) (envelope-from tuexen@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 49HbTR5ns7z4WQs; Thu, 7 May 2020 01:28:59 +0000 (UTC) (envelope-from tuexen@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 C20DE8C21; Thu, 7 May 2020 01:28:59 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471Sx1m055159; Thu, 7 May 2020 01:28:59 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471Sxmv055158; Thu, 7 May 2020 01:28:59 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070128.0471Sxmv055158@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:28:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360733 - stable/11/sys/netinet6 X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet6 X-SVN-Commit-Revision: 360733 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:29:00 -0000 Author: tuexen Date: Thu May 7 01:28:59 2020 New Revision: 360733 URL: https://svnweb.freebsd.org/changeset/base/360733 Log: MFC r352511: Improve IPv6 handling over the loopback interface When processing an incoming IPv6 packet over the loopback interface which contains Hop-by-Hop options, the mbuf chain is potentially changed in ip6_hopopts_input(), called by ip6_input_hbh(). This can happen, because of the the use of IP6_EXTHDR_CHECK, which might call m_pullup(). So provide the updated pointer back to the called of ip6_input_hbh() to avoid using a freed mbuf chain in`ip6_input()`. Reviewed by: markj Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D21664 Modified: stable/11/sys/netinet6/ip6_input.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet6/ip6_input.c ============================================================================== --- stable/11/sys/netinet6/ip6_input.c Thu May 7 01:16:32 2020 (r360732) +++ stable/11/sys/netinet6/ip6_input.c Thu May 7 01:28:59 2020 (r360733) @@ -402,20 +402,22 @@ VNET_SYSUNINIT(inet6, SI_SUB_PROTO_DOMAIN, SI_ORDER_TH #endif static int -ip6_input_hbh(struct mbuf *m, uint32_t *plen, uint32_t *rtalert, int *off, +ip6_input_hbh(struct mbuf **mp, uint32_t *plen, uint32_t *rtalert, int *off, int *nxt, int *ours) { + struct mbuf *m; struct ip6_hdr *ip6; struct ip6_hbh *hbh; - if (ip6_hopopts_input(plen, rtalert, &m, off)) { + if (ip6_hopopts_input(plen, rtalert, mp, off)) { #if 0 /*touches NULL pointer*/ - in6_ifstat_inc(m->m_pkthdr.rcvif, ifs6_in_discard); + in6_ifstat_inc((*mp)->m_pkthdr.rcvif, ifs6_in_discard); #endif goto out; /* m have already been freed */ } /* adjust pointer */ + m = *mp; ip6 = mtod(m, struct ip6_hdr *); /* @@ -855,7 +857,7 @@ passin: */ plen = (u_int32_t)ntohs(ip6->ip6_plen); if (ip6->ip6_nxt == IPPROTO_HOPOPTS) { - if (ip6_input_hbh(m, &plen, &rtalert, &off, &nxt, &ours) != 0) + if (ip6_input_hbh(&m, &plen, &rtalert, &off, &nxt, &ours) != 0) return; } else nxt = ip6->ip6_nxt; From owner-svn-src-all@freebsd.org Thu May 7 01:31:22 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 774CE2E65B2; Thu, 7 May 2020 01:31:22 +0000 (UTC) (envelope-from tuexen@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 49HbXB2N7bz4WgT; Thu, 7 May 2020 01:31:22 +0000 (UTC) (envelope-from tuexen@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 4CF058C88; Thu, 7 May 2020 01:31:22 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471VMI6058648; Thu, 7 May 2020 01:31:22 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471VMIT058634; Thu, 7 May 2020 01:31:22 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070131.0471VMIT058634@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:31:22 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360734 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360734 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:31:22 -0000 Author: tuexen Date: Thu May 7 01:31:21 2020 New Revision: 360734 URL: https://svnweb.freebsd.org/changeset/base/360734 Log: MFC r352550: Fix invalid handling of ASCONF chunks Fix the handling of invalid parameters in ASCONF chunks. Thanks to Mark Wodrich from Google for reproting the issue in https://github.com/sctplab/usrsctp/issues/376 for the userland stack. Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:28:59 2020 (r360733) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:31:21 2020 (r360734) @@ -701,6 +701,7 @@ sctp_handle_asconf(struct mbuf *m, unsigned int offset if (param_length <= sizeof(struct sctp_paramhdr)) { SCTPDBG(SCTP_DEBUG_ASCONF1, "handle_asconf: param length (%u) too short\n", param_length); sctp_m_freem(m_ack); + return; } /* get the entire parameter */ aph = (struct sctp_asconf_paramhdr *)sctp_m_getptr(m, offset, param_length, aparam_buf); From owner-svn-src-all@freebsd.org Thu May 7 01:34:42 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B8EF82E679C; Thu, 7 May 2020 01:34:42 +0000 (UTC) (envelope-from tuexen@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 49Hbc24TL3z4X7j; Thu, 7 May 2020 01:34:42 +0000 (UTC) (envelope-from tuexen@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 949878E2E; Thu, 7 May 2020 01:34:42 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471YgYX061275; Thu, 7 May 2020 01:34:42 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471Yfg4061271; Thu, 7 May 2020 01:34:41 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070134.0471Yfg4061271@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:34:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360735 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360735 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:34:42 -0000 Author: tuexen Date: Thu May 7 01:34:41 2020 New Revision: 360735 URL: https://svnweb.freebsd.org/changeset/base/360735 Log: MFC r352592: Cleanup the RTO calculation and perform some consistency checks before computing the RTO. This should fix an overflow issue reported by Felix Weinrank in https://github.com/sctplab/usrsctp/issues/375 for the userland stack and found by running a fuzz tester. Modified: stable/11/sys/netinet/sctp_indata.c stable/11/sys/netinet/sctp_input.c stable/11/sys/netinet/sctputil.c stable/11/sys/netinet/sctputil.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Thu May 7 01:31:21 2020 (r360734) +++ stable/11/sys/netinet/sctp_indata.c Thu May 7 01:34:41 2020 (r360735) @@ -3106,13 +3106,12 @@ sctp_process_segment_range(struct sctp_tcb *stcb, stru * update RTO too ? */ if (tp1->do_rtt) { - if (*rto_ok) { - tp1->whoTo->RTO = - sctp_calculate_rto(stcb, - &stcb->asoc, - tp1->whoTo, - &tp1->sent_rcv_time, - SCTP_RTT_FROM_DATA); + if (*rto_ok && + sctp_calculate_rto(stcb, + &stcb->asoc, + tp1->whoTo, + &tp1->sent_rcv_time, + SCTP_RTT_FROM_DATA)) { *rto_ok = 0; } if (tp1->whoTo->rto_needed == 0) { @@ -4084,16 +4083,12 @@ sctp_express_handle_sack(struct sctp_tcb *stcb, uint32 /* update RTO too? */ if (tp1->do_rtt) { - if (rto_ok) { - tp1->whoTo->RTO = - /* - * sa_ignore - * NO_NULL_CHK - */ - sctp_calculate_rto(stcb, - asoc, tp1->whoTo, - &tp1->sent_rcv_time, - SCTP_RTT_FROM_DATA); + if (rto_ok && + sctp_calculate_rto(stcb, + &stcb->asoc, + tp1->whoTo, + &tp1->sent_rcv_time, + SCTP_RTT_FROM_DATA)) { rto_ok = 0; } if (tp1->whoTo->rto_needed == 0) { @@ -4704,12 +4699,12 @@ hopeless_peer: /* update RTO too? */ if (tp1->do_rtt) { - if (rto_ok) { - tp1->whoTo->RTO = - sctp_calculate_rto(stcb, - asoc, tp1->whoTo, - &tp1->sent_rcv_time, - SCTP_RTT_FROM_DATA); + if (rto_ok && + sctp_calculate_rto(stcb, + &stcb->asoc, + tp1->whoTo, + &tp1->sent_rcv_time, + SCTP_RTT_FROM_DATA)) { rto_ok = 0; } if (tp1->whoTo->rto_needed == 0) { Modified: stable/11/sys/netinet/sctp_input.c ============================================================================== --- stable/11/sys/netinet/sctp_input.c Thu May 7 01:31:21 2020 (r360734) +++ stable/11/sys/netinet/sctp_input.c Thu May 7 01:34:41 2020 (r360735) @@ -547,7 +547,7 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int asoc->primary_destination, SCTP_FROM_SCTP_INPUT + SCTP_LOC_3); /* calculate the RTO */ - net->RTO = sctp_calculate_rto(stcb, asoc, net, &asoc->time_entered, + sctp_calculate_rto(stcb, asoc, net, &asoc->time_entered, SCTP_RTT_FROM_NON_DATA); retval = sctp_send_cookie_echo(m, offset, initack_limit, stcb, net); return (retval); @@ -647,7 +647,7 @@ sctp_handle_heartbeat_ack(struct sctp_heartbeat_chunk tv.tv_sec = cp->heartbeat.hb_info.time_value_1; tv.tv_usec = cp->heartbeat.hb_info.time_value_2; /* Now lets do a RTO with this */ - r_net->RTO = sctp_calculate_rto(stcb, &stcb->asoc, r_net, &tv, + sctp_calculate_rto(stcb, &stcb->asoc, r_net, &tv, SCTP_RTT_FROM_NON_DATA); if (!(r_net->dest_state & SCTP_ADDR_REACHABLE)) { r_net->dest_state |= SCTP_ADDR_REACHABLE; @@ -1676,8 +1676,7 @@ sctp_process_cookie_existing(struct mbuf *m, int iphle old.tv_sec = cookie->time_entered.tv_sec; old.tv_usec = cookie->time_entered.tv_usec; net->hb_responded = 1; - net->RTO = sctp_calculate_rto(stcb, asoc, net, - &old, + sctp_calculate_rto(stcb, asoc, net, &old, SCTP_RTT_FROM_NON_DATA); if (stcb->asoc.sctp_autoclose_ticks && @@ -2401,8 +2400,7 @@ sctp_process_cookie_new(struct mbuf *m, int iphlen, in /* calculate the RTT and set the encaps port */ old.tv_sec = cookie->time_entered.tv_sec; old.tv_usec = cookie->time_entered.tv_usec; - (*netp)->RTO = sctp_calculate_rto(stcb, asoc, *netp, - &old, SCTP_RTT_FROM_NON_DATA); + sctp_calculate_rto(stcb, asoc, *netp, &old, SCTP_RTT_FROM_NON_DATA); } /* respond with a COOKIE-ACK */ sctp_send_cookie_ack(stcb); @@ -2978,8 +2976,7 @@ sctp_handle_cookie_ack(struct sctp_cookie_ack_chunk *c SCTP_STAT_INCR_COUNTER32(sctps_activeestab); SCTP_STAT_INCR_GAUGE32(sctps_currestab); if (asoc->overall_error_count == 0) { - net->RTO = sctp_calculate_rto(stcb, asoc, net, - &asoc->time_entered, + sctp_calculate_rto(stcb, asoc, net, &asoc->time_entered, SCTP_RTT_FROM_NON_DATA); } (void)SCTP_GETTIME_TIMEVAL(&asoc->time_entered); Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 01:31:21 2020 (r360734) +++ stable/11/sys/netinet/sctputil.c Thu May 7 01:34:41 2020 (r360735) @@ -2466,25 +2466,24 @@ sctp_mtu_size_reset(struct sctp_inpcb *inp, /* - * given an association and starting time of the current RTT period return - * RTO in number of msecs net should point to the current network + * Given an association and starting time of the current RTT period, update + * RTO in number of msecs. net should point to the current network. + * Return 1, if an RTO update was performed, return 0 if no update was + * performed due to invalid starting point. */ -uint32_t +int sctp_calculate_rto(struct sctp_tcb *stcb, struct sctp_association *asoc, struct sctp_nets *net, struct timeval *old, int rtt_from_sack) { - /*- - * given an association and the starting time of the current RTT - * period (in value1/value2) return RTO in number of msecs. - */ + struct timeval now; + uint64_t rtt_us; /* RTT in us */ int32_t rtt; /* RTT in ms */ uint32_t new_rto; int first_measure = 0; - struct timeval now; /************************/ /* 1. calculate new RTT */ @@ -2495,10 +2494,19 @@ sctp_calculate_rto(struct sctp_tcb *stcb, } else { (void)SCTP_GETTIME_TIMEVAL(&now); } + if ((old->tv_sec > now.tv_sec) || + ((old->tv_sec == now.tv_sec) && (old->tv_sec > now.tv_sec))) { + /* The starting point is in the future. */ + return (0); + } timevalsub(&now, old); + rtt_us = (uint64_t)1000000 * (uint64_t)now.tv_sec + (uint64_t)now.tv_usec; + if (rtt_us > SCTP_RTO_UPPER_BOUND * 1000) { + /* The RTT is larger than a sane value. */ + return (0); + } /* store the current RTT in us */ - net->rtt = (uint64_t)1000000 * (uint64_t)now.tv_sec + - (uint64_t)now.tv_usec; + net->rtt = rtt_us; /* compute rtt in ms */ rtt = (int32_t)(net->rtt / 1000); if ((asoc->cc_functions.sctp_rtt_calculated) && (rtt_from_sack == SCTP_RTT_FROM_DATA)) { @@ -2530,7 +2538,7 @@ sctp_calculate_rto(struct sctp_tcb *stcb, * Paper "Congestion Avoidance and Control", Annex A. * * (net->lastsa >> SCTP_RTT_SHIFT) is the srtt - * (net->lastsa >> SCTP_RTT_VAR_SHIFT) is the rttvar + * (net->lastsv >> SCTP_RTT_VAR_SHIFT) is the rttvar */ if (net->RTO_measured) { rtt -= (net->lastsa >> SCTP_RTT_SHIFT); @@ -2571,8 +2579,8 @@ sctp_calculate_rto(struct sctp_tcb *stcb, if (new_rto > stcb->asoc.maxrto) { new_rto = stcb->asoc.maxrto; } - /* we are now returning the RTO */ - return (new_rto); + net->RTO = new_rto; + return (1); } /* Modified: stable/11/sys/netinet/sctputil.h ============================================================================== --- stable/11/sys/netinet/sctputil.h Thu May 7 01:31:21 2020 (r360734) +++ stable/11/sys/netinet/sctputil.h Thu May 7 01:34:41 2020 (r360735) @@ -131,7 +131,7 @@ uint32_t sctp_get_next_mtu(uint32_t); void sctp_timeout_handler(void *); -uint32_t +int sctp_calculate_rto(struct sctp_tcb *, struct sctp_association *, struct sctp_nets *, struct timeval *, int); From owner-svn-src-all@freebsd.org Thu May 7 01:37:43 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 89DEF2E6979; Thu, 7 May 2020 01:37:43 +0000 (UTC) (envelope-from tuexen@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 49HbgW3760z4XKB; Thu, 7 May 2020 01:37:43 +0000 (UTC) (envelope-from tuexen@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 66A348E3E; Thu, 7 May 2020 01:37:43 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471bhcv061499; Thu, 7 May 2020 01:37:43 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471bhIO061498; Thu, 7 May 2020 01:37:43 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070137.0471bhIO061498@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:37:43 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360736 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360736 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:37:43 -0000 Author: tuexen Date: Thu May 7 01:37:42 2020 New Revision: 360736 URL: https://svnweb.freebsd.org/changeset/base/360736 Log: MFC r352594: Improve SCTP locking Don't hold the info lock when calling sctp_select_a_tag(). This avoids a double lock bug in the NAT colliding state processing of SCTP. Thanks to Felix Weinrank for finding and reporting this issue in https://github.com/sctplab/usrsctp/issues/374 He found this bug using fuzz testing. Modified: stable/11/sys/netinet/sctp_input.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_input.c ============================================================================== --- stable/11/sys/netinet/sctp_input.c Thu May 7 01:34:41 2020 (r360735) +++ stable/11/sys/netinet/sctp_input.c Thu May 7 01:37:42 2020 (r360736) @@ -702,34 +702,37 @@ static int sctp_handle_nat_colliding_state(struct sctp_tcb *stcb) { /* - * return 0 means we want you to proceed with the abort non-zero - * means no abort processing + * Return 0 means we want you to proceed with the abort non-zero + * means no abort processing. */ + uint32_t new_vtag; struct sctpasochead *head; if ((SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) || (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED)) { + new_vtag = sctp_select_a_tag(stcb->sctp_ep, stcb->sctp_ep->sctp_lport, stcb->rport, 1); atomic_add_int(&stcb->asoc.refcnt, 1); SCTP_TCB_UNLOCK(stcb); SCTP_INP_INFO_WLOCK(); SCTP_TCB_LOCK(stcb); atomic_subtract_int(&stcb->asoc.refcnt, 1); + } else { + return (0); } if (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_WAIT) { /* generate a new vtag and send init */ LIST_REMOVE(stcb, sctp_asocs); - stcb->asoc.my_vtag = sctp_select_a_tag(stcb->sctp_ep, stcb->sctp_ep->sctp_lport, stcb->rport, 1); + stcb->asoc.my_vtag = new_vtag; head = &SCTP_BASE_INFO(sctp_asochash)[SCTP_PCBHASH_ASOC(stcb->asoc.my_vtag, SCTP_BASE_INFO(hashasocmark))]; /* * put it in the bucket in the vtag hash of assoc's for the * system */ LIST_INSERT_HEAD(head, stcb, sctp_asocs); - sctp_send_initiate(stcb->sctp_ep, stcb, SCTP_SO_NOT_LOCKED); SCTP_INP_INFO_WUNLOCK(); + sctp_send_initiate(stcb->sctp_ep, stcb, SCTP_SO_NOT_LOCKED); return (1); - } - if (SCTP_GET_STATE(stcb) == SCTP_STATE_COOKIE_ECHOED) { + } else { /* * treat like a case where the cookie expired i.e.: - dump * current cookie. - generate a new vtag. - resend init. @@ -739,15 +742,15 @@ sctp_handle_nat_colliding_state(struct sctp_tcb *stcb) SCTP_SET_STATE(stcb, SCTP_STATE_COOKIE_WAIT); sctp_stop_all_cookie_timers(stcb); sctp_toss_old_cookies(stcb, &stcb->asoc); - stcb->asoc.my_vtag = sctp_select_a_tag(stcb->sctp_ep, stcb->sctp_ep->sctp_lport, stcb->rport, 1); + stcb->asoc.my_vtag = new_vtag; head = &SCTP_BASE_INFO(sctp_asochash)[SCTP_PCBHASH_ASOC(stcb->asoc.my_vtag, SCTP_BASE_INFO(hashasocmark))]; /* * put it in the bucket in the vtag hash of assoc's for the * system */ LIST_INSERT_HEAD(head, stcb, sctp_asocs); - sctp_send_initiate(stcb->sctp_ep, stcb, SCTP_SO_NOT_LOCKED); SCTP_INP_INFO_WUNLOCK(); + sctp_send_initiate(stcb->sctp_ep, stcb, SCTP_SO_NOT_LOCKED); return (1); } return (0); From owner-svn-src-all@freebsd.org Thu May 7 01:43:22 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 132BE2E6C79; Thu, 7 May 2020 01:43:22 +0000 (UTC) (envelope-from tuexen@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 49Hbp16mZjz4XjJ; Thu, 7 May 2020 01:43:21 +0000 (UTC) (envelope-from tuexen@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 E379C9017; Thu, 7 May 2020 01:43:21 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471hLuR067632; Thu, 7 May 2020 01:43:21 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471hL1E067631; Thu, 7 May 2020 01:43:21 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070143.0471hL1E067631@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:43:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360737 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360737 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:43:22 -0000 Author: tuexen Date: Thu May 7 01:43:21 2020 New Revision: 360737 URL: https://svnweb.freebsd.org/changeset/base/360737 Log: MFC r352652: Fix memory leak Plumb a memory leak. Thnanks to Felix Weinrank for finding this issue using fuzz testing and reporting it for the userland stack: https://github.com/sctplab/usrsctp/issues/378 Modified: stable/11/sys/netinet/sctp_indata.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Thu May 7 01:37:42 2020 (r360736) +++ stable/11/sys/netinet/sctp_indata.c Thu May 7 01:43:21 2020 (r360737) @@ -470,6 +470,11 @@ sctp_clean_up_control(struct sctp_tcb *stcb, struct sc chk->data = NULL; sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED); } + sctp_free_remote_addr(control->whoFrom); + if (control->data) { + sctp_m_freem(control->data); + control->data = NULL; + } sctp_free_a_readq(stcb, control); } From owner-svn-src-all@freebsd.org Thu May 7 01:55:09 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4DDF62E724C; Thu, 7 May 2020 01:55:09 +0000 (UTC) (envelope-from tuexen@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 49Hc3d1L34z4YkJ; Thu, 7 May 2020 01:55:09 +0000 (UTC) (envelope-from tuexen@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 290B99215; Thu, 7 May 2020 01:55:09 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471t9Ko074628; Thu, 7 May 2020 01:55:09 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471t90p074627; Thu, 7 May 2020 01:55:09 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070155.0471t90p074627@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:55:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360738 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360738 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:55:09 -0000 Author: tuexen Date: Thu May 7 01:55:08 2020 New Revision: 360738 URL: https://svnweb.freebsd.org/changeset/base/360738 Log: MFC r352894: Don't use uninitialized memory. Don't use stack memory which is not initialized. Thanks to Mark Wodrich for reporting this issue for the userland stack in https://github.com/sctplab/usrsctp/issues/380 This issue was also found for usrsctp by OSS-fuzz in https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17778 Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:43:21 2020 (r360737) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:55:08 2020 (r360738) @@ -234,6 +234,7 @@ sctp_process_asconf_add_ip(struct sockaddr *src, struc "process_asconf_add_ip: using source addr "); SCTPDBG_ADDR(SCTP_DEBUG_ASCONF1, src); } + net = NULL; /* add the address */ if (bad_address) { m_reply = sctp_asconf_error_response(aph->correlation_id, @@ -248,17 +249,19 @@ sctp_process_asconf_add_ip(struct sockaddr *src, struc SCTP_CAUSE_RESOURCE_SHORTAGE, (uint8_t *)aph, aparam_length); } else { - /* notify upper layer */ - sctp_ulp_notify(SCTP_NOTIFY_ASCONF_ADD_IP, stcb, 0, sa, SCTP_SO_NOT_LOCKED); if (response_required) { m_reply = sctp_asconf_success_response(aph->correlation_id); } - sctp_timer_start(SCTP_TIMER_TYPE_PATHMTURAISE, stcb->sctp_ep, stcb, net); - sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, - stcb, net); - if (send_hb) { - sctp_send_hb(stcb, net, SCTP_SO_NOT_LOCKED); + if (net != NULL) { + /* notify upper layer */ + sctp_ulp_notify(SCTP_NOTIFY_ASCONF_ADD_IP, stcb, 0, sa, SCTP_SO_NOT_LOCKED); + sctp_timer_start(SCTP_TIMER_TYPE_PATHMTURAISE, stcb->sctp_ep, stcb, net); + sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, + stcb, net); + if (send_hb) { + sctp_send_hb(stcb, net, SCTP_SO_NOT_LOCKED); + } } } return (m_reply); From owner-svn-src-all@freebsd.org Thu May 7 01:56:50 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7CA0F2E73AC; Thu, 7 May 2020 01:56:50 +0000 (UTC) (envelope-from tuexen@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 49Hc5Z2pjmz4YvH; Thu, 7 May 2020 01:56:50 +0000 (UTC) (envelope-from tuexen@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 432149223; Thu, 7 May 2020 01:56:50 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0471uode074760; Thu, 7 May 2020 01:56:50 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0471uoUO074759; Thu, 7 May 2020 01:56:50 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070156.0471uoUO074759@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 01:56:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360739 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360739 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 01:56:50 -0000 Author: tuexen Date: Thu May 7 01:56:49 2020 New Revision: 360739 URL: https://svnweb.freebsd.org/changeset/base/360739 Log: MFC r353060: Improve input validation Add missing input validation. This could result in reading from uninitialized memory. The issue was found by OSS-Fuzz for usrsctp and reported in https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17780 Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:55:08 2020 (r360738) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:56:49 2020 (r360739) @@ -167,10 +167,16 @@ sctp_process_asconf_add_ip(struct sockaddr *src, struc #endif aparam_length = ntohs(aph->ph.param_length); + if (aparam_length < sizeof(struct sctp_asconf_paramhdr) + sizeof(struct sctp_paramhdr)) { + return (NULL); + } ph = (struct sctp_paramhdr *)(aph + 1); param_type = ntohs(ph->param_type); #if defined(INET) || defined(INET6) param_length = ntohs(ph->param_length); + if (param_length + sizeof(struct sctp_asconf_paramhdr) != aparam_length) { + return (NULL); + } #endif sa = &store.sa; switch (param_type) { @@ -323,8 +329,14 @@ sctp_process_asconf_delete_ip(struct sockaddr *src, aparam_length = ntohs(aph->ph.param_length); ph = (struct sctp_paramhdr *)(aph + 1); param_type = ntohs(ph->param_type); + if (aparam_length < sizeof(struct sctp_asconf_paramhdr) + sizeof(struct sctp_paramhdr)) { + return (NULL); + } #if defined(INET) || defined(INET6) param_length = ntohs(ph->param_length); + if (param_length + sizeof(struct sctp_asconf_paramhdr) != aparam_length) { + return (NULL); + } #endif sa = &store.sa; switch (param_type) { @@ -452,10 +464,16 @@ sctp_process_asconf_set_primary(struct sockaddr *src, #endif aparam_length = ntohs(aph->ph.param_length); + if (aparam_length < sizeof(struct sctp_asconf_paramhdr) + sizeof(struct sctp_paramhdr)) { + return (NULL); + } ph = (struct sctp_paramhdr *)(aph + 1); param_type = ntohs(ph->param_type); #if defined(INET) || defined(INET6) param_length = ntohs(ph->param_length); + if (param_length + sizeof(struct sctp_asconf_paramhdr) != aparam_length) { + return (NULL); + } #endif sa = &store.sa; switch (param_type) { From owner-svn-src-all@freebsd.org Thu May 7 02:01:05 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 130462E7670; Thu, 7 May 2020 02:01:05 +0000 (UTC) (envelope-from tuexen@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 49HcBS6l6Bz4ZGX; Thu, 7 May 2020 02:01:04 +0000 (UTC) (envelope-from tuexen@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 E21009376; Thu, 7 May 2020 02:01:04 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047214gh076762; Thu, 7 May 2020 02:01:04 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047214B8076761; Thu, 7 May 2020 02:01:04 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070201.047214B8076761@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:01:04 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360740 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360740 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:01:05 -0000 Author: tuexen Date: Thu May 7 02:01:04 2020 New Revision: 360740 URL: https://svnweb.freebsd.org/changeset/base/360740 Log: MFC r353069: add required padding when sending ASCONF-ACK Cleanup sctp_asconf_error_response() and ensure that the parameter is padded as required. This fixes the followig bug reported by OSS-Fuzz for the usersctp stack: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17790 Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 01:56:49 2020 (r360739) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:01:04 2020 (r360740) @@ -103,42 +103,47 @@ sctp_asconf_error_response(uint32_t id, uint16_t cause struct mbuf *m_reply = NULL; struct sctp_asconf_paramhdr *aph; struct sctp_error_cause *error; + size_t buf_len; + uint16_t i, param_length, cause_length, padding_length; uint8_t *tlv; - m_reply = sctp_get_mbuf_for_msg((sizeof(struct sctp_asconf_paramhdr) + - tlv_length + - sizeof(struct sctp_error_cause)), - 0, M_NOWAIT, 1, MT_DATA); + if (error_tlv == NULL) { + tlv_length = 0; + } + cause_length = sizeof(struct sctp_error_cause) + tlv_length; + param_length = sizeof(struct sctp_asconf_paramhdr) + cause_length; + padding_length = tlv_length % 4; + if (padding_length != 0) { + padding_length = 4 - padding_length; + } + buf_len = param_length + padding_length; + if (buf_len > MLEN) { + SCTPDBG(SCTP_DEBUG_ASCONF1, + "asconf_error_response: tlv_length (%xh) too big\n", + tlv_length); + return (NULL); + } + m_reply = sctp_get_mbuf_for_msg(buf_len, 0, M_NOWAIT, 1, MT_DATA); if (m_reply == NULL) { SCTPDBG(SCTP_DEBUG_ASCONF1, "asconf_error_response: couldn't get mbuf!\n"); return (NULL); } aph = mtod(m_reply, struct sctp_asconf_paramhdr *); - error = (struct sctp_error_cause *)(aph + 1); - - aph->correlation_id = id; aph->ph.param_type = htons(SCTP_ERROR_CAUSE_IND); + aph->ph.param_length = htons(param_length); + aph->correlation_id = id; + error = (struct sctp_error_cause *)(aph + 1); error->code = htons(cause); - error->length = tlv_length + sizeof(struct sctp_error_cause); - aph->ph.param_length = error->length + - sizeof(struct sctp_asconf_paramhdr); - - if (aph->ph.param_length > MLEN) { - SCTPDBG(SCTP_DEBUG_ASCONF1, - "asconf_error_response: tlv_length (%xh) too big\n", - tlv_length); - sctp_m_freem(m_reply); /* discard */ - return (NULL); - } + error->length = htons(cause_length); if (error_tlv != NULL) { tlv = (uint8_t *)(error + 1); memcpy(tlv, error_tlv, tlv_length); + for (i = 0; i < padding_length; i++) { + tlv[tlv_length + i] = 0; + } } - SCTP_BUF_LEN(m_reply) = aph->ph.param_length; - error->length = htons(error->length); - aph->ph.param_length = htons(aph->ph.param_length); - + SCTP_BUF_LEN(m_reply) = buf_len; return (m_reply); } @@ -778,8 +783,6 @@ sctp_handle_asconf(struct mbuf *m, unsigned int offset if (m_result != NULL) { SCTP_BUF_NEXT(m_tail) = m_result; m_tail = m_result; - /* update lengths, make sure it's aligned too */ - SCTP_BUF_LEN(m_result) = SCTP_SIZE32(SCTP_BUF_LEN(m_result)); ack_cp->ch.chunk_length += SCTP_BUF_LEN(m_result); /* set flag to force success reports */ error = 1; From owner-svn-src-all@freebsd.org Thu May 7 02:03:26 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 790862E7B13; Thu, 7 May 2020 02:03:26 +0000 (UTC) (envelope-from tuexen@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 49HcFB2gw1z4Zr4; Thu, 7 May 2020 02:03:26 +0000 (UTC) (envelope-from tuexen@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 5237E940A; Thu, 7 May 2020 02:03:26 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04723Q2X081174; Thu, 7 May 2020 02:03:26 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04723Qf3081173; Thu, 7 May 2020 02:03:26 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070203.04723Qf3081173@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:03:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360741 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360741 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:03:26 -0000 Author: tuexen Date: Thu May 7 02:03:25 2020 New Revision: 360741 URL: https://svnweb.freebsd.org/changeset/base/360741 Log: MFC r353071: Improve address parsing When skipping the address parameter, take the padding into account. Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:01:04 2020 (r360740) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:03:25 2020 (r360741) @@ -697,8 +697,8 @@ sctp_handle_asconf(struct mbuf *m, unsigned int offset sctp_m_freem(m_ack); return; } - /* param_length is already validated in process_control... */ - offset += ntohs(p_addr->ph.param_length); /* skip lookup addr */ + /* skip lookup addr */ + offset += SCTP_SIZE32(ntohs(p_addr->ph.param_length)); /* get pointer to first asconf param in ASCONF */ aph = (struct sctp_asconf_paramhdr *)sctp_m_getptr(m, offset, sizeof(struct sctp_asconf_paramhdr), (uint8_t *)&aparam_buf); if (aph == NULL) { From owner-svn-src-all@freebsd.org Thu May 7 02:06:37 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9F9862E7DAB; Thu, 7 May 2020 02:06:37 +0000 (UTC) (envelope-from tuexen@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 49HcJs3kBNz4b3P; Thu, 7 May 2020 02:06:37 +0000 (UTC) (envelope-from tuexen@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 7AF8B941D; Thu, 7 May 2020 02:06:37 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04726bUW081391; Thu, 7 May 2020 02:06:37 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04726bMp081390; Thu, 7 May 2020 02:06:37 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070206.04726bMp081390@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:06:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360742 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360742 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:06:37 -0000 Author: tuexen Date: Thu May 7 02:06:37 2020 New Revision: 360742 URL: https://svnweb.freebsd.org/changeset/base/360742 Log: MFC r353119: Fix padding of COOKIE_ECHO chunks Fix the adding of padding to COOKIE-ECHO chunks. Thanks to Mark Wodrich who found this issue while fuzz testing the usrsctp stack and reported the issue in https://github.com/sctplab/usrsctp/issues/382 Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 02:03:25 2020 (r360741) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 02:06:37 2020 (r360742) @@ -9053,8 +9053,7 @@ sctp_send_cookie_echo(struct mbuf *m, pad = 4 - pad; } if (pad > 0) { - cookie = sctp_pad_lastmbuf(cookie, pad, NULL); - if (cookie == NULL) { + if (sctp_pad_lastmbuf(cookie, pad, NULL) == NULL) { return (-8); } } From owner-svn-src-all@freebsd.org Thu May 7 02:08:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 59CAB2E7E4F; Thu, 7 May 2020 02:08:45 +0000 (UTC) (envelope-from tuexen@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 49HcMK1lnTz4b9n; Thu, 7 May 2020 02:08:45 +0000 (UTC) (envelope-from tuexen@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 3775E9420; Thu, 7 May 2020 02:08:45 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04728jq4081555; Thu, 7 May 2020 02:08:45 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04728jx3081554; Thu, 7 May 2020 02:08:45 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070208.04728jx3081554@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:08:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360743 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360743 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:08:45 -0000 Author: tuexen Date: Thu May 7 02:08:44 2020 New Revision: 360743 URL: https://svnweb.freebsd.org/changeset/base/360743 Log: MFC r353122: Plump memory leak Plumb an mbuf leak found by Mark Wodrich from Google by fuzz testing the userland stack and reporting it in: https://github.com/sctplab/usrsctp/issues/396 Modified: stable/11/sys/netinet/sctp_input.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_input.c ============================================================================== --- stable/11/sys/netinet/sctp_input.c Thu May 7 02:06:37 2020 (r360742) +++ stable/11/sys/netinet/sctp_input.c Thu May 7 02:08:44 2020 (r360743) @@ -464,6 +464,10 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int if (!cookie_found) { uint16_t len; + /* Only report the missing cookie parameter */ + if (op_err != NULL) { + sctp_m_freem(op_err); + } len = (uint16_t)(sizeof(struct sctp_error_missing_param) + sizeof(uint16_t)); /* We abort with an error of missing mandatory param */ op_err = sctp_get_mbuf_for_msg(len, 0, M_NOWAIT, 1, MT_DATA); From owner-svn-src-all@freebsd.org Thu May 7 02:10:44 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 94F9F2E7F78; Thu, 7 May 2020 02:10:44 +0000 (UTC) (envelope-from tuexen@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 49HcPc3Qtyz4bKn; Thu, 7 May 2020 02:10:44 +0000 (UTC) (envelope-from tuexen@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 70F4D9569; Thu, 7 May 2020 02:10:44 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472Ai1K081750; Thu, 7 May 2020 02:10:44 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472AiaH081749; Thu, 7 May 2020 02:10:44 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070210.0472AiaH081749@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:10:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360744 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360744 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:10:44 -0000 Author: tuexen Date: Thu May 7 02:10:44 2020 New Revision: 360744 URL: https://svnweb.freebsd.org/changeset/base/360744 Log: MFC r353123: Fix use afterfreee. Fix a use after free bug when removing remote addresses. This bug was found by OSS-Fuzz and reported in https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18004 Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:08:44 2020 (r360743) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:10:44 2020 (r360744) @@ -281,7 +281,7 @@ sctp_process_asconf_add_ip(struct sockaddr *src, struc static int sctp_asconf_del_remote_addrs_except(struct sctp_tcb *stcb, struct sockaddr *src) { - struct sctp_nets *src_net, *net; + struct sctp_nets *src_net, *net, *nnet; /* make sure the source address exists as a destination net */ src_net = sctp_findnet(stcb, src); @@ -291,10 +291,9 @@ sctp_asconf_del_remote_addrs_except(struct sctp_tcb *s } /* delete all destination addresses except the source */ - TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { + TAILQ_FOREACH_SAFE(net, &stcb->asoc.nets, sctp_next, nnet) { if (net != src_net) { /* delete this address */ - sctp_remove_net(stcb, net); SCTPDBG(SCTP_DEBUG_ASCONF1, "asconf_del_remote_addrs_except: deleting "); SCTPDBG_ADDR(SCTP_DEBUG_ASCONF1, @@ -302,6 +301,7 @@ sctp_asconf_del_remote_addrs_except(struct sctp_tcb *s /* notify upper layer */ sctp_ulp_notify(SCTP_NOTIFY_ASCONF_DELETE_IP, stcb, 0, (struct sockaddr *)&net->ro._l_addr, SCTP_SO_NOT_LOCKED); + sctp_remove_net(stcb, net); } } return (0); From owner-svn-src-all@freebsd.org Thu May 7 02:13:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1E4D32E825F; Thu, 7 May 2020 02:13:29 +0000 (UTC) (envelope-from tuexen@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 49HcSn02xVz4bkV; Thu, 7 May 2020 02:13:29 +0000 (UTC) (envelope-from tuexen@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 F10AB9623; Thu, 7 May 2020 02:13:28 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472DSfU087750; Thu, 7 May 2020 02:13:28 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472DSw3087749; Thu, 7 May 2020 02:13:28 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070213.0472DSw3087749@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:13:28 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360745 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360745 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:13:29 -0000 Author: tuexen Date: Thu May 7 02:13:28 2020 New Revision: 360745 URL: https://svnweb.freebsd.org/changeset/base/360745 Log: MFC r353145: Plump a memory leak Plumb an mbuf leak in a code path that should not be taken. Also avoid that this path is taken by setting the tail pointer correctly. There is still bug related to handling unordered unfragmented messages which were delayed in deferred handling. This issue was found by OSS-Fuzz testing the usrsctp stack and reported in https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=17794 Modified: stable/11/sys/netinet/sctp_indata.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Thu May 7 02:10:44 2020 (r360744) +++ stable/11/sys/netinet/sctp_indata.c Thu May 7 02:13:28 2020 (r360745) @@ -714,6 +714,7 @@ sctp_add_to_tail_pointer(struct sctp_queued_to_read *c } if (control->tail_mbuf == NULL) { /* TSNH */ + sctp_m_freem(control->data); control->data = m; sctp_setup_tail_pointer(control); return; @@ -2117,10 +2118,13 @@ sctp_process_a_data_chunk(struct sctp_tcb *stcb, struc struct mbuf *mm; control->data = dmbuf; + control->tail_mbuf = NULL; for (mm = control->data; mm; mm = mm->m_next) { control->length += SCTP_BUF_LEN(mm); + if (SCTP_BUF_NEXT(mm) == NULL) { + control->tail_mbuf = mm; + } } - control->tail_mbuf = NULL; control->end_added = 1; control->last_frag_seen = 1; control->first_frag_seen = 1; From owner-svn-src-all@freebsd.org Thu May 7 02:16:25 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 94C1D2E83CF; Thu, 7 May 2020 02:16:25 +0000 (UTC) (envelope-from tuexen@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 49HcX93RMlz4bvj; Thu, 7 May 2020 02:16:25 +0000 (UTC) (envelope-from tuexen@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 7115C962B; Thu, 7 May 2020 02:16:25 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472GPn0087985; Thu, 7 May 2020 02:16:25 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472GPVN087984; Thu, 7 May 2020 02:16:25 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070216.0472GPVN087984@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:16:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360746 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360746 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:16:25 -0000 Author: tuexen Date: Thu May 7 02:16:25 2020 New Revision: 360746 URL: https://svnweb.freebsd.org/changeset/base/360746 Log: MFC r353303: Improve SCTP packet handling Validate length before use it, not vice versa. r353060 should have contained this... This fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18070 Modified: stable/11/sys/netinet/sctp_asconf.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_asconf.c ============================================================================== --- stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:13:28 2020 (r360745) +++ stable/11/sys/netinet/sctp_asconf.c Thu May 7 02:16:25 2020 (r360746) @@ -332,11 +332,11 @@ sctp_process_asconf_delete_ip(struct sockaddr *src, #endif aparam_length = ntohs(aph->ph.param_length); - ph = (struct sctp_paramhdr *)(aph + 1); - param_type = ntohs(ph->param_type); if (aparam_length < sizeof(struct sctp_asconf_paramhdr) + sizeof(struct sctp_paramhdr)) { return (NULL); } + ph = (struct sctp_paramhdr *)(aph + 1); + param_type = ntohs(ph->param_type); #if defined(INET) || defined(INET6) param_length = ntohs(ph->param_length); if (param_length + sizeof(struct sctp_asconf_paramhdr) != aparam_length) { From owner-svn-src-all@freebsd.org Thu May 7 02:18:36 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D89BE2E8577; Thu, 7 May 2020 02:18:36 +0000 (UTC) (envelope-from tuexen@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 49HcZh3lszz4c6V; Thu, 7 May 2020 02:18:36 +0000 (UTC) (envelope-from tuexen@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 7BB1A9633; Thu, 7 May 2020 02:18:36 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472IavX088140; Thu, 7 May 2020 02:18:36 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472Ia3r088139; Thu, 7 May 2020 02:18:36 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070218.0472Ia3r088139@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:18:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360747 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360747 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:18:36 -0000 Author: tuexen Date: Thu May 7 02:18:36 2020 New Revision: 360747 URL: https://svnweb.freebsd.org/changeset/base/360747 Log: MFC r353452: Improve remote address scanning in SCTP Ensure that local variables are reset to their initial value when dealing with error cases in a loop over all remote addresses. This issue was found and reported by OSS_Fuzz in: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18080 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18086 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18121 https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=18163 Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 02:16:25 2020 (r360746) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 02:18:36 2020 (r360747) @@ -7866,8 +7866,8 @@ sctp_med_chunk_output(struct sctp_inpcb *inp, int bundle_at, ctl_cnt, no_data_chunks, eeor_mode; unsigned int mtu, r_mtu, omtu, mx_mtu, to_out; int tsns_sent = 0; - uint32_t auth_offset = 0; - struct sctp_auth_chunk *auth = NULL; + uint32_t auth_offset; + struct sctp_auth_chunk *auth; uint16_t auth_keyid; int override_ok = 1; int skip_fill_up = 0; @@ -8062,6 +8062,8 @@ again_one_more_time: } bundle_at = 0; endoutchain = outchain = NULL; + auth = NULL; + auth_offset = 0; no_fragmentflg = 1; one_chunk = 0; if (net->dest_state & SCTP_ADDR_UNCONFIRMED) { From owner-svn-src-all@freebsd.org Thu May 7 02:25:59 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0951E2E8A94; Thu, 7 May 2020 02:25:59 +0000 (UTC) (envelope-from tuexen@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 49HclB6Xkdz4cdZ; Thu, 7 May 2020 02:25:58 +0000 (UTC) (envelope-from tuexen@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 DB1969826; Thu, 7 May 2020 02:25:58 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472Pwwp093929; Thu, 7 May 2020 02:25:58 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472PwjX093928; Thu, 7 May 2020 02:25:58 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070225.0472PwjX093928@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:25:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360748 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360748 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:25:59 -0000 Author: tuexen Date: Thu May 7 02:25:58 2020 New Revision: 360748 URL: https://svnweb.freebsd.org/changeset/base/360748 Log: MFC r355135: Plug memory leaks Plug two mbuf leaks during INIT-ACK handling. One leak happens when there is not enough memory to allocate the the resources for streams. The other leak happens if the are unknown parameters in the received INIT-ACK chunk which require reporting and the INIT-ACK requires sending an ABORT due to illegal parameter combinations. Hopefully this fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19083 Modified: stable/11/sys/netinet/sctp_input.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_input.c ============================================================================== --- stable/11/sys/netinet/sctp_input.c Thu May 7 02:18:36 2020 (r360747) +++ stable/11/sys/netinet/sctp_input.c Thu May 7 02:25:58 2020 (r360748) @@ -494,6 +494,9 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int /* process the peer's parameters in the INIT-ACK */ retval = sctp_process_init((struct sctp_init_chunk *)cp, stcb); if (retval < 0) { + if (op_err != NULL) { + sctp_m_freem(op_err); + } return (retval); } initack_limit = offset + ntohs(cp->ch.chunk_length); @@ -501,6 +504,9 @@ sctp_process_init_ack(struct mbuf *m, int iphlen, int if ((retval = sctp_load_addresses_from_init(stcb, m, (offset + sizeof(struct sctp_init_chunk)), initack_limit, src, dst, NULL, stcb->asoc.port))) { + if (op_err != NULL) { + sctp_m_freem(op_err); + } op_err = sctp_generate_cause(SCTP_BASE_SYSCTL(sctp_diag_info_code), "Problem with address parameters"); SCTPDBG(SCTP_DEBUG_INPUT1, From owner-svn-src-all@freebsd.org Thu May 7 02:28:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CA0B22E8C4C; Thu, 7 May 2020 02:28:30 +0000 (UTC) (envelope-from tuexen@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 49Hcp65LTtz4cqb; Thu, 7 May 2020 02:28:30 +0000 (UTC) (envelope-from tuexen@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 B235C9834; Thu, 7 May 2020 02:28:30 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472SUHx094098; Thu, 7 May 2020 02:28:30 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472SU4V094097; Thu, 7 May 2020 02:28:30 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070228.0472SU4V094097@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:28:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360749 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360749 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:28:30 -0000 Author: tuexen Date: Thu May 7 02:28:30 2020 New Revision: 360749 URL: https://svnweb.freebsd.org/changeset/base/360749 Log: MFC r355172: Ignore assoc IDs on 1-to-1 style SCTP sockets. Really ignore the SCTP association identifier on 1-to-1 style sockets as requiresd by the socket API specification. Thanks to Inaki Baz Castillo, who found this bug running the userland stack with valgrind and reported the issue in https://github.com/sctplab/usrsctp/issues/408 Modified: stable/11/sys/netinet/sctp_usrreq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_usrreq.c ============================================================================== --- stable/11/sys/netinet/sctp_usrreq.c Thu May 7 02:25:58 2020 (r360748) +++ stable/11/sys/netinet/sctp_usrreq.c Thu May 7 02:28:30 2020 (r360749) @@ -1675,7 +1675,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); if (inp->idata_supported) { av->assoc_value = 1; @@ -1705,7 +1706,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->sctp_cmt_on_off; SCTP_INP_RUNLOCK(inp); @@ -1731,7 +1733,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->sctp_ep.sctp_default_cc_module; SCTP_INP_RUNLOCK(inp); @@ -1776,7 +1779,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->sctp_ep.sctp_default_ss_module; SCTP_INP_RUNLOCK(inp); @@ -1914,7 +1918,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->sctp_context; SCTP_INP_RUNLOCK(inp); @@ -1990,7 +1995,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (sack->sack_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (sack->sack_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); sack->sack_delay = TICKS_TO_MSEC(inp->sctp_ep.sctp_timeoutticks[SCTP_TIMER_RECV]); sack->sack_freq = inp->sctp_ep.sctp_sack_freq; @@ -2037,7 +2043,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->sctp_ep.max_burst; SCTP_INP_RUNLOCK(inp); @@ -2065,7 +2072,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); if (inp->sctp_flags & SCTP_PCB_FLAGS_BOUND_V6) { ovh = SCTP_MED_OVERHEAD; @@ -2466,7 +2474,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (paddrp->spp_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (paddrp->spp_assoc_id == SCTP_FUTURE_ASSOC))) { /* Use endpoint defaults */ SCTP_INP_RLOCK(inp); paddrp->spp_pathmaxrxt = inp->sctp_ep.def_net_failure; @@ -2694,7 +2703,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (srto->srto_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (srto->srto_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); srto->srto_initial = inp->sctp_ep.initial_rto; srto->srto_max = inp->sctp_ep.sctp_maxrto; @@ -2750,7 +2760,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (sasoc->sasoc_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (sasoc->sasoc_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); sasoc->sasoc_cookie_life = TICKS_TO_MSEC(inp->sctp_ep.def_cookie_life); sasoc->sasoc_asocmaxrxt = inp->sctp_ep.max_send_times; @@ -2781,7 +2792,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (s_info->sinfo_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (s_info->sinfo_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); memcpy(s_info, &inp->def_send, sizeof(inp->def_send)); SCTP_INP_RUNLOCK(inp); @@ -2901,7 +2913,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (scact->scact_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (scact->scact_assoc_id == SCTP_FUTURE_ASSOC))) { /* get the endpoint active key */ SCTP_INP_RLOCK(inp); scact->scact_keynumber = inp->sctp_ep.default_keyid; @@ -2943,7 +2956,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (sac->gauth_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (sac->gauth_assoc_id == SCTP_FUTURE_ASSOC))) { /* get off the endpoint */ SCTP_INP_RLOCK(inp); chklist = inp->sctp_ep.local_auth_chunks; @@ -3061,7 +3075,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (event->se_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (event->se_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); event->se_on = sctp_is_feature_on(inp, event_type); SCTP_INP_RUNLOCK(inp); @@ -3134,7 +3149,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (info->snd_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (info->snd_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); info->snd_sid = inp->def_send.sinfo_stream; info->snd_flags = inp->def_send.sinfo_flags; @@ -3166,7 +3182,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (info->pr_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (info->pr_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); info->pr_policy = PR_SCTP_POLICY(inp->def_send.sinfo_flags); info->pr_value = inp->def_send.sinfo_timetolive; @@ -3277,7 +3294,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (thlds->spt_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (thlds->spt_assoc_id == SCTP_FUTURE_ASSOC))) { /* Use endpoint defaults */ SCTP_INP_RLOCK(inp); thlds->spt_pathmaxrxt = inp->sctp_ep.def_net_failure; @@ -3385,7 +3403,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (encaps->sue_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (encaps->sue_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); encaps->sue_port = inp->sctp_ep.port; SCTP_INP_RUNLOCK(inp); @@ -3412,7 +3431,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->ecn_supported; SCTP_INP_RUNLOCK(inp); @@ -3439,7 +3459,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->prsctp_supported; SCTP_INP_RUNLOCK(inp); @@ -3466,7 +3487,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->auth_supported; SCTP_INP_RUNLOCK(inp); @@ -3493,7 +3515,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->asconf_supported; SCTP_INP_RUNLOCK(inp); @@ -3520,7 +3543,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->reconfig_supported; SCTP_INP_RUNLOCK(inp); @@ -3547,7 +3571,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->nrsack_supported; SCTP_INP_RUNLOCK(inp); @@ -3574,7 +3599,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->pktdrop_supported; SCTP_INP_RUNLOCK(inp); @@ -3601,7 +3627,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = (uint32_t)inp->local_strreset_support; SCTP_INP_RUNLOCK(inp); @@ -3703,7 +3730,8 @@ flags_out: } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_RLOCK(inp); av->assoc_value = inp->max_cwnd; SCTP_INP_RUNLOCK(inp); @@ -3892,7 +3920,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (av->assoc_value == 0) { inp->idata_supported = 0; @@ -3936,14 +3965,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_FUTURE_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->sctp_cmt_on_off = av->assoc_value; SCTP_INP_WUNLOCK(inp); } - if ((av->assoc_id == SCTP_CURRENT_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_CURRENT_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -3985,14 +4016,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_FUTURE_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->sctp_ep.sctp_default_cc_module = av->assoc_value; SCTP_INP_WUNLOCK(inp); } - if ((av->assoc_id == SCTP_CURRENT_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_CURRENT_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4017,7 +4050,8 @@ sctp_setopt(struct socket *so, int optname, void *optv SCTP_CHECK_AND_CAST(cc_opt, optval, struct sctp_cc_option, optsize); SCTP_FIND_STCB(inp, stcb, cc_opt->aid_value.assoc_id); if (stcb == NULL) { - if (cc_opt->aid_value.assoc_id == SCTP_CURRENT_ASSOC) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (cc_opt->aid_value.assoc_id == SCTP_CURRENT_ASSOC)) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4068,14 +4102,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_FUTURE_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->sctp_ep.sctp_default_ss_module = av->assoc_value; SCTP_INP_WUNLOCK(inp); } - if ((av->assoc_id == SCTP_CURRENT_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_CURRENT_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4107,7 +4143,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } SCTP_TCB_UNLOCK(stcb); } else { - if (av->assoc_id == SCTP_CURRENT_ASSOC) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_CURRENT_ASSOC)) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4148,14 +4185,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_FUTURE_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->sctp_context = av->assoc_value; SCTP_INP_WUNLOCK(inp); } - if ((av->assoc_id == SCTP_CURRENT_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_CURRENT_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4216,8 +4255,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (sack->sack_assoc_id == SCTP_FUTURE_ASSOC) || - (sack->sack_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((sack->sack_assoc_id == SCTP_FUTURE_ASSOC) || + (sack->sack_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); if (sack->sack_delay) { inp->sctp_ep.sctp_timeoutticks[SCTP_TIMER_RECV] = MSEC_TO_TICKS(sack->sack_delay); @@ -4227,8 +4267,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } SCTP_INP_WUNLOCK(inp); } - if ((sack->sack_assoc_id == SCTP_CURRENT_ASSOC) || - (sack->sack_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((sack->sack_assoc_id == SCTP_CURRENT_ASSOC) || + (sack->sack_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4315,8 +4356,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (sca->sca_assoc_id == SCTP_FUTURE_ASSOC) || - (sca->sca_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((sca->sca_assoc_id == SCTP_FUTURE_ASSOC) || + (sca->sca_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); shared_keys = &inp->sctp_ep.shared_keys; /* @@ -4350,8 +4392,9 @@ sctp_setopt(struct socket *so, int optname, void *optv error = sctp_insert_sharedkey(shared_keys, shared_key); SCTP_INP_WUNLOCK(inp); } - if ((sca->sca_assoc_id == SCTP_CURRENT_ASSOC) || - (sca->sca_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((sca->sca_assoc_id == SCTP_CURRENT_ASSOC) || + (sca->sca_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4462,8 +4505,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (scact->scact_assoc_id == SCTP_FUTURE_ASSOC) || - (scact->scact_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((scact->scact_assoc_id == SCTP_FUTURE_ASSOC) || + (scact->scact_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); if (sctp_auth_setactivekey_ep(inp, scact->scact_keynumber)) { SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); @@ -4471,8 +4515,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } SCTP_INP_WUNLOCK(inp); } - if ((scact->scact_assoc_id == SCTP_CURRENT_ASSOC) || - (scact->scact_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((scact->scact_assoc_id == SCTP_CURRENT_ASSOC) || + (scact->scact_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4501,8 +4546,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (scdel->scact_assoc_id == SCTP_FUTURE_ASSOC) || - (scdel->scact_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((scdel->scact_assoc_id == SCTP_FUTURE_ASSOC) || + (scdel->scact_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); if (sctp_delete_sharedkey_ep(inp, scdel->scact_keynumber)) { SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); @@ -4510,8 +4556,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } SCTP_INP_WUNLOCK(inp); } - if ((scdel->scact_assoc_id == SCTP_CURRENT_ASSOC) || - (scdel->scact_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((scdel->scact_assoc_id == SCTP_CURRENT_ASSOC) || + (scdel->scact_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4540,8 +4587,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (keyid->scact_assoc_id == SCTP_FUTURE_ASSOC) || - (keyid->scact_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((keyid->scact_assoc_id == SCTP_FUTURE_ASSOC) || + (keyid->scact_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); if (sctp_deact_sharedkey_ep(inp, keyid->scact_keynumber)) { SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); @@ -4549,8 +4597,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } SCTP_INP_WUNLOCK(inp); } - if ((keyid->scact_assoc_id == SCTP_CURRENT_ASSOC) || - (keyid->scact_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((keyid->scact_assoc_id == SCTP_CURRENT_ASSOC) || + (keyid->scact_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4579,14 +4628,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_FUTURE_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->local_strreset_support = (uint8_t)av->assoc_value; SCTP_INP_WUNLOCK(inp); } - if ((av->assoc_id == SCTP_CURRENT_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_CURRENT_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4934,14 +4985,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_FUTURE_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->sctp_ep.max_burst = av->assoc_value; SCTP_INP_WUNLOCK(inp); } - if ((av->assoc_id == SCTP_CURRENT_ASSOC) || - (av->assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((av->assoc_id == SCTP_CURRENT_ASSOC) || + (av->assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -4976,7 +5029,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); /* * FIXME MT: I think this is not in @@ -5187,14 +5241,16 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (s_info->sinfo_assoc_id == SCTP_FUTURE_ASSOC) || - (s_info->sinfo_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((s_info->sinfo_assoc_id == SCTP_FUTURE_ASSOC) || + (s_info->sinfo_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); memcpy(&inp->def_send, s_info, min(optsize, sizeof(inp->def_send))); SCTP_INP_WUNLOCK(inp); } - if ((s_info->sinfo_assoc_id == SCTP_CURRENT_ASSOC) || - (s_info->sinfo_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((s_info->sinfo_assoc_id == SCTP_CURRENT_ASSOC) || + (s_info->sinfo_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -5542,7 +5598,8 @@ sctp_setopt(struct socket *so, int optname, void *optv /************************NO TCB, SET TO default stuff ******************/ if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (paddrp->spp_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (paddrp->spp_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); /* * For the TOS/FLOWLABEL stuff you @@ -5633,7 +5690,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (srto->srto_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (srto->srto_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (srto->srto_initial) new_init = srto->srto_initial; @@ -5687,7 +5745,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (sasoc->sasoc_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (sasoc->sasoc_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (sasoc->sasoc_asocmaxrxt) inp->sctp_ep.max_send_times = sasoc->sasoc_asocmaxrxt; @@ -6098,8 +6157,7 @@ sctp_setopt(struct socket *so, int optname, void *optv * sender dry events */ if ((event_type == SCTP_PCB_FLAGS_DRYEVNT) && - ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) == 0) && - ((inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) == 0) && + (inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && ((event->se_assoc_id == SCTP_ALL_ASSOC) || (event->se_assoc_id == SCTP_CURRENT_ASSOC))) { SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, ENOTSUP); @@ -6108,8 +6166,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (event->se_assoc_id == SCTP_FUTURE_ASSOC) || - (event->se_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((event->se_assoc_id == SCTP_FUTURE_ASSOC) || + (event->se_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); if (event->se_on) { sctp_feature_on(inp, event_type); @@ -6118,8 +6177,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } SCTP_INP_WUNLOCK(inp); } - if ((event->se_assoc_id == SCTP_CURRENT_ASSOC) || - (event->se_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((event->se_assoc_id == SCTP_CURRENT_ASSOC) || + (event->se_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -6192,8 +6252,9 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (info->snd_assoc_id == SCTP_FUTURE_ASSOC) || - (info->snd_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((info->snd_assoc_id == SCTP_FUTURE_ASSOC) || + (info->snd_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->def_send.sinfo_stream = info->snd_sid; policy = PR_SCTP_POLICY(inp->def_send.sinfo_flags); @@ -6203,8 +6264,9 @@ sctp_setopt(struct socket *so, int optname, void *optv inp->def_send.sinfo_context = info->snd_context; SCTP_INP_WUNLOCK(inp); } - if ((info->snd_assoc_id == SCTP_CURRENT_ASSOC) || - (info->snd_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((info->snd_assoc_id == SCTP_CURRENT_ASSOC) || + (info->snd_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -6246,16 +6308,18 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (info->pr_assoc_id == SCTP_FUTURE_ASSOC) || - (info->pr_assoc_id == SCTP_ALL_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((info->pr_assoc_id == SCTP_FUTURE_ASSOC) || + (info->pr_assoc_id == SCTP_ALL_ASSOC)))) { SCTP_INP_WLOCK(inp); inp->def_send.sinfo_flags &= 0xfff0; inp->def_send.sinfo_flags |= info->pr_policy; inp->def_send.sinfo_timetolive = info->pr_value; SCTP_INP_WUNLOCK(inp); } - if ((info->pr_assoc_id == SCTP_CURRENT_ASSOC) || - (info->pr_assoc_id == SCTP_ALL_ASSOC)) { + if ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + ((info->pr_assoc_id == SCTP_CURRENT_ASSOC) || + (info->pr_assoc_id == SCTP_ALL_ASSOC))) { SCTP_INP_RLOCK(inp); LIST_FOREACH(stcb, &inp->sctp_asoc_list, sctp_tcblist) { SCTP_TCB_LOCK(stcb); @@ -6430,7 +6494,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (thlds->spt_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (thlds->spt_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); inp->sctp_ep.def_net_failure = thlds->spt_pathmaxrxt; inp->sctp_ep.def_net_pf_threshold = thlds->spt_pathpfthld; @@ -6534,7 +6599,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (encaps->sue_assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (encaps->sue_assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); inp->sctp_ep.port = encaps->sue_port; SCTP_INP_WUNLOCK(inp); @@ -6559,7 +6625,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (av->assoc_value == 0) { inp->ecn_supported = 0; @@ -6588,7 +6655,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (av->assoc_value == 0) { inp->prsctp_supported = 0; @@ -6617,7 +6685,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { if ((av->assoc_value == 0) && (inp->asconf_supported == 1)) { /* @@ -6656,7 +6725,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { if ((av->assoc_value != 0) && (inp->auth_supported == 0)) { /* @@ -6703,7 +6773,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (av->assoc_value == 0) { inp->reconfig_supported = 0; @@ -6732,7 +6803,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (av->assoc_value == 0) { inp->nrsack_supported = 0; @@ -6761,7 +6833,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); if (av->assoc_value == 0) { inp->pktdrop_supported = 0; @@ -6801,7 +6874,8 @@ sctp_setopt(struct socket *so, int optname, void *optv } else { if ((inp->sctp_flags & SCTP_PCB_FLAGS_TCPTYPE) || (inp->sctp_flags & SCTP_PCB_FLAGS_IN_TCPPOOL) || - (av->assoc_id == SCTP_FUTURE_ASSOC)) { + ((inp->sctp_flags & SCTP_PCB_FLAGS_UDPTYPE) && + (av->assoc_id == SCTP_FUTURE_ASSOC))) { SCTP_INP_WLOCK(inp); inp->max_cwnd = av->assoc_value; SCTP_INP_WUNLOCK(inp); From owner-svn-src-all@freebsd.org Thu May 7 02:31:25 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6ADF82E8EFA; Thu, 7 May 2020 02:31:25 +0000 (UTC) (envelope-from tuexen@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 49HcsT27Vfz4d9G; Thu, 7 May 2020 02:31:25 +0000 (UTC) (envelope-from tuexen@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 447AF99A9; Thu, 7 May 2020 02:31:25 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472VPEQ099105; Thu, 7 May 2020 02:31:25 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472VP5d099104; Thu, 7 May 2020 02:31:25 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070231.0472VP5d099104@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:31:25 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360750 - stable/11/sys/netinet6 X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet6 X-SVN-Commit-Revision: 360750 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:31:25 -0000 Author: tuexen Date: Thu May 7 02:31:24 2020 New Revision: 360750 URL: https://svnweb.freebsd.org/changeset/base/360750 Log: MFC r355264: Handle PTB message consistent for SCTP/IPv[46] Update the hostcache also for PTB messages received for SCTP/IPv6. The corresponding code for SCTP/IPv4 was introduced in https://svnweb.freebsd.org/base?view=revision&revision=317597 Submitted by: Julius Flohr Differential Revision: https://reviews.freebsd.org/D22605 Modified: stable/11/sys/netinet6/sctp6_usrreq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet6/sctp6_usrreq.c ============================================================================== --- stable/11/sys/netinet6/sctp6_usrreq.c Thu May 7 02:28:30 2020 (r360749) +++ stable/11/sys/netinet6/sctp6_usrreq.c Thu May 7 02:31:24 2020 (r360750) @@ -238,6 +238,11 @@ sctp6_notify(struct sctp_inpcb *inp, } if (net->mtu > next_mtu) { net->mtu = next_mtu; + if (net->port) { + sctp_hc_set_mtu(&net->ro._l_addr, inp->fibnum, next_mtu + sizeof(struct udphdr)); + } else { + sctp_hc_set_mtu(&net->ro._l_addr, inp->fibnum, next_mtu); + } } /* Update the association MTU */ if (stcb->asoc.smallest_mtu > next_mtu) { From owner-svn-src-all@freebsd.org Thu May 7 02:34:59 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7CE402E9188; Thu, 7 May 2020 02:34:59 +0000 (UTC) (envelope-from tuexen@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 49Hcxb2m1yz4dbZ; Thu, 7 May 2020 02:34:59 +0000 (UTC) (envelope-from tuexen@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 59DDE9A32; Thu, 7 May 2020 02:34:59 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472Yx6T000366; Thu, 7 May 2020 02:34:59 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472YxRW000365; Thu, 7 May 2020 02:34:59 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070234.0472YxRW000365@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:34:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360751 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360751 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:34:59 -0000 Author: tuexen Date: Thu May 7 02:34:58 2020 New Revision: 360751 URL: https://svnweb.freebsd.org/changeset/base/360751 Log: MFC r355265: Restart RTT measurement When changing the MTU of an SCTP path, not only cancel all ongoing RTT measurements, but also scheldule new ones for the future. Submitted by: Julius Flohr Differential Revision: https://reviews.freebsd.org/D22547 Modified: stable/11/sys/netinet/sctp_usrreq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_usrreq.c ============================================================================== --- stable/11/sys/netinet/sctp_usrreq.c Thu May 7 02:31:24 2020 (r360750) +++ stable/11/sys/netinet/sctp_usrreq.c Thu May 7 02:34:58 2020 (r360751) @@ -138,7 +138,10 @@ sctp_pathmtu_adjustment(struct sctp_tcb *stcb, uint16_ chk->rec.data.tsn); } /* Clear any time so NO RTT is being done */ - chk->do_rtt = 0; + if (chk->do_rtt == 1) { + chk->do_rtt = 0; + chk->whoTo->rto_needed = 1; + } } } } From owner-svn-src-all@freebsd.org Thu May 7 02:40:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E748A2E9314; Thu, 7 May 2020 02:40:08 +0000 (UTC) (envelope-from tuexen@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 49Hd3X5tmTz4dn0; Thu, 7 May 2020 02:40:08 +0000 (UTC) (envelope-from tuexen@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 C38DC9A58; Thu, 7 May 2020 02:40:08 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472e895000727; Thu, 7 May 2020 02:40:08 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472e8qY000726; Thu, 7 May 2020 02:40:08 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070240.0472e8qY000726@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:40:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360752 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360752 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:40:09 -0000 Author: tuexen Date: Thu May 7 02:40:08 2020 New Revision: 360752 URL: https://svnweb.freebsd.org/changeset/base/360752 Log: MFC r355931: Improve input validation Improve input validation for some parameters having a too small reported length. Thanks to Natalie Silvanovich from Google for finding one of these issues in the SCTP userland stack and reporting it. Modified: stable/11/sys/netinet/sctp_auth.c stable/11/sys/netinet/sctp_pcb.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_auth.c ============================================================================== --- stable/11/sys/netinet/sctp_auth.c Thu May 7 02:34:58 2020 (r360751) +++ stable/11/sys/netinet/sctp_auth.c Thu May 7 02:40:08 2020 (r360752) @@ -1429,7 +1429,8 @@ sctp_auth_get_cookie_params(struct sctp_tcb *stcb, str ptype = ntohs(phdr->param_type); plen = ntohs(phdr->param_length); - if ((plen == 0) || (offset + plen > length)) + if ((plen < sizeof(struct sctp_paramhdr)) || + (offset + plen > length)) break; if (ptype == SCTP_RANDOM) { Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 02:34:58 2020 (r360751) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 02:40:08 2020 (r360752) @@ -6205,7 +6205,7 @@ sctp_load_addresses_from_init(struct sctp_tcb *stcb, s if (offset + plen > limit) { break; } - if (plen == 0) { + if (plen < sizeof(struct sctp_paramhdr)) { break; } #ifdef INET @@ -6430,6 +6430,9 @@ sctp_load_addresses_from_init(struct sctp_tcb *stcb, s } if (plen > sizeof(lstore)) { return (-23); + } + if (plen < sizeof(struct sctp_asconf_addrv4_param)) { + return (-101); } phdr = sctp_get_next_param(m, offset, (struct sctp_paramhdr *)&lstore, From owner-svn-src-all@freebsd.org Thu May 7 02:45:42 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DDCAB2E95BD; Thu, 7 May 2020 02:45:42 +0000 (UTC) (envelope-from tuexen@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 49Hd9y5Y2Qz4fB7; Thu, 7 May 2020 02:45:42 +0000 (UTC) (envelope-from tuexen@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 B99849C2E; Thu, 7 May 2020 02:45:42 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472jgGW006727; Thu, 7 May 2020 02:45:42 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472jgXA006725; Thu, 7 May 2020 02:45:42 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070245.0472jgXA006725@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:45:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360753 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360753 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:45:42 -0000 Author: tuexen Date: Thu May 7 02:45:42 2020 New Revision: 360753 URL: https://svnweb.freebsd.org/changeset/base/360753 Log: MFC r356270: Improve input validation Improve input validation of the spp_pathmtu field in the SCTP_PEER_ADDR_PARAMS socket option. The code in the stack assumes sane values for the MTU. This issue was found by running an instance of syzkaller. Modified: stable/11/sys/netinet/sctp.h stable/11/sys/netinet/sctp_usrreq.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp.h ============================================================================== --- stable/11/sys/netinet/sctp.h Thu May 7 02:40:08 2020 (r360752) +++ stable/11/sys/netinet/sctp.h Thu May 7 02:45:42 2020 (r360753) @@ -1,3 +1,4 @@ + /*- * Copyright (c) 2001-2008, by Cisco Systems, Inc. All rights reserved. * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved. @@ -583,8 +584,10 @@ struct sctp_error_auth_invalid_hmac { #define SCTP_MOBILITY_PRIM_DELETED 0x00000004 -#define SCTP_SMALLEST_PMTU 512 /* smallest pmtu allowed when disabling PMTU - * discovery */ +/* Smallest PMTU allowed when disabling PMTU discovery */ +#define SCTP_SMALLEST_PMTU 512 +/* Largest PMTU allowed when disabling PMTU discovery */ +#define SCTP_LARGEST_PMTU 65536 #undef SCTP_PACKED Modified: stable/11/sys/netinet/sctp_usrreq.c ============================================================================== --- stable/11/sys/netinet/sctp_usrreq.c Thu May 7 02:40:08 2020 (r360752) +++ stable/11/sys/netinet/sctp_usrreq.c Thu May 7 02:45:42 2020 (r360753) @@ -5363,6 +5363,14 @@ sctp_setopt(struct socket *so, int optname, void *optv SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); return (EINVAL); } + if ((paddrp->spp_flags & SPP_PMTUD_DISABLE) && + ((paddrp->spp_pathmtu < SCTP_SMALLEST_PMTU) || + (paddrp->spp_pathmtu > SCTP_LARGEST_PMTU))) { + if (stcb) + SCTP_TCB_UNLOCK(stcb); + SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, EINVAL); + return (EINVAL); + } if (stcb != NULL) { /************************TCB SPECIFIC SET ******************/ @@ -5394,7 +5402,7 @@ sctp_setopt(struct socket *so, int optname, void *optv sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net); } } - if ((paddrp->spp_flags & SPP_PMTUD_DISABLE) && (paddrp->spp_pathmtu >= SCTP_SMALLEST_PMTU)) { + if (paddrp->spp_flags & SPP_PMTUD_DISABLE) { if (SCTP_OS_TIMER_PENDING(&net->pmtu_timer.timer)) { sctp_timer_stop(SCTP_TIMER_TYPE_PATHMTURAISE, inp, stcb, net, SCTP_FROM_SCTP_USRREQ + SCTP_LOC_11); @@ -5536,7 +5544,7 @@ sctp_setopt(struct socket *so, int optname, void *optv } sctp_stcb_feature_on(inp, stcb, SCTP_PCB_FLAGS_DONOT_HEARTBEAT); } - if ((paddrp->spp_flags & SPP_PMTUD_DISABLE) && (paddrp->spp_pathmtu >= SCTP_SMALLEST_PMTU)) { + if (paddrp->spp_flags & SPP_PMTUD_DISABLE) { TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { if (SCTP_OS_TIMER_PENDING(&net->pmtu_timer.timer)) { sctp_timer_stop(SCTP_TIMER_TYPE_PATHMTURAISE, inp, stcb, net, @@ -5635,9 +5643,7 @@ sctp_setopt(struct socket *so, int optname, void *optv inp->sctp_ep.default_mtu = 0; sctp_feature_off(inp, SCTP_PCB_FLAGS_DO_NOT_PMTUD); } else if (paddrp->spp_flags & SPP_PMTUD_DISABLE) { - if (paddrp->spp_pathmtu >= SCTP_SMALLEST_PMTU) { - inp->sctp_ep.default_mtu = paddrp->spp_pathmtu; - } + inp->sctp_ep.default_mtu = paddrp->spp_pathmtu; sctp_feature_on(inp, SCTP_PCB_FLAGS_DO_NOT_PMTUD); } if (paddrp->spp_flags & SPP_DSCP) { From owner-svn-src-all@freebsd.org Thu May 7 02:46:58 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 16CD52E96AE; Thu, 7 May 2020 02:46:58 +0000 (UTC) (envelope-from tuexen@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 49HdCP6xZjz4fKb; Thu, 7 May 2020 02:46:57 +0000 (UTC) (envelope-from tuexen@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 E96899C37; Thu, 7 May 2020 02:46:57 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472kvDw006839; Thu, 7 May 2020 02:46:57 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472kvmT006838; Thu, 7 May 2020 02:46:57 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070246.0472kvmT006838@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:46:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360754 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360754 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:46:58 -0000 Author: tuexen Date: Thu May 7 02:46:57 2020 New Revision: 360754 URL: https://svnweb.freebsd.org/changeset/base/360754 Log: MFC r356271: Whitespace change Remove empty line which was added in r356270 by accident. Modified: stable/11/sys/netinet/sctp.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp.h ============================================================================== --- stable/11/sys/netinet/sctp.h Thu May 7 02:45:42 2020 (r360753) +++ stable/11/sys/netinet/sctp.h Thu May 7 02:46:57 2020 (r360754) @@ -1,4 +1,3 @@ - /*- * Copyright (c) 2001-2008, by Cisco Systems, Inc. All rights reserved. * Copyright (c) 2008-2012, by Randall Stewart. All rights reserved. From owner-svn-src-all@freebsd.org Thu May 7 02:53:02 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E90CD2E9995; Thu, 7 May 2020 02:53:02 +0000 (UTC) (envelope-from tuexen@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 49HdLQ5vk1z4flL; Thu, 7 May 2020 02:53:02 +0000 (UTC) (envelope-from tuexen@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 C5DD39E35; Thu, 7 May 2020 02:53:02 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472r2LW012983; Thu, 7 May 2020 02:53:02 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472r2pZ012982; Thu, 7 May 2020 02:53:02 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070253.0472r2pZ012982@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:53:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360755 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360755 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:53:03 -0000 Author: tuexen Date: Thu May 7 02:53:02 2020 New Revision: 360755 URL: https://svnweb.freebsd.org/changeset/base/360755 Log: MFC r356376: Fix SCTP iterator issue Ensure that we don't miss a trigger for kicking off the SCTP iterator. Reported by: nwhitehorn Modified: stable/11/sys/netinet/sctputil.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 02:46:57 2020 (r360754) +++ stable/11/sys/netinet/sctputil.c Thu May 7 02:53:02 2020 (r360755) @@ -1472,12 +1472,11 @@ no_stcb: void sctp_iterator_worker(void) { - struct sctp_iterator *it, *nit; + struct sctp_iterator *it; /* This function is called with the WQ lock in place */ - sctp_it_ctl.iterator_running = 1; - TAILQ_FOREACH_SAFE(it, &sctp_it_ctl.iteratorhead, sctp_nxt_itr, nit) { + while ((it = TAILQ_FIRST(&sctp_it_ctl.iteratorhead)) != NULL) { /* now lets work on this one */ TAILQ_REMOVE(&sctp_it_ctl.iteratorhead, it, sctp_nxt_itr); SCTP_IPI_ITERATOR_WQ_UNLOCK(); From owner-svn-src-all@freebsd.org Thu May 7 02:55:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B53562E9A80; Thu, 7 May 2020 02:55:08 +0000 (UTC) (envelope-from tuexen@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 49HdNr4SNvz4g09; Thu, 7 May 2020 02:55:08 +0000 (UTC) (envelope-from tuexen@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 945319E3C; Thu, 7 May 2020 02:55:08 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472t8bc013300; Thu, 7 May 2020 02:55:08 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472t8on013299; Thu, 7 May 2020 02:55:08 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070255.0472t8on013299@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:55:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360756 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360756 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:55:08 -0000 Author: tuexen Date: Thu May 7 02:55:08 2020 New Revision: 360756 URL: https://svnweb.freebsd.org/changeset/base/360756 Log: MFC r356377: Improve consistency Return -1 consistently if an error occurs. Modified: stable/11/sys/netinet/sctp_pcb.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 02:53:02 2020 (r360755) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 02:55:08 2020 (r360756) @@ -7134,7 +7134,7 @@ sctp_initiate_iterator(inp_func inpf, SCTP_M_ITER); if (it == NULL) { SCTP_LTRACE_ERR_RET(NULL, NULL, NULL, SCTP_FROM_SCTP_PCB, ENOMEM); - return (ENOMEM); + return (-1); } memset(it, 0, sizeof(*it)); it->function_assoc = af; From owner-svn-src-all@freebsd.org Thu May 7 02:57:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3B7F82E9B7F; Thu, 7 May 2020 02:57:34 +0000 (UTC) (envelope-from tuexen@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 49HdRf0pbXz4g7M; Thu, 7 May 2020 02:57:34 +0000 (UTC) (envelope-from tuexen@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 16EF39E43; Thu, 7 May 2020 02:57:34 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0472vX1C013464; Thu, 7 May 2020 02:57:33 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0472vX52013463; Thu, 7 May 2020 02:57:33 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070257.0472vX52013463@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 02:57:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360757 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360757 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 02:57:34 -0000 Author: tuexen Date: Thu May 7 02:57:33 2020 New Revision: 360757 URL: https://svnweb.freebsd.org/changeset/base/360757 Log: MFC r356378: Improve SCTP iterator Don't make the sendall iterator as being up if it could not be started. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 02:55:08 2020 (r360756) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 02:57:33 2020 (r360757) @@ -6926,7 +6926,7 @@ sctp_sendall(struct sctp_inpcb *inp, struct uio *uio, (void *)ca, 0, sctp_sendall_completes, inp, 1); if (ret) { - SCTP_PRINTF("Failed to initiate iterator for sendall\n"); + inp->sctp_flags &= ~SCTP_PCB_FLAGS_SND_ITERATOR_UP; SCTP_FREE(ca, SCTP_M_COPYAL); SCTP_LTRACE_ERR_RET_PKT(m, inp, NULL, NULL, SCTP_FROM_SCTP_OUTPUT, EFAULT); return (EFAULT); From owner-svn-src-all@freebsd.org Thu May 7 03:01:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CB3372E9DC4; Thu, 7 May 2020 03:01:01 +0000 (UTC) (envelope-from tuexen@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 49HdWd4m4Qz4gQh; Thu, 7 May 2020 03:01:01 +0000 (UTC) (envelope-from tuexen@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 9AA509E95; Thu, 7 May 2020 03:01:01 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047311wH017298; Thu, 7 May 2020 03:01:01 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047311NQ017297; Thu, 7 May 2020 03:01:01 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070301.047311NQ017297@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:01:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360758 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360758 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:01:01 -0000 Author: tuexen Date: Thu May 7 03:01:01 2020 New Revision: 360758 URL: https://svnweb.freebsd.org/changeset/base/360758 Log: MFC r356660: Avoid division by zero Fix division by zero issue. Thanks to Stas Denisov for reporting the issue for the userland stack and providing a fix. Modified: stable/11/sys/netinet/sctp_cc_functions.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_cc_functions.c ============================================================================== --- stable/11/sys/netinet/sctp_cc_functions.c Thu May 7 02:57:33 2020 (r360757) +++ stable/11/sys/netinet/sctp_cc_functions.c Thu May 7 03:01:01 2020 (r360758) @@ -1874,7 +1874,7 @@ htcp_cong_time(struct htcp *ca) static inline uint32_t htcp_ccount(struct htcp *ca) { - return (htcp_cong_time(ca) / ca->minRTT); + return (ca->minRTT == 0 ? htcp_cong_time(ca) : htcp_cong_time(ca) / ca->minRTT); } static inline void From owner-svn-src-all@freebsd.org Thu May 7 03:08:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 2AA842EA2FC; Thu, 7 May 2020 03:08:01 +0000 (UTC) (envelope-from tuexen@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 49Hdgj0Ltsz4hDR; Thu, 7 May 2020 03:08:01 +0000 (UTC) (envelope-from tuexen@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 06FBCA0C0; Thu, 7 May 2020 03:08:01 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047380uA020774; Thu, 7 May 2020 03:08:00 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047380TK020772; Thu, 7 May 2020 03:08:00 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070308.047380TK020772@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:08:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360759 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360759 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:08:01 -0000 Author: tuexen Date: Thu May 7 03:08:00 2020 New Revision: 360759 URL: https://svnweb.freebsd.org/changeset/base/360759 Log: MFC r357500: Improve dubug information Improve numbering of debug information. Submitted by: Taylor Brandstetter Modified: stable/11/sys/netinet/sctp_constants.h stable/11/sys/netinet/sctp_indata.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_constants.h ============================================================================== --- stable/11/sys/netinet/sctp_constants.h Thu May 7 03:01:01 2020 (r360758) +++ stable/11/sys/netinet/sctp_constants.h Thu May 7 03:08:00 2020 (r360759) @@ -805,7 +805,7 @@ __FBSDID("$FreeBSD$"); #define SCTP_LOC_33 0x00000021 #define SCTP_LOC_34 0x00000022 #define SCTP_LOC_35 0x00000023 - +#define SCTP_LOC_36 0x00000024 /* Free assoc codes */ #define SCTP_NORMAL_PROC 0 Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Thu May 7 03:01:01 2020 (r360758) +++ stable/11/sys/netinet/sctp_indata.c Thu May 7 03:08:00 2020 (r360759) @@ -1752,7 +1752,7 @@ sctp_process_a_data_chunk(struct sctp_tcb *stcb, struc * Need to send an abort since we had a empty data chunk. */ op_err = sctp_generate_no_user_data_cause(tsn); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_14; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_15; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); *abort_flag = 1; return (0); @@ -1890,7 +1890,7 @@ sctp_process_a_data_chunk(struct sctp_tcb *stcb, struc snprintf(msg, sizeof(msg), "Reassembly problem (MID=%8.8x)", mid); err_out: op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_15; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_16; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); *abort_flag = 1; return (0); @@ -2039,7 +2039,7 @@ sctp_process_a_data_chunk(struct sctp_tcb *stcb, struc (uint16_t)mid); } op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_16; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_17; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); *abort_flag = 1; return (0); @@ -2611,7 +2611,7 @@ sctp_sack_check(struct sctp_tcb *stcb, int was_a_gap) if (SCTP_OS_TIMER_PENDING(&stcb->asoc.dack_timer.timer)) { sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_17); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_18); } sctp_send_shutdown(stcb, ((stcb->asoc.alternate) ? stcb->asoc.alternate : stcb->asoc.primary_destination)); @@ -2764,7 +2764,7 @@ sctp_process_data(struct mbuf **mm, int iphlen, int *o snprintf(msg, sizeof(msg), "%s", "I-DATA chunk received when DATA was negotiated"); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_18; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_20; sctp_abort_an_association(inp, stcb, op_err, SCTP_SO_NOT_LOCKED); return (2); } @@ -2775,7 +2775,7 @@ sctp_process_data(struct mbuf **mm, int iphlen, int *o snprintf(msg, sizeof(msg), "%s", "DATA chunk received when I-DATA was negotiated"); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_19; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_21; sctp_abort_an_association(inp, stcb, op_err, SCTP_SO_NOT_LOCKED); return (2); } @@ -2800,7 +2800,7 @@ sctp_process_data(struct mbuf **mm, int iphlen, int *o ch->chunk_type == SCTP_DATA ? "DATA" : "I-DATA", chk_length); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_20; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_22; sctp_abort_an_association(inp, stcb, op_err, SCTP_SO_NOT_LOCKED); return (2); } @@ -2889,7 +2889,7 @@ sctp_process_data(struct mbuf **mm, int iphlen, int *o snprintf(msg, sizeof(msg), "Chunk of length %u", chk_length); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_20; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_23; sctp_abort_an_association(inp, stcb, op_err, SCTP_SO_NOT_LOCKED); return (2); } @@ -4039,7 +4039,7 @@ sctp_express_handle_sack(struct sctp_tcb *stcb, uint32 snprintf(msg, sizeof(msg), "Cum ack %8.8x greater or equal than TSN %8.8x", cumack, send_s); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_21; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_24; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); return; } @@ -4235,7 +4235,7 @@ sctp_express_handle_sack(struct sctp_tcb *stcb, uint32 net->dest_state &= ~SCTP_ADDR_PF; sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, stcb, net, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_22); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_25); sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, stcb, net); asoc->cc_functions.sctp_cwnd_update_exit_pf(stcb, net); /* Done with this net */ @@ -4313,7 +4313,7 @@ again: } else if (SCTP_OS_TIMER_PENDING(&net->rxt_timer.timer)) { sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, net, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_23); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_26); } } } @@ -4366,7 +4366,7 @@ again: *abort_now = 1; /* XXX */ op_err = sctp_generate_cause(SCTP_CAUSE_USER_INITIATED_ABT, ""); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_24; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_27; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); return; } @@ -4578,7 +4578,7 @@ hopeless_peer: snprintf(msg, sizeof(msg), "Cum ack %8.8x greater or equal than TSN %8.8x", cum_ack, send_s); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_25; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_28; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); return; } @@ -4610,7 +4610,7 @@ hopeless_peer: /* stop any timers */ TAILQ_FOREACH(net, &asoc->nets, sctp_next) { sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, - stcb, net, SCTP_FROM_SCTP_INDATA + SCTP_LOC_26); + stcb, net, SCTP_FROM_SCTP_INDATA + SCTP_LOC_29); net->partial_bytes_acked = 0; net->flight_size = 0; } @@ -4810,14 +4810,14 @@ hopeless_peer: if (net->new_pseudo_cumack) sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, net, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_27); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_30); } } else { if (accum_moved) { TAILQ_FOREACH(net, &asoc->nets, sctp_next) { sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, - stcb, net, SCTP_FROM_SCTP_INDATA + SCTP_LOC_28); + stcb, net, SCTP_FROM_SCTP_INDATA + SCTP_LOC_31); } } } @@ -5000,7 +5000,7 @@ hopeless_peer: net->dest_state &= ~SCTP_ADDR_PF; sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, stcb, net, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_29); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_32); sctp_timer_start(SCTP_TIMER_TYPE_HEARTBEAT, stcb->sctp_ep, stcb, net); asoc->cc_functions.sctp_cwnd_update_exit_pf(stcb, net); /* Done with this net */ @@ -5025,7 +5025,7 @@ hopeless_peer: /* stop all timers */ sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, net, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_30); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_33); net->flight_size = 0; net->partial_bytes_acked = 0; } @@ -5063,7 +5063,7 @@ hopeless_peer: *abort_now = 1; /* XXX */ op_err = sctp_generate_cause(SCTP_CAUSE_USER_INITIATED_ABT, ""); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_24; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_34; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); return; } @@ -5214,7 +5214,7 @@ again: } else if (SCTP_OS_TIMER_PENDING(&net->rxt_timer.timer)) { sctp_timer_stop(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, net, - SCTP_FROM_SCTP_INDATA + SCTP_LOC_32); + SCTP_FROM_SCTP_INDATA + SCTP_LOC_35); } } } @@ -5620,7 +5620,7 @@ sctp_handle_forward_tsn(struct sctp_tcb *stcb, "New cum ack %8.8x too high, highest TSN %8.8x", new_cum_tsn, asoc->highest_tsn_inside_map); op_err = sctp_generate_cause(SCTP_CAUSE_PROTOCOL_VIOLATION, msg); - stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_33; + stcb->sctp_ep->last_abort_code = SCTP_FROM_SCTP_INDATA + SCTP_LOC_36; sctp_abort_an_association(stcb->sctp_ep, stcb, op_err, SCTP_SO_NOT_LOCKED); return; } From owner-svn-src-all@freebsd.org Thu May 7 03:12:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A8CD72EA42B; Thu, 7 May 2020 03:12:08 +0000 (UTC) (envelope-from tuexen@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 49HdmS45BHz4hcM; Thu, 7 May 2020 03:12:08 +0000 (UTC) (envelope-from tuexen@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 876FAA279; Thu, 7 May 2020 03:12:08 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473C8kg026386; Thu, 7 May 2020 03:12:08 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473C7ps026381; Thu, 7 May 2020 03:12:07 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070312.0473C7ps026381@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:12:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360760 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360760 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:12:08 -0000 Author: tuexen Date: Thu May 7 03:12:07 2020 New Revision: 360760 URL: https://svnweb.freebsd.org/changeset/base/360760 Log: MFC r357501: Remote unused timer. Submitted by: Taylor Brandstetter Modified: stable/11/sys/netinet/sctp_pcb.c stable/11/sys/netinet/sctp_structs.h stable/11/sys/netinet/sctputil.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:08:00 2020 (r360759) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:12:07 2020 (r360760) @@ -2745,7 +2745,6 @@ sctp_move_pcb_and_assoc(struct sctp_inpcb *old_inp, st stcb->asoc.strreset_timer.ep = (void *)new_inp; stcb->asoc.shut_guard_timer.ep = (void *)new_inp; stcb->asoc.autoclose_timer.ep = (void *)new_inp; - stcb->asoc.delayed_event_timer.ep = (void *)new_inp; stcb->asoc.delete_prim_timer.ep = (void *)new_inp; /* now what about the nets? */ TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { @@ -4410,7 +4409,6 @@ sctp_aloc_assoc(struct sctp_inpcb *inp, struct sockadd SCTP_OS_TIMER_INIT(&asoc->asconf_timer.timer); SCTP_OS_TIMER_INIT(&asoc->shut_guard_timer.timer); SCTP_OS_TIMER_INIT(&asoc->autoclose_timer.timer); - SCTP_OS_TIMER_INIT(&asoc->delayed_event_timer.timer); SCTP_OS_TIMER_INIT(&asoc->delete_prim_timer.timer); LIST_INSERT_HEAD(&inp->sctp_asoc_list, stcb, sctp_tcblist); @@ -4784,8 +4782,6 @@ sctp_free_assoc(struct sctp_inpcb *inp, struct sctp_tc asoc->autoclose_timer.self = NULL; (void)SCTP_OS_TIMER_STOP(&asoc->shut_guard_timer.timer); asoc->shut_guard_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&asoc->delayed_event_timer.timer); - asoc->delayed_event_timer.self = NULL; /* Mobility adaptation */ (void)SCTP_OS_TIMER_STOP(&asoc->delete_prim_timer.timer); asoc->delete_prim_timer.self = NULL; @@ -4970,7 +4966,6 @@ sctp_free_assoc(struct sctp_inpcb *inp, struct sctp_tc (void)SCTP_OS_TIMER_STOP(&asoc->asconf_timer.timer); (void)SCTP_OS_TIMER_STOP(&asoc->shut_guard_timer.timer); (void)SCTP_OS_TIMER_STOP(&asoc->autoclose_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->delayed_event_timer.timer); TAILQ_FOREACH(net, &asoc->nets, sctp_next) { (void)SCTP_OS_TIMER_STOP(&net->rxt_timer.timer); (void)SCTP_OS_TIMER_STOP(&net->pmtu_timer.timer); Modified: stable/11/sys/netinet/sctp_structs.h ============================================================================== --- stable/11/sys/netinet/sctp_structs.h Thu May 7 03:08:00 2020 (r360759) +++ stable/11/sys/netinet/sctp_structs.h Thu May 7 03:12:07 2020 (r360760) @@ -804,7 +804,6 @@ struct sctp_association { struct sctp_timer strreset_timer; /* stream reset */ struct sctp_timer shut_guard_timer; /* shutdown guard */ struct sctp_timer autoclose_timer; /* automatic close timer */ - struct sctp_timer delayed_event_timer; /* timer for delayed events */ struct sctp_timer delete_prim_timer; /* deleting primary dst */ /* list of restricted local addresses */ Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 03:08:00 2020 (r360759) +++ stable/11/sys/netinet/sctputil.c Thu May 7 03:12:07 2020 (r360760) @@ -786,7 +786,6 @@ sctp_stop_timers_for_shutdown(struct sctp_tcb *stcb) (void)SCTP_OS_TIMER_STOP(&asoc->strreset_timer.timer); (void)SCTP_OS_TIMER_STOP(&asoc->asconf_timer.timer); (void)SCTP_OS_TIMER_STOP(&asoc->autoclose_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->delayed_event_timer.timer); TAILQ_FOREACH(net, &asoc->nets, sctp_next) { (void)SCTP_OS_TIMER_STOP(&net->pmtu_timer.timer); (void)SCTP_OS_TIMER_STOP(&net->hb_timer.timer); From owner-svn-src-all@freebsd.org Thu May 7 03:14:02 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 08F832EA63A; Thu, 7 May 2020 03:14:02 +0000 (UTC) (envelope-from tuexen@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 49Hdpd6Wyqz4hmv; Thu, 7 May 2020 03:14:01 +0000 (UTC) (envelope-from tuexen@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 D8306A2A1; Thu, 7 May 2020 03:14:01 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473E1CY026528; Thu, 7 May 2020 03:14:01 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473E0Ln026523; Thu, 7 May 2020 03:14:00 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070314.0473E0Ln026523@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:14:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360761 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360761 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:14:02 -0000 Author: tuexen Date: Thu May 7 03:14:00 2020 New Revision: 360761 URL: https://svnweb.freebsd.org/changeset/base/360761 Log: MFC r357705: Cleanup timer handling Submitted by: Taylor Brandstetter Modified: stable/11/sys/netinet/sctp_indata.c stable/11/sys/netinet/sctp_output.c stable/11/sys/netinet/sctp_pcb.c stable/11/sys/netinet/sctputil.c stable/11/sys/netinet/sctputil.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_indata.c ============================================================================== --- stable/11/sys/netinet/sctp_indata.c Thu May 7 03:12:07 2020 (r360760) +++ stable/11/sys/netinet/sctp_indata.c Thu May 7 03:14:00 2020 (r360761) @@ -2661,7 +2661,8 @@ sctp_sack_check(struct sctp_tcb *stcb, int was_a_gap) * is pending, we got our first packet OR * there are gaps or duplicates. */ - (void)SCTP_OS_TIMER_STOP(&stcb->asoc.dack_timer.timer); + sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, + SCTP_FROM_SCTP_INDATA + SCTP_LOC_19); sctp_send_sack(stcb, SCTP_SO_NOT_LOCKED); } } else { Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 03:12:07 2020 (r360760) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 03:14:00 2020 (r360761) @@ -10068,7 +10068,8 @@ do_it_again: */ if (SCTP_OS_TIMER_PENDING(&stcb->asoc.dack_timer.timer)) { sctp_send_sack(stcb, so_locked); - (void)SCTP_OS_TIMER_STOP(&stcb->asoc.dack_timer.timer); + sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, + SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_3); } while (asoc->sent_queue_retran_cnt) { /*- @@ -10597,7 +10598,7 @@ sctp_send_sack(struct sctp_tcb *stcb, int so_locked if (stcb->asoc.delayed_ack) { sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, - SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_3); + SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_4); sctp_timer_start(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL); } else { @@ -10666,7 +10667,7 @@ sctp_send_sack(struct sctp_tcb *stcb, int so_locked if (stcb->asoc.delayed_ack) { sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, - SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_4); + SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_5); sctp_timer_start(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL); } else { @@ -12824,7 +12825,7 @@ sctp_lower_sosend(struct socket *so, if (control) { if (sctp_process_cmsgs_for_init(stcb, control, &error)) { sctp_free_assoc(inp, stcb, SCTP_PCBFREE_FORCE, - SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_5); + SCTP_FROM_SCTP_OUTPUT + SCTP_LOC_6); hold_tcblock = 0; stcb = NULL; goto out_unlocked; Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:12:07 2020 (r360760) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:14:00 2020 (r360761) @@ -3547,7 +3547,6 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, } if (cnt) { /* Ok we have someone out there that will kill us */ - (void)SCTP_OS_TIMER_STOP(&inp->sctp_ep.signature_change.timer); #ifdef SCTP_LOG_CLOSING sctp_log_closing(inp, NULL, 3); #endif @@ -3566,7 +3565,6 @@ sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, if ((inp->refcount) || (being_refed) || (inp->sctp_flags & SCTP_PCB_FLAGS_CLOSE_IP)) { - (void)SCTP_OS_TIMER_STOP(&inp->sctp_ep.signature_change.timer); #ifdef SCTP_LOG_CLOSING sctp_log_closing(inp, NULL, 4); #endif @@ -4764,35 +4762,8 @@ sctp_free_assoc(struct sctp_inpcb *inp, struct sctp_tc return (0); } } - /* now clean up any other timers */ - (void)SCTP_OS_TIMER_STOP(&asoc->dack_timer.timer); - asoc->dack_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&asoc->strreset_timer.timer); - /*- - * For stream reset we don't blast this unless - * it is a str-reset timer, it might be the - * free-asoc timer which we DON'T want to - * disturb. - */ - if (asoc->strreset_timer.type == SCTP_TIMER_TYPE_STRRESET) - asoc->strreset_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&asoc->asconf_timer.timer); - asoc->asconf_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&asoc->autoclose_timer.timer); - asoc->autoclose_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&asoc->shut_guard_timer.timer); - asoc->shut_guard_timer.self = NULL; - /* Mobility adaptation */ - (void)SCTP_OS_TIMER_STOP(&asoc->delete_prim_timer.timer); - asoc->delete_prim_timer.self = NULL; - TAILQ_FOREACH(net, &asoc->nets, sctp_next) { - (void)SCTP_OS_TIMER_STOP(&net->rxt_timer.timer); - net->rxt_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&net->pmtu_timer.timer); - net->pmtu_timer.self = NULL; - (void)SCTP_OS_TIMER_STOP(&net->hb_timer.timer); - net->hb_timer.self = NULL; - } + /* Now clean up any other timers */ + sctp_stop_association_timers(stcb, false); /* Now the read queue needs to be cleaned up (only once) */ if ((stcb->asoc.state & SCTP_STATE_ABOUT_TO_BE_FREED) == 0) { SCTP_ADD_SUBSTATE(stcb, SCTP_STATE_ABOUT_TO_BE_FREED); @@ -4960,19 +4931,8 @@ sctp_free_assoc(struct sctp_inpcb *inp, struct sctp_tc /* * Now restop the timers to be sure this is paranoia at is finest! */ - (void)SCTP_OS_TIMER_STOP(&asoc->strreset_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->dack_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->strreset_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->asconf_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->shut_guard_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->autoclose_timer.timer); - TAILQ_FOREACH(net, &asoc->nets, sctp_next) { - (void)SCTP_OS_TIMER_STOP(&net->rxt_timer.timer); - (void)SCTP_OS_TIMER_STOP(&net->pmtu_timer.timer); - (void)SCTP_OS_TIMER_STOP(&net->hb_timer.timer); - } + sctp_stop_association_timers(stcb, true); - asoc->strreset_timer.type = SCTP_TIMER_TYPE_NONE; /* * The chunk lists and such SHOULD be empty but we check them just * in case. @@ -7036,7 +6996,8 @@ sctp_drain_mbufs(struct sctp_tcb *stcb) * asoc->highest_tsn_inside_map? */ asoc->last_revoke_count = cnt; - (void)SCTP_OS_TIMER_STOP(&stcb->asoc.dack_timer.timer); + sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, + SCTP_FROM_SCTP_PCB + SCTP_LOC_16); /* sa_ignore NO_NULL_CHK */ sctp_send_sack(stcb, SCTP_SO_NOT_LOCKED); sctp_chunk_output(stcb->sctp_ep, stcb, SCTP_OUTPUT_FROM_DRAIN, SCTP_SO_NOT_LOCKED); Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 03:12:07 2020 (r360760) +++ stable/11/sys/netinet/sctputil.c Thu May 7 03:14:00 2020 (r360761) @@ -777,18 +777,66 @@ sctp_audit_log(uint8_t ev, uint8_t fd) void sctp_stop_timers_for_shutdown(struct sctp_tcb *stcb) { - struct sctp_association *asoc; + struct sctp_inpcb *inp; struct sctp_nets *net; - asoc = &stcb->asoc; + inp = stcb->sctp_ep; - (void)SCTP_OS_TIMER_STOP(&asoc->dack_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->strreset_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->asconf_timer.timer); - (void)SCTP_OS_TIMER_STOP(&asoc->autoclose_timer.timer); - TAILQ_FOREACH(net, &asoc->nets, sctp_next) { - (void)SCTP_OS_TIMER_STOP(&net->pmtu_timer.timer); - (void)SCTP_OS_TIMER_STOP(&net->hb_timer.timer); + sctp_timer_stop(SCTP_TIMER_TYPE_RECV, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_12); + sctp_timer_stop(SCTP_TIMER_TYPE_STRRESET, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_13); + sctp_timer_stop(SCTP_TIMER_TYPE_ASCONF, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_14); + sctp_timer_stop(SCTP_TIMER_TYPE_AUTOCLOSE, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_15); + TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { + sctp_timer_stop(SCTP_TIMER_TYPE_PATHMTURAISE, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_16); + sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_17); + } +} + +void +sctp_stop_association_timers(struct sctp_tcb *stcb, bool stop_assoc_kill_timer) +{ + struct sctp_inpcb *inp; + struct sctp_nets *net; + + inp = stcb->sctp_ep; + sctp_timer_stop(SCTP_TIMER_TYPE_RECV, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_18); + sctp_timer_stop(SCTP_TIMER_TYPE_STRRESET, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_19); + if (stop_assoc_kill_timer) { + sctp_timer_stop(SCTP_TIMER_TYPE_ASOCKILL, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_20); + } + sctp_timer_stop(SCTP_TIMER_TYPE_ASCONF, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_21); + sctp_timer_stop(SCTP_TIMER_TYPE_AUTOCLOSE, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_22); + sctp_timer_stop(SCTP_TIMER_TYPE_SHUTDOWNGUARD, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_23); + /* Mobility adaptation */ + sctp_timer_stop(SCTP_TIMER_TYPE_PRIM_DELETED, inp, stcb, NULL, + SCTP_FROM_SCTPUTIL + SCTP_LOC_24); + TAILQ_FOREACH(net, &stcb->asoc.nets, sctp_next) { + sctp_timer_stop(SCTP_TIMER_TYPE_SEND, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_25); + sctp_timer_stop(SCTP_TIMER_TYPE_INIT, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_26); + sctp_timer_stop(SCTP_TIMER_TYPE_SHUTDOWN, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_27); + sctp_timer_stop(SCTP_TIMER_TYPE_COOKIE, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_28); + sctp_timer_stop(SCTP_TIMER_TYPE_SHUTDOWNACK, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_29); + sctp_timer_stop(SCTP_TIMER_TYPE_PATHMTURAISE, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_30); + sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net, + SCTP_FROM_SCTPUTIL + SCTP_LOC_31); } } Modified: stable/11/sys/netinet/sctputil.h ============================================================================== --- stable/11/sys/netinet/sctputil.h Thu May 7 03:12:07 2020 (r360760) +++ stable/11/sys/netinet/sctputil.h Thu May 7 03:14:00 2020 (r360761) @@ -162,6 +162,9 @@ sctp_pull_off_control_to_new_inp(struct sctp_inpcb *ol void sctp_stop_timers_for_shutdown(struct sctp_tcb *); +/* Stop all timers for association and remote addresses. */ +void sctp_stop_association_timers(struct sctp_tcb *, bool); + void sctp_report_all_outbound(struct sctp_tcb *, uint16_t, int, int #if !defined(__APPLE__) && !defined(SCTP_SO_LOCK_TESTING) From owner-svn-src-all@freebsd.org Thu May 7 03:16:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0BB2B2EA750; Thu, 7 May 2020 03:16:00 +0000 (UTC) (envelope-from tuexen@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 49Hdrv6T44z4hxG; Thu, 7 May 2020 03:15:59 +0000 (UTC) (envelope-from tuexen@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 D80FBA2A8; Thu, 7 May 2020 03:15:59 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473FxqA026681; Thu, 7 May 2020 03:15:59 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473Fxv2026680; Thu, 7 May 2020 03:15:59 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070315.0473Fxv2026680@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:15:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360762 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360762 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:16:00 -0000 Author: tuexen Date: Thu May 7 03:15:59 2020 New Revision: 360762 URL: https://svnweb.freebsd.org/changeset/base/360762 Log: MFC r357708: More timer cleanups Stop the PMTU and HB timer when removing a net, not when freeing it. Submitted by: Taylor Brandstetter Modified: stable/11/sys/netinet/sctp_pcb.c stable/11/sys/netinet/sctp_var.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:14:00 2020 (r360761) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:15:59 2020 (r360762) @@ -4428,8 +4428,10 @@ sctp_aloc_assoc(struct sctp_inpcb *inp, struct sockadd void sctp_remove_net(struct sctp_tcb *stcb, struct sctp_nets *net) { + struct sctp_inpcb *inp; struct sctp_association *asoc; + inp = stcb->sctp_ep; asoc = &stcb->asoc; asoc->numnets--; TAILQ_REMOVE(&asoc->nets, net, sctp_next); @@ -4477,6 +4479,10 @@ out: sctp_free_remote_addr(stcb->asoc.alternate); stcb->asoc.alternate = NULL; } + sctp_timer_stop(SCTP_TIMER_TYPE_PATHMTURAISE, inp, stcb, net, + SCTP_FROM_SCTP_PCB + SCTP_LOC_9); + sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net, + SCTP_FROM_SCTP_PCB + SCTP_LOC_10); sctp_free_remote_addr(net); } @@ -6997,7 +7003,7 @@ sctp_drain_mbufs(struct sctp_tcb *stcb) */ asoc->last_revoke_count = cnt; sctp_timer_stop(SCTP_TIMER_TYPE_RECV, stcb->sctp_ep, stcb, NULL, - SCTP_FROM_SCTP_PCB + SCTP_LOC_16); + SCTP_FROM_SCTP_PCB + SCTP_LOC_11); /* sa_ignore NO_NULL_CHK */ sctp_send_sack(stcb, SCTP_SO_NOT_LOCKED); sctp_chunk_output(stcb->sctp_ep, stcb, SCTP_OUTPUT_FROM_DRAIN, SCTP_SO_NOT_LOCKED); Modified: stable/11/sys/netinet/sctp_var.h ============================================================================== --- stable/11/sys/netinet/sctp_var.h Thu May 7 03:14:00 2020 (r360761) +++ stable/11/sys/netinet/sctp_var.h Thu May 7 03:15:59 2020 (r360762) @@ -185,8 +185,6 @@ extern struct pr_usrreqs sctp_usrreqs; if ((__net)) { \ if (SCTP_DECREMENT_AND_CHECK_REFCOUNT(&(__net)->ref_count)) { \ (void)SCTP_OS_TIMER_STOP(&(__net)->rxt_timer.timer); \ - (void)SCTP_OS_TIMER_STOP(&(__net)->pmtu_timer.timer); \ - (void)SCTP_OS_TIMER_STOP(&(__net)->hb_timer.timer); \ if ((__net)->ro.ro_rt) { \ RTFREE((__net)->ro.ro_rt); \ (__net)->ro.ro_rt = NULL; \ From owner-svn-src-all@freebsd.org Thu May 7 03:17:53 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 871F62EA8D3; Thu, 7 May 2020 03:17:53 +0000 (UTC) (envelope-from tuexen@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 49Hdv533Rcz4j7m; Thu, 7 May 2020 03:17:53 +0000 (UTC) (envelope-from tuexen@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 640BFA2B3; Thu, 7 May 2020 03:17:53 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473Hrm2026822; Thu, 7 May 2020 03:17:53 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473Hr80026820; Thu, 7 May 2020 03:17:53 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070317.0473Hr80026820@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:17:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360763 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360763 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:17:53 -0000 Author: tuexen Date: Thu May 7 03:17:52 2020 New Revision: 360763 URL: https://svnweb.freebsd.org/changeset/base/360763 Log: MFC r357768: Optimize timer starting Don't start an SCTP timer using a net, which has been removed. Submitted by: Taylor Brandstetter Modified: stable/11/sys/netinet/sctp_pcb.c stable/11/sys/netinet/sctputil.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:15:59 2020 (r360762) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:17:52 2020 (r360763) @@ -4483,6 +4483,7 @@ out: SCTP_FROM_SCTP_PCB + SCTP_LOC_9); sctp_timer_stop(SCTP_TIMER_TYPE_HEARTBEAT, inp, stcb, net, SCTP_FROM_SCTP_PCB + SCTP_LOC_10); + net->dest_state |= SCTP_ADDR_BEING_DELETED; sctp_free_remote_addr(net); } Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 03:15:59 2020 (r360762) +++ stable/11/sys/netinet/sctputil.c Thu May 7 03:17:52 2020 (r360763) @@ -2047,6 +2047,10 @@ sctp_timer_start(int t_type, struct sctp_inpcb *inp, s if (stcb) { SCTP_TCB_LOCK_ASSERT(stcb); } + /* Don't restart timer on net that's been removed. */ + if (net != NULL && (net->dest_state & SCTP_ADDR_BEING_DELETED)) { + return; + } switch (t_type) { case SCTP_TIMER_TYPE_ADDR_WQ: /* Only 1 tick away :-) */ From owner-svn-src-all@freebsd.org Thu May 7 03:20:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B2C062EA9BA; Thu, 7 May 2020 03:20:01 +0000 (UTC) (envelope-from tuexen@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 49HdxY4MD9z4jGq; Thu, 7 May 2020 03:20:01 +0000 (UTC) (envelope-from tuexen@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 90F42A2BC; Thu, 7 May 2020 03:20:01 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473K1Pi027013; Thu, 7 May 2020 03:20:01 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473K1Hf027012; Thu, 7 May 2020 03:20:01 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070320.0473K1Hf027012@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:20:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360764 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360764 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:20:01 -0000 Author: tuexen Date: Thu May 7 03:20:01 2020 New Revision: 360764 URL: https://svnweb.freebsd.org/changeset/base/360764 Log: MFC r357830: Improve handling of memory allocation failure Don't panic under INVARIANTS when we can't allocate memory for storing a vtag in time wait. This issue was found by running syzkaller. Modified: stable/11/sys/netinet/sctp_pcb.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_pcb.c ============================================================================== --- stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:17:52 2020 (r360763) +++ stable/11/sys/netinet/sctp_pcb.c Thu May 7 03:20:01 2020 (r360764) @@ -4637,9 +4637,6 @@ sctp_add_vtag_to_timewait(uint32_t tag, uint32_t time, SCTP_MALLOC(twait_block, struct sctp_tagblock *, sizeof(struct sctp_tagblock), SCTP_M_TIMW); if (twait_block == NULL) { -#ifdef INVARIANTS - panic("Can not alloc tagblock"); -#endif return; } memset(twait_block, 0, sizeof(struct sctp_tagblock)); From owner-svn-src-all@freebsd.org Thu May 7 03:22:58 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 79BDA2EAC15; Thu, 7 May 2020 03:22:58 +0000 (UTC) (envelope-from tuexen@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 49Hf0y2jv5z4jhr; Thu, 7 May 2020 03:22:58 +0000 (UTC) (envelope-from tuexen@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 5779AA4C5; Thu, 7 May 2020 03:22:58 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473MwMs033320; Thu, 7 May 2020 03:22:58 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473Mwm0033319; Thu, 7 May 2020 03:22:58 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070322.0473Mwm0033319@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:22:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360765 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360765 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:22:58 -0000 Author: tuexen Date: Thu May 7 03:22:57 2020 New Revision: 360765 URL: https://svnweb.freebsd.org/changeset/base/360765 Log: MFC r358023: Don't use uninitialized memory Don't use uninitialised stack memory if the sysctl variable net.inet.tcp.hostcache.enable is set to 0. The bug resulted in using possibly a too small MSS value or wrong initial retransmission timer settings. Possibly the value used for ssthresh was also wrong. Submitted by: rscheff Reviewed by: Cheng Cui, rgrimes@, tuexen@ Differential Revision: https://reviews.freebsd.org/D23687 Modified: stable/11/sys/netinet/tcp_hostcache.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/tcp_hostcache.c ============================================================================== --- stable/11/sys/netinet/tcp_hostcache.c Thu May 7 03:20:01 2020 (r360764) +++ stable/11/sys/netinet/tcp_hostcache.c Thu May 7 03:22:57 2020 (r360765) @@ -435,8 +435,10 @@ tcp_hc_get(struct in_conninfo *inc, struct hc_metrics_ { struct hc_metrics *hc_entry; - if (!V_tcp_use_hostcache) + if (!V_tcp_use_hostcache) { + bzero(hc_metrics_lite, sizeof(*hc_metrics_lite)); return; + } /* * Find the right bucket. From owner-svn-src-all@freebsd.org Thu May 7 03:24:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 959482EACC4; Thu, 7 May 2020 03:24:34 +0000 (UTC) (envelope-from tuexen@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 49Hf2p3V5lz4jqX; Thu, 7 May 2020 03:24:34 +0000 (UTC) (envelope-from tuexen@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 73163A4C9; Thu, 7 May 2020 03:24:34 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473OYNH033448; Thu, 7 May 2020 03:24:34 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473OYmw033447; Thu, 7 May 2020 03:24:34 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070324.0473OYmw033447@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:24:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360766 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360766 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:24:34 -0000 Author: tuexen Date: Thu May 7 03:24:34 2020 New Revision: 360766 URL: https://svnweb.freebsd.org/changeset/base/360766 Log: MFC r358028: Fix SCTP stream scheduler bug Fix the non-default stream schedulers such that do not interleave user messages when it is now allowed. Thanks to Christian Wright for reporting the issue for the userland stack and providing a fix for the priority scheduler. Modified: stable/11/sys/netinet/sctp_ss_functions.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_ss_functions.c ============================================================================== --- stable/11/sys/netinet/sctp_ss_functions.c Thu May 7 03:22:57 2020 (r360765) +++ stable/11/sys/netinet/sctp_ss_functions.c Thu May 7 03:24:34 2020 (r360766) @@ -515,6 +515,9 @@ sctp_ss_prio_select(struct sctp_tcb *stcb SCTP_UNUSED, { struct sctp_stream_out *strq, *strqt, *strqn; + if (asoc->ss_data.locked_on_sending) { + return (asoc->ss_data.locked_on_sending); + } strqt = asoc->ss_data.last_out_stream; prio_again: /* Find the next stream to use */ @@ -692,6 +695,9 @@ sctp_ss_fb_select(struct sctp_tcb *stcb SCTP_UNUSED, s { struct sctp_stream_out *strq = NULL, *strqt; + if (asoc->ss_data.locked_on_sending) { + return (asoc->ss_data.locked_on_sending); + } if (asoc->ss_data.last_out_stream == NULL || TAILQ_FIRST(&asoc->ss_data.out.wheel) == TAILQ_LAST(&asoc->ss_data.out.wheel, sctpwheel_listhead)) { strqt = TAILQ_FIRST(&asoc->ss_data.out.wheel); @@ -898,6 +904,9 @@ sctp_ss_fcfs_select(struct sctp_tcb *stcb SCTP_UNUSED, struct sctp_stream_out *strq; struct sctp_stream_queue_pending *sp; + if (asoc->ss_data.locked_on_sending) { + return (asoc->ss_data.locked_on_sending); + } sp = TAILQ_FIRST(&asoc->ss_data.out.list); default_again: if (sp != NULL) { From owner-svn-src-all@freebsd.org Thu May 7 03:27:10 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CBC8D2EADC4; Thu, 7 May 2020 03:27:10 +0000 (UTC) (envelope-from tuexen@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 49Hf5p54LSz4k1p; Thu, 7 May 2020 03:27:10 +0000 (UTC) (envelope-from tuexen@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 A9817A4D8; Thu, 7 May 2020 03:27:10 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473RAor033639; Thu, 7 May 2020 03:27:10 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473RAKC033638; Thu, 7 May 2020 03:27:10 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070327.0473RAKC033638@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:27:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360767 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360767 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:27:10 -0000 Author: tuexen Date: Thu May 7 03:27:10 2020 New Revision: 360767 URL: https://svnweb.freebsd.org/changeset/base/360767 Log: MFC r358169: Remove an unused timer type. Modified: stable/11/sys/netinet/sctp_constants.h Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_constants.h ============================================================================== --- stable/11/sys/netinet/sctp_constants.h Thu May 7 03:24:34 2020 (r360766) +++ stable/11/sys/netinet/sctp_constants.h Thu May 7 03:27:10 2020 (r360767) @@ -541,14 +541,13 @@ __FBSDID("$FreeBSD$"); #define SCTP_TIMER_TYPE_ASCONF 10 #define SCTP_TIMER_TYPE_SHUTDOWNGUARD 11 #define SCTP_TIMER_TYPE_AUTOCLOSE 12 -#define SCTP_TIMER_TYPE_EVENTWAKE 13 -#define SCTP_TIMER_TYPE_STRRESET 14 -#define SCTP_TIMER_TYPE_INPKILL 15 -#define SCTP_TIMER_TYPE_ASOCKILL 16 -#define SCTP_TIMER_TYPE_ADDR_WQ 17 -#define SCTP_TIMER_TYPE_PRIM_DELETED 18 +#define SCTP_TIMER_TYPE_STRRESET 13 +#define SCTP_TIMER_TYPE_INPKILL 14 +#define SCTP_TIMER_TYPE_ASOCKILL 15 +#define SCTP_TIMER_TYPE_ADDR_WQ 16 +#define SCTP_TIMER_TYPE_PRIM_DELETED 17 /* add new timers here - and increment LAST */ -#define SCTP_TIMER_TYPE_LAST 19 +#define SCTP_TIMER_TYPE_LAST 18 #define SCTP_IS_TIMER_TYPE_VALID(t) (((t) > SCTP_TIMER_TYPE_NONE) && \ ((t) < SCTP_TIMER_TYPE_LAST)) From owner-svn-src-all@freebsd.org Thu May 7 03:29:19 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4B0512EAEA8; Thu, 7 May 2020 03:29:19 +0000 (UTC) (envelope-from tuexen@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 49Hf8H1FN0z4k9q; Thu, 7 May 2020 03:29:19 +0000 (UTC) (envelope-from tuexen@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 256F6A4DD; Thu, 7 May 2020 03:29:19 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473TJLj033788; Thu, 7 May 2020 03:29:19 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473TJ8Z033787; Thu, 7 May 2020 03:29:19 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070329.0473TJ8Z033787@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:29:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360768 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360768 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:29:19 -0000 Author: tuexen Date: Thu May 7 03:29:18 2020 New Revision: 360768 URL: https://svnweb.freebsd.org/changeset/base/360768 Log: MFC r358621: When using automatically generated flow labels and using TCP SYN cookies, use the same flow label for the segments sent during the handshake and after the handshake. This fixes a bug by making sure that sc_flowlabel is always stored in network byte order. Reviewed by: bz Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D23957 Modified: stable/11/sys/netinet/tcp_syncache.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/tcp_syncache.c ============================================================================== --- stable/11/sys/netinet/tcp_syncache.c Thu May 7 03:27:10 2020 (r360767) +++ stable/11/sys/netinet/tcp_syncache.c Thu May 7 03:29:18 2020 (r360768) @@ -2110,7 +2110,8 @@ syncookie_lookup(struct in_conninfo *inc, struct synca #ifdef INET6 case INC_ISIPV6: if (sotoinpcb(lso)->inp_flags & IN6P_AUTOFLOWLABEL) - sc->sc_flowlabel = sc->sc_iss & IPV6_FLOWLABEL_MASK; + sc->sc_flowlabel = + htonl(sc->sc_iss) & IPV6_FLOWLABEL_MASK; break; #endif } From owner-svn-src-all@freebsd.org Thu May 7 03:37:23 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 76D962EB16E; Thu, 7 May 2020 03:37:23 +0000 (UTC) (envelope-from tuexen@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 49HfKb2Bv9z4kb8; Thu, 7 May 2020 03:37:23 +0000 (UTC) (envelope-from tuexen@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 4686EA6C4; Thu, 7 May 2020 03:37:23 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473bN1A039630; Thu, 7 May 2020 03:37:23 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473bNvI039629; Thu, 7 May 2020 03:37:23 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070337.0473bNvI039629@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:37:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360769 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360769 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:37:23 -0000 Author: tuexen Date: Thu May 7 03:37:22 2020 New Revision: 360769 URL: https://svnweb.freebsd.org/changeset/base/360769 Log: MFC r359131: Fix MTU candidates The MTU candidates MUST be a multiple of 4, so make them so. Modified: stable/11/sys/netinet/sctputil.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctputil.c ============================================================================== --- stable/11/sys/netinet/sctputil.c Thu May 7 03:29:18 2020 (r360768) +++ stable/11/sys/netinet/sctputil.c Thu May 7 03:37:22 2020 (r360769) @@ -859,7 +859,7 @@ static uint32_t sctp_mtu_sizes[] = { 2048, 4352, 4464, - 8166, + 8168, 17912, 32000, 65532 From owner-svn-src-all@freebsd.org Thu May 7 03:44:36 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 225C52EB4AF; Thu, 7 May 2020 03:44:36 +0000 (UTC) (envelope-from tuexen@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 49HfTw03mfz4l2L; Thu, 7 May 2020 03:44:36 +0000 (UTC) (envelope-from tuexen@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 F16F0A8A7; Thu, 7 May 2020 03:44:35 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473iZfY045432; Thu, 7 May 2020 03:44:35 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473iZpK045431; Thu, 7 May 2020 03:44:35 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070344.0473iZpK045431@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:44:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360770 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360770 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:44:36 -0000 Author: tuexen Date: Thu May 7 03:44:35 2020 New Revision: 360770 URL: https://svnweb.freebsd.org/changeset/base/360770 Log: MFC r360193, r360209: Improve input validation ofor AUTH chunks Improve input validation when processing AUTH chunks. Thanks to Natalie Silvanovich from Google for finding and reporting the issue found by her in the SCTP userland stack. Modified: stable/11/sys/netinet/sctp_input.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_input.c ============================================================================== --- stable/11/sys/netinet/sctp_input.c Thu May 7 03:37:22 2020 (r360769) +++ stable/11/sys/netinet/sctp_input.c Thu May 7 03:44:35 2020 (r360770) @@ -2098,7 +2098,7 @@ sctp_process_cookie_new(struct mbuf *m, int iphlen, in int init_offset, initack_offset, initack_limit; int retval; int error = 0; - uint8_t auth_chunk_buf[SCTP_PARAM_BUFFER_SIZE]; + uint8_t auth_chunk_buf[SCTP_CHUNK_BUFFER_SIZE]; #if defined(__APPLE__) || defined(SCTP_SO_LOCK_TESTING) struct socket *so; @@ -2277,8 +2277,11 @@ sctp_process_cookie_new(struct mbuf *m, int iphlen, in if (auth_skipped) { struct sctp_auth_chunk *auth; - auth = (struct sctp_auth_chunk *) - sctp_m_getptr(m, auth_offset, auth_len, auth_chunk_buf); + if (auth_len <= SCTP_CHUNK_BUFFER_SIZE) { + auth = (struct sctp_auth_chunk *)sctp_m_getptr(m, auth_offset, auth_len, auth_chunk_buf); + } else { + auth = NULL; + } if ((auth == NULL) || sctp_handle_auth(stcb, auth, m, auth_offset)) { /* auth HMAC failed, dump the assoc and packet */ SCTPDBG(SCTP_DEBUG_AUTH1, @@ -4671,11 +4674,13 @@ sctp_process_control(struct mbuf *m, int iphlen, int * if (auth_skipped && (stcb != NULL)) { struct sctp_auth_chunk *auth; - auth = (struct sctp_auth_chunk *) - sctp_m_getptr(m, auth_offset, - auth_len, chunk_buf); - got_auth = 1; - auth_skipped = 0; + if (auth_len <= SCTP_CHUNK_BUFFER_SIZE) { + auth = (struct sctp_auth_chunk *)sctp_m_getptr(m, auth_offset, auth_len, chunk_buf); + got_auth = 1; + auth_skipped = 0; + } else { + auth = NULL; + } if ((auth == NULL) || sctp_handle_auth(stcb, auth, m, auth_offset)) { /* auth HMAC failed so dump it */ From owner-svn-src-all@freebsd.org Thu May 7 03:49:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4BF362EB677; Thu, 7 May 2020 03:49:00 +0000 (UTC) (envelope-from tuexen@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 49Hfb01KB5z4lDv; Thu, 7 May 2020 03:49:00 +0000 (UTC) (envelope-from tuexen@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 28812A8C0; Thu, 7 May 2020 03:49:00 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473n0Sb045686; Thu, 7 May 2020 03:49:00 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473mxk2045685; Thu, 7 May 2020 03:48:59 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070348.0473mxk2045685@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:48:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360771 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360771 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:49:00 -0000 Author: tuexen Date: Thu May 7 03:48:59 2020 New Revision: 360771 URL: https://svnweb.freebsd.org/changeset/base/360771 Log: MFC r360662: Fix a bug in SCTP SACK generation Fix the computation of the numbers of entries of the mapping array to look at when generating a SACK. This was wrong in case of sequence numbers wrap arounds. Thanks to Gwenael FOURRE for reporting the issue for the userland stack: https://github.com/sctplab/usrsctp/issues/462 Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 03:44:35 2020 (r360770) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 03:48:59 2020 (r360771) @@ -10713,7 +10713,7 @@ sctp_send_sack(struct sctp_tcb *stcb, int so_locked if (highest_tsn > asoc->mapping_array_base_tsn) { siz = (((highest_tsn - asoc->mapping_array_base_tsn) + 1) + 7) / 8; } else { - siz = (((MAX_TSN - highest_tsn) + 1) + highest_tsn + 7) / 8; + siz = (((MAX_TSN - asoc->mapping_array_base_tsn) + 1) + highest_tsn + 7) / 8; } } else { sack = NULL; From owner-svn-src-all@freebsd.org Thu May 7 03:50:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AA6732EB712; Thu, 7 May 2020 03:50:34 +0000 (UTC) (envelope-from tuexen@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 49Hfcp44p4z4lM9; Thu, 7 May 2020 03:50:34 +0000 (UTC) (envelope-from tuexen@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 8766CA8C7; Thu, 7 May 2020 03:50:34 +0000 (UTC) (envelope-from tuexen@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0473oYjX045849; Thu, 7 May 2020 03:50:34 GMT (envelope-from tuexen@FreeBSD.org) Received: (from tuexen@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0473oYmk045848; Thu, 7 May 2020 03:50:34 GMT (envelope-from tuexen@FreeBSD.org) Message-Id: <202005070350.0473oYmk045848@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tuexen set sender to tuexen@FreeBSD.org using -f From: Michael Tuexen Date: Thu, 7 May 2020 03:50:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360772 - stable/11/sys/netinet X-SVN-Group: stable-11 X-SVN-Commit-Author: tuexen X-SVN-Commit-Paths: stable/11/sys/netinet X-SVN-Commit-Revision: 360772 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 03:50:34 -0000 Author: tuexen Date: Thu May 7 03:50:34 2020 New Revision: 360772 URL: https://svnweb.freebsd.org/changeset/base/360772 Log: MFC r360671: Avoid integer underflow Avoid underflowing a variable, which would result in taking more data from the stream queues then needed. Thanks to Timo Voelker for finding this bug and providing a fix. Modified: stable/11/sys/netinet/sctp_output.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/netinet/sctp_output.c ============================================================================== --- stable/11/sys/netinet/sctp_output.c Thu May 7 03:48:59 2020 (r360771) +++ stable/11/sys/netinet/sctp_output.c Thu May 7 03:50:34 2020 (r360772) @@ -7763,7 +7763,11 @@ sctp_fill_outqueue(struct sctp_tcb *stcb, } strq = stcb->asoc.ss_functions.sctp_ss_select_stream(stcb, net, asoc); total_moved += moved; - space_left -= moved; + if (space_left >= moved) { + space_left -= moved; + } else { + space_left = 0; + } if (space_left >= SCTP_DATA_CHUNK_OVERHEAD(stcb)) { space_left -= SCTP_DATA_CHUNK_OVERHEAD(stcb); } else { From owner-svn-src-all@freebsd.org Thu May 7 08:11:37 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8088B13CC0E; Thu, 7 May 2020 08:11:37 +0000 (UTC) (envelope-from melifaro@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 49HmQ12vW2z3Ht5; Thu, 7 May 2020 08:11:37 +0000 (UTC) (envelope-from melifaro@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 5ED20DDED; Thu, 7 May 2020 08:11:37 +0000 (UTC) (envelope-from melifaro@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0478Bb2B008820; Thu, 7 May 2020 08:11:37 GMT (envelope-from melifaro@FreeBSD.org) Received: (from melifaro@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0478BavJ008126; Thu, 7 May 2020 08:11:36 GMT (envelope-from melifaro@FreeBSD.org) Message-Id: <202005070811.0478BavJ008126@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: melifaro set sender to melifaro@FreeBSD.org using -f From: "Alexander V. Chernikov" Date: Thu, 7 May 2020 08:11:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360773 - in head/sys/net: . route X-SVN-Group: head X-SVN-Commit-Author: melifaro X-SVN-Commit-Paths: in head/sys/net: . route X-SVN-Commit-Revision: 360773 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 08:11:37 -0000 Author: melifaro Date: Thu May 7 08:11:36 2020 New Revision: 360773 URL: https://svnweb.freebsd.org/changeset/base/360773 Log: Add rib_lookup() sockaddr lookup wrapper and make ifa_ifwithroute use it. Create rib_lookup() wrapper around per-af dataplane lookup functions. This will help in the cases of having control plane af-agnostic code. Switch ifa_ifwithroute() to use this function instead of rtalloc1(). Reviewed by: ae Differential Revision: https://reviews.freebsd.org/D24731 Modified: head/sys/net/route.c head/sys/net/route.h head/sys/net/route/route_helpers.c Modified: head/sys/net/route.c ============================================================================== --- head/sys/net/route.c Thu May 7 03:50:34 2020 (r360772) +++ head/sys/net/route.c Thu May 7 08:11:36 2020 (r360773) @@ -683,7 +683,6 @@ ifa_ifwithroute(int flags, const struct sockaddr *dst, u_int fibnum) { struct ifaddr *ifa; - int not_found = 0; NET_EPOCH_ASSERT(); if ((flags & RTF_GATEWAY) == 0) { @@ -710,34 +709,17 @@ ifa_ifwithroute(int flags, const struct sockaddr *dst, if (ifa == NULL) ifa = ifa_ifwithnet(gateway, 0, fibnum); if (ifa == NULL) { - struct rtentry *rt; + struct nhop_object *nh; - rt = rtalloc1_fib(gateway, 0, flags, fibnum); - if (rt == NULL) - goto out; + nh = rib_lookup(fibnum, gateway, NHR_NONE, 0); + /* * dismiss a gateway that is reachable only * through the default router */ - switch (gateway->sa_family) { - case AF_INET: - if (satosin(rt_key(rt))->sin_addr.s_addr == INADDR_ANY) - not_found = 1; - break; - case AF_INET6: - if (IN6_IS_ADDR_UNSPECIFIED(&satosin6(rt_key(rt))->sin6_addr)) - not_found = 1; - break; - default: - break; - } - if (!not_found && rt->rt_nhop->nh_ifa != NULL) { - ifa = rt->rt_nhop->nh_ifa; - } - RT_REMREF(rt); - RT_UNLOCK(rt); - if (not_found || ifa == NULL) - goto out; + if ((nh == NULL) || (nh->nh_flags & NHF_DEFAULT)) + return (NULL); + ifa = nh->nh_ifa; } if (ifa->ifa_addr->sa_family != dst->sa_family) { struct ifaddr *oifa = ifa; @@ -745,7 +727,7 @@ ifa_ifwithroute(int flags, const struct sockaddr *dst, if (ifa == NULL) ifa = oifa; } - out: + return (ifa); } Modified: head/sys/net/route.h ============================================================================== --- head/sys/net/route.h Thu May 7 03:50:34 2020 (r360772) +++ head/sys/net/route.h Thu May 7 08:11:36 2020 (r360773) @@ -436,6 +436,8 @@ int rib_add_redirect(u_int fibnum, struct sockaddr *ds /* New API */ void rib_walk(int af, u_int fibnum, rt_walktree_f_t *wa_f, void *arg); +struct nhop_object *rib_lookup(uint32_t fibnum, const struct sockaddr *dst, + uint32_t flags, uint32_t flowid); #endif #endif Modified: head/sys/net/route/route_helpers.c ============================================================================== --- head/sys/net/route/route_helpers.c Thu May 7 03:50:34 2020 (r360772) +++ head/sys/net/route/route_helpers.c Thu May 7 08:11:36 2020 (r360773) @@ -55,6 +55,12 @@ __FBSDID("$FreeBSD$"); #include #include #include +#ifdef INET +#include +#endif +#ifdef INET6 +#include +#endif #include /* @@ -79,5 +85,50 @@ rib_walk(int af, u_int fibnum, rt_walktree_f_t *wa_f, RIB_RLOCK(rnh); rnh->rnh_walktree(&rnh->head, (walktree_f_t *)wa_f, arg); RIB_RUNLOCK(rnh); +} + +/* + * Wrapper for the control plane functions for performing af-agnostic + * lookups. + * @fibnum: fib to perform the lookup. + * @dst: sockaddr with family and addr filled in. IPv6 addresses needs to be in + * deembedded from. + * @flags: fib(9) flags. + * @flowid: flow id for path selection in multipath use case. + * + * Returns nhop_object or NULL. + * + * Requires NET_EPOCH. + * + */ +struct nhop_object * +rib_lookup(uint32_t fibnum, const struct sockaddr *dst, uint32_t flags, + uint32_t flowid) +{ + struct nhop_object *nh; + + nh = NULL; + + switch (dst->sa_family) { +#ifdef INET + case AF_INET: + { + const struct sockaddr_in *a = (const struct sockaddr_in *)dst; + nh = fib4_lookup(fibnum, a->sin_addr, 0, flags, flowid); + break; + } +#endif +#ifdef INET6 + case AF_INET6: + { + const struct sockaddr_in6 *a = (const struct sockaddr_in6*)dst; + nh = fib6_lookup(fibnum, &a->sin6_addr, a->sin6_scope_id, + flags, flowid); + break; + } +#endif + } + + return (nh); } From owner-svn-src-all@freebsd.org Thu May 7 08:22:47 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BFE3213D225; Thu, 7 May 2020 08:22:47 +0000 (UTC) (envelope-from dim@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 49Hmfv4XgFz3JbM; Thu, 7 May 2020 08:22:47 +0000 (UTC) (envelope-from dim@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 97208E036; Thu, 7 May 2020 08:22:47 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0478MlHx018102; Thu, 7 May 2020 08:22:47 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0478Ml1U018101; Thu, 7 May 2020 08:22:47 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005070822.0478Ml1U018101@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 7 May 2020 08:22:47 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360774 - stable/11/sys/dev/vxge/vxgehal X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/vxge/vxgehal X-SVN-Commit-Revision: 360774 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 08:22:47 -0000 Author: dim Date: Thu May 7 08:22:47 2020 New Revision: 360774 URL: https://svnweb.freebsd.org/changeset/base/360774 Log: Fix misleading indentation warning: sys/dev/vxge/vxgehal/vxgehal-virtualpath.c:5550:6: error: misleading indentation; statement is not part of the previous 'if' [-Werror,-Wmisleading-indentation] return (VXGE_HAL_ERR_EVENT_MRPCIM_CRITICAL); ^ sys/dev/vxge/vxgehal/vxgehal-virtualpath.c:5545:5: note: previous statement is here if (!skip_alarms) ^ Direct commit to stable/11, since vxge(4) has been removed from FreeBSD 12 and later. Modified: stable/11/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c Modified: stable/11/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c ============================================================================== --- stable/11/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c Thu May 7 08:11:36 2020 (r360773) +++ stable/11/sys/dev/vxge/vxgehal/vxgehal-virtualpath.c Thu May 7 08:22:47 2020 (r360774) @@ -5547,7 +5547,7 @@ __hal_vpath_alarm_process(__hal_virtualpath_t *vpath, hldev->header.regh0, VXGE_HAL_MRPCIM_TO_VPATH_ALARM_REG_ALARM, &vpath->vp_reg->mrpcim_to_vpath_alarm_reg); - return (VXGE_HAL_ERR_EVENT_MRPCIM_CRITICAL); + return (VXGE_HAL_ERR_EVENT_MRPCIM_CRITICAL); } if (!skip_alarms) From owner-svn-src-all@freebsd.org Thu May 7 08:58:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BCFF213EF76; Thu, 7 May 2020 08:58:08 +0000 (UTC) (envelope-from bapt@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 49HnRh4dvZz3LsV; Thu, 7 May 2020 08:58:08 +0000 (UTC) (envelope-from bapt@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 9A937E60C; Thu, 7 May 2020 08:58:08 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0478w8fx036576; Thu, 7 May 2020 08:58:08 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0478w84k036575; Thu, 7 May 2020 08:58:08 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <202005070858.0478w84k036575@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Thu, 7 May 2020 08:58:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360775 - head/share/termcap X-SVN-Group: head X-SVN-Commit-Author: bapt X-SVN-Commit-Paths: head/share/termcap X-SVN-Commit-Revision: 360775 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 08:58:08 -0000 Author: bapt Date: Thu May 7 08:58:08 2020 New Revision: 360775 URL: https://svnweb.freebsd.org/changeset/base/360775 Log: Fix indentation of the Kitty entry MFC after: 2 days Modified: head/share/termcap/termcap Modified: head/share/termcap/termcap ============================================================================== --- head/share/termcap/termcap Thu May 7 08:22:47 2020 (r360774) +++ head/share/termcap/termcap Thu May 7 08:58:08 2020 (r360775) @@ -4752,22 +4752,22 @@ xterm-kitty|KovId's TTY:\ :tc=xterm-256color:tc=kitty+common: kitty+common|KovId's TTY common properties:\ - :am:hs:km:mi:ms:xn:\ - :co#80:it#8:li#24:\ - :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:K1=:K3=:\ - :K4=:K5=:LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\ - :ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:\ - :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=\r:cs=\E[%i%d;%dr:\ - :ct=\E[3g:dc=\E[P:dl=\E[M:do=\n:ds=\E]2;\007:ec=\E[%dX:\ - :ei=\E[4l:fs=^G:ho=\E[H:im=\E[4h:k1=\EOP:k2=\EOQ:k3=\EOR:\ - :k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:\ - :k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:\ - :kd=\EOB:ke=\E[?1l:kh=\EOH:kl=\EOD:kr=\EOC:ks=\E[?1h:\ - :ku=\EOA:le=^H:md=\E[1m:me=\E[0m:mh=\E[2m:mr=\E[7m:nd=\E[C:\ - :rc=\E8:sc=\E7:se=\E[27m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=^I:\ - :te=\E[?1049l:ti=\E[?1049h:ts=\E]2;:ue=\E[24m:up=\E[A:\ - :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?12l\E[?25h:vi=\E[?25l:\ - :vs=\E[?12;25h: + :am:hs:km:mi:ms:xn:\ + :co#80:it#8:li#24:\ + :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:K1=:K3=:\ + :K4=:K5=:LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\ + :ae=\E(B:al=\E[L:as=\E(0:bl=^G:bt=\E[Z:cd=\E[J:ce=\E[K:\ + :cl=\E[H\E[2J:cm=\E[%i%d;%dH:cr=\r:cs=\E[%i%d;%dr:\ + :ct=\E[3g:dc=\E[P:dl=\E[M:do=\n:ds=\E]2;\007:ec=\E[%dX:\ + :ei=\E[4l:fs=^G:ho=\E[H:im=\E[4h:k1=\EOP:k2=\EOQ:k3=\EOR:\ + :k4=\EOS:k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:\ + :k9=\E[20~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kb=\177:\ + :kd=\EOB:ke=\E[?1l:kh=\EOH:kl=\EOD:kr=\EOC:ks=\E[?1h:\ + :ku=\EOA:le=^H:md=\E[1m:me=\E[0m:mh=\E[2m:mr=\E[7m:nd=\E[C:\ + :rc=\E8:sc=\E7:se=\E[27m:sf=\n:so=\E[7m:sr=\EM:st=\EH:ta=^I:\ + :te=\E[?1049l:ti=\E[?1049h:ts=\E]2;:ue=\E[24m:up=\E[A:\ + :us=\E[4m:vb=\E[?5h\E[?5l:ve=\E[?12l\E[?25h:vi=\E[?25l:\ + :vs=\E[?12;25h: # # END OF TERMCAP From owner-svn-src-all@freebsd.org Thu May 7 10:46:03 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5B8242C2C64; Thu, 7 May 2020 10:46:03 +0000 (UTC) (envelope-from rrs@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 49HqrC1gGDz3yMh; Thu, 7 May 2020 10:46:03 +0000 (UTC) (envelope-from rrs@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 34415FB7E; Thu, 7 May 2020 10:46:03 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047Ak3hB003553; Thu, 7 May 2020 10:46:03 GMT (envelope-from rrs@FreeBSD.org) Received: (from rrs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047Ak2XO003551; Thu, 7 May 2020 10:46:02 GMT (envelope-from rrs@FreeBSD.org) Message-Id: <202005071046.047Ak2XO003551@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rrs set sender to rrs@FreeBSD.org using -f From: Randall Stewart Date: Thu, 7 May 2020 10:46:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360776 - head/sys/netinet/tcp_stacks X-SVN-Group: head X-SVN-Commit-Author: rrs X-SVN-Commit-Paths: head/sys/netinet/tcp_stacks X-SVN-Commit-Revision: 360776 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 10:46:03 -0000 Author: rrs Date: Thu May 7 10:46:02 2020 New Revision: 360776 URL: https://svnweb.freebsd.org/changeset/base/360776 Log: NF has an internal option that changes the tcp_mcopy_m routine slightly (has a few extra arguments). Recently that changed to only have one arg extra so that two ifdefs around the call are no longer needed. Lets take out the extra ifdef and arg. Sponsored by: Netflix Inc Differential Revision: https://reviews.freebsd.org/D24736 Modified: head/sys/netinet/tcp_stacks/bbr.c head/sys/netinet/tcp_stacks/rack.c Modified: head/sys/netinet/tcp_stacks/bbr.c ============================================================================== --- head/sys/netinet/tcp_stacks/bbr.c Thu May 7 08:58:08 2020 (r360775) +++ head/sys/netinet/tcp_stacks/bbr.c Thu May 7 10:46:02 2020 (r360776) @@ -13420,9 +13420,6 @@ send: #endif orig_len = len; m->m_next = tcp_m_copym( -#ifdef NETFLIX_COPY_ARGS - tp, -#endif mb, moff, &len, if_hw_tsomaxsegcount, if_hw_tsomaxsegsize, msb, Modified: head/sys/netinet/tcp_stacks/rack.c ============================================================================== --- head/sys/netinet/tcp_stacks/rack.c Thu May 7 08:58:08 2020 (r360775) +++ head/sys/netinet/tcp_stacks/rack.c Thu May 7 10:46:02 2020 (r360776) @@ -13353,9 +13353,6 @@ send: else msb = sb; m->m_next = tcp_m_copym( -#ifdef NETFLIX_COPY_ARGS - tp, -#endif mb, moff, &len, if_hw_tsomaxsegcount, if_hw_tsomaxsegsize, msb, ((rsm == NULL) ? hw_tls : 0) From owner-svn-src-all@freebsd.org Thu May 7 11:28:41 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 138282C46D2; Thu, 7 May 2020 11:28:41 +0000 (UTC) (envelope-from mw@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 49HrnN6qmBz425C; Thu, 7 May 2020 11:28:40 +0000 (UTC) (envelope-from mw@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 E3115183BD; Thu, 7 May 2020 11:28:40 +0000 (UTC) (envelope-from mw@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047BSeFQ028257; Thu, 7 May 2020 11:28:40 GMT (envelope-from mw@FreeBSD.org) Received: (from mw@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047BSepF028253; Thu, 7 May 2020 11:28:40 GMT (envelope-from mw@FreeBSD.org) Message-Id: <202005071128.047BSepF028253@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mw set sender to mw@FreeBSD.org using -f From: Marcin Wojtas Date: Thu, 7 May 2020 11:28:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360777 - head/sys/dev/ena X-SVN-Group: head X-SVN-Commit-Author: mw X-SVN-Commit-Paths: head/sys/dev/ena X-SVN-Commit-Revision: 360777 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 11:28:41 -0000 Author: mw Date: Thu May 7 11:28:39 2020 New Revision: 360777 URL: https://svnweb.freebsd.org/changeset/base/360777 Log: Optimize ENA Rx refill for low memory conditions Sometimes, especially when there is not much memory in the system left, allocating mbuf jumbo clusters (like 9KB or 16KB) can take a lot of time and it is not guaranteed that it'll succeed. In that situation, the fallback will work, but if the refill needs to take a place for a lot of descriptors at once, the time spent in m_getjcl looking for memory can cause system unresponsiveness due to high priority of the Rx task. This can also lead to driver reset, because Tx cleanup routine is being blocked and timer service could detect that Tx packets aren't cleaned up. The reset routine can further create another unresponsiveness - Rx rings are being refilled there, so m_getjcl will again burn the CPU. This was causing NVMe driver timeouts and resets, because network driver is having higher priority. Instead of 16KB jumbo clusters for the Rx buffers, 9KB clusters are enough - ENA MTU is being set to 9K anyway, so it's very unlikely that more space than 9KB will be needed. However, 9KB jumbo clusters can still cause issues, so by default the page size mbuf cluster will be used for the Rx descriptors. This can have a small (~2%) impact on the throughput of the device, so to restore original behavior, one must change sysctl "hw.ena.enable_9k_mbufs" to "1" in "/boot/loader.conf" file. As a part of this patch (important fix), the version of the driver was updated to v2.1.2. Submitted by: cperciva Reviewed by: Michal Krawczyk Reviewed by: Ido Segev Reviewed by: Guy Tzalik MFC after: 3 days PR: 225791, 234838, 235856, 236989, 243531 Differential Revision: https://reviews.freebsd.org/D24546 Modified: head/sys/dev/ena/ena.c head/sys/dev/ena/ena.h head/sys/dev/ena/ena_sysctl.c head/sys/dev/ena/ena_sysctl.h Modified: head/sys/dev/ena/ena.c ============================================================================== --- head/sys/dev/ena/ena.c Thu May 7 10:46:02 2020 (r360776) +++ head/sys/dev/ena/ena.c Thu May 7 11:28:39 2020 (r360777) @@ -368,6 +368,7 @@ ena_init_io_rings_common(struct ena_adapter *adapter, ring->ena_dev = adapter->ena_dev; ring->first_interrupt = false; ring->no_interrupt_event_cnt = 0; + ring->rx_mbuf_sz = ena_mbuf_sz; } static void @@ -508,9 +509,9 @@ ena_setup_rx_dma_tag(struct ena_adapter *adapter) ENA_DMA_BIT_MASK(adapter->dma_width), /* lowaddr of excl window */ BUS_SPACE_MAXADDR, /* highaddr of excl window */ NULL, NULL, /* filter, filterarg */ - MJUM16BYTES, /* maxsize */ + ena_mbuf_sz, /* maxsize */ adapter->max_rx_sgl_size, /* nsegments */ - MJUM16BYTES, /* maxsegsize */ + ena_mbuf_sz, /* maxsegsize */ 0, /* flags */ NULL, /* lockfunc */ NULL, /* lockarg */ @@ -963,7 +964,8 @@ ena_alloc_rx_mbuf(struct ena_adapter *adapter, return (0); /* Get mbuf using UMA allocator */ - rx_info->mbuf = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, MJUM16BYTES); + rx_info->mbuf = m_getjcl(M_NOWAIT, MT_DATA, M_PKTHDR, + rx_ring->rx_mbuf_sz); if (unlikely(rx_info->mbuf == NULL)) { counter_u64_add(rx_ring->rx_stats.mjum_alloc_fail, 1); @@ -974,7 +976,7 @@ ena_alloc_rx_mbuf(struct ena_adapter *adapter, } mlen = MCLBYTES; } else { - mlen = MJUM16BYTES; + mlen = rx_ring->rx_mbuf_sz; } /* Set mbuf length*/ rx_info->mbuf->m_pkthdr.len = rx_info->mbuf->m_len = mlen; Modified: head/sys/dev/ena/ena.h ============================================================================== --- head/sys/dev/ena/ena.h Thu May 7 10:46:02 2020 (r360776) +++ head/sys/dev/ena/ena.h Thu May 7 11:28:39 2020 (r360777) @@ -41,7 +41,7 @@ #define DRV_MODULE_VER_MAJOR 2 #define DRV_MODULE_VER_MINOR 1 -#define DRV_MODULE_VER_SUBMINOR 1 +#define DRV_MODULE_VER_SUBMINOR 2 #define DRV_MODULE_NAME "ena" @@ -307,8 +307,13 @@ struct ena_ring { /* Determines if device will use LLQ or normal mode for TX */ enum ena_admin_placement_policy_type tx_mem_queue_type; - /* The maximum length the driver can push to the device (For LLQ) */ - uint8_t tx_max_header_size; + union { + /* The maximum length the driver can push to the device (For LLQ) */ + uint8_t tx_max_header_size; + /* The maximum (and default) mbuf size for the Rx descriptor. */ + uint16_t rx_mbuf_sz; + + }; bool first_interrupt; uint16_t no_interrupt_event_cnt; Modified: head/sys/dev/ena/ena_sysctl.c ============================================================================== --- head/sys/dev/ena/ena_sysctl.c Thu May 7 10:46:02 2020 (r360776) +++ head/sys/dev/ena/ena_sysctl.c Thu May 7 11:28:39 2020 (r360777) @@ -48,6 +48,17 @@ int ena_log_level = ENA_ALERT | ENA_WARNING; SYSCTL_INT(_hw_ena, OID_AUTO, log_level, CTLFLAG_RWTUN, &ena_log_level, 0, "Logging level indicating verbosity of the logs"); +/* + * Use 9k mbufs for the Rx buffers. Default to 0 (use page size mbufs instead). + * Using 9k mbufs in low memory conditions might cause allocation to take a lot + * of time and lead to the OS instability as it needs to look for the contiguous + * pages. + * However, page size mbufs has a bit smaller throughput than 9k mbufs, so if + * the network performance is the priority, the 9k mbufs can be used. + */ +int ena_enable_9k_mbufs = 0; +SYSCTL_INT(_hw_ena, OID_AUTO, enable_9k_mbufs, CTLFLAG_RDTUN, + &ena_enable_9k_mbufs, 0, "Use 9 kB mbufs for Rx descriptors"); void ena_sysctl_add_nodes(struct ena_adapter *adapter) Modified: head/sys/dev/ena/ena_sysctl.h ============================================================================== --- head/sys/dev/ena/ena_sysctl.h Thu May 7 10:46:02 2020 (r360776) +++ head/sys/dev/ena/ena_sysctl.h Thu May 7 11:28:39 2020 (r360777) @@ -41,4 +41,7 @@ void ena_sysctl_add_nodes(struct ena_adapter *); +extern int ena_enable_9k_mbufs; +#define ena_mbuf_sz (ena_enable_9k_mbufs ? MJUM9BYTES : MJUMPAGESIZE) + #endif /* !(ENA_SYSCTL_H) */ From owner-svn-src-all@freebsd.org Thu May 7 12:43:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 849B92D8167; Thu, 7 May 2020 12:43:29 +0000 (UTC) (envelope-from bapt@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 49HtRj2xxjz47pd; Thu, 7 May 2020 12:43:29 +0000 (UTC) (envelope-from bapt@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 6010D19391; Thu, 7 May 2020 12:43:29 +0000 (UTC) (envelope-from bapt@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047ChTTh078289; Thu, 7 May 2020 12:43:29 GMT (envelope-from bapt@FreeBSD.org) Received: (from bapt@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047ChThs078288; Thu, 7 May 2020 12:43:29 GMT (envelope-from bapt@FreeBSD.org) Message-Id: <202005071243.047ChThs078288@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bapt set sender to bapt@FreeBSD.org using -f From: Baptiste Daroussin Date: Thu, 7 May 2020 12:43:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360778 - head/share/termcap X-SVN-Group: head X-SVN-Commit-Author: bapt X-SVN-Commit-Paths: head/share/termcap X-SVN-Commit-Revision: 360778 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 12:43:29 -0000 Author: bapt Date: Thu May 7 12:43:28 2020 New Revision: 360778 URL: https://svnweb.freebsd.org/changeset/base/360778 Log: Update the screen termcap entries Those updates have been obtained form converting the terminfo information provided by the screen sources to termcap. MFC after: 3 days Modified: head/share/termcap/termcap Modified: head/share/termcap/termcap ============================================================================== --- head/share/termcap/termcap Thu May 7 11:28:39 2020 (r360777) +++ head/share/termcap/termcap Thu May 7 12:43:28 2020 (r360778) @@ -2758,35 +2758,35 @@ vt340-color|vt340 co:\ # SC,SB,SH,SW names needed for screen(1) # SC|screen|VT 100/ANSI X3.64 virtual terminal:\ - :am:xn:ms:mi:G0:km:\ - :DO=\E[%dB:LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:bs:bt=\E[Z:\ - :cb=\E[1K:cd=\E[J:ce=\E[K:cl=\E[H\E[J:cm=\E[%i%d;%dH:ct=\E[3g:\ - :do=^J:nd=\E[C:pt:rc=\E8:rs=\Ec:sc=\E7:st=\EH:up=\EM:\ - :le=^H:bl=^G:cr=^M:it#8:ho=\E[H:nw=\EE:ta=^I:is=\E)0:\ - :li#24:co#80:us=\E[4m:ue=\E[24m:so=\E[3m:se=\E[23m:\ - :mb=\E[5m:md=\E[1m:mr=\E[7m:me=\E[m:sr=\EM:al=\E[L:\ - :AL=\E[%dL:dl=\E[M:DL=\E[%dM:cs=\E[%i%d;%dr:dc=\E[P:\ - :DC=\E[%dP:im=\E[4h:ei=\E[4l:IC=\E[%d@:\ - :ks=\E[?1h\E=:ke=\E[?1l\E>:vb=\Eg:\ - :ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\ - :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\E[15~:k6=\E[17~:\ - :k7=\E[18~:k8=\E[19~:k9=\E[20~:k;=\E[21~:F1=\E[23~:F2=\E[24~:\ - :F3=\E[25~:F4=\E[26~:F5=\E[28~:F6=\E[29~:\ - :F7=\E[31~:F8=\E[32~:F9=\E[33~:FA=\E[34~:\ - :kh=\E[1~:kI=\E[2~:kD=\E[3~:@7=\E[4~:kP=\E[5~:\ - :kN=\E[6~:eA=\E(B\E)0:as=^N:ae=^O:ti=\E[?1049h:te=\E[?1049l:\ - :vi=\E[?25l:ve=\E[34h\E[?25h:vs=\E[34l:\ - :Co#8:pa#64:AF=\E[3%dm:AB=\E[4%dm:op=\E[39;49m:AX:\ - :ac=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~..--++,,hhII00: + :am:km:mi:ms:xn:\ + :Co#8:co#80:it#8:li#24:pa#64:\ + :@7=\E[4~:AB=\E[4%dm:AF=\E[3%dm:AL=\E[%dL:DC=\E[%dP:\ + :DL=\E[%dM:DO=\E[%dB:F1=\E[23~:F2=\E[24~:IC=\E[%d@:\ + :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:\ + :ac=++,,--..00II``aaffgghhjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~:\ + :ae=^O:al=\E[L:as=^N:bl=^G:bt=\E[Z:cb=\E[1K:cd=\E[J:ce=\E[K:\ + :cl=\E[H\E[J:cm=\E[%i%d;%dH:cr=\r:cs=\E[%i%d;%dr:\ + :ct=\E[3g:dc=\E[P:dl=\E[M:do=\n:eA=\E(B\E)0:ei=\E[4l:\ + :ho=\E[H:im=\E[4h:is=\E)0:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ + :k5=\E[15~:k6=\E[17~:k7=\E[18~:k8=\E[19~:k9=\E[20~:\ + :k;=\E[21~:kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:kd=\EOB:\ + :ke=\E[?1l\E>:kh=\E[1~:kl=\EOD:kr=\EOC:ks=\E[?1h\E=:\ + :ku=\EOA:le=^H:mb=\E[5m:md=\E[1m:me=\E[m:mr=\E[7m:nd=\E[C:\ + :nw=\EE:op=\E[39;49m:rc=\E8:rs=\Ec:sc=\E7:se=\E[23m:sf=\n:\ + :so=\E[3m:sr=\EM:st=\EH:ta=^I:te=\E[?1049l:ti=\E[?1049h:\ + :ue=\E[24m:up=\EM:us=\E[4m:vb=\Eg:ve=\E[34h\E[?25h:\ + :vi=\E[?25l:vs=\E[34l: SB|screen-bce|VT 100/ANSI X3.64 virtual terminal with bce:\ :ut:tc=screen: SH|screen-s|VT 100/ANSI X3.64 virtual terminal with hardstatus line:\ - :ts=\E_:fs=\E\\:ds=\E_\E\\:tc=screen: + :ut:hs:ts=\E_:fs=\E\\:ds=\E_\E\\:tc=screen: SW|screen-w|VT 100/ANSI X3.64 virtual terminal with 132 cols:\ :co#132:tc=screen: screen-256color|VT 100/ANSI X3.64 terminal with 256 colors:\ + :cc:\ :Co#256:pa#32767:\ - :AB=\E[48;5;%dm:AF=\E[38;5;%dm:tc=screen: + :AB=\E[48;5;%dm:AF=\E[38;5;%dm:\ + :Sb=\E[48;5;%dm:Sf=\E[38;5;%dm:tc=screen: ecma+italics|ECMA-48 italics:\ :ZH=\E[3m:ZR=\E[23m: From owner-svn-src-all@freebsd.org Thu May 7 13:11:33 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3BAFD2D8B9C; Thu, 7 May 2020 13:11:33 +0000 (UTC) (envelope-from avg@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 49Hv450rtqz49DV; Thu, 7 May 2020 13:11:33 +0000 (UTC) (envelope-from avg@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 18993197BC; Thu, 7 May 2020 13:11:33 +0000 (UTC) (envelope-from avg@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047DBWPX094462; Thu, 7 May 2020 13:11:32 GMT (envelope-from avg@FreeBSD.org) Received: (from avg@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047DBWqO094461; Thu, 7 May 2020 13:11:32 GMT (envelope-from avg@FreeBSD.org) Message-Id: <202005071311.047DBWqO094461@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: avg set sender to avg@FreeBSD.org using -f From: Andriy Gapon Date: Thu, 7 May 2020 13:11:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360779 - head/sys/dev/gpio X-SVN-Group: head X-SVN-Commit-Author: avg X-SVN-Commit-Paths: head/sys/dev/gpio X-SVN-Commit-Revision: 360779 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 13:11:33 -0000 Author: avg Date: Thu May 7 13:11:32 2020 New Revision: 360779 URL: https://svnweb.freebsd.org/changeset/base/360779 Log: gpioiic_attach: fix a NULL pointer crash on hints-based systems The attach method uses GPIO_GET_BUS() to get a "newbus" device that provides a pin. But on hints-based systems a GPIO controller driver might not be fully initialized yet and it does not know gpiobus hanging off it. Thus, GPIO_GET_BUS() cannot be called yet. The reason is that controller drivers typically create a child gpiobus using gpiobus_attach_bus() and that leads to the following call chain: gpiobus_attach_bus() -> gpiobus_attach() -> bus_generic_attach(gpiobus) -> gpioiic_attach(). So, gpioiic_attach() is called before gpiobus_attach_bus() returns. I observed this bug with nctgpio driver on amd64. I think that the problem was introduced in r355276. The fix is to avoid calling GPIO_GET_BUS() from the attach method. Instead, we know that on hints-based systems only the parent gpiobus can provide the pins. Nothing is changed for FDT-based systems. MFC after: 1 week Modified: head/sys/dev/gpio/gpioiic.c Modified: head/sys/dev/gpio/gpioiic.c ============================================================================== --- head/sys/dev/gpio/gpioiic.c Thu May 7 12:43:28 2020 (r360778) +++ head/sys/dev/gpio/gpioiic.c Thu May 7 13:11:32 2020 (r360779) @@ -303,10 +303,20 @@ gpioiic_attach(device_t dev) return (ENXIO); } - /* Say what we came up with for pin config. */ + /* + * Say what we came up with for pin config. + * NB: in the !FDT case the controller driver might not be set up enough + * for GPIO_GET_BUS() to work. Also, our parent is the only gpiobus + * that can provide our pins. + */ device_printf(dev, "SCL pin: %s:%d, SDA pin: %s:%d\n", +#ifdef FDT device_get_nameunit(GPIO_GET_BUS(sc->sclpin->dev)), sc->sclpin->pin, device_get_nameunit(GPIO_GET_BUS(sc->sdapin->dev)), sc->sdapin->pin); +#else + device_get_nameunit(device_get_parent(dev)), sc->sclpin->pin, + device_get_nameunit(device_get_parent(dev)), sc->sdapin->pin); +#endif /* Add the bitbang driver as our only child; it will add iicbus. */ device_add_child(sc->dev, "iicbb", -1); From owner-svn-src-all@freebsd.org Thu May 7 14:20:53 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 490AC2DA628; Thu, 7 May 2020 14:20:53 +0000 (UTC) (envelope-from jhb@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 49Hwc51J8Kz4Dlm; Thu, 7 May 2020 14:20:53 +0000 (UTC) (envelope-from jhb@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 27C1A1A4F1; Thu, 7 May 2020 14:20:53 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047EKrnB034128; Thu, 7 May 2020 14:20:53 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047EKq0b034125; Thu, 7 May 2020 14:20:52 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005071420.047EKq0b034125@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Thu, 7 May 2020 14:20:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360780 - in stable/12: share/mk sys/conf X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12: share/mk sys/conf X-SVN-Commit-Revision: 360780 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 14:20:53 -0000 Author: jhb Date: Thu May 7 14:20:52 2020 New Revision: 360780 URL: https://svnweb.freebsd.org/changeset/base/360780 Log: MFC 355428,356504: Add a new "riscv-relaxations" linker feature. 355428: Add a new "riscv-relaxations" linker feature. When the linker doesn't have this feature, add -mno-relax to CFLAGS on RISC-V. Define the feature for ld.bfd, but not lld. If lld gains relaxation support in a newer version, we can enable it for those versions of lld in bsd.linker.mk. 356504: Add -mno-relax to CFLAGS in bsd.prog/lib.mk instead of bsd.cpu.mk. bsd.cpu.mk is included by bsd.init.mk before bsd.linker.mk, so it was always setting the flag since LINKER_FEATURES wasn't defined. Modified: stable/12/share/mk/bsd.lib.mk stable/12/share/mk/bsd.linker.mk stable/12/share/mk/bsd.prog.mk stable/12/sys/conf/kern.mk Directory Properties: stable/12/ (props changed) Modified: stable/12/share/mk/bsd.lib.mk ============================================================================== --- stable/12/share/mk/bsd.lib.mk Thu May 7 13:11:32 2020 (r360779) +++ stable/12/share/mk/bsd.lib.mk Thu May 7 14:20:52 2020 (r360780) @@ -86,6 +86,10 @@ CXXFLAGS+= ${DEBUG_FILES_CFLAGS} CTFFLAGS+= -g .endif +.if ${MACHINE_CPUARCH} == "riscv" && ${LINKER_FEATURES:Mriscv-relaxations} == "" +CFLAGS += -mno-relax +.endif + .include # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries Modified: stable/12/share/mk/bsd.linker.mk ============================================================================== --- stable/12/share/mk/bsd.linker.mk Thu May 7 13:11:32 2020 (r360779) +++ stable/12/share/mk/bsd.linker.mk Thu May 7 14:20:52 2020 (r360780) @@ -82,6 +82,9 @@ ${X_}LINKER_FEATURES= ${X_}LINKER_FEATURES+= build-id ${X_}LINKER_FEATURES+= ifunc .endif +.if ${${X_}LINKER_TYPE} == "bfd" && ${${X_}LINKER_VERSION} > 21750 +${X_}LINKER_FEATURES+= riscv-relaxations +.endif .if ${${X_}LINKER_TYPE} != "lld" || ${${X_}LINKER_VERSION} >= 50000 ${X_}LINKER_FEATURES+= filter .endif Modified: stable/12/share/mk/bsd.prog.mk ============================================================================== --- stable/12/share/mk/bsd.prog.mk Thu May 7 13:11:32 2020 (r360779) +++ stable/12/share/mk/bsd.prog.mk Thu May 7 14:20:52 2020 (r360780) @@ -52,6 +52,10 @@ LDFLAGS+= -Wl,-zretpolineplt .endif .endif +.if ${MACHINE_CPUARCH} == "riscv" && ${LINKER_FEATURES:Mriscv-relaxations} == "" +CFLAGS += -mno-relax +.endif + .if defined(CRUNCH_CFLAGS) CFLAGS+=${CRUNCH_CFLAGS} .else Modified: stable/12/sys/conf/kern.mk ============================================================================== --- stable/12/sys/conf/kern.mk Thu May 7 13:11:32 2020 (r360779) +++ stable/12/sys/conf/kern.mk Thu May 7 14:20:52 2020 (r360780) @@ -147,6 +147,10 @@ CFLAGS+= -march=rv64imafdc -mabi=lp64 CFLAGS.clang+= -mcmodel=medium CFLAGS.gcc+= -mcmodel=medany INLINE_LIMIT?= 8000 + +.if ${LINKER_FEATURES:Mriscv-relaxations} == "" +CFLAGS+= -mno-relax +.endif .endif # From owner-svn-src-all@freebsd.org Thu May 7 14:49:18 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5B50F2DB3AE; Thu, 7 May 2020 14:49:18 +0000 (UTC) (envelope-from markj@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 49HxDt1hzVz4Gcm; Thu, 7 May 2020 14:49:18 +0000 (UTC) (envelope-from markj@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 352871AAA7; Thu, 7 May 2020 14:49:18 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047EnIM0052393; Thu, 7 May 2020 14:49:18 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047EnITQ052392; Thu, 7 May 2020 14:49:18 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005071449.047EnITQ052392@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Thu, 7 May 2020 14:49:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360781 - stable/12/sys/net X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/net X-SVN-Commit-Revision: 360781 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 14:49:18 -0000 Author: markj Date: Thu May 7 14:49:17 2020 New Revision: 360781 URL: https://svnweb.freebsd.org/changeset/base/360781 Log: MFC r360498: Increase the iflib txq callout mutex name length to 32 bytes. PR: 245712 Modified: stable/12/sys/net/iflib.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/net/iflib.c ============================================================================== --- stable/12/sys/net/iflib.c Thu May 7 14:20:52 2020 (r360780) +++ stable/12/sys/net/iflib.c Thu May 7 14:49:17 2020 (r360781) @@ -359,7 +359,7 @@ struct iflib_txq { bus_dma_tag_t ift_buf_tag; bus_dma_tag_t ift_tso_buf_tag; iflib_dma_info_t ift_ifdi; -#define MTX_NAME_LEN 16 +#define MTX_NAME_LEN 32 char ift_mtx_name[MTX_NAME_LEN]; bus_dma_segment_t ift_segs[IFLIB_MAX_TX_SEGS] __aligned(CACHE_LINE_SIZE); #ifdef IFLIB_DIAGNOSTICS From owner-svn-src-all@freebsd.org Thu May 7 15:12:57 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5CB682DBE5C; Thu, 7 May 2020 15:12:57 +0000 (UTC) (envelope-from dim@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 49Hxm91mLnz4J58; Thu, 7 May 2020 15:12:57 +0000 (UTC) (envelope-from dim@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 37E351B08C; Thu, 7 May 2020 15:12:57 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047FCvA1070601; Thu, 7 May 2020 15:12:57 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047FCuhX070600; Thu, 7 May 2020 15:12:56 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005071512.047FCuhX070600@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 7 May 2020 15:12:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360782 - stable/11/sys/dev/atkbdc X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/atkbdc X-SVN-Commit-Revision: 360782 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 15:12:57 -0000 Author: dim Date: Thu May 7 15:12:56 2020 New Revision: 360782 URL: https://svnweb.freebsd.org/changeset/base/360782 Log: MFC r306679 (by glebius): Fix indentation. CID: 1363671 Modified: stable/11/sys/dev/atkbdc/psm.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/atkbdc/psm.c ============================================================================== --- stable/11/sys/dev/atkbdc/psm.c Thu May 7 14:49:17 2020 (r360781) +++ stable/11/sys/dev/atkbdc/psm.c Thu May 7 15:12:56 2020 (r360782) @@ -3366,7 +3366,7 @@ proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, guest_buttons |= MOUSE_BUTTON1DOWN; if (pb->ipacket[1] & 0x04) guest_buttons |= MOUSE_BUTTON2DOWN; - if (pb->ipacket[1] & 0x02) + if (pb->ipacket[1] & 0x02) guest_buttons |= MOUSE_BUTTON3DOWN; #ifdef EVDEV_SUPPORT if (evdev_rcpt_mask & EVDEV_RCPT_HW_MOUSE) { From owner-svn-src-all@freebsd.org Thu May 7 15:59:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0F5462DCD4E; Thu, 7 May 2020 15:59:56 +0000 (UTC) (envelope-from jhb@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 49HypM6hxqz4LFR; Thu, 7 May 2020 15:59:55 +0000 (UTC) (envelope-from jhb@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 E149C1B86E; Thu, 7 May 2020 15:59:55 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047FxtX8095562; Thu, 7 May 2020 15:59:55 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047Fxtp0095560; Thu, 7 May 2020 15:59:55 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005071559.047Fxtp0095560@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Thu, 7 May 2020 15:59:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360783 - stable/12/lib/libc/riscv/gen X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/lib/libc/riscv/gen X-SVN-Commit-Revision: 360783 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 15:59:56 -0000 Author: jhb Date: Thu May 7 15:59:55 2020 New Revision: 360783 URL: https://svnweb.freebsd.org/changeset/base/360783 Log: MFC 355403: Use "far" calls and branches so that lld uses valid relocations. Conditional branch and jump instructions do not always call via PLT stubs and thus will not honor LD_PRELOAD, etc. lld warns about using non-preemptible relocations for preemptible or unknown symbols whereas bfd does not (at least for RISC-V). Modified: stable/12/lib/libc/riscv/gen/setjmp.S stable/12/lib/libc/riscv/gen/sigsetjmp.S Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libc/riscv/gen/setjmp.S ============================================================================== --- stable/12/lib/libc/riscv/gen/setjmp.S Thu May 7 15:12:56 2020 (r360782) +++ stable/12/lib/libc/riscv/gen/setjmp.S Thu May 7 15:59:55 2020 (r360783) @@ -46,7 +46,7 @@ ENTRY(setjmp) addi a2, a0, (_JB_SIGMASK * 8) /* oset */ li a1, 0 /* set */ li a0, 1 /* SIG_BLOCK */ - jal sigprocmask + call _C_LABEL(sigprocmask) ld a0, 0(sp) ld ra, 8(sp) @@ -110,7 +110,7 @@ ENTRY(longjmp) li a2, 0 /* oset */ addi a1, a0, (_JB_SIGMASK * 8) /* set */ li a0, 3 /* SIG_BLOCK */ - jal sigprocmask + call _C_LABEL(sigprocmask) ld a1, (2 * 8)(sp) ld ra, (1 * 8)(sp) Modified: stable/12/lib/libc/riscv/gen/sigsetjmp.S ============================================================================== --- stable/12/lib/libc/riscv/gen/sigsetjmp.S Thu May 7 15:12:56 2020 (r360782) +++ stable/12/lib/libc/riscv/gen/sigsetjmp.S Thu May 7 15:59:55 2020 (r360783) @@ -38,8 +38,10 @@ __FBSDID("$FreeBSD$"); #include ENTRY(sigsetjmp) - beqz a1, _C_LABEL(_setjmp) - j _C_LABEL(setjmp) + beqz a1, 1f + tail _C_LABEL(setjmp) +1: + tail _C_LABEL(_setjmp) END(sigsetjmp) ENTRY(siglongjmp) @@ -48,8 +50,10 @@ ENTRY(siglongjmp) ld a3, 0(a0) /* Check the magic */ - beq a2, a3, _C_LABEL(_longjmp) - j _C_LABEL(longjmp) + beq a2, a3, 1f + tail _C_LABEL(longjmp) +1: + tail _C_LABEL(_longjmp) .align 3 .Lmagic: From owner-svn-src-all@freebsd.org Thu May 7 16:34:10 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C9ECD2DD970; Thu, 7 May 2020 16:34:10 +0000 (UTC) (envelope-from dim@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 49HzYt54JMz4NP5; Thu, 7 May 2020 16:34:10 +0000 (UTC) (envelope-from dim@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 A63A01C039; Thu, 7 May 2020 16:34:10 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047GYA5J020584; Thu, 7 May 2020 16:34:10 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047GY7bF020568; Thu, 7 May 2020 16:34:07 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005071634.047GY7bF020568@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 7 May 2020 16:34:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360784 - in stable/11: . contrib/llvm-project contrib/llvm-project/clang/include/clang contrib/llvm-project/clang/include/clang-c contrib/llvm-project/clang/include/clang/AST contrib/l... X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11: . contrib/llvm-project contrib/llvm-project/clang/include/clang contrib/llvm-project/clang/include/clang-c contrib/llvm-project/clang/include/clang/AST contrib/llvm-project/clang/include... X-SVN-Commit-Revision: 360784 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 16:34:10 -0000 Author: dim Date: Thu May 7 16:34:01 2020 New Revision: 360784 URL: https://svnweb.freebsd.org/changeset/base/360784 Log: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp llvmorg-10.0.0-0-gd32170dbd5b (aka 10.0.0 release), and a number of follow-ups. MFC r356479 (by bdragon): [PowerPC] Fix libllvmminimal build when building from powerpc64 ELFv1. When bootstrapping on powerpc64 ELFv1, it is necessary to use binutils ld.bfd from ports for the bootstrap, as this is the only modern linker for ELFv1 host tools. As binutils ld.bfd is rather strict in its handling of undefined symbols, it is necessary to pull in Support/Atomic.cpp to avoid an undefined symbol. Reviewed by: dim, emaste Sponsored by: Tag1 Consulting, Inc. Differential Revision: https://reviews.freebsd.org/D23072 MFC r356930: Add more Subversion mergeinfo bootstrap information, to hopefully increase the probability of merging in vendor changes. MFC r358408 (by brooks): Merge commit 7214f7a79 from llvm git (by Sam Elliott): [RISCV] Lower llvm.trap and llvm.debugtrap Summary: Until this commit, these have lowered to a call to abort(). `llvm.trap()` now lowers to `unimp`, which should trap on all systems. `llvm.debugtrap()` now lowers to `ebreak`, which is exactly what this instruction is for. Reviewers: asb, luismarques Reviewed By: asb Tags: #llvm Differential Revision: https://reviews.llvm.org/D69390 This fixes miscompilation resulting in linking failures with INVARIANTS disabled. Reviewed by: dim Differential Revision: https://reviews.freebsd.org/D23857 MFC r358851: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 10.0.0-rc3 c290cb61fdc. Release notes for llvm, clang, lld and libc++ 10.0.0 will become available here: https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html https://releases.llvm.org/10.0.0/tools/lld/docs/ReleaseNotes.html https://releases.llvm.org/10.0.0/projects/libcxx/docs/ReleaseNotes.html PR: 244251 MFC r358854: Add one additional file to libllvmminimal, to help the ppc64 bootstrap. Reported by: bdragon PR: 244251 MFC r358857: Move another file in libllvm from sources required for world, to sources required for bootstrap, as the PowerPC builds need this. Reported by: bdragon PR: 244251 MFC r359082: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp llvmorg-10.0.0-rc4-5-g52c365aa9ca. The actual release should follow Real Soon Now. PR: 244251 MFC r359084: Merge commit 00925aadb from llvm git (by Fangrui Song): [ELF][PPC32] Fix canonical PLTs when the order does not match the PLT order Reviewed By: Bdragon28 Differential Revision: https://reviews.llvm.org/D75394 This is needed to fix miscompiled canonical PLTs on ppc32/lld10. Requested by: bdragon Differential Revision: https://reviews.freebsd.org/D24109 MFC r359085: Merge commit 315f8a55f from llvm git (by Fangrui Song): [ELF][PPC32] Don't report "relocation refers to a discarded section" for .got2 Similar to D63182 [ELF][PPC64] Don't report "relocation refers to a discarded section" for .toc Reviewed By: Bdragon28 Differential Revision: https://reviews.llvm.org/D75419 This is needed to fix compile errors when building for ppc32/lld10. Requested by: bdragon Differential Revision: https://reviews.freebsd.org/D24110 MFC r359086: Merge commit b8ebc11f0 from llvm git (by Sanjay Patel): [EarlyCSE] avoid crashing when detecting min/max/abs patterns (PR41083) As discussed in PR41083: https://bugs.llvm.org/show_bug.cgi?id=41083 ...we can assert/crash in EarlyCSE using the current hashing scheme and instructions with flags. ValueTracking's matchSelectPattern() may rely on overflow (nsw, etc) or other flags when detecting patterns such as min/max/abs composed of compare+select. But the value numbering / hashing mechanism used by EarlyCSE intersects those flags to allow more CSE. Several alternatives to solve this are discussed in the bug report. This patch avoids the issue by doing simple matching of min/max/abs patterns that never requires instruction flags. We give up some CSE power because of that, but that is not expected to result in much actual performance difference because InstCombine will canonicalize these patterns when possible. It even has this comment for abs/nabs: /// Canonicalize all these variants to 1 pattern. /// This makes CSE more likely. (And this patch adds PhaseOrdering tests to verify that the expected transforms are still happening in the standard optimization pipelines. I left this code to use ValueTracking's "flavor" enum values, so we don't have to change the callers' code. If we decide to go back to using the ValueTracking call (by changing the hashing algorithm instead), it should be obvious how to replace this chunk. Differential Revision: https://reviews.llvm.org/D74285 This fixes an assertion when building the math/gsl port on PowerPC64. Requested by: pkubja MFC r359087: Merge commit 585a3cc31 from llvm git (by me): Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings. Summary: The former are like: libcxx/include/typeinfo:322:11: warning: definition of implicit copy constructor for 'bad_cast' is deprecated because it has a user-declared destructor [-Wdeprecated-copy-dtor] virtual ~bad_cast() _NOEXCEPT; ^ libcxx/include/typeinfo:344:11: note: in implicit copy constructor for 'std::bad_cast' first required here throw bad_cast(); ^ Fix these by adding an explicitly defaulted copy constructor. The latter are like: libcxx/include/codecvt:105:37: warning: dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec] virtual int do_encoding() const throw(); ^~~~~~~ Fix these by using the _NOEXCEPT macro instead. Reviewers: EricWF, mclow.lists, ldionne, #libc Reviewed By: EricWF, #libc Subscribers: dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D76150 This is because we use -Wsystem-headers during buildworld, and the two warnings above are now triggered by default with clang 10, preventing most C++ code from compiling without NO_WERROR. Requested by: brooks Differential Revision: https://reviews.freebsd.org/D24049 MFC r359333: Merge commit f0990e104 from llvm git (by Justin Hibbits): [PowerPC]: e500 target can't use lwsync, use msync instead The e500 core has a silicon bug that triggers an illegal instruction program trap on any sync other than msync. Other cores will typically ignore illegal sync types, and the documentation even implies that the 'illegal' bits are ignored. Address this hardware deficiency by only using msync, like the PPC440. Differential Revision: https://reviews.llvm.org/D76614 Requested by: jhibbits MFC r359334: Merge commit 459e8e948 from llvm git (by Justin Hibbits): [PowerPC]: Don't allow r0 as a target for LD_GOT_TPREL_L/32 Summary: The linker is free to relax this (relocation R_PPC_GOT_TPREL16) against R_PPC_TLS, if it sees fit (initial exec to local exec). If r0 is used, this can generate execution-invalid code (converts to 'addi %rX, %r0, FOO, which translates in PPC-lingo to li %rX, FOO). Forbid this instead. This fixes static binaries using locales on FreeBSD/powerpc (tested on FreeBSD/powerpcspe). Reviewed By: nemanjai Differential Revision: https://reviews.llvm.org/D76662 Requested by: jhibbits MFC r359338: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp llvmorg-10.0.0-0-gd32170dbd5b (aka 10.0.0 release). PR: 244251 MFC r359506 (by emaste): lldb: stop excluding bindings/ subdir With liblua in the tree we should be able to enable lldb's lua scripting. We'll need the files in bindings/, so start by allowing them to come in with the next import. Approved by: dim Sponsored by: The FreeBSD Foundation MFC r359578: Merge once more from ^/vendor/llvm-project/release-10.x, to get the lldb/bindings directory, which will be used to provide lua bindings for lldb. Requested by: emaste MFC r359826: Merge commit 30588a739 from llvm git (by Erich Keane): Make target features check work with ctor and dtor- The problem was reported in PR45468, applying target features to an always_inline constructor/destructor runs afoul of GlobalDecl construction assert when checking for target-feature compatibility. The core problem is fixed by using the version of the check that takes a FunctionDecl rather than the GlobalDecl. However, while writing the test, I discovered that source locations weren't properly set for this check on ctors/dtors. This patch also fixes constructors and CALLED destructors. Unfortunately, it doesn't seem too possible to get a meaningful source location for a 'cleanup' destructor, so those are still 'frontend' level errors unfortunately. A fixme was added to the test to cover that situation. This should fix 'Assertion failed: (!isa(D) && "Use other ctor with ctor decls!"), function Init, file /usr/src/contrib/llvm-project/clang/include/clang/AST/GlobalDecl.h, line 45' when compiling the security/botan2 port. PR: 245550 MFC r359981: Revert commit a9ad65a2b from llvm git (by Nemanja Ivanovic): [PowerPC] Change default for unaligned FP access for older subtargets This is a fix for https://bugs.llvm.org/show_bug.cgi?id=40554 Some CPU's trap to the kernel on unaligned floating point access and there are kernels that do not handle the interrupt. The program then fails with a SIGBUS according to the PR. This just switches the default for unaligned access to only allow it on recent server CPUs that are known to allow this. Differential revision: https://reviews.llvm.org/D71954 This upstream commit causes a compiler hang when building certain ports (e.g. security/nss, multimedia/x264) for powerpc64. The hang has been reported in https://bugs.llvm.org/show_bug.cgi?id=45186, but in the mean time it is more convenient to revert the commit. Requested by: jhibbits MFC r359994: Revert commit b6cf400aa fro llvm git (by Nemanja Ivanovic): Fix bots after a9ad65a2b34f In the last commit, I neglected to initialize the new subtarget feature I added which caused failures on a few bots. This should fix that. This unbreaks the build after r359981, which reverted upstream commit a9ad65a2b34f. Reported by: jhibbits (and jenkins :) MFC r360129: Merge commit ce5173c0e from llvm git (by Reid Kleckner): Use FinishThunk to finish musttail thunks FinishThunk, and the invariant of setting and then unsetting CurCodeDecl, was added in 7f416cc42638 (2015). The invariant didn't exist when I added this musttail codepath in ab2090d10765 (2014). Recently in 28328c3771, I started using this codepath on non-Windows platforms, and users reported problems during release testing (PR44987). The issue was already present for users of EH on i686-windows-msvc, so I added a test for that case as well. Reviewed By: hans Differential Revision: https://reviews.llvm.org/D76444 This should fix 'Assertion failed: (!empty() && "popping exception stack when not empty"), function popTerminate, file /usr/src/contrib/llvm-project/clang/lib/CodeGen/CGCleanup.h, line 583' when building the net-p2p/libtorrent-rasterbar PR: 244830 Reported by: jbeich, yuri MFC r360134: Merge commit 64b31d96d from llvm git (by Nemanja Ivanovic): [PowerPC] Do not attempt to reuse load for 64-bit FP_TO_UINT without FPCVT We call the function that attempts to reuse the conversion without checking whether the target matches the constraints that the callee expects. This patch adds the check prior to the call. Fixes: https://bugs.llvm.org/show_bug.cgi?id=43976 Differential revision: https://reviews.llvm.org/D77564 This should fix 'Assertion failed: ((Op.getOpcode() == ISD::FP_TO_SINT || Subtarget.hasFPCVT()) && "i64 FP_TO_UINT is supported only with FPCVT"), function LowerFP_TO_INTForReuse, file /usr/src/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp, line 7276' when building the devel/libslang2 port (and a few others) for PowerPC64. Requested by: pkubaj MFC r360350: Tentatively apply https://reviews.llvm.org/D78877 (by Dave Green): [ARM] Only produce qadd8b under hasV6Ops When compiling for a arm5te cpu from clang, the +dsp attribute is set. This meant we could try and generate qadd8 instructions where we would end up having no pattern. I've changed the condition here to be hasV6Ops && hasDSP, which is what other parts of ARMISelLowering seem to use for similar instructions. Fixed PR45677. This fixes "fatal error: error in backend: Cannot select: t37: i32 = ARMISD::QADD8b t43, t44" when compiling sys/dev/sound/pcm/feeder_mixer.c for armv5. For some reason we do not encounter this on head, but this error popped up while building universes for stable/12. MFC r360697: In r358396 I merged llvm upstream commit 2e24219d3, which fixed "error: unsupported relocation on symbol" when assembling arm 'adr' pseudo instructions. However, the upstream commit did not take big-endian arm into account. Applying the same changes to the big-endian handling is straightforward, thanks to Andrew Turner and Peter Smith for the hint. This will also be submitted upstream. Added: stable/11/contrib/llvm-project/clang/include/clang-c/ExternC.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang-c/ExternC.h stable/11/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h stable/11/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def stable/11/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h stable/11/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h stable/11/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td stable/11/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td stable/11/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h stable/11/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def stable/11/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td stable/11/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def stable/11/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h stable/11/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def stable/11/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_mve.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/arm_mve.td stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_mve_defs.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/arm_mve_defs.td stable/11/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h stable/11/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h stable/11/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h stable/11/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Mutations.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Mutations.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ - copied from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ stable/11/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp stable/11/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp stable/11/contrib/llvm-project/clang/lib/AST/Interp/ - copied from r358851, head/contrib/llvm-project/clang/lib/AST/Interp/ stable/11/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp stable/11/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Stack.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Basic/Stack.cpp stable/11/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ - copied from r358851, head/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ stable/11/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h stable/11/contrib/llvm-project/clang/lib/Headers/arm_cmse.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Headers/arm_cmse.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/pmmintrin.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/pmmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/smmintrin.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/smmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/tmmintrin.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/tmmintrin.h stable/11/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Transformer/ - copied from r358851, head/contrib/llvm-project/clang/lib/Tooling/Transformer/ stable/11/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h stable/11/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp stable/11/contrib/llvm-project/compiler-rt/include/fuzzer/ - copied from r358851, head/contrib/llvm-project/compiler-rt/include/fuzzer/ stable/11/contrib/llvm-project/compiler-rt/include/profile/ - copied from r358851, head/contrib/llvm-project/compiler-rt/include/profile/ stable/11/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cpp stable/11/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/fp_mode.c - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/fp_mode.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/arm/fp_mode.c - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/builtins/arm/fp_mode.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.c - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.h - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.h stable/11/contrib/llvm-project/compiler-rt/lib/builtins/i386/fp_mode.c - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/builtins/i386/fp_mode.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixtfti.c - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixtfti.c stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cpp stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.cpp stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.h - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.h stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_exceptions.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_exceptions.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_setjmp.S - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_setjmp.S stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_type_test.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_type_test.cpp stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cpp stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cpp stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cpp stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp stable/11/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_glibc_version.h - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_glibc_version.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cpp stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp stable/11/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp stable/11/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mach_vm.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mach_vm.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cpp stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cpp stable/11/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cpp stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cpp stable/11/contrib/llvm-project/libcxx/include/execution - copied unchanged from r358851, head/contrib/llvm-project/libcxx/include/execution stable/11/contrib/llvm-project/lld/Common/DWARF.cpp - copied unchanged from r358851, head/contrib/llvm-project/lld/Common/DWARF.cpp stable/11/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp - copied unchanged from r358851, head/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp stable/11/contrib/llvm-project/lld/ELF/ARMErrataFix.h - copied unchanged from r358851, head/contrib/llvm-project/lld/ELF/ARMErrataFix.h stable/11/contrib/llvm-project/lld/include/lld/Common/DWARF.h - copied unchanged from r358851, head/contrib/llvm-project/lld/include/lld/Common/DWARF.h stable/11/contrib/llvm-project/lldb/bindings/ - copied from r359578, head/contrib/llvm-project/lldb/bindings/ stable/11/contrib/llvm-project/lldb/docs/man/ - copied from r358851, head/contrib/llvm-project/lldb/docs/man/ stable/11/contrib/llvm-project/lldb/include/lldb/API/SBFile.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/API/SBFile.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td stable/11/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h stable/11/contrib/llvm-project/lldb/source/API/SBFile.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/API/SBFile.cpp stable/11/contrib/llvm-project/lldb/source/Core/CoreProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Core/CoreProperties.td stable/11/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp stable/11/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ - copied from r358851, head/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h stable/11/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ - copied from r358851, head/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ stable/11/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td stable/11/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp stable/11/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp stable/11/contrib/llvm-project/lldb/source/Target/TargetProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Target/TargetProperties.td stable/11/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h stable/11/contrib/llvm-project/llvm/include/llvm-c/ExternC.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm-c/ExternC.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h stable/11/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileWriter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileWriter.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Header.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Header.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineTable.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineTable.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Speculation.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Speculation.h stable/11/contrib/llvm-project/llvm/include/llvm/Frontend/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/Frontend/ stable/11/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def stable/11/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Windows/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/Windows/ stable/11/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Combine.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Combine.td stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Platform.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Platform.h stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Target.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Target.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/MergeFunctions.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/MergeFunctions.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/MisExpect.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/MisExpect.h stable/11/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp stable/11/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp stable/11/contrib/llvm-project/llvm/lib/DWARFLinker/ - copied from r358851, head/contrib/llvm-project/llvm/lib/DWARFLinker/ stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ - copied from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h stable/11/contrib/llvm-project/llvm/lib/Frontend/ - copied from r358851, head/contrib/llvm-project/llvm/lib/Frontend/ stable/11/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h stable/11/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp stable/11/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h stable/11/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket32.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket32.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket64.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket64.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedule.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedule.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td stable/11/contrib/llvm-project/llvm/lib/Target/VE/ - copied from r358851, head/contrib/llvm-project/llvm/lib/Target/VE/ stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ - copied from r358851, head/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h stable/11/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h stable/11/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ - copied from r358851, head/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ stable/11/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h stable/11/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp stable/11/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp - copied unchanged from r358851, head/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp stable/11/lib/clang/include/llvm/Support/Extension.def - copied unchanged from r358851, head/lib/clang/include/llvm/Support/Extension.def stable/11/usr.bin/clang/lldb/lldb.1 - copied unchanged from r358851, head/usr.bin/clang/lldb/lldb.1 Deleted: stable/11/contrib/llvm-project/clang/include/clang/AST/TypeNodes.def stable/11/contrib/llvm-project/clang/include/clang/Frontend/LangStandard.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/LangStandards.def stable/11/contrib/llvm-project/clang/include/clang/Index/CodegenNameGenerator.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/Module.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RangeSelector.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/SourceCode.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Stencil.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Transformer.h stable/11/contrib/llvm-project/clang/lib/Frontend/LangStandards.cpp stable/11/contrib/llvm-project/clang/lib/Index/CodegenNameGenerator.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/Module.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/RangeSelector.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/SourceCode.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Stencil.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Transformer.cpp stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cc stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cc stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cc stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cc stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/utils/ stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cc stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cc stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cc stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cc stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfData.inc stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cc stable/11/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cc stable/11/contrib/llvm-project/compiler-rt/lib/stats/stats.cc stable/11/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_libdispatch.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cc stable/11/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cc stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cc stable/11/contrib/llvm-project/libcxx/src/CMakeLists.txt stable/11/contrib/llvm-project/lld/CMakeLists.txt stable/11/contrib/llvm-project/lld/COFF/CMakeLists.txt stable/11/contrib/llvm-project/lld/Common/CMakeLists.txt stable/11/contrib/llvm-project/lld/ELF/CMakeLists.txt stable/11/contrib/llvm-project/lld/docs/CMakeLists.txt stable/11/contrib/llvm-project/lld/lib/CMakeLists.txt stable/11/contrib/llvm-project/lld/lib/Core/CMakeLists.txt stable/11/contrib/llvm-project/lld/lib/Driver/CMakeLists.txt stable/11/contrib/llvm-project/lld/lib/ReaderWriter/CMakeLists.txt stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CMakeLists.txt stable/11/contrib/llvm-project/lld/lib/ReaderWriter/YAML/CMakeLists.txt stable/11/contrib/llvm-project/lld/tools/lld/CMakeLists.txt stable/11/contrib/llvm-project/lldb/docs/lldb.1 stable/11/contrib/llvm-project/lldb/include/lldb/Core/STLUtils.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLMap.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLVector.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeValidator.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/VerifyDecl.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/CleanUp.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/FileCollector.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/JSON.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/StreamGDBRemote.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.h stable/11/contrib/llvm-project/lldb/source/DataFormatters/TypeValidator.cpp stable/11/contrib/llvm-project/lldb/source/Host/posix/FileSystem.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h stable/11/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/VerifyDecl.cpp stable/11/contrib/llvm-project/lldb/source/Utility/FileCollector.cpp stable/11/contrib/llvm-project/lldb/source/Utility/JSON.cpp stable/11/contrib/llvm-project/lldb/source/Utility/PPC64LE_ehframe_Registers.h stable/11/contrib/llvm-project/lldb/source/Utility/StreamGDBRemote.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnConfig.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDataTypes.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMain.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIExtensions.txt stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIReadMe.txt stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonBase.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonHelper.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/Platform.h stable/11/contrib/llvm-project/lldb/tools/lldb-mi/module.modulemap stable/11/contrib/llvm-project/llvm/include/llvm/ADT/VariadicFunction.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCCodePadder.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/JamCRC.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/MutexGuard.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Options.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/ScalableSize.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/UniqueLock.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcError.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCCodePadder.cpp stable/11/contrib/llvm-project/llvm/lib/Support/JamCRC.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Mutex.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Options.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Mutex.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/RWMutex.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Mutex.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/RWMutex.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/WindowsSupport.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleArch13.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h stable/11/contrib/llvm-project/llvm/tools/opt/Debugify.cpp stable/11/contrib/llvm-project/llvm/tools/opt/Debugify.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_taskq.cpp stable/11/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c Modified: stable/11/ObsoleteFiles.inc stable/11/UPDATING stable/11/contrib/llvm-project/FREEBSD-Xlist stable/11/contrib/llvm-project/clang/include/clang-c/BuildSystem.h stable/11/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h stable/11/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h stable/11/contrib/llvm-project/clang/include/clang-c/CXString.h stable/11/contrib/llvm-project/clang/include/clang-c/Documentation.h stable/11/contrib/llvm-project/clang/include/clang-c/Index.h stable/11/contrib/llvm-project/clang/include/clang-c/Platform.h stable/11/contrib/llvm-project/clang/include/clang/AST/APValue.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTContext.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTLambda.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h stable/11/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h stable/11/contrib/llvm-project/clang/include/clang/AST/Attr.h stable/11/contrib/llvm-project/clang/include/clang/AST/CXXInheritance.h stable/11/contrib/llvm-project/clang/include/clang/AST/CharUnits.h stable/11/contrib/llvm-project/clang/include/clang/AST/Comment.h stable/11/contrib/llvm-project/clang/include/clang/AST/CommentCommands.td stable/11/contrib/llvm-project/clang/include/clang/AST/CommentLexer.h stable/11/contrib/llvm-project/clang/include/clang/AST/ComparisonCategories.h stable/11/contrib/llvm-project/clang/include/clang/AST/Decl.h stable/11/contrib/llvm-project/clang/include/clang/AST/DeclBase.h stable/11/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h stable/11/contrib/llvm-project/clang/include/clang/AST/DeclObjC.h stable/11/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h stable/11/contrib/llvm-project/clang/include/clang/AST/DeclarationName.h stable/11/contrib/llvm-project/clang/include/clang/AST/Expr.h stable/11/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h stable/11/contrib/llvm-project/clang/include/clang/AST/ExprObjC.h stable/11/contrib/llvm-project/clang/include/clang/AST/ExternalASTMerger.h stable/11/contrib/llvm-project/clang/include/clang/AST/ExternalASTSource.h stable/11/contrib/llvm-project/clang/include/clang/AST/FormatString.h stable/11/contrib/llvm-project/clang/include/clang/AST/GlobalDecl.h stable/11/contrib/llvm-project/clang/include/clang/AST/JSONNodeDumper.h stable/11/contrib/llvm-project/clang/include/clang/AST/Mangle.h stable/11/contrib/llvm-project/clang/include/clang/AST/NSAPI.h stable/11/contrib/llvm-project/clang/include/clang/AST/OpenMPClause.h stable/11/contrib/llvm-project/clang/include/clang/AST/OperationKinds.def stable/11/contrib/llvm-project/clang/include/clang/AST/PrettyPrinter.h stable/11/contrib/llvm-project/clang/include/clang/AST/RawCommentList.h stable/11/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h stable/11/contrib/llvm-project/clang/include/clang/AST/Stmt.h stable/11/contrib/llvm-project/clang/include/clang/AST/StmtDataCollectors.td stable/11/contrib/llvm-project/clang/include/clang/AST/StmtOpenMP.h stable/11/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h stable/11/contrib/llvm-project/clang/include/clang/AST/TemplateBase.h stable/11/contrib/llvm-project/clang/include/clang/AST/TemplateName.h stable/11/contrib/llvm-project/clang/include/clang/AST/TextNodeDumper.h stable/11/contrib/llvm-project/clang/include/clang/AST/Type.h stable/11/contrib/llvm-project/clang/include/clang/AST/TypeLoc.h stable/11/contrib/llvm-project/clang/include/clang/AST/TypeLocNodes.def stable/11/contrib/llvm-project/clang/include/clang/AST/TypeVisitor.h stable/11/contrib/llvm-project/clang/include/clang/AST/UnresolvedSet.h stable/11/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchFinder.h stable/11/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchers.h stable/11/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h stable/11/contrib/llvm-project/clang/include/clang/ASTMatchers/Dynamic/Parser.h stable/11/contrib/llvm-project/clang/include/clang/Analysis/AnalysisDeclContext.h stable/11/contrib/llvm-project/clang/include/clang/Analysis/CFG.h stable/11/contrib/llvm-project/clang/include/clang/Analysis/CallGraph.h stable/11/contrib/llvm-project/clang/include/clang/Basic/AddressSpaces.h stable/11/contrib/llvm-project/clang/include/clang/Basic/Attr.td stable/11/contrib/llvm-project/clang/include/clang/Basic/AttrDocs.td stable/11/contrib/llvm-project/clang/include/clang/Basic/Builtins.def stable/11/contrib/llvm-project/clang/include/clang/Basic/Builtins.h stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAArch64.def stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAMDGPU.def stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsARM.def stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsPPC.def stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsWebAssembly.def stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86.def stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86_64.def stable/11/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.def stable/11/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.h stable/11/contrib/llvm-project/clang/include/clang/Basic/CommentNodes.td stable/11/contrib/llvm-project/clang/include/clang/Basic/Cuda.h stable/11/contrib/llvm-project/clang/include/clang/Basic/DebugInfoOptions.h stable/11/contrib/llvm-project/clang/include/clang/Basic/DeclNodes.td stable/11/contrib/llvm-project/clang/include/clang/Basic/Diagnostic.h stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommentKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticOptions.def stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td stable/11/contrib/llvm-project/clang/include/clang/Basic/Features.def stable/11/contrib/llvm-project/clang/include/clang/Basic/FileManager.h stable/11/contrib/llvm-project/clang/include/clang/Basic/IdentifierTable.h stable/11/contrib/llvm-project/clang/include/clang/Basic/LangOptions.def stable/11/contrib/llvm-project/clang/include/clang/Basic/LangOptions.h stable/11/contrib/llvm-project/clang/include/clang/Basic/Linkage.h stable/11/contrib/llvm-project/clang/include/clang/Basic/ObjCRuntime.h stable/11/contrib/llvm-project/clang/include/clang/Basic/OpenCLOptions.h stable/11/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.def stable/11/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.h stable/11/contrib/llvm-project/clang/include/clang/Basic/OperatorKinds.h stable/11/contrib/llvm-project/clang/include/clang/Basic/PartialDiagnostic.h stable/11/contrib/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h stable/11/contrib/llvm-project/clang/include/clang/Basic/Sanitizers.h stable/11/contrib/llvm-project/clang/include/clang/Basic/SourceLocation.h stable/11/contrib/llvm-project/clang/include/clang/Basic/SourceManager.h stable/11/contrib/llvm-project/clang/include/clang/Basic/Specifiers.h stable/11/contrib/llvm-project/clang/include/clang/Basic/Stack.h stable/11/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td stable/11/contrib/llvm-project/clang/include/clang/Basic/SyncScope.h stable/11/contrib/llvm-project/clang/include/clang/Basic/TargetBuiltins.h stable/11/contrib/llvm-project/clang/include/clang/Basic/TargetCXXABI.h stable/11/contrib/llvm-project/clang/include/clang/Basic/TargetInfo.h stable/11/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.def stable/11/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.h stable/11/contrib/llvm-project/clang/include/clang/Basic/X86Target.def stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_fp16.td stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_neon.td stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_neon_incl.td stable/11/contrib/llvm-project/clang/include/clang/CodeGen/CGFunctionInfo.h stable/11/contrib/llvm-project/clang/include/clang/CrossTU/CrossTranslationUnit.h stable/11/contrib/llvm-project/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h stable/11/contrib/llvm-project/clang/include/clang/Driver/Action.h stable/11/contrib/llvm-project/clang/include/clang/Driver/CC1Options.td stable/11/contrib/llvm-project/clang/include/clang/Driver/CLCompatOptions.td stable/11/contrib/llvm-project/clang/include/clang/Driver/Distro.h stable/11/contrib/llvm-project/clang/include/clang/Driver/Driver.h stable/11/contrib/llvm-project/clang/include/clang/Driver/Job.h stable/11/contrib/llvm-project/clang/include/clang/Driver/Options.h stable/11/contrib/llvm-project/clang/include/clang/Driver/Options.td stable/11/contrib/llvm-project/clang/include/clang/Driver/Phases.h stable/11/contrib/llvm-project/clang/include/clang/Driver/SanitizerArgs.h stable/11/contrib/llvm-project/clang/include/clang/Driver/ToolChain.h stable/11/contrib/llvm-project/clang/include/clang/Driver/Types.def stable/11/contrib/llvm-project/clang/include/clang/Driver/Types.h stable/11/contrib/llvm-project/clang/include/clang/Format/Format.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/ASTUnit.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/CompilerInstance.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/CompilerInvocation.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/FrontendActions.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/FrontendOptions.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/MultiplexConsumer.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/PrecompiledPreamble.h stable/11/contrib/llvm-project/clang/include/clang/Frontend/Utils.h stable/11/contrib/llvm-project/clang/include/clang/Index/IndexDataConsumer.h stable/11/contrib/llvm-project/clang/include/clang/Index/IndexingAction.h stable/11/contrib/llvm-project/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h stable/11/contrib/llvm-project/clang/include/clang/Lex/DirectoryLookup.h stable/11/contrib/llvm-project/clang/include/clang/Lex/HeaderMap.h stable/11/contrib/llvm-project/clang/include/clang/Lex/HeaderSearch.h stable/11/contrib/llvm-project/clang/include/clang/Lex/HeaderSearchOptions.h stable/11/contrib/llvm-project/clang/include/clang/Lex/Lexer.h stable/11/contrib/llvm-project/clang/include/clang/Lex/MacroArgs.h stable/11/contrib/llvm-project/clang/include/clang/Lex/ModuleLoader.h stable/11/contrib/llvm-project/clang/include/clang/Lex/ModuleMap.h stable/11/contrib/llvm-project/clang/include/clang/Lex/PPCallbacks.h stable/11/contrib/llvm-project/clang/include/clang/Lex/Preprocessor.h stable/11/contrib/llvm-project/clang/include/clang/Lex/PreprocessorOptions.h stable/11/contrib/llvm-project/clang/include/clang/Parse/Parser.h stable/11/contrib/llvm-project/clang/include/clang/Parse/RAIIObjectsForParser.h stable/11/contrib/llvm-project/clang/include/clang/Rewrite/Core/Rewriter.h stable/11/contrib/llvm-project/clang/include/clang/Sema/CodeCompleteConsumer.h stable/11/contrib/llvm-project/clang/include/clang/Sema/DeclSpec.h stable/11/contrib/llvm-project/clang/include/clang/Sema/ExternalSemaSource.h stable/11/contrib/llvm-project/clang/include/clang/Sema/MultiplexExternalSemaSource.h stable/11/contrib/llvm-project/clang/include/clang/Sema/ObjCMethodList.h stable/11/contrib/llvm-project/clang/include/clang/Sema/Overload.h stable/11/contrib/llvm-project/clang/include/clang/Sema/ParsedAttr.h stable/11/contrib/llvm-project/clang/include/clang/Sema/ParsedTemplate.h stable/11/contrib/llvm-project/clang/include/clang/Sema/Scope.h stable/11/contrib/llvm-project/clang/include/clang/Sema/ScopeInfo.h stable/11/contrib/llvm-project/clang/include/clang/Sema/Sema.h stable/11/contrib/llvm-project/clang/include/clang/Sema/SemaInternal.h stable/11/contrib/llvm-project/clang/include/clang/Sema/Template.h stable/11/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h stable/11/contrib/llvm-project/clang/include/clang/Sema/TypoCorrection.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTBitCodes.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTReader.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTWriter.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ContinuousRangeMap.h stable/11/contrib/llvm-project/clang/include/clang/Serialization/ModuleManager.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/Checker.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/ASTDiff/ASTDiff.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/AllTUsExecution.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/ArgumentsAdjusters.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/CompilationDatabase.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Execution.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/IncludeStyle.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/ASTSelection.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/StandaloneExecution.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Syntax/BuildTree.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Nodes.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tokens.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tree.h stable/11/contrib/llvm-project/clang/include/clang/Tooling/Tooling.h stable/11/contrib/llvm-project/clang/include/clang/module.modulemap stable/11/contrib/llvm-project/clang/lib/ARCMigrate/ARCMT.cpp stable/11/contrib/llvm-project/clang/lib/ARCMigrate/FileRemapper.cpp stable/11/contrib/llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp stable/11/contrib/llvm-project/clang/lib/ARCMigrate/PlistReporter.cpp stable/11/contrib/llvm-project/clang/lib/AST/APValue.cpp stable/11/contrib/llvm-project/clang/lib/AST/ASTContext.cpp stable/11/contrib/llvm-project/clang/lib/AST/ASTDiagnostic.cpp stable/11/contrib/llvm-project/clang/lib/AST/ASTImporter.cpp stable/11/contrib/llvm-project/clang/lib/AST/ASTStructuralEquivalence.cpp stable/11/contrib/llvm-project/clang/lib/AST/ASTTypeTraits.cpp stable/11/contrib/llvm-project/clang/lib/AST/CXXInheritance.cpp stable/11/contrib/llvm-project/clang/lib/AST/Comment.cpp stable/11/contrib/llvm-project/clang/lib/AST/CommentLexer.cpp stable/11/contrib/llvm-project/clang/lib/AST/CommentParser.cpp stable/11/contrib/llvm-project/clang/lib/AST/CommentSema.cpp stable/11/contrib/llvm-project/clang/lib/AST/ComparisonCategories.cpp stable/11/contrib/llvm-project/clang/lib/AST/Decl.cpp stable/11/contrib/llvm-project/clang/lib/AST/DeclBase.cpp stable/11/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp stable/11/contrib/llvm-project/clang/lib/AST/DeclObjC.cpp stable/11/contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp stable/11/contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp stable/11/contrib/llvm-project/clang/lib/AST/DeclarationName.cpp stable/11/contrib/llvm-project/clang/lib/AST/Expr.cpp stable/11/contrib/llvm-project/clang/lib/AST/ExprCXX.cpp stable/11/contrib/llvm-project/clang/lib/AST/ExprClassification.cpp stable/11/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp stable/11/contrib/llvm-project/clang/lib/AST/ExternalASTMerger.cpp stable/11/contrib/llvm-project/clang/lib/AST/ExternalASTSource.cpp stable/11/contrib/llvm-project/clang/lib/AST/FormatString.cpp stable/11/contrib/llvm-project/clang/lib/AST/FormatStringParsing.h stable/11/contrib/llvm-project/clang/lib/AST/InheritViz.cpp stable/11/contrib/llvm-project/clang/lib/AST/ItaniumCXXABI.cpp stable/11/contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp stable/11/contrib/llvm-project/clang/lib/AST/JSONNodeDumper.cpp stable/11/contrib/llvm-project/clang/lib/AST/Mangle.cpp stable/11/contrib/llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp stable/11/contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp stable/11/contrib/llvm-project/clang/lib/AST/NSAPI.cpp stable/11/contrib/llvm-project/clang/lib/AST/NestedNameSpecifier.cpp stable/11/contrib/llvm-project/clang/lib/AST/ODRHash.cpp stable/11/contrib/llvm-project/clang/lib/AST/OpenMPClause.cpp stable/11/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp stable/11/contrib/llvm-project/clang/lib/AST/QualTypeNames.cpp stable/11/contrib/llvm-project/clang/lib/AST/RawCommentList.cpp stable/11/contrib/llvm-project/clang/lib/AST/RecordLayoutBuilder.cpp stable/11/contrib/llvm-project/clang/lib/AST/Stmt.cpp stable/11/contrib/llvm-project/clang/lib/AST/StmtOpenMP.cpp stable/11/contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp stable/11/contrib/llvm-project/clang/lib/AST/StmtProfile.cpp stable/11/contrib/llvm-project/clang/lib/AST/TemplateBase.cpp stable/11/contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp stable/11/contrib/llvm-project/clang/lib/AST/Type.cpp stable/11/contrib/llvm-project/clang/lib/AST/TypeLoc.cpp stable/11/contrib/llvm-project/clang/lib/AST/TypePrinter.cpp stable/11/contrib/llvm-project/clang/lib/AST/VTTBuilder.cpp stable/11/contrib/llvm-project/clang/lib/AST/VTableBuilder.cpp stable/11/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp stable/11/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp stable/11/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Marshallers.h stable/11/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Parser.cpp stable/11/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Registry.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/AnalysisDeclContext.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/BodyFarm.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/CFG.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/CallGraph.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/CocoaConventions.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/Consumed.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/ProgramPoint.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/ReachableCode.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/RetainSummaryManager.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/ThreadSafetyCommon.cpp stable/11/contrib/llvm-project/clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Attributes.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Builtins.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Cuda.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Diagnostic.cpp stable/11/contrib/llvm-project/clang/lib/Basic/FileManager.cpp stable/11/contrib/llvm-project/clang/lib/Basic/IdentifierTable.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Module.cpp stable/11/contrib/llvm-project/clang/lib/Basic/OpenMPKinds.cpp stable/11/contrib/llvm-project/clang/lib/Basic/SanitizerBlacklist.cpp stable/11/contrib/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp stable/11/contrib/llvm-project/clang/lib/Basic/SourceManager.cpp stable/11/contrib/llvm-project/clang/lib/Basic/TargetInfo.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/AMDGPU.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/ARM.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/ARM.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/BPF.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/BPF.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/Hexagon.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/Mips.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/NVPTX.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/RISCV.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/SPIR.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/Sparc.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/SystemZ.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/TCE.h stable/11/contrib/llvm-project/clang/lib/Basic/Targets/X86.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Targets/X86.h stable/11/contrib/llvm-project/clang/lib/Basic/TokenKinds.cpp stable/11/contrib/llvm-project/clang/lib/Basic/Version.cpp stable/11/contrib/llvm-project/clang/lib/Basic/XRayLists.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGAtomic.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGBlocks.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGBuilder.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCUDANV.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCXX.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCall.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGCleanup.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGDeclCXX.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGException.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExprCXX.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExprComplex.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGNonTrivialStruct.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGObjCMac.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGObjCRuntime.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGOpenCLRuntime.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGStmtOpenMP.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGVTables.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CGValue.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.h stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenTBAA.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CodeGenTypes.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/ConstantEmitter.h stable/11/contrib/llvm-project/clang/lib/CodeGen/ConstantInitBuilder.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/EHScopeStack.h stable/11/contrib/llvm-project/clang/lib/CodeGen/ItaniumCXXABI.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/SanitizerMetadata.cpp stable/11/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp stable/11/contrib/llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp stable/11/contrib/llvm-project/clang/lib/DirectoryWatcher/default/DirectoryWatcher-not-implemented.cpp stable/11/contrib/llvm-project/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp stable/11/contrib/llvm-project/clang/lib/DirectoryWatcher/mac/DirectoryWatcher-mac.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Action.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Compilation.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Distro.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Driver.cpp stable/11/contrib/llvm-project/clang/lib/Driver/DriverOptions.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Job.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Phases.cpp stable/11/contrib/llvm-project/clang/lib/Driver/SanitizerArgs.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChain.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AVR.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Ananas.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/AArch64.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ARM.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/Mips.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/X86.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/BareMetal.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/CloudABI.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/CrossWindows.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/DragonFly.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Hexagon.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/MSP430.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Minix.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Myriad.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/NaCl.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/NetBSD.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/PPCLinux.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.h stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Solaris.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/WebAssembly.cpp stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.cpp stable/11/contrib/llvm-project/clang/lib/Driver/Types.cpp stable/11/contrib/llvm-project/clang/lib/Driver/XRayArgs.cpp stable/11/contrib/llvm-project/clang/lib/Format/BreakableToken.cpp stable/11/contrib/llvm-project/clang/lib/Format/BreakableToken.h stable/11/contrib/llvm-project/clang/lib/Format/ContinuationIndenter.cpp stable/11/contrib/llvm-project/clang/lib/Format/Encoding.h stable/11/contrib/llvm-project/clang/lib/Format/Format.cpp stable/11/contrib/llvm-project/clang/lib/Format/FormatToken.h stable/11/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.cpp stable/11/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.h stable/11/contrib/llvm-project/clang/lib/Format/NamespaceEndCommentsFixer.cpp stable/11/contrib/llvm-project/clang/lib/Format/TokenAnnotator.cpp stable/11/contrib/llvm-project/clang/lib/Format/TokenAnnotator.h stable/11/contrib/llvm-project/clang/lib/Format/UnwrappedLineFormatter.cpp stable/11/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.cpp stable/11/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.h stable/11/contrib/llvm-project/clang/lib/Format/WhitespaceManager.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/ASTUnit.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/ChainedIncludesSource.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/DependencyFile.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/DependencyGraph.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/FrontendOptions.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/HeaderIncludeGen.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/InitHeaderSearch.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/ModuleDependencyCollector.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/MultiplexConsumer.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/PrecompiledPreamble.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/PrintPreprocessedOutput.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/Rewrite/FixItRewriter.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/Rewrite/HTMLPrint.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteObjC.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/TextDiagnostic.cpp stable/11/contrib/llvm-project/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp stable/11/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp stable/11/contrib/llvm-project/clang/lib/Headers/__clang_cuda_intrinsics.h stable/11/contrib/llvm-project/clang/lib/Headers/__clang_cuda_runtime_wrapper.h stable/11/contrib/llvm-project/clang/lib/Headers/altivec.h stable/11/contrib/llvm-project/clang/lib/Headers/arm_acle.h stable/11/contrib/llvm-project/clang/lib/Headers/avx512bwintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/avx512fintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/avx512vlbwintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/avx512vlintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/avxintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/bmiintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/cpuid.h stable/11/contrib/llvm-project/clang/lib/Headers/emmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/ia32intrin.h stable/11/contrib/llvm-project/clang/lib/Headers/immintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/intrin.h stable/11/contrib/llvm-project/clang/lib/Headers/mwaitxintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/opencl-c-base.h stable/11/contrib/llvm-project/clang/lib/Headers/pmmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/emmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/xmmintrin.h stable/11/contrib/llvm-project/clang/lib/Headers/xmmintrin.h stable/11/contrib/llvm-project/clang/lib/Index/CommentToXML.cpp stable/11/contrib/llvm-project/clang/lib/Index/IndexDecl.cpp stable/11/contrib/llvm-project/clang/lib/Index/IndexSymbol.cpp stable/11/contrib/llvm-project/clang/lib/Index/IndexingAction.cpp stable/11/contrib/llvm-project/clang/lib/Index/IndexingContext.cpp stable/11/contrib/llvm-project/clang/lib/Index/USRGeneration.cpp stable/11/contrib/llvm-project/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp stable/11/contrib/llvm-project/clang/lib/Lex/HeaderMap.cpp stable/11/contrib/llvm-project/clang/lib/Lex/HeaderSearch.cpp stable/11/contrib/llvm-project/clang/lib/Lex/Lexer.cpp stable/11/contrib/llvm-project/clang/lib/Lex/LiteralSupport.cpp stable/11/contrib/llvm-project/clang/lib/Lex/MacroArgs.cpp stable/11/contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp stable/11/contrib/llvm-project/clang/lib/Lex/PPDirectives.cpp stable/11/contrib/llvm-project/clang/lib/Lex/PPLexerChange.cpp stable/11/contrib/llvm-project/clang/lib/Lex/PPMacroExpansion.cpp stable/11/contrib/llvm-project/clang/lib/Lex/Pragma.cpp stable/11/contrib/llvm-project/clang/lib/Lex/Preprocessor.cpp stable/11/contrib/llvm-project/clang/lib/Lex/TokenLexer.cpp stable/11/contrib/llvm-project/clang/lib/Lex/UnicodeCharSets.h stable/11/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseCXXInlineMethods.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseInit.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseOpenMP.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParsePragma.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseStmtAsm.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseTemplate.cpp stable/11/contrib/llvm-project/clang/lib/Parse/ParseTentative.cpp stable/11/contrib/llvm-project/clang/lib/Parse/Parser.cpp stable/11/contrib/llvm-project/clang/lib/Rewrite/Rewriter.cpp stable/11/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp stable/11/contrib/llvm-project/clang/lib/Sema/DeclSpec.cpp stable/11/contrib/llvm-project/clang/lib/Sema/JumpDiagnostics.cpp stable/11/contrib/llvm-project/clang/lib/Sema/MultiplexExternalSemaSource.cpp stable/11/contrib/llvm-project/clang/lib/Sema/OpenCLBuiltins.td stable/11/contrib/llvm-project/clang/lib/Sema/ParsedAttr.cpp stable/11/contrib/llvm-project/clang/lib/Sema/Sema.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaAccess.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaAttr.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaCXXScopeSpec.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaCast.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaCodeComplete.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaCoroutine.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaDeclObjC.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaExceptionSpec.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaExprMember.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaExprObjC.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaInit.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaObjCProperty.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaOverload.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaPseudoObject.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaStmtAsm.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaStmtAttr.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaTemplateVariadic.cpp stable/11/contrib/llvm-project/clang/lib/Sema/SemaType.cpp stable/11/contrib/llvm-project/clang/lib/Sema/TreeTransform.h stable/11/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.cpp stable/11/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.h stable/11/contrib/llvm-project/clang/lib/Serialization/ASTCommon.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ASTReaderStmt.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ASTWriterStmt.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/GlobalModuleIndex.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/ModuleManager.cpp stable/11/contrib/llvm-project/clang/lib/Serialization/PCHContainerOperations.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.h stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporter.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CallEvent.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Checker.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Environment.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/MemRegion.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ProgramState.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RegionStore.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Store.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/WorkList.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/ASTDiff/ASTDiff.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/AllTUsExecution.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/CommonOptionsParser.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/CompilationDatabase.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Core/Replacement.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Inclusions/IncludeStyle.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/JSONCompilationDatabase.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/Extract.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/RefactoringActions.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/RefactoringCallbacks.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/StandaloneExecution.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/BuildTree.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Nodes.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Tokens.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Tree.cpp stable/11/contrib/llvm-project/clang/lib/Tooling/Tooling.cpp stable/11/contrib/llvm-project/clang/tools/clang-format/ClangFormat.cpp stable/11/contrib/llvm-project/clang/tools/driver/cc1_main.cpp stable/11/contrib/llvm-project/clang/tools/driver/cc1as_main.cpp stable/11/contrib/llvm-project/clang/tools/driver/driver.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangASTNodesEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangAttrEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangOptionDocEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/ClangSACheckersEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/NeonEmitter.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/TableGen.cpp stable/11/contrib/llvm-project/clang/utils/TableGen/TableGenBackends.h stable/11/contrib/llvm-project/compiler-rt/include/sanitizer/asan_interface.h stable/11/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h stable/11/contrib/llvm-project/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h stable/11/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.inc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interface.inc stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interface_internal.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_internal.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_scariness_score.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.h stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h stable/11/contrib/llvm-project/compiler-rt/lib/builtins/adddf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/addsf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/addtf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/atomic.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/divtf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/emutls.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/extenddftf2.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/extendsftf2.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfdi.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfsi.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fixxfdi.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_add_impl.inc stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_lib.h stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_trunc_impl.inc stable/11/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixunstfti.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/subdf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/subsf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/subtf3.c stable/11/contrib/llvm-project/compiler-rt/lib/builtins/udivmoddi4.c stable/11/contrib/llvm-project/compiler-rt/lib/crt/crtbegin.c stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDefs.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctions.def stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerFlags.def stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerInternal.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerMerge.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerOptions.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.h stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp stable/11/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/definitions.h stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.h stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace.h stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.h stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.inc stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.h stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.h stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_flags.inc stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interceptors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interface_internal.h stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_new_delete.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception.h stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.h stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan.h stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_blacklist.txt stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.h stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingBuffer.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingInternal.h stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMerge.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMergeFile.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.h stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingValue.c stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingWriter.c stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_asm.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_getauxval.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_vector.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt stable/11/contrib/llvm-project/compiler-rt/lib/scudo/scudo_allocator_secondary.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/scudo_errors.cpp stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/allocator_config.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/atomic_helpers.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/bytemap.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/chunk.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/combined.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/internal_defs.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/list.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/local_cache.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/mutex.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/platform.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary32.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary64.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/quarantine.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/release.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/size_class_map.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/stats.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_exclusive.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_shared.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/vector.h stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.inc stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_checks.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_inl.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.h stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_checks.inc stable/11/contrib/llvm-project/libcxx/CREDITS.TXT stable/11/contrib/llvm-project/libcxx/include/__bit_reference stable/11/contrib/llvm-project/libcxx/include/__config stable/11/contrib/llvm-project/libcxx/include/__debug stable/11/contrib/llvm-project/libcxx/include/__functional_03 stable/11/contrib/llvm-project/libcxx/include/__functional_base stable/11/contrib/llvm-project/libcxx/include/__hash_table stable/11/contrib/llvm-project/libcxx/include/__libcpp_version stable/11/contrib/llvm-project/libcxx/include/__mutex_base stable/11/contrib/llvm-project/libcxx/include/__split_buffer stable/11/contrib/llvm-project/libcxx/include/__string stable/11/contrib/llvm-project/libcxx/include/__threading_support stable/11/contrib/llvm-project/libcxx/include/__tree stable/11/contrib/llvm-project/libcxx/include/__tuple stable/11/contrib/llvm-project/libcxx/include/algorithm stable/11/contrib/llvm-project/libcxx/include/atomic stable/11/contrib/llvm-project/libcxx/include/bit stable/11/contrib/llvm-project/libcxx/include/chrono stable/11/contrib/llvm-project/libcxx/include/codecvt stable/11/contrib/llvm-project/libcxx/include/cstdlib stable/11/contrib/llvm-project/libcxx/include/ctime stable/11/contrib/llvm-project/libcxx/include/deque stable/11/contrib/llvm-project/libcxx/include/exception stable/11/contrib/llvm-project/libcxx/include/experimental/coroutine stable/11/contrib/llvm-project/libcxx/include/experimental/functional stable/11/contrib/llvm-project/libcxx/include/experimental/iterator stable/11/contrib/llvm-project/libcxx/include/experimental/propagate_const stable/11/contrib/llvm-project/libcxx/include/experimental/type_traits stable/11/contrib/llvm-project/libcxx/include/ext/hash_map stable/11/contrib/llvm-project/libcxx/include/ext/hash_set stable/11/contrib/llvm-project/libcxx/include/filesystem stable/11/contrib/llvm-project/libcxx/include/forward_list stable/11/contrib/llvm-project/libcxx/include/fstream stable/11/contrib/llvm-project/libcxx/include/functional stable/11/contrib/llvm-project/libcxx/include/future stable/11/contrib/llvm-project/libcxx/include/ios stable/11/contrib/llvm-project/libcxx/include/istream stable/11/contrib/llvm-project/libcxx/include/iterator stable/11/contrib/llvm-project/libcxx/include/list stable/11/contrib/llvm-project/libcxx/include/map stable/11/contrib/llvm-project/libcxx/include/math.h stable/11/contrib/llvm-project/libcxx/include/memory stable/11/contrib/llvm-project/libcxx/include/module.modulemap stable/11/contrib/llvm-project/libcxx/include/mutex stable/11/contrib/llvm-project/libcxx/include/new stable/11/contrib/llvm-project/libcxx/include/numeric stable/11/contrib/llvm-project/libcxx/include/ostream stable/11/contrib/llvm-project/libcxx/include/queue stable/11/contrib/llvm-project/libcxx/include/random stable/11/contrib/llvm-project/libcxx/include/regex stable/11/contrib/llvm-project/libcxx/include/set stable/11/contrib/llvm-project/libcxx/include/span stable/11/contrib/llvm-project/libcxx/include/stdexcept stable/11/contrib/llvm-project/libcxx/include/string stable/11/contrib/llvm-project/libcxx/include/string_view stable/11/contrib/llvm-project/libcxx/include/system_error stable/11/contrib/llvm-project/libcxx/include/thread stable/11/contrib/llvm-project/libcxx/include/tuple stable/11/contrib/llvm-project/libcxx/include/type_traits stable/11/contrib/llvm-project/libcxx/include/typeinfo stable/11/contrib/llvm-project/libcxx/include/utility stable/11/contrib/llvm-project/libcxx/include/vector stable/11/contrib/llvm-project/libcxx/include/version stable/11/contrib/llvm-project/libcxx/src/algorithm.cpp stable/11/contrib/llvm-project/libcxx/src/chrono.cpp stable/11/contrib/llvm-project/libcxx/src/condition_variable.cpp stable/11/contrib/llvm-project/libcxx/src/debug.cpp stable/11/contrib/llvm-project/libcxx/src/experimental/memory_resource.cpp stable/11/contrib/llvm-project/libcxx/src/filesystem/directory_iterator.cpp stable/11/contrib/llvm-project/libcxx/src/filesystem/int128_builtins.cpp stable/11/contrib/llvm-project/libcxx/src/filesystem/operations.cpp stable/11/contrib/llvm-project/libcxx/src/iostream.cpp stable/11/contrib/llvm-project/libcxx/src/locale.cpp stable/11/contrib/llvm-project/libcxx/src/memory.cpp stable/11/contrib/llvm-project/libcxx/src/mutex.cpp stable/11/contrib/llvm-project/libcxx/src/mutex_destructor.cpp stable/11/contrib/llvm-project/libcxx/src/regex.cpp stable/11/contrib/llvm-project/libcxx/src/shared_mutex.cpp stable/11/contrib/llvm-project/libcxx/src/thread.cpp stable/11/contrib/llvm-project/libcxx/src/utility.cpp stable/11/contrib/llvm-project/libcxx/src/valarray.cpp stable/11/contrib/llvm-project/libunwind/include/__libunwind_config.h stable/11/contrib/llvm-project/libunwind/include/libunwind.h stable/11/contrib/llvm-project/libunwind/src/AddressSpace.hpp stable/11/contrib/llvm-project/libunwind/src/DwarfInstructions.hpp stable/11/contrib/llvm-project/libunwind/src/RWMutex.hpp stable/11/contrib/llvm-project/libunwind/src/Registers.hpp stable/11/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp stable/11/contrib/llvm-project/libunwind/src/UnwindCursor.hpp stable/11/contrib/llvm-project/libunwind/src/UnwindLevel1-gcc-ext.c stable/11/contrib/llvm-project/libunwind/src/UnwindRegistersRestore.S stable/11/contrib/llvm-project/libunwind/src/UnwindRegistersSave.S stable/11/contrib/llvm-project/libunwind/src/libunwind.cpp stable/11/contrib/llvm-project/lld/COFF/Chunks.h stable/11/contrib/llvm-project/lld/COFF/Config.h stable/11/contrib/llvm-project/lld/COFF/DLL.cpp stable/11/contrib/llvm-project/lld/COFF/DebugTypes.cpp stable/11/contrib/llvm-project/lld/COFF/Driver.cpp stable/11/contrib/llvm-project/lld/COFF/Driver.h stable/11/contrib/llvm-project/lld/COFF/DriverUtils.cpp stable/11/contrib/llvm-project/lld/COFF/ICF.cpp stable/11/contrib/llvm-project/lld/COFF/InputFiles.cpp stable/11/contrib/llvm-project/lld/COFF/InputFiles.h stable/11/contrib/llvm-project/lld/COFF/LTO.cpp stable/11/contrib/llvm-project/lld/COFF/MapFile.cpp stable/11/contrib/llvm-project/lld/COFF/MinGW.cpp stable/11/contrib/llvm-project/lld/COFF/MinGW.h stable/11/contrib/llvm-project/lld/COFF/Options.td stable/11/contrib/llvm-project/lld/COFF/PDB.cpp stable/11/contrib/llvm-project/lld/COFF/PDB.h stable/11/contrib/llvm-project/lld/COFF/SymbolTable.cpp stable/11/contrib/llvm-project/lld/COFF/SymbolTable.h stable/11/contrib/llvm-project/lld/COFF/Symbols.cpp stable/11/contrib/llvm-project/lld/COFF/Symbols.h stable/11/contrib/llvm-project/lld/COFF/Writer.cpp stable/11/contrib/llvm-project/lld/Common/ErrorHandler.cpp stable/11/contrib/llvm-project/lld/Common/Filesystem.cpp stable/11/contrib/llvm-project/lld/Common/Strings.cpp stable/11/contrib/llvm-project/lld/Common/TargetOptionsCommandFlags.cpp stable/11/contrib/llvm-project/lld/ELF/AArch64ErrataFix.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/AArch64.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/AMDGPU.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/ARM.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/AVR.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/MSP430.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/Mips.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/MipsArchTree.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/PPC.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/PPC64.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/SPARCV9.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/X86.cpp stable/11/contrib/llvm-project/lld/ELF/Arch/X86_64.cpp stable/11/contrib/llvm-project/lld/ELF/CallGraphSort.cpp stable/11/contrib/llvm-project/lld/ELF/Config.h stable/11/contrib/llvm-project/lld/ELF/DWARF.cpp stable/11/contrib/llvm-project/lld/ELF/DWARF.h stable/11/contrib/llvm-project/lld/ELF/Driver.cpp stable/11/contrib/llvm-project/lld/ELF/DriverUtils.cpp stable/11/contrib/llvm-project/lld/ELF/EhFrame.cpp stable/11/contrib/llvm-project/lld/ELF/ICF.cpp stable/11/contrib/llvm-project/lld/ELF/InputFiles.cpp stable/11/contrib/llvm-project/lld/ELF/InputFiles.h stable/11/contrib/llvm-project/lld/ELF/InputSection.cpp stable/11/contrib/llvm-project/lld/ELF/InputSection.h stable/11/contrib/llvm-project/lld/ELF/LTO.cpp stable/11/contrib/llvm-project/lld/ELF/LinkerScript.cpp stable/11/contrib/llvm-project/lld/ELF/LinkerScript.h stable/11/contrib/llvm-project/lld/ELF/MapFile.cpp stable/11/contrib/llvm-project/lld/ELF/MarkLive.cpp stable/11/contrib/llvm-project/lld/ELF/Options.td stable/11/contrib/llvm-project/lld/ELF/OutputSections.cpp stable/11/contrib/llvm-project/lld/ELF/OutputSections.h stable/11/contrib/llvm-project/lld/ELF/Relocations.cpp stable/11/contrib/llvm-project/lld/ELF/Relocations.h stable/11/contrib/llvm-project/lld/ELF/ScriptLexer.cpp stable/11/contrib/llvm-project/lld/ELF/ScriptParser.cpp stable/11/contrib/llvm-project/lld/ELF/SymbolTable.cpp stable/11/contrib/llvm-project/lld/ELF/SymbolTable.h stable/11/contrib/llvm-project/lld/ELF/Symbols.cpp stable/11/contrib/llvm-project/lld/ELF/Symbols.h stable/11/contrib/llvm-project/lld/ELF/SyntheticSections.cpp stable/11/contrib/llvm-project/lld/ELF/SyntheticSections.h stable/11/contrib/llvm-project/lld/ELF/Target.cpp stable/11/contrib/llvm-project/lld/ELF/Target.h stable/11/contrib/llvm-project/lld/ELF/Thunks.cpp stable/11/contrib/llvm-project/lld/ELF/Thunks.h stable/11/contrib/llvm-project/lld/ELF/Writer.cpp stable/11/contrib/llvm-project/lld/ELF/Writer.h stable/11/contrib/llvm-project/lld/docs/Driver.rst stable/11/contrib/llvm-project/lld/docs/NewLLD.rst stable/11/contrib/llvm-project/lld/docs/ReleaseNotes.rst stable/11/contrib/llvm-project/lld/docs/WebAssembly.rst stable/11/contrib/llvm-project/lld/docs/conf.py stable/11/contrib/llvm-project/lld/docs/index.rst stable/11/contrib/llvm-project/lld/docs/ld.lld.1 stable/11/contrib/llvm-project/lld/docs/windows_support.rst stable/11/contrib/llvm-project/lld/include/lld/Common/Driver.h stable/11/contrib/llvm-project/lld/include/lld/Common/ErrorHandler.h stable/11/contrib/llvm-project/lld/include/lld/Common/LLVM.h stable/11/contrib/llvm-project/lld/include/lld/Common/Strings.h stable/11/contrib/llvm-project/lld/include/lld/Common/TargetOptionsCommandFlags.h stable/11/contrib/llvm-project/lld/include/lld/Core/Atom.h stable/11/contrib/llvm-project/lld/include/lld/Core/Error.h stable/11/contrib/llvm-project/lld/include/lld/Core/File.h stable/11/contrib/llvm-project/lld/include/lld/Core/Instrumentation.h stable/11/contrib/llvm-project/lld/include/lld/Core/Reference.h stable/11/contrib/llvm-project/lld/include/lld/Core/UndefinedAtom.h stable/11/contrib/llvm-project/lld/include/lld/ReaderWriter/MachOLinkingContext.h stable/11/contrib/llvm-project/lld/lib/Core/Resolver.cpp stable/11/contrib/llvm-project/lld/lib/Core/SymbolTable.cpp stable/11/contrib/llvm-project/lld/lib/Driver/DarwinLdDriver.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/FileArchive.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/DebugInfo.h stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/File.h stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/GOTPass.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/LayoutPass.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ObjCPass.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ShimPass.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/MachO/TLVPass.cpp stable/11/contrib/llvm-project/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp stable/11/contrib/llvm-project/lld/tools/lld/lld.cpp stable/11/contrib/llvm-project/lldb/include/lldb/API/LLDB.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBBreakpoint.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointLocation.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointName.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBError.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBReproducer.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBStream.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBThread.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h stable/11/contrib/llvm-project/lldb/include/lldb/API/SBValue.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/Breakpoint.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointID.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointList.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationList.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolver.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointSite.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/Watchpoint.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointList.h stable/11/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointOptions.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Address.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/AddressRange.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ClangForward.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Disassembler.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/FileLineResolver.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/FileSpecList.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Highlighter.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Module.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ModuleChild.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ModuleList.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ModuleSpec.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/PluginManager.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/SearchFilter.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Section.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/SourceManager.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/StreamFile.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/StructuredDataImpl.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeDenseMap.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/Value.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ValueObject.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h stable/11/contrib/llvm-project/lldb/include/lldb/Core/dwarf.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/DataVisualization.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatCache.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatClasses.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatManager.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormattersContainer.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/LanguageCategory.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/StringPrinter.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategoryMap.h stable/11/contrib/llvm-project/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/DWARFExpression.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/DiagnosticManager.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/Expression.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionParser.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionSourceCode.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionVariable.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/FunctionCaller.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/IRExecutionUnit.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/LLVMUserExpression.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/Materializer.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/REPL.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/UserExpression.h stable/11/contrib/llvm-project/lldb/include/lldb/Expression/UtilityFunction.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/Config.h.cmake stable/11/contrib/llvm-project/lldb/include/lldb/Host/Editline.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/File.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/FileCache.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/FileSystem.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/HostInfoBase.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/HostProcess.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/PseudoTerminal.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/Socket.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/SocketAddress.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/Terminal.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/XML.h stable/11/contrib/llvm-project/lldb/include/lldb/Host/common/NativeProcessProtocol.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandAlias.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandCompletions.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandInterpreter.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObject.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectMultiword.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandReturnObject.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValue.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueArch.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueBoolean.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueEnumeration.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFileSpec.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueProperties.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueRegex.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueUUID.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/Options.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/Property.h stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/ScriptInterpreter.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Block.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTContext.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTImporter.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangUtil.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/CompileUnit.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDecl.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDeclContext.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerType.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/DebugMacros.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/DeclVendor.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Declaration.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/FuncUnwinders.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Function.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/LineEntry.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/LineTable.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ObjectFile.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/PostfixExpression.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Symbol.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolContext.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolFile.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolVendor.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Symtab.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Type.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/TypeList.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/TypeSystem.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindPlan.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindTable.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/Variable.h stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/VariableList.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/ABI.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/DynamicLoader.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Language.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/MemoryRegionInfo.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Platform.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Process.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Queue.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/RemoteAwarePlatform.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/StackFrame.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/StopInfo.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Target.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/TargetList.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Thread.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanPython.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepOut.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepRange.h stable/11/contrib/llvm-project/lldb/include/lldb/Target/Unwind.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/AnsiTerminal.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/ArchSpec.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Args.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Baton.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Broadcaster.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/CompletionRequest.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Connection.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/ConstString.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/DataEncoder.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/DataExtractor.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/FileSpec.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Flags.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/IOObject.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Log.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Logging.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Predicate.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/ProcessInfo.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/RangeMap.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/RegularExpression.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Reproducer.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/ReproducerInstrumentation.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Scalar.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Status.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/Stream.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractor.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractorGDBRemote.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/StringLexer.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/StringList.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/StructuredData.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/UUID.h stable/11/contrib/llvm-project/lldb/include/lldb/Utility/VMRange.h stable/11/contrib/llvm-project/lldb/include/lldb/lldb-enumerations.h stable/11/contrib/llvm-project/lldb/include/lldb/lldb-forward.h stable/11/contrib/llvm-project/lldb/include/lldb/lldb-private-enumerations.h stable/11/contrib/llvm-project/lldb/include/lldb/lldb-private-interfaces.h stable/11/contrib/llvm-project/lldb/source/API/SBAddress.cpp stable/11/contrib/llvm-project/lldb/source/API/SBBreakpoint.cpp stable/11/contrib/llvm-project/lldb/source/API/SBBreakpointLocation.cpp stable/11/contrib/llvm-project/lldb/source/API/SBBreakpointName.cpp stable/11/contrib/llvm-project/lldb/source/API/SBBreakpointOptionCommon.cpp stable/11/contrib/llvm-project/lldb/source/API/SBCommandInterpreter.cpp stable/11/contrib/llvm-project/lldb/source/API/SBCommandReturnObject.cpp stable/11/contrib/llvm-project/lldb/source/API/SBCompileUnit.cpp stable/11/contrib/llvm-project/lldb/source/API/SBDebugger.cpp stable/11/contrib/llvm-project/lldb/source/API/SBDeclaration.cpp stable/11/contrib/llvm-project/lldb/source/API/SBEvent.cpp stable/11/contrib/llvm-project/lldb/source/API/SBFileSpec.cpp stable/11/contrib/llvm-project/lldb/source/API/SBFrame.cpp stable/11/contrib/llvm-project/lldb/source/API/SBHostOS.cpp stable/11/contrib/llvm-project/lldb/source/API/SBInstruction.cpp stable/11/contrib/llvm-project/lldb/source/API/SBInstructionList.cpp stable/11/contrib/llvm-project/lldb/source/API/SBLineEntry.cpp stable/11/contrib/llvm-project/lldb/source/API/SBModule.cpp stable/11/contrib/llvm-project/lldb/source/API/SBProcess.cpp stable/11/contrib/llvm-project/lldb/source/API/SBReproducer.cpp stable/11/contrib/llvm-project/lldb/source/API/SBReproducerPrivate.h stable/11/contrib/llvm-project/lldb/source/API/SBStream.cpp stable/11/contrib/llvm-project/lldb/source/API/SBStringList.cpp stable/11/contrib/llvm-project/lldb/source/API/SBSymbolContext.cpp stable/11/contrib/llvm-project/lldb/source/API/SBTarget.cpp stable/11/contrib/llvm-project/lldb/source/API/SBThread.cpp stable/11/contrib/llvm-project/lldb/source/API/SBThreadPlan.cpp stable/11/contrib/llvm-project/lldb/source/API/SBType.cpp stable/11/contrib/llvm-project/lldb/source/API/SBTypeCategory.cpp stable/11/contrib/llvm-project/lldb/source/API/SBValue.cpp stable/11/contrib/llvm-project/lldb/source/API/SystemInitializerFull.cpp stable/11/contrib/llvm-project/lldb/source/API/Utils.h stable/11/contrib/llvm-project/lldb/source/Breakpoint/Breakpoint.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointIDList.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointList.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointLocation.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointOptions.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolver.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverAddress.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverName.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverScripted.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/Watchpoint.cpp stable/11/contrib/llvm-project/lldb/source/Breakpoint/WatchpointOptions.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandCompletions.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectApropos.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectDisassemble.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectGUI.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectMemory.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectMultiword.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectProcess.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectRegister.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectThread.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectType.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectType.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectVersion.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.h stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.cpp stable/11/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.h stable/11/contrib/llvm-project/lldb/source/Commands/Options.td stable/11/contrib/llvm-project/lldb/source/Commands/OptionsBase.td stable/11/contrib/llvm-project/lldb/source/Core/Address.cpp stable/11/contrib/llvm-project/lldb/source/Core/AddressRange.cpp stable/11/contrib/llvm-project/lldb/source/Core/AddressResolverFileLine.cpp stable/11/contrib/llvm-project/lldb/source/Core/AddressResolverName.cpp stable/11/contrib/llvm-project/lldb/source/Core/Communication.cpp stable/11/contrib/llvm-project/lldb/source/Core/Debugger.cpp stable/11/contrib/llvm-project/lldb/source/Core/Disassembler.cpp stable/11/contrib/llvm-project/lldb/source/Core/DumpDataExtractor.cpp stable/11/contrib/llvm-project/lldb/source/Core/FileLineResolver.cpp stable/11/contrib/llvm-project/lldb/source/Core/FileSpecList.cpp stable/11/contrib/llvm-project/lldb/source/Core/FormatEntity.cpp stable/11/contrib/llvm-project/lldb/source/Core/Highlighter.cpp stable/11/contrib/llvm-project/lldb/source/Core/IOHandler.cpp stable/11/contrib/llvm-project/lldb/source/Core/Mangled.cpp stable/11/contrib/llvm-project/lldb/source/Core/Module.cpp stable/11/contrib/llvm-project/lldb/source/Core/ModuleList.cpp stable/11/contrib/llvm-project/lldb/source/Core/PluginManager.cpp stable/11/contrib/llvm-project/lldb/source/Core/SearchFilter.cpp stable/11/contrib/llvm-project/lldb/source/Core/Section.cpp stable/11/contrib/llvm-project/lldb/source/Core/SourceManager.cpp stable/11/contrib/llvm-project/lldb/source/Core/StreamFile.cpp stable/11/contrib/llvm-project/lldb/source/Core/Value.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObject.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectCast.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectChild.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectConstResult.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectDynamicValue.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectMemory.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectRegister.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectSyntheticFilter.cpp stable/11/contrib/llvm-project/lldb/source/Core/ValueObjectVariable.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/DataVisualization.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/FormatCache.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/FormatClasses.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/FormatManager.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/FormattersHelpers.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/LanguageCategory.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/TypeCategory.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/TypeCategoryMap.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/TypeFormat.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/ValueObjectPrinter.cpp stable/11/contrib/llvm-project/lldb/source/DataFormatters/VectorType.cpp stable/11/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp stable/11/contrib/llvm-project/lldb/source/Expression/DiagnosticManager.cpp stable/11/contrib/llvm-project/lldb/source/Expression/Expression.cpp stable/11/contrib/llvm-project/lldb/source/Expression/ExpressionVariable.cpp stable/11/contrib/llvm-project/lldb/source/Expression/FunctionCaller.cpp stable/11/contrib/llvm-project/lldb/source/Expression/IRExecutionUnit.cpp stable/11/contrib/llvm-project/lldb/source/Expression/IRInterpreter.cpp stable/11/contrib/llvm-project/lldb/source/Expression/IRMemoryMap.cpp stable/11/contrib/llvm-project/lldb/source/Expression/LLVMUserExpression.cpp stable/11/contrib/llvm-project/lldb/source/Expression/Materializer.cpp stable/11/contrib/llvm-project/lldb/source/Expression/REPL.cpp stable/11/contrib/llvm-project/lldb/source/Expression/UserExpression.cpp stable/11/contrib/llvm-project/lldb/source/Expression/UtilityFunction.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/Editline.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/File.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/FileCache.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/FileSystem.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/Host.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/HostInfoBase.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/HostNativeThreadBase.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/MainLoop.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/NativeProcessProtocol.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/NativeRegisterContext.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/PseudoTerminal.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/Socket.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/SocketAddress.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/TCPSocket.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/Terminal.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/UDPSocket.cpp stable/11/contrib/llvm-project/lldb/source/Host/common/XML.cpp stable/11/contrib/llvm-project/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp stable/11/contrib/llvm-project/lldb/source/Host/netbsd/Host.cpp stable/11/contrib/llvm-project/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp stable/11/contrib/llvm-project/lldb/source/Host/posix/HostInfoPosix.cpp stable/11/contrib/llvm-project/lldb/source/Host/posix/PipePosix.cpp stable/11/contrib/llvm-project/lldb/source/Initialization/SystemInitializerCommon.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/CommandAlias.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/CommandInterpreter.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/CommandObject.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/CommandObjectRegexCommand.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/CommandObjectScript.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/CommandReturnObject.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionArgParser.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupArchitecture.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupFormat.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupOutputFile.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPlatform.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupUUID.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupVariable.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupWatchpoint.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValue.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueArch.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueBoolean.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueDictionary.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueEnumeration.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpec.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueFormatEntity.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueLanguage.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueProperties.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueRegex.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueUUID.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/Options.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/Property.cpp stable/11/contrib/llvm-project/lldb/source/Interpreter/ScriptInterpreter.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h stable/11/contrib/llvm-project/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h stable/11/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h stable/11/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/Cocoa.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSArray.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.h stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSError.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSException.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSString.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h stable/11/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h stable/11/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h stable/11/contrib/llvm-project/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/MachException.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/CrashReason.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/AuxVector.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryThread.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.h stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h stable/11/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp stable/11/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/ArmUnwindInfo.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Block.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/ClangASTContext.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/ClangASTImporter.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/ClangUtil.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/CompactUnwindInfo.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/CompileUnit.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/CompilerDecl.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/CompilerDeclContext.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/CompilerType.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/CxxModuleHandler.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/DWARFCallFrameInfo.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/DeclVendor.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Declaration.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/FuncUnwinders.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Function.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/LineEntry.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/LineTable.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFile.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/ObjectFile.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/PostfixExpression.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Symbol.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/SymbolContext.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/SymbolFile.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/SymbolVendor.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Symtab.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Type.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/TypeMap.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/TypeSystem.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/UnwindPlan.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/UnwindTable.cpp stable/11/contrib/llvm-project/lldb/source/Symbol/Variable.cpp stable/11/contrib/llvm-project/lldb/source/Target/ABI.cpp stable/11/contrib/llvm-project/lldb/source/Target/ExecutionContext.cpp stable/11/contrib/llvm-project/lldb/source/Target/Language.cpp stable/11/contrib/llvm-project/lldb/source/Target/LanguageRuntime.cpp stable/11/contrib/llvm-project/lldb/source/Target/Memory.cpp stable/11/contrib/llvm-project/lldb/source/Target/ModuleCache.cpp stable/11/contrib/llvm-project/lldb/source/Target/Platform.cpp stable/11/contrib/llvm-project/lldb/source/Target/Process.cpp stable/11/contrib/llvm-project/lldb/source/Target/RegisterContext.cpp stable/11/contrib/llvm-project/lldb/source/Target/RemoteAwarePlatform.cpp stable/11/contrib/llvm-project/lldb/source/Target/SectionLoadList.cpp stable/11/contrib/llvm-project/lldb/source/Target/StackFrame.cpp stable/11/contrib/llvm-project/lldb/source/Target/StackFrameList.cpp stable/11/contrib/llvm-project/lldb/source/Target/StackFrameRecognizer.cpp stable/11/contrib/llvm-project/lldb/source/Target/StopInfo.cpp stable/11/contrib/llvm-project/lldb/source/Target/Target.cpp stable/11/contrib/llvm-project/lldb/source/Target/TargetList.cpp stable/11/contrib/llvm-project/lldb/source/Target/Thread.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadList.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlan.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanBase.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanCallFunction.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanCallUserExpression.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanPython.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanRunToAddress.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanShouldStopHere.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInstruction.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOut.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverRange.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepRange.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepThrough.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanStepUntil.cpp stable/11/contrib/llvm-project/lldb/source/Target/ThreadPlanTracer.cpp stable/11/contrib/llvm-project/lldb/source/Utility/ArchSpec.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Args.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Baton.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Broadcaster.cpp stable/11/contrib/llvm-project/lldb/source/Utility/CompletionRequest.cpp stable/11/contrib/llvm-project/lldb/source/Utility/ConstString.cpp stable/11/contrib/llvm-project/lldb/source/Utility/DataBufferLLVM.cpp stable/11/contrib/llvm-project/lldb/source/Utility/DataEncoder.cpp stable/11/contrib/llvm-project/lldb/source/Utility/DataExtractor.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Environment.cpp stable/11/contrib/llvm-project/lldb/source/Utility/FileSpec.cpp stable/11/contrib/llvm-project/lldb/source/Utility/LLDBAssert.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Listener.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Log.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Logging.cpp stable/11/contrib/llvm-project/lldb/source/Utility/ProcessInfo.cpp stable/11/contrib/llvm-project/lldb/source/Utility/RegisterValue.cpp stable/11/contrib/llvm-project/lldb/source/Utility/RegularExpression.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Reproducer.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Scalar.cpp stable/11/contrib/llvm-project/lldb/source/Utility/SelectHelper.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Status.cpp stable/11/contrib/llvm-project/lldb/source/Utility/Stream.cpp stable/11/contrib/llvm-project/lldb/source/Utility/StreamString.cpp stable/11/contrib/llvm-project/lldb/source/Utility/StringExtractor.cpp stable/11/contrib/llvm-project/lldb/source/Utility/StringLexer.cpp stable/11/contrib/llvm-project/lldb/source/Utility/StringList.cpp stable/11/contrib/llvm-project/lldb/source/Utility/StructuredData.cpp stable/11/contrib/llvm-project/lldb/source/Utility/VMRange.cpp stable/11/contrib/llvm-project/lldb/tools/argdumper/argdumper.cpp stable/11/contrib/llvm-project/lldb/tools/compact-unwind/compact-unwind-dumper.c stable/11/contrib/llvm-project/lldb/tools/driver/Driver.cpp stable/11/contrib/llvm-project/lldb/tools/driver/Options.td stable/11/contrib/llvm-project/lldb/tools/driver/Platform.h stable/11/contrib/llvm-project/lldb/tools/lldb-instr/Instrument.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-server/LLDBServerUtilities.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-server/lldb-gdbserver.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-server/lldb-platform.cpp stable/11/contrib/llvm-project/lldb/tools/lldb-server/lldb-server.cpp stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGen.cpp stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenBackends.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Analysis.h stable/11/contrib/llvm-project/llvm/include/llvm-c/BitReader.h stable/11/contrib/llvm-project/llvm/include/llvm-c/BitWriter.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Comdat.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Core.h stable/11/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Disassembler.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Error.h stable/11/contrib/llvm-project/llvm/include/llvm-c/ErrorHandling.h stable/11/contrib/llvm-project/llvm/include/llvm-c/ExecutionEngine.h stable/11/contrib/llvm-project/llvm/include/llvm-c/IRReader.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Initialization.h stable/11/contrib/llvm-project/llvm/include/llvm-c/LinkTimeOptimizer.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Linker.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Object.h stable/11/contrib/llvm-project/llvm/include/llvm-c/OrcBindings.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Remarks.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Support.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Target.h stable/11/contrib/llvm-project/llvm/include/llvm-c/TargetMachine.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/Coroutines.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/InstCombine.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/PassManagerBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/Utils.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Transforms/Vectorize.h stable/11/contrib/llvm-project/llvm/include/llvm-c/Types.h stable/11/contrib/llvm-project/llvm/include/llvm-c/lto.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Any.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/BitVector.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/FoldingSet.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/ImmutableSet.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Optional.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/SCCIterator.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/SmallBitVector.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/SmallPtrSet.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/SmallSet.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Statistic.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/StringExtras.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/StringMap.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/StringRef.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/StringSet.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/TinyPtrVector.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/Twine.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/iterator.h stable/11/contrib/llvm-project/llvm/include/llvm/ADT/iterator_range.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/AliasSetTracker.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/AssumptionCache.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/BranchProbabilityInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/CFG.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/CGSCCPassManager.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/CaptureTracking.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DivergenceAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/GlobalsModRef.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/GuardUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/InstructionSimplify.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/IntervalPartition.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LazyCallGraph.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LazyValueInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/Loads.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAccessAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAnalysisManager.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfoImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopPass.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSA.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSAUpdater.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/MustExecute.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/Passes.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/PhiValues.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/PostDominators.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/ProfileSummaryInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/RegionInfoImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/TargetLibraryInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/TypeMetadataUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/Utils/Local.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/VecFuncs.def stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/VectorUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/COFF.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.def stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELF.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MachO.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Magic.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Minidump.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MinidumpConstants.def stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Wasm.h stable/11/contrib/llvm-project/llvm/include/llvm/BinaryFormat/XCOFF.h stable/11/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeAnalyzer.h stable/11/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeWriter.h stable/11/contrib/llvm-project/llvm/include/llvm/Bitcode/LLVMBitCodes.h stable/11/contrib/llvm-project/llvm/include/llvm/Bitstream/BitCodes.h stable/11/contrib/llvm-project/llvm/include/llvm/Bitstream/BitstreamReader.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/AccelTable.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinter.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/CallingConvLower.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/CommandFlags.inc stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/DFAPacketizer.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/DIE.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/FastISel.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/FaultMaps.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Utils.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ISDOpcodes.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveInterval.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervalUnion.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervals.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LivePhysRegs.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRegUnits.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveStacks.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveVariables.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LowLevelType.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIParser.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRYamlMapping.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBasicBlock.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineCombinerPattern.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineDominators.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFrameInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundle.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineModuleInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOperand.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOutliner.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePostDominators.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegionInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegisterInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineScheduler.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/PBQP/Math.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ParallelCG.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/Passes.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/PseudoSourceValue.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ReachingDefAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/Register.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterClassInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterPressure.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterScavenging.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterUsageInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGISel.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/SlotIndexes.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/StackMaps.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/StackProtector.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TailDuplicator.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetCallingConv.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetFrameLowering.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetInstrInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetPassConfig.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetRegisterInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSchedule.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.td stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/VirtRegMap.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileEntry.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineEntry.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Range.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/StringTable.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/GenericError.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/DemangleConfig.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangle.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h stable/11/contrib/llvm-project/llvm/include/llvm/Demangle/Utility.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITSymbol.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Layer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Argument.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Attributes.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Attributes.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/AutoUpgrade.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/BasicBlock.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/CallSite.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/CallingConv.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Constant.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/ConstantRange.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Constants.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/DIBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/DataLayout.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoFlags.def stable/11/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/DerivedTypes.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Dominators.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Function.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/GlobalAlias.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/GlobalIFunc.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/GlobalIndirectSymbol.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/GlobalObject.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/GlobalValue.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/GlobalVariable.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/IRBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/IRPrintingPasses.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/InstVisitor.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/InstrTypes.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Instruction.def stable/11/contrib/llvm-project/llvm/include/llvm/IR/Instruction.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Instructions.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAArch64.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAMDGPU.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsARM.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsBPF.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsMips.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsNVVM.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsRISCV.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsWebAssembly.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsX86.td stable/11/contrib/llvm-project/llvm/include/llvm/IR/LLVMContext.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManager.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManagers.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/MDBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Metadata.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Module.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/NoFolder.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Operator.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/PassManager.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/PatternMatch.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/RemarkStreamer.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.def stable/11/contrib/llvm-project/llvm/include/llvm/IR/Type.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/User.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/Value.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/ValueHandle.h stable/11/contrib/llvm-project/llvm/include/llvm/IR/ValueMap.h stable/11/contrib/llvm-project/llvm/include/llvm/InitializePasses.h stable/11/contrib/llvm-project/llvm/include/llvm/LTO/Config.h stable/11/contrib/llvm-project/llvm/include/llvm/LTO/LTO.h stable/11/contrib/llvm-project/llvm/include/llvm/LTO/LTOBackend.h stable/11/contrib/llvm-project/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h stable/11/contrib/llvm-project/llvm/include/llvm/LinkAllPasses.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCAsmBackend.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoELF.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoXCOFF.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCAsmMacro.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCAssembler.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCCodeEmitter.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCContext.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCDirectives.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCDwarf.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCExpr.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCFixup.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCFragment.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCInst.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCInstPrinter.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCInstrAnalysis.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCInstrDesc.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCLinkerOptimizationHint.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCMachObjectWriter.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCObjectFileInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCParser/AsmCond.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCRegisterInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCSection.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCSectionXCOFF.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCStreamer.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCSubtargetInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCSymbol.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolWasm.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolXCOFF.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptions.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCWasmObjectWriter.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCXCOFFStreamer.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/StringTableBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/MC/SubtargetFeature.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/Context.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/LSUnit.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RetireControlUnit.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/Scheduler.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/Instruction.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/SourceMgr.h stable/11/contrib/llvm-project/llvm/include/llvm/MCA/Stages/RetireStage.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/Archive.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/Binary.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/COFF.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/ELF.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/ELFTypes.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/MachO.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/MachOUniversal.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/Minidump.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/ObjectFile.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/StackMapParser.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/Wasm.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/WindowsResource.h stable/11/contrib/llvm-project/llvm/include/llvm/Object/XCOFFObjectFile.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/DWARFYAML.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ELFYAML.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MachOYAML.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MinidumpYAML.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/WasmYAML.h stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/YAML.h stable/11/contrib/llvm-project/llvm/include/llvm/Pass.h stable/11/contrib/llvm-project/llvm/include/llvm/Passes/PassBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfData.inc stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfReader.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfReader.h stable/11/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfWriter.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/Remark.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkFormat.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkParser.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkSerializer.h stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkStringTable.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.def stable/11/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/AMDGPUMetadata.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/ARMTargetParser.def stable/11/contrib/llvm-project/llvm/include/llvm/Support/AlignOf.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamArray.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamReader.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamRef.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/CRC.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/CodeGen.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/CommandLine.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Compiler.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/CrashRecoveryContext.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/DataExtractor.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Endian.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Error.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/FileCheck.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/FileOutputBuffer.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/FileSystem.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/FileUtilities.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Format.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/FormatVariadic.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTree.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTreeConstruction.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/GlobPattern.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Host.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/InitLLVM.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/JSON.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/KnownBits.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/LineIterator.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/LockFileManager.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/LowLevelTypeImpl.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/MachineValueType.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/ManagedStatic.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/MathExtras.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Memory.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Mutex.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/OnDiskHashTable.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Parallel.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Path.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Process.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/RWMutex.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Regex.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Registry.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/SHA1.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Signals.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/SourceMgr.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/SpecialCaseList.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/SwapByteOrder.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/TargetOpcodes.def stable/11/contrib/llvm-project/llvm/include/llvm/Support/TargetRegistry.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Threading.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/TimeProfiler.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Timer.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/TrailingObjects.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/UnicodeCharRanges.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/VersionTuple.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/VirtualFileSystem.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/Win64EH.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/X86TargetParser.def stable/11/contrib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/circular_raw_ostream.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/raw_ostream.h stable/11/contrib/llvm-project/llvm/include/llvm/Support/type_traits.h stable/11/contrib/llvm-project/llvm/include/llvm/TableGen/Error.h stable/11/contrib/llvm-project/llvm/include/llvm/TableGen/Record.h stable/11/contrib/llvm-project/llvm/include/llvm/Target/GenericOpcodes.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Target.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/Target.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetCallingConv.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetItinerary.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetLoweringObjectFile.h stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetMachine.h stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetOptions.h stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetSchedule.td stable/11/contrib/llvm-project/llvm/include/llvm/Target/TargetSelectionDAG.td stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Architecture.h stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/InterfaceFile.h stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Symbol.h stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/TextAPIReader.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/FunctionImport.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/GlobalDCE.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombine.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Float2Int.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVN.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVNExpression.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/JumpThreading.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LICM.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Reassociate.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/SCCP.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeExtractor.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/GuardUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ModuleUtils.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/PredicateInfo.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SizeOpts.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnrollLoop.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ValueMapper.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h stable/11/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecordProducer.h stable/11/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecords.h stable/11/contrib/llvm-project/llvm/include/llvm/XRay/FileHeaderReader.h stable/11/contrib/llvm-project/llvm/include/llvm/module.modulemap stable/11/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/AliasSetTracker.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/Analysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/AssumptionCache.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/BasicAliasAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/BranchProbabilityInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CFG.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CFGPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CallGraph.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CallPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CaptureTracking.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/CostModel.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/Delinearization.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DemandedBits.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DependenceAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DivergenceAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DomPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DomTreeUpdater.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/DominanceFrontier.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/GlobalsModRef.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/GuardUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/IVDescriptors.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/IVUsers.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/InlineCost.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/InstCount.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/IntervalPartition.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LazyCallGraph.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LazyValueInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/Lint.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/Loads.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopAnalysisManager.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopPass.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemDepPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemDerefPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemoryBuiltins.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemoryLocation.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemorySSA.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MemorySSAUpdater.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/MustExecute.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/OrderedInstructions.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/PhiValues.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/PostDominators.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ProfileSummaryInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/RegionInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/RegionPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionExpander.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ScopedNoAliasAA.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/SyncDependenceAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/TargetLibraryInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/TypeMetadataUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/ValueTracking.cpp stable/11/contrib/llvm-project/llvm/lib/Analysis/VectorUtils.cpp stable/11/contrib/llvm-project/llvm/lib/AsmParser/LLLexer.cpp stable/11/contrib/llvm-project/llvm/lib/AsmParser/LLParser.cpp stable/11/contrib/llvm-project/llvm/lib/AsmParser/LLParser.h stable/11/contrib/llvm-project/llvm/lib/AsmParser/LLToken.h stable/11/contrib/llvm-project/llvm/lib/AsmParser/Parser.cpp stable/11/contrib/llvm-project/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp stable/11/contrib/llvm-project/llvm/lib/BinaryFormat/Dwarf.cpp stable/11/contrib/llvm-project/llvm/lib/BinaryFormat/Magic.cpp stable/11/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp stable/11/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp stable/11/contrib/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp stable/11/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp stable/11/contrib/llvm-project/llvm/lib/Bitstream/Reader/BitstreamReader.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/Analysis.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DIE.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinException.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/BranchRelaxation.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/BreakFalseDeps.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CFIInstrInserter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CalcSpillWeights.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CallingConvLower.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/DFAPacketizer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/DetectDeadLanes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/DwarfEHPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/EarlyIfConversion.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/EdgeBundles.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ExecutionDomainFix.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ExpandMemCmp.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ExpandReductions.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/FEntryInserter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/FaultMaps.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/FinalizeISel.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/FuncletLayout.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GCMetadata.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GCRootLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Combiner.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Localizer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Utils.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/HardwareLoops.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/IfConversion.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/IndirectBrExpandPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/InlineSpiller.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/InterleavedAccessPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/IntrinsicLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LLVMTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LexicalScopes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugVariables.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveInterval.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveIntervals.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LivePhysRegs.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeEdit.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeShrink.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveRegMatrix.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveRegUnits.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveStacks.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LowLevelType.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/LowerEmuTLS.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIParser.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIRParser.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRPrintingPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineBasicBlock.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockPlacement.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineCSE.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineCombiner.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineCopyPropagation.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineDominanceFrontier.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineDominators.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineFrameInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineLICM.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineModuleInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineOperand.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineOutliner.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachinePipeliner.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachinePostDominators.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineRegionInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineSSAUpdater.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineSink.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineTraceMetrics.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/MacroFusion.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/OptimizePHIs.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PHIElimination.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ParallelCG.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PatchableFunction.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PeepholeOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PostRASchedulerList.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ProcessImplicitDefs.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/PseudoSourceValue.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ReachingDefAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegAllocBase.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegAllocGreedy.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegAllocPBQP.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoCollector.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegisterClassInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegisterCoalescer.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegisterPressure.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RegisterScavenging.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/RenameIndependentSubregs.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SafeStack.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ShadowStackGCLowering.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ShrinkWrap.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SjLjEHPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SlotIndexes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SpillPlacement.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.h stable/11/contrib/llvm-project/llvm/lib/CodeGen/StackColoring.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/StackMaps.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/StackProtector.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/StackSlotColoring.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/SwitchLoweringUtils.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TailDuplication.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TailDuplicator.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetOptionsImpl.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetPassConfig.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetSchedule.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TargetSubtargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/UnreachableBlockElim.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/ValueTypes.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/VirtRegMap.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/WasmEHPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/WinEHPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/CodeGen/XRayInstrumentation.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/EnumTables.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/InlineInfo.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Range.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/GenericError.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/Hash.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/PDB/UDTLayout.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h stable/11/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp stable/11/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp stable/11/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangle.cpp stable/11/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngine.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Layer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Legacy.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/TargetSelect.cpp stable/11/contrib/llvm-project/llvm/lib/FuzzMutate/FuzzerCLI.cpp stable/11/contrib/llvm-project/llvm/lib/IR/AbstractCallSite.cpp stable/11/contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp stable/11/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h stable/11/contrib/llvm-project/llvm/lib/IR/Attributes.cpp stable/11/contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp stable/11/contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp stable/11/contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp stable/11/contrib/llvm-project/llvm/lib/IR/ConstantRange.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Constants.cpp stable/11/contrib/llvm-project/llvm/lib/IR/ConstantsContext.h stable/11/contrib/llvm-project/llvm/lib/IR/Core.cpp stable/11/contrib/llvm-project/llvm/lib/IR/DIBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/IR/DataLayout.cpp stable/11/contrib/llvm-project/llvm/lib/IR/DebugInfo.cpp stable/11/contrib/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp stable/11/contrib/llvm-project/llvm/lib/IR/DiagnosticInfo.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Dominators.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Function.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Globals.cpp stable/11/contrib/llvm-project/llvm/lib/IR/IRBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/IR/IRPrintingPasses.cpp stable/11/contrib/llvm-project/llvm/lib/IR/InlineAsm.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Instruction.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Instructions.cpp stable/11/contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp stable/11/contrib/llvm-project/llvm/lib/IR/LLVMContext.cpp stable/11/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.cpp stable/11/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.h stable/11/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp stable/11/contrib/llvm-project/llvm/lib/IR/MDBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Metadata.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Module.cpp stable/11/contrib/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Pass.cpp stable/11/contrib/llvm-project/llvm/lib/IR/RemarkStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/IR/SafepointIRVerifier.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Type.cpp stable/11/contrib/llvm-project/llvm/lib/IR/TypeFinder.cpp stable/11/contrib/llvm-project/llvm/lib/IR/User.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Value.cpp stable/11/contrib/llvm-project/llvm/lib/IR/Verifier.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/Caching.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/LTO.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/LTOCodeGenerator.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/LTOModule.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/SummaryBasedOptimizations.cpp stable/11/contrib/llvm-project/llvm/lib/LTO/ThinLTOCodeGenerator.cpp stable/11/contrib/llvm-project/llvm/lib/Linker/IRMover.cpp stable/11/contrib/llvm-project/llvm/lib/Linker/LinkModules.cpp stable/11/contrib/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAsmInfoELF.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAsmInfoXCOFF.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAsmMacro.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCContext.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCDisassembler/Disassembler.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCDwarf.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCExpr.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCFragment.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCInstrAnalysis.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCParser/COFFAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCParser/DarwinAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCParser/WasmAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCSection.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCSectionXCOFF.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCSymbolELF.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCTargetOptions.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCValue.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCWasmObjectTargetWriter.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCWasmStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MCXCOFFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/MC/MachObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/MC/StringTableBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/MC/WinCOFFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/MC/XCOFFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Context.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/LSUnit.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/ResourceManager.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/Scheduler.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/InstrBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Instruction.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Stages/DispatchStage.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Stages/EntryStage.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Stages/ExecuteStage.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Stages/InstructionTables.cpp stable/11/contrib/llvm-project/llvm/lib/MCA/Stages/RetireStage.cpp stable/11/contrib/llvm-project/llvm/lib/Object/Archive.cpp stable/11/contrib/llvm-project/llvm/lib/Object/ArchiveWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Object/Binary.cpp stable/11/contrib/llvm-project/llvm/lib/Object/COFFObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/Decompressor.cpp stable/11/contrib/llvm-project/llvm/lib/Object/ELF.cpp stable/11/contrib/llvm-project/llvm/lib/Object/ELFObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/MachOObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/MachOUniversal.cpp stable/11/contrib/llvm-project/llvm/lib/Object/Minidump.cpp stable/11/contrib/llvm-project/llvm/lib/Object/ModuleSymbolTable.cpp stable/11/contrib/llvm-project/llvm/lib/Object/Object.cpp stable/11/contrib/llvm-project/llvm/lib/Object/ObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/RelocationResolver.cpp stable/11/contrib/llvm-project/llvm/lib/Object/SymbolicFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/WasmObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Object/WindowsResource.cpp stable/11/contrib/llvm-project/llvm/lib/Object/XCOFFObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/DWARFEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/ELFYAML.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/MachOYAML.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpYAML.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/YAML.cpp stable/11/contrib/llvm-project/llvm/lib/Option/ArgList.cpp stable/11/contrib/llvm-project/llvm/lib/Passes/PassBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/Passes/PassRegistry.def stable/11/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/GCOV.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/InstrProf.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/InstrProfReader.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/InstrProfWriter.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/SampleProf.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/SampleProfReader.cpp stable/11/contrib/llvm-project/llvm/lib/ProfileData/SampleProfWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkFormat.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkParser.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkStringTable.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.cpp stable/11/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.h stable/11/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkSerializer.cpp stable/11/contrib/llvm-project/llvm/lib/Support/AArch64TargetParser.cpp stable/11/contrib/llvm-project/llvm/lib/Support/AMDGPUMetadata.cpp stable/11/contrib/llvm-project/llvm/lib/Support/APFloat.cpp stable/11/contrib/llvm-project/llvm/lib/Support/APInt.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ARMAttributeParser.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ARMTargetParser.cpp stable/11/contrib/llvm-project/llvm/lib/Support/BinaryStreamReader.cpp stable/11/contrib/llvm-project/llvm/lib/Support/CRC.cpp stable/11/contrib/llvm-project/llvm/lib/Support/CachePruning.cpp stable/11/contrib/llvm-project/llvm/lib/Support/CodeGenCoverage.cpp stable/11/contrib/llvm-project/llvm/lib/Support/CommandLine.cpp stable/11/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp stable/11/contrib/llvm-project/llvm/lib/Support/DataExtractor.cpp stable/11/contrib/llvm-project/llvm/lib/Support/DebugCounter.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Error.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ErrorHandling.cpp stable/11/contrib/llvm-project/llvm/lib/Support/FileCheck.cpp stable/11/contrib/llvm-project/llvm/lib/Support/FileOutputBuffer.cpp stable/11/contrib/llvm-project/llvm/lib/Support/FileUtilities.cpp stable/11/contrib/llvm-project/llvm/lib/Support/GlobPattern.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Host.cpp stable/11/contrib/llvm-project/llvm/lib/Support/InitLLVM.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp stable/11/contrib/llvm-project/llvm/lib/Support/JSON.cpp stable/11/contrib/llvm-project/llvm/lib/Support/KnownBits.cpp stable/11/contrib/llvm-project/llvm/lib/Support/LockFileManager.cpp stable/11/contrib/llvm-project/llvm/lib/Support/ManagedStatic.cpp stable/11/contrib/llvm-project/llvm/lib/Support/MemoryBuffer.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Parallel.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Path.cpp stable/11/contrib/llvm-project/llvm/lib/Support/PrettyStackTrace.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Process.cpp stable/11/contrib/llvm-project/llvm/lib/Support/RWMutex.cpp stable/11/contrib/llvm-project/llvm/lib/Support/RandomNumberGenerator.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Regex.cpp stable/11/contrib/llvm-project/llvm/lib/Support/SHA1.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Signals.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Signposts.cpp stable/11/contrib/llvm-project/llvm/lib/Support/SpecialCaseList.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Statistic.cpp stable/11/contrib/llvm-project/llvm/lib/Support/StringExtras.cpp stable/11/contrib/llvm-project/llvm/lib/Support/StringRef.cpp stable/11/contrib/llvm-project/llvm/lib/Support/TargetParser.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Threading.cpp stable/11/contrib/llvm-project/llvm/lib/Support/TimeProfiler.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Timer.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Triple.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Memory.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Process.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Program.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Threading.inc stable/11/contrib/llvm-project/llvm/lib/Support/Unix/Unix.h stable/11/contrib/llvm-project/llvm/lib/Support/VirtualFileSystem.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Windows/DynamicLibrary.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Host.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Memory.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Path.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Process.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Program.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Signals.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/ThreadLocal.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/Threading.inc stable/11/contrib/llvm-project/llvm/lib/Support/Windows/explicit_symbols.inc stable/11/contrib/llvm-project/llvm/lib/Support/YAMLParser.cpp stable/11/contrib/llvm-project/llvm/lib/Support/YAMLTraits.cpp stable/11/contrib/llvm-project/llvm/lib/Support/Z3Solver.cpp stable/11/contrib/llvm-project/llvm/lib/Support/raw_ostream.cpp stable/11/contrib/llvm-project/llvm/lib/Support/regcomp.c stable/11/contrib/llvm-project/llvm/lib/TableGen/Error.cpp stable/11/contrib/llvm-project/llvm/lib/TableGen/Main.cpp stable/11/contrib/llvm-project/llvm/lib/TableGen/Record.cpp stable/11/contrib/llvm-project/llvm/lib/TableGen/SetTheory.cpp stable/11/contrib/llvm-project/llvm/lib/TableGen/TGLexer.cpp stable/11/contrib/llvm-project/llvm/lib/TableGen/TGLexer.h stable/11/contrib/llvm-project/llvm/lib/TableGen/TGParser.cpp stable/11/contrib/llvm-project/llvm/lib/TableGen/TGParser.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FastISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrAtomics.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredicates.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTagging.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SystemOperands.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/SVEInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGISel.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/BUFInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/CaymanInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/EvergreenInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/FLATInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNILPSched.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/MIMGInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600FrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Instructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Packetizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIModeRegister.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIProgramInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SMInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/SOPInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP1Instructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP2Instructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3Instructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3PInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPCInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPInstructions.td stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCBranchFinalize.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCMachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCOptAddrMode.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/A15SDOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARM.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARM.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMFastISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMHazardRecognizer.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrMVE.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrNEON.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb2.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrVFP.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMMCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMParallelDSP.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMPredicates.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleA9.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleM4.td stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MLxExpansionPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/ARM/Utils/ARMBaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPF.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFCORE.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIChecking.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIPeephole.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BTF.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/BitTracker.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepOperands.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenMux.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonIntrinsics.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatterns.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatternsHVX.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPeephole.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPseudo.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVExtract.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFCopy.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFDeadCode.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFGraph.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFLiveness.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.h stable/11/contrib/llvm-project/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430FrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430Subtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrFPU.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips32r6InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips64InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/Mips64r6InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallingConv.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsCondMov.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsDSPInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsExpandPseudo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsFastISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFPU.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsMSAInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBanks.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleGeneric.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleP5600.td stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetStreamer.h stable/11/contrib/llvm-project/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/ManagedStringPool.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTX.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMReflect.cpp stable/11/contrib/llvm-project/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/P9InstrResources.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFastISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstr64Bit.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrAltivec.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrHTM.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrVSX.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallingConv.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoA.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoC.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoD.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoF.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoM.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/DelaySlotFiller.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/LeonPasses.h stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstr64Bit.td stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/SparcTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZ.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFP.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrVector.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperands.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperators.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPatterns.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZProcessors.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSchedule.td stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTDC.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/TargetLoweringObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Target/TargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/TargetMachineC.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssembly.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISD.def stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86Operand.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86CallFrameOptimization.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86CallingConv.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86CmovConversion.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86CondBrFolding.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86DomainReassignment.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86EvexToVex.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ExpandPseudo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FastISel.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FixupBWInsts.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FixupLEAs.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FixupSetCC.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FloatingPoint.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InsertPrefetch.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrAVX512.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrArithmetic.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrBuilder.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCMovSetCC.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCompiler.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrControl.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrExtension.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFMA.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFPStack.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFormats.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMMX.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMPX.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSSE.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSystem.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrTSX.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstrXOP.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86InstructionSelector.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86IntrinsicsInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86MCInstLower.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86MacroFusion.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86OptimizeLEAs.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86PadShortFunction.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86PfmCounters.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86RetpolineThunks.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SchedBroadwell.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SchedHaswell.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SchedPredicates.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSandyBridge.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeClient.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeServer.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86Schedule.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleAtom.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBdVer2.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBtVer2.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleSLM.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver1.td stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86VZeroUpper.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86WinAllocaExpander.cpp stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86WinEHState.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h stable/11/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelLowering.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.h stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.cpp stable/11/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/Architecture.cpp stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/InterfaceFile.cpp stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/Symbol.cpp stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStub.cpp stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.cpp stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.h stable/11/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp stable/11/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroEarly.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroElide.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroFrame.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInstr.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInternal.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroSplit.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Coroutines/Coroutines.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/AlwaysInliner.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/Attributor.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/BlockExtractor.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/ConstantMerge.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionAttrs.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionImport.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalDCE.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalSplit.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/HotColdSplitting.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/IPO.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/InlineSimple.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/Inliner.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/Internalize.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/LoopExtractor.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/LowerTypeTests.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/MergeFunctions.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/PartialInlining.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/PruneEH.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/StripSymbols.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineInternal.h stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/CFGMST.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/PtrState.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/ADCE.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/BDCE.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantProp.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/DCE.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/DivRemPairs.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/EarlyCSE.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/Float2Int.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNHoist.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNSink.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/GuardWidening.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/JumpThreading.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDeletion.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDistribute.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopFuse.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInterchange.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopPredication.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRotation.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSink.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerAtomic.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/NaryReassociate.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reassociate.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reg2Mem.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SCCP.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalar.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalarizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/Sink.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/AddDiscriminators.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/BuildLibCalls.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneFunction.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneModule.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeExtractor.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/Evaluator.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/FlattenCFG.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/GuardUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/InlineFunction.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/InstructionNamer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LCSSA.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/Local.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopSimplify.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnroll.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopVersioning.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerInvoke.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/Mem2Reg.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/MetaRenamer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/ModuleUtils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/PredicateInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/SizeOpts.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/StripGCRelocates.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/SymbolRewriter.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/Utils.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/VNCoercion.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/ValueMapper.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanValue.h stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp stable/11/contrib/llvm-project/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp stable/11/contrib/llvm-project/llvm/lib/XRay/FDRRecordProducer.cpp stable/11/contrib/llvm-project/llvm/lib/XRay/FileHeaderReader.cpp stable/11/contrib/llvm-project/llvm/lib/XRay/InstrumentationMap.cpp stable/11/contrib/llvm-project/llvm/lib/XRay/Profile.cpp stable/11/contrib/llvm-project/llvm/lib/XRay/RecordInitializer.cpp stable/11/contrib/llvm-project/llvm/lib/XRay/Trace.cpp stable/11/contrib/llvm-project/llvm/tools/bugpoint/BugDriver.h stable/11/contrib/llvm-project/llvm/tools/bugpoint/CrashDebugger.cpp stable/11/contrib/llvm-project/llvm/tools/bugpoint/ExtractFunction.cpp stable/11/contrib/llvm-project/llvm/tools/bugpoint/OptimizerDriver.cpp stable/11/contrib/llvm-project/llvm/tools/bugpoint/ToolRunner.cpp stable/11/contrib/llvm-project/llvm/tools/bugpoint/bugpoint.cpp stable/11/contrib/llvm-project/llvm/tools/llc/llc.cpp stable/11/contrib/llvm-project/llvm/tools/lli/RemoteJITUtils.h stable/11/contrib/llvm-project/llvm/tools/lli/lli.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-ar/llvm-ar.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-as/llvm-as.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cov/CodeCoverage.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cov/CoverageExporterJson.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cov/SourceCoverageView.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cov/TestingSupport.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-diff/DifferenceEngine.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-dis/llvm-dis.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-dwarfdump/Statistics.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-extract/llvm-extract.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-link/llvm-link.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-lto/llvm-lto.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-lto2/llvm-lto2.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.h stable/11/contrib/llvm-project/llvm/tools/llvm-mc/llvm-mc.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegion.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegionGenerator.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.h stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/DispatchStatistics.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.h stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/ResourcePressureView.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/SummaryView.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.h stable/11/contrib/llvm-project/llvm/tools/llvm-mca/llvm-mca.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-modextract/llvm-modextract.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-nm/llvm-nm.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Object.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Reader.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Writer.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.h stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ObjcopyOpts.td stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/StripOpts.td stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/llvm-objcopy.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objdump/COFFDump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objdump/ELFDump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objdump/MachODump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.h stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.h stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-profdata/llvm-profdata.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/ARMEHABIPrinter.h stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/COFFDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/MachODumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.h stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/WasmDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/Win64EHDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/WindowsResourceDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/XCOFFDumper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.h stable/11/contrib/llvm-project/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-stress/llvm-stress.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/func-id-helper.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-account.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-converter.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-extract.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-fdr-dump.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph-diff.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph.cpp stable/11/contrib/llvm-project/llvm/tools/llvm-xray/xray-stacks.cpp stable/11/contrib/llvm-project/llvm/tools/opt/NewPMDriver.cpp stable/11/contrib/llvm-project/llvm/tools/opt/PassPrinters.cpp stable/11/contrib/llvm-project/llvm/tools/opt/PassPrinters.h stable/11/contrib/llvm-project/llvm/tools/opt/opt.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/AsmWriterEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/AsmWriterInst.h stable/11/contrib/llvm-project/llvm/utils/TableGen/CallingConvEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeEmitterGen.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenMapTable.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.h stable/11/contrib/llvm-project/llvm/utils/TableGen/DAGISelEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcher.h stable/11/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherGen.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherOpt.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/DisassemblerEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.h stable/11/contrib/llvm-project/llvm/utils/TableGen/InstrDocsEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/InstrInfoEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/IntrinsicEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/OptParserEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/RISCVCompressInstEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/SearchableTableEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/SequenceToOffsetTable.h stable/11/contrib/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/TableGen.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/TableGenBackends.h stable/11/contrib/llvm-project/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/X86DisassemblerTables.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/X86FoldTablesEmitter.cpp stable/11/contrib/llvm-project/llvm/utils/TableGen/X86RecognizableInstr.cpp stable/11/contrib/llvm-project/openmp/CREDITS.txt stable/11/contrib/llvm-project/openmp/runtime/src/extractExternal.cpp stable/11/contrib/llvm-project/openmp/runtime/src/i18n/en_US.txt stable/11/contrib/llvm-project/openmp/runtime/src/include/omp_lib.f.var stable/11/contrib/llvm-project/openmp/runtime/src/kmp.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_alloc.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_atomic.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_barrier.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_dispatch.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_dispatch_hier.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_ftn_entry.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_itt.inl stable/11/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_lock.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_os.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_platform.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_settings.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_stats.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_str.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_tasking.cpp stable/11/contrib/llvm-project/openmp/runtime/src/kmp_wait_release.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_getpid.h stable/11/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_malloc.h stable/11/contrib/llvm-project/openmp/runtime/src/ompt-event-specific.h stable/11/contrib/llvm-project/openmp/runtime/src/ompt-general.cpp stable/11/contrib/llvm-project/openmp/runtime/src/ompt-internal.h stable/11/contrib/llvm-project/openmp/runtime/src/ompt-specific.cpp stable/11/contrib/llvm-project/openmp/runtime/src/ompt-specific.h stable/11/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify.h stable/11/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h stable/11/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/legacy/ittnotify.h stable/11/contrib/llvm-project/openmp/runtime/src/z_Linux_asm.S stable/11/contrib/llvm-project/openmp/runtime/src/z_Linux_util.cpp stable/11/contrib/llvm-project/openmp/runtime/src/z_Windows_NT_util.cpp stable/11/etc/mtree/BSD.debug.dist stable/11/etc/mtree/BSD.usr.dist stable/11/lib/clang/freebsd_cc_version.h stable/11/lib/clang/headers/Makefile stable/11/lib/clang/include/VCSVersion.inc stable/11/lib/clang/include/clang/Basic/Version.inc stable/11/lib/clang/include/clang/Config/config.h stable/11/lib/clang/include/lld/Common/Version.inc stable/11/lib/clang/include/lldb/Host/Config.h stable/11/lib/clang/include/llvm/Config/config.h stable/11/lib/clang/include/llvm/Config/llvm-config.h stable/11/lib/clang/include/llvm/Support/VCSRevision.h stable/11/lib/clang/libclang/Makefile stable/11/lib/clang/liblldb/Makefile stable/11/lib/clang/libllvm/Makefile stable/11/lib/clang/libllvmminimal/Makefile stable/11/lib/clang/llvm.build.mk stable/11/lib/libc++/Makefile stable/11/lib/libclang_rt/Makefile.inc stable/11/lib/libclang_rt/asan-preinit/Makefile stable/11/lib/libclang_rt/asan/Makefile stable/11/lib/libclang_rt/asan_cxx/Makefile stable/11/lib/libclang_rt/asan_dynamic/Makefile stable/11/lib/libclang_rt/cfi/Makefile stable/11/lib/libclang_rt/cfi_diag/Makefile stable/11/lib/libclang_rt/dd/Makefile stable/11/lib/libclang_rt/fuzzer/Makefile stable/11/lib/libclang_rt/fuzzer_no_main/Makefile stable/11/lib/libclang_rt/include/Makefile stable/11/lib/libclang_rt/msan/Makefile stable/11/lib/libclang_rt/msan_cxx/Makefile stable/11/lib/libclang_rt/profile/Makefile stable/11/lib/libclang_rt/safestack/Makefile stable/11/lib/libclang_rt/stats/Makefile stable/11/lib/libclang_rt/stats_client/Makefile stable/11/lib/libclang_rt/tsan/Makefile stable/11/lib/libclang_rt/tsan_cxx/Makefile stable/11/lib/libclang_rt/ubsan_minimal/Makefile stable/11/lib/libclang_rt/ubsan_standalone/Makefile stable/11/lib/libclang_rt/ubsan_standalone_cxx/Makefile stable/11/lib/libclang_rt/xray-basic/Makefile stable/11/lib/libclang_rt/xray-fdr/Makefile stable/11/lib/libclang_rt/xray-profiling/Makefile stable/11/lib/libclang_rt/xray/Makefile stable/11/lib/libcompiler_rt/Makefile.inc stable/11/lib/libomp/Makefile stable/11/sys/sys/param.h stable/11/tools/build/mk/OptionalObsoleteFiles.inc stable/11/usr.bin/clang/clang-tblgen/Makefile stable/11/usr.bin/clang/lld/Makefile stable/11/usr.bin/clang/lldb-tblgen/Makefile stable/11/usr.bin/clang/lldb/Makefile stable/11/usr.bin/clang/llvm-objcopy/Makefile stable/11/usr.bin/clang/llvm-pdbutil/Makefile stable/11/usr.bin/clang/llvm-tblgen/Makefile stable/11/usr.bin/clang/opt/Makefile Directory Properties: stable/11/ (props changed) stable/11/contrib/llvm-project/clang/ (props changed) stable/11/contrib/llvm-project/compiler-rt/ (props changed) stable/11/contrib/llvm-project/libcxx/ (props changed) stable/11/contrib/llvm-project/libunwind/ (props changed) stable/11/contrib/llvm-project/lld/ (props changed) stable/11/contrib/llvm-project/lldb/ (props changed) stable/11/contrib/llvm-project/llvm/ (props changed) stable/11/contrib/llvm-project/openmp/ (props changed) Modified: stable/11/ObsoleteFiles.inc ============================================================================== --- stable/11/ObsoleteFiles.inc Thu May 7 15:59:55 2020 (r360783) +++ stable/11/ObsoleteFiles.inc Thu May 7 16:34:01 2020 (r360784) @@ -38,6 +38,243 @@ # xargs -n1 | sort | uniq -d; # done +# 20200505: new clang import which bumps version from 9.0.1 to 10.0.0. +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/algorithm +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/complex +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/new +OLD_DIRS+=usr/lib/clang/9.0.1/include/cuda_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math.h +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/cmath +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/math.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/openmp_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/xmmintrin.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/ppc_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/sanitizer +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/9.0.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/altivec.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm64intr.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/9.0.1/include/armintr.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cetintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/9.0.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/enqcmdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/9.0.1/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/msa.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c-base.h +OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/9.0.1/include +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-x86_64.a +OLD_DIRS+=usr/lib/clang/9.0.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/9.0.1/lib +OLD_DIRS+=usr/lib/clang/9.0.1 + # 20200505: new clang import which bumps version from 9.0.0 to 9.0.1. OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/algorithm OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/complex Modified: stable/11/UPDATING ============================================================================== --- stable/11/UPDATING Thu May 7 15:59:55 2020 (r360783) +++ stable/11/UPDATING Thu May 7 16:34:01 2020 (r360784) @@ -18,7 +18,7 @@ from older version of current across the gcc/clang cut 20200505: Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have - been upgraded to 9.0.1. Please see the 20141231 entry below for + been upgraded to 10.0.0. Please see the 20141231 entry below for information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. Modified: stable/11/contrib/llvm-project/FREEBSD-Xlist ============================================================================== --- stable/11/contrib/llvm-project/FREEBSD-Xlist Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/FREEBSD-Xlist Thu May 7 16:34:01 2020 (r360784) @@ -2,7 +2,9 @@ .arcconfig .clang-format .clang-tidy +.git-blame-ignore-revs .gitignore +CONTRIBUTING.md README.md clang/.arcconfig clang/.clang-format @@ -70,6 +72,7 @@ clang/lib/Tooling/DependencyScanning/CMakeLists.txt clang/lib/Tooling/Inclusions/CMakeLists.txt clang/lib/Tooling/Refactoring/CMakeLists.txt clang/lib/Tooling/Syntax/CMakeLists.txt +clang/lib/Tooling/Transformer/CMakeLists.txt clang/runtime/ clang/test/ clang/tools/CMakeLists.txt @@ -92,6 +95,7 @@ clang/tools/clang-format-vs/ clang/tools/clang-fuzzer/ clang/tools/clang-import-test/ clang/tools/clang-offload-bundler/ +clang/tools/clang-offload-wrapper/ clang/tools/clang-refactor/ clang/tools/clang-rename/ clang/tools/clang-scan-deps/ @@ -121,6 +125,7 @@ clang/utils/bash-autocomplete.sh clang/utils/builtin-defines.c clang/utils/check_cfc/ clang/utils/clangdiag.py +clang/utils/convert_arm_neon.py clang/utils/creduce-clang-crash.py clang/utils/find-unused-diagnostics.sh clang/utils/hmaptool/ @@ -159,9 +164,11 @@ compiler-rt/lib/fuzzer/scripts/ compiler-rt/lib/fuzzer/standalone/ compiler-rt/lib/fuzzer/tests/ compiler-rt/lib/gwp_asan/CMakeLists.txt +compiler-rt/lib/gwp_asan/scripts/ compiler-rt/lib/gwp_asan/tests/ compiler-rt/lib/hwasan/.clang-format compiler-rt/lib/hwasan/CMakeLists.txt +compiler-rt/lib/hwasan/scripts/ compiler-rt/lib/interception/.clang-format compiler-rt/lib/interception/CMakeLists.txt compiler-rt/lib/interception/tests/ @@ -180,6 +187,7 @@ compiler-rt/lib/sanitizer_common/scripts/ compiler-rt/lib/sanitizer_common/tests/ compiler-rt/lib/scudo/CMakeLists.txt compiler-rt/lib/scudo/standalone/CMakeLists.txt +compiler-rt/lib/scudo/standalone/benchmarks/ compiler-rt/lib/scudo/standalone/tests/ compiler-rt/lib/stats/CMakeLists.txt compiler-rt/lib/tsan/.clang-format @@ -196,10 +204,12 @@ compiler-rt/lib/ubsan_minimal/CMakeLists.txt compiler-rt/lib/xray/CMakeLists.txt compiler-rt/lib/xray/tests/ compiler-rt/test/ +compiler-rt/tools/ compiler-rt/unittests/ compiler-rt/utils/ compiler-rt/www/ debuginfo-tests/ +libc/ libclc/ libcxx/.arcconfig libcxx/.clang-format @@ -217,6 +227,7 @@ libcxx/include/CMakeLists.txt libcxx/include/__config_site.in libcxx/include/support/ libcxx/lib/ +libcxx/src/CMakeLists.txt libcxx/src/support/solaris/ libcxx/src/support/win32/ libcxx/test/ @@ -230,9 +241,21 @@ libunwind/cmake/ libunwind/docs/ libunwind/src/CMakeLists.txt libunwind/test/ +lld/CMakeLists.txt +lld/COFF/CMakeLists.txt +lld/Common/CMakeLists.txt +lld/ELF/CMakeLists.txt lld/MinGW/ lld/cmake/ +lld/docs/CMakeLists.txt +lld/lib/CMakeLists.txt +lld/lib/Core/CMakeLists.txt +lld/lib/Driver/CMakeLists.txt +lld/lib/ReaderWriter/CMakeLists.txt +lld/lib/ReaderWriter/MachO/CMakeLists.txt +lld/lib/ReaderWriter/YAML/CMakeLists.txt lld/test/ +lld/tools/lld/CMakeLists.txt lld/unittests/ lld/utils/ lld/wasm/ @@ -241,7 +264,6 @@ lldb/.clang-format lldb/.gitignore lldb/CMakeLists.txt lldb/CODE_OWNERS.txt -lldb/INSTALL.txt lldb/cmake/ lldb/docs/.htaccess lldb/docs/CMakeLists.txt @@ -259,14 +281,10 @@ lldb/docs/structured_data/ lldb/docs/testsuite/ lldb/docs/use/ lldb/examples/ -lldb/include/lldb/Host/Config.h lldb/include/lldb/Host/android/ lldb/include/lldb/Host/linux/ lldb/include/lldb/Host/macosx/ lldb/include/lldb/Host/windows/ -lldb/lit/ -lldb/lldb.xcodeproj/ -lldb/lldb.xcworkspace/ lldb/packages/ lldb/resources/ lldb/scripts/ @@ -288,6 +306,7 @@ lldb/source/Plugins/ABI/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt lldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt @@ -377,6 +396,7 @@ lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt lldb/source/Plugins/Process/mach-core/ lldb/source/Plugins/Process/minidump/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt +lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/None/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt lldb/source/Plugins/StructuredData/CMakeLists.txt @@ -405,11 +425,9 @@ lldb/tools/darwin-debug/ lldb/tools/darwin-threads/ lldb/tools/debugserver/ lldb/tools/driver/CMakeLists.txt -lldb/tools/driver/lldb-Info.plist +lldb/tools/driver/lldb-Info.plist.in lldb/tools/intel-features/ lldb/tools/lldb-instr/CMakeLists.txt -lldb/tools/lldb-mi/CMakeLists.txt -lldb/tools/lldb-mi/lldb-Info.plist lldb/tools/lldb-perf/ lldb/tools/lldb-server/CMakeLists.txt lldb/tools/lldb-test/ @@ -417,14 +435,10 @@ lldb/tools/lldb-vscode/ lldb/unittests/ lldb/use_lldb_suite_root.py lldb/utils/TableGen/CMakeLists.txt -lldb/utils/git-svn/ lldb/utils/lit-cpuid/ lldb/utils/lldb-dotest/ lldb/utils/lui/ -lldb/utils/misc/ -lldb/utils/sync-source/ lldb/utils/test/ -lldb/utils/vim-lldb/ llgo/ llvm/.arcconfig llvm/.clang-format @@ -477,6 +491,8 @@ llvm/lib/CodeGen/MIRParser/LLVMBuild.txt llvm/lib/CodeGen/README.txt llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt +llvm/lib/DWARFLinker/CMakeLists.txt +llvm/lib/DWARFLinker/LLVMBuild.txt llvm/lib/DebugInfo/CMakeLists.txt llvm/lib/DebugInfo/CodeView/CMakeLists.txt llvm/lib/DebugInfo/CodeView/LLVMBuild.txt @@ -507,10 +523,16 @@ llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt llvm/lib/ExecutionEngine/Orc/CMakeLists.txt llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt +llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt +llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt +llvm/lib/Frontend/CMakeLists.txt +llvm/lib/Frontend/LLVMBuild.txt +llvm/lib/Frontend/OpenMP/CMakeLists.txt +llvm/lib/Frontend/OpenMP/LLVMBuild.txt llvm/lib/FuzzMutate/CMakeLists.txt llvm/lib/FuzzMutate/LLVMBuild.txt llvm/lib/Fuzzer/ @@ -713,6 +735,14 @@ llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt llvm/lib/Target/SystemZ/TargetInfo/LLVMBuild.txt +llvm/lib/Target/VE/CMakeLists.txt +llvm/lib/Target/VE/InstPrinter/CMakeLists.txt +llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt +llvm/lib/Target/VE/LLVMBuild.txt +llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/VE/TargetInfo/CMakeLists.txt +llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt llvm/lib/Target/WebAssembly/AsmParser/LLVMBuild.txt llvm/lib/Target/WebAssembly/CMakeLists.txt @@ -762,6 +792,8 @@ llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt llvm/lib/ToolDrivers/llvm-lib/LLVMBuild.txt llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt llvm/lib/Transforms/AggressiveInstCombine/LLVMBuild.txt +llvm/lib/Transforms/CFGuard/CMakeLists.txt +llvm/lib/Transforms/CFGuard/LLVMBuild.txt llvm/lib/Transforms/CMakeLists.txt llvm/lib/Transforms/Coroutines/CMakeLists.txt llvm/lib/Transforms/Coroutines/LLVMBuild.txt @@ -835,6 +867,7 @@ llvm/tools/llvm-exegesis/ llvm/tools/llvm-extract/CMakeLists.txt llvm/tools/llvm-extract/LLVMBuild.txt llvm/tools/llvm-go/ +llvm/tools/llvm-ifs/ llvm/tools/llvm-isel-fuzzer/ llvm/tools/llvm-itanium-demangle-fuzzer/ llvm/tools/llvm-jitlink/ @@ -871,6 +904,7 @@ llvm/tools/llvm-profdata/LLVMBuild.txt llvm/tools/llvm-rc/ llvm/tools/llvm-readobj/CMakeLists.txt llvm/tools/llvm-readobj/LLVMBuild.txt +llvm/tools/llvm-reduce/ llvm/tools/llvm-rtdyld/CMakeLists.txt llvm/tools/llvm-rtdyld/LLVMBuild.txt llvm/tools/llvm-shlib/ @@ -894,6 +928,7 @@ llvm/tools/remarks-shlib/ llvm/tools/sancov/ llvm/tools/sanstats/ llvm/tools/verify-uselistorder/ +llvm/tools/vfabi-demangle-fuzzer/ llvm/tools/xcode-toolchain/ llvm/tools/yaml2obj/ llvm/unittests/ @@ -910,12 +945,14 @@ llvm/utils/Misc/ llvm/utils/PerfectShuffle/ llvm/utils/Reviewing/ llvm/utils/TableGen/CMakeLists.txt +llvm/utils/TableGen/GlobalISel/CMakeLists.txt llvm/utils/TableGen/LLVMBuild.txt llvm/utils/TableGen/tdtags llvm/utils/Target/ llvm/utils/UpdateCMakeLists.pl llvm/utils/UpdateTestChecks/ llvm/utils/abtest.py +llvm/utils/add_argument_names.py llvm/utils/benchmark/ llvm/utils/bisect llvm/utils/bisect-skip-count @@ -953,6 +990,7 @@ llvm/utils/llvm-build/ llvm/utils/llvm-compilers-check llvm/utils/llvm-gisel-cov.py llvm/utils/llvm-lit/ +llvm/utils/llvm-locstats/ llvm/utils/llvm-native-gxx llvm/utils/llvm.grm llvm/utils/llvmdo @@ -980,6 +1018,7 @@ llvm/utils/vim/ llvm/utils/vscode/ llvm/utils/wciia.py llvm/utils/yaml-bench/ +mlir/ openmp/.arcconfig openmp/.gitignore openmp/CMakeLists.txt @@ -994,6 +1033,7 @@ openmp/runtime/doc/ openmp/runtime/src/CMakeLists.txt openmp/runtime/test/ openmp/runtime/tools/ +openmp/tools/ openmp/www/ parallel-libs/ polly/ Modified: stable/11/contrib/llvm-project/clang/include/clang-c/BuildSystem.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Thu May 7 16:34:01 2020 (r360784) @@ -14,13 +14,12 @@ #ifndef LLVM_CLANG_C_BUILDSYSTEM_H #define LLVM_CLANG_C_BUILDSYSTEM_H -#include "clang-c/Platform.h" #include "clang-c/CXErrorCode.h" #include "clang-c/CXString.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup BUILD_SYSTEM Build system utilities @@ -148,9 +147,7 @@ CINDEX_LINKAGE void clang_ModuleMapDescriptor_dispose( * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END #endif /* CLANG_C_BUILD_SYSTEM_H */ Modified: stable/11/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Thu May 7 16:34:01 2020 (r360784) @@ -15,12 +15,11 @@ #ifndef LLVM_CLANG_C_CXCOMPILATIONDATABASE_H #define LLVM_CLANG_C_CXCOMPILATIONDATABASE_H -#include "clang-c/Platform.h" #include "clang-c/CXString.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** \defgroup COMPILATIONDB CompilationDatabase functions * \ingroup CINDEX @@ -169,8 +168,7 @@ clang_CompileCommand_getMappedSourceContent(CXCompileC * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: stable/11/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Thu May 7 16:34:01 2020 (r360784) @@ -14,11 +14,10 @@ #ifndef LLVM_CLANG_C_CXERRORCODE_H #define LLVM_CLANG_C_CXERRORCODE_H +#include "clang-c/ExternC.h" #include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * Error codes returned by libclang routines. @@ -57,8 +56,7 @@ enum CXErrorCode { CXError_ASTReadError = 4 }; -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: stable/11/contrib/llvm-project/clang/include/clang-c/CXString.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/CXString.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/CXString.h Thu May 7 16:34:01 2020 (r360784) @@ -14,11 +14,10 @@ #ifndef LLVM_CLANG_C_CXSTRING_H #define LLVM_CLANG_C_CXSTRING_H +#include "clang-c/ExternC.h" #include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup CINDEX_STRING String manipulation routines @@ -64,8 +63,7 @@ CINDEX_LINKAGE void clang_disposeStringSet(CXStringSet * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: stable/11/contrib/llvm-project/clang/include/clang-c/Documentation.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/Documentation.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/Documentation.h Thu May 7 16:34:01 2020 (r360784) @@ -15,11 +15,10 @@ #ifndef LLVM_CLANG_C_DOCUMENTATION_H #define LLVM_CLANG_C_DOCUMENTATION_H +#include "clang-c/ExternC.h" #include "clang-c/Index.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup CINDEX_COMMENT Comment introspection @@ -182,7 +181,12 @@ enum CXCommentInlineCommandRenderKind { * Command argument should be rendered emphasized (typically italic * font). */ - CXCommentInlineCommandRenderKind_Emphasized + CXCommentInlineCommandRenderKind_Emphasized, + + /** + * Command argument should not be rendered (since it only defines an anchor). + */ + CXCommentInlineCommandRenderKind_Anchor }; /** @@ -545,10 +549,7 @@ CINDEX_LINKAGE CXString clang_FullComment_getAsXML(CXC * @} */ - -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END #endif /* CLANG_C_DOCUMENTATION_H */ Copied: stable/11/contrib/llvm-project/clang/include/clang-c/ExternC.h (from r358851, head/contrib/llvm-project/clang/include/clang-c/ExternC.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/11/contrib/llvm-project/clang/include/clang-c/ExternC.h Thu May 7 16:34:01 2020 (r360784, copy of r358851, head/contrib/llvm-project/clang/include/clang-c/ExternC.h) @@ -0,0 +1,39 @@ +/*===- clang-c/ExternC.h - Wrapper for 'extern "C"' ---------------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines an 'extern "C"' wrapper. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_CLANG_C_EXTERN_C_H +#define LLVM_CLANG_C_EXTERN_C_H + +#ifdef __clang__ +#define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic error \"-Wstrict-prototypes\"") +#define LLVM_CLANG_C_STRICT_PROTOTYPES_END _Pragma("clang diagnostic pop") +#else +#define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_STRICT_PROTOTYPES_END +#endif + +#ifdef __cplusplus +#define LLVM_CLANG_C_EXTERN_C_BEGIN \ + extern "C" { \ + LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_EXTERN_C_END \ + LLVM_CLANG_C_STRICT_PROTOTYPES_END \ + } +#else +#define LLVM_CLANG_C_EXTERN_C_BEGIN LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_EXTERN_C_END LLVM_CLANG_C_STRICT_PROTOTYPES_END +#endif + +#endif Copied: stable/11/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h (from r358851, head/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/11/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h Thu May 7 16:34:01 2020 (r360784, copy of r358851, head/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h) @@ -0,0 +1,32 @@ +/*===-- clang-c/FatalErrorHandler.h - Fatal Error Handling --------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_CLANG_C_FATAL_ERROR_HANDLER_H +#define LLVM_CLANG_C_FATAL_ERROR_HANDLER_H + +#include "clang-c/ExternC.h" + +LLVM_CLANG_C_EXTERN_C_BEGIN + +/** + * Installs error handler that prints error message to stderr and calls abort(). + * Replaces currently installed error handler (if any). + */ +void clang_install_aborting_llvm_fatal_error_handler(void); + +/** + * Removes currently installed error handler (if any). + * If no error handler is intalled, the default strategy is to print error + * message to stderr and call exit(1). + */ +void clang_uninstall_llvm_fatal_error_handler(void); + +LLVM_CLANG_C_EXTERN_C_END + +#endif Modified: stable/11/contrib/llvm-project/clang/include/clang-c/Index.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/Index.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/Index.h Thu May 7 16:34:01 2020 (r360784) @@ -18,10 +18,11 @@ #include -#include "clang-c/Platform.h" +#include "clang-c/BuildSystem.h" #include "clang-c/CXErrorCode.h" #include "clang-c/CXString.h" -#include "clang-c/BuildSystem.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" /** * The version constants for the libclang API. @@ -51,9 +52,7 @@ CINDEX_VERSION_MAJOR, \ CINDEX_VERSION_MINOR) -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** \defgroup CINDEX libclang: C Interface to Clang * @@ -1356,7 +1355,12 @@ enum CXTranslationUnit_Flags { * the case where these warnings are not of interest, as for an IDE for * example, which typically shows only the diagnostics in the main file. */ - CXTranslationUnit_IgnoreNonErrorsFromIncludedFiles = 0x4000 + CXTranslationUnit_IgnoreNonErrorsFromIncludedFiles = 0x4000, + + /** + * Tells the preprocessor not to skip excluded conditional blocks. + */ + CXTranslationUnit_RetainExcludedConditionalBlocks = 0x8000 }; /** @@ -2550,8 +2554,28 @@ enum CXCursorKind { */ CXCursor_BuiltinBitCastExpr = 280, - CXCursor_LastStmt = CXCursor_BuiltinBitCastExpr, + /** OpenMP master taskloop directive. + */ + CXCursor_OMPMasterTaskLoopDirective = 281, + /** OpenMP parallel master taskloop directive. + */ + CXCursor_OMPParallelMasterTaskLoopDirective = 282, + + /** OpenMP master taskloop simd directive. + */ + CXCursor_OMPMasterTaskLoopSimdDirective = 283, + + /** OpenMP parallel master taskloop simd directive. + */ + CXCursor_OMPParallelMasterTaskLoopSimdDirective = 284, + + /** OpenMP parallel master directive. + */ + CXCursor_OMPParallelMasterDirective = 285, + + CXCursor_LastStmt = CXCursor_OMPParallelMasterDirective, + /** * Cursor that represents the translation unit itself. * @@ -6753,7 +6777,6 @@ CINDEX_LINKAGE unsigned clang_Type_visitFields(CXType * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: stable/11/contrib/llvm-project/clang/include/clang-c/Platform.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang-c/Platform.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang-c/Platform.h Thu May 7 16:34:01 2020 (r360784) @@ -14,10 +14,10 @@ #ifndef LLVM_CLANG_C_PLATFORM_H #define LLVM_CLANG_C_PLATFORM_H -#ifdef __cplusplus -extern "C" { -#endif +#include "clang-c/ExternC.h" +LLVM_CLANG_C_EXTERN_C_BEGIN + /* MSVC DLL import/export. */ #ifdef _MSC_VER #ifdef _CINDEX_LIB_ @@ -39,7 +39,6 @@ extern "C" { #endif #endif -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: stable/11/contrib/llvm-project/clang/include/clang/AST/APValue.h ============================================================================== --- stable/11/contrib/llvm-project/clang/include/clang/AST/APValue.h Thu May 7 15:59:55 2020 (r360783) +++ stable/11/contrib/llvm-project/clang/include/clang/AST/APValue.h Thu May 7 16:34:01 2020 (r360784) @@ -53,6 +53,34 @@ class TypeInfoLValue { (public) void print(llvm::raw_ostream &Out, const PrintingPolicy &Policy) const; }; + +/// Symbolic representation of a dynamic allocation. +class DynamicAllocLValue { + unsigned Index; + +public: + DynamicAllocLValue() : Index(0) {} + explicit DynamicAllocLValue(unsigned Index) : Index(Index + 1) {} + unsigned getIndex() { return Index - 1; } + + explicit operator bool() const { return Index != 0; } + + void *getOpaqueValue() { + return reinterpret_cast(static_cast(Index) + << NumLowBitsAvailable); + } + static DynamicAllocLValue getFromOpaqueValue(void *Value) { + DynamicAllocLValue V; + V.Index = reinterpret_cast(Value) >> NumLowBitsAvailable; + return V; + } + + static unsigned getMaxIndex() { + return (std::numeric_limits::max() >> NumLowBitsAvailable) - 1; + } + + static constexpr int NumLowBitsAvailable = 3; +}; } namespace llvm { @@ -67,6 +95,17 @@ template<> struct PointerLikeTypeTraits struct PointerLikeTypeTraits { + static void *getAsVoidPointer(clang::DynamicAllocLValue V) { + return V.getOpaqueValue(); + } + static clang::DynamicAllocLValue getFromVoidPointer(void *P) { + return clang::DynamicAllocLValue::getFromOpaqueValue(P); + } + static constexpr int NumLowBitsAvailable = + clang::DynamicAllocLValue::NumLowBitsAvailable; +}; } namespace clang { @@ -97,13 +136,15 @@ class APValue { (public) }; class LValueBase { - typedef llvm::PointerUnion + typedef llvm::PointerUnion PtrTy; public: LValueBase() : Local{} {} LValueBase(const ValueDecl *P, unsigned I = 0, unsigned V = 0); LValueBase(const Expr *P, unsigned I = 0, unsigned V = 0); + static LValueBase getDynamicAlloc(DynamicAllocLValue LV, QualType Type); static LValueBase getTypeInfo(TypeInfoLValue LV, QualType TypeInfo); template @@ -124,6 +165,7 @@ class APValue { (public) unsigned getCallIndex() const; unsigned getVersion() const; QualType getTypeInfoType() const; + QualType getDynamicAllocType() const; friend bool operator==(const LValueBase &LHS, const LValueBase &RHS); friend bool operator!=(const LValueBase &LHS, const LValueBase &RHS) { @@ -140,6 +182,8 @@ class APValue { (public) LocalState Local; /// The type std::type_info, if this is a TypeInfoLValue. void *TypeInfoType; + /// The QualType, if this is a DynamicAllocLValue. + void *DynamicAllocType; }; }; Copied: stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h (from r358851, head/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h Thu May 7 16:34:01 2020 (r360784, copy of r358851, head/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h) @@ -0,0 +1,196 @@ +//===--- ASTConcept.h - Concepts Related AST Data Structures ----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +/// +/// \file +/// \brief This file provides AST data structures related to concepts. +/// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTCONCEPT_H +#define LLVM_CLANG_AST_ASTCONCEPT_H +#include "clang/AST/Expr.h" +#include "clang/Basic/SourceLocation.h" +#include "llvm/ADT/PointerUnion.h" +#include "llvm/ADT/SmallVector.h" +#include +#include +namespace clang { +class ConceptDecl; +class ConceptSpecializationExpr; + +/// The result of a constraint satisfaction check, containing the necessary +/// information to diagnose an unsatisfied constraint. +class ConstraintSatisfaction : public llvm::FoldingSetNode { + // The template-like entity that 'owns' the constraint checked here (can be a + // constrained entity or a concept). + const NamedDecl *ConstraintOwner = nullptr; + llvm::SmallVector TemplateArgs; *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Thu May 7 16:40:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 465512DDE72; Thu, 7 May 2020 16:40:34 +0000 (UTC) (envelope-from dim@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 49HzjG19QJz4P3J; Thu, 7 May 2020 16:40:34 +0000 (UTC) (envelope-from dim@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 1D2FB1C061; Thu, 7 May 2020 16:40:34 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047GeXXo021122; Thu, 7 May 2020 16:40:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047GeXmd021120; Thu, 7 May 2020 16:40:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005071640.047GeXmd021120@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Thu, 7 May 2020 16:40:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360785 - stable/11 X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11 X-SVN-Commit-Revision: 360785 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 16:40:34 -0000 Author: dim Date: Thu May 7 16:40:33 2020 New Revision: 360785 URL: https://svnweb.freebsd.org/changeset/base/360785 Log: Adjust UPDATING and ObsoleteFiles.inc dates to match reality. Modified: stable/11/ObsoleteFiles.inc stable/11/UPDATING Modified: stable/11/ObsoleteFiles.inc ============================================================================== --- stable/11/ObsoleteFiles.inc Thu May 7 16:34:01 2020 (r360784) +++ stable/11/ObsoleteFiles.inc Thu May 7 16:40:33 2020 (r360785) @@ -38,7 +38,7 @@ # xargs -n1 | sort | uniq -d; # done -# 20200505: new clang import which bumps version from 9.0.1 to 10.0.0. +# 20200507: new clang import which bumps version from 9.0.1 to 10.0.0. OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/algorithm OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/complex OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/new Modified: stable/11/UPDATING ============================================================================== --- stable/11/UPDATING Thu May 7 16:34:01 2020 (r360784) +++ stable/11/UPDATING Thu May 7 16:40:33 2020 (r360785) @@ -16,7 +16,7 @@ from older versions of FreeBSD, try WITHOUT_CLANG and the tip of head, and then rebuild without this option. The bootstrap process from older version of current across the gcc/clang cutover is a bit fragile. -20200505: +20200507: Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have been upgraded to 10.0.0. Please see the 20141231 entry below for information about prerequisites and upgrading, if you are not already From owner-svn-src-all@freebsd.org Thu May 7 16:56:19 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 602182DE281; Thu, 7 May 2020 16:56:19 +0000 (UTC) (envelope-from pstef@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 49J03R1yT2z4Psb; Thu, 7 May 2020 16:56:19 +0000 (UTC) (envelope-from pstef@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 3A2901C429; Thu, 7 May 2020 16:56:19 +0000 (UTC) (envelope-from pstef@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047GuJYt033140; Thu, 7 May 2020 16:56:19 GMT (envelope-from pstef@FreeBSD.org) Received: (from pstef@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047GuJl0033139; Thu, 7 May 2020 16:56:19 GMT (envelope-from pstef@FreeBSD.org) Message-Id: <202005071656.047GuJl0033139@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: pstef set sender to pstef@FreeBSD.org using -f From: Piotr Pawel Stefaniak Date: Thu, 7 May 2020 16:56:19 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360786 - head/bin/ps X-SVN-Group: head X-SVN-Commit-Author: pstef X-SVN-Commit-Paths: head/bin/ps X-SVN-Commit-Revision: 360786 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 16:56:19 -0000 Author: pstef Date: Thu May 7 16:56:18 2020 New Revision: 360786 URL: https://svnweb.freebsd.org/changeset/base/360786 Log: ps: extend the non-standard option -d (tree view) to work with -p Initially it seemed that there were multiple possible ways to do it. Processing option -p could conditionally add selected processes and their descendants to the list for further work, but it is not guaranteed to know whether the -d option has been used or not, and it also doesn't have access to the process list just yet. There is also descendant_sort() which has access to all possibly needed information, but serves the purely post-processing purpose of sorting output. Then there is the loop that uses invocation information and full process list to create a list of processes for final display. It seems the most natural place to implement this, but indeterminate state of the process list and volatility of the final list that is being created obstruct adding an elegant search for all elements of process descendancy trees. So I opted for adding another loop, just before the one I mentioned above. For all selected processes it conditionally adds direct descendants to the end of this list of selected processes. Possible usage: * ps -auxd -p $$ * ps -auxd -p 1 * while x=$(pgrep svnlite); do clear; ps auxd -p $x; sleep 2; done * ps -auxd -p `pgrep make` Reviewed by: kevans, kaktus (earlier version) MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D24380 Modified: head/bin/ps/ps.c Modified: head/bin/ps/ps.c ============================================================================== --- head/bin/ps/ps.c Thu May 7 16:40:33 2020 (r360785) +++ head/bin/ps/ps.c Thu May 7 16:56:18 2020 (r360786) @@ -506,7 +506,7 @@ main(int argc, char *argv[]) what = KERN_PROC_PGRP | showthreads; flag = *pgrplist.l.pids; nselectors = 0; - } else if (pidlist.count == 1) { + } else if (pidlist.count == 1 && !descendancy) { what = KERN_PROC_PID | showthreads; flag = *pidlist.l.pids; nselectors = 0; @@ -544,6 +544,14 @@ main(int argc, char *argv[]) if ((kp == NULL && errno != ESRCH) || (kp != NULL && nentries < 0)) xo_errx(1, "%s", kvm_geterr(kd)); nkept = 0; + if (descendancy) + for (elem = 0; elem < pidlist.count; elem++) + for (i = 0; i < nentries; i++) + if (kp[i].ki_ppid == pidlist.l.pids[elem]) { + if (pidlist.count >= pidlist.maxcount) + expand_list(&pidlist); + pidlist.l.pids[pidlist.count++] = kp[i].ki_pid; + } if (nentries > 0) { if ((kinfo = malloc(nentries * sizeof(*kinfo))) == NULL) xo_errx(1, "malloc failed"); From owner-svn-src-all@freebsd.org Thu May 7 17:00:52 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 30FBC2DE388; Thu, 7 May 2020 17:00:52 +0000 (UTC) (envelope-from manu@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 49J08h0c3zz4Q4F; Thu, 7 May 2020 17:00:52 +0000 (UTC) (envelope-from manu@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 0EA171C455; Thu, 7 May 2020 17:00:52 +0000 (UTC) (envelope-from manu@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047H0pab034344; Thu, 7 May 2020 17:00:51 GMT (envelope-from manu@FreeBSD.org) Received: (from manu@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047H0pEl034066; Thu, 7 May 2020 17:00:51 GMT (envelope-from manu@FreeBSD.org) Message-Id: <202005071700.047H0pEl034066@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: manu set sender to manu@FreeBSD.org using -f From: Emmanuel Vadot Date: Thu, 7 May 2020 17:00:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360787 - in head/sys/compat/linuxkpi/common: include/linux src X-SVN-Group: head X-SVN-Commit-Author: manu X-SVN-Commit-Paths: in head/sys/compat/linuxkpi/common: include/linux src X-SVN-Commit-Revision: 360787 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 17:00:52 -0000 Author: manu Date: Thu May 7 17:00:51 2020 New Revision: 360787 URL: https://svnweb.freebsd.org/changeset/base/360787 Log: linuxkpi: Add pci_iomap and pci_iounmap Those function are use to map/unmap io region of a pci device. Different resource can be mapped depending on the bar so use a tailq to store them all. Sponsored-by: The FreeBSD Foundation Reviewed by: emaste, hselasky Differential Revision: https://reviews.freebsd.org/D24696 Modified: head/sys/compat/linuxkpi/common/include/linux/pci.h head/sys/compat/linuxkpi/common/src/linux_pci.c Modified: head/sys/compat/linuxkpi/common/include/linux/pci.h ============================================================================== --- head/sys/compat/linuxkpi/common/include/linux/pci.h Thu May 7 16:56:18 2020 (r360786) +++ head/sys/compat/linuxkpi/common/include/linux/pci.h Thu May 7 17:00:51 2020 (r360787) @@ -222,6 +222,13 @@ extern spinlock_t pci_lock; #define __devexit_p(x) x +struct pci_mmio_region { + TAILQ_ENTRY(pci_mmio_region) next; + struct resource *res; + int rid; + int type; +}; + struct pci_dev { struct device dev; struct list_head links; @@ -236,6 +243,8 @@ struct pci_dev { uint32_t class; uint8_t revision; bool msi_enabled; + + TAILQ_HEAD(, pci_mmio_region) mmio; }; static inline struct resource_list_entry * @@ -657,6 +666,41 @@ static inline int pci_enable_sriov(struct pci_dev *dev } static inline void pci_disable_sriov(struct pci_dev *dev) { +} + +static inline void * +pci_iomap(struct pci_dev *dev, int mmio_bar, int mmio_size __unused) +{ + struct pci_mmio_region *mmio; + + mmio = malloc(sizeof(*mmio), M_DEVBUF, M_WAITOK | M_ZERO); + mmio->rid = PCIR_BAR(mmio_bar); + mmio->type = pci_resource_type(dev, mmio_bar); + mmio->res = bus_alloc_resource_any(dev->dev.bsddev, mmio->type, + &mmio->rid, RF_ACTIVE); + if (mmio->res == NULL) { + free(mmio, M_DEVBUF); + return (NULL); + } + TAILQ_INSERT_TAIL(&dev->mmio, mmio, next); + + return ((void *)rman_get_bushandle(mmio->res)); +} + +static inline void +pci_iounmap(struct pci_dev *dev, void *res) +{ + struct pci_mmio_region *mmio, *p; + + TAILQ_FOREACH_SAFE(mmio, &dev->mmio, next, p) { + if (res != (void *)rman_get_bushandle(mmio->res)) + continue; + bus_release_resource(dev->dev.bsddev, + mmio->type, mmio->rid, mmio->res); + TAILQ_REMOVE(&dev->mmio, mmio, next); + free(mmio, M_DEVBUF); + return; + } } #define DEFINE_PCI_DEVICE_TABLE(_table) \ Modified: head/sys/compat/linuxkpi/common/src/linux_pci.c ============================================================================== --- head/sys/compat/linuxkpi/common/src/linux_pci.c Thu May 7 16:56:18 2020 (r360786) +++ head/sys/compat/linuxkpi/common/src/linux_pci.c Thu May 7 17:00:51 2020 (r360787) @@ -271,6 +271,7 @@ linux_pci_attach_device(device_t dev, struct pci_drive if (error) goto out_dma_init; + TAILQ_INIT(&pdev->mmio); pbus = malloc(sizeof(*pbus), M_DEVBUF, M_WAITOK | M_ZERO); pbus->self = pdev; pbus->number = pci_get_bus(dev); From owner-svn-src-all@freebsd.org Thu May 7 17:25:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6841B2DF234; Thu, 7 May 2020 17:25:30 +0000 (UTC) (envelope-from lwhsu@freebsd.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2610:1c1:1:6074::16:84]) (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 "freefall.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49J0j628N9z4S7q; Thu, 7 May 2020 17:25:30 +0000 (UTC) (envelope-from lwhsu@freebsd.org) Received: by freefall.freebsd.org (Postfix, from userid 1129) id 3B24315F81; Thu, 7 May 2020 17:25:30 +0000 (UTC) Date: Thu, 7 May 2020 17:25:30 +0000 From: Li-Wen Hsu To: Jessica Clarke Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: Re: svn commit: r360722 - head/sys/dev/virtio/mmio Message-ID: <20200507172530.GA61260@freefall.freebsd.org> References: <202005062328.046NSp8x079151@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202005062328.046NSp8x079151@repo.freebsd.org> X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 17:25:30 -0000 On Wed, May 06, 2020 at 23:28:51 +0000, Jessica Clarke wrote: > Author: jrtc27 > Date: Wed May 6 23:28:51 2020 > New Revision: 360722 > URL: https://svnweb.freebsd.org/changeset/base/360722 > > Log: > virtio_mmio: Support non-transitional version 2 devices > > The non-legacy virtio MMIO specification drops the use of PFNs and > replaces them with physical addresses. Whilst many implementations are > so-called transitional devices, also implementing the legacy > specification, TinyEMU[1] does not. Device-specific configuration > registers have also changed to being little-endian, and must be accessed > using a single aligned access for registers up to 32 bits, and two > 32-bit aligned accesses for 64-bit registers. > > [1] https://bellard.org/tinyemu/ > > Reviewed by: br, brooks (mentor) > Approved by: br, brooks (mentor) > Differential Revision: https://reviews.freebsd.org/D24681 > > Modified: > head/sys/dev/virtio/mmio/virtio_mmio.c > head/sys/dev/virtio/mmio/virtio_mmio.h Hi Jessica, It looks this commit breaks armv6 and armv7 builds: --- virtio_mmio.o --- /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:442:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:127:44: note: expanded from macro 'vtmmio_write_config_4' VIRTIO_MMIO_PREWRITE(sc->platform, (o), (v)); \ ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:442:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:128:34: note: expanded from macro 'vtmmio_write_config_4' bus_write_4((sc)->res[0], (o), (v)); \ ^ /usr/src/sys/sys/bus.h:919:59: note: expanded from macro 'bus_write_4' bus_space_write_4((r)->r_bustag, (r)->r_bushandle, (o), (v)) ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:442:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:130:40: note: expanded from macro 'vtmmio_write_config_4' VIRTIO_MMIO_NOTE(sc->platform, (o), (v)); \ ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:448:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:127:44: note: expanded from macro 'vtmmio_write_config_4' VIRTIO_MMIO_PREWRITE(sc->platform, (o), (v)); \ ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:448:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:128:34: note: expanded from macro 'vtmmio_write_config_4' bus_write_4((sc)->res[0], (o), (v)); \ ^ /usr/src/sys/sys/bus.h:919:59: note: expanded from macro 'bus_write_4' bus_space_write_4((r)->r_bustag, (r)->r_bushandle, (o), (v)) ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:448:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:130:40: note: expanded from macro 'vtmmio_write_config_4' VIRTIO_MMIO_NOTE(sc->platform, (o), (v)); \ ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:454:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:127:44: note: expanded from macro 'vtmmio_write_config_4' VIRTIO_MMIO_PREWRITE(sc->platform, (o), (v)); \ ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:454:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:128:34: note: expanded from macro 'vtmmio_write_config_4' bus_write_4((sc)->res[0], (o), (v)); \ ^ /usr/src/sys/sys/bus.h:919:59: note: expanded from macro 'bus_write_4' bus_space_write_4((r)->r_bustag, (r)->r_bushandle, (o), (v)) ^ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:454:13: error: shift count >= width of type [-Werror,-Wshift-count-overflow] paddr >> 32); ^ ~~ /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:130:40: note: expanded from macro 'vtmmio_write_config_4' VIRTIO_MMIO_NOTE(sc->platform, (o), (v)); \ ^ https://ci.freebsd.org/job/FreeBSD-head-armv6-build/9109/console https://ci.freebsd.org/job/FreeBSD-head-armv7-build/9035/console Thanks, Li-Wen From owner-svn-src-all@freebsd.org Thu May 7 17:58:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5FDBB2DFD30; Thu, 7 May 2020 17:58:08 +0000 (UTC) (envelope-from bdragon@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 49J1Qm1sq8z4V3p; Thu, 7 May 2020 17:58:08 +0000 (UTC) (envelope-from bdragon@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 3B7321CF8E; Thu, 7 May 2020 17:58:08 +0000 (UTC) (envelope-from bdragon@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047Hw8PR071153; Thu, 7 May 2020 17:58:08 GMT (envelope-from bdragon@FreeBSD.org) Received: (from bdragon@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047Hw8aj071152; Thu, 7 May 2020 17:58:08 GMT (envelope-from bdragon@FreeBSD.org) Message-Id: <202005071758.047Hw8aj071152@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bdragon set sender to bdragon@FreeBSD.org using -f From: Brandon Bergren Date: Thu, 7 May 2020 17:58:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360788 - head/sys/kern X-SVN-Group: head X-SVN-Commit-Author: bdragon X-SVN-Commit-Paths: head/sys/kern X-SVN-Commit-Revision: 360788 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 17:58:08 -0000 Author: bdragon Date: Thu May 7 17:58:07 2020 New Revision: 360788 URL: https://svnweb.freebsd.org/changeset/base/360788 Log: [PowerPC] Fix powerpcspe build failure after r360569 On powerpcspe, vm_paddr_t is 64 bit despite it being a 32 bit platform. Adjust compile time assertion to compensate. Modified: head/sys/kern/uipc_mbuf.c Modified: head/sys/kern/uipc_mbuf.c ============================================================================== --- head/sys/kern/uipc_mbuf.c Thu May 7 17:00:51 2020 (r360787) +++ head/sys/kern/uipc_mbuf.c Thu May 7 17:58:07 2020 (r360788) @@ -167,7 +167,12 @@ CTASSERT(sizeof(struct m_ext) == 160); #else CTASSERT(offsetof(struct mbuf, m_dat) == 24); CTASSERT(sizeof(struct pkthdr) == 48); +#if defined(__powerpc__) && defined(BOOKE) +/* PowerPC booke has 64-bit physical pointers. */ +CTASSERT(sizeof(struct m_ext) == 184); +#else CTASSERT(sizeof(struct m_ext) == 180); +#endif #endif /* From owner-svn-src-all@freebsd.org Thu May 7 17:59:18 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7C44B2DFDB7; Thu, 7 May 2020 17:59:18 +0000 (UTC) (envelope-from jrtc27@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 49J1S62jgdz4VBY; Thu, 7 May 2020 17:59:18 +0000 (UTC) (envelope-from jrtc27@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 583041CF90; Thu, 7 May 2020 17:59:18 +0000 (UTC) (envelope-from jrtc27@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047HxIb3071248; Thu, 7 May 2020 17:59:18 GMT (envelope-from jrtc27@FreeBSD.org) Received: (from jrtc27@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047HxIKB071247; Thu, 7 May 2020 17:59:18 GMT (envelope-from jrtc27@FreeBSD.org) Message-Id: <202005071759.047HxIKB071247@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jrtc27 set sender to jrtc27@FreeBSD.org using -f From: Jessica Clarke Date: Thu, 7 May 2020 17:59:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360789 - head/sys/dev/virtio/mmio X-SVN-Group: head X-SVN-Commit-Author: jrtc27 X-SVN-Commit-Paths: head/sys/dev/virtio/mmio X-SVN-Commit-Revision: 360789 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 17:59:18 -0000 Author: jrtc27 Date: Thu May 7 17:59:17 2020 New Revision: 360789 URL: https://svnweb.freebsd.org/changeset/base/360789 Log: virtio_mmio: Add casts missing from r360722 This fixes -Wshift-count-overflow warnings/errors on architectures using 32-bit physical addresses. Reported by: lwhsu Modified: head/sys/dev/virtio/mmio/virtio_mmio.c Modified: head/sys/dev/virtio/mmio/virtio_mmio.c ============================================================================== --- head/sys/dev/virtio/mmio/virtio_mmio.c Thu May 7 17:58:07 2020 (r360788) +++ head/sys/dev/virtio/mmio/virtio_mmio.c Thu May 7 17:59:17 2020 (r360789) @@ -439,19 +439,19 @@ vtmmio_set_virtqueue(struct vtmmio_softc *sc, struct v vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_DESC_LOW, paddr); vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_DESC_HIGH, - paddr >> 32); + ((uint64_t)paddr) >> 32); paddr = virtqueue_avail_paddr(vq); vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_AVAIL_LOW, paddr); vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_AVAIL_HIGH, - paddr >> 32); + ((uint64_t)paddr) >> 32); paddr = virtqueue_used_paddr(vq); vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_USED_LOW, paddr); vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_USED_HIGH, - paddr >> 32); + ((uint64_t)paddr) >> 32); vtmmio_write_config_4(sc, VIRTIO_MMIO_QUEUE_READY, 1); } From owner-svn-src-all@freebsd.org Thu May 7 18:04:07 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BFC682E01E5 for ; Thu, 7 May 2020 18:04:07 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49J1Yg07Jkz4Vmn for ; Thu, 7 May 2020 18:04:06 +0000 (UTC) (envelope-from jrtc27@jrtc27.com) Received: by mail-wr1-f68.google.com with SMTP id w7so6653645wre.13 for ; Thu, 07 May 2020 11:04:06 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=9tyi3HTeM/onj+xSEcf7hulRwWWiv0NM+JqKBiFVSxY=; b=AMDIlVZAyc6upvfFaX/XgROetxpZIeyi4wCGdDc5dVJPL+n3SED0PoZP/GfZ3WnIws HSYtBaJFDMynywV/+NXLAtOelG3DqDdka/XSqUZ9hLBQkpPWnFKWqztq94nndKcmzRxH TQhdGwjAjJ0HxY4l+P9AYa4V8cxd7FhzqtlkvjqXdrGPjrWN5tnfYB/Zml4RkNoJILsn +bEUF9i9CNbTHe1i3012nLoWY2BWzpFncUIgiL6k4dB1Zc49s0YvAbRV8WvndHzkQ5WI BtnIQ72Qjh2XkJhArQiwMoNVS3epUK2bP8EoBTqgcbkmGI2n8Lamdo4rRNCPqsGD7Hgh bpmw== X-Gm-Message-State: AGi0PuavK/dWcqbmhS8DwcFckj/p+BjI0KE/IHuZhbjAxZQK4cIxAUsK fAYaJgkpMj1u1vKJk7kpKxpOqA== X-Google-Smtp-Source: APiQypLYyF8KKN/T7E4nZaausnEXtNCSfPpWnEnVxwR7OC9Y5NkJiqFuxc6SEYDUNQLKM4eguunJIQ== X-Received: by 2002:a05:6000:1048:: with SMTP id c8mr16112759wrx.1.1588874645299; Thu, 07 May 2020 11:04:05 -0700 (PDT) Received: from [192.168.149.251] (trinity-students-nat.trin.cam.ac.uk. [131.111.193.104]) by smtp.gmail.com with ESMTPSA id l5sm1882550wrr.72.2020.05.07.11.04.03 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 07 May 2020 11:04:04 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.0 \(3608.60.0.2.5\)) Subject: Re: svn commit: r360722 - head/sys/dev/virtio/mmio From: Jessica Clarke In-Reply-To: <20200507172530.GA61260@freefall.freebsd.org> Date: Thu, 7 May 2020 19:04:03 +0100 Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Content-Transfer-Encoding: quoted-printable Message-Id: <68E0E25D-759A-4D4C-895B-0AB98A3493C9@freebsd.org> References: <202005062328.046NSp8x079151@repo.freebsd.org> <20200507172530.GA61260@freefall.freebsd.org> To: Li-Wen Hsu X-Mailer: Apple Mail (2.3608.60.0.2.5) X-Rspamd-Queue-Id: 49J1Yg07Jkz4Vmn X-Spamd-Bar: --- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of jrtc27@jrtc27.com designates 209.85.221.68 as permitted sender) smtp.mailfrom=jrtc27@jrtc27.com X-Spamd-Result: default: False [-3.11 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; RCVD_TLS_ALL(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17]; MV_CASE(0.50)[]; MIME_GOOD(-0.10)[text/plain]; PREVIOUSLY_DELIVERED(0.00)[svn-src-all@freebsd.org]; DMARC_NA(0.00)[freebsd.org]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; RCVD_COUNT_THREE(0.00)[3]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[68.221.85.209.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; IP_SCORE(-1.61)[ip: (-7.18), ipnet: 209.85.128.0/17(-0.39), asn: 15169(-0.43), country: US(-0.05)]; FORGED_SENDER(0.30)[jrtc27@freebsd.org,jrtc27@jrtc27.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[68.221.85.209.rep.mailspike.net : 127.0.0.17]; R_DKIM_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[jrtc27@freebsd.org,jrtc27@jrtc27.com]; MID_RHS_MATCH_FROM(0.00)[] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 18:04:07 -0000 On 7 May 2020, at 18:25, Li-Wen Hsu wrote: > On Wed, May 06, 2020 at 23:28:51 +0000, Jessica Clarke wrote: >> Author: jrtc27 >> Date: Wed May 6 23:28:51 2020 >> New Revision: 360722 >> URL: https://svnweb.freebsd.org/changeset/base/360722 >>=20 >> Log: >> virtio_mmio: Support non-transitional version 2 devices >>=20 >> The non-legacy virtio MMIO specification drops the use of PFNs and >> replaces them with physical addresses. Whilst many implementations = are >> so-called transitional devices, also implementing the legacy >> specification, TinyEMU[1] does not. Device-specific configuration >> registers have also changed to being little-endian, and must be = accessed >> using a single aligned access for registers up to 32 bits, and two >> 32-bit aligned accesses for 64-bit registers. >>=20 >> [1] https://bellard.org/tinyemu/ >>=20 >> Reviewed by: br, brooks (mentor) >> Approved by: br, brooks (mentor) >> Differential Revision: https://reviews.freebsd.org/D24681 >>=20 >> Modified: >> head/sys/dev/virtio/mmio/virtio_mmio.c >> head/sys/dev/virtio/mmio/virtio_mmio.h >=20 > Hi Jessica, >=20 > It looks this commit breaks armv6 and armv7 builds: >=20 >=20 > --- virtio_mmio.o --- > /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:442:13: error: shift count = >=3D width of type [-Werror,-Wshift-count-overflow] > paddr >> 32); > ^ ~~ > /usr/src/sys/dev/virtio/mmio/virtio_mmio.c:127:44: note: expanded from = macro 'vtmmio_write_config_4' > VIRTIO_MMIO_PREWRITE(sc->platform, (o), (v)); \ > ^ > ... >=20 > https://ci.freebsd.org/job/FreeBSD-head-armv6-build/9109/console > https://ci.freebsd.org/job/FreeBSD-head-armv7-build/9035/console Thanks, yes, of course. This should be fixed as of r360789. Jess From owner-svn-src-all@freebsd.org Thu May 7 18:15:36 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9FDCE2E09E9; Thu, 7 May 2020 18:15:36 +0000 (UTC) (envelope-from hselasky@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 49J1pw1tC9z4Wsg; Thu, 7 May 2020 18:15:36 +0000 (UTC) (envelope-from hselasky@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 3745C1D367; Thu, 7 May 2020 18:15:36 +0000 (UTC) (envelope-from hselasky@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047IFa0C082954; Thu, 7 May 2020 18:15:36 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047IFaN2082953; Thu, 7 May 2020 18:15:36 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005071815.047IFaN2082953@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Thu, 7 May 2020 18:15:36 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360790 - head/sys/dev/sound/pcm X-SVN-Group: head X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: head/sys/dev/sound/pcm X-SVN-Commit-Revision: 360790 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 18:15:36 -0000 Author: hselasky Date: Thu May 7 18:15:35 2020 New Revision: 360790 URL: https://svnweb.freebsd.org/changeset/base/360790 Log: Set PCM_CAP_VIRTUAL for virtual DSP devices. Submitted by: Kevin Zheng PR: 246206 MFC after: 1 week Sponsored by: Mellanox Technologies Modified: head/sys/dev/sound/pcm/dsp.c Modified: head/sys/dev/sound/pcm/dsp.c ============================================================================== --- head/sys/dev/sound/pcm/dsp.c Thu May 7 17:59:17 2020 (r360789) +++ head/sys/dev/sound/pcm/dsp.c Thu May 7 18:15:35 2020 (r360790) @@ -1703,6 +1703,10 @@ dsp_ioctl(struct cdev *i_dev, u_long cmd, caddr_t arg, *arg_i = PCM_CAP_REALTIME | PCM_CAP_MMAP | PCM_CAP_TRIGGER; if (rdch && wrch && !(dsp_get_flags(i_dev) & SD_F_SIMPLEX)) *arg_i |= PCM_CAP_DUPLEX; + if (rdch && (rdch->flags & CHN_F_VIRTUAL) != 0) + *arg_i |= PCM_CAP_VIRTUAL; + if (wrch && (wrch->flags & CHN_F_VIRTUAL) != 0) + *arg_i |= PCM_CAP_VIRTUAL; PCM_UNLOCK(d); break; @@ -2653,6 +2657,7 @@ dsp_oss_audioinfo(struct cdev *i_dev, oss_audioinfo *a * these in pcmchan::caps? */ ai->caps = PCM_CAP_REALTIME | PCM_CAP_MMAP | PCM_CAP_TRIGGER | + ((ch->flags & CHN_F_VIRTUAL) ? PCM_CAP_VIRTUAL : 0) | ((ch->direction == PCMDIR_PLAY) ? PCM_CAP_OUTPUT : PCM_CAP_INPUT); /* From owner-svn-src-all@freebsd.org Thu May 7 18:24:33 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 878242E0F57; Thu, 7 May 2020 18:24:33 +0000 (UTC) (envelope-from emaste@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 49J21F361Rz4XdM; Thu, 7 May 2020 18:24:33 +0000 (UTC) (envelope-from emaste@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 65CE81D549; Thu, 7 May 2020 18:24:33 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047IOXfZ089305; Thu, 7 May 2020 18:24:33 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047IOXRL089304; Thu, 7 May 2020 18:24:33 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005071824.047IOXRL089304@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Thu, 7 May 2020 18:24:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360791 - head/tools/build/mk X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/tools/build/mk X-SVN-Commit-Revision: 360791 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 18:24:33 -0000 Author: emaste Date: Thu May 7 18:24:32 2020 New Revision: 360791 URL: https://svnweb.freebsd.org/changeset/base/360791 Log: OptionalObsoleteFiles.inc: remove objdump objdump is removed unconditionally in ObsoleteFiles.inc Modified: head/tools/build/mk/OptionalObsoleteFiles.inc Modified: head/tools/build/mk/OptionalObsoleteFiles.inc ============================================================================== --- head/tools/build/mk/OptionalObsoleteFiles.inc Thu May 7 18:15:35 2020 (r360790) +++ head/tools/build/mk/OptionalObsoleteFiles.inc Thu May 7 18:24:32 2020 (r360791) @@ -207,7 +207,6 @@ OLD_FILES+=usr/bin/as OLD_FILES+=usr/bin/ld OLD_FILES+=usr/share/man/man1/ld.1.gz .endif -OLD_FILES+=usr/bin/objdump .endif OLD_FILES+=usr/libdata/ldscripts/armelf_fbsd.x OLD_FILES+=usr/libdata/ldscripts/armelf_fbsd.xbn @@ -406,7 +405,6 @@ OLD_FILES+=usr/libdata/ldscripts/elf_x86_64_fbsd.xu OLD_FILES+=usr/libdata/ldscripts/elf_x86_64_fbsd.xw .if !defined(WITH_PORT_BASE_BINUTILS) OLD_FILES+=usr/share/man/man1/as.1.gz -OLD_FILES+=usr/share/man/man1/objdump.1.gz OLD_FILES+=usr/share/man/man7/as.7.gz OLD_FILES+=usr/share/man/man7/ld.7.gz OLD_FILES+=usr/share/man/man7/ldint.7.gz From owner-svn-src-all@freebsd.org Thu May 7 18:47:55 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 50F9F2E1625; Thu, 7 May 2020 18:47:55 +0000 (UTC) (envelope-from jhb@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 49J2XC1VyTz4YfB; Thu, 7 May 2020 18:47:55 +0000 (UTC) (envelope-from jhb@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 2EE9E1D936; Thu, 7 May 2020 18:47:55 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047Ilt1H001588; Thu, 7 May 2020 18:47:55 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047IlsaQ001586; Thu, 7 May 2020 18:47:54 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005071847.047IlsaQ001586@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Thu, 7 May 2020 18:47:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360792 - stable/12/sys/conf X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/conf X-SVN-Commit-Revision: 360792 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 18:47:55 -0000 Author: jhb Date: Thu May 7 18:47:54 2020 New Revision: 360792 URL: https://svnweb.freebsd.org/changeset/base/360792 Log: MFC 357145: Compile hack.c with normal CFLAGS + -shared -nostdlib. Originally, hack.c was compiled into a shard object with just -shared -nostdlib. This assumed that ${CC} did not require any additional flags for ABIs, cross-building, etc. When kern.post.mk was created in r89509 by reducing duplication in kernel Makefile. files, the -shared flag was moved into a HACK_EXTRA_FLAGS variable so that sparc64 could override it with -Wl,-shared. The sparc64 hack was removed in r111650, but HACK_EXTRA_FLAGS was left in place. Over time, we have started support toolchains that require flags to support alternate ABIs on MIPS and PowerPC and started (ab)using HACK_EXTRA_FLAGS to set only those flags. I need to fix risc-v to pass -mno-relax to the hack.c build for lld in llvm 10, and the patches to support cross-build from non-FreeBSD hosts need to include -target for clang in CFLAGS for hack.c. Rather than adding more hacks into HACK_EXTRA_FLAGS, just use the full set of CFLAGS with hack.c. Modified: stable/12/sys/conf/Makefile.mips stable/12/sys/conf/kern.post.mk Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/conf/Makefile.mips ============================================================================== --- stable/12/sys/conf/Makefile.mips Thu May 7 18:24:32 2020 (r360791) +++ stable/12/sys/conf/Makefile.mips Thu May 7 18:47:54 2020 (r360792) @@ -44,12 +44,9 @@ TRAMPLOADADDR?=0x807963c0 ARCH_FLAGS?=-march=mips32 EXTRA_FLAGS=-fno-pic -mno-abicalls -G0 -DKERNLOADADDR=${KERNLOADADDR} -HACK_EXTRA_FLAGS=-shared - # We add the -fno-pic flag to kernels because otherwise performance # is extremely poor, as well as -mno-abicalls to force no ABI usage. CFLAGS+=${EXTRA_FLAGS} $(ARCH_FLAGS) -HACK_EXTRA_FLAGS+=${EXTRA_FLAGS} $(ARCH_FLAGS) TRAMP_ARCH_FLAGS?=$(ARCH_FLAGS) TRAMP_EXTRA_FLAGS=${EXTRA_FLAGS} ${TRAMP_ARCH_FLAGS} # Kernel code is always compiled with soft-float on MIPS Modified: stable/12/sys/conf/kern.post.mk ============================================================================== --- stable/12/sys/conf/kern.post.mk Thu May 7 18:24:32 2020 (r360791) +++ stable/12/sys/conf/kern.post.mk Thu May 7 18:47:54 2020 (r360792) @@ -192,10 +192,9 @@ kernel-clean: # This is a hack. BFD "optimizes" away dynamic mode if there are no # dynamic references. We could probably do a '-Bforcedynamic' mode like # in the a.out ld. For now, this works. -HACK_EXTRA_FLAGS?= -shared hack.pico: Makefile :> hack.c - ${CC} ${HACK_EXTRA_FLAGS} -nostdlib hack.c -o hack.pico + ${CC} -shared ${CFLAGS} -nostdlib hack.c -o hack.pico rm -f hack.c offset.inc: $S/kern/genoffset.sh genoffset.o From owner-svn-src-all@freebsd.org Thu May 7 19:19:40 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D36922E263E; Thu, 7 May 2020 19:19:40 +0000 (UTC) (envelope-from jhb@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 49J3Dr4rw9z4bh3; Thu, 7 May 2020 19:19:40 +0000 (UTC) (envelope-from jhb@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 A1D271DF1E; Thu, 7 May 2020 19:19:40 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047JJewx020231; Thu, 7 May 2020 19:19:40 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047JJeRu020230; Thu, 7 May 2020 19:19:40 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005071919.047JJeRu020230@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Thu, 7 May 2020 19:19:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360793 - in stable/12/sys: conf riscv/riscv X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys: conf riscv/riscv X-SVN-Commit-Revision: 360793 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 19:19:40 -0000 Author: jhb Date: Thu May 7 19:19:39 2020 New Revision: 360793 URL: https://svnweb.freebsd.org/changeset/base/360793 Log: MFC 356481: Work around lld's inability to handle undefined weak symbols on risc-v. lld on RISC-V is not yet able to handle undefined weak symbols for non-PIC code in the code model (medany/medium) used by the RISC-V kernel. Both GCC and clang emit an auipc / addi pair of instructions to generate an address relative to the current PC with a 31-bit offset. Undefined weak symbols need to have an address of 0, but the kernel runs with PC values much greater than 2^31, so there is no way to construct a NULL pointer as a PC-relative value. The bfd linker rewrites the instruction pair to use lui / addi with values of 0 to force a NULL pointer address. (There are similar cases for 'ld' becoming auipc / ld that bfd rewrites to lui / ld with an address of 0.) To work around this, compile the kernel with -fPIE when using lld. This does not make the kernel position-independent, but it does force the compiler to indirect address lookups through GOT entries (so auipc / ld against a GOT entry to fetch the address). This adds extra memory indirections for global symbols, so should be disabled once lld is finally fixed. A few 'la' instructions in locore that depend on PC-relative addressing to load physical addresses before paging is enabled have to use auipc / addi and not indirect via GOT entries, so change those to use 'lla' which always uses auipc / addi for both PIC and non-PIC. Note that the followup fix for SMP (r356675) was previously merged to stable/12. Modified: stable/12/sys/conf/kern.pre.mk stable/12/sys/riscv/riscv/locore.S Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/conf/kern.pre.mk ============================================================================== --- stable/12/sys/conf/kern.pre.mk Thu May 7 18:47:54 2020 (r360792) +++ stable/12/sys/conf/kern.pre.mk Thu May 7 19:19:39 2020 (r360793) @@ -143,6 +143,17 @@ LDFLAGS+= -z notext -z ifunc-noplt .endif .endif +.if ${MACHINE_CPUARCH} == "riscv" +# Hack: Work around undefined weak symbols being out of range when linking with +# LLD (address is a PC-relative calculation, and BFD works around this by +# rewriting the instructions to generate an absolute address of 0); -fPIE +# avoids this since it uses the GOT for all extern symbols, which is overly +# inefficient for us. Drop once undefined weak symbols work with medany. +.if ${LINKER_TYPE} == "lld" +CFLAGS+= -fPIE +.endif +.endif + NORMAL_C= ${CC} -c ${CFLAGS} ${WERROR} ${PROF} ${.IMPSRC} NORMAL_S= ${CC:N${CCACHE_BIN}} -c ${ASM_CFLAGS} ${WERROR} ${.IMPSRC} PROFILE_C= ${CC} -c ${CFLAGS} ${WERROR} ${.IMPSRC} Modified: stable/12/sys/riscv/riscv/locore.S ============================================================================== --- stable/12/sys/riscv/riscv/locore.S Thu May 7 18:47:54 2020 (r360792) +++ stable/12/sys/riscv/riscv/locore.S Thu May 7 19:19:39 2020 (r360793) @@ -54,7 +54,7 @@ .globl _start _start: /* Get the physical address kernel loaded to */ - la t0, virt_map + lla t0, virt_map ld t1, 0(t0) sub t1, t1, t0 li t2, KERNBASE @@ -66,7 +66,7 @@ _start: */ /* Pick a hart to run the boot process. */ - la t0, hart_lottery + lla t0, hart_lottery li t1, 1 amoadd.w t0, t1, 0(t0) @@ -82,8 +82,8 @@ _start: */ 1: /* Add L1 entry for kernel */ - la s1, pagetable_l1 - la s2, pagetable_l2 /* Link to next level PN */ + lla s1, pagetable_l1 + lla s2, pagetable_l2 /* Link to next level PN */ srli s2, s2, PAGE_SHIFT li a5, KERNBASE @@ -100,7 +100,7 @@ _start: sd t6, (t0) /* Level 2 superpages (512 x 2MiB) */ - la s1, pagetable_l2 + lla s1, pagetable_l2 srli t4, s9, 21 /* Div physmem base by 2 MiB */ li t2, 512 /* Build 512 entries */ add t3, t4, t2 @@ -116,8 +116,8 @@ _start: bltu t4, t3, 2b /* Create an L1 page for early devmap */ - la s1, pagetable_l1 - la s2, pagetable_l2_devmap /* Link to next level PN */ + lla s1, pagetable_l1 + lla s2, pagetable_l2_devmap /* Link to next level PN */ srli s2, s2, PAGE_SHIFT li a5, (VM_MAX_KERNEL_ADDRESS - L2_SIZE) @@ -134,7 +134,7 @@ _start: sd t6, (t0) /* Create an L2 page superpage for DTB */ - la s1, pagetable_l2_devmap + lla s1, pagetable_l2_devmap mv s2, a1 srli s2, s2, PAGE_SHIFT @@ -152,14 +152,14 @@ _start: /* Page tables END */ /* Setup supervisor trap vector */ - la t0, va + lla t0, va sub t0, t0, s9 li t1, KERNBASE add t0, t0, t1 csrw stvec, t0 /* Set page tables base register */ - la s2, pagetable_l1 + lla s2, pagetable_l1 srli s2, s2, PAGE_SHIFT li t0, SATP_MODE_SV39 or s2, s2, t0 From owner-svn-src-all@freebsd.org Thu May 7 19:32:52 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CB8C82E318A; Thu, 7 May 2020 19:32:52 +0000 (UTC) (envelope-from bdragon@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 49J3X45Npgz4d1V; Thu, 7 May 2020 19:32:52 +0000 (UTC) (envelope-from bdragon@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 B336F1E2D4; Thu, 7 May 2020 19:32:52 +0000 (UTC) (envelope-from bdragon@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047JWqjT031921; Thu, 7 May 2020 19:32:52 GMT (envelope-from bdragon@FreeBSD.org) Received: (from bdragon@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047JWoH3031909; Thu, 7 May 2020 19:32:50 GMT (envelope-from bdragon@FreeBSD.org) Message-Id: <202005071932.047JWoH3031909@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bdragon set sender to bdragon@FreeBSD.org using -f From: Brandon Bergren Date: Thu, 7 May 2020 19:32:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360794 - in head/sys: conf kern powerpc/aim powerpc/include powerpc/ofw powerpc/powerpc X-SVN-Group: head X-SVN-Commit-Author: bdragon X-SVN-Commit-Paths: in head/sys: conf kern powerpc/aim powerpc/include powerpc/ofw powerpc/powerpc X-SVN-Commit-Revision: 360794 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 19:32:52 -0000 Author: bdragon Date: Thu May 7 19:32:49 2020 New Revision: 360794 URL: https://svnweb.freebsd.org/changeset/base/360794 Log: [PowerPC] kernel ifunc support for powerpc*, fix ppc64 relocation oddities. This is a general cleanup of the relocatable kernel support on powerpc, needed to enable kernel ifuncs. * Fix some relocatable issues in the kernel linker, and change to using a RELOCATABLE_KERNEL #define instead of #ifdef __powerpc__ for parts that other platforms can use in the future if they wish to have ET_DYN kernels. * Get rid of the DB_STOFFS hack now that the kernel is relocated to the DMAP properly across the board on powerpc64. * Add powerpc64 and powerpc32 ifunc functionality. * Allow AIM64 virtual mode OF kernels to run from the DMAP like other AIM64 by implementing a virtual mode restart. This fixes the runtime address on PowerMac G5. * Fix symbol relocation problems on post-relocation kernels by relocating the symbol table. * Add an undocumented method for supplying kernel symbols on powernv and other powerpc machines using linux-style kernel/initrd loading -- If you pass the kernel in as the initrd as well, the copy resident in initrd will be used as a source for symbols when initializing the debugger. This method is subject to removal once we have a better way of doing this. Approved by: jhibbits Relnotes: yes Sponsored by: Tag1 Consulting, Inc. Differential Revision: https://reviews.freebsd.org/D23156 Modified: head/sys/conf/kern.pre.mk head/sys/conf/ldscript.powerpc head/sys/conf/ldscript.powerpc64 head/sys/conf/ldscript.powerpcspe head/sys/kern/link_elf.c head/sys/powerpc/aim/aim_machdep.c head/sys/powerpc/aim/locore64.S head/sys/powerpc/include/db_machdep.h head/sys/powerpc/include/param.h head/sys/powerpc/ofw/ofw_initrd.c head/sys/powerpc/powerpc/elf32_machdep.c head/sys/powerpc/powerpc/elf64_machdep.c head/sys/powerpc/powerpc/machdep.c Modified: head/sys/conf/kern.pre.mk ============================================================================== --- head/sys/conf/kern.pre.mk Thu May 7 19:19:39 2020 (r360793) +++ head/sys/conf/kern.pre.mk Thu May 7 19:32:49 2020 (r360794) @@ -161,9 +161,9 @@ LDFLAGS+= --build-id=sha1 .endif .if (${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ - ${MACHINE_CPUARCH} == "i386") && \ + ${MACHINE_CPUARCH} == "i386" || ${MACHINE} == "powerpc") && \ defined(LINKER_FEATURES) && ${LINKER_FEATURES:Mifunc} == "" -.error amd64/arm64/i386 kernel requires linker ifunc support +.error amd64/arm64/i386/ppc* kernel requires linker ifunc support .endif .if ${MACHINE_CPUARCH} == "amd64" LDFLAGS+= -z max-page-size=2097152 Modified: head/sys/conf/ldscript.powerpc ============================================================================== --- head/sys/conf/ldscript.powerpc Thu May 7 19:19:39 2020 (r360793) +++ head/sys/conf/ldscript.powerpc Thu May 7 19:32:49 2020 (r360794) @@ -6,6 +6,11 @@ OUTPUT_ARCH(powerpc) ENTRY(__start) SEARCH_DIR(/usr/lib); PROVIDE (__stack = 0); +PHDRS +{ + kernel PT_LOAD; + dynamic PT_DYNAMIC; +} SECTIONS { /* Read-only sections, merged into text segment: */ @@ -21,7 +26,7 @@ SECTIONS /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.gnu.linkonce.t*) - } =0 + } :kernel =0 _etext = .; PROVIDE (etext = .); @@ -77,7 +82,7 @@ SECTIONS .got.plt : { *(.got.plt) } - .dynamic : { *(.dynamic) } + .dynamic : { *(.dynamic) } :kernel :dynamic /* Put .ctors and .dtors next to the .got2 section, so that the pointers get relocated with -mrelocatable. Also put in the .fixup pointers. The current compiler no longer needs this, but keep it around for 2.7.2 */ @@ -96,7 +101,7 @@ SECTIONS /* We want the small data sections together, so single-instruction offsets can access them all, and initialized data all before uninitialized, so we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } + .sdata : { *(.sdata) } :kernel _edata = .; PROVIDE (edata = .); .sbss : Modified: head/sys/conf/ldscript.powerpc64 ============================================================================== --- head/sys/conf/ldscript.powerpc64 Thu May 7 19:19:39 2020 (r360793) +++ head/sys/conf/ldscript.powerpc64 Thu May 7 19:32:49 2020 (r360794) @@ -8,15 +8,15 @@ SEARCH_DIR(/usr/lib); PROVIDE (__stack = 0); PHDRS { - text PT_LOAD ; - dynamic PT_DYNAMIC ; + kernel PT_LOAD; + dynamic PT_DYNAMIC; } SECTIONS { /* Low-address wrapper for bootloaders (kexec/kboot) that can't parse ELF */ . = kernbase - 0x100; - .kboot : { *(.text.kboot) } :text + .kboot : { *(.text.kboot) } :kernel /* Read-only sections, merged into text segment: */ . = kernbase; @@ -106,7 +106,7 @@ SECTIONS .got : ALIGN(8) { __tocbase = .; *(.got) } .toc : ALIGN(8) { *(.toc) } - .dynamic : { *(.dynamic) } :text :dynamic + .dynamic : { *(.dynamic) } :kernel :dynamic /* Put .ctors and .dtors next to the .got2 section, so that the pointers get relocated with -mrelocatable. Also put in the .fixup pointers. The current compiler no longer needs this, but keep it around for 2.7.2 */ @@ -125,7 +125,7 @@ SECTIONS /* We want the small data sections together, so single-instruction offsets can access them all, and initialized data all before uninitialized, so we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } + .sdata : { *(.sdata) } :kernel _edata = .; PROVIDE (edata = .); .sbss : Modified: head/sys/conf/ldscript.powerpcspe ============================================================================== --- head/sys/conf/ldscript.powerpcspe Thu May 7 19:19:39 2020 (r360793) +++ head/sys/conf/ldscript.powerpcspe Thu May 7 19:32:49 2020 (r360794) @@ -6,6 +6,11 @@ OUTPUT_ARCH(powerpc) ENTRY(__start) SEARCH_DIR(/usr/lib); PROVIDE (__stack = 0); +PHDRS +{ + kernel PT_LOAD; + dynamic PT_DYNAMIC; +} SECTIONS { /* Read-only sections, merged into text segment: */ @@ -21,7 +26,7 @@ SECTIONS /* .gnu.warning sections are handled specially by elf32.em. */ *(.gnu.warning) *(.gnu.linkonce.t*) - } =0 + } :kernel =0 _etext = .; PROVIDE (etext = .); @@ -78,7 +83,7 @@ SECTIONS .got.plt : { *(.got.plt) } - .dynamic : { *(.dynamic) } + .dynamic : { *(.dynamic) } :kernel :dynamic /* Put .ctors and .dtors next to the .got2 section, so that the pointers get relocated with -mrelocatable. Also put in the .fixup pointers. The current compiler no longer needs this, but keep it around for 2.7.2 */ @@ -97,7 +102,7 @@ SECTIONS /* We want the small data sections together, so single-instruction offsets can access them all, and initialized data all before uninitialized, so we can shorten the on-disk segment size. */ - .sdata : { *(.sdata) } + .sdata : { *(.sdata) } :kernel _edata = .; PROVIDE (edata = .); .sbss : Modified: head/sys/kern/link_elf.c ============================================================================== --- head/sys/kern/link_elf.c Thu May 7 19:19:39 2020 (r360793) +++ head/sys/kern/link_elf.c Thu May 7 19:32:49 2020 (r360794) @@ -388,7 +388,9 @@ link_elf_link_common_finish(linker_file_t lf) return (0); } +#ifdef RELOCATABLE_KERNEL extern vm_offset_t __startkernel, __endkernel; +#endif static unsigned long kern_relbase = KERNBASE; @@ -424,7 +426,7 @@ link_elf_init(void* arg) ef = (elf_file_t) linker_kernel_file; ef->preloaded = 1; -#ifdef __powerpc__ +#ifdef RELOCATABLE_KERNEL ef->address = (caddr_t) (__startkernel - KERNBASE); #else ef->address = 0; @@ -436,7 +438,7 @@ link_elf_init(void* arg) if (dp != NULL) parse_dynamic(ef); -#ifdef __powerpc__ +#ifdef RELOCATABLE_KERNEL linker_kernel_file->address = (caddr_t)__startkernel; linker_kernel_file->size = (intptr_t)(__endkernel - __startkernel); kern_relbase = (unsigned long)__startkernel; @@ -1860,7 +1862,7 @@ link_elf_strtab_get(linker_file_t lf, caddr_t *strtab) return (ef->ddbstrcnt); } -#if defined(__i386__) || defined(__amd64__) || defined(__aarch64__) +#if defined(__i386__) || defined(__amd64__) || defined(__aarch64__) || defined(__powerpc__) /* * Use this lookup routine when performing relocations early during boot. * The generic lookup routine depends on kobj, which is not initialized @@ -1896,8 +1898,14 @@ link_elf_ireloc(caddr_t kmdp) ef->modptr = kmdp; ef->dynamic = (Elf_Dyn *)&_DYNAMIC; - parse_dynamic(ef); + +#ifdef RELOCATABLE_KERNEL + ef->address = (caddr_t) (__startkernel - KERNBASE); +#else ef->address = 0; +#endif + parse_dynamic(ef); + link_elf_preload_parse_symbols(ef); relocate_file1(ef, elf_lookup_ifunc, elf_reloc, true); } Modified: head/sys/powerpc/aim/aim_machdep.c ============================================================================== --- head/sys/powerpc/aim/aim_machdep.c Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/aim/aim_machdep.c Thu May 7 19:32:49 2020 (r360794) @@ -161,6 +161,7 @@ extern void *dsmisstrap, *dsmisssize; extern void *ap_pcpu; extern void __restartkernel(vm_offset_t, vm_offset_t, vm_offset_t, void *, uint32_t, register_t offset, register_t msr); +extern void __restartkernel_virtual(vm_offset_t, vm_offset_t, vm_offset_t, void *, uint32_t, register_t offset, register_t msr); void aim_early_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry, void *mdp, uint32_t mdp_cookie); @@ -184,13 +185,22 @@ aim_early_init(vm_offset_t fdt, vm_offset_t toc, vm_of #ifdef __powerpc64__ /* - * If in real mode, relocate to high memory so that the kernel + * Relocate to high memory so that the kernel * can execute from the direct map. + * + * If we are in virtual mode already, use a special entry point + * that sets up a temporary DMAP to execute from until we can + * properly set up the MMU. */ - if (!(mfmsr() & PSL_DR) && - (vm_offset_t)&aim_early_init < DMAP_BASE_ADDRESS) - __restartkernel(fdt, 0, ofentry, mdp, mdp_cookie, - DMAP_BASE_ADDRESS, mfmsr()); + if ((vm_offset_t)&aim_early_init < DMAP_BASE_ADDRESS) { + if (mfmsr() & PSL_DR) { + __restartkernel_virtual(fdt, 0, ofentry, mdp, + mdp_cookie, DMAP_BASE_ADDRESS, mfmsr()); + } else { + __restartkernel(fdt, 0, ofentry, mdp, mdp_cookie, + DMAP_BASE_ADDRESS, mfmsr()); + } + } #endif /* Various very early CPU fix ups */ Modified: head/sys/powerpc/aim/locore64.S ============================================================================== --- head/sys/powerpc/aim/locore64.S Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/aim/locore64.S Thu May 7 19:32:49 2020 (r360794) @@ -200,6 +200,57 @@ ASENTRY_NOPROF(__start) /* Unreachable */ b . +ASENTRY_NOPROF(__restartkernel_virtual) + /* + * When coming in via this entry point, we need to alter the SLB to + * shadow the segment register emulation entries in DMAP space. + * We need to do this dance because we are running with virtual-mode + * OpenFirmware and have not yet taken over the MMU. + * + * Assumptions: + * 1) The kernel is currently identity-mapped. + * 2) We are currently executing at an address compatible with + * real mode. + * 3) The first 16 SLB entries are emulating SRs. + * 4) The rest of the SLB is not in use. + * 5) OpenFirmware is not manipulating the SLB at runtime. + * 6) We are running on 64-bit AIM. + * + * Tested on a G5. + */ + mfmsr %r14 + /* Switch to real mode because we are about to mess with the SLB. */ + andi. %r14, %r14, ~(PSL_DR|PSL_IR|PSL_ME|PSL_RI)@l + mtmsr %r14 + isync + /* Prepare variables for later use. */ + li %r14, 0 + li %r18, 0 + oris %r18, %r18, 0xc000 + sldi %r18, %r18, 32 /* r18: 0xc000000000000000 */ +1: + /* + * Loop over the first 16 SLB entries. + * Offset the SLBE into the DMAP, add 16 to the index, and write + * it back to the SLB. + */ + /* XXX add more safety checks */ + slbmfev %r15, %r14 + slbmfee %r16, %r14 + or %r16, %r16, %r14 /* index is 0-15 */ + ori %r16, %r16, 0x10 /* add 16 to index. */ + or %r16, %r16, %r18 /* SLBE DMAP offset */ + rldicr %r17, %r16, 0, 37 /* Invalidation SLBE */ + + isync + slbie %r17 + /* isync */ + slbmte %r15, %r16 + isync + addi %r14, %r14, 1 + cmpdi %r14, 16 + blt 1b + ASENTRY_NOPROF(__restartkernel) /* * r3-r7: arguments to go to __start Modified: head/sys/powerpc/include/db_machdep.h ============================================================================== --- head/sys/powerpc/include/db_machdep.h Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/include/db_machdep.h Thu May 7 19:32:49 2020 (r360794) @@ -85,8 +85,4 @@ typedef intptr_t db_expr_t; /* expression - signed */ #define inst_load(ins) 0 #define inst_store(ins) 0 -#ifdef __powerpc64__ -#define DB_STOFFS(offs) ((offs) & ~DMAP_BASE_ADDRESS) -#endif - #endif /* _POWERPC_DB_MACHDEP_H_ */ Modified: head/sys/powerpc/include/param.h ============================================================================== --- head/sys/powerpc/include/param.h Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/include/param.h Thu May 7 19:32:49 2020 (r360794) @@ -109,6 +109,8 @@ #define MAXPAGESIZES 1 /* maximum number of supported page sizes */ +#define RELOCATABLE_KERNEL 1 /* kernel may relocate during startup */ + #ifndef KSTACK_PAGES #ifdef __powerpc64__ #define KSTACK_PAGES 8 /* includes pcb */ Modified: head/sys/powerpc/ofw/ofw_initrd.c ============================================================================== --- head/sys/powerpc/ofw/ofw_initrd.c Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/ofw/ofw_initrd.c Thu May 7 19:32:49 2020 (r360794) @@ -36,6 +36,8 @@ __FBSDID("$FreeBSD$"); #include #include +#include +#include #include #include @@ -58,6 +60,8 @@ ofw_initrd_probe_and_attach(void *junk) vm_paddr_t start, end; pcell_t cell[2]; ssize_t size; + u_char *taste; + Elf_Ehdr ehdr; if (!hw_direct_map) return; @@ -91,7 +95,15 @@ ofw_initrd_probe_and_attach(void *junk) } if (end - start > 0) { - mfs_root = (u_char *) PHYS_TO_DMAP(start); + taste = (u_char*) PHYS_TO_DMAP(start); + memcpy(&ehdr, taste, sizeof(ehdr)); + + if (IS_ELF(ehdr)) { + printf("ofw_initrd: initrd is kernel image!\n"); + return; + } + + mfs_root = taste; mfs_root_size = end - start; printf("ofw_initrd: initrd loaded at 0x%08lx-0x%08lx\n", start, end); Modified: head/sys/powerpc/powerpc/elf32_machdep.c ============================================================================== --- head/sys/powerpc/powerpc/elf32_machdep.c Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/powerpc/elf32_machdep.c Thu May 7 19:32:49 2020 (r360794) @@ -221,10 +221,10 @@ elf32_dump_thread(struct thread *td, void *dst, size_t #ifndef __powerpc64__ bool -elf_is_ifunc_reloc(Elf_Size r_info __unused) +elf_is_ifunc_reloc(Elf_Size r_info) { - return (false); + return (ELF_R_TYPE(r_info) == R_PPC_IRELATIVE); } /* Process one elf relocation with addend. */ @@ -235,7 +235,7 @@ elf_reloc_internal(linker_file_t lf, Elf_Addr relocbas Elf_Addr *where; Elf_Half *hwhere; Elf_Addr addr; - Elf_Addr addend; + Elf_Addr addend, val; Elf_Word rtype, symidx; const Elf_Rela *rela; int error; @@ -315,6 +315,13 @@ elf_reloc_internal(linker_file_t lf, Elf_Addr relocbas if (error != 0) return -1; *where = elf_relocaddr(lf, addr + addend); + break; + + case R_PPC_IRELATIVE: + addr = relocbase + addend; + val = ((Elf32_Addr (*)(void))addr)(); + if (*where != val) + *where = val; break; default: Modified: head/sys/powerpc/powerpc/elf64_machdep.c ============================================================================== --- head/sys/powerpc/powerpc/elf64_machdep.c Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/powerpc/elf64_machdep.c Thu May 7 19:32:49 2020 (r360794) @@ -282,10 +282,10 @@ elf64_dump_thread(struct thread *td, void *dst, size_t } bool -elf_is_ifunc_reloc(Elf_Size r_info __unused) +elf_is_ifunc_reloc(Elf_Size r_info) { - return (false); + return (ELF_R_TYPE(r_info) == R_PPC_IRELATIVE); } /* Process one elf relocation with addend. */ @@ -295,7 +295,7 @@ elf_reloc_internal(linker_file_t lf, Elf_Addr relocbas { Elf_Addr *where; Elf_Addr addr; - Elf_Addr addend; + Elf_Addr addend, val; Elf_Word rtype, symidx; const Elf_Rela *rela; int error; @@ -340,6 +340,13 @@ elf_reloc_internal(linker_file_t lf, Elf_Addr relocbas *where = addr; #endif __asm __volatile("dcbst 0,%0; sync" :: "r"(where) : "memory"); + break; + + case R_PPC_IRELATIVE: + addr = relocbase + addend; + val = ((Elf64_Addr (*)(void))addr)(); + if (*where != val) + *where = val; break; default: Modified: head/sys/powerpc/powerpc/machdep.c ============================================================================== --- head/sys/powerpc/powerpc/machdep.c Thu May 7 19:19:39 2020 (r360793) +++ head/sys/powerpc/powerpc/machdep.c Thu May 7 19:32:49 2020 (r360794) @@ -113,6 +113,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -161,6 +162,8 @@ SYSCTL_INT(_machdep, CPU_CACHELINE, cacheline_size, uintptr_t powerpc_init(vm_offset_t, vm_offset_t, vm_offset_t, void *, uint32_t); +static void fake_preload_metadata(void); + long Maxmem = 0; long realmem = 0; @@ -246,6 +249,11 @@ void aim_early_init(vm_offset_t fdt, vm_offset_t toc, void aim_cpu_init(vm_offset_t toc); void booke_cpu_init(void); +#ifdef DDB +static void load_external_symtab(void); +static void displace_symbol_table(vm_offset_t, vm_offset_t, vm_offset_t); +#endif + uintptr_t powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offset_t ofentry, void *mdp, uint32_t mdp_cookie) @@ -254,10 +262,13 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs struct cpuref bsp; vm_offset_t startkernel, endkernel; char *env; + void *kmdp = NULL; bool ofw_bootargs = false; + bool symbols_provided = false; #ifdef DDB vm_offset_t ksym_start; vm_offset_t ksym_end; + vm_offset_t ksym_sz; #endif /* First guess at start/end kernel positions */ @@ -287,15 +298,29 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs #endif /* + * At this point, we are executing in our correct memory space. + * Book-E started there, and AIM has done an rfi and restarted + * execution from _start. + * + * We may still be in real mode, however. If we are running out of + * the direct map on 64 bit, this is possible to do. + */ + + /* * Parse metadata if present and fetch parameters. Must be done * before console is inited so cninit gets the right value of * boothowto. */ if (mdp != NULL) { - void *kmdp = NULL; + /* + * Starting up from loader. + * + * Full metadata has been provided, but we need to figure + * out the correct address to relocate it to. + */ char *envp = NULL; uintptr_t md_offset = 0; - vm_paddr_t kernelendphys; + vm_paddr_t kernelstartphys, kernelendphys; #ifdef AIM if ((uintptr_t)&powerpc_init > DMAP_BASE_ADDRESS) @@ -306,6 +331,7 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs preload_metadata = mdp; if (md_offset > 0) { + /* Translate phys offset into DMAP offset. */ preload_metadata += md_offset; preload_bootstrap_relocate(md_offset); } @@ -321,6 +347,9 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs if (fdt != 0) fdt += md_offset; } + kernelstartphys = MD_FETCH(kmdp, MODINFO_ADDR, + vm_offset_t); + /* kernelstartphys is already relocated. */ kernelendphys = MD_FETCH(kmdp, MODINFOMD_KERNEND, vm_offset_t); if (kernelendphys != 0) @@ -329,13 +358,35 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs #ifdef DDB ksym_start = MD_FETCH(kmdp, MODINFOMD_SSYM, uintptr_t); ksym_end = MD_FETCH(kmdp, MODINFOMD_ESYM, uintptr_t); + ksym_sz = *(Elf_Size*)ksym_start; + + /* + * Loader already handled displacing to the load + * address, but we still need to displace it to the + * DMAP. + */ + displace_symbol_table( + (vm_offset_t)(ksym_start + sizeof(Elf_Size)), + ksym_sz, md_offset); + db_fetch_ksymtab(ksym_start, ksym_end); + symbols_provided = true; #endif } } else { + /* + * Self-loading kernel, we have to fake up metadata. + * + * Since we are creating the metadata from the final + * memory space, we don't need to call + * preload_boostrap_relocate(). + */ + fake_preload_metadata(); + kmdp = preload_search_by_type("elf kernel"); init_static_kenv(init_kenv, sizeof(init_kenv)); ofw_bootargs = true; } + /* Store boot environment state */ OF_initial_setup((void *)fdt, NULL, (int (*)(void *))ofentry); @@ -365,6 +416,11 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs */ OF_bootstrap(); +#ifdef DDB + if (!symbols_provided && hw_direct_map) + load_external_symtab(); +#endif + if (ofw_bootargs) ofw_parse_bootargs(); @@ -412,6 +468,7 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs */ pmap_bootstrap(startkernel, endkernel); mtmsr(psl_kernset & ~PSL_EE); + link_elf_ireloc(kmdp); /* * Initialize params/tunables that are derived from memsize @@ -447,6 +504,178 @@ powerpc_init(vm_offset_t fdt, vm_offset_t toc, vm_offs return (((uintptr_t)thread0.td_pcb - (sizeof(struct callframe) - 3*sizeof(register_t))) & ~15UL); +} + +#ifdef DDB +/* + * XXX Figure out where to move this. + */ +static void +displace_symbol_table(vm_offset_t ksym_start, + vm_offset_t ksym_sz, vm_offset_t displacement) { + Elf_Sym *sym; + + /* + * Relocate the symbol table to our final load address. + */ + for (sym = (Elf_Sym *)ksym_start; + (vm_paddr_t)sym < (ksym_start + ksym_sz); + sym++) { + if (sym->st_name == 0 || + sym->st_shndx == SHN_UNDEF || + sym->st_value == 0) + continue; + if (ELF_ST_TYPE(sym->st_info) != STT_OBJECT && + ELF_ST_TYPE(sym->st_info) != STT_FUNC && + ELF_ST_TYPE(sym->st_info) != STT_NOTYPE) + continue; + /* Skip relocating any implausible symbols */ + if (sym->st_value > KERNBASE) + sym->st_value += displacement; + } +} + +/* + * On powernv, we might not have symbols loaded via loader. However, if the + * user passed the kernel in as the initrd as well, we can manually load it + * via reinterpreting the initrd copy of the kernel. + */ +static void +load_external_symtab(void) { + phandle_t chosen; + vm_paddr_t start, end; + pcell_t cell[2]; + ssize_t size; + u_char *kernelimg; + + int i; + + Elf_Ehdr *ehdr; + Elf_Phdr *phdr; + Elf_Shdr *shdr; + + vm_offset_t ksym_start, ksym_sz, kstr_start, kstr_sz; + + if (!hw_direct_map) + return; + + chosen = OF_finddevice("/chosen"); + if (chosen <= 0) + return; + + if (!OF_hasprop(chosen, "linux,initrd-start") || + !OF_hasprop(chosen, "linux,initrd-end")) + return; + + size = OF_getencprop(chosen, "linux,initrd-start", cell, sizeof(cell)); + if (size == 4) + start = cell[0]; + else if (size == 8) + start = (uint64_t)cell[0] << 32 | cell[1]; + else + return; + + size = OF_getencprop(chosen, "linux,initrd-end", cell, sizeof(cell)); + if (size == 4) + end = cell[0]; + else if (size == 8) + end = (uint64_t)cell[0] << 32 | cell[1]; + else + return; + + if (!(end - start > 0)) + return; + + kernelimg = (u_char *) PHYS_TO_DMAP(start); + + ehdr = (Elf_Ehdr *)kernelimg; + + if (!IS_ELF(*ehdr)) + return; + + phdr = (Elf_Phdr *)(kernelimg + ehdr->e_phoff); + shdr = (Elf_Shdr *)(kernelimg + ehdr->e_shoff); + + ksym_start = 0; + ksym_sz = 0; + kstr_start = 0; + kstr_sz = 0; + for (i = 0; i < ehdr->e_shnum; i++) { + if (shdr[i].sh_type == SHT_SYMTAB) { + ksym_start = (vm_offset_t)(kernelimg + + shdr[i].sh_offset); + ksym_sz = (vm_offset_t)(shdr[i].sh_size); + kstr_start = (vm_offset_t)(kernelimg + + shdr[shdr[i].sh_link].sh_offset); + kstr_sz = (vm_offset_t) + (shdr[shdr[i].sh_link].sh_size); + } + } + + if (ksym_start != 0 && kstr_start != 0 && ksym_sz != 0 && + kstr_sz != 0 && ksym_start < kstr_start) { + + displace_symbol_table(ksym_start, ksym_sz, + (__startkernel - KERNBASE)); + ksymtab = ksym_start; + ksymtab_size = ksym_sz; + kstrtab = kstr_start; + } + +}; +#endif + +/* + * When not being loaded from loader, we need to create our own metadata + * so we can interact with the kernel linker. + */ +static void +fake_preload_metadata(void) { + /* We depend on dword alignment here. */ + static uint32_t fake_preload[36] __aligned(8); + int i = 0; + + fake_preload[i++] = MODINFO_NAME; + fake_preload[i++] = strlen("kernel") + 1; + strcpy((char*)&fake_preload[i], "kernel"); + /* ['k' 'e' 'r' 'n'] ['e' 'l' '\0' ..] */ + i += 2; + + fake_preload[i++] = MODINFO_TYPE; + fake_preload[i++] = strlen("elf kernel") + 1; + strcpy((char*)&fake_preload[i], "elf kernel"); + /* ['e' 'l' 'f' ' '] ['k' 'e' 'r' 'n'] ['e' 'l' '\0' ..] */ + i += 3; + +#ifdef __powerpc64__ + /* Padding -- Fields start on u_long boundaries */ + fake_preload[i++] = 0; +#endif + + fake_preload[i++] = MODINFO_ADDR; + fake_preload[i++] = sizeof(vm_offset_t); + *(vm_offset_t *)&fake_preload[i] = + (vm_offset_t)(__startkernel); + i += (sizeof(vm_offset_t) / 4); + + fake_preload[i++] = MODINFO_SIZE; + fake_preload[i++] = sizeof(vm_offset_t); + *(vm_offset_t *)&fake_preload[i] = + (vm_offset_t)(__endkernel) - (vm_offset_t)(__startkernel); + i += (sizeof(vm_offset_t) / 4); + + /* + * MODINFOMD_SSYM and MODINFOMD_ESYM cannot be provided here, + * as the memory comes from outside the loaded ELF sections. + * + * If the symbols are being provided by other means (MFS), the + * tables will be loaded into the debugger directly. + */ + + /* Null field at end to mark end of data. */ + fake_preload[i++] = 0; + fake_preload[i] = 0; + preload_metadata = (void*)fake_preload; } /* From owner-svn-src-all@freebsd.org Thu May 7 19:38:40 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 294362E3442; Thu, 7 May 2020 19:38:40 +0000 (UTC) (envelope-from kevans@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 49J3fm0Ky9z4dL5; Thu, 7 May 2020 19:38:40 +0000 (UTC) (envelope-from kevans@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 05A5D1E2E2; Thu, 7 May 2020 19:38:40 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047JcdnJ032273; Thu, 7 May 2020 19:38:39 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047Jcdfx032272; Thu, 7 May 2020 19:38:39 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005071938.047Jcdfx032272@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Thu, 7 May 2020 19:38:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360795 - stable/11/stand/lua X-SVN-Group: stable-11 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: stable/11/stand/lua X-SVN-Commit-Revision: 360795 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 19:38:40 -0000 Author: kevans Date: Thu May 7 19:38:39 2020 New Revision: 360795 URL: https://svnweb.freebsd.org/changeset/base/360795 Log: lualoader: fix loader.lua mis-merge This mis-merge came from r360599; r331321 introduced core.isUEFIBoot but will not get merged back to stable/11 due to being somewhat disruptive. I had resolved the conflict once, but had to re-do the merge locally due to another conflict and failed to resolve it the second time. This mistake is explosive to those trying to run lualoader on stable/11, but is mitigated by the fact that lualoader is not the default here. PR: 246291 Modified: stable/11/stand/lua/loader.lua Modified: stable/11/stand/lua/loader.lua ============================================================================== --- stable/11/stand/lua/loader.lua Thu May 7 19:32:49 2020 (r360794) +++ stable/11/stand/lua/loader.lua Thu May 7 19:38:39 2020 (r360795) @@ -41,9 +41,6 @@ local password = require("password") config.load() -if core.isUEFIBoot() then - loader.perform("efi-autoresizecons") -end -- Our console may have been setup with different settings before we get -- here, so make sure we reset everything back to default. if color.isEnabled() then From owner-svn-src-all@freebsd.org Thu May 7 19:51:54 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 036622E39BC; Thu, 7 May 2020 19:51:54 +0000 (UTC) (envelope-from manu@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 49J3y15zwyz4f1y; Thu, 7 May 2020 19:51:53 +0000 (UTC) (envelope-from manu@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 C8CE61E67E; Thu, 7 May 2020 19:51:53 +0000 (UTC) (envelope-from manu@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047JprVb041538; Thu, 7 May 2020 19:51:53 GMT (envelope-from manu@FreeBSD.org) Received: (from manu@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047Jpr6Z041537; Thu, 7 May 2020 19:51:53 GMT (envelope-from manu@FreeBSD.org) Message-Id: <202005071951.047Jpr6Z041537@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: manu set sender to manu@FreeBSD.org using -f From: Emmanuel Vadot Date: Thu, 7 May 2020 19:51:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360796 - head/sys/sys X-SVN-Group: head X-SVN-Commit-Author: manu X-SVN-Commit-Paths: head/sys/sys X-SVN-Commit-Revision: 360796 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 19:51:54 -0000 Author: manu Date: Thu May 7 19:51:53 2020 New Revision: 360796 URL: https://svnweb.freebsd.org/changeset/base/360796 Log: Bump __FreeBSD_version after linuxkpi changes Requested by: zeising Modified: head/sys/sys/param.h Modified: head/sys/sys/param.h ============================================================================== --- head/sys/sys/param.h Thu May 7 19:38:39 2020 (r360795) +++ head/sys/sys/param.h Thu May 7 19:51:53 2020 (r360796) @@ -60,7 +60,7 @@ * in the range 5 to 9. */ #undef __FreeBSD_version -#define __FreeBSD_version 1300093 /* Master, propagated to newvers */ +#define __FreeBSD_version 1300094 /* Master, propagated to newvers */ /* * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, From owner-svn-src-all@freebsd.org Thu May 7 20:27:33 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1D7602E4746; Thu, 7 May 2020 20:27:33 +0000 (UTC) (envelope-from lwhsu@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 49J4l8752Pz3CqJ; Thu, 7 May 2020 20:27:32 +0000 (UTC) (envelope-from lwhsu@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 EE7FE1ECBF; Thu, 7 May 2020 20:27:32 +0000 (UTC) (envelope-from lwhsu@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047KRWYc063154; Thu, 7 May 2020 20:27:32 GMT (envelope-from lwhsu@FreeBSD.org) Received: (from lwhsu@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047KRWhW063152; Thu, 7 May 2020 20:27:32 GMT (envelope-from lwhsu@FreeBSD.org) Message-Id: <202005072027.047KRWhW063152@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: lwhsu set sender to lwhsu@FreeBSD.org using -f From: Li-Wen Hsu Date: Thu, 7 May 2020 20:27:32 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360797 - in stable/12/lib: libproc/tests msun/tests X-SVN-Group: stable-12 X-SVN-Commit-Author: lwhsu X-SVN-Commit-Paths: in stable/12/lib: libproc/tests msun/tests X-SVN-Commit-Revision: 360797 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 20:27:33 -0000 Author: lwhsu Date: Thu May 7 20:27:32 2020 New Revision: 360797 URL: https://svnweb.freebsd.org/changeset/base/360797 Log: MFC r358887: Temporarily skip 2 failing tests after llvm10 import PR: 244732 Sponsored by: The FreeBSD Foundation Modified: stable/12/lib/libproc/tests/proc_test.c stable/12/lib/msun/tests/ctrig_test.c Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libproc/tests/proc_test.c ============================================================================== --- stable/12/lib/libproc/tests/proc_test.c Thu May 7 19:51:53 2020 (r360796) +++ stable/12/lib/libproc/tests/proc_test.c Thu May 7 20:27:32 2020 (r360797) @@ -270,6 +270,9 @@ ATF_TC_BODY(symbol_lookup, tc) u_long saved; int error; + if (atf_tc_get_config_var_as_bool_wd(tc, "ci", false)) + atf_tc_skip("https://bugs.freebsd.org/244732"); + phdl = start_prog(tc, false); error = proc_name2sym(phdl, target_prog_file, "main", &main_sym, NULL); Modified: stable/12/lib/msun/tests/ctrig_test.c ============================================================================== --- stable/12/lib/msun/tests/ctrig_test.c Thu May 7 19:51:53 2020 (r360796) +++ stable/12/lib/msun/tests/ctrig_test.c Thu May 7 20:27:32 2020 (r360797) @@ -248,6 +248,9 @@ ATF_TC_BODY(test_inf_inputs, tc) long double complex z, c, s; unsigned i; + if (atf_tc_get_config_var_as_bool_wd(tc, "ci", false)) + atf_tc_skip("https://bugs.freebsd.org/244732"); + /* * IN CSINH CCOSH CTANH * Inf,Inf +-Inf,NaN inval +-Inf,NaN inval 1,+-0 From owner-svn-src-all@freebsd.org Thu May 7 20:29:39 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 176432E4804; Thu, 7 May 2020 20:29:39 +0000 (UTC) (envelope-from rrs@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 49J4nZ6wpKz3D1y; Thu, 7 May 2020 20:29:38 +0000 (UTC) (envelope-from rrs@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 E92A51ECC9; Thu, 7 May 2020 20:29:38 +0000 (UTC) (envelope-from rrs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047KTcfA063306; Thu, 7 May 2020 20:29:38 GMT (envelope-from rrs@FreeBSD.org) Received: (from rrs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047KTcft063304; Thu, 7 May 2020 20:29:38 GMT (envelope-from rrs@FreeBSD.org) Message-Id: <202005072029.047KTcft063304@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rrs set sender to rrs@FreeBSD.org using -f From: Randall Stewart Date: Thu, 7 May 2020 20:29:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360798 - head/sys/netinet/tcp_stacks X-SVN-Group: head X-SVN-Commit-Author: rrs X-SVN-Commit-Paths: head/sys/netinet/tcp_stacks X-SVN-Commit-Revision: 360798 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 20:29:39 -0000 Author: rrs Date: Thu May 7 20:29:38 2020 New Revision: 360798 URL: https://svnweb.freebsd.org/changeset/base/360798 Log: When in the SYN-SENT state bbr and rack will not properly send an ACK but instead start the D-ACK timer. This causes so_reuseport_lb_test to fail since it slows down how quickly the program runs until the timeout occurs and fails the test Sponsored by: Netflix inc. Differential Revision: https://reviews.freebsd.org/D24747 Modified: head/sys/netinet/tcp_stacks/bbr.c head/sys/netinet/tcp_stacks/rack.c Modified: head/sys/netinet/tcp_stacks/bbr.c ============================================================================== --- head/sys/netinet/tcp_stacks/bbr.c Thu May 7 20:27:32 2020 (r360797) +++ head/sys/netinet/tcp_stacks/bbr.c Thu May 7 20:29:38 2020 (r360798) @@ -4078,6 +4078,7 @@ bbr_cong_signal(struct tcpcb *tp, struct tcphdr *th, u */ #define DELAY_ACK(tp, bbr, nsegs) \ (((tp->t_flags & TF_RXWIN0SENT) == 0) && \ + ((tp->t_flags & TF_DELACK) == 0) && \ ((bbr->bbr_segs_rcvd + nsegs) < tp->t_delayed_ack) && \ (tp->t_delayed_ack || (tp->t_flags & TF_NEEDSYN))) @@ -8992,7 +8993,7 @@ bbr_do_syn_sent(struct mbuf *m, struct tcphdr *th, str * If there's data, delay ACK; if there's also a FIN ACKNOW * will be turned on later. */ - if (DELAY_ACK(tp, bbr, 1) && tlen != 0 && (tfo_partial == 0)) { + if (DELAY_ACK(tp, bbr, 1) && tlen != 0 && !tfo_partial) { bbr->bbr_segs_rcvd += 1; tp->t_flags |= TF_DELACK; bbr_timer_cancel(bbr, __LINE__, bbr->r_ctl.rc_rcvtime); Modified: head/sys/netinet/tcp_stacks/rack.c ============================================================================== --- head/sys/netinet/tcp_stacks/rack.c Thu May 7 20:27:32 2020 (r360797) +++ head/sys/netinet/tcp_stacks/rack.c Thu May 7 20:29:38 2020 (r360798) @@ -9320,7 +9320,15 @@ rack_do_syn_sent(struct mbuf *m, struct tcphdr *th, st * If there's data, delay ACK; if there's also a FIN ACKNOW * will be turned on later. */ - rack_handle_delayed_ack(tp, rack, tlen, tfo_partial); + if (DELAY_ACK(tp, tlen) && tlen != 0 && !tfo_partial) { + rack_timer_cancel(tp, rack, + rack->r_ctl.rc_rcvtime, __LINE__); + tp->t_flags |= TF_DELACK; + } else { + rack->r_wanted_output = 1; + tp->t_flags |= TF_ACKNOW; + rack->rc_dack_toggle = 0; + } if (((thflags & (TH_CWR | TH_ECE)) == TH_ECE) && (V_tcp_do_ecn == 1)) { tp->t_flags2 |= TF2_ECN_PERMIT; From owner-svn-src-all@freebsd.org Thu May 7 21:14:12 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 302612E5E12; Thu, 7 May 2020 21:14:12 +0000 (UTC) (envelope-from kp@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 49J5n00Y9Qz3HHf; Thu, 7 May 2020 21:14:12 +0000 (UTC) (envelope-from kp@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 0D5211F654; Thu, 7 May 2020 21:14:12 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047LEB23094809; Thu, 7 May 2020 21:14:11 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047LEBOw094808; Thu, 7 May 2020 21:14:11 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202005072114.047LEBOw094808@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Thu, 7 May 2020 21:14:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360799 - stable/12/lib/libc/net X-SVN-Group: stable-12 X-SVN-Commit-Author: kp X-SVN-Commit-Paths: stable/12/lib/libc/net X-SVN-Commit-Revision: 360799 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 21:14:12 -0000 Author: kp Date: Thu May 7 21:14:11 2020 New Revision: 360799 URL: https://svnweb.freebsd.org/changeset/base/360799 Log: MFC r360231: libc: Shortcut if_indextoname() if index == 0 If the index we're trying to convert is 0 we can avoid a potentially expensive call to getifaddrs(). No interface has an ifindex of zero, so we can handle this as an error: set the errno to ENXIO and return NULL. Submitted by: Nick Rogers Sponsored by: RG Nets Modified: stable/12/lib/libc/net/if_indextoname.c Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libc/net/if_indextoname.c ============================================================================== --- stable/12/lib/libc/net/if_indextoname.c Thu May 7 20:29:38 2020 (r360798) +++ stable/12/lib/libc/net/if_indextoname.c Thu May 7 21:14:11 2020 (r360799) @@ -66,6 +66,11 @@ if_indextoname(unsigned int ifindex, char *ifname) struct ifaddrs *ifaddrs, *ifa; int error = 0; + if (ifindex == 0) { + errno = ENXIO; + return(NULL); + } + if (getifaddrs(&ifaddrs) < 0) return(NULL); /* getifaddrs properly set errno */ From owner-svn-src-all@freebsd.org Thu May 7 21:14:13 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3258F2E5E2B; Thu, 7 May 2020 21:14:13 +0000 (UTC) (envelope-from kp@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 49J5n10d35z3HHh; Thu, 7 May 2020 21:14:13 +0000 (UTC) (envelope-from kp@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 109A11F655; Thu, 7 May 2020 21:14:13 +0000 (UTC) (envelope-from kp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047LECXD094853; Thu, 7 May 2020 21:14:12 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047LECSA094852; Thu, 7 May 2020 21:14:12 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202005072114.047LECSA094852@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Thu, 7 May 2020 21:14:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360800 - stable/11/lib/libc/net X-SVN-Group: stable-11 X-SVN-Commit-Author: kp X-SVN-Commit-Paths: stable/11/lib/libc/net X-SVN-Commit-Revision: 360800 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 21:14:13 -0000 Author: kp Date: Thu May 7 21:14:12 2020 New Revision: 360800 URL: https://svnweb.freebsd.org/changeset/base/360800 Log: MFC r360231: libc: Shortcut if_indextoname() if index == 0 If the index we're trying to convert is 0 we can avoid a potentially expensive call to getifaddrs(). No interface has an ifindex of zero, so we can handle this as an error: set the errno to ENXIO and return NULL. Submitted by: Nick Rogers Sponsored by: RG Nets Modified: stable/11/lib/libc/net/if_indextoname.c Directory Properties: stable/11/ (props changed) Modified: stable/11/lib/libc/net/if_indextoname.c ============================================================================== --- stable/11/lib/libc/net/if_indextoname.c Thu May 7 21:14:11 2020 (r360799) +++ stable/11/lib/libc/net/if_indextoname.c Thu May 7 21:14:12 2020 (r360800) @@ -64,6 +64,11 @@ if_indextoname(unsigned int ifindex, char *ifname) struct ifaddrs *ifaddrs, *ifa; int error = 0; + if (ifindex == 0) { + errno = ENXIO; + return(NULL); + } + if (getifaddrs(&ifaddrs) < 0) return(NULL); /* getifaddrs properly set errno */ From owner-svn-src-all@freebsd.org Thu May 7 21:18:38 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 542592E5F42; Thu, 7 May 2020 21:18:38 +0000 (UTC) (envelope-from emaste@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 49J5t61YMJz3HXx; Thu, 7 May 2020 21:18:38 +0000 (UTC) (envelope-from emaste@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 3063C1F657; Thu, 7 May 2020 21:18:38 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047LIcAL095129; Thu, 7 May 2020 21:18:38 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047LIcZ7095128; Thu, 7 May 2020 21:18:38 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005072118.047LIcZ7095128@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Thu, 7 May 2020 21:18:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360801 - head/contrib/llvm-project/llvm/lib/Support/Unix X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/contrib/llvm-project/llvm/lib/Support/Unix X-SVN-Commit-Revision: 360801 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 21:18:38 -0000 Author: emaste Date: Thu May 7 21:18:37 2020 New Revision: 360801 URL: https://svnweb.freebsd.org/changeset/base/360801 Log: Merge commit 21e5e1724b75 from llvm git: getMainExecutable: Fix hand-rolled AT_EXECPATH for older FreeBSD Once we hit AT_NULL, we need to bail out of the loop; not just the enclosing switch. This fixes basic usage (e.g. `cc --version`) when AT_EXECPATH isn't present on older branches (e.g. under emu-user-static, at the moment), where we would previously run off the end of ::environ. Patch By: kevans Reviewed By: arichardson Differential Revision: https://reviews.llvm.org/D79239 MFC after: 3 days Modified: head/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc Modified: head/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc ============================================================================== --- head/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc Thu May 7 21:14:12 2020 (r360800) +++ head/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc Thu May 7 21:18:37 2020 (r360801) @@ -208,14 +208,9 @@ std::string getMainExecutable(const char *argv0, void while (*p++ != 0) ; // Iterate through auxiliary vectors for AT_EXECPATH. - for (;;) { - switch (*(uintptr_t *)p++) { - case AT_EXECPATH: + for (; *(uintptr_t *)p != AT_NULL; p++) { + if (*(uintptr_t *)p++ == AT_EXECPATH) return *p; - case AT_NULL: - break; - } - p++; } #endif // Fall back to argv[0] if auxiliary vectors are not available. From owner-svn-src-all@freebsd.org Thu May 7 23:32:09 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EC9F92E8CE0; Thu, 7 May 2020 23:32:09 +0000 (UTC) (envelope-from gjb@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 49J8r964vRz3QG4; Thu, 7 May 2020 23:32:09 +0000 (UTC) (envelope-from gjb@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 CC072210D5; Thu, 7 May 2020 23:32:09 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047NW9LO079171; Thu, 7 May 2020 23:32:09 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047NW9QA079170; Thu, 7 May 2020 23:32:09 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202005072332.047NW9QA079170@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Thu, 7 May 2020 23:32:09 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-svnadmin@freebsd.org Subject: svn commit: r360802 - svnadmin/conf X-SVN-Group: svnadmin X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: svnadmin/conf X-SVN-Commit-Revision: 360802 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 23:32:10 -0000 Author: gjb Date: Thu May 7 23:32:09 2020 New Revision: 360802 URL: https://svnweb.freebsd.org/changeset/base/360802 Log: Add releng/11.4 to svnadmin/conf/approvers. Approved by: re (implicit) Sponsored by: Rubicon Communications, LLC (netgate.com) Modified: svnadmin/conf/approvers Modified: svnadmin/conf/approvers ============================================================================== --- svnadmin/conf/approvers Thu May 7 21:18:37 2020 (r360801) +++ svnadmin/conf/approvers Thu May 7 23:32:09 2020 (r360802) @@ -20,6 +20,7 @@ #^stable/12/ re #^stable/11/ re ^release/ re +^releng/11.4/ re ^releng/12.[0-1]/ (security-officer|so) ^releng/11.[0-3]/ (security-officer|so) ^releng/10.[0-4]/ (security-officer|so) From owner-svn-src-all@freebsd.org Thu May 7 23:42:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7D63A2E9060; Thu, 7 May 2020 23:42:08 +0000 (UTC) (envelope-from gjb@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 49J93h2lrJz3Qkx; Thu, 7 May 2020 23:42:08 +0000 (UTC) (envelope-from gjb@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 59F4F212B7; Thu, 7 May 2020 23:42:08 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 047Ng8NR087640; Thu, 7 May 2020 23:42:08 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 047Ng8wY087639; Thu, 7 May 2020 23:42:08 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202005072342.047Ng8wY087639@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Thu, 7 May 2020 23:42:08 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-svnadmin@freebsd.org Subject: svn commit: r360803 - svnadmin/conf X-SVN-Group: svnadmin X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: svnadmin/conf X-SVN-Commit-Revision: 360803 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 07 May 2020 23:42:08 -0000 Author: gjb Date: Thu May 7 23:42:07 2020 New Revision: 360803 URL: https://svnweb.freebsd.org/changeset/base/360803 Log: Remove references to stable/{7,8,9,10} from the approvers file, as they are EoL. Approved by: re (implicit) Sponsored by: Rubicon Communications, LLC (netgate.com) Modified: svnadmin/conf/approvers Modified: svnadmin/conf/approvers ============================================================================== --- svnadmin/conf/approvers Thu May 7 23:32:09 2020 (r360802) +++ svnadmin/conf/approvers Thu May 7 23:42:07 2020 (r360803) @@ -37,5 +37,5 @@ ^head/LOCKS core ^head/sys/dev/random (security-officer|so|secteam|core|csprng) ^head/sys/libkern/arc4random.c (security-officer|so|secteam|core|csprng) -^stable/([7-9]|1[012])/sys/dev/random (security-officer|so|secteam|core|csprng) -^stable/([7-9]|1[012])/sys/libkern/arc4random.c (security-officer|so|secteam|core|csprng) +^stable/(1[12])/sys/dev/random (security-officer|so|secteam|core|csprng) +^stable/(1[12])/sys/libkern/arc4random.c (security-officer|so|secteam|core|csprng) From owner-svn-src-all@freebsd.org Fri May 8 00:03:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 231722E9A51; Fri, 8 May 2020 00:03:01 +0000 (UTC) (envelope-from gjb@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 49J9Wm750Zz3wwR; Fri, 8 May 2020 00:03:00 +0000 (UTC) (envelope-from gjb@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 E6C21216BB; Fri, 8 May 2020 00:03:00 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048030CG000292; Fri, 8 May 2020 00:03:00 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048030ZI000286; Fri, 8 May 2020 00:03:00 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202005080003.048030ZI000286@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Fri, 8 May 2020 00:03:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org Subject: svn commit: r360804 - in releng/11.4: etc/pkg release/pkg_repos sys/conf sys/sys X-SVN-Group: releng X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: in releng/11.4: etc/pkg release/pkg_repos sys/conf sys/sys X-SVN-Commit-Revision: 360804 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 00:03:01 -0000 Author: gjb Date: Fri May 8 00:02:59 2020 New Revision: 360804 URL: https://svnweb.freebsd.org/changeset/base/360804 Log: - Copy stable/11@r360774 to releng/11.4 as part of the 11.4-RELEASE cycle. - Update releng/11.4 from PRERELEASE to BETA1. - Switch the default dvd1.iso pkg(8) repository from latest to - quarterly. - Bump __FreeBSD_version. - Prune vestigial svn:mergeinfo from the new branch. Approved by: re (implicit) Sponsored by: Rubicon Communications, LLC (netgate.com) Added: - copied from r360774, stable/11/ Directory Properties: releng/11.4/ (props changed) Modified: releng/11.4/etc/pkg/FreeBSD.conf releng/11.4/release/pkg_repos/release-dvd.conf releng/11.4/sys/conf/newvers.sh releng/11.4/sys/sys/param.h Directory Properties: releng/11.4/contrib/llvm-project/clang/ (props changed) releng/11.4/contrib/llvm-project/compiler-rt/ (props changed) releng/11.4/contrib/llvm-project/libcxx/ (props changed) releng/11.4/contrib/llvm-project/libunwind/ (props changed) releng/11.4/contrib/llvm-project/lld/ (props changed) releng/11.4/contrib/llvm-project/lldb/ (props changed) releng/11.4/contrib/llvm-project/llvm/ (props changed) releng/11.4/contrib/llvm-project/openmp/ (props changed) Modified: releng/11.4/etc/pkg/FreeBSD.conf ============================================================================== --- stable/11/etc/pkg/FreeBSD.conf Thu May 7 08:22:47 2020 (r360774) +++ releng/11.4/etc/pkg/FreeBSD.conf Fri May 8 00:02:59 2020 (r360804) @@ -8,7 +8,7 @@ # FreeBSD: { - url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", + url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", Modified: releng/11.4/release/pkg_repos/release-dvd.conf ============================================================================== --- stable/11/release/pkg_repos/release-dvd.conf Thu May 7 08:22:47 2020 (r360774) +++ releng/11.4/release/pkg_repos/release-dvd.conf Fri May 8 00:02:59 2020 (r360804) @@ -1,6 +1,6 @@ # $FreeBSD$ release: { - url: "pkg+http://pkg.FreeBSD.org/${ABI}/latest", + url: "pkg+http://pkg.FreeBSD.org/${ABI}/quarterly", mirror_type: "srv", signature_type: "fingerprints", fingerprints: "/usr/share/keys/pkg", Modified: releng/11.4/sys/conf/newvers.sh ============================================================================== --- stable/11/sys/conf/newvers.sh Thu May 7 08:22:47 2020 (r360774) +++ releng/11.4/sys/conf/newvers.sh Fri May 8 00:02:59 2020 (r360804) @@ -44,7 +44,7 @@ TYPE="FreeBSD" REVISION="11.4" -BRANCH="PRERELEASE" +BRANCH="BETA1" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi Modified: releng/11.4/sys/sys/param.h ============================================================================== --- stable/11/sys/sys/param.h Thu May 7 08:22:47 2020 (r360774) +++ releng/11.4/sys/sys/param.h Fri May 8 00:02:59 2020 (r360804) @@ -58,7 +58,7 @@ * in the range 5 to 9. */ #undef __FreeBSD_version -#define __FreeBSD_version 1103510 /* Master, propagated to newvers */ +#define __FreeBSD_version 1104000 /* Master, propagated to newvers */ /* * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, From owner-svn-src-all@freebsd.org Fri May 8 00:04:26 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 958B42E9C25; Fri, 8 May 2020 00:04:26 +0000 (UTC) (envelope-from gjb@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 49J9YQ3S31z3x6n; Fri, 8 May 2020 00:04:26 +0000 (UTC) (envelope-from gjb@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 6DB01216BE; Fri, 8 May 2020 00:04:26 +0000 (UTC) (envelope-from gjb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04804QWK000515; Fri, 8 May 2020 00:04:26 GMT (envelope-from gjb@FreeBSD.org) Received: (from gjb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04804QXm000514; Fri, 8 May 2020 00:04:26 GMT (envelope-from gjb@FreeBSD.org) Message-Id: <202005080004.04804QXm000514@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: gjb set sender to gjb@FreeBSD.org using -f From: Glen Barber Date: Fri, 8 May 2020 00:04:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360805 - in stable/11/sys: conf sys X-SVN-Group: stable-11 X-SVN-Commit-Author: gjb X-SVN-Commit-Paths: in stable/11/sys: conf sys X-SVN-Commit-Revision: 360805 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 00:04:26 -0000 Author: gjb Date: Fri May 8 00:04:25 2020 New Revision: 360805 URL: https://svnweb.freebsd.org/changeset/base/360805 Log: - Update stable/11 from PRERELEASE to STABLE after releng/11.4 had branched. - Bump __FreeBSD_version. Approved by: re (implicit) Sponsored by: Rubicon Communications, LLC (netgate.com) Modified: stable/11/sys/conf/newvers.sh stable/11/sys/sys/param.h Modified: stable/11/sys/conf/newvers.sh ============================================================================== --- stable/11/sys/conf/newvers.sh Fri May 8 00:02:59 2020 (r360804) +++ stable/11/sys/conf/newvers.sh Fri May 8 00:04:25 2020 (r360805) @@ -44,7 +44,7 @@ TYPE="FreeBSD" REVISION="11.4" -BRANCH="PRERELEASE" +BRANCH="STABLE" if [ -n "${BRANCH_OVERRIDE}" ]; then BRANCH=${BRANCH_OVERRIDE} fi Modified: stable/11/sys/sys/param.h ============================================================================== --- stable/11/sys/sys/param.h Fri May 8 00:02:59 2020 (r360804) +++ stable/11/sys/sys/param.h Fri May 8 00:04:25 2020 (r360805) @@ -58,7 +58,7 @@ * in the range 5 to 9. */ #undef __FreeBSD_version -#define __FreeBSD_version 1103511 /* Master, propagated to newvers */ +#define __FreeBSD_version 1104500 /* Master, propagated to newvers */ /* * __FreeBSD_kernel__ indicates that this system uses the kernel of FreeBSD, From owner-svn-src-all@freebsd.org Fri May 8 01:19:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 43DB12EB5D2; Fri, 8 May 2020 01:19:30 +0000 (UTC) (envelope-from takawata@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 49JCD212qLz42NJ; Fri, 8 May 2020 01:19:30 +0000 (UTC) (envelope-from takawata@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 1F1FD223F6; Fri, 8 May 2020 01:19:30 +0000 (UTC) (envelope-from takawata@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0481JUS0053336; Fri, 8 May 2020 01:19:30 GMT (envelope-from takawata@FreeBSD.org) Received: (from takawata@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0481JUVa053335; Fri, 8 May 2020 01:19:30 GMT (envelope-from takawata@FreeBSD.org) Message-Id: <202005080119.0481JUVa053335@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: takawata set sender to takawata@FreeBSD.org using -f From: Takanori Watanabe Date: Fri, 8 May 2020 01:19:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360806 - head/usr.sbin/bluetooth/hccontrol X-SVN-Group: head X-SVN-Commit-Author: takawata X-SVN-Commit-Paths: head/usr.sbin/bluetooth/hccontrol X-SVN-Commit-Revision: 360806 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 01:19:30 -0000 Author: takawata Date: Fri May 8 01:19:29 2020 New Revision: 360806 URL: https://svnweb.freebsd.org/changeset/base/360806 Log: Document le_enable subcommand Modified: head/usr.sbin/bluetooth/hccontrol/hccontrol.8 Modified: head/usr.sbin/bluetooth/hccontrol/hccontrol.8 ============================================================================== --- head/usr.sbin/bluetooth/hccontrol/hccontrol.8 Fri May 8 00:04:25 2020 (r360805) +++ head/usr.sbin/bluetooth/hccontrol/hccontrol.8 Fri May 8 01:19:29 2020 (r360806) @@ -145,6 +145,7 @@ are: .It Cm Reset_Failed_Contact_Counter .It Cm Get_Link_Quality .It Cm Read_RSSI +.It Cm LE_Enable .It Cm LE_Read_Local_Supported_Features .It Cm LE_Set_Advertising_Parameters .It Cm LE_Read_Advertising_Physical_Channel_Tx_Power From owner-svn-src-all@freebsd.org Fri May 8 02:42:16 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 877042ECC95; Fri, 8 May 2020 02:42:16 +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 49JF3X2wBgz45jJ; Fri, 8 May 2020 02:42:16 +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 5F5022346E; Fri, 8 May 2020 02:42:16 +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 0482gGSm008457; Fri, 8 May 2020 02:42:16 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0482gG2e008456; Fri, 8 May 2020 02:42:16 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005080242.0482gG2e008456@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 8 May 2020 02:42:16 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360807 - head/tests/sys/geom/class/multipath X-SVN-Group: head X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: head/tests/sys/geom/class/multipath X-SVN-Commit-Revision: 360807 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 02:42:16 -0000 Author: asomers Date: Fri May 8 02:42:15 2020 New Revision: 360807 URL: https://svnweb.freebsd.org/changeset/base/360807 Log: Fix the sys.geom.class.multipath.misc.fail_on_error test on stable/12 This test uses a gnop feature (delay probability) that isn't available on stable/12. But it's unnecessary; the test works fine without it. Removing it simplifies the test and, once MFCed, will allow it to pass on stable/12. PR: 244158 Reported by: lwhsu MFC after: 2 weeks Modified: head/tests/sys/geom/class/multipath/misc.sh Modified: head/tests/sys/geom/class/multipath/misc.sh ============================================================================== --- head/tests/sys/geom/class/multipath/misc.sh Fri May 8 01:19:29 2020 (r360806) +++ head/tests/sys/geom/class/multipath/misc.sh Fri May 8 02:42:15 2020 (r360807) @@ -186,7 +186,7 @@ fail_on_error_body() atf_check -s exit:0 gmultipath create "$name" ${md0}.nop ${md1}.nop # The first I/O to the first path should fail, causing gmultipath to # fail over to the second path. - atf_check gnop configure -q 100 -r 100 -w 100 -x 100 ${md0}.nop + atf_check gnop configure -r 100 -w 100 ${md0}.nop atf_check -s exit:0 -o ignore -e ignore dd if=/dev/zero of=/dev/multipath/"$name" bs=4096 count=1 check_multipath_state ${md1}.nop "DEGRADED" "FAIL" "ACTIVE" } From owner-svn-src-all@freebsd.org Fri May 8 05:30:13 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 10B6F2C1593; Fri, 8 May 2020 05:30:13 +0000 (UTC) (envelope-from jhb@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 49JJnJ73pgz4FRJ; Fri, 8 May 2020 05:30:12 +0000 (UTC) (envelope-from jhb@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 CF2632534F; Fri, 8 May 2020 05:30:12 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0485UCMe008417; Fri, 8 May 2020 05:30:12 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0485UBdx008409; Fri, 8 May 2020 05:30:11 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005080530.0485UBdx008409@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Fri, 8 May 2020 05:30:11 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360808 - in stable/12/sys: conf riscv/include riscv/riscv X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys: conf riscv/include riscv/riscv X-SVN-Commit-Revision: 360808 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 05:30:13 -0000 Author: jhb Date: Fri May 8 05:30:10 2020 New Revision: 360808 URL: https://svnweb.freebsd.org/changeset/base/360808 Log: MFC 354719,354720,354721,354722,357480: OpenSBI support. 354719: RISC-V: pass arg6 in sbi_call Allow for an additional argument to sbi_call which will be passed in a6. This is required for SBI spec 0.2 support, as a6 will indicate the SBI function ID. While here, introduce some macros to clean up the calls. 354720: RISC-V: add support for SBI spec v0.2 The Supervisor Binary Interface (SBI) specification v0.2 is a backwards incompatible update to the SBI call interface for kernels running in supervisor mode. The goal of this update was to make it easier for new and optional functionality to be added to the SBI. SBI functions are now called by passing an "extension ID" and a "function ID" which are passed in a7 and a6 respectively. SBI calls will also return an error and value in the following struct: struct sbi_ret { long error; long value; } This version introduces several new functions under the "base" extension. It is expected that all SBI implementations >= 0.2 will support this base set of functions, as they implement some essential services such as obtaining the SBI version, CPU implementation info, and extension probing. Existing SBI functions have been designated as "legacy". For the time being they will remain implemented, but it is expected that in the future their functionality will be duplicated or replaced by new SBI extensions. Each legacy function has been assigned its own extension ID, and for now we simply probe and assert for their existence. Compatibility with legacy SBI implementations (such as BBL) is maintained by checking the output of sbi_get_spec_version(). This function is guaranteed to succeed by the new spec, but will return an error in legacy implementations. We use this as an indicator of whether or not we can rely on the new SBI base extensions. For further info on the Supervisor Binary Interface, see: https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc 354721: Add missing files from r354720 354722: RISC-V: Print SBI info at startup SBI version 0.2 introduces functions for obtaining the details of the SBI implementation, such as version and implemntation ID. Print this info at startup when it is available. 357480: Set the LMA of the riscv kernel to the OpenSBI jump target by default This allows us to boot FreeBSD RISCV on QEMU using the -kernel command line options. When using that option, QEMU maps the kernel ELF file to the addresses specified in the LMAs in the program headers. Since version 4.2 QEMU ships with OpenSBI fw_jump by default so this allows booting FreeBSD using the following command line: qemu-system-riscv64 -bios default -kernel /.../boot/kernel/kernel -nographic -M virt Without this change the -kernel option cannot be used since the LMAs start at address zero and QEMU already maps a ROM to these low physical addresses. For targets that require a different kernel LMA the make variable KERNEL_LMA can be overwritten in the config file. For example, adding `makeoptions KERNEL_LMA=0xc0200000` will create an ELF file that will be loaded at 0xc0200000. Before: There are 4 program headers, starting at offset 64 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x001000 0xffffffc000000000 0x0000000000000000 0x75e598 0x8be318 RWE 0x1000 DYNAMIC 0x71fb20 0xffffffc00071eb20 0x000000000071eb20 0x000100 0x000100 RW 0x8 GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x0 NOTE 0x693400 0xffffffc000692400 0x0000000000692400 0x000024 0x000024 R 0x4 After: There are 4 program headers, starting at offset 64 Program Headers: Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align LOAD 0x001000 0xffffffc000000000 0x0000000080200000 0x734198 0x893e18 RWE 0x1000 DYNAMIC 0x6f7810 0xffffffc0006f6810 0x00000000808f6810 0x000100 0x000100 RW 0x8 GNU_STACK 0x000000 0x0000000000000000 0x0000000000000000 0x000000 0x000000 RW 0x0 NOTE 0x66ca70 0xffffffc00066ba70 0x000000008086ba70 0x000024 0x000024 R 0x4 Added: stable/12/sys/riscv/riscv/sbi.c - copied, changed from r354720, head/sys/riscv/riscv/sbi.c Modified: stable/12/sys/conf/Makefile.riscv stable/12/sys/conf/files.riscv stable/12/sys/conf/ldscript.riscv stable/12/sys/riscv/include/md_var.h stable/12/sys/riscv/include/sbi.h stable/12/sys/riscv/riscv/identcpu.c stable/12/sys/riscv/riscv/machdep.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/conf/Makefile.riscv ============================================================================== --- stable/12/sys/conf/Makefile.riscv Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/conf/Makefile.riscv Fri May 8 05:30:10 2020 (r360808) @@ -28,8 +28,17 @@ S= ../../.. INCLUDES+= -I$S/contrib/libfdt +# Set the ELF LMA to the address that OpenSBI's fw_jump jumps to. This allows +# us to load the kernel with the -kernel flag in QEMU without having to embed +# it inside BBL or OpenSBI's fw_payload first. +# Note: For rv32 the start address is different (0x80400000). +# We set this value using --defsym rather than hardcoding it in ldscript.riscv +# so that different kernel configs can override the load address. +KERNEL_LMA?= 0x80200000 + SYSTEM_LD= @${LD} -N -m ${LD_EMULATION} -Bdynamic -T ${LDSCRIPT} ${_LDFLAGS} \ --no-warn-mismatch --warn-common --export-dynamic \ + --defsym='kernel_lma=${KERNEL_LMA}' \ --dynamic-linker /red/herring \ -o ${.TARGET} -X ${SYSTEM_OBJS} vers.o Modified: stable/12/sys/conf/files.riscv ============================================================================== --- stable/12/sys/conf/files.riscv Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/conf/files.riscv Fri May 8 05:30:10 2020 (r360808) @@ -55,6 +55,7 @@ riscv/riscv/ofw_machdep.c optional fdt riscv/riscv/plic.c standard riscv/riscv/pmap.c standard riscv/riscv/riscv_console.c optional rcons +riscv/riscv/sbi.c standard riscv/riscv/soc.c standard riscv/riscv/stack_machdep.c optional ddb | stack riscv/riscv/support.S standard Modified: stable/12/sys/conf/ldscript.riscv ============================================================================== --- stable/12/sys/conf/ldscript.riscv Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/conf/ldscript.riscv Fri May 8 05:30:10 2020 (r360808) @@ -7,7 +7,8 @@ SECTIONS { /* Read-only sections, merged into text segment: */ . = kernbase; - .text : AT(ADDR(.text) - kernbase) + /* The load address kernel_lma is set using --defsym= on the command line. */ + .text : AT(kernel_lma) { *(.text) *(.stub) Modified: stable/12/sys/riscv/include/md_var.h ============================================================================== --- stable/12/sys/riscv/include/md_var.h Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/riscv/include/md_var.h Fri May 8 05:30:10 2020 (r360808) @@ -39,6 +39,9 @@ extern int szsigcode; extern uint64_t *vm_page_dump; extern int vm_page_dump_size; extern u_long elf_hwcap; +extern register_t mvendorid; +extern register_t marchid; +extern register_t mimpid; struct dumperinfo; Modified: stable/12/sys/riscv/include/sbi.h ============================================================================== --- stable/12/sys/riscv/include/sbi.h Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/riscv/include/sbi.h Fri May 8 05:30:10 2020 (r360808) @@ -1,6 +1,7 @@ /*- * Copyright (c) 2016-2017 Ruslan Bukin * All rights reserved. + * Copyright (c) 2019 Mitchell Horne * * Portions of this software were developed by SRI International and the * University of Cambridge Computer Laboratory under DARPA/AFRL contract @@ -37,6 +38,35 @@ #ifndef _MACHINE_SBI_H_ #define _MACHINE_SBI_H_ +/* SBI Specification Version */ +#define SBI_SPEC_VERS_MAJOR_OFFSET 24 +#define SBI_SPEC_VERS_MAJOR_MASK (0x7F << SBI_SPEC_VERS_MAJOR_OFFSET) +#define SBI_SPEC_VERS_MINOR_OFFSET 0 +#define SBI_SPEC_VERS_MINOR_MASK (0xFFFFFF << SBI_SPEC_VERS_MINOR_OFFSET) + +/* SBI Implementation IDs */ +#define SBI_IMPL_ID_BBL 0 +#define SBI_IMPL_ID_OPENSBI 1 + +/* SBI Error Codes */ +#define SBI_SUCCESS 0 +#define SBI_ERR_FAILURE -1 +#define SBI_ERR_NOT_SUPPORTED -2 +#define SBI_ERR_INVALID_PARAM -3 +#define SBI_ERR_DENIED -4 +#define SBI_ERR_INVALID_ADDRESS -5 + +/* SBI Base Extension */ +#define SBI_EXT_ID_BASE 0x10 +#define SBI_BASE_GET_SPEC_VERSION 0 +#define SBI_BASE_GET_IMPL_ID 1 +#define SBI_BASE_GET_IMPL_VERSION 2 +#define SBI_BASE_PROBE_EXTENSION 3 +#define SBI_BASE_GET_MVENDORID 4 +#define SBI_BASE_GET_MARCHID 5 +#define SBI_BASE_GET_MIMPID 6 + +/* Legacy Extensions */ #define SBI_SET_TIMER 0 #define SBI_CONSOLE_PUTCHAR 1 #define SBI_CONSOLE_GETCHAR 2 @@ -47,77 +77,109 @@ #define SBI_REMOTE_SFENCE_VMA_ASID 7 #define SBI_SHUTDOWN 8 +#define SBI_CALL0(e, f) SBI_CALL4(e, f, 0, 0, 0, 0) +#define SBI_CALL1(e, f, p1) SBI_CALL4(e, f, p1, 0, 0, 0) +#define SBI_CALL2(e, f, p1, p2) SBI_CALL4(e, f, p1, p2, 0, 0) +#define SBI_CALL3(e, f, p1, p2, p3) SBI_CALL4(e, f, p1, p2, p3, 0) +#define SBI_CALL4(e, f, p1, p2, p3, p4) sbi_call(e, f, p1, p2, p3, p4) + /* * Documentation available at - * https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.md + * https://github.com/riscv/riscv-sbi-doc/blob/master/riscv-sbi.adoc */ -static __inline uint64_t -sbi_call(uint64_t arg7, uint64_t arg0, uint64_t arg1, uint64_t arg2, - uint64_t arg3) +struct sbi_ret { + long error; + long value; +}; + +static __inline struct sbi_ret +sbi_call(uint64_t arg7, uint64_t arg6, uint64_t arg0, uint64_t arg1, + uint64_t arg2, uint64_t arg3) { + struct sbi_ret ret; + register uintptr_t a0 __asm ("a0") = (uintptr_t)(arg0); register uintptr_t a1 __asm ("a1") = (uintptr_t)(arg1); register uintptr_t a2 __asm ("a2") = (uintptr_t)(arg2); register uintptr_t a3 __asm ("a3") = (uintptr_t)(arg3); + register uintptr_t a6 __asm ("a6") = (uintptr_t)(arg6); register uintptr_t a7 __asm ("a7") = (uintptr_t)(arg7); __asm __volatile( \ "ecall" \ - :"+r"(a0) \ - :"r"(a1), "r"(a2), "r" (a3), "r"(a7) \ + :"+r"(a0), "+r"(a1) \ + :"r"(a2), "r"(a3), "r"(a6), "r"(a7) \ :"memory"); - return (a0); + ret.error = a0; + ret.value = a1; + return (ret); } +/* Base extension functions and variables. */ +extern u_long sbi_spec_version; +extern u_long sbi_impl_id; +extern u_long sbi_impl_version; + +static __inline long +sbi_probe_extension(long id) +{ + return (SBI_CALL1(SBI_EXT_ID_BASE, SBI_BASE_PROBE_EXTENSION, id).value); +} + +/* Legacy extension functions. */ static __inline void sbi_console_putchar(int ch) { - sbi_call(SBI_CONSOLE_PUTCHAR, ch, 0, 0, 0); + (void)SBI_CALL1(SBI_CONSOLE_PUTCHAR, 0, ch); } static __inline int sbi_console_getchar(void) { - return (sbi_call(SBI_CONSOLE_GETCHAR, 0, 0, 0, 0)); + /* + * XXX: The "error" is returned here because legacy SBI functions + * continue to return their value in a0. + */ + return (SBI_CALL0(SBI_CONSOLE_GETCHAR, 0).error); } static __inline void sbi_set_timer(uint64_t val) { - sbi_call(SBI_SET_TIMER, val, 0, 0, 0); + (void)SBI_CALL1(SBI_SET_TIMER, 0, val); } static __inline void sbi_shutdown(void) { - sbi_call(SBI_SHUTDOWN, 0, 0, 0, 0); + (void)SBI_CALL0(SBI_SHUTDOWN, 0); } static __inline void sbi_clear_ipi(void) { - sbi_call(SBI_CLEAR_IPI, 0, 0, 0, 0); + (void)SBI_CALL0(SBI_CLEAR_IPI, 0); } static __inline void sbi_send_ipi(const unsigned long *hart_mask) { - sbi_call(SBI_SEND_IPI, (uint64_t)hart_mask, 0, 0, 0); + (void)SBI_CALL1(SBI_SEND_IPI, 0, (uint64_t)hart_mask); } static __inline void sbi_remote_fence_i(const unsigned long *hart_mask) { - sbi_call(SBI_REMOTE_FENCE_I, (uint64_t)hart_mask, 0, 0, 0); + (void)SBI_CALL1(SBI_REMOTE_FENCE_I, 0, (uint64_t)hart_mask); } static __inline void @@ -125,7 +187,8 @@ sbi_remote_sfence_vma(const unsigned long *hart_mask, unsigned long start, unsigned long size) { - sbi_call(SBI_REMOTE_SFENCE_VMA, (uint64_t)hart_mask, start, size, 0); + (void)SBI_CALL3(SBI_REMOTE_SFENCE_VMA, 0, (uint64_t)hart_mask, start, + size); } static __inline void @@ -134,8 +197,11 @@ sbi_remote_sfence_vma_asid(const unsigned long *hart_m unsigned long asid) { - sbi_call(SBI_REMOTE_SFENCE_VMA_ASID, (uint64_t)hart_mask, start, size, - asid); + (void)SBI_CALL4(SBI_REMOTE_SFENCE_VMA_ASID, 0, (uint64_t)hart_mask, + start, size, asid); } + +void sbi_print_version(void); +void sbi_init(void); #endif /* !_MACHINE_SBI_H_ */ Modified: stable/12/sys/riscv/riscv/identcpu.c ============================================================================== --- stable/12/sys/riscv/riscv/identcpu.c Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/riscv/riscv/identcpu.c Fri May 8 05:30:10 2020 (r360808) @@ -59,6 +59,11 @@ char machine[] = "riscv"; SYSCTL_STRING(_hw, HW_MACHINE, machine, CTLFLAG_RD, machine, 0, "Machine class"); +/* Hardware implementation info. These values may be empty. */ +register_t mvendorid; /* The CPU's JEDEC vendor ID */ +register_t marchid; /* The architecture ID */ +register_t mimpid; /* The implementation ID */ + struct cpu_desc { u_int cpu_impl; u_int cpu_part_num; Modified: stable/12/sys/riscv/riscv/machdep.c ============================================================================== --- stable/12/sys/riscv/riscv/machdep.c Fri May 8 02:42:15 2020 (r360807) +++ stable/12/sys/riscv/riscv/machdep.c Fri May 8 05:30:10 2020 (r360808) @@ -128,6 +128,7 @@ static void cpu_startup(void *dummy) { + sbi_print_version(); identify_cpu(); printf("real memory = %ju (%ju MB)\n", ptoa((uintmax_t)realmem), @@ -847,6 +848,9 @@ initriscv(struct riscv_bootparams *rvbp) __asm __volatile("mv tp, %0" :: "r"(pcpup)); PCPU_SET(curthread, &thread0); + + /* Initialize SBI interface. */ + sbi_init(); /* Set the module data location */ lastaddr = fake_preload_metadata(rvbp); Copied and modified: stable/12/sys/riscv/riscv/sbi.c (from r354720, head/sys/riscv/riscv/sbi.c) ============================================================================== --- head/sys/riscv/riscv/sbi.c Fri Nov 15 03:34:27 2019 (r354720, copy source) +++ stable/12/sys/riscv/riscv/sbi.c Fri May 8 05:30:10 2020 (r360808) @@ -35,6 +35,10 @@ __FBSDID("$FreeBSD$"); #include #include +/* SBI Implementation-Specific Definitions */ +#define OPENSBI_VERSION_MAJOR_OFFSET 16 +#define OPENSBI_VERSION_MINOR_MASK 0xFFFF + u_long sbi_spec_version; u_long sbi_impl_id; u_long sbi_impl_version; @@ -74,6 +78,39 @@ static struct sbi_ret sbi_get_mimpid(void) { return (SBI_CALL0(SBI_EXT_ID_BASE, SBI_BASE_GET_MIMPID)); +} + +void +sbi_print_version(void) +{ + u_int major; + u_int minor; + + /* For legacy SBI implementations. */ + if (sbi_spec_version == 0) { + printf("SBI: Unknown (Legacy) Implementation\n"); + printf("SBI Specification Version: 0.1\n"); + return; + } + + switch (sbi_impl_id) { + case (SBI_IMPL_ID_BBL): + printf("SBI: Berkely Boot Loader %u\n", sbi_impl_version); + break; + case (SBI_IMPL_ID_OPENSBI): + major = sbi_impl_version >> OPENSBI_VERSION_MAJOR_OFFSET; + minor = sbi_impl_version & OPENSBI_VERSION_MINOR_MASK; + printf("SBI: OpenSBI v%u.%u\n", major, minor); + break; + default: + printf("SBI: Unrecognized Implementation: %u\n", sbi_impl_id); + break; + } + + major = (sbi_spec_version & SBI_SPEC_VERS_MAJOR_MASK) >> + SBI_SPEC_VERS_MAJOR_OFFSET; + minor = (sbi_spec_version & SBI_SPEC_VERS_MINOR_MASK); + printf("SBI Specification Version: %u.%u\n", major, minor); } void From owner-svn-src-all@freebsd.org Fri May 8 14:10:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 747D42D854E; Fri, 8 May 2020 14:10:30 +0000 (UTC) (envelope-from markj@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 49JXKf2G1Dz3Ljr; Fri, 8 May 2020 14:10:30 +0000 (UTC) (envelope-from markj@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 4438737DE; Fri, 8 May 2020 14:10:30 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048EAURp037348; Fri, 8 May 2020 14:10:30 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048EAULJ037347; Fri, 8 May 2020 14:10:30 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005081410.048EAULJ037347@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 8 May 2020 14:10:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360809 - stable/12/sys/mips/mips X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/mips/mips X-SVN-Commit-Revision: 360809 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:10:30 -0000 Author: markj Date: Fri May 8 14:10:29 2020 New Revision: 360809 URL: https://svnweb.freebsd.org/changeset/base/360809 Log: MFC r360281: Fix a race in pmap_emulate_modified(). Modified: stable/12/sys/mips/mips/pmap.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/mips/mips/pmap.c ============================================================================== --- stable/12/sys/mips/mips/pmap.c Fri May 8 05:30:10 2020 (r360808) +++ stable/12/sys/mips/mips/pmap.c Fri May 8 14:10:29 2020 (r360809) @@ -3441,28 +3441,71 @@ pmap_emulate_modified(pmap_t pmap, vm_offset_t va) PMAP_LOCK(pmap); pte = pmap_pte(pmap, va); - if (pte == NULL) - panic("pmap_emulate_modified: can't find PTE"); -#ifdef SMP - /* It is possible that some other CPU changed m-bit */ - if (!pte_test(pte, PTE_V) || pte_test(pte, PTE_D)) { + + /* + * It is possible that some other CPU or thread changed the pmap while + * we weren't looking; in the SMP case, this is readily apparent, but + * it can even happen in the UP case, because we may have been blocked + * on PMAP_LOCK(pmap) above while someone changed this out from + * underneath us. + */ + + if (pte == NULL) { + /* + * This PTE's PTP (or one of its ancestors) has been reclaimed; + * trigger a full fault to reconstruct it via pmap_enter. + */ + PMAP_UNLOCK(pmap); + return (1); + } + + if (!pte_test(pte, PTE_V)) { + /* + * This PTE is no longer valid; the other thread or other + * processor must have arranged for our TLB to no longer + * have this entry, possibly by IPI, so no tlb_update is + * required. Fall out of the fast path and go take a + * general fault before retrying the instruction (or taking + * a signal). + */ + PMAP_UNLOCK(pmap); + return (1); + } + + if (pte_test(pte, PTE_D)) { + /* + * This PTE is valid and has the PTE_D bit asserted; since + * this is an increase in permission, we may have been expected + * to update the TLB lazily. Do so here and return, on the + * fast path, to retry the instruction. + */ tlb_update(pmap, va, *pte); PMAP_UNLOCK(pmap); return (0); } -#else - if (!pte_test(pte, PTE_V) || pte_test(pte, PTE_D)) - panic("pmap_emulate_modified: invalid pte"); -#endif + if (pte_test(pte, PTE_RO)) { + /* + * This PTE is valid, not dirty, and read-only. Go take a + * full fault (most likely to upgrade this part of the address + * space to writeable). + */ PMAP_UNLOCK(pmap); return (1); } - pte_set(pte, PTE_D); - tlb_update(pmap, va, *pte); + if (!pte_test(pte, PTE_MANAGED)) panic("pmap_emulate_modified: unmanaged page"); + + /* + * PTE is valid, managed, not dirty, and not read-only. Set PTE_D + * and eagerly update the local TLB, returning on the fast path. + */ + + pte_set(pte, PTE_D); + tlb_update(pmap, va, *pte); PMAP_UNLOCK(pmap); + return (0); } From owner-svn-src-all@freebsd.org Fri May 8 14:10:33 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4918C2D857D; Fri, 8 May 2020 14:10:33 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49JXKj1DZgz3Lkg; Fri, 8 May 2020 14:10:33 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-164.local (unknown [IPv6:2601:648:8203:2990:540c:ccc7:66a5:27b6]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id A0EF5E63D; Fri, 8 May 2020 14:10:32 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r360808 - in stable/12/sys: conf riscv/include riscv/riscv From: John Baldwin To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org References: <202005080530.0485UBdx008409@repo.freebsd.org> Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: <7c3695f6-e58a-b6ef-5004-b8d54feabdf3@FreeBSD.org> Date: Fri, 8 May 2020 07:10:30 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <202005080530.0485UBdx008409@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:10:33 -0000 On 5/7/20 10:30 PM, John Baldwin wrote: > Author: jhb > Date: Fri May 8 05:30:10 2020 > New Revision: 360808 > URL: https://svnweb.freebsd.org/changeset/base/360808 > > Log: > MFC 354719,354720,354721,354722,357480: OpenSBI support. Booting via -kernel with qemu hangs trying to mount root for me on 12.x still which I haven't debugged yet. -- John Baldwin From owner-svn-src-all@freebsd.org Fri May 8 14:10:50 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D963E2D85CD; Fri, 8 May 2020 14:10:50 +0000 (UTC) (envelope-from markj@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 49JXL13C1jz3Lwy; Fri, 8 May 2020 14:10:49 +0000 (UTC) (envelope-from markj@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 390C337F8; Fri, 8 May 2020 14:10:48 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048EAmqT040464; Fri, 8 May 2020 14:10:48 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048EAmxx040463; Fri, 8 May 2020 14:10:48 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005081410.048EAmxx040463@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 8 May 2020 14:10:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360810 - stable/12/sys/mips/mips X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/mips/mips X-SVN-Commit-Revision: 360810 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:10:51 -0000 Author: markj Date: Fri May 8 14:10:47 2020 New Revision: 360810 URL: https://svnweb.freebsd.org/changeset/base/360810 Log: MFC r360280: Fix a race between _pmap_unwire_ptp() and MipsDoTLBMiss(). Modified: stable/12/sys/mips/mips/pmap.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/mips/mips/pmap.c ============================================================================== --- stable/12/sys/mips/mips/pmap.c Fri May 8 14:10:29 2020 (r360809) +++ stable/12/sys/mips/mips/pmap.c Fri May 8 14:10:47 2020 (r360810) @@ -975,18 +975,26 @@ static void _pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_t m) { pd_entry_t *pde; + vm_offset_t sva, eva; PMAP_LOCK_ASSERT(pmap, MA_OWNED); /* * unmap the page table page */ #ifdef __mips_n64 - if (m->pindex < NUPDE) + if (m->pindex < NUPDE) { pde = pmap_pde(pmap, va); - else + sva = va & ~PDRMASK; + eva = sva + NBPDR; + } else { pde = pmap_segmap(pmap, va); + sva = va & ~SEGMASK; + eva = sva + NBSEG; + } #else pde = pmap_pde(pmap, va); + sva = va & ~SEGMASK; + eva = sva + NBSEG; #endif *pde = 0; pmap->pm_stats.resident_count--; @@ -997,12 +1005,22 @@ _pmap_unwire_ptp(pmap_t pmap, vm_offset_t va, vm_page_ vm_page_t pdpg; /* - * Recursively decrement next level pagetable refcount + * Recursively decrement next level pagetable refcount. + * Either that shoots down a larger range from TLBs (below) + * or we're to shoot down just the page in question. */ pdp = (pd_entry_t *)*pmap_segmap(pmap, va); pdpg = PHYS_TO_VM_PAGE(MIPS_DIRECT_TO_PHYS(pdp)); - pmap_unwire_ptp(pmap, va, pdpg); + if (!pmap_unwire_ptp(pmap, va, pdpg)) { + pmap_invalidate_range(pmap, sva, eva); + } + } else { + /* Segmap entry shootdown */ + pmap_invalidate_range(pmap, sva, eva); } +#else + /* Segmap entry shootdown */ + pmap_invalidate_range(pmap, sva, eva); #endif /* @@ -1455,7 +1473,15 @@ pmap_pv_reclaim(pmap_t locked_pmap) if (TAILQ_EMPTY(&m->md.pv_list)) vm_page_aflag_clear(m, PGA_WRITEABLE); pc->pc_map[field] |= 1UL << bit; - pmap_unuse_pt(pmap, va, *pde); + + /* + * For simplicity, we will unconditionally shoot + * down TLBs either at the end of this function + * or at the top of the loop above if we switch + * to a different pmap. + */ + (void)pmap_unuse_pt(pmap, va, *pde); + freed++; } } @@ -1684,6 +1710,23 @@ pmap_try_insert_pv_entry(pmap_t pmap, vm_page_t mpte, /* * pmap_remove_pte: do the things to unmap a page in a process + * + * Returns true if this was the last PTE in the PT (and possibly the last PT in + * the PD, and possibly the last PD in the segmap), in which case... + * + * 1) the TLB has been invalidated for the whole PT's span (at least), + * already, to ensure that MipsDoTLBMiss does not attempt to follow a + * dangling pointer into a freed page. No additional TLB shootdown is + * required. + * + * 2) if this removal was part of a sweep to remove PTEs, it is safe to jump + * to the PT span boundary and continue. + * + * 3) The given pde may now point onto a freed page and must not be + * dereferenced + * + * If the return value is false, the TLB has not been shot down (and the segmap + * entry, PD, and PT all remain in place). */ static int pmap_remove_pte(struct pmap *pmap, pt_entry_t *ptq, vm_offset_t va, @@ -1752,8 +1795,12 @@ pmap_remove_page(struct pmap *pmap, vm_offset_t va) if (!pte_test(ptq, PTE_V)) return; - (void)pmap_remove_pte(pmap, ptq, va, *pde); - pmap_invalidate_page(pmap, va); + /* + * Remove this PTE from the PT. If this is the last one, then + * the TLB has already been shot down, so don't bother again + */ + if (!pmap_remove_pte(pmap, ptq, va, *pde)) + pmap_invalidate_page(pmap, va); } /* @@ -1767,7 +1814,9 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t { pd_entry_t *pde, *pdpe; pt_entry_t *pte; - vm_offset_t va, va_next; + vm_offset_t va_next; + vm_offset_t va_init, va_fini; + bool need_tlb_shootdown; /* * Perform an unsynchronized read. This is, however, safe. @@ -1796,6 +1845,8 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t continue; } #endif + + /* Scan up to the end of the page table pointed to by pde */ va_next = (sva + NBPDR) & ~PDRMASK; if (va_next < sva) va_next = eva; @@ -1812,25 +1863,44 @@ pmap_remove(pmap_t pmap, vm_offset_t sva, vm_offset_t if (va_next > eva) va_next = eva; - va = va_next; + need_tlb_shootdown = false; + va_init = sva; + va_fini = va_next; for (pte = pmap_pde_to_pte(pde, sva); sva != va_next; pte++, sva += PAGE_SIZE) { + + /* Skip over invalid entries; no need to shootdown */ if (!pte_test(pte, PTE_V)) { - if (va != va_next) { - pmap_invalidate_range(pmap, va, sva); - va = va_next; - } + /* + * If we have not yet found a valid entry, then + * we can move the lower edge of the region to + * invalidate to the next PTE. + */ + if (!need_tlb_shootdown) + va_init = sva + PAGE_SIZE; continue; } - if (va == va_next) - va = sva; + + /* + * A valid entry; the range we are shooting down must + * include this page. va_fini is used instead of sva + * so that if the range ends with a run of !PTE_V PTEs, + * but doesn't clear out so much that pmap_remove_pte + * removes the entire PT, we won't include these !PTE_V + * entries in the region to be shot down. + */ + va_fini = sva + PAGE_SIZE; + if (pmap_remove_pte(pmap, pte, sva, *pde)) { - sva += PAGE_SIZE; + /* Entire PT removed and TLBs shot down. */ + need_tlb_shootdown = false; break; + } else { + need_tlb_shootdown = true; } } - if (va != va_next) - pmap_invalidate_range(pmap, va, sva); + if (need_tlb_shootdown) + pmap_invalidate_range(pmap, va_init, va_fini); } out: rw_wunlock(&pvh_global_lock); @@ -1900,10 +1970,11 @@ pmap_remove_all(vm_page_t m) __func__, (void *)pv->pv_va, (uintmax_t)tpte)); vm_page_dirty(m); } - pmap_invalidate_page(pmap, pv->pv_va); + if (!pmap_unuse_pt(pmap, pv->pv_va, *pde)) + pmap_invalidate_page(pmap, pv->pv_va); + TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); - pmap_unuse_pt(pmap, pv->pv_va, *pde); free_pv_entry(pmap, pv); PMAP_UNLOCK(pmap); } @@ -2810,7 +2881,12 @@ pmap_remove_pages(pmap_t pmap) TAILQ_REMOVE(&m->md.pv_list, pv, pv_list); if (TAILQ_EMPTY(&m->md.pv_list)) vm_page_aflag_clear(m, PGA_WRITEABLE); - pmap_unuse_pt(pmap, pv->pv_va, *pde); + + /* + * For simplicity, unconditionally call + * pmap_invalidate_all(), below. + */ + (void)pmap_unuse_pt(pmap, pv->pv_va, *pde); } } if (allfree) { From owner-svn-src-all@freebsd.org Fri May 8 14:13:30 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E86022D8809; Fri, 8 May 2020 14:13:30 +0000 (UTC) (envelope-from markj@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 49JXP65wwcz3MKs; Fri, 8 May 2020 14:13:30 +0000 (UTC) (envelope-from markj@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 AC79639CD; Fri, 8 May 2020 14:13:30 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048EDUaY043070; Fri, 8 May 2020 14:13:30 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048EDURj043069; Fri, 8 May 2020 14:13:30 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005081413.048EDURj043069@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 8 May 2020 14:13:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360811 - stable/12/sys/arm64/arm64 X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/arm64/arm64 X-SVN-Commit-Revision: 360811 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:13:31 -0000 Author: markj Date: Fri May 8 14:13:30 2020 New Revision: 360811 URL: https://svnweb.freebsd.org/changeset/base/360811 Log: MFC r360277: Fix handling of 1GB mappings in the arm64 minidump code. Modified: stable/12/sys/arm64/arm64/minidump_machdep.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/arm64/arm64/minidump_machdep.c ============================================================================== --- stable/12/sys/arm64/arm64/minidump_machdep.c Fri May 8 14:10:47 2020 (r360810) +++ stable/12/sys/arm64/arm64/minidump_machdep.c Fri May 8 14:13:30 2020 (r360811) @@ -34,8 +34,6 @@ __FBSDID("$FreeBSD$"); #include "opt_watchdog.h" -#include "opt_watchdog.h" - #include #include #include @@ -68,7 +66,7 @@ static size_t fragsz; static void *dump_va; static size_t counter, progress, dumpsize; -static uint64_t tmpbuffer[PAGE_SIZE / sizeof(uint64_t)]; +static uint64_t tmpbuffer[Ln_ENTRIES]; CTASSERT(sizeof(*vm_page_dump) == 8); @@ -210,16 +208,14 @@ blk_write(struct dumperinfo *di, char *ptr, vm_paddr_t int minidumpsys(struct dumperinfo *di) { + struct minidumphdr mdhdr; pd_entry_t *l0, *l1, *l2; pt_entry_t *l3; - uint32_t pmapsize; vm_offset_t va; vm_paddr_t pa; - int error; uint64_t bits; - int i, bit; - int retry_count; - struct minidumphdr mdhdr; + uint32_t pmapsize; + int bit, error, i, j, retry_count; retry_count = 0; retry: @@ -231,11 +227,15 @@ minidumpsys(struct dumperinfo *di) if (!pmap_get_tables(pmap_kernel(), va, &l0, &l1, &l2, &l3)) continue; - /* We should always be using the l2 table for kvm */ - if (l2 == NULL) - continue; - - if ((*l2 & ATTR_DESCR_MASK) == L2_BLOCK) { + if ((*l1 & ATTR_DESCR_MASK) == L1_BLOCK) { + pa = *l1 & ~ATTR_MASK; + for (i = 0; i < Ln_ENTRIES * Ln_ENTRIES; + i++, pa += PAGE_SIZE) + if (is_dumpable(pa)) + dump_add_page(pa); + pmapsize += (Ln_ENTRIES - 1) * PAGE_SIZE; + va += L1_SIZE - L2_SIZE; + } else if ((*l2 & ATTR_DESCR_MASK) == L2_BLOCK) { pa = *l2 & ~ATTR_MASK; for (i = 0; i < Ln_ENTRIES; i++, pa += PAGE_SIZE) { if (is_dumpable(pa)) @@ -327,25 +327,31 @@ minidumpsys(struct dumperinfo *di) error = blk_flush(di); if (error) goto fail; - } else if (l2 == NULL) { + } else if ((*l1 & ATTR_DESCR_MASK) == L1_BLOCK) { + /* + * Handle a 1GB block mapping: write out 512 fake L2 + * pages. + */ pa = (*l1 & ~ATTR_MASK) | (va & L1_OFFSET); - /* Generate fake l3 entries based upon the l1 entry */ for (i = 0; i < Ln_ENTRIES; i++) { - tmpbuffer[i] = pa + (i * PAGE_SIZE) | - ATTR_DEFAULT | L3_PAGE; + for (j = 0; j < Ln_ENTRIES; j++) { + tmpbuffer[j] = pa + i * L2_SIZE + + j * PAGE_SIZE | ATTR_DEFAULT | + L3_PAGE; + } + error = blk_write(di, (char *)&tmpbuffer, 0, + PAGE_SIZE); + if (error) + goto fail; } - /* We always write a page, even if it is zero */ - error = blk_write(di, (char *)&tmpbuffer, 0, PAGE_SIZE); - if (error) - goto fail; /* flush, in case we reuse tmpbuffer in the same block*/ error = blk_flush(di); if (error) goto fail; bzero(&tmpbuffer, sizeof(tmpbuffer)); + va += L1_SIZE - L2_SIZE; } else if ((*l2 & ATTR_DESCR_MASK) == L2_BLOCK) { - /* TODO: Handle an invalid L2 entry */ pa = (*l2 & ~ATTR_MASK) | (va & L2_OFFSET); /* Generate fake l3 entries based upon the l1 entry */ @@ -353,7 +359,6 @@ minidumpsys(struct dumperinfo *di) tmpbuffer[i] = pa + (i * PAGE_SIZE) | ATTR_DEFAULT | L3_PAGE; } - /* We always write a page, even if it is zero */ error = blk_write(di, (char *)&tmpbuffer, 0, PAGE_SIZE); if (error) goto fail; @@ -366,7 +371,6 @@ minidumpsys(struct dumperinfo *di) } else { pa = *l2 & ~ATTR_MASK; - /* We always write a page, even if it is zero */ error = blk_write(di, NULL, pa, PAGE_SIZE); if (error) goto fail; From owner-svn-src-all@freebsd.org Fri May 8 14:38:49 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 79F662D8E18; Fri, 8 May 2020 14:38:49 +0000 (UTC) (envelope-from markj@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 49JXyK2XPCz3NBh; Fri, 8 May 2020 14:38:49 +0000 (UTC) (envelope-from markj@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 525563E1B; Fri, 8 May 2020 14:38:49 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048Ecndo056213; Fri, 8 May 2020 14:38:49 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048Ecn3U056212; Fri, 8 May 2020 14:38:49 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005081438.048Ecn3U056212@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Fri, 8 May 2020 14:38:49 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360812 - head/sys/amd64/amd64 X-SVN-Group: head X-SVN-Commit-Author: markj X-SVN-Commit-Paths: head/sys/amd64/amd64 X-SVN-Commit-Revision: 360812 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:38:49 -0000 Author: markj Date: Fri May 8 14:38:48 2020 New Revision: 360812 URL: https://svnweb.freebsd.org/changeset/base/360812 Log: Reinitialize thread0's stack base after enabling XSAVE. Otherwise the initial call to set_top_of_stack(), which occurs before fpuinit() sets the correct value for cpu_max_ext_state_size, leaves the stack base at an incorrect location. Then, when the full area is zeroed, we end up erroneously zeroing part of the following page. Reviewed by: kib MFC after: 1 week Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D24754 Modified: head/sys/amd64/amd64/machdep.c Modified: head/sys/amd64/amd64/machdep.c ============================================================================== --- head/sys/amd64/amd64/machdep.c Fri May 8 14:13:30 2020 (r360811) +++ head/sys/amd64/amd64/machdep.c Fri May 8 14:38:48 2020 (r360812) @@ -1857,7 +1857,7 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) setidt(IDT_IO_INTS + 15, IDTVEC(spuriousint), SDT_SYSIGT, SEL_KPL, 0); #endif #else -#error "have you forgotten the isa device?"; +#error "have you forgotten the isa device?" #endif if (late_console) @@ -1867,12 +1867,13 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) fpuinit(); /* - * Set up thread0 pcb save area after fpuinit calculated fpu save - * area size. Zero out the extended state header in fpu save - * area. + * Reinitialize thread0's stack base now that the xsave area size is + * known. Set up thread0's pcb save area after fpuinit calculated fpu + * save area size. Zero out the extended state header in fpu save area. */ + set_top_of_stack_td(&thread0); thread0.td_pcb->pcb_save = get_pcb_user_save_td(&thread0); - bzero(get_pcb_user_save_td(&thread0), cpu_max_ext_state_size); + bzero(thread0.td_pcb->pcb_save, cpu_max_ext_state_size); if (use_xsave) { xhdr = (struct xstate_hdr *)(get_pcb_user_save_td(&thread0) + 1); @@ -1882,7 +1883,7 @@ hammer_time(u_int64_t modulep, u_int64_t physfree) rsp0 = thread0.td_md.md_stack_base; /* Ensure the stack is aligned to 16 bytes */ rsp0 &= ~0xFul; - __pcpu[0].pc_common_tss.tss_rsp0 = rsp0; + PCPU_PTR(common_tss)->tss_rsp0 = rsp0; amd64_bsp_pcpu_init2(rsp0); /* transfer to user mode */ From owner-svn-src-all@freebsd.org Fri May 8 14:39:41 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 66A542D8E88; Fri, 8 May 2020 14:39:41 +0000 (UTC) (envelope-from freqlabs@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 49JXzK23J3z3NKK; Fri, 8 May 2020 14:39:41 +0000 (UTC) (envelope-from freqlabs@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 41B153E20; Fri, 8 May 2020 14:39:41 +0000 (UTC) (envelope-from freqlabs@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048EdfQS056318; Fri, 8 May 2020 14:39:41 GMT (envelope-from freqlabs@FreeBSD.org) Received: (from freqlabs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048EddvX056308; Fri, 8 May 2020 14:39:39 GMT (envelope-from freqlabs@FreeBSD.org) Message-Id: <202005081439.048EddvX056308@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: freqlabs set sender to freqlabs@FreeBSD.org using -f From: Ryan Moeller Date: Fri, 8 May 2020 14:39:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360813 - in head/sys/fs: nfs nfsclient nfsserver X-SVN-Group: head X-SVN-Commit-Author: freqlabs X-SVN-Commit-Paths: in head/sys/fs: nfs nfsclient nfsserver X-SVN-Commit-Revision: 360813 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:39:41 -0000 Author: freqlabs Date: Fri May 8 14:39:38 2020 New Revision: 360813 URL: https://svnweb.freebsd.org/changeset/base/360813 Log: Remove APPLEKEXT ifndefs They are no longer useful. Reviewed by: rmacklem Approved by: mav (mentor) MFC after: 1 week Sponsored by: iXsystems, Inc. Differential Revision: https://reviews.freebsd.org/D24752 Modified: head/sys/fs/nfs/nfs_commonacl.c head/sys/fs/nfs/nfs_commonsubs.c head/sys/fs/nfsclient/nfs_clcomsubs.c head/sys/fs/nfsclient/nfs_clrpcops.c head/sys/fs/nfsclient/nfs_clstate.c head/sys/fs/nfsserver/nfs_nfsdcache.c head/sys/fs/nfsserver/nfs_nfsdserv.c head/sys/fs/nfsserver/nfs_nfsdsocket.c head/sys/fs/nfsserver/nfs_nfsdstate.c head/sys/fs/nfsserver/nfs_nfsdsubs.c Modified: head/sys/fs/nfs/nfs_commonacl.c ============================================================================== --- head/sys/fs/nfs/nfs_commonacl.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfs/nfs_commonacl.c Fri May 8 14:39:38 2020 (r360813) @@ -30,11 +30,9 @@ #include __FBSDID("$FreeBSD$"); -#ifndef APPLEKEXT #include extern int nfsrv_useacl; -#endif static int nfsrv_acemasktoperm(u_int32_t acetype, u_int32_t mask, int owner, enum vtype type, acl_perm_t *permp); Modified: head/sys/fs/nfs/nfs_commonsubs.c ============================================================================== --- head/sys/fs/nfs/nfs_commonsubs.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfs/nfs_commonsubs.c Fri May 8 14:39:38 2020 (r360813) @@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$"); * the nfs op functions. They do things like create the rpc header and * copy data between mbuf chains and uio lists. */ -#ifndef APPLEKEXT #include "opt_inet.h" #include "opt_inet6.h" @@ -192,7 +191,6 @@ struct nfsv4_opflag nfsv4_opflag[NFSV42_NOPS] = { { 0, 1, 0, 0, LK_SHARED, 1, 1 }, /* Listxattrs */ { 0, 1, 1, 1, LK_EXCLUSIVE, 1, 1 }, /* Removexattr */ }; -#endif /* !APPLEKEXT */ static int ncl_mbuf_mhlen = MHLEN; static int nfsrv_usercnt = 0; Modified: head/sys/fs/nfsclient/nfs_clcomsubs.c ============================================================================== --- head/sys/fs/nfsclient/nfs_clcomsubs.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsclient/nfs_clcomsubs.c Fri May 8 14:39:38 2020 (r360813) @@ -41,7 +41,6 @@ __FBSDID("$FreeBSD$"); * the nfs op functions. They do things like create the rpc header and * copy data between mbuf chains and uio lists. */ -#ifndef APPLEKEXT #include extern struct nfsstatsv1 nfsstatsv1; @@ -49,7 +48,6 @@ extern int ncl_mbuf_mlen; extern enum vtype newnv2tov_type[8]; extern enum vtype nv34tov_type[8]; NFSCLSTATEMUTEX; -#endif /* !APPLEKEXT */ static nfsuint64 nfs_nullcookie = {{ 0, 0 }}; Modified: head/sys/fs/nfsclient/nfs_clrpcops.c ============================================================================== --- head/sys/fs/nfsclient/nfs_clrpcops.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsclient/nfs_clrpcops.c Fri May 8 14:39:38 2020 (r360813) @@ -44,7 +44,6 @@ __FBSDID("$FreeBSD$"); * arguments are all at the end, after the NFSPROC_T *p one. */ -#ifndef APPLEKEXT #include "opt_inet6.h" #include @@ -82,7 +81,6 @@ int nfscl_assumeposixlocks = 1; int nfscl_enablecallb = 0; short nfsv4_cbport = NFSV4_CBPORT; int nfstest_openallsetattr = 0; -#endif /* !APPLEKEXT */ #define DIRHDSIZ offsetof(struct dirent, d_name) Modified: head/sys/fs/nfsclient/nfs_clstate.c ============================================================================== --- head/sys/fs/nfsclient/nfs_clstate.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsclient/nfs_clstate.c Fri May 8 14:39:38 2020 (r360813) @@ -80,7 +80,6 @@ __FBSDID("$FreeBSD$"); * (Since we are done with them, they do not need to be recovered.) */ -#ifndef APPLEKEXT #include /* @@ -98,7 +97,6 @@ int nfscl_inited = 0; struct nfsclhead nfsclhead; /* Head of clientid list */ int nfscl_deleghighwater = NFSCLDELEGHIGHWATER; int nfscl_layouthighwater = NFSCLLAYOUTHIGHWATER; -#endif /* !APPLEKEXT */ static int nfscl_delegcnt = 0; static int nfscl_layoutcnt = 0; Modified: head/sys/fs/nfsserver/nfs_nfsdcache.c ============================================================================== --- head/sys/fs/nfsserver/nfs_nfsdcache.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsserver/nfs_nfsdcache.c Fri May 8 14:39:38 2020 (r360813) @@ -158,7 +158,6 @@ __FBSDID("$FreeBSD$"); * that case. This level should be set high enough that this almost * never happens. */ -#ifndef APPLEKEXT #include extern struct nfsstatsv1 nfsstatsv1; @@ -166,7 +165,6 @@ extern struct mtx nfsrc_udpmtx; extern struct nfsrchash_bucket nfsrchash_table[NFSRVCACHE_HASHSIZE]; extern struct nfsrchash_bucket nfsrcahash_table[NFSRVCACHE_HASHSIZE]; int nfsrc_floodlevel = NFSRVCACHE_FLOODLEVEL, nfsrc_tcpsavedreplies = 0; -#endif /* !APPLEKEXT */ SYSCTL_DECL(_vfs_nfsd); Modified: head/sys/fs/nfsserver/nfs_nfsdserv.c ============================================================================== --- head/sys/fs/nfsserver/nfs_nfsdserv.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsserver/nfs_nfsdserv.c Fri May 8 14:39:38 2020 (r360813) @@ -48,7 +48,6 @@ __FBSDID("$FreeBSD$"); * For nfsv4, these functions are called for each Op within the Compound RPC. */ -#ifndef APPLEKEXT #include #include #include @@ -68,7 +67,6 @@ extern u_long sb_max_adj; extern int nfsrv_pnfsatime; extern int nfsrv_maxpnfsmirror; extern int nfs_maxcopyrange; -#endif /* !APPLEKEXT */ static int nfs_async = 0; SYSCTL_DECL(_vfs_nfsd); Modified: head/sys/fs/nfsserver/nfs_nfsdsocket.c ============================================================================== --- head/sys/fs/nfsserver/nfs_nfsdsocket.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsserver/nfs_nfsdsocket.c Fri May 8 14:39:38 2020 (r360813) @@ -40,7 +40,6 @@ __FBSDID("$FreeBSD$"); * Socket operations for use by the nfs server. */ -#ifndef APPLEKEXT #include extern struct nfsstatsv1 nfsstatsv1; @@ -374,7 +373,6 @@ int (*nfsrv4_ops2[NFSV42_NOPS])(struct nfsrv_descript (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, (int (*)(struct nfsrv_descript *, int, vnode_t , vnode_t , struct nfsexstuff *, struct nfsexstuff *))0, }; -#endif /* !APPLEKEXT */ /* * Static array that defines which nfs rpc's are nonidempotent Modified: head/sys/fs/nfsserver/nfs_nfsdstate.c ============================================================================== --- head/sys/fs/nfsserver/nfs_nfsdstate.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsserver/nfs_nfsdstate.c Fri May 8 14:39:38 2020 (r360813) @@ -32,7 +32,6 @@ __FBSDID("$FreeBSD$"); #include "opt_inet.h" #include "opt_inet6.h" -#ifndef APPLEKEXT #include #include @@ -123,7 +122,6 @@ struct nfslockhashhead *nfslockhash; struct nfssessionhash *nfssessionhash; struct nfslayouthash *nfslayouthash; volatile int nfsrv_dontlistlen = 0; -#endif /* !APPLEKEXT */ static u_int32_t nfsrv_openpluslock = 0, nfsrv_delegatecnt = 0; static time_t nfsrvboottime; Modified: head/sys/fs/nfsserver/nfs_nfsdsubs.c ============================================================================== --- head/sys/fs/nfsserver/nfs_nfsdsubs.c Fri May 8 14:38:48 2020 (r360812) +++ head/sys/fs/nfsserver/nfs_nfsdsubs.c Fri May 8 14:39:38 2020 (r360813) @@ -36,7 +36,6 @@ #include __FBSDID("$FreeBSD$"); -#ifndef APPLEKEXT /* * These functions support the macros and help fiddle mbuf chains for * the nfs op functions. They do things like create the rpc header and @@ -62,7 +61,6 @@ struct nfslayouthead nfsrv_recalllisthead; static nfstype newnfsv2_type[9] = { NFNON, NFREG, NFDIR, NFBLK, NFCHR, NFLNK, NFNON, NFCHR, NFNON }; extern nfstype nfsv34_type[9]; -#endif /* !APPLEKEXT */ static u_int32_t nfsrv_isannfserr(u_int32_t); From owner-svn-src-all@freebsd.org Fri May 8 14:48:48 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E91652D933C; Fri, 8 May 2020 14:48:48 +0000 (UTC) (envelope-from jhb@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 49JY9r5r3nz3NvM; Fri, 8 May 2020 14:48:48 +0000 (UTC) (envelope-from jhb@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 BEE824035; Fri, 8 May 2020 14:48:48 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048EmmrU062627; Fri, 8 May 2020 14:48:48 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048Emjdc062610; Fri, 8 May 2020 14:48:45 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005081448.048Emjdc062610@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Fri, 8 May 2020 14:48:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360814 - in stable/12/sys: conf kern X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys: conf kern X-SVN-Commit-Revision: 360814 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:48:49 -0000 Author: jhb Date: Fri May 8 14:48:45 2020 New Revision: 360814 URL: https://svnweb.freebsd.org/changeset/base/360814 Log: MFC 348611: Expose the kernel's build-ID through sysctl After our migration (of certain architectures) to lld the kernel is built with a unique build-ID. Make it available via a sysctl and uname(1) to allow the user to identify their running kernel. Modified: stable/12/sys/conf/ldscript.amd64 stable/12/sys/conf/ldscript.arm stable/12/sys/conf/ldscript.arm64 stable/12/sys/conf/ldscript.i386 stable/12/sys/conf/ldscript.mips stable/12/sys/conf/ldscript.mips.cfe stable/12/sys/conf/ldscript.mips.mips64 stable/12/sys/conf/ldscript.mips.octeon1 stable/12/sys/conf/ldscript.powerpc stable/12/sys/conf/ldscript.powerpc64 stable/12/sys/conf/ldscript.powerpcspe stable/12/sys/conf/ldscript.riscv stable/12/sys/conf/ldscript.sparc64 stable/12/sys/kern/kern_mib.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/conf/ldscript.amd64 ============================================================================== --- stable/12/sys/conf/ldscript.amd64 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.amd64 Fri May 8 14:48:45 2020 (r360814) @@ -74,6 +74,11 @@ SECTIONS PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } Modified: stable/12/sys/conf/ldscript.arm ============================================================================== --- stable/12/sys/conf/ldscript.arm Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.arm Fri May 8 14:48:45 2020 (r360814) @@ -27,6 +27,11 @@ SECTIONS .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .rel.text : { *(.rel.text) *(.rel.gnu.linkonce.t*) } .rela.text : Modified: stable/12/sys/conf/ldscript.arm64 ============================================================================== --- stable/12/sys/conf/ldscript.arm64 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.arm64 Fri May 8 14:48:45 2020 (r360814) @@ -27,6 +27,11 @@ SECTIONS .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .rel.text : { *(.rel.text) *(.rel.gnu.linkonce.t*) } .rela.text : Modified: stable/12/sys/conf/ldscript.i386 ============================================================================== --- stable/12/sys/conf/ldscript.i386 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.i386 Fri May 8 14:48:45 2020 (r360814) @@ -62,6 +62,11 @@ SECTIONS PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .eh_frame_hdr : { *(.eh_frame_hdr) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } Modified: stable/12/sys/conf/ldscript.mips ============================================================================== --- stable/12/sys/conf/ldscript.mips Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.mips Fri May 8 14:48:45 2020 (r360814) @@ -63,6 +63,11 @@ SECTIONS .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .rel.init : { *(.rel.init) } .rela.init : { *(.rela.init) } .rel.text : Modified: stable/12/sys/conf/ldscript.mips.cfe ============================================================================== --- stable/12/sys/conf/ldscript.mips.cfe Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.mips.cfe Fri May 8 14:48:45 2020 (r360814) @@ -192,6 +192,11 @@ SECTIONS PROVIDE (etext = .); .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .reginfo : { *(.reginfo) } .sdata2 : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) } .sbss2 : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) } Modified: stable/12/sys/conf/ldscript.mips.mips64 ============================================================================== --- stable/12/sys/conf/ldscript.mips.mips64 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.mips.mips64 Fri May 8 14:48:45 2020 (r360814) @@ -176,6 +176,11 @@ SECTIONS PROVIDE (etext = .); .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .reginfo : { *(.reginfo) } .sdata2 : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) } .sbss2 : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) } Modified: stable/12/sys/conf/ldscript.mips.octeon1 ============================================================================== --- stable/12/sys/conf/ldscript.mips.octeon1 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.mips.octeon1 Fri May 8 14:48:45 2020 (r360814) @@ -23,6 +23,12 @@ SECTIONS { *(.rodata) . = ALIGN(32); } + + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .data : { _rwdata = .; Modified: stable/12/sys/conf/ldscript.powerpc ============================================================================== --- stable/12/sys/conf/ldscript.powerpc Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.powerpc Fri May 8 14:48:45 2020 (r360814) @@ -55,6 +55,11 @@ SECTIONS .fini : { *(.fini) } =0 .rodata : { *(.rodata) *(.gnu.linkonce.r*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .sdata2 : { *(.sdata2) } .sbss2 : { *(.sbss2) } /* Adjust the address for the data segment to the next page up. */ Modified: stable/12/sys/conf/ldscript.powerpc64 ============================================================================== --- stable/12/sys/conf/ldscript.powerpc64 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.powerpc64 Fri May 8 14:48:45 2020 (r360814) @@ -41,6 +41,11 @@ SECTIONS .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .rela.text : { *(.rela.text) *(.rela.gnu.linkonce.t*) } .rela.data : Modified: stable/12/sys/conf/ldscript.powerpcspe ============================================================================== --- stable/12/sys/conf/ldscript.powerpcspe Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.powerpcspe Fri May 8 14:48:45 2020 (r360814) @@ -55,6 +55,11 @@ SECTIONS .fini : { *(.fini) } =0 .rodata : { *(.rodata) *(.gnu.linkonce.r*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .sdata2 : { *(.sdata2) } .sbss2 : { *(.sbss2) } /* Adjust the address for the data segment to the next page up. */ Modified: stable/12/sys/conf/ldscript.riscv ============================================================================== --- stable/12/sys/conf/ldscript.riscv Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.riscv Fri May 8 14:48:45 2020 (r360814) @@ -28,6 +28,11 @@ SECTIONS .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .rel.text : { *(.rel.text) *(.rel.gnu.linkonce.t*) } .rela.text : Modified: stable/12/sys/conf/ldscript.sparc64 ============================================================================== --- stable/12/sys/conf/ldscript.sparc64 Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/conf/ldscript.sparc64 Fri May 8 14:48:45 2020 (r360814) @@ -146,6 +146,11 @@ SECTIONS PROVIDE (etext = .); .rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } + .note.gnu.build-id : { + PROVIDE (__build_id_start = .); + *(.note.gnu.build-id) + PROVIDE (__build_id_end = .); + } .sdata2 : { *(.sdata2) *(.sdata2.*) *(.gnu.linkonce.s2.*) } .sbss2 : { *(.sbss2) *(.sbss2.*) *(.gnu.linkonce.sb2.*) } . = ALIGN(0x2000) + (. & (0x2000 - 1)); Modified: stable/12/sys/kern/kern_mib.c ============================================================================== --- stable/12/sys/kern/kern_mib.c Fri May 8 14:39:38 2020 (r360813) +++ stable/12/sys/kern/kern_mib.c Fri May 8 14:48:45 2020 (r360814) @@ -491,6 +491,54 @@ SYSCTL_PROC(_kern, KERN_OSRELDATE, osreldate, CTLTYPE_INT | CTLFLAG_CAPRD | CTLFLAG_RD | CTLFLAG_MPSAFE, NULL, 0, sysctl_osreldate, "I", "Kernel release date"); +/* + * The build-id is copied from the ELF section .note.gnu.build-id. The linker + * script defines two variables to expose the beginning and end. LLVM + * currently uses a SHA-1 hash, but other formats can be supported by checking + * the length of the section. + */ + +extern char __build_id_start[]; +extern char __build_id_end[]; + +#define BUILD_ID_HEADER_LEN 0x10 +#define BUILD_ID_HASH_MAXLEN 0x14 + +static int +sysctl_build_id(SYSCTL_HANDLER_ARGS) +{ + uintptr_t sectionlen = (uintptr_t)(__build_id_end - __build_id_start); + int hashlen; + char buf[2*BUILD_ID_HASH_MAXLEN+1]; + + /* + * The ELF note section has a four byte length for the vendor name, + * four byte length for the value, and a four byte vendor specific + * type. The name for the build id is "GNU\0". We skip the first 16 + * bytes to read the build hash. We will return the remaining bytes up + * to 20 (SHA-1) hash size. If the hash happens to be a custom number + * of bytes we will pad the value with zeros, as the section should be + * four byte aligned. + */ + if (sectionlen <= BUILD_ID_HEADER_LEN || + sectionlen > (BUILD_ID_HEADER_LEN + BUILD_ID_HASH_MAXLEN)) { + return (ENOENT); + } + + + hashlen = sectionlen - BUILD_ID_HEADER_LEN; + for (int i = 0; i < hashlen; i++) { + uint8_t c = __build_id_start[i+BUILD_ID_HEADER_LEN]; + snprintf(&buf[2*i], 3, "%02x", c); + } + + return (SYSCTL_OUT(req, buf, strlen(buf) + 1)); +} + +SYSCTL_PROC(_kern, OID_AUTO, build_id, + CTLTYPE_STRING | CTLFLAG_CAPRD | CTLFLAG_RD | CTLFLAG_MPSAFE, + NULL, 0, sysctl_build_id, "A", "Operating system build-id"); + SYSCTL_NODE(_kern, OID_AUTO, features, CTLFLAG_RD, 0, "Kernel Features"); #ifdef COMPAT_FREEBSD4 From owner-svn-src-all@freebsd.org Fri May 8 14:54:41 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 41D912D953A; Fri, 8 May 2020 14:54:41 +0000 (UTC) (envelope-from emaste@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 49JYJd10dlz3PKQ; Fri, 8 May 2020 14:54:41 +0000 (UTC) (envelope-from emaste@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 1D7C3424E; Fri, 8 May 2020 14:54:41 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048Eseqp068503; Fri, 8 May 2020 14:54:40 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048EseLx068502; Fri, 8 May 2020 14:54:40 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005081454.048EseLx068502@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Fri, 8 May 2020 14:54:40 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360815 - head/share/mk X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/share/mk X-SVN-Commit-Revision: 360815 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 14:54:41 -0000 Author: emaste Date: Fri May 8 14:54:40 2020 New Revision: 360815 URL: https://svnweb.freebsd.org/changeset/base/360815 Log: src.opts.mk: update BINUTILS options and add comments BINUTILS is needed only for ports, and will be disabled once the failing ports are addressed (likely by growing a binutils dependency). BINUTILS_BOOTSTRAP is needed only on amd64, for skein_block_asm.s. There is no need to enable it on i386. This will all be removed before FreeBSD 13.0. Modified: head/share/mk/src.opts.mk Modified: head/share/mk/src.opts.mk ============================================================================== --- head/share/mk/src.opts.mk Fri May 8 14:48:45 2020 (r360814) +++ head/share/mk/src.opts.mk Fri May 8 14:54:40 2020 (r360815) @@ -290,8 +290,13 @@ __DEFAULT_NO_OPTIONS+=LLVM_TARGET_BPF .if ${__T} == "aarch64" || ${__T:Mriscv*} != "" BROKEN_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP GDB .endif -.if ${__T} == "amd64" || ${__T} == "i386" +# BINUTILS is enabled on x86 to provide as for ports - PR 205250 +# BINUTILS_BOOTSTRAP is needed on amd64 only, for skein_block_asm.s +.if ${__T} == "amd64" __DEFAULT_YES_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP +.elif ${__T} == "i386" +__DEFAULT_YES_OPTIONS+=BINUTILS +__DEFAULT_NO_OPTIONS+=BINUTILS_BOOTSTRAP .else __DEFAULT_NO_OPTIONS+=BINUTILS BINUTILS_BOOTSTRAP .endif From owner-svn-src-all@freebsd.org Fri May 8 15:03:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 7EB982D97FB; Fri, 8 May 2020 15:03:29 +0000 (UTC) (envelope-from emaste@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 49JYVn2qgTz3Pp9; Fri, 8 May 2020 15:03:29 +0000 (UTC) (envelope-from emaste@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 5C61A4421; Fri, 8 May 2020 15:03:29 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048F3TsN074961; Fri, 8 May 2020 15:03:29 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048F3T43074960; Fri, 8 May 2020 15:03:29 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005081503.048F3T43074960@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Fri, 8 May 2020 15:03:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360816 - head/share/man/man5 X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: head/share/man/man5 X-SVN-Commit-Revision: 360816 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 15:03:29 -0000 Author: emaste Date: Fri May 8 15:03:28 2020 New Revision: 360816 URL: https://svnweb.freebsd.org/changeset/base/360816 Log: src.conf.5: regen after BINUTILS changes Modified: head/share/man/man5/src.conf.5 Modified: head/share/man/man5/src.conf.5 ============================================================================== --- head/share/man/man5/src.conf.5 Fri May 8 14:54:40 2020 (r360815) +++ head/share/man/man5/src.conf.5 Fri May 8 15:03:28 2020 (r360816) @@ -1,6 +1,6 @@ .\" DO NOT EDIT-- this file is @generated by tools/build/options/makeman. .\" $FreeBSD$ -.Dd May 6, 2020 +.Dd May 8, 2020 .Dt SRC.CONF 5 .Os .Sh NAME @@ -202,13 +202,13 @@ Do not build GNU binutils as part of the bootstrap process. .Pp This is a default setting on -arm/armv6, arm/armv7, arm64/aarch64, mips/mips, mips/mips64, powerpc/powerpc, powerpc/powerpc64, riscv/riscv64 and riscv/riscv64sf. +arm/armv6, arm/armv7, arm64/aarch64, i386/i386, mips/mips, mips/mips64, powerpc/powerpc, powerpc/powerpc64, riscv/riscv64 and riscv/riscv64sf. .It Va WITH_BINUTILS_BOOTSTRAP Build GNU binutils as part of the bootstrap process. .Pp This is a default setting on -amd64/amd64 and i386/i386. +amd64/amd64. .It Va WITHOUT_BLACKLIST Set this if you do not want to build .Xr blacklistd 8 From owner-svn-src-all@freebsd.org Fri May 8 15:05:05 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EA9AB2D9881; Fri, 8 May 2020 15:05:05 +0000 (UTC) (envelope-from jhb@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 49JYXd54kKz3Px2; Fri, 8 May 2020 15:05:05 +0000 (UTC) (envelope-from jhb@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 8EEA24427; Fri, 8 May 2020 15:05:05 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048F55rU075126; Fri, 8 May 2020 15:05:05 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048F55WS075125; Fri, 8 May 2020 15:05:05 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005081505.048F55WS075125@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Fri, 8 May 2020 15:05:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360817 - stable/12/sys/riscv/riscv X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/riscv/riscv X-SVN-Commit-Revision: 360817 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 15:05:06 -0000 Author: jhb Date: Fri May 8 15:05:05 2020 New Revision: 360817 URL: https://svnweb.freebsd.org/changeset/base/360817 Log: MFC 354603,354604,354717,354718: Sync PLIC code with head. 354603: plic: fix PLIC_MAX_IRQS The maximum number of PLIC interrupts is defined in the PLIC spec[1] as 1024. 354604: plic: check for sifive compatible string The Linux dts for the HiFive Unleashed does not contain the usual "riscv,plic0" compat string, but our PLIC driver is compatible. 354717: plic: fix context calculation The RISC-V PLIC (platform level interrupt controller) registers are divided up by "context", which is purposefully left ambiguous in the PLIC spec. Currently we assume each CPU number corresponds 1-to-1 with a context number, but that is not correct. Most existing PLIC implementations (such as SiFive's) have multiple contexts per-cpu. For example, a single CPU might have a context for machine mode interrupts and a context for supervisor mode interrupts. To complicate things further, FreeBSD renumbers the CPUs during boot, but the PLIC driver still assumes that CPU ID equals the RISC-V hart number, meaning interrupt enables/claims might be performed for the wrong context registers. To fix this, we must calculate each CPU's context number during attachment. This is done by reading the interrupt properties from the device tree, from which a mapping from context to RISC-V hart to CPU number can be created. 354718: plic: support irq distribution Our PLIC implementation only enables interrupts on the boot cpu. Implement plic_bind_intr() so that they can be redistributed near the end of boot during intr_irq_shuffle(). This also slightly modifies how enable bits are handled in an attempt to better fit the PIC interface. plic_enable_intr()/plic_disable_intr() are converted to manage an interrupt source's threshold value, since this value can be used as to globally enable/disable an irq. All handing of the per-context enable bits is moved to the new methods plic_setup_intr() and plic_bind_intr(). Modified: stable/12/sys/riscv/riscv/plic.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/riscv/riscv/plic.c ============================================================================== --- stable/12/sys/riscv/riscv/plic.c Fri May 8 15:03:28 2020 (r360816) +++ stable/12/sys/riscv/riscv/plic.c Fri May 8 15:05:05 2020 (r360817) @@ -3,11 +3,12 @@ * * Copyright (c) 2018 Ruslan Bukin * All rights reserved. + * Copyright (c) 2019 Mitchell Horne * - * This software was developed by SRI International and the University of - * Cambridge Computer Laboratory (Department of Computer Science and - * Technology) under DARPA contract HR0011-18-C-0016 ("ECATS"), as part of the - * DARPA SSITH research programme. + * Portions of this software were developed by SRI International and the + * University of Cambridge Computer Laboratory (Department of Computer Science + * and Technology) under DARPA contract HR0011-18-C-0016 ("ECATS"), as part of + * the DARPA SSITH research programme. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -42,6 +43,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -52,21 +54,49 @@ __FBSDID("$FreeBSD$"); #include "pic_if.h" -#define PLIC_MAX_IRQS 2048 -#define PLIC_PRIORITY(n) (0x000000 + (n) * 0x4) -#define PLIC_ENABLE(n, h) (0x002000 + (h) * 0x80 + 4 * ((n) / 32)) -#define PLIC_THRESHOLD(h) (0x200000 + (h) * 0x1000 + 0x0) -#define PLIC_CLAIM(h) (0x200000 + (h) * 0x1000 + 0x4) +#define PLIC_MAX_IRQS 1024 +#define PLIC_PRIORITY_BASE 0x000000U + +#define PLIC_ENABLE_BASE 0x002000U +#define PLIC_ENABLE_STRIDE 0x80U + +#define PLIC_CONTEXT_BASE 0x200000U +#define PLIC_CONTEXT_STRIDE 0x1000U +#define PLIC_CONTEXT_THRESHOLD 0x0U +#define PLIC_CONTEXT_CLAIM 0x4U + +#define PLIC_PRIORITY(n) (PLIC_PRIORITY_BASE + (n) * sizeof(uint32_t)) +#define PLIC_ENABLE(sc, n, h) \ + (sc->contexts[h].enable_offset + ((n) / 32) * sizeof(uint32_t)) +#define PLIC_THRESHOLD(sc, h) \ + (sc->contexts[h].context_offset + PLIC_CONTEXT_THRESHOLD) +#define PLIC_CLAIM(sc, h) \ + (sc->contexts[h].context_offset + PLIC_CONTEXT_CLAIM) + +static pic_disable_intr_t plic_disable_intr; +static pic_enable_intr_t plic_enable_intr; +static pic_map_intr_t plic_map_intr; +static pic_setup_intr_t plic_setup_intr; +static pic_post_ithread_t plic_post_ithread; +static pic_pre_ithread_t plic_pre_ithread; +static pic_bind_intr_t plic_bind_intr; + struct plic_irqsrc { struct intr_irqsrc isrc; u_int irq; }; +struct plic_context { + bus_size_t enable_offset; + bus_size_t context_offset; +}; + struct plic_softc { device_t dev; struct resource * intc_res; struct plic_irqsrc isrcs[PLIC_MAX_IRQS]; + struct plic_context contexts[MAXCPU]; int ndev; }; @@ -75,6 +105,47 @@ struct plic_softc { #define WR4(sc, reg, val) \ bus_write_4(sc->intc_res, (reg), (val)) +static u_int plic_irq_cpu; + +static int +riscv_hartid_to_cpu(int hartid) +{ + int i; + + CPU_FOREACH(i) { + if (pcpu_find(i)->pc_hart == hartid) + return (i); + } + + return (-1); +} + +static int +plic_get_hartid(device_t dev, phandle_t intc) +{ + int hart; + + /* Check the interrupt controller layout. */ + if (OF_searchencprop(intc, "#interrupt-cells", &hart, + sizeof(hart)) == -1) { + device_printf(dev, + "Could not find #interrupt-cells for phandle %u\n", intc); + return (-1); + } + + /* + * The parent of the interrupt-controller is the CPU we are + * interested in, so search for its hart ID. + */ + if (OF_searchencprop(OF_parent(intc), "reg", (pcell_t *)&hart, + sizeof(hart)) == -1) { + device_printf(dev, "Could not find hartid\n"); + return (-1); + } + + return (hart); +} + static inline void plic_irq_dispatch(struct plic_softc *sc, u_int irq, struct trapframe *tf) @@ -98,11 +169,11 @@ plic_intr(void *arg) sc = arg; cpu = PCPU_GET(cpuid); - pending = RD4(sc, PLIC_CLAIM(cpu)); + pending = RD4(sc, PLIC_CLAIM(sc, cpu)); if (pending) { tf = curthread->td_intr_frame; plic_irq_dispatch(sc, pending, tf); - WR4(sc, PLIC_CLAIM(cpu), pending); + WR4(sc, PLIC_CLAIM(sc, cpu), pending); } return (FILTER_HANDLED); @@ -113,17 +184,11 @@ plic_disable_intr(device_t dev, struct intr_irqsrc *is { struct plic_softc *sc; struct plic_irqsrc *src; - uint32_t reg; - uint32_t cpu; sc = device_get_softc(dev); src = (struct plic_irqsrc *)isrc; - cpu = PCPU_GET(cpuid); - - reg = RD4(sc, PLIC_ENABLE(src->irq, cpu)); - reg &= ~(1 << (src->irq % 32)); - WR4(sc, PLIC_ENABLE(src->irq, cpu), reg); + WR4(sc, PLIC_PRIORITY(src->irq), 0); } static void @@ -131,19 +196,11 @@ plic_enable_intr(device_t dev, struct intr_irqsrc *isr { struct plic_softc *sc; struct plic_irqsrc *src; - uint32_t reg; - uint32_t cpu; sc = device_get_softc(dev); src = (struct plic_irqsrc *)isrc; WR4(sc, PLIC_PRIORITY(src->irq), 1); - - cpu = PCPU_GET(cpuid); - - reg = RD4(sc, PLIC_ENABLE(src->irq, cpu)); - reg |= (1 << (src->irq % 32)); - WR4(sc, PLIC_ENABLE(src->irq, cpu), reg); } static int @@ -174,7 +231,8 @@ plic_probe(device_t dev) if (!ofw_bus_status_okay(dev)) return (ENXIO); - if (!ofw_bus_is_compatible(dev, "riscv,plic0")) + if (!ofw_bus_is_compatible(dev, "riscv,plic0") && + !ofw_bus_is_compatible(dev, "sifive,plic-1.0.0")) return (ENXIO); device_set_desc(dev, "RISC-V PLIC"); @@ -188,6 +246,7 @@ plic_attach(device_t dev) struct plic_irqsrc *isrcs; struct plic_softc *sc; struct intr_pic *pic; + pcell_t *cells; uint32_t irq; const char *name; phandle_t node; @@ -195,6 +254,10 @@ plic_attach(device_t dev) uint32_t cpu; int error; int rid; + int nintr; + int context; + int i; + int hart; sc = device_get_softc(dev); @@ -224,9 +287,9 @@ plic_attach(device_t dev) return (ENXIO); } + /* Register the interrupt sources */ isrcs = sc->isrcs; name = device_get_nameunit(sc->dev); - cpu = PCPU_GET(cpuid); for (irq = 1; irq <= sc->ndev; irq++) { isrcs[irq].irq = irq; error = intr_isrc_register(&isrcs[irq].isrc, sc->dev, @@ -235,10 +298,72 @@ plic_attach(device_t dev) return (error); WR4(sc, PLIC_PRIORITY(irq), 0); - WR4(sc, PLIC_ENABLE(irq, cpu), 0); } - WR4(sc, PLIC_THRESHOLD(cpu), 0); + /* + * Calculate the per-cpu enable and context register offsets. + * + * This is tricky for a few reasons. The PLIC divides the interrupt + * enable, threshold, and claim bits by "context", where each context + * routes to a Core-Local Interrupt Controller (CLIC). + * + * The tricky part is that the PLIC spec imposes no restrictions on how + * these contexts are laid out. So for example, there is no guarantee + * that each CPU will have both a machine mode and supervisor context, + * or that different PLIC implementations will organize the context + * registers in the same way. On top of this, we must handle the fact + * that cpuid != hartid, as they may have been renumbered during boot. + * We perform the following steps: + * + * 1. Examine the PLIC's "interrupts-extended" property and skip any + * entries that are not for supervisor external interrupts. + * + * 2. Walk up the device tree to find the corresponding CPU, and grab + * it's hart ID. + * + * 3. Convert the hart to a cpuid, and calculate the register offsets + * based on the context number. + */ + nintr = OF_getencprop_alloc_multi(node, "interrupts-extended", + sizeof(uint32_t), (void **)&cells); + if (nintr <= 0) { + device_printf(dev, "Could not read interrupts-extended\n"); + return (ENXIO); + } + + /* interrupts-extended is a list of phandles and interrupt types. */ + for (i = 0, context = 0; i < nintr; i += 2, context++) { + /* Skip M-mode external interrupts */ + if (cells[i + 1] != IRQ_EXTERNAL_SUPERVISOR) + continue; + + /* Get the hart ID from the CLIC's phandle. */ + hart = plic_get_hartid(dev, OF_node_from_xref(cells[i])); + if (hart < 0) { + OF_prop_free(cells); + return (ENXIO); + } + + /* Get the corresponding cpuid. */ + cpu = riscv_hartid_to_cpu(hart); + if (cpu < 0) { + device_printf(dev, "Invalid hart!\n"); + OF_prop_free(cells); + return (ENXIO); + } + + /* Set the enable and context register offsets for the CPU. */ + sc->contexts[cpu].enable_offset = PLIC_ENABLE_BASE + + context * PLIC_ENABLE_STRIDE; + sc->contexts[cpu].context_offset = PLIC_CONTEXT_BASE + + context * PLIC_CONTEXT_STRIDE; + } + OF_prop_free(cells); + + /* Set the threshold for each CPU to accept all priorities. */ + CPU_FOREACH(cpu) + WR4(sc, PLIC_THRESHOLD(sc, cpu), 0); + xref = OF_xref_from_node(node); pic = intr_pic_register(sc->dev, xref); if (pic == NULL) @@ -252,25 +377,69 @@ plic_attach(device_t dev) static void plic_pre_ithread(device_t dev, struct intr_irqsrc *isrc) { + + plic_disable_intr(dev, isrc); +} + +static void +plic_post_ithread(device_t dev, struct intr_irqsrc *isrc) +{ + + plic_enable_intr(dev, isrc); +} + +static int +plic_setup_intr(device_t dev, struct intr_irqsrc *isrc, + struct resource *res, struct intr_map_data *data) +{ struct plic_softc *sc; struct plic_irqsrc *src; sc = device_get_softc(dev); src = (struct plic_irqsrc *)isrc; - WR4(sc, PLIC_PRIORITY(src->irq), 0); + /* Bind to the boot CPU for now. */ + CPU_SET(PCPU_GET(cpuid), &isrc->isrc_cpu); + plic_bind_intr(dev, isrc); + + return (0); } -static void -plic_post_ithread(device_t dev, struct intr_irqsrc *isrc) +static int +plic_bind_intr(device_t dev, struct intr_irqsrc *isrc) { struct plic_softc *sc; struct plic_irqsrc *src; + uint32_t reg; + u_int cpu; sc = device_get_softc(dev); src = (struct plic_irqsrc *)isrc; - WR4(sc, PLIC_PRIORITY(src->irq), 1); + /* Disable the interrupt source on all CPUs. */ + CPU_FOREACH(cpu) { + reg = RD4(sc, PLIC_ENABLE(sc, src->irq, cpu)); + reg &= ~(1 << (src->irq % 32)); + WR4(sc, PLIC_ENABLE(sc, src->irq, cpu), reg); + } + + if (CPU_EMPTY(&isrc->isrc_cpu)) { + cpu = plic_irq_cpu = intr_irq_next_cpu(plic_irq_cpu, &all_cpus); + CPU_SETOF(cpu, &isrc->isrc_cpu); + } else { + /* + * We will only bind to a single CPU so select the first + * CPU found. + */ + cpu = CPU_FFS(&isrc->isrc_cpu) - 1; + } + + /* Enable the interrupt on the selected CPU only. */ + reg = RD4(sc, PLIC_ENABLE(sc, src->irq, cpu)); + reg |= (1 << (src->irq % 32)); + WR4(sc, PLIC_ENABLE(sc, src->irq, cpu), reg); + + return (0); } static device_method_t plic_methods[] = { @@ -282,6 +451,8 @@ static device_method_t plic_methods[] = { DEVMETHOD(pic_map_intr, plic_map_intr), DEVMETHOD(pic_pre_ithread, plic_pre_ithread), DEVMETHOD(pic_post_ithread, plic_post_ithread), + DEVMETHOD(pic_setup_intr, plic_setup_intr), + DEVMETHOD(pic_bind_intr, plic_bind_intr), DEVMETHOD_END }; From owner-svn-src-all@freebsd.org Fri May 8 16:41:24 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1F6F62DC20E; Fri, 8 May 2020 16:41:24 +0000 (UTC) (envelope-from jhb@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 49Jbgl6DZkz42f2; Fri, 8 May 2020 16:41:23 +0000 (UTC) (envelope-from jhb@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 D137356AA; Fri, 8 May 2020 16:41:23 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048GfNi5034083; Fri, 8 May 2020 16:41:23 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048GfNou034082; Fri, 8 May 2020 16:41:23 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005081641.048GfNou034082@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Fri, 8 May 2020 16:41:23 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360818 - head/sys/cam/scsi X-SVN-Group: head X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: head/sys/cam/scsi X-SVN-Commit-Revision: 360818 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 16:41:24 -0000 Author: jhb Date: Fri May 8 16:41:23 2020 New Revision: 360818 URL: https://svnweb.freebsd.org/changeset/base/360818 Log: Fix a memory leak for ENCIOC_GETSTRING I introduced in r360171. MFC after: 1 week Sponsored by: DARPA Modified: head/sys/cam/scsi/scsi_enc_ses.c Modified: head/sys/cam/scsi/scsi_enc_ses.c ============================================================================== --- head/sys/cam/scsi/scsi_enc_ses.c Fri May 8 15:05:05 2020 (r360817) +++ head/sys/cam/scsi/scsi_enc_ses.c Fri May 8 16:41:23 2020 (r360818) @@ -2958,7 +2958,7 @@ ses_handle_string(enc_softc_t *enc, encioc_string_t *s ret = enc_runcmd(enc, cdb, 6, buf, &amt); if (ret == 0 && ioc == ENCIOC_GETSTRING) ret = copyout(buf, sstr->buf, sstr->bufsiz); - if (ioc == ENCIOC_SETSTRING) + if (ioc == ENCIOC_SETSTRING || ioc == ENCIOC_GETSTRING) ENC_FREE(buf); return (ret); } From owner-svn-src-all@freebsd.org Fri May 8 17:01:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 30B752DC6B8; Fri, 8 May 2020 17:01:34 +0000 (UTC) (envelope-from adrian@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 49Jc720V9dz43dX; Fri, 8 May 2020 17:01:34 +0000 (UTC) (envelope-from adrian@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 0C0225A85; Fri, 8 May 2020 17:01:34 +0000 (UTC) (envelope-from adrian@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048H1Xnp047209; Fri, 8 May 2020 17:01:33 GMT (envelope-from adrian@FreeBSD.org) Received: (from adrian@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048H1XiS047208; Fri, 8 May 2020 17:01:33 GMT (envelope-from adrian@FreeBSD.org) Message-Id: <202005081701.048H1XiS047208@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: adrian set sender to adrian@FreeBSD.org using -f From: Adrian Chadd Date: Fri, 8 May 2020 17:01:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360819 - head/sys/net80211 X-SVN-Group: head X-SVN-Commit-Author: adrian X-SVN-Commit-Paths: head/sys/net80211 X-SVN-Commit-Revision: 360819 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 17:01:34 -0000 Author: adrian Date: Fri May 8 17:01:33 2020 New Revision: 360819 URL: https://svnweb.freebsd.org/changeset/base/360819 Log: [net80211] Use the unicast key when transmitting DWDS AP multicast frames. I'm still not sure whether this is the full solution, but here goes. I have a two node DWDS setup - a main AP with the ethernet bridge uplink and a satellite AP in the back of the house. They're both AR9344+AR9580 dual band 11n APs. The problem was that multicast frames was not going from the DWDS AP to the DWDS STA. Unicast frames are fine, and multicast frames from the DWDS STA to AP are fine. Now, multicast and unicast frames from the STA -> AP are just transmitted using the unicast key. That's fine. However, the AP -> STA multicast frames by default are transmitted using the current default / multicast key, the shared one between all STAs in a BSS. Now, the DWDS implementation ignores non WDS frames - it only allows about 4 address frames outside of management / EAPOL frames! - so the STA side ignores the normal multicast frames. Instead, the AP side uses ieee80211_dwds_mcast() to send multicast frames to each WDS VAP that was created as part of the "dynamic" part of DWDS. This should be queuing them individually to each node instead of using the normal multicast send path; and this is how they should get turned into 4-addr WDS frames. HOWEVER, ieee80211_encap() was trying to use the default TX key to queue them rather than the unicast key that's already setup. Since this synthetic node doesn't have the default TX key setup, transmission fails. Things would be fine in WEP and in open mode because in both cases you would have static keys (or no keys) setup. It just fails in WPA mode. This resolves the issue. AP DWDS multicast is now sent using the unicast key just like in STA mode and I'm pretty sure the STA mode side will stil work fine (as it's a STA VAP with a DWDS flag..) Tested: * TL-WDR3600/4300 APs Modified: head/sys/net80211/ieee80211_output.c Modified: head/sys/net80211/ieee80211_output.c ============================================================================== --- head/sys/net80211/ieee80211_output.c Fri May 8 16:41:23 2020 (r360818) +++ head/sys/net80211/ieee80211_output.c Fri May 8 17:01:33 2020 (r360819) @@ -1471,10 +1471,27 @@ ieee80211_encap(struct ieee80211vap *vap, struct ieee8 if (vap->iv_opmode == IEEE80211_M_STA || !IEEE80211_IS_MULTICAST(eh.ether_dhost) || (vap->iv_opmode == IEEE80211_M_WDS && - (vap->iv_flags_ext & IEEE80211_FEXT_WDSLEGACY))) + (vap->iv_flags_ext & IEEE80211_FEXT_WDSLEGACY))) { key = ieee80211_crypto_getucastkey(vap, ni); - else + } else if ((vap->iv_opmode == IEEE80211_M_WDS) && + (! (vap->iv_flags_ext & IEEE80211_FEXT_WDSLEGACY))) { + /* + * Use ucastkey for DWDS transmit nodes, multicast + * or otherwise. + * + * This is required to ensure that multicast frames + * from a DWDS AP to a DWDS STA is encrypted with + * a key that can actually work. + * + * There's no default key for multicast traffic + * on a DWDS WDS VAP node (note NOT the DWDS enabled + * AP VAP, the dynamically created per-STA WDS node) + * so encap fails and transmit fails. + */ + key = ieee80211_crypto_getucastkey(vap, ni); + } else { key = ieee80211_crypto_getmcastkey(vap, ni); + } if (key == NULL && (m->m_flags & M_EAPOL) == 0) { IEEE80211_NOTE_MAC(vap, IEEE80211_MSG_CRYPTO, eh.ether_dhost, From owner-svn-src-all@freebsd.org Fri May 8 17:15:55 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8977C2DCDB4; Fri, 8 May 2020 17:15:55 +0000 (UTC) (envelope-from afedorov@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 49JcRb37Hyz44TL; Fri, 8 May 2020 17:15:55 +0000 (UTC) (envelope-from afedorov@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 668085CD5; Fri, 8 May 2020 17:15:55 +0000 (UTC) (envelope-from afedorov@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048HFthL056717; Fri, 8 May 2020 17:15:55 GMT (envelope-from afedorov@FreeBSD.org) Received: (from afedorov@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048HFsCu056713; Fri, 8 May 2020 17:15:54 GMT (envelope-from afedorov@FreeBSD.org) Message-Id: <202005081715.048HFsCu056713@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: afedorov set sender to afedorov@FreeBSD.org using -f From: Aleksandr Fedorov Date: Fri, 8 May 2020 17:15:54 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360820 - head/usr.sbin/bhyve X-SVN-Group: head X-SVN-Commit-Author: afedorov X-SVN-Commit-Paths: head/usr.sbin/bhyve X-SVN-Commit-Revision: 360820 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 17:15:55 -0000 Author: afedorov Date: Fri May 8 17:15:54 2020 New Revision: 360820 URL: https://svnweb.freebsd.org/changeset/base/360820 Log: bhyve: Pass the full string of options to the network backends. Reviewed by: vmaffione Approved by: vmaffione (mentor) Sponsored by: vstack.com Differential Revision: https://reviews.freebsd.org/D24735 Modified: head/usr.sbin/bhyve/net_backends.c head/usr.sbin/bhyve/net_backends.h head/usr.sbin/bhyve/pci_e82545.c head/usr.sbin/bhyve/pci_virtio_net.c Modified: head/usr.sbin/bhyve/net_backends.c ============================================================================== --- head/usr.sbin/bhyve/net_backends.c Fri May 8 17:01:33 2020 (r360819) +++ head/usr.sbin/bhyve/net_backends.c Fri May 8 17:15:54 2020 (r360820) @@ -91,7 +91,7 @@ struct net_backend { * and should not be called by the frontend. */ int (*init)(struct net_backend *be, const char *devname, - net_be_rxeof_t cb, void *param); + const char *opts, net_be_rxeof_t cb, void *param); void (*cleanup)(struct net_backend *be); /* @@ -199,7 +199,7 @@ tap_cleanup(struct net_backend *be) static int tap_init(struct net_backend *be, const char *devname, - net_be_rxeof_t cb, void *param) + const char *opts, net_be_rxeof_t cb, void *param) { struct tap_priv *priv = (struct tap_priv *)be->opaque; char tbuf[80]; @@ -473,7 +473,7 @@ netmap_set_cap(struct net_backend *be, uint64_t featur static int netmap_init(struct net_backend *be, const char *devname, - net_be_rxeof_t cb, void *param) + const char *opts, net_be_rxeof_t cb, void *param) { struct netmap_priv *priv = (struct netmap_priv *)be->opaque; @@ -746,12 +746,22 @@ DATA_SET(net_backend_set, vale_backend); * the argument for the callback. */ int -netbe_init(struct net_backend **ret, const char *devname, net_be_rxeof_t cb, +netbe_init(struct net_backend **ret, const char *opts, net_be_rxeof_t cb, void *param) { struct net_backend **pbe, *nbe, *tbe = NULL; + char *devname; + char *options; int err; + devname = options = strdup(opts); + + if (devname == NULL) { + return (-1); + } + + devname = strsep(&options, ","); + /* * Find the network backend that matches the user-provided * device name. net_backend_set is built using a linker set. @@ -771,8 +781,11 @@ netbe_init(struct net_backend **ret, const char *devna } *ret = NULL; - if (tbe == NULL) + if (tbe == NULL) { + free(devname); return (EINVAL); + } + nbe = calloc(1, sizeof(*nbe) + tbe->priv_size); *nbe = *tbe; /* copy the template */ nbe->fd = -1; @@ -781,13 +794,15 @@ netbe_init(struct net_backend **ret, const char *devna nbe->fe_vnet_hdr_len = 0; /* Initialize the backend. */ - err = nbe->init(nbe, devname, cb, param); + err = nbe->init(nbe, devname, options, cb, param); if (err) { + free(devname); free(nbe); return (err); } *ret = nbe; + free(devname); return (0); } Modified: head/usr.sbin/bhyve/net_backends.h ============================================================================== --- head/usr.sbin/bhyve/net_backends.h Fri May 8 17:01:33 2020 (r360819) +++ head/usr.sbin/bhyve/net_backends.h Fri May 8 17:15:54 2020 (r360820) @@ -37,7 +37,7 @@ typedef struct net_backend net_backend_t; /* Interface between network frontends and the network backends. */ typedef void (*net_be_rxeof_t)(int, enum ev_type, void *param); -int netbe_init(net_backend_t **be, const char *devname, net_be_rxeof_t cb, +int netbe_init(net_backend_t **be, const char *opts, net_be_rxeof_t cb, void *param); void netbe_cleanup(net_backend_t *be); uint64_t netbe_get_cap(net_backend_t *be); Modified: head/usr.sbin/bhyve/pci_e82545.c ============================================================================== --- head/usr.sbin/bhyve/pci_e82545.c Fri May 8 17:01:33 2020 (r360819) +++ head/usr.sbin/bhyve/pci_e82545.c Fri May 8 17:15:54 2020 (r360820) @@ -2281,7 +2281,7 @@ e82545_init(struct vmctx *ctx, struct pci_devinst *pi, { char nstr[80]; struct e82545_softc *sc; - char *devname; + char *optscopy; char *vtopts; int mac_provided; @@ -2332,7 +2332,7 @@ e82545_init(struct vmctx *ctx, struct pci_devinst *pi, if (opts != NULL) { int err = 0; - devname = vtopts = strdup(opts); + optscopy = vtopts = strdup(opts); (void) strsep(&vtopts, ","); /* @@ -2357,15 +2357,18 @@ e82545_init(struct vmctx *ctx, struct pci_devinst *pi, } } + free(optscopy); + if (err) { - free(devname); + free(sc); return (err); } - err = netbe_init(&sc->esc_be, devname, e82545_rx_callback, sc); - free(devname); - if (err) + err = netbe_init(&sc->esc_be, opts, e82545_rx_callback, sc); + if (err) { + free(sc); return (err); + } } if (!mac_provided) { Modified: head/usr.sbin/bhyve/pci_virtio_net.c ============================================================================== --- head/usr.sbin/bhyve/pci_virtio_net.c Fri May 8 17:01:33 2020 (r360819) +++ head/usr.sbin/bhyve/pci_virtio_net.c Fri May 8 17:15:54 2020 (r360820) @@ -577,12 +577,12 @@ pci_vtnet_init(struct vmctx *ctx, struct pci_devinst * mac_provided = 0; mtu_provided = 0; if (opts != NULL) { - char *devname; + char *optscopy; char *vtopts; int err = 0; /* Get the device name. */ - devname = vtopts = strdup(opts); + optscopy = vtopts = strdup(opts); (void) strsep(&vtopts, ","); /* @@ -618,15 +618,16 @@ pci_vtnet_init(struct vmctx *ctx, struct pci_devinst * } } + free(optscopy); + if (err) { - free(devname); free(sc); return (err); } - err = netbe_init(&sc->vsc_be, devname, pci_vtnet_rx_callback, + err = netbe_init(&sc->vsc_be, opts, pci_vtnet_rx_callback, sc); - free(devname); + if (err) { free(sc); return (err); From owner-svn-src-all@freebsd.org Fri May 8 17:16:05 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B285F2DCDE4; Fri, 8 May 2020 17:16:05 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49JcRn34Tdz44bZ; Fri, 8 May 2020 17:16:05 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-164.local (unknown [IPv6:2601:648:8203:2990:2188:73e5:7ca9:66ea]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 8A122FD3F; Fri, 8 May 2020 17:16:04 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r360817 - stable/12/sys/riscv/riscv From: John Baldwin To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org References: <202005081505.048F55WS075125@repo.freebsd.org> Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: <4d36bcc6-ca8a-d653-7990-337c0839fd46@FreeBSD.org> Date: Fri, 8 May 2020 10:16:02 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <202005081505.048F55WS075125@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 17:16:05 -0000 On 5/8/20 8:05 AM, John Baldwin wrote: > Author: jhb > Date: Fri May 8 15:05:05 2020 > New Revision: 360817 > URL: https://svnweb.freebsd.org/changeset/base/360817 > > Log: > MFC 354603,354604,354717,354718: Sync PLIC code with head. This fixes booting under QEMU with OpenSBI. -- John Baldwin From owner-svn-src-all@freebsd.org Fri May 8 18:16:54 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0E3162DE73F; Fri, 8 May 2020 18:16:54 +0000 (UTC) (envelope-from dim@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 49Jdnx6WHJz48vk; Fri, 8 May 2020 18:16:53 +0000 (UTC) (envelope-from dim@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 D638C683C; Fri, 8 May 2020 18:16:53 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048IGr5T093553; Fri, 8 May 2020 18:16:53 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048IGrfQ093552; Fri, 8 May 2020 18:16:53 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005081816.048IGrfQ093552@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 8 May 2020 18:16:53 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org Subject: svn commit: r360821 - releng/11.4/sys/dev/atkbdc X-SVN-Group: releng X-SVN-Commit-Author: dim X-SVN-Commit-Paths: releng/11.4/sys/dev/atkbdc X-SVN-Commit-Revision: 360821 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 18:16:54 -0000 Author: dim Date: Fri May 8 18:16:53 2020 New Revision: 360821 URL: https://svnweb.freebsd.org/changeset/base/360821 Log: MF11 r360782: MFC r306679 (by glebius): Fix indentation. CID: 1363671 Approved by: re (gjb) Modified: releng/11.4/sys/dev/atkbdc/psm.c Directory Properties: releng/11.4/ (props changed) Modified: releng/11.4/sys/dev/atkbdc/psm.c ============================================================================== --- releng/11.4/sys/dev/atkbdc/psm.c Fri May 8 17:15:54 2020 (r360820) +++ releng/11.4/sys/dev/atkbdc/psm.c Fri May 8 18:16:53 2020 (r360821) @@ -3366,7 +3366,7 @@ proc_synaptics(struct psm_softc *sc, packetbuf_t *pb, guest_buttons |= MOUSE_BUTTON1DOWN; if (pb->ipacket[1] & 0x04) guest_buttons |= MOUSE_BUTTON2DOWN; - if (pb->ipacket[1] & 0x02) + if (pb->ipacket[1] & 0x02) guest_buttons |= MOUSE_BUTTON3DOWN; #ifdef EVDEV_SUPPORT if (evdev_rcpt_mask & EVDEV_RCPT_HW_MOUSE) { From owner-svn-src-all@freebsd.org Fri May 8 18:53:15 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 97CBC2DF4A8; Fri, 8 May 2020 18:53:15 +0000 (UTC) (envelope-from dim@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 49Jfbv3kYNz4CL9; Fri, 8 May 2020 18:53:15 +0000 (UTC) (envelope-from dim@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 7824E7007; Fri, 8 May 2020 18:53:15 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048IrFYT017843; Fri, 8 May 2020 18:53:15 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048IrCji017827; Fri, 8 May 2020 18:53:12 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005081853.048IrCji017827@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 8 May 2020 18:53:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org Subject: svn commit: r360822 - in releng/11.4: . contrib/llvm-project contrib/llvm-project/clang/include/clang contrib/llvm-project/clang/include/clang-c contrib/llvm-project/clang/include/clang/AST contrib... X-SVN-Group: releng X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in releng/11.4: . contrib/llvm-project contrib/llvm-project/clang/include/clang contrib/llvm-project/clang/include/clang-c contrib/llvm-project/clang/include/clang/AST contrib/llvm-project/clang/inclu... X-SVN-Commit-Revision: 360822 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 18:53:15 -0000 Author: dim Date: Fri May 8 18:53:06 2020 New Revision: 360822 URL: https://svnweb.freebsd.org/changeset/base/360822 Log: MF11 r360784: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp llvmorg-10.0.0-0-gd32170dbd5b (aka 10.0.0 release), and a number of follow-ups. MFC r356479 (by bdragon): [PowerPC] Fix libllvmminimal build when building from powerpc64 ELFv1. When bootstrapping on powerpc64 ELFv1, it is necessary to use binutils ld.bfd from ports for the bootstrap, as this is the only modern linker for ELFv1 host tools. As binutils ld.bfd is rather strict in its handling of undefined symbols, it is necessary to pull in Support/Atomic.cpp to avoid an undefined symbol. Reviewed by: dim, emaste Sponsored by: Tag1 Consulting, Inc. Differential Revision: https://reviews.freebsd.org/D23072 MFC r356930: Add more Subversion mergeinfo bootstrap information, to hopefully increase the probability of merging in vendor changes. MFC r358408 (by brooks): Merge commit 7214f7a79 from llvm git (by Sam Elliott): [RISCV] Lower llvm.trap and llvm.debugtrap Summary: Until this commit, these have lowered to a call to abort(). `llvm.trap()` now lowers to `unimp`, which should trap on all systems. `llvm.debugtrap()` now lowers to `ebreak`, which is exactly what this instruction is for. Reviewers: asb, luismarques Reviewed By: asb Tags: #llvm Differential Revision: https://reviews.llvm.org/D69390 This fixes miscompilation resulting in linking failures with INVARIANTS disabled. Reviewed by: dim Differential Revision: https://reviews.freebsd.org/D23857 MFC r358851: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 10.0.0-rc3 c290cb61fdc. Release notes for llvm, clang, lld and libc++ 10.0.0 will become available here: https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html https://releases.llvm.org/10.0.0/tools/lld/docs/ReleaseNotes.html https://releases.llvm.org/10.0.0/projects/libcxx/docs/ReleaseNotes.html PR: 244251 MFC r358854: Add one additional file to libllvmminimal, to help the ppc64 bootstrap. Reported by: bdragon PR: 244251 MFC r358857: Move another file in libllvm from sources required for world, to sources required for bootstrap, as the PowerPC builds need this. Reported by: bdragon PR: 244251 MFC r359082: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp llvmorg-10.0.0-rc4-5-g52c365aa9ca. The actual release should follow Real Soon Now. PR: 244251 MFC r359084: Merge commit 00925aadb from llvm git (by Fangrui Song): [ELF][PPC32] Fix canonical PLTs when the order does not match the PLT order Reviewed By: Bdragon28 Differential Revision: https://reviews.llvm.org/D75394 This is needed to fix miscompiled canonical PLTs on ppc32/lld10. Requested by: bdragon Differential Revision: https://reviews.freebsd.org/D24109 MFC r359085: Merge commit 315f8a55f from llvm git (by Fangrui Song): [ELF][PPC32] Don't report "relocation refers to a discarded section" for .got2 Similar to D63182 [ELF][PPC64] Don't report "relocation refers to a discarded section" for .toc Reviewed By: Bdragon28 Differential Revision: https://reviews.llvm.org/D75419 This is needed to fix compile errors when building for ppc32/lld10. Requested by: bdragon Differential Revision: https://reviews.freebsd.org/D24110 MFC r359086: Merge commit b8ebc11f0 from llvm git (by Sanjay Patel): [EarlyCSE] avoid crashing when detecting min/max/abs patterns (PR41083) As discussed in PR41083: https://bugs.llvm.org/show_bug.cgi?id=41083 ...we can assert/crash in EarlyCSE using the current hashing scheme and instructions with flags. ValueTracking's matchSelectPattern() may rely on overflow (nsw, etc) or other flags when detecting patterns such as min/max/abs composed of compare+select. But the value numbering / hashing mechanism used by EarlyCSE intersects those flags to allow more CSE. Several alternatives to solve this are discussed in the bug report. This patch avoids the issue by doing simple matching of min/max/abs patterns that never requires instruction flags. We give up some CSE power because of that, but that is not expected to result in much actual performance difference because InstCombine will canonicalize these patterns when possible. It even has this comment for abs/nabs: /// Canonicalize all these variants to 1 pattern. /// This makes CSE more likely. (And this patch adds PhaseOrdering tests to verify that the expected transforms are still happening in the standard optimization pipelines. I left this code to use ValueTracking's "flavor" enum values, so we don't have to change the callers' code. If we decide to go back to using the ValueTracking call (by changing the hashing algorithm instead), it should be obvious how to replace this chunk. Differential Revision: https://reviews.llvm.org/D74285 This fixes an assertion when building the math/gsl port on PowerPC64. Requested by: pkubja MFC r359087: Merge commit 585a3cc31 from llvm git (by me): Fix -Wdeprecated-copy-dtor and -Wdeprecated-dynamic-exception-spec warnings. Summary: The former are like: libcxx/include/typeinfo:322:11: warning: definition of implicit copy constructor for 'bad_cast' is deprecated because it has a user-declared destructor [-Wdeprecated-copy-dtor] virtual ~bad_cast() _NOEXCEPT; ^ libcxx/include/typeinfo:344:11: note: in implicit copy constructor for 'std::bad_cast' first required here throw bad_cast(); ^ Fix these by adding an explicitly defaulted copy constructor. The latter are like: libcxx/include/codecvt:105:37: warning: dynamic exception specifications are deprecated [-Wdeprecated-dynamic-exception-spec] virtual int do_encoding() const throw(); ^~~~~~~ Fix these by using the _NOEXCEPT macro instead. Reviewers: EricWF, mclow.lists, ldionne, #libc Reviewed By: EricWF, #libc Subscribers: dexonsmith, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D76150 This is because we use -Wsystem-headers during buildworld, and the two warnings above are now triggered by default with clang 10, preventing most C++ code from compiling without NO_WERROR. Requested by: brooks Differential Revision: https://reviews.freebsd.org/D24049 MFC r359333: Merge commit f0990e104 from llvm git (by Justin Hibbits): [PowerPC]: e500 target can't use lwsync, use msync instead The e500 core has a silicon bug that triggers an illegal instruction program trap on any sync other than msync. Other cores will typically ignore illegal sync types, and the documentation even implies that the 'illegal' bits are ignored. Address this hardware deficiency by only using msync, like the PPC440. Differential Revision: https://reviews.llvm.org/D76614 Requested by: jhibbits MFC r359334: Merge commit 459e8e948 from llvm git (by Justin Hibbits): [PowerPC]: Don't allow r0 as a target for LD_GOT_TPREL_L/32 Summary: The linker is free to relax this (relocation R_PPC_GOT_TPREL16) against R_PPC_TLS, if it sees fit (initial exec to local exec). If r0 is used, this can generate execution-invalid code (converts to 'addi %rX, %r0, FOO, which translates in PPC-lingo to li %rX, FOO). Forbid this instead. This fixes static binaries using locales on FreeBSD/powerpc (tested on FreeBSD/powerpcspe). Reviewed By: nemanjai Differential Revision: https://reviews.llvm.org/D76662 Requested by: jhibbits MFC r359338: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp llvmorg-10.0.0-0-gd32170dbd5b (aka 10.0.0 release). PR: 244251 MFC r359506 (by emaste): lldb: stop excluding bindings/ subdir With liblua in the tree we should be able to enable lldb's lua scripting. We'll need the files in bindings/, so start by allowing them to come in with the next import. Approved by: dim Sponsored by: The FreeBSD Foundation MFC r359578: Merge once more from ^/vendor/llvm-project/release-10.x, to get the lldb/bindings directory, which will be used to provide lua bindings for lldb. Requested by: emaste MFC r359826: Merge commit 30588a739 from llvm git (by Erich Keane): Make target features check work with ctor and dtor- The problem was reported in PR45468, applying target features to an always_inline constructor/destructor runs afoul of GlobalDecl construction assert when checking for target-feature compatibility. The core problem is fixed by using the version of the check that takes a FunctionDecl rather than the GlobalDecl. However, while writing the test, I discovered that source locations weren't properly set for this check on ctors/dtors. This patch also fixes constructors and CALLED destructors. Unfortunately, it doesn't seem too possible to get a meaningful source location for a 'cleanup' destructor, so those are still 'frontend' level errors unfortunately. A fixme was added to the test to cover that situation. This should fix 'Assertion failed: (!isa(D) && "Use other ctor with ctor decls!"), function Init, file /usr/src/contrib/llvm-project/clang/include/clang/AST/GlobalDecl.h, line 45' when compiling the security/botan2 port. PR: 245550 MFC r359981: Revert commit a9ad65a2b from llvm git (by Nemanja Ivanovic): [PowerPC] Change default for unaligned FP access for older subtargets This is a fix for https://bugs.llvm.org/show_bug.cgi?id=40554 Some CPU's trap to the kernel on unaligned floating point access and there are kernels that do not handle the interrupt. The program then fails with a SIGBUS according to the PR. This just switches the default for unaligned access to only allow it on recent server CPUs that are known to allow this. Differential revision: https://reviews.llvm.org/D71954 This upstream commit causes a compiler hang when building certain ports (e.g. security/nss, multimedia/x264) for powerpc64. The hang has been reported in https://bugs.llvm.org/show_bug.cgi?id=45186, but in the mean time it is more convenient to revert the commit. Requested by: jhibbits MFC r359994: Revert commit b6cf400aa fro llvm git (by Nemanja Ivanovic): Fix bots after a9ad65a2b34f In the last commit, I neglected to initialize the new subtarget feature I added which caused failures on a few bots. This should fix that. This unbreaks the build after r359981, which reverted upstream commit a9ad65a2b34f. Reported by: jhibbits (and jenkins :) MFC r360129: Merge commit ce5173c0e from llvm git (by Reid Kleckner): Use FinishThunk to finish musttail thunks FinishThunk, and the invariant of setting and then unsetting CurCodeDecl, was added in 7f416cc42638 (2015). The invariant didn't exist when I added this musttail codepath in ab2090d10765 (2014). Recently in 28328c3771, I started using this codepath on non-Windows platforms, and users reported problems during release testing (PR44987). The issue was already present for users of EH on i686-windows-msvc, so I added a test for that case as well. Reviewed By: hans Differential Revision: https://reviews.llvm.org/D76444 This should fix 'Assertion failed: (!empty() && "popping exception stack when not empty"), function popTerminate, file /usr/src/contrib/llvm-project/clang/lib/CodeGen/CGCleanup.h, line 583' when building the net-p2p/libtorrent-rasterbar PR: 244830 Reported by: jbeich, yuri MFC r360134: Merge commit 64b31d96d from llvm git (by Nemanja Ivanovic): [PowerPC] Do not attempt to reuse load for 64-bit FP_TO_UINT without FPCVT We call the function that attempts to reuse the conversion without checking whether the target matches the constraints that the callee expects. This patch adds the check prior to the call. Fixes: https://bugs.llvm.org/show_bug.cgi?id=43976 Differential revision: https://reviews.llvm.org/D77564 This should fix 'Assertion failed: ((Op.getOpcode() == ISD::FP_TO_SINT || Subtarget.hasFPCVT()) && "i64 FP_TO_UINT is supported only with FPCVT"), function LowerFP_TO_INTForReuse, file /usr/src/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp, line 7276' when building the devel/libslang2 port (and a few others) for PowerPC64. Requested by: pkubaj MFC r360350: Tentatively apply https://reviews.llvm.org/D78877 (by Dave Green): [ARM] Only produce qadd8b under hasV6Ops When compiling for a arm5te cpu from clang, the +dsp attribute is set. This meant we could try and generate qadd8 instructions where we would end up having no pattern. I've changed the condition here to be hasV6Ops && hasDSP, which is what other parts of ARMISelLowering seem to use for similar instructions. Fixed PR45677. This fixes "fatal error: error in backend: Cannot select: t37: i32 = ARMISD::QADD8b t43, t44" when compiling sys/dev/sound/pcm/feeder_mixer.c for armv5. For some reason we do not encounter this on head, but this error popped up while building universes for stable/12. MFC r360697: In r358396 I merged llvm upstream commit 2e24219d3, which fixed "error: unsupported relocation on symbol" when assembling arm 'adr' pseudo instructions. However, the upstream commit did not take big-endian arm into account. Applying the same changes to the big-endian handling is straightforward, thanks to Andrew Turner and Peter Smith for the hint. This will also be submitted upstream. MF11 r360785: Adjust UPDATING and ObsoleteFiles.inc dates to match reality. Approved by: re (gjb) Relnotes: yes Added: releng/11.4/contrib/llvm-project/clang/include/clang-c/ExternC.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang-c/ExternC.h releng/11.4/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def releng/11.4/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td releng/11.4/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td releng/11.4/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/arm_mve.td - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_mve.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/arm_mve_defs.td - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Basic/arm_mve_defs.td releng/11.4/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h releng/11.4/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningTool.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/ModuleDepCollector.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Extract/SourceExtraction.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Mutations.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Mutations.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ - copied from r360784, stable/11/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ releng/11.4/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Interp/ - copied from r360784, stable/11/contrib/llvm-project/clang/lib/AST/Interp/ releng/11.4/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Stack.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Basic/Stack.cpp releng/11.4/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ - copied from r360784, stable/11/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ releng/11.4/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h releng/11.4/contrib/llvm-project/clang/lib/Headers/arm_cmse.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Headers/arm_cmse.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/pmmintrin.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/pmmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/smmintrin.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/smmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/tmmintrin.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/tmmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Transformer/ - copied from r360784, stable/11/contrib/llvm-project/clang/lib/Tooling/Transformer/ releng/11.4/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp releng/11.4/contrib/llvm-project/compiler-rt/include/fuzzer/ - copied from r360784, stable/11/contrib/llvm-project/compiler-rt/include/fuzzer/ releng/11.4/contrib/llvm-project/compiler-rt/include/profile/ - copied from r360784, stable/11/contrib/llvm-project/compiler-rt/include/profile/ releng/11.4/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/include/sanitizer/ubsan_interface.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/fp_mode.c - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/builtins/aarch64/fp_mode.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/arm/fp_mode.c - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/builtins/arm/fp_mode.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.c - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.h - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/builtins/fp_mode.h releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/i386/fp_mode.c - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/builtins/i386/fp_mode.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixtfti.c - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixtfti.c releng/11.4/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.h - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/gwp_asan/stack_trace_compressor.h releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_exceptions.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_exceptions.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_setjmp.S - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_setjmp.S releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_type_test.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_type_test.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors_netbsd_compat.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_glibc_version.h - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_glibc_version.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_libdispatch.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mach_vm.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mach_vm.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cpp releng/11.4/contrib/llvm-project/libcxx/include/execution - copied unchanged from r360784, stable/11/contrib/llvm-project/libcxx/include/execution releng/11.4/contrib/llvm-project/lld/Common/DWARF.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lld/Common/DWARF.cpp releng/11.4/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp releng/11.4/contrib/llvm-project/lld/ELF/ARMErrataFix.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lld/ELF/ARMErrataFix.h releng/11.4/contrib/llvm-project/lld/include/lld/Common/DWARF.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lld/include/lld/Common/DWARF.h releng/11.4/contrib/llvm-project/lldb/bindings/ - copied from r360784, stable/11/contrib/llvm-project/lldb/bindings/ releng/11.4/contrib/llvm-project/lldb/docs/man/ - copied from r360784, stable/11/contrib/llvm-project/lldb/docs/man/ releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBFile.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/API/SBFile.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h releng/11.4/contrib/llvm-project/lldb/source/API/SBFile.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/API/SBFile.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/CoreProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Core/CoreProperties.td releng/11.4/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ - copied from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/CppModuleConfiguration.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDBProperties.td releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_i386.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextWindows_x86_64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteProperties.td releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ - copied from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ releng/11.4/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLogProperties.td releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFProperties.td releng/11.4/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/TargetProperties.td - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Target/TargetProperties.td releng/11.4/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp releng/11.4/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp releng/11.4/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp releng/11.4/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/ExternC.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm-c/ExternC.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/GISelKnownBits.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ - copied from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFLocationExpression.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileWriter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymCreator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/GsymReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Header.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Header.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineTable.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LookupResult.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/DebugUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ - copied from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/SpeculateAnalyses.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Speculation.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Speculation.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Frontend/ - copied from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Frontend/ releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Windows/ - copied from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Support/Windows/ releng/11.4/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Combine.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Combine.td releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Platform.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Platform.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Target.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Target.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/MergeFunctions.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/MergeFunctions.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/SanitizerCoverage.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerConstantIntrinsics.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LowerMatrixIntrinsics.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeMoverUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Debugify.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/InjectTLIMappings.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/MisExpect.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/MisExpect.h releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp releng/11.4/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp releng/11.4/contrib/llvm-project/llvm/lib/DWARFLinker/ - copied from r360784, stable/11/contrib/llvm-project/llvm/lib/DWARFLinker/ releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ - copied from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFAArch64.h releng/11.4/contrib/llvm-project/llvm/lib/Frontend/ - copied from r360784, stable/11/contrib/llvm-project/llvm/lib/Frontend/ releng/11.4/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h releng/11.4/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h releng/11.4/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket32.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket32.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket64.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket64.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedule.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedule.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td releng/11.4/contrib/llvm-project/llvm/lib/Target/VE/ - copied from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/VE/ releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ - copied from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFConfig.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOLayoutBuilder.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ - copied from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ releng/11.4/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp - copied unchanged from r360784, stable/11/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.cpp releng/11.4/lib/clang/include/llvm/Support/Extension.def - copied unchanged from r360784, stable/11/lib/clang/include/llvm/Support/Extension.def releng/11.4/usr.bin/clang/lldb/lldb.1 - copied unchanged from r360784, stable/11/usr.bin/clang/lldb/lldb.1 Deleted: releng/11.4/contrib/llvm-project/clang/include/clang/AST/TypeNodes.def releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/LangStandard.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/LangStandards.def releng/11.4/contrib/llvm-project/clang/include/clang/Index/CodegenNameGenerator.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/Module.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RangeSelector.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/SourceCode.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Stencil.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Transformer.h releng/11.4/contrib/llvm-project/clang/lib/Frontend/LangStandards.cpp releng/11.4/contrib/llvm-project/clang/lib/Index/CodegenNameGenerator.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/Module.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/RangeSelector.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/SourceCode.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Stencil.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Transformer.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/utils/ releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfData.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/stats/stats.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_libdispatch.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cc releng/11.4/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cc releng/11.4/contrib/llvm-project/libcxx/src/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/COFF/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/Common/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/ELF/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/docs/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/lib/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/lib/Core/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/lib/Driver/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/YAML/CMakeLists.txt releng/11.4/contrib/llvm-project/lld/tools/lld/CMakeLists.txt releng/11.4/contrib/llvm-project/lldb/docs/lldb.1 releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/STLUtils.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLMap.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLVector.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeValidator.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/VerifyDecl.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/CleanUp.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/FileCollector.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/JSON.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/StreamGDBRemote.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.h releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/TypeValidator.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/posix/FileSystem.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h releng/11.4/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/VerifyDecl.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/FileCollector.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/JSON.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/PPC64LE_ehframe_Registers.h releng/11.4/contrib/llvm-project/lldb/source/Utility/StreamGDBRemote.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnConfig.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDataTypes.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMain.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIExtensions.txt releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIReadMe.txt releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonBase.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonHelper.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/Platform.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-mi/module.modulemap releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/VariadicFunction.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCCodePadder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/JamCRC.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/MutexGuard.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Options.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/ScalableSize.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/UniqueLock.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcError.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCCodePadder.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/JamCRC.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Mutex.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Options.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Mutex.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/RWMutex.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Mutex.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/RWMutex.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/WindowsSupport.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleArch13.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h releng/11.4/contrib/llvm-project/llvm/tools/opt/Debugify.cpp releng/11.4/contrib/llvm-project/llvm/tools/opt/Debugify.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_taskq.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c Modified: releng/11.4/ObsoleteFiles.inc releng/11.4/UPDATING releng/11.4/contrib/llvm-project/FREEBSD-Xlist releng/11.4/contrib/llvm-project/clang/include/clang-c/BuildSystem.h releng/11.4/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h releng/11.4/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h releng/11.4/contrib/llvm-project/clang/include/clang-c/CXString.h releng/11.4/contrib/llvm-project/clang/include/clang-c/Documentation.h releng/11.4/contrib/llvm-project/clang/include/clang-c/Index.h releng/11.4/contrib/llvm-project/clang/include/clang-c/Platform.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/APValue.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTContext.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTLambda.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Attr.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/CXXInheritance.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/CharUnits.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Comment.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/CommentCommands.td releng/11.4/contrib/llvm-project/clang/include/clang/AST/CommentLexer.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ComparisonCategories.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Decl.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/DeclBase.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/DeclObjC.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/DeclarationName.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Expr.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ExprObjC.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ExternalASTMerger.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/ExternalASTSource.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/FormatString.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/GlobalDecl.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/JSONNodeDumper.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Mangle.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/NSAPI.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/OpenMPClause.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/OperationKinds.def releng/11.4/contrib/llvm-project/clang/include/clang/AST/PrettyPrinter.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/RawCommentList.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Stmt.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/StmtDataCollectors.td releng/11.4/contrib/llvm-project/clang/include/clang/AST/StmtOpenMP.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/TemplateBase.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/TemplateName.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/TextNodeDumper.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/Type.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/TypeLoc.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/TypeLocNodes.def releng/11.4/contrib/llvm-project/clang/include/clang/AST/TypeVisitor.h releng/11.4/contrib/llvm-project/clang/include/clang/AST/UnresolvedSet.h releng/11.4/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchFinder.h releng/11.4/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchers.h releng/11.4/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h releng/11.4/contrib/llvm-project/clang/include/clang/ASTMatchers/Dynamic/Parser.h releng/11.4/contrib/llvm-project/clang/include/clang/Analysis/AnalysisDeclContext.h releng/11.4/contrib/llvm-project/clang/include/clang/Analysis/CFG.h releng/11.4/contrib/llvm-project/clang/include/clang/Analysis/CallGraph.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/AddressSpaces.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Attr.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/AttrDocs.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Builtins.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Builtins.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAArch64.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAMDGPU.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsARM.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsPPC.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsWebAssembly.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86_64.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/CommentNodes.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Cuda.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DebugInfoOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DeclNodes.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Diagnostic.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommentKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticOptions.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Features.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/FileManager.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/IdentifierTable.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/LangOptions.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/LangOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Linkage.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/ObjCRuntime.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/OpenCLOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/OperatorKinds.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/PartialDiagnostic.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Sanitizers.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/SourceLocation.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/SourceManager.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Specifiers.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/Stack.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/SyncScope.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/TargetBuiltins.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/TargetCXXABI.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/TargetInfo.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.h releng/11.4/contrib/llvm-project/clang/include/clang/Basic/X86Target.def releng/11.4/contrib/llvm-project/clang/include/clang/Basic/arm_fp16.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/arm_neon.td releng/11.4/contrib/llvm-project/clang/include/clang/Basic/arm_neon_incl.td releng/11.4/contrib/llvm-project/clang/include/clang/CodeGen/CGFunctionInfo.h releng/11.4/contrib/llvm-project/clang/include/clang/CrossTU/CrossTranslationUnit.h releng/11.4/contrib/llvm-project/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Action.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/CC1Options.td releng/11.4/contrib/llvm-project/clang/include/clang/Driver/CLCompatOptions.td releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Distro.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Driver.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Job.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Options.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Options.td releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Phases.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/SanitizerArgs.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/ToolChain.h releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Types.def releng/11.4/contrib/llvm-project/clang/include/clang/Driver/Types.h releng/11.4/contrib/llvm-project/clang/include/clang/Format/Format.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/ASTUnit.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/CompilerInstance.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/CompilerInvocation.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/FrontendActions.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/FrontendOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/MultiplexConsumer.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/PrecompiledPreamble.h releng/11.4/contrib/llvm-project/clang/include/clang/Frontend/Utils.h releng/11.4/contrib/llvm-project/clang/include/clang/Index/IndexDataConsumer.h releng/11.4/contrib/llvm-project/clang/include/clang/Index/IndexingAction.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/DirectoryLookup.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/HeaderMap.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/HeaderSearch.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/HeaderSearchOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/Lexer.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/MacroArgs.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/ModuleLoader.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/ModuleMap.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/PPCallbacks.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/Preprocessor.h releng/11.4/contrib/llvm-project/clang/include/clang/Lex/PreprocessorOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/Parse/Parser.h releng/11.4/contrib/llvm-project/clang/include/clang/Parse/RAIIObjectsForParser.h releng/11.4/contrib/llvm-project/clang/include/clang/Rewrite/Core/Rewriter.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/CodeCompleteConsumer.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/DeclSpec.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/ExternalSemaSource.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/MultiplexExternalSemaSource.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/ObjCMethodList.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/Overload.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/ParsedAttr.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/ParsedTemplate.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/Scope.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/ScopeInfo.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/Sema.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/SemaInternal.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/Template.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h releng/11.4/contrib/llvm-project/clang/include/clang/Sema/TypoCorrection.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ASTBitCodes.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ASTReader.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ASTWriter.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ContinuousRangeMap.h releng/11.4/contrib/llvm-project/clang/include/clang/Serialization/ModuleManager.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/Checker.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h releng/11.4/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/ASTDiff/ASTDiff.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/AllTUsExecution.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/ArgumentsAdjusters.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/CompilationDatabase.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Execution.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/IncludeStyle.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/ASTSelection.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/StandaloneExecution.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Syntax/BuildTree.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Nodes.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tokens.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tree.h releng/11.4/contrib/llvm-project/clang/include/clang/Tooling/Tooling.h releng/11.4/contrib/llvm-project/clang/include/clang/module.modulemap releng/11.4/contrib/llvm-project/clang/lib/ARCMigrate/ARCMT.cpp releng/11.4/contrib/llvm-project/clang/lib/ARCMigrate/FileRemapper.cpp releng/11.4/contrib/llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp releng/11.4/contrib/llvm-project/clang/lib/ARCMigrate/PlistReporter.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/APValue.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ASTContext.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ASTDiagnostic.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ASTImporter.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ASTStructuralEquivalence.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ASTTypeTraits.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/CXXInheritance.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Comment.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/CommentLexer.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/CommentParser.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/CommentSema.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ComparisonCategories.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Decl.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/DeclBase.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/DeclObjC.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/DeclarationName.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Expr.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ExprCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ExprClassification.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ExternalASTMerger.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ExternalASTSource.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/FormatString.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/FormatStringParsing.h releng/11.4/contrib/llvm-project/clang/lib/AST/InheritViz.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ItaniumCXXABI.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/JSONNodeDumper.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Mangle.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/NSAPI.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/NestedNameSpecifier.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/ODRHash.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/OpenMPClause.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/QualTypeNames.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/RawCommentList.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/RecordLayoutBuilder.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Stmt.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/StmtOpenMP.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/StmtProfile.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/TemplateBase.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/Type.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/TypeLoc.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/TypePrinter.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/VTTBuilder.cpp releng/11.4/contrib/llvm-project/clang/lib/AST/VTableBuilder.cpp releng/11.4/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp releng/11.4/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp releng/11.4/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Marshallers.h releng/11.4/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Parser.cpp releng/11.4/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Registry.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/AnalysisDeclContext.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/BodyFarm.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/CFG.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/CallGraph.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/CocoaConventions.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/Consumed.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/ProgramPoint.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/ReachableCode.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/RetainSummaryManager.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/ThreadSafetyCommon.cpp releng/11.4/contrib/llvm-project/clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Attributes.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Builtins.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Cuda.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Diagnostic.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/FileManager.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/IdentifierTable.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Module.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/OpenMPKinds.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/SanitizerBlacklist.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/SourceManager.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/TargetInfo.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/AMDGPU.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/ARM.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/ARM.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/BPF.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/BPF.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/Hexagon.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/Mips.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/NVPTX.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/RISCV.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/SPIR.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/Sparc.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/SystemZ.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/TCE.h releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/X86.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Targets/X86.h releng/11.4/contrib/llvm-project/clang/lib/Basic/TokenKinds.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/Version.cpp releng/11.4/contrib/llvm-project/clang/lib/Basic/XRayLists.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGAtomic.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGBlocks.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGBuilder.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCUDANV.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCall.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGCleanup.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGDeclCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGException.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGExprCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGExprComplex.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGNonTrivialStruct.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGObjCMac.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGObjCRuntime.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGOpenCLRuntime.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGStmtOpenMP.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGVTables.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CGValue.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenTBAA.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CodeGenTypes.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/ConstantEmitter.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/ConstantInitBuilder.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/EHScopeStack.h releng/11.4/contrib/llvm-project/clang/lib/CodeGen/ItaniumCXXABI.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/SanitizerMetadata.cpp releng/11.4/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp releng/11.4/contrib/llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp releng/11.4/contrib/llvm-project/clang/lib/DirectoryWatcher/default/DirectoryWatcher-not-implemented.cpp releng/11.4/contrib/llvm-project/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp releng/11.4/contrib/llvm-project/clang/lib/DirectoryWatcher/mac/DirectoryWatcher-mac.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Action.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Compilation.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Distro.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Driver.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/DriverOptions.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Job.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Phases.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/SanitizerArgs.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChain.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/AVR.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Ananas.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/AArch64.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ARM.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/Mips.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/X86.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/BareMetal.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/CloudABI.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/CrossWindows.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/DragonFly.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Hexagon.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/MSP430.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Minix.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Myriad.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/NaCl.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/NetBSD.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/PPCLinux.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.h releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/Solaris.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/WebAssembly.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/Types.cpp releng/11.4/contrib/llvm-project/clang/lib/Driver/XRayArgs.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/BreakableToken.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/BreakableToken.h releng/11.4/contrib/llvm-project/clang/lib/Format/ContinuationIndenter.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/Encoding.h releng/11.4/contrib/llvm-project/clang/lib/Format/Format.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/FormatToken.h releng/11.4/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.h releng/11.4/contrib/llvm-project/clang/lib/Format/NamespaceEndCommentsFixer.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/TokenAnnotator.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/TokenAnnotator.h releng/11.4/contrib/llvm-project/clang/lib/Format/UnwrappedLineFormatter.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.cpp releng/11.4/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.h releng/11.4/contrib/llvm-project/clang/lib/Format/WhitespaceManager.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/ASTUnit.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/ChainedIncludesSource.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/DependencyFile.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/DependencyGraph.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/FrontendOptions.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/HeaderIncludeGen.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/InitHeaderSearch.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/ModuleDependencyCollector.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/MultiplexConsumer.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/PrecompiledPreamble.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/PrintPreprocessedOutput.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/Rewrite/FixItRewriter.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/Rewrite/HTMLPrint.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteObjC.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/TextDiagnostic.cpp releng/11.4/contrib/llvm-project/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp releng/11.4/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp releng/11.4/contrib/llvm-project/clang/lib/Headers/__clang_cuda_intrinsics.h releng/11.4/contrib/llvm-project/clang/lib/Headers/__clang_cuda_runtime_wrapper.h releng/11.4/contrib/llvm-project/clang/lib/Headers/altivec.h releng/11.4/contrib/llvm-project/clang/lib/Headers/arm_acle.h releng/11.4/contrib/llvm-project/clang/lib/Headers/avx512bwintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/avx512fintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/avx512vlbwintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/avx512vlintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/avxintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/bmiintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/cpuid.h releng/11.4/contrib/llvm-project/clang/lib/Headers/emmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ia32intrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/immintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/intrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/mwaitxintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/opencl-c-base.h releng/11.4/contrib/llvm-project/clang/lib/Headers/pmmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/emmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/xmmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Headers/xmmintrin.h releng/11.4/contrib/llvm-project/clang/lib/Index/CommentToXML.cpp releng/11.4/contrib/llvm-project/clang/lib/Index/IndexDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/Index/IndexSymbol.cpp releng/11.4/contrib/llvm-project/clang/lib/Index/IndexingAction.cpp releng/11.4/contrib/llvm-project/clang/lib/Index/IndexingContext.cpp releng/11.4/contrib/llvm-project/clang/lib/Index/USRGeneration.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/HeaderMap.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/HeaderSearch.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/Lexer.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/LiteralSupport.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/MacroArgs.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/PPDirectives.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/PPLexerChange.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/PPMacroExpansion.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/Pragma.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/Preprocessor.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/TokenLexer.cpp releng/11.4/contrib/llvm-project/clang/lib/Lex/UnicodeCharSets.h releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseCXXInlineMethods.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseInit.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseOpenMP.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParsePragma.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseStmtAsm.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseTemplate.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/ParseTentative.cpp releng/11.4/contrib/llvm-project/clang/lib/Parse/Parser.cpp releng/11.4/contrib/llvm-project/clang/lib/Rewrite/Rewriter.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/DeclSpec.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/JumpDiagnostics.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/MultiplexExternalSemaSource.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/OpenCLBuiltins.td releng/11.4/contrib/llvm-project/clang/lib/Sema/ParsedAttr.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/Sema.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaAccess.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaAttr.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaCXXScopeSpec.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaCast.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaCodeComplete.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaCoroutine.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaDeclObjC.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaExceptionSpec.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaExprMember.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaExprObjC.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaInit.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaObjCProperty.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaOverload.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaPseudoObject.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaStmtAsm.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaStmtAttr.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaTemplateVariadic.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/SemaType.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/TreeTransform.h releng/11.4/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.cpp releng/11.4/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.h releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTCommon.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTReaderStmt.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ASTWriterStmt.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/GlobalModuleIndex.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/ModuleManager.cpp releng/11.4/contrib/llvm-project/clang/lib/Serialization/PCHContainerOperations.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.h releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporter.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CallEvent.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Checker.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Environment.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/MemRegion.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ProgramState.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RegionStore.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Store.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/WorkList.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp releng/11.4/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/ASTDiff/ASTDiff.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/AllTUsExecution.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/CommonOptionsParser.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/CompilationDatabase.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Core/Replacement.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Inclusions/IncludeStyle.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/JSONCompilationDatabase.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/Extract.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/RefactoringActions.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/RefactoringCallbacks.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/StandaloneExecution.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/BuildTree.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/Nodes.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/Tokens.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Syntax/Tree.cpp releng/11.4/contrib/llvm-project/clang/lib/Tooling/Tooling.cpp releng/11.4/contrib/llvm-project/clang/tools/clang-format/ClangFormat.cpp releng/11.4/contrib/llvm-project/clang/tools/driver/cc1_main.cpp releng/11.4/contrib/llvm-project/clang/tools/driver/cc1as_main.cpp releng/11.4/contrib/llvm-project/clang/tools/driver/driver.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangASTNodesEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangAttrEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangOptionDocEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/ClangSACheckersEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/NeonEmitter.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/TableGen.cpp releng/11.4/contrib/llvm-project/clang/utils/TableGen/TableGenBackends.h releng/11.4/contrib/llvm-project/compiler-rt/include/sanitizer/asan_interface.h releng/11.4/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h releng/11.4/contrib/llvm-project/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h releng/11.4/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interface.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_interface_internal.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_internal.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_scariness_score.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.h releng/11.4/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/adddf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/addsf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/addtf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/atomic.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/divtf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/emutls.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/extenddftf2.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/extendsftf2.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfdi.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfsi.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fixxfdi.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fp_add_impl.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fp_lib.h releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/fp_trunc_impl.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixunstfti.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/subdf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/subsf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/subtf3.c releng/11.4/contrib/llvm-project/compiler-rt/lib/builtins/udivmoddi4.c releng/11.4/contrib/llvm-project/compiler-rt/lib/crt/crtbegin.c releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDefs.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctions.def releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerFlags.def releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerInternal.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerMerge.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerOptions.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.h releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/definitions.h releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.h releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace.h releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.h releng/11.4/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.h releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.h releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_flags.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interceptors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interface_internal.h releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_new_delete.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S releng/11.4/contrib/llvm-project/compiler-rt/lib/interception/interception.h releng/11.4/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.h releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan.h releng/11.4/contrib/llvm-project/compiler-rt/lib/msan/msan_blacklist.txt releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.h releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingBuffer.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingInternal.h releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMerge.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMergeFile.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.h releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingValue.c releng/11.4/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingWriter.c releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_asm.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_getauxval.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_vector.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh releng/11.4/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/scudo_allocator_secondary.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/scudo_errors.cpp releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/allocator_config.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/atomic_helpers.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/bytemap.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/chunk.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/combined.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/internal_defs.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/list.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/local_cache.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/mutex.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/platform.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary32.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary64.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/quarantine.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/release.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/size_class_map.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/stats.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_exclusive.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_shared.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/vector.h releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.inc releng/11.4/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_checks.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_inl.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h releng/11.4/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.h releng/11.4/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_checks.inc releng/11.4/contrib/llvm-project/libcxx/CREDITS.TXT releng/11.4/contrib/llvm-project/libcxx/include/__bit_reference releng/11.4/contrib/llvm-project/libcxx/include/__config releng/11.4/contrib/llvm-project/libcxx/include/__debug releng/11.4/contrib/llvm-project/libcxx/include/__functional_03 releng/11.4/contrib/llvm-project/libcxx/include/__functional_base releng/11.4/contrib/llvm-project/libcxx/include/__hash_table releng/11.4/contrib/llvm-project/libcxx/include/__libcpp_version releng/11.4/contrib/llvm-project/libcxx/include/__mutex_base releng/11.4/contrib/llvm-project/libcxx/include/__split_buffer releng/11.4/contrib/llvm-project/libcxx/include/__string releng/11.4/contrib/llvm-project/libcxx/include/__threading_support releng/11.4/contrib/llvm-project/libcxx/include/__tree releng/11.4/contrib/llvm-project/libcxx/include/__tuple releng/11.4/contrib/llvm-project/libcxx/include/algorithm releng/11.4/contrib/llvm-project/libcxx/include/atomic releng/11.4/contrib/llvm-project/libcxx/include/bit releng/11.4/contrib/llvm-project/libcxx/include/chrono releng/11.4/contrib/llvm-project/libcxx/include/codecvt releng/11.4/contrib/llvm-project/libcxx/include/cstdlib releng/11.4/contrib/llvm-project/libcxx/include/ctime releng/11.4/contrib/llvm-project/libcxx/include/deque releng/11.4/contrib/llvm-project/libcxx/include/exception releng/11.4/contrib/llvm-project/libcxx/include/experimental/coroutine releng/11.4/contrib/llvm-project/libcxx/include/experimental/functional releng/11.4/contrib/llvm-project/libcxx/include/experimental/iterator releng/11.4/contrib/llvm-project/libcxx/include/experimental/propagate_const releng/11.4/contrib/llvm-project/libcxx/include/experimental/type_traits releng/11.4/contrib/llvm-project/libcxx/include/ext/hash_map releng/11.4/contrib/llvm-project/libcxx/include/ext/hash_set releng/11.4/contrib/llvm-project/libcxx/include/filesystem releng/11.4/contrib/llvm-project/libcxx/include/forward_list releng/11.4/contrib/llvm-project/libcxx/include/fstream releng/11.4/contrib/llvm-project/libcxx/include/functional releng/11.4/contrib/llvm-project/libcxx/include/future releng/11.4/contrib/llvm-project/libcxx/include/ios releng/11.4/contrib/llvm-project/libcxx/include/istream releng/11.4/contrib/llvm-project/libcxx/include/iterator releng/11.4/contrib/llvm-project/libcxx/include/list releng/11.4/contrib/llvm-project/libcxx/include/map releng/11.4/contrib/llvm-project/libcxx/include/math.h releng/11.4/contrib/llvm-project/libcxx/include/memory releng/11.4/contrib/llvm-project/libcxx/include/module.modulemap releng/11.4/contrib/llvm-project/libcxx/include/mutex releng/11.4/contrib/llvm-project/libcxx/include/new releng/11.4/contrib/llvm-project/libcxx/include/numeric releng/11.4/contrib/llvm-project/libcxx/include/ostream releng/11.4/contrib/llvm-project/libcxx/include/queue releng/11.4/contrib/llvm-project/libcxx/include/random releng/11.4/contrib/llvm-project/libcxx/include/regex releng/11.4/contrib/llvm-project/libcxx/include/set releng/11.4/contrib/llvm-project/libcxx/include/span releng/11.4/contrib/llvm-project/libcxx/include/stdexcept releng/11.4/contrib/llvm-project/libcxx/include/string releng/11.4/contrib/llvm-project/libcxx/include/string_view releng/11.4/contrib/llvm-project/libcxx/include/system_error releng/11.4/contrib/llvm-project/libcxx/include/thread releng/11.4/contrib/llvm-project/libcxx/include/tuple releng/11.4/contrib/llvm-project/libcxx/include/type_traits releng/11.4/contrib/llvm-project/libcxx/include/typeinfo releng/11.4/contrib/llvm-project/libcxx/include/utility releng/11.4/contrib/llvm-project/libcxx/include/vector releng/11.4/contrib/llvm-project/libcxx/include/version releng/11.4/contrib/llvm-project/libcxx/src/algorithm.cpp releng/11.4/contrib/llvm-project/libcxx/src/chrono.cpp releng/11.4/contrib/llvm-project/libcxx/src/condition_variable.cpp releng/11.4/contrib/llvm-project/libcxx/src/debug.cpp releng/11.4/contrib/llvm-project/libcxx/src/experimental/memory_resource.cpp releng/11.4/contrib/llvm-project/libcxx/src/filesystem/directory_iterator.cpp releng/11.4/contrib/llvm-project/libcxx/src/filesystem/int128_builtins.cpp releng/11.4/contrib/llvm-project/libcxx/src/filesystem/operations.cpp releng/11.4/contrib/llvm-project/libcxx/src/iostream.cpp releng/11.4/contrib/llvm-project/libcxx/src/locale.cpp releng/11.4/contrib/llvm-project/libcxx/src/memory.cpp releng/11.4/contrib/llvm-project/libcxx/src/mutex.cpp releng/11.4/contrib/llvm-project/libcxx/src/mutex_destructor.cpp releng/11.4/contrib/llvm-project/libcxx/src/regex.cpp releng/11.4/contrib/llvm-project/libcxx/src/shared_mutex.cpp releng/11.4/contrib/llvm-project/libcxx/src/thread.cpp releng/11.4/contrib/llvm-project/libcxx/src/utility.cpp releng/11.4/contrib/llvm-project/libcxx/src/valarray.cpp releng/11.4/contrib/llvm-project/libunwind/include/__libunwind_config.h releng/11.4/contrib/llvm-project/libunwind/include/libunwind.h releng/11.4/contrib/llvm-project/libunwind/src/AddressSpace.hpp releng/11.4/contrib/llvm-project/libunwind/src/DwarfInstructions.hpp releng/11.4/contrib/llvm-project/libunwind/src/RWMutex.hpp releng/11.4/contrib/llvm-project/libunwind/src/Registers.hpp releng/11.4/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp releng/11.4/contrib/llvm-project/libunwind/src/UnwindCursor.hpp releng/11.4/contrib/llvm-project/libunwind/src/UnwindLevel1-gcc-ext.c releng/11.4/contrib/llvm-project/libunwind/src/UnwindRegistersRestore.S releng/11.4/contrib/llvm-project/libunwind/src/UnwindRegistersSave.S releng/11.4/contrib/llvm-project/libunwind/src/libunwind.cpp releng/11.4/contrib/llvm-project/lld/COFF/Chunks.h releng/11.4/contrib/llvm-project/lld/COFF/Config.h releng/11.4/contrib/llvm-project/lld/COFF/DLL.cpp releng/11.4/contrib/llvm-project/lld/COFF/DebugTypes.cpp releng/11.4/contrib/llvm-project/lld/COFF/Driver.cpp releng/11.4/contrib/llvm-project/lld/COFF/Driver.h releng/11.4/contrib/llvm-project/lld/COFF/DriverUtils.cpp releng/11.4/contrib/llvm-project/lld/COFF/ICF.cpp releng/11.4/contrib/llvm-project/lld/COFF/InputFiles.cpp releng/11.4/contrib/llvm-project/lld/COFF/InputFiles.h releng/11.4/contrib/llvm-project/lld/COFF/LTO.cpp releng/11.4/contrib/llvm-project/lld/COFF/MapFile.cpp releng/11.4/contrib/llvm-project/lld/COFF/MinGW.cpp releng/11.4/contrib/llvm-project/lld/COFF/MinGW.h releng/11.4/contrib/llvm-project/lld/COFF/Options.td releng/11.4/contrib/llvm-project/lld/COFF/PDB.cpp releng/11.4/contrib/llvm-project/lld/COFF/PDB.h releng/11.4/contrib/llvm-project/lld/COFF/SymbolTable.cpp releng/11.4/contrib/llvm-project/lld/COFF/SymbolTable.h releng/11.4/contrib/llvm-project/lld/COFF/Symbols.cpp releng/11.4/contrib/llvm-project/lld/COFF/Symbols.h releng/11.4/contrib/llvm-project/lld/COFF/Writer.cpp releng/11.4/contrib/llvm-project/lld/Common/ErrorHandler.cpp releng/11.4/contrib/llvm-project/lld/Common/Filesystem.cpp releng/11.4/contrib/llvm-project/lld/Common/Strings.cpp releng/11.4/contrib/llvm-project/lld/Common/TargetOptionsCommandFlags.cpp releng/11.4/contrib/llvm-project/lld/ELF/AArch64ErrataFix.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/AArch64.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/AMDGPU.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/ARM.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/AVR.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/MSP430.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/Mips.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/MipsArchTree.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/PPC.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/PPC64.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/SPARCV9.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/X86.cpp releng/11.4/contrib/llvm-project/lld/ELF/Arch/X86_64.cpp releng/11.4/contrib/llvm-project/lld/ELF/CallGraphSort.cpp releng/11.4/contrib/llvm-project/lld/ELF/Config.h releng/11.4/contrib/llvm-project/lld/ELF/DWARF.cpp releng/11.4/contrib/llvm-project/lld/ELF/DWARF.h releng/11.4/contrib/llvm-project/lld/ELF/Driver.cpp releng/11.4/contrib/llvm-project/lld/ELF/DriverUtils.cpp releng/11.4/contrib/llvm-project/lld/ELF/EhFrame.cpp releng/11.4/contrib/llvm-project/lld/ELF/ICF.cpp releng/11.4/contrib/llvm-project/lld/ELF/InputFiles.cpp releng/11.4/contrib/llvm-project/lld/ELF/InputFiles.h releng/11.4/contrib/llvm-project/lld/ELF/InputSection.cpp releng/11.4/contrib/llvm-project/lld/ELF/InputSection.h releng/11.4/contrib/llvm-project/lld/ELF/LTO.cpp releng/11.4/contrib/llvm-project/lld/ELF/LinkerScript.cpp releng/11.4/contrib/llvm-project/lld/ELF/LinkerScript.h releng/11.4/contrib/llvm-project/lld/ELF/MapFile.cpp releng/11.4/contrib/llvm-project/lld/ELF/MarkLive.cpp releng/11.4/contrib/llvm-project/lld/ELF/Options.td releng/11.4/contrib/llvm-project/lld/ELF/OutputSections.cpp releng/11.4/contrib/llvm-project/lld/ELF/OutputSections.h releng/11.4/contrib/llvm-project/lld/ELF/Relocations.cpp releng/11.4/contrib/llvm-project/lld/ELF/Relocations.h releng/11.4/contrib/llvm-project/lld/ELF/ScriptLexer.cpp releng/11.4/contrib/llvm-project/lld/ELF/ScriptParser.cpp releng/11.4/contrib/llvm-project/lld/ELF/SymbolTable.cpp releng/11.4/contrib/llvm-project/lld/ELF/SymbolTable.h releng/11.4/contrib/llvm-project/lld/ELF/Symbols.cpp releng/11.4/contrib/llvm-project/lld/ELF/Symbols.h releng/11.4/contrib/llvm-project/lld/ELF/SyntheticSections.cpp releng/11.4/contrib/llvm-project/lld/ELF/SyntheticSections.h releng/11.4/contrib/llvm-project/lld/ELF/Target.cpp releng/11.4/contrib/llvm-project/lld/ELF/Target.h releng/11.4/contrib/llvm-project/lld/ELF/Thunks.cpp releng/11.4/contrib/llvm-project/lld/ELF/Thunks.h releng/11.4/contrib/llvm-project/lld/ELF/Writer.cpp releng/11.4/contrib/llvm-project/lld/ELF/Writer.h releng/11.4/contrib/llvm-project/lld/docs/Driver.rst releng/11.4/contrib/llvm-project/lld/docs/NewLLD.rst releng/11.4/contrib/llvm-project/lld/docs/ReleaseNotes.rst releng/11.4/contrib/llvm-project/lld/docs/WebAssembly.rst releng/11.4/contrib/llvm-project/lld/docs/conf.py releng/11.4/contrib/llvm-project/lld/docs/index.rst releng/11.4/contrib/llvm-project/lld/docs/ld.lld.1 releng/11.4/contrib/llvm-project/lld/docs/windows_support.rst releng/11.4/contrib/llvm-project/lld/include/lld/Common/Driver.h releng/11.4/contrib/llvm-project/lld/include/lld/Common/ErrorHandler.h releng/11.4/contrib/llvm-project/lld/include/lld/Common/LLVM.h releng/11.4/contrib/llvm-project/lld/include/lld/Common/Strings.h releng/11.4/contrib/llvm-project/lld/include/lld/Common/TargetOptionsCommandFlags.h releng/11.4/contrib/llvm-project/lld/include/lld/Core/Atom.h releng/11.4/contrib/llvm-project/lld/include/lld/Core/Error.h releng/11.4/contrib/llvm-project/lld/include/lld/Core/File.h releng/11.4/contrib/llvm-project/lld/include/lld/Core/Instrumentation.h releng/11.4/contrib/llvm-project/lld/include/lld/Core/Reference.h releng/11.4/contrib/llvm-project/lld/include/lld/Core/UndefinedAtom.h releng/11.4/contrib/llvm-project/lld/include/lld/ReaderWriter/MachOLinkingContext.h releng/11.4/contrib/llvm-project/lld/lib/Core/Resolver.cpp releng/11.4/contrib/llvm-project/lld/lib/Core/SymbolTable.cpp releng/11.4/contrib/llvm-project/lld/lib/Driver/DarwinLdDriver.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/FileArchive.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/DebugInfo.h releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/File.h releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/GOTPass.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/LayoutPass.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ObjCPass.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ShimPass.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/MachO/TLVPass.cpp releng/11.4/contrib/llvm-project/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp releng/11.4/contrib/llvm-project/lld/tools/lld/lld.cpp releng/11.4/contrib/llvm-project/lldb/include/lldb/API/LLDB.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBBreakpoint.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointLocation.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointName.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBError.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBReproducer.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBStream.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBThread.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h releng/11.4/contrib/llvm-project/lldb/include/lldb/API/SBValue.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/Breakpoint.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointID.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolver.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointSite.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/Watchpoint.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointOptions.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Address.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/AddressRange.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ClangForward.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Disassembler.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/FileLineResolver.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/FileSpecList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Highlighter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Module.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ModuleChild.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ModuleList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ModuleSpec.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/PluginManager.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/SearchFilter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Section.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/SourceManager.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/StreamFile.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/StructuredDataImpl.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeDenseMap.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/Value.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ValueObject.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Core/dwarf.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/DataVisualization.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatCache.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatClasses.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatManager.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormattersContainer.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/LanguageCategory.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/StringPrinter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategoryMap.h releng/11.4/contrib/llvm-project/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/DWARFExpression.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/DiagnosticManager.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/Expression.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionParser.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionSourceCode.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionVariable.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/FunctionCaller.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/IRExecutionUnit.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/LLVMUserExpression.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/Materializer.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/REPL.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/UserExpression.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Expression/UtilityFunction.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/Config.h.cmake releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/Editline.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/File.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/FileCache.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/FileSystem.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/HostInfoBase.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/HostProcess.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/PseudoTerminal.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/Socket.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/SocketAddress.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/Terminal.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/XML.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Host/common/NativeProcessProtocol.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandAlias.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandCompletions.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandInterpreter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObject.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectMultiword.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandReturnObject.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValue.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueArch.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueBoolean.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueEnumeration.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFileSpec.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueProperties.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueRegex.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueUUID.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/Options.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/Property.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Interpreter/ScriptInterpreter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Block.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTContext.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTImporter.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ClangUtil.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/CompileUnit.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDecl.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDeclContext.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerType.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/DebugMacros.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/DeclVendor.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Declaration.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/FuncUnwinders.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Function.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/LineEntry.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/LineTable.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/ObjectFile.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/PostfixExpression.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Symbol.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolContext.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolFile.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolVendor.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Symtab.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Type.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/TypeList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/TypeSystem.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindPlan.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindTable.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/Variable.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Symbol/VariableList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/ABI.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/DynamicLoader.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Language.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/MemoryRegionInfo.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Platform.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Process.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Queue.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/RemoteAwarePlatform.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/StackFrame.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/StopInfo.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Target.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/TargetList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Thread.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanPython.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepOut.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepRange.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Target/Unwind.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/AnsiTerminal.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/ArchSpec.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Args.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Baton.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Broadcaster.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/CompletionRequest.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Connection.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/ConstString.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/DataEncoder.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/DataExtractor.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/FileSpec.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Flags.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/IOObject.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Log.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Logging.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Predicate.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/ProcessInfo.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/RangeMap.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/RegularExpression.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Reproducer.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/ReproducerInstrumentation.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Scalar.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Status.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/Stream.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractor.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractorGDBRemote.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/StringLexer.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/StringList.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/StructuredData.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/UUID.h releng/11.4/contrib/llvm-project/lldb/include/lldb/Utility/VMRange.h releng/11.4/contrib/llvm-project/lldb/include/lldb/lldb-enumerations.h releng/11.4/contrib/llvm-project/lldb/include/lldb/lldb-forward.h releng/11.4/contrib/llvm-project/lldb/include/lldb/lldb-private-enumerations.h releng/11.4/contrib/llvm-project/lldb/include/lldb/lldb-private-interfaces.h releng/11.4/contrib/llvm-project/lldb/source/API/SBAddress.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBBreakpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBBreakpointLocation.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBBreakpointName.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBBreakpointOptionCommon.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBCommandInterpreter.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBCommandReturnObject.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBCompileUnit.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBDebugger.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBDeclaration.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBEvent.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBFileSpec.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBFrame.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBHostOS.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBInstruction.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBInstructionList.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBLineEntry.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBModule.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBProcess.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBReproducer.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBReproducerPrivate.h releng/11.4/contrib/llvm-project/lldb/source/API/SBStream.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBStringList.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBSymbolContext.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBTarget.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBThread.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBThreadPlan.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBType.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBTypeCategory.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SBValue.cpp releng/11.4/contrib/llvm-project/lldb/source/API/SystemInitializerFull.cpp releng/11.4/contrib/llvm-project/lldb/source/API/Utils.h releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/Breakpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointIDList.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointList.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointLocation.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointOptions.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolver.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverAddress.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverName.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverScripted.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/Watchpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/Breakpoint/WatchpointOptions.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandCompletions.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectApropos.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectDisassemble.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectGUI.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectMemory.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectMultiword.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectProcess.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectRegister.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectThread.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectType.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectType.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectVersion.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.h releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.cpp releng/11.4/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.h releng/11.4/contrib/llvm-project/lldb/source/Commands/Options.td releng/11.4/contrib/llvm-project/lldb/source/Commands/OptionsBase.td releng/11.4/contrib/llvm-project/lldb/source/Core/Address.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/AddressRange.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/AddressResolverFileLine.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/AddressResolverName.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Communication.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Debugger.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Disassembler.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/DumpDataExtractor.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/FileLineResolver.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/FileSpecList.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/FormatEntity.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Highlighter.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/IOHandler.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Mangled.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Module.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ModuleList.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/PluginManager.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/SearchFilter.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Section.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/SourceManager.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/StreamFile.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/Value.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObject.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectCast.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectChild.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectConstResult.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectDynamicValue.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectMemory.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectRegister.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectSyntheticFilter.cpp releng/11.4/contrib/llvm-project/lldb/source/Core/ValueObjectVariable.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/DataVisualization.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/FormatCache.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/FormatClasses.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/FormatManager.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/FormattersHelpers.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/LanguageCategory.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/TypeCategory.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/TypeCategoryMap.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/TypeFormat.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/ValueObjectPrinter.cpp releng/11.4/contrib/llvm-project/lldb/source/DataFormatters/VectorType.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/DiagnosticManager.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/Expression.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/ExpressionVariable.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/FunctionCaller.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/IRExecutionUnit.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/IRInterpreter.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/IRMemoryMap.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/LLVMUserExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/Materializer.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/REPL.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/UserExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Expression/UtilityFunction.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/Editline.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/File.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/FileCache.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/FileSystem.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/Host.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/HostInfoBase.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/HostNativeThreadBase.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/MainLoop.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/NativeProcessProtocol.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/NativeRegisterContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/PseudoTerminal.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/Socket.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/SocketAddress.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/TCPSocket.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/Terminal.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/UDPSocket.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/common/XML.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/netbsd/Host.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/posix/HostInfoPosix.cpp releng/11.4/contrib/llvm-project/lldb/source/Host/posix/PipePosix.cpp releng/11.4/contrib/llvm-project/lldb/source/Initialization/SystemInitializerCommon.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/CommandAlias.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/CommandInterpreter.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/CommandObject.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/CommandObjectRegexCommand.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/CommandObjectScript.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/CommandReturnObject.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionArgParser.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupArchitecture.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupFormat.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupOutputFile.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPlatform.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupUUID.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupVariable.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionGroupWatchpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValue.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueArch.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueBoolean.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueDictionary.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueEnumeration.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpec.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueFormatEntity.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueLanguage.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueProperties.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueRegex.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/OptionValueUUID.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/Options.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/Property.cpp releng/11.4/contrib/llvm-project/lldb/source/Interpreter/ScriptInterpreter.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/Cocoa.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSArray.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSError.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSException.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSString.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/MachException.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/CrashReason.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/AuxVector.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryThread.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h releng/11.4/contrib/llvm-project/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp releng/11.4/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/ArmUnwindInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Block.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/ClangASTContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/ClangASTImporter.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/ClangUtil.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/CompactUnwindInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/CompileUnit.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/CompilerDecl.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/CompilerDeclContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/CompilerType.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/CxxModuleHandler.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/DWARFCallFrameInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/DeclVendor.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Declaration.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/FuncUnwinders.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Function.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/LineEntry.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/LineTable.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFile.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/ObjectFile.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/PostfixExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Symbol.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/SymbolContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/SymbolFile.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/SymbolVendor.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Symtab.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Type.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/TypeMap.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/TypeSystem.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/UnwindPlan.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/UnwindTable.cpp releng/11.4/contrib/llvm-project/lldb/source/Symbol/Variable.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ABI.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ExecutionContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/Language.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/LanguageRuntime.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/Memory.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ModuleCache.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/Platform.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/Process.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/RegisterContext.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/RemoteAwarePlatform.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/SectionLoadList.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/StackFrame.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/StackFrameList.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/StackFrameRecognizer.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/StopInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/Target.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/TargetList.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/Thread.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadList.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlan.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanBase.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanCallFunction.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanCallUserExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanPython.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanRunToAddress.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanShouldStopHere.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInstruction.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOut.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverRange.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepRange.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepThrough.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanStepUntil.cpp releng/11.4/contrib/llvm-project/lldb/source/Target/ThreadPlanTracer.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/ArchSpec.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Args.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Baton.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Broadcaster.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/CompletionRequest.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/ConstString.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/DataBufferLLVM.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/DataEncoder.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/DataExtractor.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Environment.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/FileSpec.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/LLDBAssert.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Listener.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Log.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Logging.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/ProcessInfo.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/RegisterValue.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/RegularExpression.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Reproducer.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Scalar.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/SelectHelper.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Status.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/Stream.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/StreamString.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/StringExtractor.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/StringLexer.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/StringList.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/StructuredData.cpp releng/11.4/contrib/llvm-project/lldb/source/Utility/VMRange.cpp releng/11.4/contrib/llvm-project/lldb/tools/argdumper/argdumper.cpp releng/11.4/contrib/llvm-project/lldb/tools/compact-unwind/compact-unwind-dumper.c releng/11.4/contrib/llvm-project/lldb/tools/driver/Driver.cpp releng/11.4/contrib/llvm-project/lldb/tools/driver/Options.td releng/11.4/contrib/llvm-project/lldb/tools/driver/Platform.h releng/11.4/contrib/llvm-project/lldb/tools/lldb-instr/Instrument.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-server/LLDBServerUtilities.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-server/lldb-gdbserver.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-server/lldb-platform.cpp releng/11.4/contrib/llvm-project/lldb/tools/lldb-server/lldb-server.cpp releng/11.4/contrib/llvm-project/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp releng/11.4/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGen.cpp releng/11.4/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenBackends.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Analysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/BitReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/BitWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Comdat.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Core.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Disassembler.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Error.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/ErrorHandling.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/ExecutionEngine.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/IRReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Initialization.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/LinkTimeOptimizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Linker.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Object.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/OrcBindings.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Remarks.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Support.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Target.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/TargetMachine.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/Coroutines.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/InstCombine.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/PassManagerBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/Utils.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Transforms/Vectorize.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/Types.h releng/11.4/contrib/llvm-project/llvm/include/llvm-c/lto.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/Any.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/BitVector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/FoldingSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/ImmutableSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/Optional.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/SCCIterator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/SmallBitVector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/SmallPtrSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/SmallSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/Statistic.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/StringExtras.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/StringMap.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/StringRef.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/StringSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/TinyPtrVector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/Twine.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/iterator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ADT/iterator_range.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/AliasSetTracker.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/AssumptionCache.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/BranchProbabilityInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/CFG.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/CGSCCPassManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/CaptureTracking.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/DivergenceAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/GlobalsModRef.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/GuardUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/InstructionSimplify.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/IntervalPartition.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LazyCallGraph.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LazyValueInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/Loads.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAccessAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAnalysisManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfoImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/LoopPass.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSA.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSAUpdater.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/MustExecute.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/Passes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/PhiValues.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/PostDominators.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/ProfileSummaryInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/RegionInfoImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/TargetLibraryInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/TypeMetadataUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/Utils/Local.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/VecFuncs.def releng/11.4/contrib/llvm-project/llvm/include/llvm/Analysis/VectorUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/COFF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.def releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MachO.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Magic.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Minidump.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MinidumpConstants.def releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Wasm.h releng/11.4/contrib/llvm-project/llvm/include/llvm/BinaryFormat/XCOFF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeAnalyzer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Bitcode/LLVMBitCodes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Bitstream/BitCodes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Bitstream/BitstreamReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/AccelTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/CallingConvLower.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/CommandFlags.inc releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/DFAPacketizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/DIE.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/FastISel.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/FaultMaps.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Utils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ISDOpcodes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveInterval.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervalUnion.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervals.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LivePhysRegs.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRegUnits.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveStacks.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveVariables.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/LowLevelType.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRYamlMapping.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBasicBlock.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineCombinerPattern.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineDominators.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFrameInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundle.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineModuleInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOperand.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOutliner.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePostDominators.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegionInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineScheduler.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/PBQP/Math.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ParallelCG.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/Passes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/PseudoSourceValue.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ReachingDefAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/Register.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterClassInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterPressure.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterScavenging.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterUsageInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGISel.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/SlotIndexes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/StackMaps.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/StackProtector.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TailDuplicator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetCallingConv.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetFrameLowering.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetInstrInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetPassConfig.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSchedule.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.td releng/11.4/contrib/llvm-project/llvm/include/llvm/CodeGen/VirtRegMap.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileEntry.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineEntry.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Range.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/StringTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/GenericError.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h releng/11.4/contrib/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Demangle/DemangleConfig.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangle.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Demangle/Utility.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITSymbol.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Layer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Argument.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Attributes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Attributes.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/AutoUpgrade.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/BasicBlock.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/CallSite.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/CallingConv.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Constant.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/ConstantRange.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Constants.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/DIBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/DataLayout.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoFlags.def releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/DerivedTypes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Dominators.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Function.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/GlobalAlias.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/GlobalIFunc.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/GlobalIndirectSymbol.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/GlobalObject.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/GlobalValue.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/GlobalVariable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IRBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IRPrintingPasses.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/InstVisitor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/InstrTypes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Instruction.def releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Instruction.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Instructions.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAArch64.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAMDGPU.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsARM.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsBPF.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsMips.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsNVVM.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsRISCV.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsWebAssembly.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsX86.td releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/LLVMContext.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManagers.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/MDBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Metadata.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Module.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/NoFolder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Operator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/PassManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/PatternMatch.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/RemarkStreamer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.def releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Type.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/User.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/Value.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/ValueHandle.h releng/11.4/contrib/llvm-project/llvm/include/llvm/IR/ValueMap.h releng/11.4/contrib/llvm-project/llvm/include/llvm/InitializePasses.h releng/11.4/contrib/llvm-project/llvm/include/llvm/LTO/Config.h releng/11.4/contrib/llvm-project/llvm/include/llvm/LTO/LTO.h releng/11.4/contrib/llvm-project/llvm/include/llvm/LTO/LTOBackend.h releng/11.4/contrib/llvm-project/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/LinkAllPasses.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCAsmBackend.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoELF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoXCOFF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCAsmMacro.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCAssembler.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCCodeEmitter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCContext.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCDirectives.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCDwarf.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCExpr.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCFixup.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCFragment.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCInst.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCInstPrinter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCInstrAnalysis.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCInstrDesc.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCLinkerOptimizationHint.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCMachObjectWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCObjectFileInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCParser/AsmCond.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCSection.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCSectionXCOFF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCStreamer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCSubtargetInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCSymbol.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolWasm.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolXCOFF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptions.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCWasmObjectWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/MCXCOFFStreamer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/StringTableBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MC/SubtargetFeature.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/Context.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/LSUnit.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RetireControlUnit.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/Scheduler.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/Instruction.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/SourceMgr.h releng/11.4/contrib/llvm-project/llvm/include/llvm/MCA/Stages/RetireStage.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/Archive.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/Binary.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/COFF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/ELF.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/ELFTypes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/MachO.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/MachOUniversal.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/Minidump.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/ObjectFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/StackMapParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/Wasm.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/WindowsResource.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Object/XCOFFObjectFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/DWARFYAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ELFYAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MachOYAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MinidumpYAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/WasmYAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ObjectYAML/YAML.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Pass.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Passes/PassBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfData.inc releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfWriter.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/Remark.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkFormat.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkSerializer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkStringTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.def releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/AMDGPUMetadata.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/ARMTargetParser.def releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/AlignOf.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamArray.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamRef.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/CRC.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/CodeGen.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/CommandLine.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Compiler.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/CrashRecoveryContext.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/DataExtractor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Endian.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Error.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/FileCheck.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/FileOutputBuffer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/FileSystem.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/FileUtilities.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Format.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/FormatVariadic.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTree.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTreeConstruction.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/GlobPattern.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Host.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/InitLLVM.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/JSON.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/KnownBits.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/LineIterator.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/LockFileManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/LowLevelTypeImpl.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/MachineValueType.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/ManagedStatic.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/MathExtras.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Memory.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Mutex.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/OnDiskHashTable.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Parallel.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Path.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Process.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/RWMutex.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Regex.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Registry.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/SHA1.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Signals.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/SourceMgr.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/SpecialCaseList.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/SwapByteOrder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/TargetOpcodes.def releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/TargetRegistry.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Threading.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/TimeProfiler.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Timer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/TrailingObjects.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/UnicodeCharRanges.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/VersionTuple.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/VirtualFileSystem.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/Win64EH.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/X86TargetParser.def releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/circular_raw_ostream.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/raw_ostream.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Support/type_traits.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TableGen/Error.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TableGen/Record.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/GenericOpcodes.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Target.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/Target.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetCallingConv.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetItinerary.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetLoweringObjectFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetMachine.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetOptions.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetSchedule.td releng/11.4/contrib/llvm-project/llvm/include/llvm/Target/TargetSelectionDAG.td releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Architecture.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/InterfaceFile.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Symbol.h releng/11.4/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/TextAPIReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/FunctionImport.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/GlobalDCE.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombine.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Float2Int.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVN.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVNExpression.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/JumpThreading.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LICM.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Reassociate.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/SCCP.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeExtractor.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/GuardUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ModuleUtils.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/PredicateInfo.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SizeOpts.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnrollLoop.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ValueMapper.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h releng/11.4/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecordProducer.h releng/11.4/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecords.h releng/11.4/contrib/llvm-project/llvm/include/llvm/XRay/FileHeaderReader.h releng/11.4/contrib/llvm-project/llvm/include/llvm/module.modulemap releng/11.4/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/AliasSetTracker.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/Analysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/AssumptionCache.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/BasicAliasAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/BranchProbabilityInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CFG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CFGPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CallGraph.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CallPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CaptureTracking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/CostModel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/Delinearization.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DemandedBits.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DependenceAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DivergenceAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DomPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DomTreeUpdater.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/DominanceFrontier.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/GlobalsModRef.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/GuardUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/IVDescriptors.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/IVUsers.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/InlineCost.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/InstCount.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/IntervalPartition.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LazyCallGraph.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LazyValueInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/Lint.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/Loads.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LoopAnalysisManager.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LoopInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LoopPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemDepPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemDerefPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemoryBuiltins.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemoryLocation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemorySSA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MemorySSAUpdater.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/MustExecute.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/OrderedInstructions.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/PhiValues.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/PostDominators.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ProfileSummaryInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/RegionInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/RegionPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionExpander.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ScopedNoAliasAA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/SyncDependenceAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/TargetLibraryInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/TypeMetadataUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/ValueTracking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Analysis/VectorUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/AsmParser/LLLexer.cpp releng/11.4/contrib/llvm-project/llvm/lib/AsmParser/LLParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/AsmParser/LLParser.h releng/11.4/contrib/llvm-project/llvm/lib/AsmParser/LLToken.h releng/11.4/contrib/llvm-project/llvm/lib/AsmParser/Parser.cpp releng/11.4/contrib/llvm-project/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp releng/11.4/contrib/llvm-project/llvm/lib/BinaryFormat/Dwarf.cpp releng/11.4/contrib/llvm-project/llvm/lib/BinaryFormat/Magic.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Bitstream/Reader/BitstreamReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/Analysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DIE.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinException.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/BranchRelaxation.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/BreakFalseDeps.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CFIInstrInserter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CalcSpillWeights.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CallingConvLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/DFAPacketizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/DetectDeadLanes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/DwarfEHPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/EarlyIfConversion.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/EdgeBundles.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ExecutionDomainFix.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ExpandMemCmp.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ExpandReductions.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/FEntryInserter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/FaultMaps.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/FinalizeISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/FuncletLayout.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GCMetadata.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GCRootLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Combiner.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Localizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Utils.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/HardwareLoops.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/IfConversion.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/IndirectBrExpandPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/InlineSpiller.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/InterleavedAccessPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/IntrinsicLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LLVMTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LexicalScopes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugVariables.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveInterval.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveIntervals.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LivePhysRegs.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeEdit.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeShrink.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveRegMatrix.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveRegUnits.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveStacks.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LowLevelType.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/LowerEmuTLS.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIRParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MIRPrintingPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineBasicBlock.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockPlacement.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineCSE.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineCombiner.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineCopyPropagation.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineDominanceFrontier.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineDominators.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineFrameInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineLICM.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineModuleInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineOperand.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineOutliner.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachinePipeliner.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachinePostDominators.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineRegionInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineSSAUpdater.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineSink.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineTraceMetrics.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/MacroFusion.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/OptimizePHIs.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PHIElimination.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ParallelCG.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PatchableFunction.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PeepholeOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PostRASchedulerList.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ProcessImplicitDefs.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/PseudoSourceValue.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ReachingDefAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegAllocBase.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegAllocGreedy.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegAllocPBQP.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoCollector.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegisterClassInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegisterCoalescer.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegisterPressure.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RegisterScavenging.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/RenameIndependentSubregs.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SafeStack.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ShadowStackGCLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ShrinkWrap.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SjLjEHPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SlotIndexes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SpillPlacement.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.h releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/StackColoring.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/StackMaps.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/StackProtector.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/StackSlotColoring.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/SwitchLoweringUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TailDuplication.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TailDuplicator.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetOptionsImpl.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetPassConfig.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetSchedule.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TargetSubtargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/UnreachableBlockElim.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/ValueTypes.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/VirtRegMap.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/WasmEHPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/WinEHPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/CodeGen/XRayInstrumentation.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/EnumTables.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/InlineInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Range.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/GenericError.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/Hash.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/PDB/UDTLayout.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h releng/11.4/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp releng/11.4/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp releng/11.4/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangle.cpp releng/11.4/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngine.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Layer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Legacy.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h releng/11.4/contrib/llvm-project/llvm/lib/ExecutionEngine/TargetSelect.cpp releng/11.4/contrib/llvm-project/llvm/lib/FuzzMutate/FuzzerCLI.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/AbstractCallSite.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h releng/11.4/contrib/llvm-project/llvm/lib/IR/Attributes.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/ConstantRange.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Constants.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/ConstantsContext.h releng/11.4/contrib/llvm-project/llvm/lib/IR/Core.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/DIBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/DataLayout.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/DebugInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/DiagnosticInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Dominators.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Function.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Globals.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/IRBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/IRPrintingPasses.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/InlineAsm.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Instruction.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Instructions.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/LLVMContext.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.h releng/11.4/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/MDBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Metadata.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Module.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Pass.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/RemarkStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/SafepointIRVerifier.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Type.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/TypeFinder.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/User.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Value.cpp releng/11.4/contrib/llvm-project/llvm/lib/IR/Verifier.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/Caching.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/LTO.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/LTOCodeGenerator.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/LTOModule.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/SummaryBasedOptimizations.cpp releng/11.4/contrib/llvm-project/llvm/lib/LTO/ThinLTOCodeGenerator.cpp releng/11.4/contrib/llvm-project/llvm/lib/Linker/IRMover.cpp releng/11.4/contrib/llvm-project/llvm/lib/Linker/LinkModules.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAsmInfoELF.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAsmInfoXCOFF.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAsmMacro.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCContext.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCDisassembler/Disassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCDwarf.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCExpr.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCFragment.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCInstrAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCParser/COFFAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCParser/DarwinAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCParser/WasmAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCSection.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCSectionXCOFF.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCSymbolELF.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCTargetOptions.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCValue.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCWasmObjectTargetWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCWasmStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MCXCOFFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/MachObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/StringTableBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/WinCOFFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MC/XCOFFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Context.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/LSUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/ResourceManager.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/Scheduler.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/InstrBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Instruction.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Stages/DispatchStage.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Stages/EntryStage.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Stages/ExecuteStage.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Stages/InstructionTables.cpp releng/11.4/contrib/llvm-project/llvm/lib/MCA/Stages/RetireStage.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/Archive.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/ArchiveWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/Binary.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/COFFObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/Decompressor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/ELF.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/ELFObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/MachOObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/MachOUniversal.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/Minidump.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/ModuleSymbolTable.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/Object.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/ObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/RelocationResolver.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/SymbolicFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/WasmObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/WindowsResource.cpp releng/11.4/contrib/llvm-project/llvm/lib/Object/XCOFFObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/DWARFEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/ELFYAML.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/MachOYAML.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpYAML.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp releng/11.4/contrib/llvm-project/llvm/lib/ObjectYAML/YAML.cpp releng/11.4/contrib/llvm-project/llvm/lib/Option/ArgList.cpp releng/11.4/contrib/llvm-project/llvm/lib/Passes/PassBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/Passes/PassRegistry.def releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/GCOV.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/InstrProf.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/InstrProfReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/InstrProfWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/SampleProf.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/SampleProfReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/ProfileData/SampleProfWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/RemarkFormat.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/RemarkParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/RemarkStringTable.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.h releng/11.4/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkSerializer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/AArch64TargetParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/AMDGPUMetadata.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/APFloat.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/APInt.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/ARMAttributeParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/ARMTargetParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/BinaryStreamReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/CRC.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/CachePruning.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/CodeGenCoverage.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/CommandLine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/DataExtractor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/DebugCounter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Error.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/ErrorHandling.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/FileCheck.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/FileOutputBuffer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/FileUtilities.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/GlobPattern.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Host.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/InitLLVM.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/JSON.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/KnownBits.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/LockFileManager.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/ManagedStatic.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/MemoryBuffer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Parallel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Path.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/PrettyStackTrace.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Process.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/RWMutex.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/RandomNumberGenerator.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Regex.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/SHA1.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Signals.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Signposts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/SpecialCaseList.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Statistic.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/StringExtras.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/StringRef.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/TargetParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Threading.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/TimeProfiler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Timer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Triple.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Memory.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Process.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Program.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Threading.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Unix/Unix.h releng/11.4/contrib/llvm-project/llvm/lib/Support/VirtualFileSystem.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/DynamicLibrary.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Host.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Memory.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Path.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Process.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Program.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Signals.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/ThreadLocal.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/Threading.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/Windows/explicit_symbols.inc releng/11.4/contrib/llvm-project/llvm/lib/Support/YAMLParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/YAMLTraits.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/Z3Solver.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/raw_ostream.cpp releng/11.4/contrib/llvm-project/llvm/lib/Support/regcomp.c releng/11.4/contrib/llvm-project/llvm/lib/TableGen/Error.cpp releng/11.4/contrib/llvm-project/llvm/lib/TableGen/Main.cpp releng/11.4/contrib/llvm-project/llvm/lib/TableGen/Record.cpp releng/11.4/contrib/llvm-project/llvm/lib/TableGen/SetTheory.cpp releng/11.4/contrib/llvm-project/llvm/lib/TableGen/TGLexer.cpp releng/11.4/contrib/llvm-project/llvm/lib/TableGen/TGLexer.h releng/11.4/contrib/llvm-project/llvm/lib/TableGen/TGParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/TableGen/TGParser.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrAtomics.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredicates.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTagging.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SystemOperands.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/SVEInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGISel.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/BUFInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/CaymanInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/EvergreenInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/FLATInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNILPSched.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/MIMGInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600FrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Instructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Packetizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIModeRegister.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIProgramInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SMInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/SOPInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP1Instructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP2Instructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3Instructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3PInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPCInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPInstructions.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCBranchFinalize.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCMachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCOptAddrMode.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/A15SDOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARM.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARM.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMFastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMHazardRecognizer.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrMVE.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrNEON.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb2.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrVFP.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMMCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMParallelDSP.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMPredicates.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleA9.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleM4.td releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/MLxExpansionPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/ARM/Utils/ARMBaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPF.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFCORE.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIChecking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIPeephole.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BTF.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/BitTracker.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepOperands.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenMux.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonIntrinsics.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatterns.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatternsHVX.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPeephole.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPseudo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVExtract.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFCopy.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFDeadCode.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFGraph.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFLiveness.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430FrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430Subtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrFPU.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips32r6InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips64InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/Mips64r6InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallingConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsCondMov.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsDSPInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsExpandPseudo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsFastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFPU.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsMSAInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBanks.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleGeneric.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleP5600.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetStreamer.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/ManagedStringPool.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTX.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMReflect.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/P9InstrResources.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstr64Bit.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrAltivec.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrHTM.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrVSX.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallingConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoA.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoC.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoD.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoF.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoM.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/DelaySlotFiller.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/LeonPasses.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstr64Bit.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/SparcTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZ.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFP.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrVector.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperands.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperators.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPatterns.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZProcessors.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSchedule.td releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTDC.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/TargetLoweringObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/TargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/TargetMachineC.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssembly.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISD.def releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86Operand.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86CallFrameOptimization.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86CallingConv.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86CmovConversion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86CondBrFolding.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86DomainReassignment.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86EvexToVex.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ExpandPseudo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FastISel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FixupBWInsts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FixupLEAs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FixupSetCC.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FloatingPoint.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InsertPrefetch.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrAVX512.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrArithmetic.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrBuilder.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCMovSetCC.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCompiler.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrControl.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrExtension.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFMA.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFPStack.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFormats.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMMX.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMPX.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSSE.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSystem.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrTSX.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstrXOP.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86InstructionSelector.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86IntrinsicsInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86MCInstLower.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86MacroFusion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86OptimizeLEAs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86PadShortFunction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86PfmCounters.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86RetpolineThunks.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SchedBroadwell.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SchedHaswell.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SchedPredicates.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSandyBridge.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeClient.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeServer.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86Schedule.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleAtom.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBdVer2.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBtVer2.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleSLM.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver1.td releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86VZeroUpper.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86WinAllocaExpander.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/X86/X86WinEHState.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelLowering.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.h releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/Architecture.cpp releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/InterfaceFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/Symbol.cpp releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStub.cpp releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.cpp releng/11.4/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.h releng/11.4/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp releng/11.4/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroEarly.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroElide.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroFrame.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInstr.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInternal.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroSplit.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Coroutines/Coroutines.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/AlwaysInliner.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/Attributor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/BlockExtractor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/ConstantMerge.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionAttrs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionImport.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalDCE.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalSplit.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/HotColdSplitting.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/IPO.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/InlineSimple.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/Inliner.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/Internalize.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/LoopExtractor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/LowerTypeTests.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/MergeFunctions.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/PartialInlining.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/PruneEH.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/StripSymbols.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineInternal.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/CFGMST.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/PtrState.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/ADCE.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/BDCE.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantProp.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/DCE.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/DivRemPairs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/EarlyCSE.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/Float2Int.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNHoist.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNSink.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/GuardWidening.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/JumpThreading.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDeletion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDistribute.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopFuse.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInterchange.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopPredication.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRotation.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSink.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerAtomic.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/NaryReassociate.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reassociate.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reg2Mem.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SCCP.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalar.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalarizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/Sink.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/AddDiscriminators.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/BuildLibCalls.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneFunction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneModule.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeExtractor.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/Evaluator.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/FlattenCFG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/GuardUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/InlineFunction.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/InstructionNamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LCSSA.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/Local.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopSimplify.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnroll.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopVersioning.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerInvoke.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/Mem2Reg.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/MetaRenamer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/ModuleUtils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/PredicateInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/SizeOpts.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/StripGCRelocates.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/SymbolRewriter.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/Utils.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/VNCoercion.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Utils/ValueMapper.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanValue.h releng/11.4/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp releng/11.4/contrib/llvm-project/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp releng/11.4/contrib/llvm-project/llvm/lib/XRay/FDRRecordProducer.cpp releng/11.4/contrib/llvm-project/llvm/lib/XRay/FileHeaderReader.cpp releng/11.4/contrib/llvm-project/llvm/lib/XRay/InstrumentationMap.cpp releng/11.4/contrib/llvm-project/llvm/lib/XRay/Profile.cpp releng/11.4/contrib/llvm-project/llvm/lib/XRay/RecordInitializer.cpp releng/11.4/contrib/llvm-project/llvm/lib/XRay/Trace.cpp releng/11.4/contrib/llvm-project/llvm/tools/bugpoint/BugDriver.h releng/11.4/contrib/llvm-project/llvm/tools/bugpoint/CrashDebugger.cpp releng/11.4/contrib/llvm-project/llvm/tools/bugpoint/ExtractFunction.cpp releng/11.4/contrib/llvm-project/llvm/tools/bugpoint/OptimizerDriver.cpp releng/11.4/contrib/llvm-project/llvm/tools/bugpoint/ToolRunner.cpp releng/11.4/contrib/llvm-project/llvm/tools/bugpoint/bugpoint.cpp releng/11.4/contrib/llvm-project/llvm/tools/llc/llc.cpp releng/11.4/contrib/llvm-project/llvm/tools/lli/RemoteJITUtils.h releng/11.4/contrib/llvm-project/llvm/tools/lli/lli.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-ar/llvm-ar.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-as/llvm-as.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cov/CodeCoverage.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cov/CoverageExporterJson.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cov/SourceCoverageView.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cov/TestingSupport.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-diff/DifferenceEngine.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-dis/llvm-dis.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-dwarfdump/Statistics.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-extract/llvm-extract.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-link/llvm-link.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-lto/llvm-lto.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-lto2/llvm-lto2.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-mc/llvm-mc.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegion.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegionGenerator.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/DispatchStatistics.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/ResourcePressureView.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/SummaryView.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-mca/llvm-mca.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-modextract/llvm-modextract.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-nm/llvm-nm.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Object.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Reader.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Writer.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/ObjcopyOpts.td releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/StripOpts.td releng/11.4/contrib/llvm-project/llvm/tools/llvm-objcopy/llvm-objcopy.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objdump/COFFDump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objdump/ELFDump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objdump/MachODump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-profdata/llvm-profdata.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/ARMEHABIPrinter.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/COFFDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/MachODumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/WasmDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/Win64EHDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/WindowsResourceDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/XCOFFDumper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.h releng/11.4/contrib/llvm-project/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-stress/llvm-stress.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/func-id-helper.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-account.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-converter.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-extract.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-fdr-dump.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph-diff.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph.cpp releng/11.4/contrib/llvm-project/llvm/tools/llvm-xray/xray-stacks.cpp releng/11.4/contrib/llvm-project/llvm/tools/opt/NewPMDriver.cpp releng/11.4/contrib/llvm-project/llvm/tools/opt/PassPrinters.cpp releng/11.4/contrib/llvm-project/llvm/tools/opt/PassPrinters.h releng/11.4/contrib/llvm-project/llvm/tools/opt/opt.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/AsmWriterEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/AsmWriterInst.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CallingConvEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeEmitterGen.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenMapTable.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DAGISelEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcher.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherGen.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherOpt.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/DisassemblerEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/InstrDocsEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/InstrInfoEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/IntrinsicEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/OptParserEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/RISCVCompressInstEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/SearchableTableEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/SequenceToOffsetTable.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/TableGen.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/TableGenBackends.h releng/11.4/contrib/llvm-project/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/X86DisassemblerTables.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/X86FoldTablesEmitter.cpp releng/11.4/contrib/llvm-project/llvm/utils/TableGen/X86RecognizableInstr.cpp releng/11.4/contrib/llvm-project/openmp/CREDITS.txt releng/11.4/contrib/llvm-project/openmp/runtime/src/extractExternal.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/i18n/en_US.txt releng/11.4/contrib/llvm-project/openmp/runtime/src/include/omp_lib.f.var releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_alloc.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_atomic.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_barrier.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_dispatch.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_dispatch_hier.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_ftn_entry.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_itt.inl releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_lock.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_os.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_platform.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_settings.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_stats.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_str.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_tasking.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_wait_release.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_getpid.h releng/11.4/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_malloc.h releng/11.4/contrib/llvm-project/openmp/runtime/src/ompt-event-specific.h releng/11.4/contrib/llvm-project/openmp/runtime/src/ompt-general.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/ompt-internal.h releng/11.4/contrib/llvm-project/openmp/runtime/src/ompt-specific.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/ompt-specific.h releng/11.4/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify.h releng/11.4/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h releng/11.4/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/legacy/ittnotify.h releng/11.4/contrib/llvm-project/openmp/runtime/src/z_Linux_asm.S releng/11.4/contrib/llvm-project/openmp/runtime/src/z_Linux_util.cpp releng/11.4/contrib/llvm-project/openmp/runtime/src/z_Windows_NT_util.cpp releng/11.4/etc/mtree/BSD.debug.dist releng/11.4/etc/mtree/BSD.usr.dist releng/11.4/lib/clang/freebsd_cc_version.h releng/11.4/lib/clang/headers/Makefile releng/11.4/lib/clang/include/VCSVersion.inc releng/11.4/lib/clang/include/clang/Basic/Version.inc releng/11.4/lib/clang/include/clang/Config/config.h releng/11.4/lib/clang/include/lld/Common/Version.inc releng/11.4/lib/clang/include/lldb/Host/Config.h releng/11.4/lib/clang/include/llvm/Config/config.h releng/11.4/lib/clang/include/llvm/Config/llvm-config.h releng/11.4/lib/clang/include/llvm/Support/VCSRevision.h releng/11.4/lib/clang/libclang/Makefile releng/11.4/lib/clang/liblldb/Makefile releng/11.4/lib/clang/libllvm/Makefile releng/11.4/lib/clang/libllvmminimal/Makefile releng/11.4/lib/clang/llvm.build.mk releng/11.4/lib/libc++/Makefile releng/11.4/lib/libclang_rt/Makefile.inc releng/11.4/lib/libclang_rt/asan-preinit/Makefile releng/11.4/lib/libclang_rt/asan/Makefile releng/11.4/lib/libclang_rt/asan_cxx/Makefile releng/11.4/lib/libclang_rt/asan_dynamic/Makefile releng/11.4/lib/libclang_rt/cfi/Makefile releng/11.4/lib/libclang_rt/cfi_diag/Makefile releng/11.4/lib/libclang_rt/dd/Makefile releng/11.4/lib/libclang_rt/fuzzer/Makefile releng/11.4/lib/libclang_rt/fuzzer_no_main/Makefile releng/11.4/lib/libclang_rt/include/Makefile releng/11.4/lib/libclang_rt/msan/Makefile releng/11.4/lib/libclang_rt/msan_cxx/Makefile releng/11.4/lib/libclang_rt/profile/Makefile releng/11.4/lib/libclang_rt/safestack/Makefile releng/11.4/lib/libclang_rt/stats/Makefile releng/11.4/lib/libclang_rt/stats_client/Makefile releng/11.4/lib/libclang_rt/tsan/Makefile releng/11.4/lib/libclang_rt/tsan_cxx/Makefile releng/11.4/lib/libclang_rt/ubsan_minimal/Makefile releng/11.4/lib/libclang_rt/ubsan_standalone/Makefile releng/11.4/lib/libclang_rt/ubsan_standalone_cxx/Makefile releng/11.4/lib/libclang_rt/xray-basic/Makefile releng/11.4/lib/libclang_rt/xray-fdr/Makefile releng/11.4/lib/libclang_rt/xray-profiling/Makefile releng/11.4/lib/libclang_rt/xray/Makefile releng/11.4/lib/libcompiler_rt/Makefile.inc releng/11.4/lib/libomp/Makefile releng/11.4/sys/sys/param.h releng/11.4/tools/build/mk/OptionalObsoleteFiles.inc releng/11.4/usr.bin/clang/clang-tblgen/Makefile releng/11.4/usr.bin/clang/lld/Makefile releng/11.4/usr.bin/clang/lldb-tblgen/Makefile releng/11.4/usr.bin/clang/lldb/Makefile releng/11.4/usr.bin/clang/llvm-objcopy/Makefile releng/11.4/usr.bin/clang/llvm-pdbutil/Makefile releng/11.4/usr.bin/clang/llvm-tblgen/Makefile releng/11.4/usr.bin/clang/opt/Makefile Directory Properties: releng/11.4/ (props changed) releng/11.4/contrib/llvm-project/clang/ (props changed) releng/11.4/contrib/llvm-project/compiler-rt/ (props changed) releng/11.4/contrib/llvm-project/libcxx/ (props changed) releng/11.4/contrib/llvm-project/libunwind/ (props changed) releng/11.4/contrib/llvm-project/lld/ (props changed) releng/11.4/contrib/llvm-project/lldb/ (props changed) releng/11.4/contrib/llvm-project/llvm/ (props changed) releng/11.4/contrib/llvm-project/openmp/ (props changed) Modified: releng/11.4/ObsoleteFiles.inc ============================================================================== --- releng/11.4/ObsoleteFiles.inc Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/ObsoleteFiles.inc Fri May 8 18:53:06 2020 (r360822) @@ -38,6 +38,243 @@ # xargs -n1 | sort | uniq -d; # done +# 20200507: new clang import which bumps version from 9.0.1 to 10.0.0. +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/algorithm +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/complex +OLD_FILES+=usr/lib/clang/9.0.1/include/cuda_wrappers/new +OLD_DIRS+=usr/lib/clang/9.0.1/include/cuda_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math.h +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/__clang_openmp_math_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/cmath +OLD_FILES+=usr/lib/clang/9.0.1/include/openmp_wrappers/math.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/openmp_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ppc_wrappers/xmmintrin.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/ppc_wrappers +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/9.0.1/include/sanitizer +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/9.0.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/9.0.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/altivec.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm64intr.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/9.0.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/9.0.1/include/armintr.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbf16intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vlvp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vp2intersectintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cetintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/9.0.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/enqcmdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/9.0.1/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/msa.h +OLD_FILES+=usr/lib/clang/9.0.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c-base.h +OLD_FILES+=usr/lib/clang/9.0.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/9.0.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/9.0.1/include +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-aarch64.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-arm.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-armhf.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.cfi_diag-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.dd-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.fuzzer_no_main-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-powerpc64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-basic-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-fdr-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-aarch64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-arm.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-armhf.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-profiling-x86_64.a +OLD_FILES+=usr/lib/clang/9.0.1/lib/freebsd/libclang_rt.xray-x86_64.a +OLD_DIRS+=usr/lib/clang/9.0.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/9.0.1/lib +OLD_DIRS+=usr/lib/clang/9.0.1 + # 20200505: new clang import which bumps version from 9.0.0 to 9.0.1. OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/algorithm OLD_FILES+=usr/lib/clang/9.0.0/include/cuda_wrappers/complex Modified: releng/11.4/UPDATING ============================================================================== --- releng/11.4/UPDATING Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/UPDATING Fri May 8 18:53:06 2020 (r360822) @@ -16,9 +16,9 @@ from older versions of FreeBSD, try WITHOUT_CLANG and the tip of head, and then rebuild without this option. The bootstrap process from older version of current across the gcc/clang cutover is a bit fragile. -20200505: +20200507: Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have - been upgraded to 9.0.1. Please see the 20141231 entry below for + been upgraded to 10.0.0. Please see the 20141231 entry below for information about prerequisites and upgrading, if you are not already using clang 3.5.0 or higher. Modified: releng/11.4/contrib/llvm-project/FREEBSD-Xlist ============================================================================== --- releng/11.4/contrib/llvm-project/FREEBSD-Xlist Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/FREEBSD-Xlist Fri May 8 18:53:06 2020 (r360822) @@ -2,7 +2,9 @@ .arcconfig .clang-format .clang-tidy +.git-blame-ignore-revs .gitignore +CONTRIBUTING.md README.md clang/.arcconfig clang/.clang-format @@ -70,6 +72,7 @@ clang/lib/Tooling/DependencyScanning/CMakeLists.txt clang/lib/Tooling/Inclusions/CMakeLists.txt clang/lib/Tooling/Refactoring/CMakeLists.txt clang/lib/Tooling/Syntax/CMakeLists.txt +clang/lib/Tooling/Transformer/CMakeLists.txt clang/runtime/ clang/test/ clang/tools/CMakeLists.txt @@ -92,6 +95,7 @@ clang/tools/clang-format-vs/ clang/tools/clang-fuzzer/ clang/tools/clang-import-test/ clang/tools/clang-offload-bundler/ +clang/tools/clang-offload-wrapper/ clang/tools/clang-refactor/ clang/tools/clang-rename/ clang/tools/clang-scan-deps/ @@ -121,6 +125,7 @@ clang/utils/bash-autocomplete.sh clang/utils/builtin-defines.c clang/utils/check_cfc/ clang/utils/clangdiag.py +clang/utils/convert_arm_neon.py clang/utils/creduce-clang-crash.py clang/utils/find-unused-diagnostics.sh clang/utils/hmaptool/ @@ -159,9 +164,11 @@ compiler-rt/lib/fuzzer/scripts/ compiler-rt/lib/fuzzer/standalone/ compiler-rt/lib/fuzzer/tests/ compiler-rt/lib/gwp_asan/CMakeLists.txt +compiler-rt/lib/gwp_asan/scripts/ compiler-rt/lib/gwp_asan/tests/ compiler-rt/lib/hwasan/.clang-format compiler-rt/lib/hwasan/CMakeLists.txt +compiler-rt/lib/hwasan/scripts/ compiler-rt/lib/interception/.clang-format compiler-rt/lib/interception/CMakeLists.txt compiler-rt/lib/interception/tests/ @@ -180,6 +187,7 @@ compiler-rt/lib/sanitizer_common/scripts/ compiler-rt/lib/sanitizer_common/tests/ compiler-rt/lib/scudo/CMakeLists.txt compiler-rt/lib/scudo/standalone/CMakeLists.txt +compiler-rt/lib/scudo/standalone/benchmarks/ compiler-rt/lib/scudo/standalone/tests/ compiler-rt/lib/stats/CMakeLists.txt compiler-rt/lib/tsan/.clang-format @@ -196,10 +204,12 @@ compiler-rt/lib/ubsan_minimal/CMakeLists.txt compiler-rt/lib/xray/CMakeLists.txt compiler-rt/lib/xray/tests/ compiler-rt/test/ +compiler-rt/tools/ compiler-rt/unittests/ compiler-rt/utils/ compiler-rt/www/ debuginfo-tests/ +libc/ libclc/ libcxx/.arcconfig libcxx/.clang-format @@ -217,6 +227,7 @@ libcxx/include/CMakeLists.txt libcxx/include/__config_site.in libcxx/include/support/ libcxx/lib/ +libcxx/src/CMakeLists.txt libcxx/src/support/solaris/ libcxx/src/support/win32/ libcxx/test/ @@ -230,9 +241,21 @@ libunwind/cmake/ libunwind/docs/ libunwind/src/CMakeLists.txt libunwind/test/ +lld/CMakeLists.txt +lld/COFF/CMakeLists.txt +lld/Common/CMakeLists.txt +lld/ELF/CMakeLists.txt lld/MinGW/ lld/cmake/ +lld/docs/CMakeLists.txt +lld/lib/CMakeLists.txt +lld/lib/Core/CMakeLists.txt +lld/lib/Driver/CMakeLists.txt +lld/lib/ReaderWriter/CMakeLists.txt +lld/lib/ReaderWriter/MachO/CMakeLists.txt +lld/lib/ReaderWriter/YAML/CMakeLists.txt lld/test/ +lld/tools/lld/CMakeLists.txt lld/unittests/ lld/utils/ lld/wasm/ @@ -241,7 +264,6 @@ lldb/.clang-format lldb/.gitignore lldb/CMakeLists.txt lldb/CODE_OWNERS.txt -lldb/INSTALL.txt lldb/cmake/ lldb/docs/.htaccess lldb/docs/CMakeLists.txt @@ -259,14 +281,10 @@ lldb/docs/structured_data/ lldb/docs/testsuite/ lldb/docs/use/ lldb/examples/ -lldb/include/lldb/Host/Config.h lldb/include/lldb/Host/android/ lldb/include/lldb/Host/linux/ lldb/include/lldb/Host/macosx/ lldb/include/lldb/Host/windows/ -lldb/lit/ -lldb/lldb.xcodeproj/ -lldb/lldb.xcworkspace/ lldb/packages/ lldb/resources/ lldb/scripts/ @@ -288,6 +306,7 @@ lldb/source/Plugins/ABI/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-arm/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-arm64/CMakeLists.txt lldb/source/Plugins/ABI/MacOSX-i386/CMakeLists.txt +lldb/source/Plugins/ABI/SysV-arc/CMakeLists.txt lldb/source/Plugins/ABI/SysV-arm/CMakeLists.txt lldb/source/Plugins/ABI/SysV-arm64/CMakeLists.txt lldb/source/Plugins/ABI/SysV-hexagon/CMakeLists.txt @@ -377,6 +396,7 @@ lldb/source/Plugins/Process/gdb-remote/CMakeLists.txt lldb/source/Plugins/Process/mach-core/ lldb/source/Plugins/Process/minidump/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/CMakeLists.txt +lldb/source/Plugins/ScriptInterpreter/Lua/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/None/CMakeLists.txt lldb/source/Plugins/ScriptInterpreter/Python/CMakeLists.txt lldb/source/Plugins/StructuredData/CMakeLists.txt @@ -405,11 +425,9 @@ lldb/tools/darwin-debug/ lldb/tools/darwin-threads/ lldb/tools/debugserver/ lldb/tools/driver/CMakeLists.txt -lldb/tools/driver/lldb-Info.plist +lldb/tools/driver/lldb-Info.plist.in lldb/tools/intel-features/ lldb/tools/lldb-instr/CMakeLists.txt -lldb/tools/lldb-mi/CMakeLists.txt -lldb/tools/lldb-mi/lldb-Info.plist lldb/tools/lldb-perf/ lldb/tools/lldb-server/CMakeLists.txt lldb/tools/lldb-test/ @@ -417,14 +435,10 @@ lldb/tools/lldb-vscode/ lldb/unittests/ lldb/use_lldb_suite_root.py lldb/utils/TableGen/CMakeLists.txt -lldb/utils/git-svn/ lldb/utils/lit-cpuid/ lldb/utils/lldb-dotest/ lldb/utils/lui/ -lldb/utils/misc/ -lldb/utils/sync-source/ lldb/utils/test/ -lldb/utils/vim-lldb/ llgo/ llvm/.arcconfig llvm/.clang-format @@ -477,6 +491,8 @@ llvm/lib/CodeGen/MIRParser/LLVMBuild.txt llvm/lib/CodeGen/README.txt llvm/lib/CodeGen/SelectionDAG/CMakeLists.txt llvm/lib/CodeGen/SelectionDAG/LLVMBuild.txt +llvm/lib/DWARFLinker/CMakeLists.txt +llvm/lib/DWARFLinker/LLVMBuild.txt llvm/lib/DebugInfo/CMakeLists.txt llvm/lib/DebugInfo/CodeView/CMakeLists.txt llvm/lib/DebugInfo/CodeView/LLVMBuild.txt @@ -507,10 +523,16 @@ llvm/lib/ExecutionEngine/OProfileJIT/CMakeLists.txt llvm/lib/ExecutionEngine/OProfileJIT/LLVMBuild.txt llvm/lib/ExecutionEngine/Orc/CMakeLists.txt llvm/lib/ExecutionEngine/Orc/LLVMBuild.txt +llvm/lib/ExecutionEngine/OrcError/CMakeLists.txt +llvm/lib/ExecutionEngine/OrcError/LLVMBuild.txt llvm/lib/ExecutionEngine/PerfJITEvents/CMakeLists.txt llvm/lib/ExecutionEngine/PerfJITEvents/LLVMBuild.txt llvm/lib/ExecutionEngine/RuntimeDyld/CMakeLists.txt llvm/lib/ExecutionEngine/RuntimeDyld/LLVMBuild.txt +llvm/lib/Frontend/CMakeLists.txt +llvm/lib/Frontend/LLVMBuild.txt +llvm/lib/Frontend/OpenMP/CMakeLists.txt +llvm/lib/Frontend/OpenMP/LLVMBuild.txt llvm/lib/FuzzMutate/CMakeLists.txt llvm/lib/FuzzMutate/LLVMBuild.txt llvm/lib/Fuzzer/ @@ -713,6 +735,14 @@ llvm/lib/Target/SystemZ/MCTargetDesc/CMakeLists.txt llvm/lib/Target/SystemZ/MCTargetDesc/LLVMBuild.txt llvm/lib/Target/SystemZ/TargetInfo/CMakeLists.txt llvm/lib/Target/SystemZ/TargetInfo/LLVMBuild.txt +llvm/lib/Target/VE/CMakeLists.txt +llvm/lib/Target/VE/InstPrinter/CMakeLists.txt +llvm/lib/Target/VE/InstPrinter/LLVMBuild.txt +llvm/lib/Target/VE/LLVMBuild.txt +llvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt +llvm/lib/Target/VE/MCTargetDesc/LLVMBuild.txt +llvm/lib/Target/VE/TargetInfo/CMakeLists.txt +llvm/lib/Target/VE/TargetInfo/LLVMBuild.txt llvm/lib/Target/WebAssembly/AsmParser/CMakeLists.txt llvm/lib/Target/WebAssembly/AsmParser/LLVMBuild.txt llvm/lib/Target/WebAssembly/CMakeLists.txt @@ -762,6 +792,8 @@ llvm/lib/ToolDrivers/llvm-lib/CMakeLists.txt llvm/lib/ToolDrivers/llvm-lib/LLVMBuild.txt llvm/lib/Transforms/AggressiveInstCombine/CMakeLists.txt llvm/lib/Transforms/AggressiveInstCombine/LLVMBuild.txt +llvm/lib/Transforms/CFGuard/CMakeLists.txt +llvm/lib/Transforms/CFGuard/LLVMBuild.txt llvm/lib/Transforms/CMakeLists.txt llvm/lib/Transforms/Coroutines/CMakeLists.txt llvm/lib/Transforms/Coroutines/LLVMBuild.txt @@ -835,6 +867,7 @@ llvm/tools/llvm-exegesis/ llvm/tools/llvm-extract/CMakeLists.txt llvm/tools/llvm-extract/LLVMBuild.txt llvm/tools/llvm-go/ +llvm/tools/llvm-ifs/ llvm/tools/llvm-isel-fuzzer/ llvm/tools/llvm-itanium-demangle-fuzzer/ llvm/tools/llvm-jitlink/ @@ -871,6 +904,7 @@ llvm/tools/llvm-profdata/LLVMBuild.txt llvm/tools/llvm-rc/ llvm/tools/llvm-readobj/CMakeLists.txt llvm/tools/llvm-readobj/LLVMBuild.txt +llvm/tools/llvm-reduce/ llvm/tools/llvm-rtdyld/CMakeLists.txt llvm/tools/llvm-rtdyld/LLVMBuild.txt llvm/tools/llvm-shlib/ @@ -894,6 +928,7 @@ llvm/tools/remarks-shlib/ llvm/tools/sancov/ llvm/tools/sanstats/ llvm/tools/verify-uselistorder/ +llvm/tools/vfabi-demangle-fuzzer/ llvm/tools/xcode-toolchain/ llvm/tools/yaml2obj/ llvm/unittests/ @@ -910,12 +945,14 @@ llvm/utils/Misc/ llvm/utils/PerfectShuffle/ llvm/utils/Reviewing/ llvm/utils/TableGen/CMakeLists.txt +llvm/utils/TableGen/GlobalISel/CMakeLists.txt llvm/utils/TableGen/LLVMBuild.txt llvm/utils/TableGen/tdtags llvm/utils/Target/ llvm/utils/UpdateCMakeLists.pl llvm/utils/UpdateTestChecks/ llvm/utils/abtest.py +llvm/utils/add_argument_names.py llvm/utils/benchmark/ llvm/utils/bisect llvm/utils/bisect-skip-count @@ -953,6 +990,7 @@ llvm/utils/llvm-build/ llvm/utils/llvm-compilers-check llvm/utils/llvm-gisel-cov.py llvm/utils/llvm-lit/ +llvm/utils/llvm-locstats/ llvm/utils/llvm-native-gxx llvm/utils/llvm.grm llvm/utils/llvmdo @@ -980,6 +1018,7 @@ llvm/utils/vim/ llvm/utils/vscode/ llvm/utils/wciia.py llvm/utils/yaml-bench/ +mlir/ openmp/.arcconfig openmp/.gitignore openmp/CMakeLists.txt @@ -994,6 +1033,7 @@ openmp/runtime/doc/ openmp/runtime/src/CMakeLists.txt openmp/runtime/test/ openmp/runtime/tools/ +openmp/tools/ openmp/www/ parallel-libs/ polly/ Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/BuildSystem.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Fri May 8 18:53:06 2020 (r360822) @@ -14,13 +14,12 @@ #ifndef LLVM_CLANG_C_BUILDSYSTEM_H #define LLVM_CLANG_C_BUILDSYSTEM_H -#include "clang-c/Platform.h" #include "clang-c/CXErrorCode.h" #include "clang-c/CXString.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup BUILD_SYSTEM Build system utilities @@ -148,9 +147,7 @@ CINDEX_LINKAGE void clang_ModuleMapDescriptor_dispose( * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END #endif /* CLANG_C_BUILD_SYSTEM_H */ Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Fri May 8 18:53:06 2020 (r360822) @@ -15,12 +15,11 @@ #ifndef LLVM_CLANG_C_CXCOMPILATIONDATABASE_H #define LLVM_CLANG_C_CXCOMPILATIONDATABASE_H -#include "clang-c/Platform.h" #include "clang-c/CXString.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** \defgroup COMPILATIONDB CompilationDatabase functions * \ingroup CINDEX @@ -169,8 +168,7 @@ clang_CompileCommand_getMappedSourceContent(CXCompileC * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Fri May 8 18:53:06 2020 (r360822) @@ -14,11 +14,10 @@ #ifndef LLVM_CLANG_C_CXERRORCODE_H #define LLVM_CLANG_C_CXERRORCODE_H +#include "clang-c/ExternC.h" #include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * Error codes returned by libclang routines. @@ -57,8 +56,7 @@ enum CXErrorCode { CXError_ASTReadError = 4 }; -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/CXString.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/CXString.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/CXString.h Fri May 8 18:53:06 2020 (r360822) @@ -14,11 +14,10 @@ #ifndef LLVM_CLANG_C_CXSTRING_H #define LLVM_CLANG_C_CXSTRING_H +#include "clang-c/ExternC.h" #include "clang-c/Platform.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup CINDEX_STRING String manipulation routines @@ -64,8 +63,7 @@ CINDEX_LINKAGE void clang_disposeStringSet(CXStringSet * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/Documentation.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/Documentation.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/Documentation.h Fri May 8 18:53:06 2020 (r360822) @@ -15,11 +15,10 @@ #ifndef LLVM_CLANG_C_DOCUMENTATION_H #define LLVM_CLANG_C_DOCUMENTATION_H +#include "clang-c/ExternC.h" #include "clang-c/Index.h" -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** * \defgroup CINDEX_COMMENT Comment introspection @@ -182,7 +181,12 @@ enum CXCommentInlineCommandRenderKind { * Command argument should be rendered emphasized (typically italic * font). */ - CXCommentInlineCommandRenderKind_Emphasized + CXCommentInlineCommandRenderKind_Emphasized, + + /** + * Command argument should not be rendered (since it only defines an anchor). + */ + CXCommentInlineCommandRenderKind_Anchor }; /** @@ -545,10 +549,7 @@ CINDEX_LINKAGE CXString clang_FullComment_getAsXML(CXC * @} */ - -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END #endif /* CLANG_C_DOCUMENTATION_H */ Copied: releng/11.4/contrib/llvm-project/clang/include/clang-c/ExternC.h (from r360784, stable/11/contrib/llvm-project/clang/include/clang-c/ExternC.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/ExternC.h Fri May 8 18:53:06 2020 (r360822, copy of r360784, stable/11/contrib/llvm-project/clang/include/clang-c/ExternC.h) @@ -0,0 +1,39 @@ +/*===- clang-c/ExternC.h - Wrapper for 'extern "C"' ---------------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +|*===----------------------------------------------------------------------===*| +|* *| +|* This file defines an 'extern "C"' wrapper. *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_CLANG_C_EXTERN_C_H +#define LLVM_CLANG_C_EXTERN_C_H + +#ifdef __clang__ +#define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN \ + _Pragma("clang diagnostic push") \ + _Pragma("clang diagnostic error \"-Wstrict-prototypes\"") +#define LLVM_CLANG_C_STRICT_PROTOTYPES_END _Pragma("clang diagnostic pop") +#else +#define LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_STRICT_PROTOTYPES_END +#endif + +#ifdef __cplusplus +#define LLVM_CLANG_C_EXTERN_C_BEGIN \ + extern "C" { \ + LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_EXTERN_C_END \ + LLVM_CLANG_C_STRICT_PROTOTYPES_END \ + } +#else +#define LLVM_CLANG_C_EXTERN_C_BEGIN LLVM_CLANG_C_STRICT_PROTOTYPES_BEGIN +#define LLVM_CLANG_C_EXTERN_C_END LLVM_CLANG_C_STRICT_PROTOTYPES_END +#endif + +#endif Copied: releng/11.4/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h (from r360784, stable/11/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h Fri May 8 18:53:06 2020 (r360822, copy of r360784, stable/11/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h) @@ -0,0 +1,32 @@ +/*===-- clang-c/FatalErrorHandler.h - Fatal Error Handling --------*- C -*-===*\ +|* *| +|* Part of the LLVM Project, under the Apache License v2.0 with LLVM *| +|* Exceptions. *| +|* See https://llvm.org/LICENSE.txt for license information. *| +|* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *| +|* *| +\*===----------------------------------------------------------------------===*/ + +#ifndef LLVM_CLANG_C_FATAL_ERROR_HANDLER_H +#define LLVM_CLANG_C_FATAL_ERROR_HANDLER_H + +#include "clang-c/ExternC.h" + +LLVM_CLANG_C_EXTERN_C_BEGIN + +/** + * Installs error handler that prints error message to stderr and calls abort(). + * Replaces currently installed error handler (if any). + */ +void clang_install_aborting_llvm_fatal_error_handler(void); + +/** + * Removes currently installed error handler (if any). + * If no error handler is intalled, the default strategy is to print error + * message to stderr and call exit(1). + */ +void clang_uninstall_llvm_fatal_error_handler(void); + +LLVM_CLANG_C_EXTERN_C_END + +#endif Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/Index.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/Index.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/Index.h Fri May 8 18:53:06 2020 (r360822) @@ -18,10 +18,11 @@ #include -#include "clang-c/Platform.h" +#include "clang-c/BuildSystem.h" #include "clang-c/CXErrorCode.h" #include "clang-c/CXString.h" -#include "clang-c/BuildSystem.h" +#include "clang-c/ExternC.h" +#include "clang-c/Platform.h" /** * The version constants for the libclang API. @@ -51,9 +52,7 @@ CINDEX_VERSION_MAJOR, \ CINDEX_VERSION_MINOR) -#ifdef __cplusplus -extern "C" { -#endif +LLVM_CLANG_C_EXTERN_C_BEGIN /** \defgroup CINDEX libclang: C Interface to Clang * @@ -1356,7 +1355,12 @@ enum CXTranslationUnit_Flags { * the case where these warnings are not of interest, as for an IDE for * example, which typically shows only the diagnostics in the main file. */ - CXTranslationUnit_IgnoreNonErrorsFromIncludedFiles = 0x4000 + CXTranslationUnit_IgnoreNonErrorsFromIncludedFiles = 0x4000, + + /** + * Tells the preprocessor not to skip excluded conditional blocks. + */ + CXTranslationUnit_RetainExcludedConditionalBlocks = 0x8000 }; /** @@ -2550,8 +2554,28 @@ enum CXCursorKind { */ CXCursor_BuiltinBitCastExpr = 280, - CXCursor_LastStmt = CXCursor_BuiltinBitCastExpr, + /** OpenMP master taskloop directive. + */ + CXCursor_OMPMasterTaskLoopDirective = 281, + /** OpenMP parallel master taskloop directive. + */ + CXCursor_OMPParallelMasterTaskLoopDirective = 282, + + /** OpenMP master taskloop simd directive. + */ + CXCursor_OMPMasterTaskLoopSimdDirective = 283, + + /** OpenMP parallel master taskloop simd directive. + */ + CXCursor_OMPParallelMasterTaskLoopSimdDirective = 284, + + /** OpenMP parallel master directive. + */ + CXCursor_OMPParallelMasterDirective = 285, + + CXCursor_LastStmt = CXCursor_OMPParallelMasterDirective, + /** * Cursor that represents the translation unit itself. * @@ -6753,7 +6777,6 @@ CINDEX_LINKAGE unsigned clang_Type_visitFields(CXType * @} */ -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: releng/11.4/contrib/llvm-project/clang/include/clang-c/Platform.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang-c/Platform.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang-c/Platform.h Fri May 8 18:53:06 2020 (r360822) @@ -14,10 +14,10 @@ #ifndef LLVM_CLANG_C_PLATFORM_H #define LLVM_CLANG_C_PLATFORM_H -#ifdef __cplusplus -extern "C" { -#endif +#include "clang-c/ExternC.h" +LLVM_CLANG_C_EXTERN_C_BEGIN + /* MSVC DLL import/export. */ #ifdef _MSC_VER #ifdef _CINDEX_LIB_ @@ -39,7 +39,6 @@ extern "C" { #endif #endif -#ifdef __cplusplus -} -#endif +LLVM_CLANG_C_EXTERN_C_END + #endif Modified: releng/11.4/contrib/llvm-project/clang/include/clang/AST/APValue.h ============================================================================== --- releng/11.4/contrib/llvm-project/clang/include/clang/AST/APValue.h Fri May 8 18:16:53 2020 (r360821) +++ releng/11.4/contrib/llvm-project/clang/include/clang/AST/APValue.h Fri May 8 18:53:06 2020 (r360822) @@ -53,6 +53,34 @@ class TypeInfoLValue { (public) void print(llvm::raw_ostream &Out, const PrintingPolicy &Policy) const; }; + +/// Symbolic representation of a dynamic allocation. +class DynamicAllocLValue { + unsigned Index; + +public: + DynamicAllocLValue() : Index(0) {} + explicit DynamicAllocLValue(unsigned Index) : Index(Index + 1) {} + unsigned getIndex() { return Index - 1; } + + explicit operator bool() const { return Index != 0; } + + void *getOpaqueValue() { + return reinterpret_cast(static_cast(Index) + << NumLowBitsAvailable); + } + static DynamicAllocLValue getFromOpaqueValue(void *Value) { + DynamicAllocLValue V; + V.Index = reinterpret_cast(Value) >> NumLowBitsAvailable; + return V; + } + + static unsigned getMaxIndex() { + return (std::numeric_limits::max() >> NumLowBitsAvailable) - 1; + } + + static constexpr int NumLowBitsAvailable = 3; +}; } namespace llvm { @@ -67,6 +95,17 @@ template<> struct PointerLikeTypeTraits struct PointerLikeTypeTraits { + static void *getAsVoidPointer(clang::DynamicAllocLValue V) { + return V.getOpaqueValue(); + } + static clang::DynamicAllocLValue getFromVoidPointer(void *P) { + return clang::DynamicAllocLValue::getFromOpaqueValue(P); + } + static constexpr int NumLowBitsAvailable = + clang::DynamicAllocLValue::NumLowBitsAvailable; +}; } namespace clang { @@ -97,13 +136,15 @@ class APValue { (public) }; class LValueBase { - typedef llvm::PointerUnion + typedef llvm::PointerUnion PtrTy; public: LValueBase() : Local{} {} LValueBase(const ValueDecl *P, unsigned I = 0, unsigned V = 0); LValueBase(const Expr *P, unsigned I = 0, unsigned V = 0); + static LValueBase getDynamicAlloc(DynamicAllocLValue LV, QualType Type); static LValueBase getTypeInfo(TypeInfoLValue LV, QualType TypeInfo); template @@ -124,6 +165,7 @@ class APValue { (public) unsigned getCallIndex() const; unsigned getVersion() const; QualType getTypeInfoType() const; + QualType getDynamicAllocType() const; friend bool operator==(const LValueBase &LHS, const LValueBase &RHS); friend bool operator!=(const LValueBase &LHS, const LValueBase &RHS) { @@ -140,6 +182,8 @@ class APValue { (public) LocalState Local; /// The type std::type_info, if this is a TypeInfoLValue. void *TypeInfoType; + /// The QualType, if this is a DynamicAllocLValue. + void *DynamicAllocType; }; }; Copied: releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h (from r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ releng/11.4/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h Fri May 8 18:53:06 2020 (r360822, copy of r360784, stable/11/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h) @@ -0,0 +1,196 @@ +//===--- ASTConcept.h - Concepts Related AST Data Structures ----*- C++ -*-===// +// +// The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// +/// +/// \file +/// \brief This file provides AST data structures related to concepts. +/// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_CLANG_AST_ASTCONCEPT_H +#define LLVM_CLANG_AST_ASTCONCEPT_H +#include "clang/AST/Expr.h" +#include "clang/Basic/SourceLocation.h" +#include "llvm/ADT/PointerUnion.h" +#include "llvm/ADT/SmallVector.h" +#include +#include +namespace clang { +class ConceptDecl; +class ConceptSpecializationExpr; + +/// The result of a constraint satisfaction check, containing the necessary +/// information to diagnose an unsatisfied constraint. +class ConstraintSatisfaction : public llvm::FoldingSetNode { + // The template-like entity that 'owns' the constraint checked here (can be a *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-all@freebsd.org Fri May 8 20:15:19 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3C00E2E0A4C; Fri, 8 May 2020 20:15:19 +0000 (UTC) (envelope-from antoine@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 49JhQb0vNLz4GXC; Fri, 8 May 2020 20:15:19 +0000 (UTC) (envelope-from antoine@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 1A2417F0A; Fri, 8 May 2020 20:15:19 +0000 (UTC) (envelope-from antoine@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048KFIJm075306; Fri, 8 May 2020 20:15:18 GMT (envelope-from antoine@FreeBSD.org) Received: (from antoine@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048KFIjm075305; Fri, 8 May 2020 20:15:18 GMT (envelope-from antoine@FreeBSD.org) Message-Id: <202005082015.048KFIjm075305@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: antoine set sender to antoine@FreeBSD.org using -f From: Antoine Brodin Date: Fri, 8 May 2020 20:15:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360823 - head X-SVN-Group: head X-SVN-Commit-Author: antoine X-SVN-Commit-Paths: head X-SVN-Commit-Revision: 360823 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 20:15:19 -0000 Author: antoine Date: Fri May 8 20:15:18 2020 New Revision: 360823 URL: https://svnweb.freebsd.org/changeset/base/360823 Log: Add more obsolete files Modified: head/ObsoleteFiles.inc Modified: head/ObsoleteFiles.inc ============================================================================== --- head/ObsoleteFiles.inc Fri May 8 18:53:06 2020 (r360822) +++ head/ObsoleteFiles.inc Fri May 8 20:15:18 2020 (r360823) @@ -40,6 +40,9 @@ OLD_FILES+=usr/bin/objdump OLD_FILES+=usr/share/man/man1/objdump.1.gz +# 20200428: route_var.h moved to net/route +OLD_FILES+=usr/include/net/route_var.h + # 20200418: Make libauditd private OLD_FILES+=usr/lib/libauditd.a OLD_FILES+=usr/lib/libauditd.so @@ -49,6 +52,9 @@ OLD_FILES+=usr/lib/libauditd_p.a # 20200418: Remove bogus man links OLD_FILES+=usr/share/man/man3/getauusernam_R.3.gz OLD_FILES+=usr/share/man/man3/getauclassnam_3.3.gz + +# 20200414: NFS file handle affinity code for the NFS server re-organized +OLD_FILES+=usr/include/nfs/nfs_fha.h # 20200401: Remove procfs-based process debugging OLD_FILES+=usr/include/sys/pioctl.h From owner-svn-src-all@freebsd.org Fri May 8 21:06:15 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1244C2E2F6A; Fri, 8 May 2020 21:06:15 +0000 (UTC) (envelope-from melifaro@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 49JjYK3Hxwz4WpK; Fri, 8 May 2020 21:06:12 +0000 (UTC) (envelope-from melifaro@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 B3B7A88D7; Fri, 8 May 2020 21:06:11 +0000 (UTC) (envelope-from melifaro@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048L6B83030030; Fri, 8 May 2020 21:06:11 GMT (envelope-from melifaro@FreeBSD.org) Received: (from melifaro@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048L6AfG030005; Fri, 8 May 2020 21:06:10 GMT (envelope-from melifaro@FreeBSD.org) Message-Id: <202005082106.048L6AfG030005@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: melifaro set sender to melifaro@FreeBSD.org using -f From: "Alexander V. Chernikov" Date: Fri, 8 May 2020 21:06:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360824 - in head/sys/net: . route X-SVN-Group: head X-SVN-Commit-Author: melifaro X-SVN-Commit-Paths: in head/sys/net: . route X-SVN-Commit-Revision: 360824 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 21:06:15 -0000 Author: melifaro Date: Fri May 8 21:06:10 2020 New Revision: 360824 URL: https://svnweb.freebsd.org/changeset/base/360824 Log: Embed dst sockaddr into rtentry and remove rte packet counter Currently each rtentry has dst&gateway allocated separately from another zone, bloating cache accesses. Current 'struct rtentry' has 12 "mandatory" radix pointers in the beginning, leaving 4 usable pointers/32 bytes in the first 2 cache lines (amd64). Fields needed for the datapath are destination sockaddr and rt_nhop. So far it doesn't look like there is other routable addressing protocol other than IPv4/IPv6/MPLS, which uses keys longer than 20 bytes. With that in mind, embed dst into struct rtentry, making the first 24 bytes of rtentry within 128 bytes. That is enough to make IPv6 address within first 128 bytes. It is still pretty easy to add code for supporting separately-allocated dst, however it doesn't make a lot of sense in having such code without a use case. As rS359823 moved the gateway to the nexthop structure, the dst embedding change removes the need for any additional allocations done by rt_setgate(). Lastly, as a part of cleanup, remove counter(9) allocation code, as this field is not used in packet processing anymore. Reviewed by: ae Differential Revision: https://reviews.freebsd.org/D24669 Modified: head/sys/net/route.c head/sys/net/route.h head/sys/net/route/route_ddb.c head/sys/net/route/route_var.h head/sys/net/rtsock.c Modified: head/sys/net/route.c ============================================================================== --- head/sys/net/route.c Fri May 8 20:15:18 2020 (r360823) +++ head/sys/net/route.c Fri May 8 21:06:10 2020 (r360824) @@ -241,10 +241,6 @@ rtentry_zinit(void *mem, int size, int how) { struct rtentry *rt = mem; - rt->rt_pksent = counter_u64_alloc(how); - if (rt->rt_pksent == NULL) - return (ENOMEM); - RT_LOCK_INIT(rt); return (0); @@ -256,7 +252,6 @@ rtentry_zfini(void *mem, int size) struct rtentry *rt = mem; RT_LOCK_DESTROY(rt); - counter_u64_free(rt->rt_pksent); } static int @@ -265,7 +260,6 @@ rtentry_ctor(void *mem, int size, void *arg, int how) struct rtentry *rt = mem; bzero(rt, offsetof(struct rtentry, rt_endzero)); - counter_u64_zero(rt->rt_pksent); rt->rt_chain = NULL; return (0); @@ -551,12 +545,6 @@ rtfree(struct rtentry *rt) goto done; } #endif - /* - * The key is separatly alloc'd so free it (see rt_setgate()). - * This also frees the gateway, as they are always malloc'd - * together. - */ - R_Free(rt_key(rt)); /* Unreference nexthop */ nhop_free(rt->rt_nhop); @@ -1557,6 +1545,9 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in (gateway->sa_family != AF_UNSPEC) && (gateway->sa_family != AF_LINK)) return (EINVAL); + if (dst->sa_len > sizeof(((struct rtentry *)NULL)->rt_dstb)) + return (EINVAL); + if (info->rti_ifa == NULL) { error = rt_getifa_fib(info, rnh->rib_fibnum); if (error) @@ -1582,16 +1573,11 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in rt->rt_flags = RTF_UP | flags; rt->rt_fibnum = rnh->rib_fibnum; rt->rt_nhop = nh; - /* - * Add the gateway. Possibly re-malloc-ing the storage for it. - */ - if ((error = rt_setgate(rt, dst, gateway)) != 0) { - ifa_free(info->rti_ifa); - nhop_free(nh); - uma_zfree(V_rtzone, rt); - return (error); - } + /* Fill in dst */ + memcpy(&rt->rt_dst, dst, dst->sa_len); + rt_key(rt) = &rt->rt_dst; + /* * point to the (possibly newly malloc'd) dest address. */ @@ -1623,7 +1609,6 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in rt_mpath_conflict(rnh, rt, netmask)) { RIB_WUNLOCK(rnh); - R_Free(rt_key(rt)); nhop_free(nh); uma_zfree(V_rtzone, rt); return (EEXIST); @@ -1663,7 +1648,6 @@ add_route(struct rib_head *rnh, struct rt_addrinfo *in * then un-make it (this should be a function) */ if (rn == NULL) { - R_Free(rt_key(rt)); nhop_free(nh); uma_zfree(V_rtzone, rt); return (EEXIST); @@ -1897,40 +1881,6 @@ rt_setmetrics(const struct rt_addrinfo *info, struct r if (info->rti_mflags & RTV_EXPIRE) rt->rt_expire = info->rti_rmx->rmx_expire ? info->rti_rmx->rmx_expire - time_second + time_uptime : 0; -} - -int -rt_setgate(struct rtentry *rt, struct sockaddr *dst, struct sockaddr *gate) -{ - /* XXX dst may be overwritten, can we move this to below */ - int dlen = SA_SIZE(dst), glen = SA_SIZE(gate); - - /* - * Prepare to store the gateway in rt->rt_gateway. - * Both dst and gateway are stored one after the other in the same - * malloc'd chunk. If we have room, we can reuse the old buffer, - * rt_gateway already points to the right place. - * Otherwise, malloc a new block and update the 'dst' address. - */ - if (rt_key(rt) == NULL) { - caddr_t new; - - R_Malloc(new, caddr_t, dlen + glen); - if (new == NULL) - return ENOBUFS; - /* - * XXX note, we copy from *dst and not *rt_key(rt) because - * rt_setgate() can be called to initialize a newly - * allocated route entry, in which case rt_key(rt) == NULL - * (and also rt->rt_gateway == NULL). - * Free()/free() handle a NULL argument just fine. - */ - bcopy(dst, new, dlen); - R_Free(rt_key(rt)); /* free old block, if any */ - rt_key(rt) = (struct sockaddr *)new; - } - - return (0); } void Modified: head/sys/net/route.h ============================================================================== --- head/sys/net/route.h Fri May 8 20:15:18 2020 (r360823) +++ head/sys/net/route.h Fri May 8 21:06:10 2020 (r360824) @@ -378,7 +378,6 @@ int rt_addrmsg(int, struct ifaddr *, int); int rt_routemsg(int, struct rtentry *, struct ifnet *ifp, int, int); int rt_routemsg_info(int, struct rt_addrinfo *, int); void rt_newmaddrmsg(int, struct ifmultiaddr *); -int rt_setgate(struct rtentry *, struct sockaddr *, struct sockaddr *); void rt_maskedcopy(struct sockaddr *, struct sockaddr *, struct sockaddr *); struct rib_head *rt_table_init(int, int, u_int); void rt_table_destroy(struct rib_head *); Modified: head/sys/net/route/route_ddb.c ============================================================================== --- head/sys/net/route/route_ddb.c Fri May 8 20:15:18 2020 (r360823) +++ head/sys/net/route/route_ddb.c Fri May 8 21:06:10 2020 (r360824) @@ -48,11 +48,9 @@ __FBSDID("$FreeBSD$"); #include #include #include -#include #include -#include #include -#include +#include /* * Unfortunately, RTF_ values are expressed as raw masks rather than powers of Modified: head/sys/net/route/route_var.h ============================================================================== --- head/sys/net/route/route_var.h Fri May 8 20:15:18 2020 (r360823) +++ head/sys/net/route/route_var.h Fri May 8 21:06:10 2020 (r360824) @@ -35,6 +35,7 @@ #ifndef RNF_NORMAL #include #endif +#include /* struct sockaddr_in */ #include struct nh_control; @@ -120,14 +121,33 @@ struct rtentry { #define rt_mask(r) (*((struct sockaddr **)(&(r)->rt_nodes->rn_mask))) #define rt_key_const(r) (*((const struct sockaddr * const *)(&(r)->rt_nodes->rn_key))) #define rt_mask_const(r) (*((const struct sockaddr * const *)(&(r)->rt_nodes->rn_mask))) + + /* + * 2 radix_node structurs above consists of 2x6 pointers, leaving + * 4 pointers (32 bytes) of the second cache line on amd64. + * + */ struct nhop_object *rt_nhop; /* nexthop data */ + union { + /* + * Destination address storage. + * sizeof(struct sockaddr_in6) == 28, however + * the dataplane-relevant part (e.g. address) lies + * at offset 8..24, making the address not crossing + * cacheline boundary. + */ + struct sockaddr_in rt_dst4; + struct sockaddr_in6 rt_dst6; + struct sockaddr rt_dst; + char rt_dstb[28]; + }; + int rt_flags; /* up/down?, host/net */ int rt_refcnt; /* # held references */ u_int rt_fibnum; /* which FIB */ u_long rt_weight; /* absolute weight */ u_long rt_expire; /* lifetime for route, e.g. redirect */ -#define rt_endzero rt_pksent - counter_u64_t rt_pksent; /* packets sent using this route */ +#define rt_endzero rt_mtx struct mtx rt_mtx; /* mutex for routing entry */ struct rtentry *rt_chain; /* pointer to next rtentry to delete */ }; Modified: head/sys/net/rtsock.c ============================================================================== --- head/sys/net/rtsock.c Fri May 8 20:15:18 2020 (r360823) +++ head/sys/net/rtsock.c Fri May 8 21:06:10 2020 (r360824) @@ -1078,7 +1078,6 @@ rt_getmetrics(const struct rtentry *rt, struct rt_metr bzero(out, sizeof(*out)); out->rmx_mtu = rt->rt_nhop->nh_mtu; out->rmx_weight = rt->rt_weight; - out->rmx_pksent = counter_u64_fetch(rt->rt_pksent); out->rmx_nhidx = nhop_get_idx(rt->rt_nhop); /* Kernel -> userland timebase conversion. */ out->rmx_expire = rt->rt_expire ? From owner-svn-src-all@freebsd.org Fri May 8 22:21:56 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id ADE272E6357; Fri, 8 May 2020 22:21:56 +0000 (UTC) (envelope-from mhorne@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 49JlDh4B70z3M4L; Fri, 8 May 2020 22:21:56 +0000 (UTC) (envelope-from mhorne@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 8AB899870; Fri, 8 May 2020 22:21:56 +0000 (UTC) (envelope-from mhorne@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048MLuuq093844; Fri, 8 May 2020 22:21:56 GMT (envelope-from mhorne@FreeBSD.org) Received: (from mhorne@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048MLu4f093843; Fri, 8 May 2020 22:21:56 GMT (envelope-from mhorne@FreeBSD.org) Message-Id: <202005082221.048MLu4f093843@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mhorne set sender to mhorne@FreeBSD.org using -f From: Mitchell Horne Date: Fri, 8 May 2020 22:21:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360826 - head/sys/sys X-SVN-Group: head X-SVN-Commit-Author: mhorne X-SVN-Commit-Paths: head/sys/sys X-SVN-Commit-Revision: 360826 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 22:21:56 -0000 Author: mhorne Date: Fri May 8 22:21:56 2020 New Revision: 360826 URL: https://svnweb.freebsd.org/changeset/base/360826 Log: Sync relocation definitions Add the most recent relocation types from the RISC-V ELF psABI spec. MFC after: 3 days Modified: head/sys/sys/elf_common.h Modified: head/sys/sys/elf_common.h ============================================================================== --- head/sys/sys/elf_common.h Fri May 8 22:14:39 2020 (r360825) +++ head/sys/sys/elf_common.h Fri May 8 22:21:56 2020 (r360826) @@ -1342,6 +1342,8 @@ typedef struct { #define R_RISCV_SET8 54 #define R_RISCV_SET16 55 #define R_RISCV_SET32 56 +#define R_RISCV_32_PCREL 57 +#define R_RISCV_IRELATIVE 58 #define R_SPARC_NONE 0 #define R_SPARC_8 1 From owner-svn-src-all@freebsd.org Fri May 8 22:22:13 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 857D62E63AC; Fri, 8 May 2020 22:22:13 +0000 (UTC) (envelope-from adrian@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 49JlF132ZHz3MBy; Fri, 8 May 2020 22:22:13 +0000 (UTC) (envelope-from adrian@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 636F99884; Fri, 8 May 2020 22:22:13 +0000 (UTC) (envelope-from adrian@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048MMDsJ093928; Fri, 8 May 2020 22:22:13 GMT (envelope-from adrian@FreeBSD.org) Received: (from adrian@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048MMDgq093927; Fri, 8 May 2020 22:22:13 GMT (envelope-from adrian@FreeBSD.org) Message-Id: <202005082222.048MMDgq093927@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: adrian set sender to adrian@FreeBSD.org using -f From: Adrian Chadd Date: Fri, 8 May 2020 22:22:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360827 - head/sys/dev/etherswitch X-SVN-Group: head X-SVN-Commit-Author: adrian X-SVN-Commit-Paths: head/sys/dev/etherswitch X-SVN-Commit-Revision: 360827 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 22:22:13 -0000 Author: adrian Date: Fri May 8 22:22:12 2020 New Revision: 360827 URL: https://svnweb.freebsd.org/changeset/base/360827 Log: [etherswitch] bump register width to 32 bits. Some ethernet switches have very large register windows; for example the AR8316 switch MIB starts at 0x20000. Submitted by: Mori Hiroki Modified: head/sys/dev/etherswitch/etherswitch.h Modified: head/sys/dev/etherswitch/etherswitch.h ============================================================================== --- head/sys/dev/etherswitch/etherswitch.h Fri May 8 22:21:56 2020 (r360826) +++ head/sys/dev/etherswitch/etherswitch.h Fri May 8 22:22:12 2020 (r360827) @@ -14,7 +14,7 @@ extern driver_t etherswitch_driver; #endif /* _KERNEL */ struct etherswitch_reg { - uint16_t reg; + uint32_t reg; uint32_t val; }; typedef struct etherswitch_reg etherswitch_reg_t; From owner-svn-src-all@freebsd.org Fri May 8 22:26:53 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 121972E648C; Fri, 8 May 2020 22:26:53 +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 49JlLN6cL1z3MNR; Fri, 8 May 2020 22:26:52 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DE2F798AC; Fri, 8 May 2020 22:26:52 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048MQq9D095773; Fri, 8 May 2020 22:26:52 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048MQqkB095772; Fri, 8 May 2020 22:26:52 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005082226.048MQqkB095772@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 8 May 2020 22:26:52 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360828 - head/sys/fs/fuse X-SVN-Group: head X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: head/sys/fs/fuse X-SVN-Commit-Revision: 360828 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 22:26:53 -0000 Author: asomers Date: Fri May 8 22:26:52 2020 New Revision: 360828 URL: https://svnweb.freebsd.org/changeset/base/360828 Log: fusefs: better dtrace probes for asynchronous invalidation operations MFC after: 2 weeks Modified: head/sys/fs/fuse/fuse_internal.c Modified: head/sys/fs/fuse/fuse_internal.c ============================================================================== --- head/sys/fs/fuse/fuse_internal.c Fri May 8 22:22:12 2020 (r360827) +++ head/sys/fs/fuse/fuse_internal.c Fri May 8 22:26:52 2020 (r360828) @@ -377,8 +377,8 @@ fuse_internal_fsync(struct vnode *vp, } /* Asynchronous invalidation */ -SDT_PROBE_DEFINE2(fusefs, , internal, invalidate_cache_hit, - "struct vnode*", "struct vnode*"); +SDT_PROBE_DEFINE3(fusefs, , internal, invalidate_entry, + "struct vnode*", "struct fuse_notify_inval_entry_out*", "char*"); int fuse_internal_invalidate_entry(struct mount *mp, struct uio *uio) { @@ -407,6 +407,7 @@ fuse_internal_invalidate_entry(struct mount *mp, struc else err = fuse_internal_get_cached_vnode( mp, fnieo.parent, LK_SHARED, &dvp); + SDT_PROBE3(fusefs, , internal, invalidate_entry, dvp, &fnieo, name); /* * If dvp is not in the cache, then it must've been reclaimed. And * since fuse_vnop_reclaim does a cache_purge, name's entry must've @@ -435,6 +436,8 @@ fuse_internal_invalidate_entry(struct mount *mp, struc return (0); } +SDT_PROBE_DEFINE2(fusefs, , internal, invalidate_inode, + "struct vnode*", "struct fuse_notify_inval_inode_out *"); int fuse_internal_invalidate_inode(struct mount *mp, struct uio *uio) { @@ -450,6 +453,7 @@ fuse_internal_invalidate_inode(struct mount *mp, struc else err = fuse_internal_get_cached_vnode(mp, fniio.ino, LK_SHARED, &vp); + SDT_PROBE2(fusefs, , internal, invalidate_inode, vp, &fniio); if (err != 0 || vp == NULL) return (err); /* From owner-svn-src-all@freebsd.org Fri May 8 23:00:03 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 20E6E2E6EE9; Fri, 8 May 2020 23:00:03 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49Jm4f6svGz3Nl9; Fri, 8 May 2020 23:00:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E71669E60; Fri, 8 May 2020 23:00:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 048N02Ar014432; Fri, 8 May 2020 23:00:02 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 048N02r4014431; Fri, 8 May 2020 23:00:02 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <202005082300.048N02r4014431@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 8 May 2020 23:00:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360829 - head/tests/sys/fs/fusefs X-SVN-Group: head X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: head/tests/sys/fs/fusefs X-SVN-Commit-Revision: 360829 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 08 May 2020 23:00:03 -0000 Author: asomers Date: Fri May 8 23:00:02 2020 New Revision: 360829 URL: https://svnweb.freebsd.org/changeset/base/360829 Log: fusefs: fix two small bugs in the tests' expectations These two errors have been present since the tests' introduction. Coincidentally every test (I think there's only one) that cares about that field also works when the field's value is 0. MFC after: 2 weeks Modified: head/tests/sys/fs/fusefs/default_permissions.cc head/tests/sys/fs/fusefs/default_permissions_privileged.cc Modified: head/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- head/tests/sys/fs/fusefs/default_permissions.cc Fri May 8 22:26:52 2020 (r360828) +++ head/tests/sys/fs/fusefs/default_permissions.cc Fri May 8 23:00:02 2020 (r360829) @@ -125,7 +125,7 @@ void expect_getattr(uint64_t ino, mode_t mode, uint64_ out.body.attr.attr.mode = mode; out.body.attr.attr.size = 0; out.body.attr.attr.uid = uid; - out.body.attr.attr.uid = gid; + out.body.attr.attr.gid = gid; out.body.attr.attr_valid = attr_valid; }))); } Modified: head/tests/sys/fs/fusefs/default_permissions_privileged.cc ============================================================================== --- head/tests/sys/fs/fusefs/default_permissions_privileged.cc Fri May 8 22:26:52 2020 (r360828) +++ head/tests/sys/fs/fusefs/default_permissions_privileged.cc Fri May 8 23:00:02 2020 (r360829) @@ -85,7 +85,7 @@ void expect_getattr(uint64_t ino, mode_t mode, uint64_ out.body.attr.attr.mode = mode; out.body.attr.attr.size = 0; out.body.attr.attr.uid = uid; - out.body.attr.attr.uid = gid; + out.body.attr.attr.gid = gid; out.body.attr.attr_valid = attr_valid; }))); } From owner-svn-src-all@freebsd.org Sat May 9 02:01:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D38D02D4A18; Sat, 9 May 2020 02:01:29 +0000 (UTC) (envelope-from kevans@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 49Jr61522Gz42Xn; Sat, 9 May 2020 02:01:29 +0000 (UTC) (envelope-from kevans@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 A7D99C470; Sat, 9 May 2020 02:01:29 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04921TAG028389; Sat, 9 May 2020 02:01:29 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04921Tpf028388; Sat, 9 May 2020 02:01:29 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005090201.04921Tpf028388@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sat, 9 May 2020 02:01:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360833 - head X-SVN-Group: head X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: head X-SVN-Commit-Revision: 360833 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 02:01:29 -0000 Author: kevans Date: Sat May 9 02:01:29 2020 New Revision: 360833 URL: https://svnweb.freebsd.org/changeset/base/360833 Log: installworld: attempt a certctl rehash at the tail end This can be run as root or normal user with no problem; if they hadn't twisted the WITHOUT_CAROOT knob, we'll attempt to use the host certctl to rehash the DESTDIR. This would allow one to build systems WITHOUT_OPENSSL + WITH_CAROOT with a populated /etc/ssl that they can then use with an appropriate *ssl from somewhere else. Cross-builds are fine because this will always use the host certctl, or just nag if it's missing and it wasn't a WITHOUT_CAROOT build. MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D24641 Modified: head/Makefile.inc1 Modified: head/Makefile.inc1 ============================================================================== --- head/Makefile.inc1 Sat May 9 01:48:08 2020 (r360832) +++ head/Makefile.inc1 Sat May 9 02:01:29 2020 (r360833) @@ -1403,6 +1403,16 @@ distributeworld installworld stageworld: _installcheck ${DESTDIR}/${DISTDIR}/${dist}.debug.meta .endfor .endif +.elif make(installworld) && ${MK_CAROOT} != "no" + # We could make certctl a bootstrap tool, but it requires OpenSSL and + # friends, which we likely don't want. We'll rehash on a best-effort + # basis, otherwise we'll just mention that we're not doing it to raise + # awareness. + @if which certctl>/dev/null; then \ + certctl rehash \ + else \ + echo "No certctl on the host, not rehashing target -- /etc/ssl may not be populated."; \ + fi .endif packageworld: .PHONY From owner-svn-src-all@freebsd.org Sat May 9 04:00:58 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D4B822DBB0C; Sat, 9 May 2020 04:00:58 +0000 (UTC) (envelope-from kevans@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 49Jtlt5Mwjz4CQ1; Sat, 9 May 2020 04:00:58 +0000 (UTC) (envelope-from kevans@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 B2648DE02; Sat, 9 May 2020 04:00:58 +0000 (UTC) (envelope-from kevans@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 04940wg9099374; Sat, 9 May 2020 04:00:58 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 04940wg1099373; Sat, 9 May 2020 04:00:58 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202005090400.04940wg1099373@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Sat, 9 May 2020 04:00:58 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org Subject: svn commit: r360834 - releng/11.4/stand/lua X-SVN-Group: releng X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: releng/11.4/stand/lua X-SVN-Commit-Revision: 360834 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 04:00:58 -0000 Author: kevans Date: Sat May 9 04:00:58 2020 New Revision: 360834 URL: https://svnweb.freebsd.org/changeset/base/360834 Log: MFS r360795: lualoader: fix loader.lua mis-merge This mis-merge came from r360599; r331321 introduced core.isUEFIBoot but will not get merged back to stable/11 due to being somewhat disruptive. I had resolved the conflict once, but had to re-do the merge locally due to another conflict and failed to resolve it the second time. This mistake is explosive to those trying to run lualoader on stable/11, but is mitigated by the fact that lualoader is not the default here. PR: 246291 Approved by: re (gjb) Modified: releng/11.4/stand/lua/loader.lua Directory Properties: releng/11.4/ (props changed) Modified: releng/11.4/stand/lua/loader.lua ============================================================================== --- releng/11.4/stand/lua/loader.lua Sat May 9 02:01:29 2020 (r360833) +++ releng/11.4/stand/lua/loader.lua Sat May 9 04:00:58 2020 (r360834) @@ -41,9 +41,6 @@ local password = require("password") config.load() -if core.isUEFIBoot() then - loader.perform("efi-autoresizecons") -end -- Our console may have been setup with different settings before we get -- here, so make sure we reset everything back to default. if color.isEnabled() then From owner-svn-src-all@freebsd.org Sat May 9 05:04:04 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 08FF12DCB4D; Sat, 9 May 2020 05:04:04 +0000 (UTC) (envelope-from mckusick@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 49Jw8g6S0Sz4GY3; Sat, 9 May 2020 05:04:03 +0000 (UTC) (envelope-from mckusick@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 D3C83EA79; Sat, 9 May 2020 05:04:03 +0000 (UTC) (envelope-from mckusick@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049543s4042653; Sat, 9 May 2020 05:04:03 GMT (envelope-from mckusick@FreeBSD.org) Received: (from mckusick@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049543pM042651; Sat, 9 May 2020 05:04:03 GMT (envelope-from mckusick@FreeBSD.org) Message-Id: <202005090504.049543pM042651@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mckusick set sender to mckusick@FreeBSD.org using -f From: Kirk McKusick Date: Sat, 9 May 2020 05:04:03 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360835 - in stable/12/usr.bin: factor primes X-SVN-Group: stable-12 X-SVN-Commit-Author: mckusick X-SVN-Commit-Paths: in stable/12/usr.bin: factor primes X-SVN-Commit-Revision: 360835 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 05:04:04 -0000 Author: mckusick Date: Sat May 9 05:04:02 2020 New Revision: 360835 URL: https://svnweb.freebsd.org/changeset/base/360835 Log: MFC of 356666 Fix the way 'factor' behaves when using OpenSSL to match the description of how it works when not compiled with OpenSSL. Modified: stable/12/usr.bin/factor/factor.6 stable/12/usr.bin/factor/factor.c stable/12/usr.bin/primes/primes.c Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.bin/factor/factor.6 ============================================================================== --- stable/12/usr.bin/factor/factor.6 Sat May 9 04:00:58 2020 (r360834) +++ stable/12/usr.bin/factor/factor.6 Sat May 9 05:04:02 2020 (r360835) @@ -36,7 +36,7 @@ .\" .\" chongo /\oo/\ .\" -.Dd October 10, 2002 +.Dd January 12, 2020 .Dt FACTOR 6 .Os .Sh NAME @@ -67,11 +67,22 @@ When .Nm is invoked with no arguments, .Nm -reads numbers, one per line, from standard input, until end of file or error. +reads numbers, one per line, from standard input until end of file or 0 +is entered or an error occurs. Leading white-space and empty lines are ignored. +.Pp Numbers may be preceded by a single .Ql + . +Numbers can be either decimal or hexadecimal strings where the longest +leading substring is used. Numbers are terminated by a non-digit character (such as a newline). +If the string contains only decimal digits, it is treated as a +decimal representation for a number. +A hexadecimal string can contain an optional +.Em 0x +or +.Em 0X +prefix. After a number is read, it is factored. .Pp The @@ -89,7 +100,7 @@ The value must not be greater than the maximum. The default and maximum value of .Ar stop -is 3825123056546413050. +is 18446744073709551615. .Pp When the .Nm primes Modified: stable/12/usr.bin/factor/factor.c ============================================================================== --- stable/12/usr.bin/factor/factor.c Sat May 9 04:00:58 2020 (r360834) +++ stable/12/usr.bin/factor/factor.c Sat May 9 05:04:02 2020 (r360835) @@ -71,6 +71,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -97,15 +98,16 @@ typedef u_long BN_ULONG; #define BN_is_one(v) (*(v) == 1) #define BN_mod_word(a, b) (*(a) % (b)) -static int BN_dec2bn(BIGNUM **a, const char *str); -static int BN_hex2bn(BIGNUM **a, const char *str); +static int BN_dec2bn(BIGNUM **, const char *); +static int BN_hex2bn(BIGNUM **, const char *); static BN_ULONG BN_div_word(BIGNUM *, BN_ULONG); static void BN_print_fp(FILE *, const BIGNUM *); #endif static void BN_print_dec_fp(FILE *, const BIGNUM *); - +static void convert_str2bn(BIGNUM **, char *); +static bool is_hex_str(char *); static void pr_fact(BIGNUM *); /* print factors of a value */ static void pr_print(BIGNUM *); /* print a prime */ static void usage(void); @@ -148,21 +150,13 @@ main(int argc, char *argv[]) for (p = buf; isblank(*p); ++p); if (*p == '\n' || *p == '\0') continue; - if (*p == '-') - errx(1, "negative numbers aren't permitted."); - if (BN_dec2bn(&val, buf) == 0 && - BN_hex2bn(&val, buf) == 0) - errx(1, "%s: illegal numeric format.", buf); + convert_str2bn(&val, p); pr_fact(val); } /* Factor the arguments. */ else - for (; *argv != NULL; ++argv) { - if (argv[0][0] == '-') - errx(1, "negative numbers aren't permitted."); - if (BN_dec2bn(&val, argv[0]) == 0 && - BN_hex2bn(&val, argv[0]) == 0) - errx(1, "%s: illegal numeric format.", argv[0]); + for (p = *argv; p != NULL; p = *++argv) { + convert_str2bn(&val, p); pr_fact(val); } exit(0); @@ -346,7 +340,7 @@ BN_dec2bn(BIGNUM **a, const char *str) errno = 0; **a = strtoul(str, &p, 10); - return (errno == 0 && (*p == '\n' || *p == '\0')); + return (errno == 0 ? 1 : 0); /* OpenSSL returns 0 on error! */ } static int @@ -356,7 +350,7 @@ BN_hex2bn(BIGNUM **a, const char *str) errno = 0; **a = strtoul(str, &p, 16); - return (errno == 0 && (*p == '\n' || *p == '\0')); + return (errno == 0 ? 1 : 0); /* OpenSSL returns 0 on error! */ } static BN_ULONG @@ -370,3 +364,46 @@ BN_div_word(BIGNUM *a, BN_ULONG b) } #endif + +/* + * Scan the string from left-to-right to see if the longest substring + * is a valid hexadecimal number. + */ +static bool +is_hex_str(char *str) +{ + char c, *p; + bool saw_hex = false; + + for (p = str; *p; p++) { + if (isdigit(*p)) + continue; + c = tolower(*p); + if (c >= 'a' && c <= 'f') { + saw_hex = true; + continue; + } + break; /* Not a hexadecimal digit. */ + } + return saw_hex; +} + +/* Convert string pointed to by *str to a bignum. */ +static void +convert_str2bn(BIGNUM **val, char *p) +{ + int n = 0; + + if (*p == '+') p++; + if (*p == '-') + errx(1, "negative numbers aren't permitted."); + if (*p == '0') { + p++; + if (*p == 'x' || *p == 'X') + n = BN_hex2bn(val, ++p); + } else { + n = is_hex_str(p) ? BN_hex2bn(val, p) : BN_dec2bn(val, p); + } + if (n == 0) + errx(1, "%s: illegal numeric format.", p); +} Modified: stable/12/usr.bin/primes/primes.c ============================================================================== --- stable/12/usr.bin/primes/primes.c Sat May 9 04:00:58 2020 (r360834) +++ stable/12/usr.bin/primes/primes.c Sat May 9 05:04:02 2020 (r360835) @@ -55,8 +55,8 @@ static const char rcsid[] = * primes [-h] [start [stop]] * * Print primes >= start and < stop. If stop is omitted, - * the value 4294967295 (2^32-1) is assumed. If start is - * omitted, start is read from standard input. + * the value 18446744073709551615 (2^64-1) is assumed. If + * start is omitted, start is read from standard input. * * validation check: there are 664579 primes between 0 and 10^7 */ From owner-svn-src-all@freebsd.org Sat May 9 06:25:21 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 59ED12DDEB4; Sat, 9 May 2020 06:25:21 +0000 (UTC) (envelope-from tsoome@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 49JxyT1Wxlz4KcZ; Sat, 9 May 2020 06:25:21 +0000 (UTC) (envelope-from tsoome@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 2A909F979; Sat, 9 May 2020 06:25:21 +0000 (UTC) (envelope-from tsoome@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0496PLWf091233; Sat, 9 May 2020 06:25:21 GMT (envelope-from tsoome@FreeBSD.org) Received: (from tsoome@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0496PLvc091232; Sat, 9 May 2020 06:25:21 GMT (envelope-from tsoome@FreeBSD.org) Message-Id: <202005090625.0496PLvc091232@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: tsoome set sender to tsoome@FreeBSD.org using -f From: Toomas Soome Date: Sat, 9 May 2020 06:25:21 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360836 - head/stand/libsa/zfs X-SVN-Group: head X-SVN-Commit-Author: tsoome X-SVN-Commit-Paths: head/stand/libsa/zfs X-SVN-Commit-Revision: 360836 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 06:25:21 -0000 Author: tsoome Date: Sat May 9 06:25:20 2020 New Revision: 360836 URL: https://svnweb.freebsd.org/changeset/base/360836 Log: loader: vdev_read() can corrupt memory When reading less than sector size but from sector boundary, the vdev_read() will read full sector into the provided buffer and therefore corrupting memory past buffer end. MFC after: 2 days Modified: head/stand/libsa/zfs/zfs.c Modified: head/stand/libsa/zfs/zfs.c ============================================================================== --- head/stand/libsa/zfs/zfs.c Sat May 9 05:04:02 2020 (r360835) +++ head/stand/libsa/zfs/zfs.c Sat May 9 06:25:20 2020 (r360836) @@ -418,7 +418,7 @@ vdev_read(vdev_t *vdev, void *priv, off_t offset, void full_sec_size -= secsz; /* Return of partial sector data requires a bounce buffer. */ - if ((head > 0) || do_tail_read) { + if ((head > 0) || do_tail_read || bytes < secsz) { bouncebuf = malloc(secsz); if (bouncebuf == NULL) { printf("vdev_read: out of memory\n"); @@ -442,14 +442,28 @@ vdev_read(vdev_t *vdev, void *priv, off_t offset, void outbuf += min(secsz - head, bytes); } - /* Full data return from read sectors */ + /* + * Full data return from read sectors. + * Note, there is still corner case where we read + * from sector boundary, but less than sector size, e.g. reading 512B + * from 4k sector. + */ if (full_sec_size > 0) { - res = read(fd, outbuf, full_sec_size); - if (res != full_sec_size) { - ret = EIO; - goto error; + if (bytes < full_sec_size) { + res = read(fd, bouncebuf, secsz); + if (res != secsz) { + ret = EIO; + goto error; + } + memcpy(outbuf, bouncebuf, bytes); + } else { + res = read(fd, outbuf, full_sec_size); + if (res != full_sec_size) { + ret = EIO; + goto error; + } + outbuf += full_sec_size; } - outbuf += full_sec_size; } /* Partial data return from last sector */ From owner-svn-src-all@freebsd.org Sat May 9 06:57:48 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3CCD92DE73A; Sat, 9 May 2020 06:57:48 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smarthost1.greenhost.nl (smarthost1.greenhost.nl [195.190.28.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49Jygt6wFfz4M24; Sat, 9 May 2020 06:57:46 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smtp.greenhost.nl ([213.108.110.112]) by smarthost1.greenhost.nl with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1jXJQe-00051U-IH; Sat, 09 May 2020 08:57:45 +0200 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org, "Toomas Soome" Subject: Re: svn commit: r360836 - head/stand/libsa/zfs References: <202005090625.0496PLvc091232@repo.freebsd.org> Date: Sat, 09 May 2020 08:57:41 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Ronald Klop" Message-ID: In-Reply-To: <202005090625.0496PLvc091232@repo.freebsd.org> User-Agent: Opera Mail/12.16 (FreeBSD) X-Authenticated-As-Hash: 398f5522cb258ce43cb679602f8cfe8b62a256d1 X-Virus-Scanned: by clamav at smarthost1.samage.net X-Spam-Level: / X-Spam-Score: -0.2 X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED, BAYES_50 autolearn=disabled version=3.4.2 X-Scan-Signature: bbdeaaa4d227adae8d620e69c05793d6 X-Rspamd-Queue-Id: 49Jygt6wFfz4M24 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of ronald-lists@klop.ws designates 195.190.28.88 as permitted sender) smtp.mailfrom=ronald-lists@klop.ws X-Spamd-Result: default: False [-2.51 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:195.190.28.64/27]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; DMARC_NA(0.00)[klop.ws]; TO_DN_SOME(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; IP_SCORE(-0.71)[ip: (-0.55), ipnet: 195.190.28.0/24(-0.22), asn: 47172(-2.80), country: NL(0.03)]; RCVD_IN_DNSWL_NONE(0.00)[88.28.190.195.list.dnswl.org : 127.0.10.0]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RWL_MAILSPIKE_VERYGOOD(0.00)[88.28.190.195.rep.mailspike.net : 127.0.0.19]; ASN(0.00)[asn:47172, ipnet:195.190.28.0/24, country:NL]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 06:57:48 -0000 Hi Toomas, Could this fix this issue https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=144234 ? Regards, Ronald. On Sat, 09 May 2020 08:25:21 +0200, Toomas Soome wrote: > Author: tsoome > Date: Sat May 9 06:25:20 2020 > New Revision: 360836 > URL: https://svnweb.freebsd.org/changeset/base/360836 > > Log: > loader: vdev_read() can corrupt memory > When reading less than sector size but from sector boundary, > the vdev_read() will read full sector into the provided buffer > and therefore corrupting memory past buffer end. > MFC after: 2 days > > Modified: > head/stand/libsa/zfs/zfs.c > > Modified: head/stand/libsa/zfs/zfs.c > ============================================================================== > --- head/stand/libsa/zfs/zfs.c Sat May 9 05:04:02 2020 (r360835) > +++ head/stand/libsa/zfs/zfs.c Sat May 9 06:25:20 2020 (r360836) > @@ -418,7 +418,7 @@ vdev_read(vdev_t *vdev, void *priv, off_t offset, > void > full_sec_size -= secsz; > /* Return of partial sector data requires a bounce buffer. */ > - if ((head > 0) || do_tail_read) { > + if ((head > 0) || do_tail_read || bytes < secsz) { > bouncebuf = malloc(secsz); > if (bouncebuf == NULL) { > printf("vdev_read: out of memory\n"); > @@ -442,14 +442,28 @@ vdev_read(vdev_t *vdev, void *priv, off_t offset, > void > outbuf += min(secsz - head, bytes); > } > - /* Full data return from read sectors */ > + /* > + * Full data return from read sectors. > + * Note, there is still corner case where we read > + * from sector boundary, but less than sector size, e.g. reading 512B > + * from 4k sector. > + */ > if (full_sec_size > 0) { > - res = read(fd, outbuf, full_sec_size); > - if (res != full_sec_size) { > - ret = EIO; > - goto error; > + if (bytes < full_sec_size) { > + res = read(fd, bouncebuf, secsz); > + if (res != secsz) { > + ret = EIO; > + goto error; > + } > + memcpy(outbuf, bouncebuf, bytes); > + } else { > + res = read(fd, outbuf, full_sec_size); > + if (res != full_sec_size) { > + ret = EIO; > + goto error; > + } > + outbuf += full_sec_size; > } > - outbuf += full_sec_size; > } > /* Partial data return from last sector */ > _______________________________________________ > svn-src-all@freebsd.org mailing list > https://lists.freebsd.org/mailman/listinfo/svn-src-all > To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org" From owner-svn-src-all@freebsd.org Sat May 9 07:25:35 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DDC182DF327 for ; Sat, 9 May 2020 07:25:35 +0000 (UTC) (envelope-from tsoome@me.com) Received: from pv50p00im-ztdg10022001.me.com (pv50p00im-ztdg10022001.me.com [17.58.6.58]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49JzHy6ZQTz4Nbw for ; Sat, 9 May 2020 07:25:34 +0000 (UTC) (envelope-from tsoome@me.com) Received: from nazgul.lan (148-52-235-80.sta.estpak.ee [80.235.52.148]) by pv50p00im-ztdg10022001.me.com (Postfix) with ESMTPSA id D3A67A0314; Sat, 9 May 2020 07:25:31 +0000 (UTC) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: svn commit: r360836 - head/stand/libsa/zfs From: Toomas Soome In-Reply-To: Date: Sat, 9 May 2020 10:25:29 +0300 Cc: src-committers , svn-src-all@freebsd.org, svn-src-head@freebsd.org, Toomas Soome Content-Transfer-Encoding: quoted-printable Message-Id: <2125B6CE-D25F-4BC8-AB13-89C4D01C7150@me.com> References: <202005090625.0496PLvc091232@repo.freebsd.org> To: Ronald Klop X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.676 definitions=2020-05-09_02:2020-05-08, 2020-05-09 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1011 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002250000 definitions=main-2005090069 X-Rspamd-Queue-Id: 49JzHy6ZQTz4Nbw X-Spamd-Bar: --- X-Spamd-Result: default: False [-3.60 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:17.58.0.0/16]; FREEMAIL_FROM(0.00)[me.com]; RWL_MAILSPIKE_GOOD(0.00)[58.6.58.17.rep.mailspike.net : 127.0.0.18]; MV_CASE(0.50)[]; RCPT_COUNT_FIVE(0.00)[5]; DKIM_TRACE(0.00)[me.com:+]; DMARC_POLICY_ALLOW(-0.50)[me.com,quarantine]; RECEIVED_SPAMHAUS_PBL(0.00)[148.52.235.80.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.10]; RCVD_IN_DNSWL_LOW(-0.10)[58.6.58.17.list.dnswl.org : 127.0.5.1]; MIME_TRACE(0.00)[0:+]; FROM_EQ_ENVFROM(0.00)[]; ASN(0.00)[asn:714, ipnet:17.58.0.0/20, country:US]; MID_RHS_MATCH_FROM(0.00)[]; ARC_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[me.com]; R_DKIM_ALLOW(-0.20)[me.com:s=1a1hai]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; IP_SCORE(0.00)[ip: (-4.73), ipnet: 17.58.0.0/20(-2.17), asn: 714(-2.52), country: US(-0.05)]; IP_SCORE_FREEMAIL(0.00)[]; DWL_DNSWL_LOW(-1.00)[me.com.dwl.dnswl.org : 127.0.5.1]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 07:25:35 -0000 > On 9. May 2020, at 09:57, Ronald Klop wrote: >=20 > Hi Toomas, >=20 > Could this fix this issue = https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D144234 ? >=20 > Regards, > Ronald. I doubt a bit unless you have GELI encryption or 4kn disk (which we can = not boot with BIOS, only with UEFI). That issue was reported 2010 agains = 9.0? is it still the case? rgds, toomas >=20 >=20 > On Sat, 09 May 2020 08:25:21 +0200, Toomas Soome = wrote: >=20 >> Author: tsoome >> Date: Sat May 9 06:25:20 2020 >> New Revision: 360836 >> URL: https://svnweb.freebsd.org/changeset/base/360836 >>=20 >> Log: >> loader: vdev_read() can corrupt memory >> When reading less than sector size but from sector boundary, >> the vdev_read() will read full sector into the provided buffer >> and therefore corrupting memory past buffer end. >> MFC after: 2 days >>=20 >> Modified: >> head/stand/libsa/zfs/zfs.c >>=20 >> Modified: head/stand/libsa/zfs/zfs.c >> = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >> --- head/stand/libsa/zfs/zfs.c Sat May 9 05:04:02 2020 = (r360835) >> +++ head/stand/libsa/zfs/zfs.c Sat May 9 06:25:20 2020 = (r360836) >> @@ -418,7 +418,7 @@ vdev_read(vdev_t *vdev, void *priv, off_t offset, = void >> full_sec_size -=3D secsz; >> /* Return of partial sector data requires a bounce buffer. */ >> - if ((head > 0) || do_tail_read) { >> + if ((head > 0) || do_tail_read || bytes < secsz) { >> bouncebuf =3D malloc(secsz); >> if (bouncebuf =3D=3D NULL) { >> printf("vdev_read: out of memory\n"); >> @@ -442,14 +442,28 @@ vdev_read(vdev_t *vdev, void *priv, off_t = offset, void >> outbuf +=3D min(secsz - head, bytes); >> } >> - /* Full data return from read sectors */ >> + /* >> + * Full data return from read sectors. >> + * Note, there is still corner case where we read >> + * from sector boundary, but less than sector size, e.g. reading = 512B >> + * from 4k sector. >> + */ >> if (full_sec_size > 0) { >> - res =3D read(fd, outbuf, full_sec_size); >> - if (res !=3D full_sec_size) { >> - ret =3D EIO; >> - goto error; >> + if (bytes < full_sec_size) { >> + res =3D read(fd, bouncebuf, secsz); >> + if (res !=3D secsz) { >> + ret =3D EIO; >> + goto error; >> + } >> + memcpy(outbuf, bouncebuf, bytes); >> + } else { >> + res =3D read(fd, outbuf, full_sec_size); >> + if (res !=3D full_sec_size) { >> + ret =3D EIO; >> + goto error; >> + } >> + outbuf +=3D full_sec_size; >> } >> - outbuf +=3D full_sec_size; >> } >> /* Partial data return from last sector */ >> _______________________________________________ >> svn-src-all@freebsd.org mailing list >> https://lists.freebsd.org/mailman/listinfo/svn-src-all >> To unsubscribe, send any mail to = "svn-src-all-unsubscribe@freebsd.org" From owner-svn-src-all@freebsd.org Sat May 9 07:57:42 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 88D4B2DFBA6; Sat, 9 May 2020 07:57:42 +0000 (UTC) (envelope-from vmaffione@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 49K01232dgz4Pt0; Sat, 9 May 2020 07:57:42 +0000 (UTC) (envelope-from vmaffione@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 637F518A92; Sat, 9 May 2020 07:57:42 +0000 (UTC) (envelope-from vmaffione@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0497vgJH048505; Sat, 9 May 2020 07:57:42 GMT (envelope-from vmaffione@FreeBSD.org) Received: (from vmaffione@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0497vg6r048504; Sat, 9 May 2020 07:57:42 GMT (envelope-from vmaffione@FreeBSD.org) Message-Id: <202005090757.0497vg6r048504@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: vmaffione set sender to vmaffione@FreeBSD.org using -f From: Vincenzo Maffione Date: Sat, 9 May 2020 07:57:42 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360837 - head/usr.sbin/bhyve X-SVN-Group: head X-SVN-Commit-Author: vmaffione X-SVN-Commit-Paths: head/usr.sbin/bhyve X-SVN-Commit-Revision: 360837 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 07:57:42 -0000 Author: vmaffione Date: Sat May 9 07:57:41 2020 New Revision: 360837 URL: https://svnweb.freebsd.org/changeset/base/360837 Log: bhyve: update man page to describe the virtio-net mtu option r359704 introduced an 'mtu' option for the virtio-net device emulation. Update the man page to describe the new option. Reviewed by: bcr Differential Revision: https://reviews.freebsd.org/D24723 Modified: head/usr.sbin/bhyve/bhyve.8 Modified: head/usr.sbin/bhyve/bhyve.8 ============================================================================== --- head/usr.sbin/bhyve/bhyve.8 Sat May 9 06:25:20 2020 (r360836) +++ head/usr.sbin/bhyve/bhyve.8 Sat May 9 07:57:41 2020 (r360837) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 04, 2020 +.Dd May 5, 2020 .Dt BHYVE 8 .Os .Sh NAME @@ -293,8 +293,8 @@ considered unconnected. .Pp Network devices: .Bl -tag -width 10n -.It Ar tapN Ns Op , Ns Ar mac=xx:xx:xx:xx:xx:xx -.It Ar vmnetN Ns Op , Ns Ar mac=xx:xx:xx:xx:xx:xx +.It Ar tapN Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc +.It Ar vmnetN Ns Oo , Ns Ar mac=xx:xx:xx:xx:xx:xx Oc Ns Oo , Ns Ar mtu=N Oc .Pp If .Ar mac @@ -305,6 +305,11 @@ the device name. The MAC address is an ASCII string in .Xr ethers 5 format. +.Pp +With virtio-net devices, the +.Ar mtu +parameter can be specified to inform the guest about the largest MTU +that should be allowed, expressed in bytes. .El .Pp Block storage devices: From owner-svn-src-all@freebsd.org Sat May 9 08:23:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DBB492E057E; Sat, 9 May 2020 08:23:34 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smarthost1.greenhost.nl (smarthost1.greenhost.nl [195.190.28.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49K0Zs0TjYz4RMJ; Sat, 9 May 2020 08:23:32 +0000 (UTC) (envelope-from ronald-lists@klop.ws) Received: from smtp.greenhost.nl ([213.108.110.112]) by smarthost1.greenhost.nl with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.89) (envelope-from ) id 1jXKle-0004D7-Bi; Sat, 09 May 2020 10:23:30 +0200 Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes To: "Toomas Soome" Cc: src-committers , svn-src-all@freebsd.org, svn-src-head@freebsd.org, "Toomas Soome" Subject: Re: svn commit: r360836 - head/stand/libsa/zfs References: <202005090625.0496PLvc091232@repo.freebsd.org> <2125B6CE-D25F-4BC8-AB13-89C4D01C7150@me.com> Date: Sat, 09 May 2020 10:23:28 +0200 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: "Ronald Klop" Message-ID: In-Reply-To: <2125B6CE-D25F-4BC8-AB13-89C4D01C7150@me.com> User-Agent: Opera Mail/12.16 (FreeBSD) X-Authenticated-As-Hash: 398f5522cb258ce43cb679602f8cfe8b62a256d1 X-Virus-Scanned: by clamav at smarthost1.samage.net X-Spam-Level: / X-Spam-Score: -0.2 X-Spam-Status: No, score=-0.2 required=5.0 tests=ALL_TRUSTED, BAYES_50 autolearn=disabled version=3.4.2 X-Scan-Signature: 4c1f0696016754537de762f13eb96caa X-Rspamd-Queue-Id: 49K0Zs0TjYz4RMJ X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of ronald-lists@klop.ws designates 195.190.28.88 as permitted sender) smtp.mailfrom=ronald-lists@klop.ws X-Spamd-Result: default: False [-2.50 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:195.190.28.64/27]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; DMARC_NA(0.00)[klop.ws]; RCPT_COUNT_FIVE(0.00)[5]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[88.28.190.195.list.dnswl.org : 127.0.10.0]; IP_SCORE(-0.70)[ip: (-0.54), ipnet: 195.190.28.0/24(-0.22), asn: 47172(-2.78), country: NL(0.03)]; FREEMAIL_TO(0.00)[me.com]; FROM_EQ_ENVFROM(0.00)[]; R_DKIM_NA(0.00)[]; RWL_MAILSPIKE_VERYGOOD(0.00)[88.28.190.195.rep.mailspike.net : 127.0.0.19]; ASN(0.00)[asn:47172, ipnet:195.190.28.0/24, country:NL]; MID_RHS_NOT_FQDN(0.50)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 08:23:34 -0000 On Sat, 09 May 2020 09:25:29 +0200, Toomas Soome wrote: > > >> On 9. May 2020, at 09:57, Ronald Klop wrote: >> >> Hi Toomas, >> >> Could this fix this issue >> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=144234 ? >> >> Regards, >> Ronald. > > > I doubt a bit unless you have GELI encryption or 4kn disk (which we can > not boot with BIOS, only with UEFI). That issue was reported 2010 agains > 9.0? is it still the case? > > rgds, > toomas Clear answer. I don't use the computer I had this problem with anymore. (It is in the attic somewhere,) And the problem disappeared for me in 2017 (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=144234#c33). But the issue apparently happens for other people in 12.1 still as I read in the replies to the issue. Because of the bogus LBA numbers I suspected some memory corruption. But never found further evidence for this. Regards, Ronald. >> >> >> On Sat, 09 May 2020 08:25:21 +0200, Toomas Soome >> wrote: >> >>> Author: tsoome >>> Date: Sat May 9 06:25:20 2020 >>> New Revision: 360836 >>> URL: https://svnweb.freebsd.org/changeset/base/360836 >>> >>> Log: >>> loader: vdev_read() can corrupt memory >>> When reading less than sector size but from sector boundary, >>> the vdev_read() will read full sector into the provided buffer >>> and therefore corrupting memory past buffer end. >>> MFC after: 2 days >>> >>> Modified: >>> head/stand/libsa/zfs/zfs.c >>> >>> Modified: head/stand/libsa/zfs/zfs.c >>> ============================================================================== >>> --- head/stand/libsa/zfs/zfs.c Sat May 9 05:04:02 2020 (r360835) >>> +++ head/stand/libsa/zfs/zfs.c Sat May 9 06:25:20 2020 (r360836) >>> @@ -418,7 +418,7 @@ vdev_read(vdev_t *vdev, void *priv, off_t offset, >>> void >>> full_sec_size -= secsz; >>> /* Return of partial sector data requires a bounce buffer. */ >>> - if ((head > 0) || do_tail_read) { >>> + if ((head > 0) || do_tail_read || bytes < secsz) { >>> bouncebuf = malloc(secsz); >>> if (bouncebuf == NULL) { >>> printf("vdev_read: out of memory\n"); >>> @@ -442,14 +442,28 @@ vdev_read(vdev_t *vdev, void *priv, off_t >>> offset, void >>> outbuf += min(secsz - head, bytes); >>> } >>> - /* Full data return from read sectors */ >>> + /* >>> + * Full data return from read sectors. >>> + * Note, there is still corner case where we read >>> + * from sector boundary, but less than sector size, e.g. reading 512B >>> + * from 4k sector. >>> + */ >>> if (full_sec_size > 0) { >>> - res = read(fd, outbuf, full_sec_size); >>> - if (res != full_sec_size) { >>> - ret = EIO; >>> - goto error; >>> + if (bytes < full_sec_size) { >>> + res = read(fd, bouncebuf, secsz); >>> + if (res != secsz) { >>> + ret = EIO; >>> + goto error; >>> + } >>> + memcpy(outbuf, bouncebuf, bytes); >>> + } else { >>> + res = read(fd, outbuf, full_sec_size); >>> + if (res != full_sec_size) { >>> + ret = EIO; >>> + goto error; >>> + } >>> + outbuf += full_sec_size; >>> } >>> - outbuf += full_sec_size; >>> } >>> /* Partial data return from last sector */ >>> _______________________________________________ >>> svn-src-all@freebsd.org mailing list >>> https://lists.freebsd.org/mailman/listinfo/svn-src-all >>> To unsubscribe, send any mail to "svn-src-all-unsubscribe@freebsd.org" From owner-svn-src-all@freebsd.org Sat May 9 08:55:20 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A5A262E10F7; Sat, 9 May 2020 08:55:20 +0000 (UTC) (envelope-from dim@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 49K1HX3yMsz4T2F; Sat, 9 May 2020 08:55:20 +0000 (UTC) (envelope-from dim@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 8300D19608; Sat, 9 May 2020 08:55:20 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 0498tKkS086876; Sat, 9 May 2020 08:55:20 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0498tIBs086867; Sat, 9 May 2020 08:55:18 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005090855.0498tIBs086867@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 9 May 2020 08:55:18 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360838 - in stable/11/stand/i386: . boot2 gptboot gptzfsboot isoboot loader zfsboot X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/11/stand/i386: . boot2 gptboot gptzfsboot isoboot loader zfsboot X-SVN-Commit-Revision: 360838 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 08:55:20 -0000 Author: dim Date: Sat May 9 08:55:18 2020 New Revision: 360838 URL: https://svnweb.freebsd.org/changeset/base/360838 Log: MFC r358643: Link stand/i386 components using a linker script LLD 10.0.0 changed the behavior of the -Ttext option, so that using -Ttext=0x0 now causes linking of the loaders to fail with: ld: error: output file too large: 18446744073707016908 bytes I reported this in https://bugs.llvm.org/show_bug.cgi?id=44715, and initially reverted the upstream change in r357259 to work around it. However, after some discussion with Fangrui Song in the upstream ticket, I think we can classify this as an unfortunate interaction between using -Ttext=0 in combination with --no-rosegment. (We added the latter in r332090, because btxld does not correctly handle input with more than 2 PT_LOAD segments.) Fangrui suggested to use a linker script instead, and Warner was already attempting this in r305353, but had to revert it due to "crypto-using boot problems" (not sure what those were :). This review updates the stand/i386/boot.ldscript to handle more sections, inserts some symbols like _edata and such that we use in libsa, and also discards any .interp section. It uses ORG which is defined on the linker command line using --defsym ORG=value to set the start of all the sections. Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D23952 Modified: stable/11/stand/i386/Makefile.inc stable/11/stand/i386/boot.ldscript stable/11/stand/i386/boot2/Makefile stable/11/stand/i386/gptboot/Makefile stable/11/stand/i386/gptzfsboot/Makefile stable/11/stand/i386/isoboot/Makefile stable/11/stand/i386/loader/Makefile stable/11/stand/i386/zfsboot/Makefile Directory Properties: stable/11/ (props changed) Modified: stable/11/stand/i386/Makefile.inc ============================================================================== --- stable/11/stand/i386/Makefile.inc Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/Makefile.inc Sat May 9 08:55:18 2020 (r360838) @@ -23,10 +23,9 @@ CFLAGS+= -I${BTXLIB} # compact binary with no padding between text, data, bss LDSCRIPT= ${BOOTSRC}/i386/boot.ldscript -# LDFLAGS_BIN=-e start -Ttext ${ORG} -Wl,-T,${LDSCRIPT},-S,--oformat,binary -# LD_FLAGS_BIN=-static -T ${LDSCRIPT} --gc-sections -LDFLAGS_BIN=-e start -Ttext ${ORG} -Wl,-N,-S,--oformat,binary -LD_FLAGS_BIN=-static -N --gc-sections +LDFLAGS_ORG= -Wl,--defsym,ORG=${ORG},-T,${LDSCRIPT} +LDFLAGS_BIN= -e start ${LDFLAGS_ORG} -Wl,-N,-S,--oformat,binary +LD_FLAGS_BIN= -static -N --gc-sections .if ${MACHINE_CPUARCH} == "amd64" DO32=1 Modified: stable/11/stand/i386/boot.ldscript ============================================================================== --- stable/11/stand/i386/boot.ldscript Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/boot.ldscript Sat May 9 08:55:18 2020 (r360838) @@ -1,11 +1,17 @@ /* $FreeBSD$ */ -/* Merge text, data and bss together almost no padding */ +/* Simplified linker script for the boot loaders. */ OUTPUT_FORMAT("elf32-i386-freebsd") OUTPUT_ARCH(i386) ENTRY(_start) SECTIONS { - . = 0x08048000 + SIZEOF_HEADERS; - .text : { *(.text) } =0x90909090 /* Pad with nops, if needed */ - .data : { *(.data) } _edata = .; - .bss : { *(.bss) } _end = .; + . = ORG; + .text : { *(.text .text.*) } =0xcccccccc /* Pad with int3, if needed */ + .rodata : { *(.rodata .rodata.*) } + .got : { *(.got) *(.igot) } + .got.plt : { *(.got.plt) *(.igot.plt) } + .data : { *(.data .data.*) } + _edata = .; PROVIDE (edata = .); + .bss : { *(.bss .bss.*) } + _end = .; PROVIDE (end = .); + /DISCARD/ : { *(.interp) } } Modified: stable/11/stand/i386/boot2/Makefile ============================================================================== --- stable/11/stand/i386/boot2/Makefile Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/boot2/Makefile Sat May 9 08:55:18 2020 (r360838) @@ -56,7 +56,7 @@ boot1: boot1.out ${OBJCOPY} -S -O binary boot1.out ${.TARGET} boot1.out: boot1.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} boot1.o CLEANFILES+= boot2 boot2.ld boot2.ldr boot2.bin boot2.out boot2.o \ boot2.h sio.o @@ -84,7 +84,7 @@ CFLAGS.ashldi3.c= -Wno-missing-prototypes -Wno-missing CLEANFILES+= ashldi3.o boot2.out: ${BTXCRT} boot2.o sio.o ashldi3.o - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} SRCS= boot2.c boot2.h Modified: stable/11/stand/i386/gptboot/Makefile ============================================================================== --- stable/11/stand/i386/gptboot/Makefile Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/gptboot/Makefile Sat May 9 08:55:18 2020 (r360838) @@ -51,7 +51,7 @@ gptldr.bin: gptldr.out ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} gptldr.out: gptldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o CLEANFILES+= gptboot.bin gptboot.out gptboot.o sio.o crc32.o drv.o \ cons.o ${OPENCRYPTO_XTS} @@ -60,7 +60,7 @@ gptboot.bin: gptboot.out ${OBJCOPY} -S -O binary gptboot.out ${.TARGET} gptboot.out: ${BTXCRT} gptboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS} - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} .include Modified: stable/11/stand/i386/gptzfsboot/Makefile ============================================================================== --- stable/11/stand/i386/gptzfsboot/Makefile Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/gptzfsboot/Makefile Sat May 9 08:55:18 2020 (r360838) @@ -55,7 +55,7 @@ gptldr.bin: gptldr.out ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} gptldr.out: gptldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o CLEANFILES+= gptzfsboot.bin gptzfsboot.out zfsboot.o sio.o cons.o \ drv.o gpt.o ${OPENCRYPTO_XTS} @@ -65,7 +65,7 @@ gptzfsboot.bin: gptzfsboot.out gptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o \ ${OPENCRYPTO_XTS} - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} zfsboot.o: ${ZFSSRC}/zfsimpl.c Modified: stable/11/stand/i386/isoboot/Makefile ============================================================================== --- stable/11/stand/i386/isoboot/Makefile Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/isoboot/Makefile Sat May 9 08:55:18 2020 (r360838) @@ -53,7 +53,7 @@ gptldr.bin: gptldr.out ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} gptldr.out: gptldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o CLEANFILES+= isoboot.bin isoboot.out isoboot.o sio.o crc32.o drv.o \ cons.o ${OPENCRYPTO_XTS} @@ -62,6 +62,6 @@ isoboot.bin: isoboot.out ${OBJCOPY} -S -O binary isoboot.out ${.TARGET} isoboot.out: ${BTXCRT} isoboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS} - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} .include Modified: stable/11/stand/i386/loader/Makefile ============================================================================== --- stable/11/stand/i386/loader/Makefile Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/loader/Makefile Sat May 9 08:55:18 2020 (r360838) @@ -46,8 +46,10 @@ HELP_FILES= ${.CURDIR}/help.i386 CLEANFILES+= ${LOADER} ${LOADER}.bin +ORG= 0x0 + CFLAGS+= -Wall -LDFLAGS+= -static -Ttext 0x0 +LDFLAGS+= -static ${LDFLAGS_ORG} # i386 standalone support library LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a Modified: stable/11/stand/i386/zfsboot/Makefile ============================================================================== --- stable/11/stand/i386/zfsboot/Makefile Sat May 9 07:57:41 2020 (r360837) +++ stable/11/stand/i386/zfsboot/Makefile Sat May 9 08:55:18 2020 (r360838) @@ -47,7 +47,7 @@ zfsboot1: zfsldr.out ${OBJCOPY} -S -O binary zfsldr.out ${.TARGET} zfsldr.out: zfsldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} zfsldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} zfsldr.o CLEANFILES+= zfsboot2 zfsboot.ld zfsboot.ldr zfsboot.bin zfsboot.out \ zfsboot.o zfsboot.s zfsboot.s.tmp sio.o cons.o drv.o @@ -73,7 +73,7 @@ zfsboot.bin: zfsboot.out ${OBJCOPY} -S -O binary zfsboot.out ${.TARGET} zfsboot.out: ${BTXCRT} zfsboot.o sio.o drv.o cons.o - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} SRCS= zfsboot.c From owner-svn-src-all@freebsd.org Sat May 9 10:22:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A75B32E33E0; Sat, 9 May 2020 10:22:00 +0000 (UTC) (envelope-from bcr@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 49K3CX42lTz4YMN; Sat, 9 May 2020 10:22:00 +0000 (UTC) (envelope-from bcr@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 8609E1A6EB; Sat, 9 May 2020 10:22:00 +0000 (UTC) (envelope-from bcr@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049AM0N2039242; Sat, 9 May 2020 10:22:00 GMT (envelope-from bcr@FreeBSD.org) Received: (from bcr@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049AM0Mx039241; Sat, 9 May 2020 10:22:00 GMT (envelope-from bcr@FreeBSD.org) Message-Id: <202005091022.049AM0Mx039241@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: bcr set sender to bcr@FreeBSD.org using -f From: Benedict Reuschling Date: Sat, 9 May 2020 10:22:00 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360839 - head/share/man/man5 X-SVN-Group: head X-SVN-Commit-Author: bcr X-SVN-Commit-Paths: head/share/man/man5 X-SVN-Commit-Revision: 360839 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 10:22:00 -0000 Author: bcr (doc committer) Date: Sat May 9 10:22:00 2020 New Revision: 360839 URL: https://svnweb.freebsd.org/changeset/base/360839 Log: Mention the existence of /etc/defaults/vendor.conf for custom vendor-specific changes to FreeBSD's default settings. While here, fix a typo: perfomance -> performance PR: 245404 Submitted by: Jose Luis Duran Modified: head/share/man/man5/rc.conf.5 Modified: head/share/man/man5/rc.conf.5 ============================================================================== --- head/share/man/man5/rc.conf.5 Sat May 9 08:55:18 2020 (r360838) +++ head/share/man/man5/rc.conf.5 Sat May 9 10:22:00 2020 (r360839) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 25, 2020 +.Dd May 9, 2020 .Dt RC.CONF 5 .Os .Sh NAME @@ -59,6 +59,11 @@ Options need only be specified in .Pa /etc/rc.conf when the system administrator wishes to override these defaults. The file +.Pa /etc/defaults/vendor.conf +allows vendors to override +.Fx +defaults. +The file .Pa /etc/rc.conf.local is used to override settings in .Pa /etc/rc.conf @@ -1187,7 +1192,7 @@ by default. This setting will be identical to .Dq Li YES , if a dynamicrouting daemon is enabled, because redirect processing may -cause perfomance issues for large routing tables. +cause performance issues for large routing tables. If no such service is enabled, this setting behaves like a .Dq Li NO . Setting to @@ -4585,6 +4590,7 @@ files. .Sh FILES .Bl -tag -width ".Pa /etc/defaults/rc.conf" -compact .It Pa /etc/defaults/rc.conf +.It Pa /etc/defaults/vendor.conf .It Pa /etc/rc.conf .It Pa /etc/rc.conf.local .El From owner-svn-src-all@freebsd.org Sat May 9 10:30:08 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 709F82E3A18; Sat, 9 May 2020 10:30:08 +0000 (UTC) (envelope-from dim@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 49K3Nw2QtLz4Ytf; Sat, 9 May 2020 10:30:08 +0000 (UTC) (envelope-from dim@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 4E97D1A744; Sat, 9 May 2020 10:30:08 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049AU8Eh043735; Sat, 9 May 2020 10:30:08 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049AU65C043728; Sat, 9 May 2020 10:30:06 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005091030.049AU65C043728@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 9 May 2020 10:30:06 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-releng@freebsd.org Subject: svn commit: r360840 - in releng/11.4/stand/i386: . boot2 gptboot gptzfsboot isoboot loader zfsboot X-SVN-Group: releng X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in releng/11.4/stand/i386: . boot2 gptboot gptzfsboot isoboot loader zfsboot X-SVN-Commit-Revision: 360840 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 10:30:08 -0000 Author: dim Date: Sat May 9 10:30:06 2020 New Revision: 360840 URL: https://svnweb.freebsd.org/changeset/base/360840 Log: MF11 r360838: MFC r358643: Link stand/i386 components using a linker script LLD 10.0.0 changed the behavior of the -Ttext option, so that using -Ttext=0x0 now causes linking of the loaders to fail with: ld: error: output file too large: 18446744073707016908 bytes I reported this in https://bugs.llvm.org/show_bug.cgi?id=44715, and initially reverted the upstream change in r357259 to work around it. However, after some discussion with Fangrui Song in the upstream ticket, I think we can classify this as an unfortunate interaction between using -Ttext=0 in combination with --no-rosegment. (We added the latter in r332090, because btxld does not correctly handle input with more than 2 PT_LOAD segments.) Fangrui suggested to use a linker script instead, and Warner was already attempting this in r305353, but had to revert it due to "crypto-using boot problems" (not sure what those were :). This review updates the stand/i386/boot.ldscript to handle more sections, inserts some symbols like _edata and such that we use in libsa, and also discards any .interp section. It uses ORG which is defined on the linker command line using --defsym ORG=value to set the start of all the sections. Approved by: re (kib) Reviewed by: imp Differential Revision: https://reviews.freebsd.org/D23952 Modified: releng/11.4/stand/i386/Makefile.inc releng/11.4/stand/i386/boot.ldscript releng/11.4/stand/i386/boot2/Makefile releng/11.4/stand/i386/gptboot/Makefile releng/11.4/stand/i386/gptzfsboot/Makefile releng/11.4/stand/i386/isoboot/Makefile releng/11.4/stand/i386/loader/Makefile releng/11.4/stand/i386/zfsboot/Makefile Directory Properties: releng/11.4/ (props changed) Modified: releng/11.4/stand/i386/Makefile.inc ============================================================================== --- releng/11.4/stand/i386/Makefile.inc Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/Makefile.inc Sat May 9 10:30:06 2020 (r360840) @@ -23,10 +23,9 @@ CFLAGS+= -I${BTXLIB} # compact binary with no padding between text, data, bss LDSCRIPT= ${BOOTSRC}/i386/boot.ldscript -# LDFLAGS_BIN=-e start -Ttext ${ORG} -Wl,-T,${LDSCRIPT},-S,--oformat,binary -# LD_FLAGS_BIN=-static -T ${LDSCRIPT} --gc-sections -LDFLAGS_BIN=-e start -Ttext ${ORG} -Wl,-N,-S,--oformat,binary -LD_FLAGS_BIN=-static -N --gc-sections +LDFLAGS_ORG= -Wl,--defsym,ORG=${ORG},-T,${LDSCRIPT} +LDFLAGS_BIN= -e start ${LDFLAGS_ORG} -Wl,-N,-S,--oformat,binary +LD_FLAGS_BIN= -static -N --gc-sections .if ${MACHINE_CPUARCH} == "amd64" DO32=1 Modified: releng/11.4/stand/i386/boot.ldscript ============================================================================== --- releng/11.4/stand/i386/boot.ldscript Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/boot.ldscript Sat May 9 10:30:06 2020 (r360840) @@ -1,11 +1,17 @@ /* $FreeBSD$ */ -/* Merge text, data and bss together almost no padding */ +/* Simplified linker script for the boot loaders. */ OUTPUT_FORMAT("elf32-i386-freebsd") OUTPUT_ARCH(i386) ENTRY(_start) SECTIONS { - . = 0x08048000 + SIZEOF_HEADERS; - .text : { *(.text) } =0x90909090 /* Pad with nops, if needed */ - .data : { *(.data) } _edata = .; - .bss : { *(.bss) } _end = .; + . = ORG; + .text : { *(.text .text.*) } =0xcccccccc /* Pad with int3, if needed */ + .rodata : { *(.rodata .rodata.*) } + .got : { *(.got) *(.igot) } + .got.plt : { *(.got.plt) *(.igot.plt) } + .data : { *(.data .data.*) } + _edata = .; PROVIDE (edata = .); + .bss : { *(.bss .bss.*) } + _end = .; PROVIDE (end = .); + /DISCARD/ : { *(.interp) } } Modified: releng/11.4/stand/i386/boot2/Makefile ============================================================================== --- releng/11.4/stand/i386/boot2/Makefile Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/boot2/Makefile Sat May 9 10:30:06 2020 (r360840) @@ -56,7 +56,7 @@ boot1: boot1.out ${OBJCOPY} -S -O binary boot1.out ${.TARGET} boot1.out: boot1.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} boot1.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} boot1.o CLEANFILES+= boot2 boot2.ld boot2.ldr boot2.bin boot2.out boot2.o \ boot2.h sio.o @@ -84,7 +84,7 @@ CFLAGS.ashldi3.c= -Wno-missing-prototypes -Wno-missing CLEANFILES+= ashldi3.o boot2.out: ${BTXCRT} boot2.o sio.o ashldi3.o - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} SRCS= boot2.c boot2.h Modified: releng/11.4/stand/i386/gptboot/Makefile ============================================================================== --- releng/11.4/stand/i386/gptboot/Makefile Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/gptboot/Makefile Sat May 9 10:30:06 2020 (r360840) @@ -51,7 +51,7 @@ gptldr.bin: gptldr.out ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} gptldr.out: gptldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o CLEANFILES+= gptboot.bin gptboot.out gptboot.o sio.o crc32.o drv.o \ cons.o ${OPENCRYPTO_XTS} @@ -60,7 +60,7 @@ gptboot.bin: gptboot.out ${OBJCOPY} -S -O binary gptboot.out ${.TARGET} gptboot.out: ${BTXCRT} gptboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS} - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} .include Modified: releng/11.4/stand/i386/gptzfsboot/Makefile ============================================================================== --- releng/11.4/stand/i386/gptzfsboot/Makefile Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/gptzfsboot/Makefile Sat May 9 10:30:06 2020 (r360840) @@ -55,7 +55,7 @@ gptldr.bin: gptldr.out ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} gptldr.out: gptldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o CLEANFILES+= gptzfsboot.bin gptzfsboot.out zfsboot.o sio.o cons.o \ drv.o gpt.o ${OPENCRYPTO_XTS} @@ -65,7 +65,7 @@ gptzfsboot.bin: gptzfsboot.out gptzfsboot.out: ${BTXCRT} zfsboot.o sio.o gpt.o drv.o cons.o \ ${OPENCRYPTO_XTS} - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} zfsboot.o: ${ZFSSRC}/zfsimpl.c Modified: releng/11.4/stand/i386/isoboot/Makefile ============================================================================== --- releng/11.4/stand/i386/isoboot/Makefile Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/isoboot/Makefile Sat May 9 10:30:06 2020 (r360840) @@ -53,7 +53,7 @@ gptldr.bin: gptldr.out ${OBJCOPY} -S -O binary gptldr.out ${.TARGET} gptldr.out: gptldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} gptldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} gptldr.o CLEANFILES+= isoboot.bin isoboot.out isoboot.o sio.o crc32.o drv.o \ cons.o ${OPENCRYPTO_XTS} @@ -62,6 +62,6 @@ isoboot.bin: isoboot.out ${OBJCOPY} -S -O binary isoboot.out ${.TARGET} isoboot.out: ${BTXCRT} isoboot.o sio.o crc32.o drv.o cons.o ${OPENCRYPTO_XTS} - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} .include Modified: releng/11.4/stand/i386/loader/Makefile ============================================================================== --- releng/11.4/stand/i386/loader/Makefile Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/loader/Makefile Sat May 9 10:30:06 2020 (r360840) @@ -46,8 +46,10 @@ HELP_FILES= ${.CURDIR}/help.i386 CLEANFILES+= ${LOADER} ${LOADER}.bin +ORG= 0x0 + CFLAGS+= -Wall -LDFLAGS+= -static -Ttext 0x0 +LDFLAGS+= -static ${LDFLAGS_ORG} # i386 standalone support library LIBI386= ${BOOTOBJ}/i386/libi386/libi386.a Modified: releng/11.4/stand/i386/zfsboot/Makefile ============================================================================== --- releng/11.4/stand/i386/zfsboot/Makefile Sat May 9 10:22:00 2020 (r360839) +++ releng/11.4/stand/i386/zfsboot/Makefile Sat May 9 10:30:06 2020 (r360840) @@ -47,7 +47,7 @@ zfsboot1: zfsldr.out ${OBJCOPY} -S -O binary zfsldr.out ${.TARGET} zfsldr.out: zfsldr.o - ${LD} ${LD_FLAGS} -e start -Ttext ${ORG1} -o ${.TARGET} zfsldr.o + ${LD} ${LD_FLAGS} -e start --defsym ORG=${ORG1} -T ${LDSCRIPT} -o ${.TARGET} zfsldr.o CLEANFILES+= zfsboot2 zfsboot.ld zfsboot.ldr zfsboot.bin zfsboot.out \ zfsboot.o zfsboot.s zfsboot.s.tmp sio.o cons.o drv.o @@ -73,7 +73,7 @@ zfsboot.bin: zfsboot.out ${OBJCOPY} -S -O binary zfsboot.out ${.TARGET} zfsboot.out: ${BTXCRT} zfsboot.o sio.o drv.o cons.o - ${LD} ${LD_FLAGS} -Ttext ${ORG2} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} + ${LD} ${LD_FLAGS} --defsym ORG=${ORG2} -T ${LDSCRIPT} -o ${.TARGET} ${.ALLSRC} ${LIBSA32} SRCS= zfsboot.c From owner-svn-src-all@freebsd.org Sat May 9 10:50:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 979BE2E494A; Sat, 9 May 2020 10:50:45 +0000 (UTC) (envelope-from mpp302@gmail.com) Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49K3rh5pm0z4bP1; Sat, 9 May 2020 10:50:44 +0000 (UTC) (envelope-from mpp302@gmail.com) Received: by mail-wr1-f41.google.com with SMTP id v12so4848161wrp.12; Sat, 09 May 2020 03:50:44 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding :content-language; bh=GMxcK8zc87zNO919+bhVKd/kZTrBs+02Xq2BsTyYLqQ=; b=t469qsJy2BbLEMcDMKsmYHoEorec1zao7GMcCNIMSft1N42eYOcIoVguY+oXSjZz/z n4Zvuun+11mYgSUc1yci9YwCz/3GiKu1vFmsuPMeAY69YvPa4ehm5nCFdprgFrhLHHxf ZNiZdf5dHQUbfrLnmO0ySrHX+Q8PSx2XUsX7T0xDyEqiXe5FEAaMG0fKSNgjCwQBq9F1 jPePgzv8kxqL3W3brDDovmjNRBgYz4ex2K/+DNVSUC3q0jnU2EEXUukOVyyL2eCvx2rv JgWJWi24ZohSB/beAA9xTFNAG6MmO4anNt0KNZtqpC4HuTSUc6ujoVsc7W/OwhANOnTK F6og== X-Gm-Message-State: AGi0PuZ88LUgZMN6NN2flHPerL7ks+RF74FtbCJk3TWkImr3fQ66bQdm 8QVyEY/fxneUXxKIFKF62UPqyEwMBkY= X-Google-Smtp-Source: APiQypJnJ9VsFCmdxq9BpF6YAjFouFR06ksQvEaqHXWGPw/P+DeeLB+hgcU0Ft/RsXzf2dTjNS5VvQ== X-Received: by 2002:adf:9422:: with SMTP id 31mr25490wrq.10.1589021443048; Sat, 09 May 2020 03:50:43 -0700 (PDT) Received: from ?IPv6:2a02:8109:98c0:1bc0:5e5f:67ff:fef4:ffd8? ([2a02:8109:98c0:1bc0:5e5f:67ff:fef4:ffd8]) by smtp.gmail.com with ESMTPSA id m6sm7333181wrq.5.2020.05.09.03.50.42 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 09 May 2020 03:50:42 -0700 (PDT) Subject: Re: svn commit: r360833 - head To: Kyle Evans , src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org References: <202005090201.04921Tpf028388@repo.freebsd.org> From: Mateusz Piotrowski <0mp@FreeBSD.org> Message-ID: <6884f662-2f58-edee-420a-053d07428e7b@FreeBSD.org> Date: Sat, 9 May 2020 12:51:10 +0200 User-Agent: Mozilla/5.0 (X11; FreeBSD amd64; rv:68.0) Gecko/20100101 Thunderbird/68.7.0 MIME-Version: 1.0 In-Reply-To: <202005090201.04921Tpf028388@repo.freebsd.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit Content-Language: en-US X-Rspamd-Queue-Id: 49K3rh5pm0z4bP1 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of mpp302@gmail.com designates 209.85.221.41 as permitted sender) smtp.mailfrom=mpp302@gmail.com X-Spamd-Result: default: False [-2.48 / 15.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; MID_RHS_MATCH_FROM(0.00)[]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; DMARC_NA(0.00)[FreeBSD.org]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; TO_DN_SOME(0.00)[]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_THREE(0.00)[3]; IP_SCORE(-0.48)[ip: (-1.53), ipnet: 209.85.128.0/17(-0.39), asn: 15169(-0.43), country: US(-0.05)]; RCVD_IN_DNSWL_NONE(0.00)[41.221.85.209.list.dnswl.org : 127.0.5.0]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; FORGED_SENDER(0.30)[0mp@FreeBSD.org,mpp302@gmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[41.221.85.209.rep.mailspike.net : 127.0.0.17]; MIME_TRACE(0.00)[0:+]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[0mp@FreeBSD.org,mpp302@gmail.com] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 10:50:45 -0000 Hi, On 5/9/20 4:01 AM, Kyle Evans wrote: > Author: kevans > Date: Sat May 9 02:01:29 2020 > New Revision: 360833 > URL: https://svnweb.freebsd.org/changeset/base/360833 > > Log: > installworld: attempt a certctl rehash at the tail end ... > Modified: head/Makefile.inc1 > ============================================================================== > --- head/Makefile.inc1 Sat May 9 01:48:08 2020 (r360832) > +++ head/Makefile.inc1 Sat May 9 02:01:29 2020 (r360833) > @@ -1403,6 +1403,16 @@ distributeworld installworld stageworld: _installcheck > ${DESTDIR}/${DISTDIR}/${dist}.debug.meta > .endfor > .endif > +.elif make(installworld) && ${MK_CAROOT} != "no" > + # We could make certctl a bootstrap tool, but it requires OpenSSL and > + # friends, which we likely don't want. We'll rehash on a best-effort > + # basis, otherwise we'll just mention that we're not doing it to raise > + # awareness. > + @if which certctl>/dev/null; then \ > + certctl rehash \ I think there is a semicolon missing here. From owner-svn-src-all@freebsd.org Sat May 9 10:55:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E37152E4DED; Sat, 9 May 2020 10:55:34 +0000 (UTC) (envelope-from phk@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 49K3yG5lnZz4c06; Sat, 9 May 2020 10:55:34 +0000 (UTC) (envelope-from phk@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 C08041AD19; Sat, 9 May 2020 10:55:34 +0000 (UTC) (envelope-from phk@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049AtYEI061879; Sat, 9 May 2020 10:55:34 GMT (envelope-from phk@FreeBSD.org) Received: (from phk@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049AtYSD061878; Sat, 9 May 2020 10:55:34 GMT (envelope-from phk@FreeBSD.org) Message-Id: <202005091055.049AtYSD061878@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: phk set sender to phk@FreeBSD.org using -f From: Poul-Henning Kamp Date: Sat, 9 May 2020 10:55:34 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360841 - head/sbin/recoverdisk X-SVN-Group: head X-SVN-Commit-Author: phk X-SVN-Commit-Paths: head/sbin/recoverdisk X-SVN-Commit-Revision: 360841 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 10:55:35 -0000 Author: phk Date: Sat May 9 10:55:34 2020 New Revision: 360841 URL: https://svnweb.freebsd.org/changeset/base/360841 Log: Don't send clear screen until we are committed to run. Modified: head/sbin/recoverdisk/recoverdisk.c Modified: head/sbin/recoverdisk/recoverdisk.c ============================================================================== --- head/sbin/recoverdisk/recoverdisk.c Sat May 9 10:30:06 2020 (r360840) +++ head/sbin/recoverdisk/recoverdisk.c Sat May 9 10:55:34 2020 (r360841) @@ -153,7 +153,6 @@ set_verbose(void) if (!isatty(STDIN_FILENO) || ioctl(STDIN_FILENO, TIOCGWINSZ, &wsz)) return; - printf("\x1b[2J"); verbose = 1; t0 = time(NULL); } @@ -538,6 +537,8 @@ main(int argc, char * const argv[]) sz = 0; if (!verbose) report_header(0); + else + printf("\x1b[2J"); n = 0; for (;;) { lp = TAILQ_FIRST(&lumps); From owner-svn-src-all@freebsd.org Sat May 9 11:10:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6EFA52E53FC; Sat, 9 May 2020 11:10:45 +0000 (UTC) (envelope-from dim@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 49K4Hn2PQQz4cdh; Sat, 9 May 2020 11:10:45 +0000 (UTC) (envelope-from dim@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 4DA171AF30; Sat, 9 May 2020 11:10:45 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049BAjt9068370; Sat, 9 May 2020 11:10:45 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049BAjJN068369; Sat, 9 May 2020 11:10:45 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005091110.049BAjJN068369@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 9 May 2020 11:10:45 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360842 - stable/11/sys/dev/isci/scil X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: stable/11/sys/dev/isci/scil X-SVN-Commit-Revision: 360842 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 11:10:45 -0000 Author: dim Date: Sat May 9 11:10:44 2020 New Revision: 360842 URL: https://svnweb.freebsd.org/changeset/base/360842 Log: MFC r315205 (by cem): scif_sas_controller: Fix inverted logic range check PR: 217742 Submitted by: Svyatoslav Sponsored by: Viva64 (PVS-Studio) Modified: stable/11/sys/dev/isci/scil/scif_sas_controller.c Directory Properties: stable/11/ (props changed) Modified: stable/11/sys/dev/isci/scil/scif_sas_controller.c ============================================================================== --- stable/11/sys/dev/isci/scil/scif_sas_controller.c Sat May 9 10:55:34 2020 (r360841) +++ stable/11/sys/dev/isci/scil/scif_sas_controller.c Sat May 9 11:10:44 2020 (r360842) @@ -528,7 +528,7 @@ SCI_STATUS scif_user_parameters_set( if (scif_parms->sas.is_sata_ncq_enabled != 1 && scif_parms->sas.is_sata_ncq_enabled != 0) return SCI_FAILURE_INVALID_PARAMETER_VALUE; - if (scif_parms->sas.max_ncq_depth < 1 && scif_parms->sas.max_ncq_depth > 32) + if (scif_parms->sas.max_ncq_depth < 1 || scif_parms->sas.max_ncq_depth > 32) return SCI_FAILURE_INVALID_PARAMETER_VALUE; if (scif_parms->sas.is_sata_standby_timer_enabled != 1 From owner-svn-src-all@freebsd.org Sat May 9 11:18:35 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id ABF962E5875; Sat, 9 May 2020 11:18:35 +0000 (UTC) (envelope-from dim@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 49K4Sq47blz4dBq; Sat, 9 May 2020 11:18:35 +0000 (UTC) (envelope-from dim@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 88CC91B0FB; Sat, 9 May 2020 11:18:35 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049BIZOA074397; Sat, 9 May 2020 11:18:35 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049BIZv1074396; Sat, 9 May 2020 11:18:35 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005091118.049BIZv1074396@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 9 May 2020 11:18:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org Subject: svn commit: r360843 - in stable: 11/sys/dev/mfi 12/sys/dev/mfi X-SVN-Group: stable-11 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable: 11/sys/dev/mfi 12/sys/dev/mfi X-SVN-Commit-Revision: 360843 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 11:18:35 -0000 Author: dim Date: Sat May 9 11:18:34 2020 New Revision: 360843 URL: https://svnweb.freebsd.org/changeset/base/360843 Log: MFC r358689 (by jhibbits): Fix a mistaken conditional in mfi_tbolt_send_frame() As written, the condition of (cdb[0] != 0x28 || cdb[0] != 0x2A) will always be true, since if it's one, it's obviously not the other. Reading the code, the intent appears to be that it should only perform the operation if it's neither, otherwise the conditional can be elided. Found by clang 10. Modified: stable/11/sys/dev/mfi/mfi_tbolt.c Directory Properties: stable/11/ (props changed) Changes in other areas also in this revision: Modified: stable/12/sys/dev/mfi/mfi_tbolt.c Directory Properties: stable/12/ (props changed) Modified: stable/11/sys/dev/mfi/mfi_tbolt.c ============================================================================== --- stable/11/sys/dev/mfi/mfi_tbolt.c Sat May 9 11:10:44 2020 (r360842) +++ stable/11/sys/dev/mfi/mfi_tbolt.c Sat May 9 11:18:34 2020 (r360843) @@ -1107,7 +1107,7 @@ mfi_tbolt_send_frame(struct mfi_softc *sc, struct mfi_ if (hdr->cmd == MFI_CMD_PD_SCSI_IO) { /* check for inquiry commands coming from CLI */ - if (cdb[0] != 0x28 || cdb[0] != 0x2A) { + if (cdb[0] != 0x28 && cdb[0] != 0x2A) { if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == NULL) { device_printf(sc->mfi_dev, "Mapping from MFI " From owner-svn-src-all@freebsd.org Sat May 9 11:18:35 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5DDCD2E5868; Sat, 9 May 2020 11:18:35 +0000 (UTC) (envelope-from dim@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 49K4Sq1nGpz4dBm; Sat, 9 May 2020 11:18:35 +0000 (UTC) (envelope-from dim@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 3869E1B0F9; Sat, 9 May 2020 11:18:35 +0000 (UTC) (envelope-from dim@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049BIZSf074391; Sat, 9 May 2020 11:18:35 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049BIZ5R074390; Sat, 9 May 2020 11:18:35 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005091118.049BIZ5R074390@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sat, 9 May 2020 11:18:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360843 - in stable: 11/sys/dev/mfi 12/sys/dev/mfi X-SVN-Group: stable-12 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable: 11/sys/dev/mfi 12/sys/dev/mfi X-SVN-Commit-Revision: 360843 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 11:18:35 -0000 Author: dim Date: Sat May 9 11:18:34 2020 New Revision: 360843 URL: https://svnweb.freebsd.org/changeset/base/360843 Log: MFC r358689 (by jhibbits): Fix a mistaken conditional in mfi_tbolt_send_frame() As written, the condition of (cdb[0] != 0x28 || cdb[0] != 0x2A) will always be true, since if it's one, it's obviously not the other. Reading the code, the intent appears to be that it should only perform the operation if it's neither, otherwise the conditional can be elided. Found by clang 10. Modified: stable/12/sys/dev/mfi/mfi_tbolt.c Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/dev/mfi/mfi_tbolt.c Directory Properties: stable/11/ (props changed) Modified: stable/12/sys/dev/mfi/mfi_tbolt.c ============================================================================== --- stable/12/sys/dev/mfi/mfi_tbolt.c Sat May 9 11:10:44 2020 (r360842) +++ stable/12/sys/dev/mfi/mfi_tbolt.c Sat May 9 11:18:34 2020 (r360843) @@ -1109,7 +1109,7 @@ mfi_tbolt_send_frame(struct mfi_softc *sc, struct mfi_ if (hdr->cmd == MFI_CMD_PD_SCSI_IO) { /* check for inquiry commands coming from CLI */ - if (cdb[0] != 0x28 || cdb[0] != 0x2A) { + if (cdb[0] != 0x28 && cdb[0] != 0x2A) { if ((req_desc = mfi_tbolt_build_mpt_cmd(sc, cm)) == NULL) { device_printf(sc->mfi_dev, "Mapping from MFI " From owner-svn-src-all@freebsd.org Sat May 9 12:39:03 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 77FDA2E8720 for ; Sat, 9 May 2020 12:39:03 +0000 (UTC) (envelope-from tsoome@me.com) Received: from st43p00im-ztdg10061801.me.com (st43p00im-ztdg10061801.me.com [17.58.63.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49K6Ff3hyHz3FWC for ; Sat, 9 May 2020 12:39:02 +0000 (UTC) (envelope-from tsoome@me.com) Received: from nazgul.lan (148-52-235-80.sta.estpak.ee [80.235.52.148]) by st43p00im-ztdg10061801.me.com (Postfix) with ESMTPSA id A9E2B8C0AC6; Sat, 9 May 2020 12:38:59 +0000 (UTC) From: Toomas Soome Message-Id: Mime-Version: 1.0 (Mac OS X Mail 13.4 \(3608.80.23.2.2\)) Subject: Re: svn commit: r360836 - head/stand/libsa/zfs Date: Sat, 9 May 2020 15:38:57 +0300 In-Reply-To: Cc: src-committers , svn-src-all@freebsd.org, svn-src-head@freebsd.org, Toomas Soome To: Ronald Klop References: <202005090625.0496PLvc091232@repo.freebsd.org> <2125B6CE-D25F-4BC8-AB13-89C4D01C7150@me.com> X-Mailer: Apple Mail (2.3608.80.23.2.2) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.216, 18.0.676 definitions=2020-05-09_03:2020-05-08, 2020-05-09 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 malwarescore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 mlxscore=0 mlxlogscore=999 adultscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.0.1-2002250000 definitions=main-2005090111 X-Rspamd-Queue-Id: 49K6Ff3hyHz3FWC X-Spamd-Bar: -- X-Spamd-Result: default: False [-2.60 / 15.00]; RCVD_VIA_SMTP_AUTH(0.00)[]; TO_DN_SOME(0.00)[]; R_SPF_ALLOW(-0.20)[+ip4:17.58.0.0/16]; FREEMAIL_FROM(0.00)[me.com]; MV_CASE(0.50)[]; URI_COUNT_ODD(1.00)[13]; RCPT_COUNT_FIVE(0.00)[5]; DKIM_TRACE(0.00)[me.com:+]; DMARC_POLICY_ALLOW(-0.50)[me.com,quarantine]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+,1:+,2:~]; FREEMAIL_ENVFROM(0.00)[me.com]; RCVD_IN_DNSWL_LOW(-0.10)[170.63.58.17.list.dnswl.org : 127.0.5.1]; ASN(0.00)[asn:714, ipnet:17.58.63.0/24, country:US]; MID_RHS_MATCH_FROM(0.00)[]; RECEIVED_SPAMHAUS_PBL(0.00)[148.52.235.80.khpj7ygk5idzvmvt5x4ziurxhy.zen.dq.spamhaus.net : 127.0.0.10]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; R_DKIM_ALLOW(-0.20)[me.com:s=1a1hai]; FROM_HAS_DN(0.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; MIME_GOOD(-0.10)[multipart/alternative,text/plain]; IP_SCORE(0.00)[ip: (-5.29), ipnet: 17.58.63.0/24(-1.77), asn: 714(-2.52), country: US(-0.05)]; IP_SCORE_FREEMAIL(0.00)[]; DWL_DNSWL_LOW(-1.00)[me.com.dwl.dnswl.org : 127.0.5.1]; TO_MATCH_ENVRCPT_SOME(0.00)[]; RWL_MAILSPIKE_POSSIBLE(0.00)[170.63.58.17.rep.mailspike.net : 127.0.0.17]; RCVD_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[] Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.32 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 12:39:03 -0000 > On 9. May 2020, at 11:23, Ronald Klop wrote: >=20 > On Sat, 09 May 2020 09:25:29 +0200, Toomas Soome > wrote: >=20 >>=20 >>=20 >>> On 9. May 2020, at 09:57, Ronald Klop wrote: >>>=20 >>> Hi Toomas, >>>=20 >>> Could this fix this issue = https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D144234 ? >>>=20 >>> Regards, >>> Ronald. >>=20 >>=20 >> I doubt a bit unless you have GELI encryption or 4kn disk (which we = can not boot with BIOS, only with UEFI). That issue was reported 2010 = agains 9.0? is it still the case? >>=20 >> rgds, >> toomas >=20 >=20 > Clear answer. I don't use the computer I had this problem with = anymore. (It is in the attic somewhere,) And the problem disappeared for = me in 2017 (https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D144234#c33= ). But = the issue apparently happens for other people in 12.1 still as I read in = the replies to the issue. >=20 > Because of the bogus LBA numbers I suspected some memory corruption. = But never found further evidence for this. >=20 > Regards, > Ronald. Ok, We just need to check such errors case by case. We know pretty well = how to debug those, even if the process can be time consuming. rgds, toomas >=20 >=20 >>>=20 >>>=20 >>> On Sat, 09 May 2020 08:25:21 +0200, Toomas Soome = wrote: >>>=20 >>>> Author: tsoome >>>> Date: Sat May 9 06:25:20 2020 >>>> New Revision: 360836 >>>> URL: https://svnweb.freebsd.org/changeset/base/360836 >>>>=20 >>>> Log: >>>> loader: vdev_read() can corrupt memory >>>> When reading less than sector size but from sector boundary, >>>> the vdev_read() will read full sector into the provided buffer >>>> and therefore corrupting memory past buffer end. >>>> MFC after: 2 days >>>>=20 >>>> Modified: >>>> head/stand/libsa/zfs/zfs.c >>>>=20 >>>> Modified: head/stand/libsa/zfs/zfs.c >>>> = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D >>>> --- head/stand/libsa/zfs/zfs.c Sat May 9 05:04:02 2020 = (r360835) >>>> +++ head/stand/libsa/zfs/zfs.c Sat May 9 06:25:20 2020 = (r360836) >>>> @@ -418,7 +418,7 @@ vdev_read(vdev_t *vdev, void *priv, off_t = offset, void >>>> full_sec_size -=3D secsz; >>>> /* Return of partial sector data requires a bounce buffer. */ >>>> - if ((head > 0) || do_tail_read) { >>>> + if ((head > 0) || do_tail_read || bytes < secsz) { >>>> bouncebuf =3D malloc(secsz); >>>> if (bouncebuf =3D=3D NULL) { >>>> printf("vdev_read: out of memory\n"); >>>> @@ -442,14 +442,28 @@ vdev_read(vdev_t *vdev, void *priv, off_t = offset, void >>>> outbuf +=3D min(secsz - head, bytes); >>>> } >>>> - /* Full data return from read sectors */ >>>> + /* >>>> + * Full data return from read sectors. >>>> + * Note, there is still corner case where we read >>>> + * from sector boundary, but less than sector size, e.g. reading = 512B >>>> + * from 4k sector. >>>> + */ >>>> if (full_sec_size > 0) { >>>> - res =3D read(fd, outbuf, full_sec_size); >>>> - if (res !=3D full_sec_size) { >>>> - ret =3D EIO; >>>> - goto error; >>>> + if (bytes < full_sec_size) { >>>> + res =3D read(fd, bouncebuf, secsz); >>>> + if (res !=3D secsz) { >>>> + ret =3D EIO; >>>> + goto error; >>>> + } >>>> + memcpy(outbuf, bouncebuf, bytes); >>>> + } else { >>>> + res =3D read(fd, outbuf, full_sec_size); >>>> + if (res !=3D full_sec_size) { >>>> + ret =3D EIO; >>>> + goto error; >>>> + } >>>> + outbuf +=3D full_sec_size; >>>> } >>>> - outbuf +=3D full_sec_size; >>>> } >>>> /* Partial data return from last sector */ >>>> _______________________________________________ >>>> svn-src-all@freebsd.org mailing list >>>> https://lists.freebsd.org/mailman/listinfo/svn-src-all >>>> To unsubscribe, send any mail to = "svn-src-all-unsubscribe@freebsd.org" From owner-svn-src-all@freebsd.org Sat May 9 12:58:27 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 98DA92E8E83; Sat, 9 May 2020 12:58:27 +0000 (UTC) (envelope-from kib@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 49K6h33Zn7z3GXx; Sat, 9 May 2020 12:58:27 +0000 (UTC) (envelope-from kib@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 763201C3CF; Sat, 9 May 2020 12:58:27 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049CwRbb036063; Sat, 9 May 2020 12:58:27 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049CwRHU036062; Sat, 9 May 2020 12:58:27 GMT (envelope-from kib@FreeBSD.org) Message-Id: <202005091258.049CwRHU036062@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Sat, 9 May 2020 12:58:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360844 - head/share/man/man3 X-SVN-Group: head X-SVN-Commit-Author: kib X-SVN-Commit-Paths: head/share/man/man3 X-SVN-Commit-Revision: 360844 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 12:58:27 -0000 Author: kib Date: Sat May 9 12:58:27 2020 New Revision: 360844 URL: https://svnweb.freebsd.org/changeset/base/360844 Log: Document BUS_OOMERR. Sponsored by: The FreeBSD Foundation MFC after: 3 days Differential revision: https://reviews.freebsd.org/D24761 Modified: head/share/man/man3/siginfo.3 Modified: head/share/man/man3/siginfo.3 ============================================================================== --- head/share/man/man3/siginfo.3 Sat May 9 11:18:34 2020 (r360843) +++ head/share/man/man3/siginfo.3 Sat May 9 12:58:27 2020 (r360844) @@ -27,7 +27,7 @@ .\" .\" $FreeBSD$ .\" -.Dd April 24, 2018 +.Dd May 8, 2020 .Dt SIGINFO 3 .Os .Sh NAME @@ -150,6 +150,8 @@ invalid address alignment nonexistent physical address .It Ta Dv BUS_OBJERR Ta object-specific hardware error +.It Ta Dv BUS_OOMERR Ta +cannot alloc a page to map at fault .It Dv SIGTRAP Ta Dv TRAP_BRKPT Ta process breakpoint .It Ta Dv TRAP_TRACE Ta From owner-svn-src-all@freebsd.org Sat May 9 13:00:39 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 786BD2E8F2D; Sat, 9 May 2020 13:00:39 +0000 (UTC) (envelope-from kib@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 49K6kb2hHHz3GhM; Sat, 9 May 2020 13:00:39 +0000 (UTC) (envelope-from kib@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 577E41C3DE; Sat, 9 May 2020 13:00:39 +0000 (UTC) (envelope-from kib@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049D0dSa037480; Sat, 9 May 2020 13:00:39 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049D0dxb037457; Sat, 9 May 2020 13:00:39 GMT (envelope-from kib@FreeBSD.org) Message-Id: <202005091300.049D0dxb037457@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Sat, 9 May 2020 13:00:39 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360845 - head/sys/kern X-SVN-Group: head X-SVN-Commit-Author: kib X-SVN-Commit-Paths: head/sys/kern X-SVN-Commit-Revision: 360845 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 13:00:39 -0000 Author: kib Date: Sat May 9 13:00:38 2020 New Revision: 360845 URL: https://svnweb.freebsd.org/changeset/base/360845 Log: Avoid spurious ENOMEMs from sysctl hw.pagesizes. Reported by: Paul Floyd PR: 246215 Reviewed by: emaste Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D24737 Modified: head/sys/kern/kern_mib.c Modified: head/sys/kern/kern_mib.c ============================================================================== --- head/sys/kern/kern_mib.c Sat May 9 12:58:27 2020 (r360844) +++ head/sys/kern/kern_mib.c Sat May 9 13:00:38 2020 (r360845) @@ -231,6 +231,7 @@ static int sysctl_hw_pagesizes(SYSCTL_HANDLER_ARGS) { int error; + size_t len; #ifdef SCTL_MASK32 int i; uint32_t pagesizes32[MAXPAGESIZES]; @@ -243,10 +244,18 @@ sysctl_hw_pagesizes(SYSCTL_HANDLER_ARGS) for (i = 0; i < MAXPAGESIZES; i++) pagesizes32[i] = (uint32_t)pagesizes[i]; - error = SYSCTL_OUT(req, pagesizes32, sizeof(pagesizes32)); + len = sizeof(pagesizes32); + if (len > req->oldlen) + len = req->oldlen; + error = SYSCTL_OUT(req, pagesizes32, len); } else #endif - error = SYSCTL_OUT(req, pagesizes, sizeof(pagesizes)); + { + len = sizeof(pagesizes); + if (len > req->oldlen) + len = req->oldlen; + error = SYSCTL_OUT(req, pagesizes, len); + } return (error); } SYSCTL_PROC(_hw, OID_AUTO, pagesizes, From owner-svn-src-all@freebsd.org Sat May 9 14:15:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 12DB52EB078; Sat, 9 May 2020 14:15:45 +0000 (UTC) (envelope-from takawata@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 49K8PD6jPgz3PGQ; Sat, 9 May 2020 14:15:44 +0000 (UTC) (envelope-from takawata@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 E17401D2E2; Sat, 9 May 2020 14:15:44 +0000 (UTC) (envelope-from takawata@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049EFivx089536; Sat, 9 May 2020 14:15:44 GMT (envelope-from takawata@FreeBSD.org) Received: (from takawata@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049EFisr089535; Sat, 9 May 2020 14:15:44 GMT (envelope-from takawata@FreeBSD.org) Message-Id: <202005091415.049EFisr089535@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: takawata set sender to takawata@FreeBSD.org using -f From: Takanori Watanabe Date: Sat, 9 May 2020 14:15:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360846 - head/sys/netgraph/bluetooth/include X-SVN-Group: head X-SVN-Commit-Author: takawata X-SVN-Commit-Paths: head/sys/netgraph/bluetooth/include X-SVN-Commit-Revision: 360846 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 14:15:45 -0000 Author: takawata Date: Sat May 9 14:15:44 2020 New Revision: 360846 URL: https://svnweb.freebsd.org/changeset/base/360846 Log: Add space for RSSI in data member. RSSI is put just after actual data. Submitted by: Marc Veldman PR: 245920 Modified: head/sys/netgraph/bluetooth/include/ng_hci.h Modified: head/sys/netgraph/bluetooth/include/ng_hci.h ============================================================================== --- head/sys/netgraph/bluetooth/include/ng_hci.h Sat May 9 13:00:38 2020 (r360845) +++ head/sys/netgraph/bluetooth/include/ng_hci.h Sat May 9 14:15:44 2020 (r360846) @@ -1980,7 +1980,8 @@ typedef struct { u_int8_t addr_type; bdaddr_t bdaddr; u_int8_t length_data; - u_int8_t data[NG_HCI_SCAN_RESPONSE_DATA_MAX]; + /* The last octet is for RSSI */ + u_int8_t data[NG_HCI_SCAN_RESPONSE_DATA_MAX+1]; }__attribute__((packed)) ng_hci_le_advreport; #define NG_HCI_LEEV_CON_UPDATE_COMPL 0x03 From owner-svn-src-all@freebsd.org Sat May 9 14:19:29 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BC6542EB128; Sat, 9 May 2020 14:19:29 +0000 (UTC) (envelope-from trasz@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 49K8TY4bnWz3PPf; Sat, 9 May 2020 14:19:29 +0000 (UTC) (envelope-from trasz@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 993A51D2EF; Sat, 9 May 2020 14:19:29 +0000 (UTC) (envelope-from trasz@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049EJTde089769; Sat, 9 May 2020 14:19:29 GMT (envelope-from trasz@FreeBSD.org) Received: (from trasz@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049EJTYV089768; Sat, 9 May 2020 14:19:29 GMT (envelope-from trasz@FreeBSD.org) Message-Id: <202005091419.049EJTYV089768@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: trasz set sender to trasz@FreeBSD.org using -f From: Edward Tomasz Napierala Date: Sat, 9 May 2020 14:19:29 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360847 - head/share/man/man8 X-SVN-Group: head X-SVN-Commit-Author: trasz X-SVN-Commit-Paths: head/share/man/man8 X-SVN-Commit-Revision: 360847 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 14:19:29 -0000 Author: trasz Date: Sat May 9 14:19:29 2020 New Revision: 360847 URL: https://svnweb.freebsd.org/changeset/base/360847 Log: Add ARM loader path to uefi(8) man page. MFC after: 2 weeks Sponsored by: DARPA Modified: head/share/man/man8/uefi.8 Modified: head/share/man/man8/uefi.8 ============================================================================== --- head/share/man/man8/uefi.8 Sat May 9 14:15:44 2020 (r360846) +++ head/share/man/man8/uefi.8 Sat May 9 14:19:29 2020 (r360847) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd December 14, 2018 +.Dd May 9, 2020 .Dt UEFI 8 .Os .Sh NAME @@ -69,6 +69,7 @@ If not set, an architecture-specific default is used. .Bl -column -offset indent "Architecture" "Default Path" .It Sy Architecture Ta Sy Default Path .It amd64 Ta Pa /EFI/BOOT/BOOTX64.EFI +.It arm Ta Pa /EFI/BOOT/BOOTARM.EFI .It arm64 Ta Pa /EFI/BOOT/BOOTAA64.EFI .El .Pp From owner-svn-src-all@freebsd.org Sat May 9 14:49:57 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8EBAA2EBA23; Sat, 9 May 2020 14:49:57 +0000 (UTC) (envelope-from markj@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 49K98j3JGlz3Qv8; Sat, 9 May 2020 14:49:57 +0000 (UTC) (envelope-from markj@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 6C9171D89C; Sat, 9 May 2020 14:49:57 +0000 (UTC) (envelope-from markj@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049Envbs008612; Sat, 9 May 2020 14:49:57 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049EnunL008610; Sat, 9 May 2020 14:49:56 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202005091449.049EnunL008610@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Sat, 9 May 2020 14:49:56 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360848 - in head: share/man/man4 sys/dev/rtwn/usb sys/dev/usb X-SVN-Group: head X-SVN-Commit-Author: markj X-SVN-Commit-Paths: in head: share/man/man4 sys/dev/rtwn/usb sys/dev/usb X-SVN-Commit-Revision: 360848 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 14:49:57 -0000 Author: markj Date: Sat May 9 14:49:56 2020 New Revision: 360848 URL: https://svnweb.freebsd.org/changeset/base/360848 Log: rtwn: Add a new USB ID. PR: 246315 Submitted by: Idwer Vollering MFC after: 1 week Modified: head/share/man/man4/rtwn_usb.4 head/sys/dev/rtwn/usb/rtwn_usb_attach.h head/sys/dev/usb/usbdevs Modified: head/share/man/man4/rtwn_usb.4 ============================================================================== --- head/share/man/man4/rtwn_usb.4 Sat May 9 14:19:29 2020 (r360847) +++ head/share/man/man4/rtwn_usb.4 Sat May 9 14:49:56 2020 (r360848) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\"/ -.Dd September 1, 2019 +.Dd May 9, 2020 .Dt RTWN_USB 4 .Os .Sh NAME @@ -83,6 +83,7 @@ based USB wireless network adapters, including: .It "EDUP EP-AC1620" Ta RTL8821AU Ta USB 2.0 .It "Elecom WDC-150SU2M" Ta RTL8188EU Ta USB 2.0 .It "EnGenius EUB1200AC" Ta RTL8812AU Ta USB 3.0 +.It "Foxconn WFUR6" Ta RTL8812AU Ta USB 2.0 .It "Hawking HD65U" Ta RTL8821AU Ta USB 2.0 .It "Hercules Wireless N USB Pico" Ta RTL8188CUS Ta USB 2.0 .It "I-O Data WN-AC867U" Ta RTL8812AU Ta USB 3.0 Modified: head/sys/dev/rtwn/usb/rtwn_usb_attach.h ============================================================================== --- head/sys/dev/rtwn/usb/rtwn_usb_attach.h Sat May 9 14:19:29 2020 (r360847) +++ head/sys/dev/rtwn/usb/rtwn_usb_attach.h Sat May 9 14:49:56 2020 (r360848) @@ -136,7 +136,8 @@ static const STRUCT_USB_HOST_ID rtwn_devs[] = { RTWN_RTL8812AU_DEV(MELCO, WIU3866D), RTWN_RTL8812AU_DEV(NEC, WL900U), RTWN_RTL8812AU_DEV(PLANEX2, GW900D), - RTWN_RTL8812AU_DEV(REALTEK, RTL8812AU), + RTWN_RTL8812AU_DEV(REALTEK, RTL8812AU_1), + RTWN_RTL8812AU_DEV(REALTEK, RTL8812AU_2), RTWN_RTL8812AU_DEV(SENAO, EUB1200AC), RTWN_RTL8812AU_DEV(SITECOMEU, WLA7100), RTWN_RTL8812AU_DEV(TPLINK, T4U), Modified: head/sys/dev/usb/usbdevs ============================================================================== --- head/sys/dev/usb/usbdevs Sat May 9 14:19:29 2020 (r360847) +++ head/sys/dev/usb/usbdevs Sat May 9 14:49:56 2020 (r360848) @@ -3996,7 +3996,8 @@ product REALTEK RTL8188CU_COMBO 0x8754 RTL8188CU product REALTEK RTL8821AU_1 0xa811 RTL8821AU product REALTEK RTL8723BU 0xb720 RTL8723BU product REALTEK RTL8192SU 0xc512 RTL8192SU -product REALTEK RTL8812AU 0x8812 RTL8812AU Wireless Adapter +product REALTEK RTL8812AU_1 0x8812 RTL8812AU Wireless Adapter +product REALTEK RTL8812AU_2 0x881a RTL8812AU Wireless Adapter /* RedOctane products */ product REDOCTANE DUMMY 0x0000 Dummy product From owner-svn-src-all@freebsd.org Sat May 9 15:56:03 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4F3842EDFEB; Sat, 9 May 2020 15:56:03 +0000 (UTC) (envelope-from emaste@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 49KBcz1PW6z41jQ; Sat, 9 May 2020 15:56:03 +0000 (UTC) (envelope-from emaste@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 2B2DA1E5EC; Sat, 9 May 2020 15:56:03 +0000 (UTC) (envelope-from emaste@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049Fu2YI051748; Sat, 9 May 2020 15:56:02 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049Fu2Vp051746; Sat, 9 May 2020 15:56:02 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202005091556.049Fu2Vp051746@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Sat, 9 May 2020 15:56:02 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360849 - in head: share/man/man9 sys/kern X-SVN-Group: head X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: in head: share/man/man9 sys/kern X-SVN-Commit-Revision: 360849 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 15:56:03 -0000 Author: emaste Date: Sat May 9 15:56:02 2020 New Revision: 360849 URL: https://svnweb.freebsd.org/changeset/base/360849 Log: remove %n support from printf(9) It can be dangerous and there is no need for it in the kernel. Inspired by Kees Cook's change in Linux, and later OpenBSD. Reviewed by: cem, gordon, philip Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D24760 Modified: head/share/man/man9/printf.9 head/sys/kern/subr_prf.c Modified: head/share/man/man9/printf.9 ============================================================================== --- head/share/man/man9/printf.9 Sat May 9 14:49:56 2020 (r360848) +++ head/share/man/man9/printf.9 Sat May 9 15:56:02 2020 (r360849) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd November 18, 2015 +.Dd May 9, 2020 .Dt PRINTF 9 .Os .Sh NAME @@ -83,7 +83,7 @@ parameter in the same manner as .Xr printf 3 . However, .Xr printf 9 -adds two other conversion specifiers. +adds two other conversion specifiers and omits one. .Pp The .Cm \&%b @@ -119,6 +119,10 @@ a time. The string is used as a delimiter between individual bytes. If present, a width directive will specify the number of bytes to display. By default, 16 bytes of data are output. +.Pp +The +.Cm \&%n +conversion specifier is not supported. .Pp The .Fn log Modified: head/sys/kern/subr_prf.c ============================================================================== --- head/sys/kern/subr_prf.c Sat May 9 14:49:56 2020 (r360848) +++ head/sys/kern/subr_prf.c Sat May 9 15:56:02 2020 (r360849) @@ -775,20 +775,24 @@ reswitch: switch (ch = (u_char)*fmt++) { lflag = 1; goto reswitch; case 'n': + /* + * We do not support %n in kernel, but consume the + * argument. + */ if (jflag) - *(va_arg(ap, intmax_t *)) = retval; + (void)va_arg(ap, intmax_t *); else if (qflag) - *(va_arg(ap, quad_t *)) = retval; + (void)va_arg(ap, quad_t *); else if (lflag) - *(va_arg(ap, long *)) = retval; + (void)va_arg(ap, long *); else if (zflag) - *(va_arg(ap, size_t *)) = retval; + (void)va_arg(ap, size_t *); else if (hflag) - *(va_arg(ap, short *)) = retval; + (void)va_arg(ap, short *); else if (cflag) - *(va_arg(ap, char *)) = retval; + (void)va_arg(ap, char *); else - *(va_arg(ap, int *)) = retval; + (void)va_arg(ap, int *); break; case 'o': base = 8; From owner-svn-src-all@freebsd.org Sat May 9 16:46:37 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E32B72F0688; Sat, 9 May 2020 16:46:37 +0000 (UTC) (envelope-from rysto32@gmail.com) Received: from mail-qv1-xf2e.google.com (mail-qv1-xf2e.google.com [IPv6:2607:f8b0:4864:20::f2e]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49KClK5my6z4508; Sat, 9 May 2020 16:46:37 +0000 (UTC) (envelope-from rysto32@gmail.com) Received: by mail-qv1-xf2e.google.com with SMTP id c4so1974372qvi.6; Sat, 09 May 2020 09:46:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=+wrV7J+WwhoAjgbzk/AnPV0hk10QVgflsyoXQ4FN54o=; b=sPTDghO4/LxZX6z+dkEDsSintwDemezli7m4HJC44r9pmEJtYmpm1j8yNjJCxnzUxf AS7WcirUevfgXl5F2+4oJPXyk1qtzumvSlTbz0+f60TTEluEb1SuIkHmrtOW77HlpKhO y26B9Ji/upA+EA8tc5an5PtuVQBMGe444jDMf5650fskPpDQrKkHMqP08/msvA3H+VIU Gcd6iVVbAuXtMgKWr+a51YM6CLZTnoRQjy9hHdHH9UbNjD/04/c8JWThD35uvPqS0DAf Wqy3Cwc0TozGKHlHKAULFIqNiGTN7gKERHMSmrFAGWWpvBNGzmdHQDtW/n8t0o6pj+cQ JxwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+wrV7J+WwhoAjgbzk/AnPV0hk10QVgflsyoXQ4FN54o=; b=kwxNLFiZ6L9XZ284jL9qot36eh+pAzygHQOzDVPuh8cys1IAG7xcEHA9x9R92q5Shi 3f6cPAEktzf4n31ZvZwDw8akXVcIvVvn4O3+JRsElDCrFBdGyID/qpTTJPXq66Hh1H+z Zh1gnEvaHcaBFGPFYVYoFUgwWo3HKI1oARpJV87D0uFIy5UVdsbGtG0hhgrl6U0rBCBy kcdY/+OZKjD0YD7BkkC3zJskrLH47mQ5i4b87TKF4w0FUWU3+4gI8re+BdpXh3R2ASX1 5TQGXQKZxAuyZPJ3YLT3kYTvioaHz/XU3s8/qt/ec8r7fvUVC/HtMjj/VzidA8/ve60V H5Xw== X-Gm-Message-State: AGi0Pub4oHm7IiV1hyVz+YonQpV44NEoinvBgfd4Cw/80Hc4lFyHXPVf ad0bnZ+Aj4ZnQnn9nwaevkAt6eL+OD/utPPBU0T2bXJJnGc= X-Google-Smtp-Source: APiQypIz6sQ4iClmDMVGefLUzVTwhlAXUydBy6BuVZDYgSoDfWXQU+rIvSFPjIYS2WnOnDLhfapwvDIey50Haiw7OzM= X-Received: by 2002:a0c:b3dc:: with SMTP id b28mr8313486qvf.217.1589042796148; Sat, 09 May 2020 09:46:36 -0700 (PDT) MIME-Version: 1.0 References: <202005091556.049Fu2Vp051746@repo.freebsd.org> In-Reply-To: <202005091556.049Fu2Vp051746@repo.freebsd.org> From: Ryan Stone Date: Sat, 9 May 2020 12:46:25 -0400 Message-ID: Subject: Re: svn commit: r360849 - in head: share/man/man9 sys/kern To: Ed Maste Cc: src-committers , svn-src-all , svn-src-head Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 49KClK5my6z4508 X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-6.00 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 16:46:38 -0000 On Sat, May 9, 2020 at 11:56 AM Ed Maste wrote: > > Author: emaste > Date: Sat May 9 15:56:02 2020 > New Revision: 360849 > URL: https://svnweb.freebsd.org/changeset/base/360849 > > Log: > remove %n support from printf(9) Should we put a KASSERT in to catch if new code tries to use a %n flag (and to let third-parties find out that it's not supported anymore)? From owner-svn-src-all@freebsd.org Sat May 9 17:15:00 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3DFCF2F148A; Sat, 9 May 2020 17:15:00 +0000 (UTC) (envelope-from jhb@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 49KDN40ycSz479X; Sat, 9 May 2020 17:15:00 +0000 (UTC) (envelope-from jhb@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 17D951F54D; Sat, 9 May 2020 17:15:00 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049HExrq000814; Sat, 9 May 2020 17:14:59 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049HExs1000811; Sat, 9 May 2020 17:14:59 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005091714.049HExs1000811@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 9 May 2020 17:14:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360850 - in stable/12: . share/man/man7 share/mk X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12: . share/man/man7 share/mk X-SVN-Commit-Revision: 360850 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 17:15:00 -0000 Author: jhb Date: Sat May 9 17:14:59 2020 New Revision: 360850 URL: https://svnweb.freebsd.org/changeset/base/360850 Log: MFC 356499: Use clang and lld as the default toolchain for RISCV. - Enable clang and lld as system toolchains. - Don't use external GCC for universe by default. - Re-enable riscv64sf since it builds fine with clang + lld. Sponsored by: DARPA Modified: stable/12/Makefile stable/12/share/man/man7/arch.7 stable/12/share/mk/src.opts.mk Directory Properties: stable/12/ (props changed) Modified: stable/12/Makefile ============================================================================== --- stable/12/Makefile Sat May 9 15:56:02 2020 (r360849) +++ stable/12/Makefile Sat May 9 17:14:59 2020 (r360850) @@ -487,29 +487,9 @@ TARGET_ARCHES_arm?= arm armv6 armv7 TARGET_ARCHES_arm64?= aarch64 TARGET_ARCHES_mips?= mipsel mips mips64el mips64 mipsn32 mipselhf mipshf mips64elhf mips64hf TARGET_ARCHES_powerpc?= powerpc powerpc64 powerpcspe -# riscv64sf excluded due to PR 232085 -TARGET_ARCHES_riscv?= riscv64 +TARGET_ARCHES_riscv?= riscv64 riscv64sf .for target in ${TARGETS} TARGET_ARCHES_${target}?= ${target} -.endfor - -MAKE_PARAMS_riscv?= CROSS_TOOLCHAIN=riscv64-gcc - -# XXX Remove architectures only supported by external toolchain from universe -# if required toolchain packages are missing. -TOOLCHAINS_riscv= riscv64 -.for target in riscv -.if ${_UNIVERSE_TARGETS:M${target}} -.for toolchain in ${TOOLCHAINS_${target}} -.if !exists(/usr/local/share/toolchains/${toolchain}-gcc.mk) -_UNIVERSE_TARGETS:= ${_UNIVERSE_TARGETS:N${target}} -universe: universe_${toolchain}_skip .PHONY -universe_epilogue: universe_${toolchain}_skip .PHONY -universe_${toolchain}_skip: universe_prologue .PHONY - @echo ">> ${target} skipped - install ${toolchain}-xtoolchain-gcc port or package to build" -.endif -.endfor -.endif .endfor .if defined(UNIVERSE_TARGET) Modified: stable/12/share/man/man7/arch.7 ============================================================================== --- stable/12/share/man/man7/arch.7 Sat May 9 15:56:02 2020 (r360849) +++ stable/12/share/man/man7/arch.7 Sat May 9 17:14:59 2020 (r360850) @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 14, 2019 +.Dd January 8, 2020 .Dt ARCH 7 .Os .Sh NAME @@ -325,12 +325,10 @@ This table shows the default tool chain for each archi .It powerpc Ta GCC 4.2.1 Ta GNU ld 2.17.50 .It powerpcspe Ta GCC 4.2.1 Ta GNU ld 2.17.50 .It powerpc64 Ta GCC 4.2.1 Ta GNU ld 2.17.50 -.It riscv64 Ta GCC(1) Ta GNU ld(1) -.It riscv64sf Ta GCC(1) Ta GNU ld(1) +.It riscv64 Ta Clang Ta lld +.It riscv64sf Ta Clang Ta lld .It sparc64 Ta GCC 4.2.1 Ta GNU ld 2.17.50 .El -.Pp -(1) External toolchain provided by ports/packages. .Pp Note that GCC 4.2.1 is deprecated, and scheduled for removal on 2020-03-31. Any CPU architectures not migrated by then Modified: stable/12/share/mk/src.opts.mk ============================================================================== --- stable/12/share/mk/src.opts.mk Sat May 9 15:56:02 2020 (r360849) +++ stable/12/share/mk/src.opts.mk Sat May 9 17:14:59 2020 (r360850) @@ -296,7 +296,8 @@ __DEFAULT_NO_OPTIONS+=LLVM_TARGET_BPF # build Clang without using an external compiler. .if ${COMPILER_FEATURES:Mc++11} && (${__T} == "aarch64" || \ - ${__T} == "amd64" || ${__TT} == "arm" || ${__T} == "i386") + ${__T} == "amd64" || ${__TT} == "arm" || ${__T} == "i386" || \ + ${__TT} == "riscv") # Clang is enabled, and will be installed as the default /usr/bin/cc. __DEFAULT_YES_OPTIONS+=CLANG CLANG_BOOTSTRAP CLANG_IS_CC LLD __DEFAULT_NO_OPTIONS+=GCC GCC_BOOTSTRAP GNUCXX GPL_DTC @@ -325,7 +326,7 @@ __DEFAULT_YES_OPTIONS+=LLVM_LIBUNWIND __DEFAULT_NO_OPTIONS+=LLVM_LIBUNWIND .endif .if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "armv7" || \ - ${__T} == "i386" + ${__T} == "i386" || ${__TT} == "riscv" __DEFAULT_YES_OPTIONS+=LLD_BOOTSTRAP LLD_IS_LD .else __DEFAULT_NO_OPTIONS+=LLD_BOOTSTRAP LLD_IS_LD From owner-svn-src-all@freebsd.org Sat May 9 17:52:50 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B58572F1F45; Sat, 9 May 2020 17:52:50 +0000 (UTC) (envelope-from manu@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 49KFCk4HRZz48qf; Sat, 9 May 2020 17:52:50 +0000 (UTC) (envelope-from manu@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 8CF931FD05; Sat, 9 May 2020 17:52:50 +0000 (UTC) (envelope-from manu@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049HqoGh025312; Sat, 9 May 2020 17:52:50 GMT (envelope-from manu@FreeBSD.org) Received: (from manu@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049HqoGH025311; Sat, 9 May 2020 17:52:50 GMT (envelope-from manu@FreeBSD.org) Message-Id: <202005091752.049HqoGH025311@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: manu set sender to manu@FreeBSD.org using -f From: Emmanuel Vadot Date: Sat, 9 May 2020 17:52:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360851 - head/sys/compat/linuxkpi/common/include/linux X-SVN-Group: head X-SVN-Commit-Author: manu X-SVN-Commit-Paths: head/sys/compat/linuxkpi/common/include/linux X-SVN-Commit-Revision: 360851 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 17:52:50 -0000 Author: manu Date: Sat May 9 17:52:50 2020 New Revision: 360851 URL: https://svnweb.freebsd.org/changeset/base/360851 Log: linuxkpi: Add bitmap_copy and bitmap_andnot bitmap_copy simply copy the bitmaps, no idea why it exists. bitmap_andnot is similar to bitmap_and but uses !src2. Sponsored-by: The FreeBSD Foundation Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D24782 Modified: head/sys/compat/linuxkpi/common/include/linux/bitmap.h Modified: head/sys/compat/linuxkpi/common/include/linux/bitmap.h ============================================================================== --- head/sys/compat/linuxkpi/common/include/linux/bitmap.h Sat May 9 17:14:59 2020 (r360850) +++ head/sys/compat/linuxkpi/common/include/linux/bitmap.h Sat May 9 17:52:50 2020 (r360851) @@ -255,6 +255,17 @@ bitmap_complement(unsigned long *dst, const unsigned l } static inline void +bitmap_copy(unsigned long *dst, const unsigned long *src, + const unsigned int size) +{ + const unsigned int end = BITS_TO_LONGS(size); + unsigned int i; + + for (i = 0; i != end; i++) + dst[i] = src[i]; +} + +static inline void bitmap_or(unsigned long *dst, const unsigned long *src1, const unsigned long *src2, const unsigned int size) { @@ -274,6 +285,17 @@ bitmap_and(unsigned long *dst, const unsigned long *sr for (i = 0; i != end; i++) dst[i] = src1[i] & src2[i]; +} + +static inline void +bitmap_andnot(unsigned long *dst, const unsigned long *src1, + const unsigned long *src2, const unsigned int size) +{ + const unsigned int end = BITS_TO_LONGS(size); + unsigned int i; + + for (i = 0; i != end; i++) + dst[i] = src1[i] & ~src2[i]; } static inline void From owner-svn-src-all@freebsd.org Sat May 9 18:31:34 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 257B82F2A44; Sat, 9 May 2020 18:31:34 +0000 (UTC) (envelope-from carpeddiem@gmail.com) Received: from mail-il1-f194.google.com (mail-il1-f194.google.com [209.85.166.194]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (2048 bits) client-digest SHA256) (Client CN "smtp.gmail.com", Issuer "GTS CA 1O1" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49KG4P1Rlcz4Bbm; Sat, 9 May 2020 18:31:33 +0000 (UTC) (envelope-from carpeddiem@gmail.com) Received: by mail-il1-f194.google.com with SMTP id m5so4534783ilj.10; Sat, 09 May 2020 11:31:33 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Jid2CkJl9+eANxIKB0939DpgUa9WKZQQBufbiYJuSgI=; b=fhA7dpt8qtRekls6abOmls13OrTvqcVS1PSKsPkgiQrmGn7wR6510+9xggVjpL0pam PFPsAupSA5zzqIDcGB4c3Yr30+zDKDX743K00zbSmSQh4KcfYT2IiE8DYFPYAeNL+4Ey EAPUdTS8TOz0bebg8DZt2+SMzzTWHECeLtHbmH2wvuWwHQyVwlihV99XzTCSvJC87n0K eBjydv3+OKN0kPiGFTpu6eSzqun1hU2KCpiLpzzlSCOXG400vQQnnErsnDiZYYA7/mmN YoaOY+W92lCcrjw16KvMHUqdBYlS260o1nCrOaeekMrloCk5Y56WX6SD82KFevXatSvU LlwA== X-Gm-Message-State: AGi0Pua3xyDUrf4X5RfjjJ6wNoIkM70mRWclCAp1zwtC8kPhgAGkl8KW DB4smhEnLJVpTwoVaTOCs43b7N/ErclXQ6Niwu4= X-Google-Smtp-Source: APiQypKi8oic7HRg04Q1Z1zvnV6X9euw7wdtjDra2htbF5lJZAB3o1SnuvyniZ/DBC+T9/KfBfTmoO8WdwAg7xO3bn8= X-Received: by 2002:a05:6e02:141:: with SMTP id j1mr9370491ilr.100.1589049092190; Sat, 09 May 2020 11:31:32 -0700 (PDT) MIME-Version: 1.0 References: <202005091556.049Fu2Vp051746@repo.freebsd.org> In-Reply-To: From: Ed Maste Date: Sat, 9 May 2020 14:31:20 -0400 Message-ID: Subject: Re: svn commit: r360849 - in head: share/man/man9 sys/kern To: Ryan Stone Cc: src-committers , svn-src-all , svn-src-head Content-Type: text/plain; charset="UTF-8" X-Rspamd-Queue-Id: 49KG4P1Rlcz4Bbm X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org; dkim=none; dmarc=none; spf=pass (mx1.freebsd.org: domain of carpeddiem@gmail.com designates 209.85.166.194 as permitted sender) smtp.mailfrom=carpeddiem@gmail.com X-Spamd-Result: default: False [-2.17 / 15.00]; ARC_NA(0.00)[]; NEURAL_HAM_MEDIUM(-0.99)[-0.995,0]; FROM_HAS_DN(0.00)[]; RCPT_COUNT_THREE(0.00)[4]; R_SPF_ALLOW(-0.20)[+ip4:209.85.128.0/17:c]; NEURAL_HAM_LONG(-1.00)[-0.999,0]; MIME_GOOD(-0.10)[text/plain]; MIME_TRACE(0.00)[0:+]; DMARC_NA(0.00)[freebsd.org]; TO_MATCH_ENVRCPT_SOME(0.00)[]; TO_DN_ALL(0.00)[]; RCVD_IN_DNSWL_NONE(0.00)[194.166.85.209.list.dnswl.org : 127.0.5.0]; IP_SCORE(-0.17)[ip: (-0.00), ipnet: 209.85.128.0/17(-0.39), asn: 15169(-0.43), country: US(-0.05)]; FORGED_SENDER(0.30)[emaste@freebsd.org,carpeddiem@gmail.com]; FREEMAIL_TO(0.00)[gmail.com]; RWL_MAILSPIKE_POSSIBLE(0.00)[194.166.85.209.rep.mailspike.net : 127.0.0.17]; R_DKIM_NA(0.00)[]; FREEMAIL_ENVFROM(0.00)[gmail.com]; ASN(0.00)[asn:15169, ipnet:209.85.128.0/17, country:US]; FROM_NEQ_ENVFROM(0.00)[emaste@freebsd.org,carpeddiem@gmail.com]; RCVD_TLS_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2] X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 18:31:34 -0000 On Sat, 9 May 2020 at 12:46, Ryan Stone wrote: > > On Sat, May 9, 2020 at 11:56 AM Ed Maste wrote: > > > > Author: emaste > > Date: Sat May 9 15:56:02 2020 > > New Revision: 360849 > > URL: https://svnweb.freebsd.org/changeset/base/360849 > > > > Log: > > remove %n support from printf(9) > > Should we put a KASSERT in to catch if new code tries to use a %n flag > (and to let third-parties find out that it's not supported anymore)? cem has a clang patch to reject it: https://reviews.freebsd.org/D24786 From owner-svn-src-all@freebsd.org Sat May 9 19:26:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 124ED2F3C55; Sat, 9 May 2020 19:26:45 +0000 (UTC) (envelope-from cem@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 49KHJ46lWWz4F8w; Sat, 9 May 2020 19:26:44 +0000 (UTC) (envelope-from cem@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 E2E5D20DF7; Sat, 9 May 2020 19:26:44 +0000 (UTC) (envelope-from cem@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049JQipp080690; Sat, 9 May 2020 19:26:44 GMT (envelope-from cem@FreeBSD.org) Received: (from cem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049JQiHZ080689; Sat, 9 May 2020 19:26:44 GMT (envelope-from cem@FreeBSD.org) Message-Id: <202005091926.049JQiHZ080689@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: cem set sender to cem@FreeBSD.org using -f From: Conrad Meyer Date: Sat, 9 May 2020 19:26:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r360852 - head/contrib/llvm-project/clang/lib/AST X-SVN-Group: head X-SVN-Commit-Author: cem X-SVN-Commit-Paths: head/contrib/llvm-project/clang/lib/AST X-SVN-Commit-Revision: 360852 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 19:26:45 -0000 Author: cem Date: Sat May 9 19:26:44 2020 New Revision: 360852 URL: https://svnweb.freebsd.org/changeset/base/360852 Log: clang: Reject %n for __attribute__((format(__freebsd_kprintf__))) A follow-up to r360849. Reported by: imp Reviewed by: emaste, imp X-MFC-With: r360849 Differential Revision: https://reviews.freebsd.org/D24786 Modified: head/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp Modified: head/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp ============================================================================== --- head/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp Sat May 9 17:52:50 2020 (r360851) +++ head/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp Sat May 9 19:26:44 2020 (r360852) @@ -316,8 +316,8 @@ static PrintfSpecifierResult ParsePrintfSpecifier(Form case 'g': k = ConversionSpecifier::gArg; break; case 'i': k = ConversionSpecifier::iArg; break; case 'n': - // Not handled, but reserved in OpenCL. - if (!LO.OpenCL) + // Not handled, but reserved in OpenCL and FreeBSD kernel. + if (!LO.OpenCL && !isFreeBSDKPrintf) k = ConversionSpecifier::nArg; break; case 'o': k = ConversionSpecifier::oArg; break; From owner-svn-src-all@freebsd.org Sat May 9 20:02:49 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 709BE2F44A3; Sat, 9 May 2020 20:02:49 +0000 (UTC) (envelope-from jhb@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 49KJ5j24hBz4GdM; Sat, 9 May 2020 20:02:49 +0000 (UTC) (envelope-from jhb@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 4229F2157C; Sat, 9 May 2020 20:02:49 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049K2nOL005288; Sat, 9 May 2020 20:02:49 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049K2mGL005286; Sat, 9 May 2020 20:02:48 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005092002.049K2mGL005286@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 9 May 2020 20:02:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360853 - in stable/12/share: man/man7 mk X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/share: man/man7 mk X-SVN-Commit-Revision: 360853 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 20:02:49 -0000 Author: jhb Date: Sat May 9 20:02:48 2020 New Revision: 360853 URL: https://svnweb.freebsd.org/changeset/base/360853 Log: MFC 354289,354441,355095: Use lld on armv6. 354289: armv6: Switch to LLD by default This could just be ${__TT} == "arm", except armv5 isn't slated for death until EOY. arm tinderbox builds. Let's see what else shakes out. 354441: arch.7: armv6 uses lld by default as of r354289 355095: remove armv6 LLVM workaround introduced in r341812 r341812 enabled only arm target support in LLVM on arm and armv6, because ld.bfd 2.17.50 lacked support for range extensions required for linking such large binaries/libraries. r341812 indicated that the workaround should be removed once the userland can be linked by lld. r354289 switched armv6 to use lld by default, so remove the workaround on armv6. The workaround remains in place for arm (v5), and will presumably be removed when arm is retired. Modified: stable/12/share/man/man7/arch.7 stable/12/share/mk/src.opts.mk Directory Properties: stable/12/ (props changed) Modified: stable/12/share/man/man7/arch.7 ============================================================================== --- stable/12/share/man/man7/arch.7 Sat May 9 19:26:44 2020 (r360852) +++ stable/12/share/man/man7/arch.7 Sat May 9 20:02:48 2020 (r360853) @@ -310,7 +310,7 @@ This table shows the default tool chain for each archi .It aarch64 Ta Clang Ta lld .It amd64 Ta Clang Ta lld .It arm Ta Clang Ta GNU ld 2.17.50 -.It armv6 Ta Clang Ta GNU ld 2.17.50 +.It armv6 Ta Clang Ta lld .It armv7 Ta Clang Ta lld .It i386 Ta Clang Ta lld .It mips Ta GCC 4.2.1 Ta GNU ld 2.17.50 Modified: stable/12/share/mk/src.opts.mk ============================================================================== --- stable/12/share/mk/src.opts.mk Sat May 9 19:26:44 2020 (r360852) +++ stable/12/share/mk/src.opts.mk Sat May 9 20:02:48 2020 (r360853) @@ -277,7 +277,7 @@ __LLVM_TARGET_FILT= C/(amd64|i386)/x86/:S/sparc64/spar __DEFAULT_YES_OPTIONS+= LLVM_TARGET_${__llt:${__LLVM_TARGET_FILT}:tu} # Disable other targets for arm and armv6, to work around "relocation truncated # to fit" errors with BFD ld, since libllvm.a will get too large to link. -.elif ${__T} == "arm" || ${__T} == "armv6" +.elif ${__T} == "arm" __DEFAULT_NO_OPTIONS+=LLVM_TARGET_${__llt:tu} # aarch64 needs arm for -m32 support. .elif ${__TT} == "arm64" && ${__llt} == "arm" @@ -325,8 +325,8 @@ __DEFAULT_YES_OPTIONS+=LLVM_LIBUNWIND .else __DEFAULT_NO_OPTIONS+=LLVM_LIBUNWIND .endif -.if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "armv7" || \ - ${__T} == "i386" || ${__TT} == "riscv" +.if ${__T} == "aarch64" || ${__T} == "amd64" || ${__T} == "armv6" || \ + ${__T} == "armv7" || ${__T} == "i386" || ${__TT} == "riscv" __DEFAULT_YES_OPTIONS+=LLD_BOOTSTRAP LLD_IS_LD .else __DEFAULT_NO_OPTIONS+=LLD_BOOTSTRAP LLD_IS_LD From owner-svn-src-all@freebsd.org Sat May 9 20:05:25 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F20E32F488A; Sat, 9 May 2020 20:05:25 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from smtp.freebsd.org (smtp.freebsd.org [IPv6:2610:1c1:1:606c::24b:4]) (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 "smtp.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49KJ8j67T6z4H0S; Sat, 9 May 2020 20:05:25 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from John-Baldwins-MacBook-Pro-164.local (unknown [IPv6:2601:648:8203:2990:6cc8:51a1:64e1:939f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (Client did not present a certificate) (Authenticated sender: jhb) by smtp.freebsd.org (Postfix) with ESMTPSA id 603331E223; Sat, 9 May 2020 20:05:25 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Subject: Re: svn commit: r360850 - in stable/12: . share/man/man7 share/mk From: John Baldwin To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org References: <202005091714.049HExs1000811@repo.freebsd.org> Autocrypt: addr=jhb@FreeBSD.org; keydata= mQGiBETQ+XcRBADMFybiq69u+fJRy/0wzqTNS8jFfWaBTs5/OfcV7wWezVmf9sgwn8TW0Dk0 c9MBl0pz+H01dA2ZSGZ5fXlmFIsee1WEzqeJzpiwd/pejPgSzXB9ijbLHZ2/E0jhGBcVy5Yo /Tw5+U/+laeYKu2xb0XPvM0zMNls1ah5OnP9a6Ql6wCgupaoMySb7DXm2LHD1Z9jTsHcAQMD /1jzh2BoHriy/Q2s4KzzjVp/mQO5DSm2z14BvbQRcXU48oAosHA1u3Wrov6LfPY+0U1tG47X 1BGfnQH+rNAaH0livoSBQ0IPI/8WfIW7ub4qV6HYwWKVqkDkqwcpmGNDbz3gfaDht6nsie5Z pcuCcul4M9CW7Md6zzyvktjnbz61BADGDCopfZC4of0Z3Ka0u8Wik6UJOuqShBt1WcFS8ya1 oB4rc4tXfSHyMF63aPUBMxHR5DXeH+EO2edoSwViDMqWk1jTnYza51rbGY+pebLQOVOxAY7k do5Ordl3wklBPMVEPWoZ61SdbcjhHVwaC5zfiskcxj5wwXd2E9qYlBqRg7QeSm9obiBCYWxk d2luIDxqaGJARnJlZUJTRC5vcmc+iGAEExECACAFAkTQ+awCGwMGCwkIBwMCBBUCCAMEFgID AQIeAQIXgAAKCRBy3lIGd+N/BI6RAJ9S97fvbME+3hxzE3JUyUZ6vTewDACdE1stFuSfqMvM jomvZdYxIYyTUpC5Ag0ERND5ghAIAPwsO0B7BL+bz8sLlLoQktGxXwXQfS5cInvL17Dsgnr3 1AKa94j9EnXQyPEj7u0d+LmEe6CGEGDh1OcGFTMVrof2ZzkSy4+FkZwMKJpTiqeaShMh+Goj XlwIMDxyADYvBIg3eN5YdFKaPQpfgSqhT+7El7w+wSZZD8pPQuLAnie5iz9C8iKy4/cMSOrH YUK/tO+Nhw8Jjlw94Ik0T80iEhI2t+XBVjwdfjbq3HrJ0ehqdBwukyeJRYKmbn298KOFQVHO EVbHA4rF/37jzaMadK43FgJ0SAhPPF5l4l89z5oPu0b/+5e2inA3b8J3iGZxywjM+Csq1tqz hltEc7Q+E08AAwUIAL+15XH8bPbjNJdVyg2CMl10JNW2wWg2Q6qdljeaRqeR6zFus7EZTwtX sNzs5bP8y51PSUDJbeiy2RNCNKWFMndM22TZnk3GNG45nQd4OwYK0RZVrikalmJY5Q6m7Z16 4yrZgIXFdKj2t8F+x613/SJW1lIr9/bDp4U9tw0V1g3l2dFtD3p3ZrQ3hpoDtoK70ioIAjjH aIXIAcm3FGZFXy503DOA0KaTWwvOVdYCFLm3zWuSOmrX/GsEc7ovasOWwjPn878qVjbUKWwx Q4QkF4OhUV9zPtf9tDSAZ3x7QSwoKbCoRCZ/xbyTUPyQ1VvNy/mYrBcYlzHodsaqUDjHuW+I SQQYEQIACQUCRND5ggIbDAAKCRBy3lIGd+N/BCO8AJ9j1dWVQWxw/YdTbEyrRKOY8YZNwwCf afMAg8QvmOWnHx3wl8WslCaXaE8= Message-ID: <36b743cd-dbb9-f7a1-d2de-702cb31503fb@FreeBSD.org> Date: Sat, 9 May 2020 13:05:22 -0700 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: <202005091714.049HExs1000811@repo.freebsd.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 20:05:26 -0000 On 5/9/20 10:14 AM, John Baldwin wrote: > Author: jhb > Date: Sat May 9 17:14:59 2020 > New Revision: 360850 > URL: https://svnweb.freebsd.org/changeset/base/360850 > > Log: > MFC 356499: Use clang and lld as the default toolchain for RISCV. > > - Enable clang and lld as system toolchains. > - Don't use external GCC for universe by default. > - Re-enable riscv64sf since it builds fine with clang + lld. > > Sponsored by: DARPA RISC-V using LLVM I merged so it would be enabled in tinderbox and to stop relying on external toolchain in 12. This one was very easy since LLD 10 had already been merged. I don't plan to try to MFC changes for MIPS or powerpc. -- John Baldwin From owner-svn-src-all@freebsd.org Sat May 9 20:10:01 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BD3AE2F4A47; Sat, 9 May 2020 20:10:01 +0000 (UTC) (envelope-from jhb@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 49KJG14VBLz4HDx; Sat, 9 May 2020 20:10:01 +0000 (UTC) (envelope-from jhb@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 9531921586; Sat, 9 May 2020 20:10:01 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049KA1jh005719; Sat, 9 May 2020 20:10:01 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049KA1NE005718; Sat, 9 May 2020 20:10:01 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005092010.049KA1NE005718@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 9 May 2020 20:10:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360854 - stable/12/sys/riscv/riscv X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/riscv/riscv X-SVN-Commit-Revision: 360854 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 20:10:01 -0000 Author: jhb Date: Sat May 9 20:10:01 2020 New Revision: 360854 URL: https://svnweb.freebsd.org/changeset/base/360854 Log: MFC 357593: Remove stale workaround for the htif console. In practice this discarded all characters entered at the DDB prompt. Modified: stable/12/sys/riscv/riscv/riscv_console.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/riscv/riscv/riscv_console.c ============================================================================== --- stable/12/sys/riscv/riscv/riscv_console.c Sat May 9 20:02:48 2020 (r360853) +++ stable/12/sys/riscv/riscv/riscv_console.c Sat May 9 20:10:01 2020 (r360854) @@ -206,20 +206,6 @@ riscv_cngetc(struct consdev *cp) { int ch; -#if defined(KDB) - /* - * RISCVTODO: BBL polls for console data on timer interrupt, - * but interrupts are turned off in KDB. - * So we currently do not have console in KDB. - */ - if (kdb_active) { - ch = sbi_console_getchar(); - while (ch) { - ch = sbi_console_getchar(); - } - } -#endif - ch = sbi_console_getchar(); if (ch > 0 && ch < 0xff) { #if defined(KDB) From owner-svn-src-all@freebsd.org Sat May 9 20:14:05 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D15FE2F4C36; Sat, 9 May 2020 20:14:05 +0000 (UTC) (envelope-from jhb@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 49KJLj5BX9z4Hcq; Sat, 9 May 2020 20:14:05 +0000 (UTC) (envelope-from jhb@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 AD31821770; Sat, 9 May 2020 20:14:05 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049KE56c011621; Sat, 9 May 2020 20:14:05 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049KE5tQ011620; Sat, 9 May 2020 20:14:05 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005092014.049KE5tQ011620@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 9 May 2020 20:14:05 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360855 - stable/12/sys/riscv/include X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/riscv/include X-SVN-Commit-Revision: 360855 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 20:14:05 -0000 Author: jhb Date: Sat May 9 20:14:05 2020 New Revision: 360855 URL: https://svnweb.freebsd.org/changeset/base/360855 Log: MFC 357591: Read the breakpoint instruction to determine its length in BKPT_SKIP. This fixes continuing from debug.kdb.enter=1 after enabling the use of compressed instructions since the compiler can emit the two byte c.ebreak instead of the 4 byte ebreak. Modified: stable/12/sys/riscv/include/db_machdep.h Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/riscv/include/db_machdep.h ============================================================================== --- stable/12/sys/riscv/include/db_machdep.h Sat May 9 20:10:01 2020 (r360854) +++ stable/12/sys/riscv/include/db_machdep.h Sat May 9 20:14:05 2020 (r360855) @@ -53,8 +53,14 @@ typedef long db_expr_t; #define BKPT_SIZE (INSN_SIZE) #define BKPT_SET(inst) (BKPT_INST) -#define BKPT_SKIP do { \ - kdb_frame->tf_sepc += BKPT_SIZE; \ +#define BKPT_SKIP do { \ + uint32_t _instr; \ + \ + _instr = db_get_value(PC_REGS(), sizeof(uint32_t), FALSE); \ + if ((_instr & 0x3) == 0x3) \ + kdb_frame->tf_sepc += 4; /* ebreak */ \ + else \ + kdb_frame->tf_sepc += 2; /* c.ebreak */ \ } while (0) #define db_clear_single_step kdb_cpu_clear_singlestep From owner-svn-src-all@freebsd.org Sat May 9 21:32:45 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A088A2F69E4; Sat, 9 May 2020 21:32:45 +0000 (UTC) (envelope-from jhb@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 49KL5T3ZHyz4MgH; Sat, 9 May 2020 21:32:45 +0000 (UTC) (envelope-from jhb@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 7568C22675; Sat, 9 May 2020 21:32:45 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049LWjjl060754; Sat, 9 May 2020 21:32:45 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049LWidX060750; Sat, 9 May 2020 21:32:44 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005092132.049LWidX060750@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 9 May 2020 21:32:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360856 - in stable/12/sys/riscv: include riscv X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys/riscv: include riscv X-SVN-Commit-Revision: 360856 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 21:32:45 -0000 Author: jhb Date: Sat May 9 21:32:44 2020 New Revision: 360856 URL: https://svnweb.freebsd.org/changeset/base/360856 Log: MFC 357305: Remove unused fields from struct pcb. cpu_switch/throw() and savectx() do not save or restore any values in these fields which mostly held non-callee-save registers. makectx() copied these fields from kdb_frame, but they weren't used except for PC_REGS using pcb_sepc. Change PC_REGS to use kdb_frame->tf_sepc directly instead. Modified: stable/12/sys/riscv/include/db_machdep.h stable/12/sys/riscv/include/pcb.h stable/12/sys/riscv/riscv/genassym.c stable/12/sys/riscv/riscv/machdep.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/riscv/include/db_machdep.h ============================================================================== --- stable/12/sys/riscv/include/db_machdep.h Sat May 9 20:14:05 2020 (r360855) +++ stable/12/sys/riscv/include/db_machdep.h Sat May 9 21:32:44 2020 (r360856) @@ -47,7 +47,7 @@ typedef vm_offset_t db_addr_t; typedef long db_expr_t; -#define PC_REGS() ((db_addr_t)kdb_thrctx->pcb_sepc) +#define PC_REGS() ((db_addr_t)kdb_frame->tf_sepc) #define BKPT_INST (0x00100073) #define BKPT_SIZE (INSN_SIZE) Modified: stable/12/sys/riscv/include/pcb.h ============================================================================== --- stable/12/sys/riscv/include/pcb.h Sat May 9 20:14:05 2020 (r360855) +++ stable/12/sys/riscv/include/pcb.h Sat May 9 21:32:44 2020 (r360856) @@ -46,15 +46,12 @@ struct pcb { uint64_t pcb_sp; /* Stack pointer */ uint64_t pcb_gp; /* Global pointer */ uint64_t pcb_tp; /* Thread pointer */ - uint64_t pcb_t[7]; /* Temporary registers */ uint64_t pcb_s[12]; /* Saved registers */ - uint64_t pcb_a[8]; /* Argument registers */ uint64_t pcb_x[32][2]; /* Floating point registers */ uint64_t pcb_fcsr; /* Floating point control reg */ uint64_t pcb_fpflags; /* Floating point flags */ #define PCB_FP_STARTED 0x1 #define PCB_FP_USERMASK 0x1 - uint64_t pcb_sepc; /* Supervisor exception pc */ vm_offset_t pcb_onfault; /* Copyinout fault handler */ }; Modified: stable/12/sys/riscv/riscv/genassym.c ============================================================================== --- stable/12/sys/riscv/riscv/genassym.c Sat May 9 20:14:05 2020 (r360855) +++ stable/12/sys/riscv/riscv/genassym.c Sat May 9 21:32:44 2020 (r360856) @@ -68,9 +68,7 @@ ASSYM(PCB_RA, offsetof(struct pcb, pcb_ra)); ASSYM(PCB_SP, offsetof(struct pcb, pcb_sp)); ASSYM(PCB_GP, offsetof(struct pcb, pcb_gp)); ASSYM(PCB_TP, offsetof(struct pcb, pcb_tp)); -ASSYM(PCB_T, offsetof(struct pcb, pcb_t)); ASSYM(PCB_S, offsetof(struct pcb, pcb_s)); -ASSYM(PCB_A, offsetof(struct pcb, pcb_a)); ASSYM(PCB_X, offsetof(struct pcb, pcb_x)); ASSYM(PCB_FCSR, offsetof(struct pcb, pcb_fcsr)); Modified: stable/12/sys/riscv/riscv/machdep.c ============================================================================== --- stable/12/sys/riscv/riscv/machdep.c Sat May 9 20:14:05 2020 (r360855) +++ stable/12/sys/riscv/riscv/machdep.c Sat May 9 21:32:44 2020 (r360856) @@ -556,15 +556,12 @@ void makectx(struct trapframe *tf, struct pcb *pcb) { - memcpy(pcb->pcb_t, tf->tf_t, sizeof(tf->tf_t)); memcpy(pcb->pcb_s, tf->tf_s, sizeof(tf->tf_s)); - memcpy(pcb->pcb_a, tf->tf_a, sizeof(tf->tf_a)); pcb->pcb_ra = tf->tf_ra; pcb->pcb_sp = tf->tf_sp; pcb->pcb_gp = tf->tf_gp; pcb->pcb_tp = tf->tf_tp; - pcb->pcb_sepc = tf->tf_sepc; } void From owner-svn-src-all@freebsd.org Sat May 9 21:34:51 2020 Return-Path: Delivered-To: svn-src-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 39D712F6AF0; Sat, 9 May 2020 21:34:51 +0000 (UTC) (envelope-from jhb@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 49KL7v0Npkz4Mr3; Sat, 9 May 2020 21:34:51 +0000 (UTC) (envelope-from jhb@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 087A62267A; Sat, 9 May 2020 21:34:51 +0000 (UTC) (envelope-from jhb@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 049LYo1H060934; Sat, 9 May 2020 21:34:50 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 049LYoJW060933; Sat, 9 May 2020 21:34:50 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005092134.049LYoJW060933@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 9 May 2020 21:34:50 +0000 (UTC) To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: svn commit: r360857 - stable/12/sys/riscv/riscv X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/sys/riscv/riscv X-SVN-Commit-Revision: 360857 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.32 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 09 May 2020 21:34:51 -0000 Author: jhb Date: Sat May 9 21:34:50 2020 New Revision: 360857 URL: https://svnweb.freebsd.org/changeset/base/360857 Log: MFC 357313: Trim duplicate CSR swaps from user exceptions. The stack pointer is swapped with the sscratch CSR just before the jump to cpu_exception_handler_user where the first instruction swaps it again. The two swaps together are a no-op, but the csr swap instructions can be expensive (e.g. on Bluespec RISC-V cores csr swap instructions force a full pipeline stall). Modified: stable/12/sys/riscv/riscv/exception.S Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/riscv/riscv/exception.S ============================================================================== --- stable/12/sys/riscv/riscv/exception.S Sat May 9 21:32:44 2020 (r360856) +++ stable/12/sys/riscv/riscv/exception.S Sat May 9 21:34:50 2020 (r360857) @@ -208,7 +208,6 @@ ENTRY(cpu_exception_handler) csrrw sp, sscratch, sp beqz sp, 1f /* User mode detected */ - csrrw sp, sscratch, sp j cpu_exception_handler_user 1: /* Supervisor mode detected */ @@ -225,7 +224,6 @@ ENTRY(cpu_exception_handler_supervisor) END(cpu_exception_handler_supervisor) ENTRY(cpu_exception_handler_user) - csrrw sp, sscratch, sp save_registers 0 mv a0, sp call _C_LABEL(do_trap_user)