From owner-svn-src-stable-12@freebsd.org Sun Apr 26 08:34:04 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 84B3A2CF80F; Sun, 26 Apr 2020 08:34:04 +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 4991R02YwQz489d; Sun, 26 Apr 2020 08:34:04 +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 532E21E15B; Sun, 26 Apr 2020 08:34:04 +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 03Q8Y4He001603; Sun, 26 Apr 2020 08:34:04 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03Q8Y4hs001602; Sun, 26 Apr 2020 08:34:04 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202004260834.03Q8Y4hs001602@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Sun, 26 Apr 2020 08:34:04 +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: r360330 - stable/12/sys/kern X-SVN-Group: stable-12 X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: stable/12/sys/kern X-SVN-Commit-Revision: 360330 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Apr 2020 08:34:04 -0000 Author: hselasky Date: Sun Apr 26 08:34:03 2020 New Revision: 360330 URL: https://svnweb.freebsd.org/changeset/base/360330 Log: MFC r359968: Cast all ioctl command arguments through uint32_t internally. Hide debug print showing use of sign extended ioctl command argument under INVARIANTS. The print is available to all and can easily fill up the logs. No functional change intended. Sponsored by: Mellanox Technologies Modified: stable/12/sys/kern/sys_generic.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/kern/sys_generic.c ============================================================================== --- stable/12/sys/kern/sys_generic.c Sun Apr 26 08:31:08 2020 (r360329) +++ stable/12/sys/kern/sys_generic.c Sun Apr 26 08:34:03 2020 (r360330) @@ -655,18 +655,19 @@ int sys_ioctl(struct thread *td, struct ioctl_args *uap) { u_char smalldata[SYS_IOCTL_SMALL_SIZE] __aligned(SYS_IOCTL_SMALL_ALIGN); - u_long com; + uint32_t com; int arg, error; u_int size; caddr_t data; +#ifdef INVARIANTS if (uap->com > 0xffffffff) { printf( "WARNING pid %d (%s): ioctl sign-extension ioctl %lx\n", td->td_proc->p_pid, td->td_name, uap->com); - uap->com &= 0xffffffff; } - com = uap->com; +#endif + com = (uint32_t)uap->com; /* * Interpret high order word to find amount of data to be From owner-svn-src-stable-12@freebsd.org Sun Apr 26 08:36:55 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8494B2CF9E9; Sun, 26 Apr 2020 08:36:55 +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 4991VH2w4Mz48XR; Sun, 26 Apr 2020 08:36: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 5EC841E15E; Sun, 26 Apr 2020 08:36: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 03Q8atIZ001918; Sun, 26 Apr 2020 08:36:55 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03Q8atds001917; Sun, 26 Apr 2020 08:36:55 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202004260836.03Q8atds001917@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Sun, 26 Apr 2020 08:36: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: r360333 - stable/12/sys/dev/usb/controller X-SVN-Group: stable-12 X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: stable/12/sys/dev/usb/controller X-SVN-Commit-Revision: 360333 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Apr 2020 08:36:55 -0000 Author: hselasky Date: Sun Apr 26 08:36:54 2020 New Revision: 360333 URL: https://svnweb.freebsd.org/changeset/base/360333 Log: MFC r360075: Set the maximum exit latency to 0 for XHCI USB 3.0 devices, because we don't implement link power management, LPM. This fixes error code XHCI_TRB_ERROR_BANDWIDTH for isochronous USB 3.0 transactions. Submitted by: Horse Ma Sponsored by: Mellanox Technologies Modified: stable/12/sys/dev/usb/controller/xhci.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/usb/controller/xhci.c ============================================================================== --- stable/12/sys/dev/usb/controller/xhci.c Sun Apr 26 08:35:32 2020 (r360332) +++ stable/12/sys/dev/usb/controller/xhci.c Sun Apr 26 08:36:54 2020 (r360333) @@ -2664,23 +2664,6 @@ xhci_configure_device(struct usb_device *udev) sc->sc_hw.devs[index].nports); } - switch (udev->speed) { - case USB_SPEED_SUPER: - switch (sc->sc_hw.devs[index].state) { - case XHCI_ST_ADDRESSED: - case XHCI_ST_CONFIGURED: - /* enable power save */ - temp |= XHCI_SCTX_1_MAX_EL_SET(sc->sc_exit_lat_max); - break; - default: - /* disable power save */ - break; - } - break; - default: - break; - } - xhci_ctx_set_le32(sc, &pinp->ctx_slot.dwSctx1, temp); temp = XHCI_SCTX_2_IRQ_TARGET_SET(0); From owner-svn-src-stable-12@freebsd.org Sun Apr 26 15:50:33 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 64C432B3B6D; Sun, 26 Apr 2020 15:50: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 499C6d1wMQz4cbJ; Sun, 26 Apr 2020 15:50:33 +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 3CFDF23454; Sun, 26 Apr 2020 15:50:33 +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 03QFoXTZ076807; Sun, 26 Apr 2020 15:50:33 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03QFoXXZ076806; Sun, 26 Apr 2020 15:50:33 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202004261550.03QFoXXZ076806@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Sun, 26 Apr 2020 15:50:33 +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: r360338 - in stable: 10/usr.sbin/timed 10/usr.sbin/timed/timed 11/usr.sbin/timed/timed 12/usr.sbin/timed/timed X-SVN-Group: stable-12 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable: 10/usr.sbin/timed 10/usr.sbin/timed/timed 11/usr.sbin/timed/timed 12/usr.sbin/timed/timed X-SVN-Commit-Revision: 360338 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Apr 2020 15:50:33 -0000 Author: dim Date: Sun Apr 26 15:50:32 2020 New Revision: 360338 URL: https://svnweb.freebsd.org/changeset/base/360338 Log: Add casts to work around harmless -Werror warnings from clang 10.0.0, such as: usr.sbin/timed/timed/networkdelta.c:160:13: error: implicit conversion from 'long' to 'float' changes value from 9223372036854775807 to 9223372036854775808 [-Werror,-Wimplicit-int-float-conversion] float ap = LONG_MAX; /* bounds on the median */ ~~ ^~~~~~~~ Direct commit to stable/{10,11,12}, since timed has been removed from FreeBSD 13. Modified: stable/12/usr.sbin/timed/timed/networkdelta.c Changes in other areas also in this revision: Modified: stable/10/usr.sbin/timed/Makefile stable/10/usr.sbin/timed/timed/networkdelta.c stable/11/usr.sbin/timed/timed/networkdelta.c Modified: stable/12/usr.sbin/timed/timed/networkdelta.c ============================================================================== --- stable/12/usr.sbin/timed/timed/networkdelta.c Sun Apr 26 13:02:42 2020 (r360337) +++ stable/12/usr.sbin/timed/timed/networkdelta.c Sun Apr 26 15:50:32 2020 (r360338) @@ -157,8 +157,8 @@ median(float a, float *eps_ptr, long *x, long *xlim, u /* unsigned int gnuf; */ /* good enough estimate */ { long *xptr; - float ap = LONG_MAX; /* bounds on the median */ - float am = -LONG_MAX; + float ap = (float)LONG_MAX; /* bounds on the median */ + float am = -(float)LONG_MAX; float aa; int npts; /* # of points above & below guess */ float xp; /* closet point above the guess */ @@ -180,8 +180,8 @@ median(float a, float *eps_ptr, long *x, long *xlim, u sum = 0.0; sumx = 0.0; npts = 0; - xp = LONG_MAX; - xm = -LONG_MAX; + xp = (float)LONG_MAX; + xm = -(float)LONG_MAX; for (xptr = x; xptr != xlim; xptr++) { float xx = *xptr; From owner-svn-src-stable-12@freebsd.org Sun Apr 26 16:06:10 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 941B92B4371; Sun, 26 Apr 2020 16:06:10 +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 499CSf3Vgnz4f2P; Sun, 26 Apr 2020 16:06:10 +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 6F15823723; Sun, 26 Apr 2020 16:06:10 +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 03QG6AjN089133; Sun, 26 Apr 2020 16:06:10 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03QG6AVf089132; Sun, 26 Apr 2020 16:06:10 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202004261606.03QG6AVf089132@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Sun, 26 Apr 2020 16:06:10 +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: r360341 - stable/12/sbin/pfctl X-SVN-Group: stable-12 X-SVN-Commit-Author: kp X-SVN-Commit-Paths: stable/12/sbin/pfctl X-SVN-Commit-Revision: 360341 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Apr 2020 16:06:10 -0000 Author: kp Date: Sun Apr 26 16:06:09 2020 New Revision: 360341 URL: https://svnweb.freebsd.org/changeset/base/360341 Log: MFC r360096: pfctl: Remove unused variable Submitted by: Nick Rogers MFC after: 1 week Sponsored by: RG Nets Modified: stable/12/sbin/pfctl/pfctl_parser.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sbin/pfctl/pfctl_parser.c ============================================================================== --- stable/12/sbin/pfctl/pfctl_parser.c Sun Apr 26 15:52:41 2020 (r360340) +++ stable/12/sbin/pfctl/pfctl_parser.c Sun Apr 26 16:06:09 2020 (r360341) @@ -1370,13 +1370,11 @@ struct node_host * ifa_exists(char *ifa_name) { struct node_host *n; - int s; if (iftab == NULL) ifa_load(); /* check whether this is a group */ - s = get_query_socket(); if (is_a_group(ifa_name)) { /* fake a node_host */ if ((n = calloc(1, sizeof(*n))) == NULL) From owner-svn-src-stable-12@freebsd.org Sun Apr 26 16:13:51 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6EFA12B4656; Sun, 26 Apr 2020 16:13:51 +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 499CdW2Gf6z4fS1; Sun, 26 Apr 2020 16:13:51 +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 49192238F3; Sun, 26 Apr 2020 16:13:51 +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 03QGDpvu095252; Sun, 26 Apr 2020 16:13:51 GMT (envelope-from kp@FreeBSD.org) Received: (from kp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03QGDpbB095251; Sun, 26 Apr 2020 16:13:51 GMT (envelope-from kp@FreeBSD.org) Message-Id: <202004261613.03QGDpbB095251@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kp set sender to kp@FreeBSD.org using -f From: Kristof Provost Date: Sun, 26 Apr 2020 16:13:51 +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: r360342 - 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: 360342 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Apr 2020 16:13:51 -0000 Author: kp Date: Sun Apr 26 16:13:50 2020 New Revision: 360342 URL: https://svnweb.freebsd.org/changeset/base/360342 Log: MFC r360098: pf: Improve ioctl() input validation Both DIOCCHANGEADDR and DIOCADDADDR take a struct pf_pooladdr from userspace. They failed to validate the dyn pointer contained in its struct pf_addr_wrap member structure. This triggered assertion failures under fuzz testing in pfi_dynaddr_setup(). Happily the dyn variable was overruled there, but we should verify that it's set to NULL anyway. Reported-by: syzbot+93e93150bc29f9b4b85f@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 Apr 26 16:06:09 2020 (r360341) +++ stable/12/sys/netpfil/pf/pf_ioctl.c Sun Apr 26 16:13:50 2020 (r360342) @@ -2643,6 +2643,10 @@ DIOCGETSTATES_full: error = EINVAL; break; } + if (pp->addr.addr.p.dyn != NULL) { + error = EINVAL; + break; + } pa = malloc(sizeof(*pa), M_PFRULE, M_WAITOK); bcopy(&pp->addr, pa, sizeof(struct pf_pooladdr)); if (pa->ifname[0]) @@ -2739,6 +2743,10 @@ DIOCGETSTATES_full: if (pca->addr.addr.type != PF_ADDR_ADDRMASK && pca->addr.addr.type != PF_ADDR_DYNIFTL && pca->addr.addr.type != PF_ADDR_TABLE) { + error = EINVAL; + break; + } + if (pca->addr.addr.p.dyn != NULL) { error = EINVAL; break; } From owner-svn-src-stable-12@freebsd.org Sun Apr 26 19:42:41 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1FE092BA945; Sun, 26 Apr 2020 19:42:41 +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 499JGS746Rz3NlC; Sun, 26 Apr 2020 19:42:40 +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 EDAA126281; Sun, 26 Apr 2020 19:42:40 +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 03QJge7K025487; Sun, 26 Apr 2020 19:42:40 GMT (envelope-from wulf@FreeBSD.org) Received: (from wulf@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03QJgeoi025486; Sun, 26 Apr 2020 19:42:40 GMT (envelope-from wulf@FreeBSD.org) Message-Id: <202004261942.03QJgeoi025486@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: wulf set sender to wulf@FreeBSD.org using -f From: Vladimir Kondratyev Date: Sun, 26 Apr 2020 19:42: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: r360351 - stable/12/sys/dev/evdev X-SVN-Group: stable-12 X-SVN-Commit-Author: wulf X-SVN-Commit-Paths: stable/12/sys/dev/evdev X-SVN-Commit-Revision: 360351 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 26 Apr 2020 19:42:41 -0000 Author: wulf Date: Sun Apr 26 19:42:40 2020 New Revision: 360351 URL: https://svnweb.freebsd.org/changeset/base/360351 Log: MFC r359905: [evdev] Use proper mutex reference in autorepeat callout initialization. This fixes panic occuring when evdev key autorepeat is enabled by driver which initializes evdev with external mutex. 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 Sun Apr 26 19:17:45 2020 (r360350) +++ stable/12/sys/dev/evdev/evdev.c Sun Apr 26 19:42:40 2020 (r360351) @@ -293,7 +293,7 @@ evdev_register_common(struct evdev_dev *evdev) if (evdev_event_supported(evdev, EV_REP) && bit_test(evdev->ev_flags, EVDEV_FLAG_SOFTREPEAT)) { /* Initialize callout */ - callout_init_mtx(&evdev->ev_rep_callout, &evdev->ev_mtx, 0); + callout_init_mtx(&evdev->ev_rep_callout, evdev->ev_lock, 0); if (evdev->ev_rep[REP_DELAY] == 0 && evdev->ev_rep[REP_PERIOD] == 0) { From owner-svn-src-stable-12@freebsd.org Mon Apr 27 03:56:51 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 085132C65BA; Mon, 27 Apr 2020 03:56:51 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 499WDf6dClz4LBT; Mon, 27 Apr 2020 03:56:50 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DDE5044B8; Mon, 27 Apr 2020 03:56:50 +0000 (UTC) (envelope-from philip@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 03R3uoBu029191; Mon, 27 Apr 2020 03:56:50 GMT (envelope-from philip@FreeBSD.org) Received: (from philip@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03R3uls1029176; Mon, 27 Apr 2020 03:56:48 GMT (envelope-from philip@FreeBSD.org) Message-Id: <202004270356.03R3uls1029176@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: philip set sender to philip@FreeBSD.org using -f From: Philip Paeps Date: Mon, 27 Apr 2020 03:56: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: r360361 - stable/12/contrib/tzdata X-SVN-Group: stable-12 X-SVN-Commit-Author: philip X-SVN-Commit-Paths: stable/12/contrib/tzdata X-SVN-Commit-Revision: 360361 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 03:56:51 -0000 Author: philip Date: Mon Apr 27 03:56:47 2020 New Revision: 360361 URL: https://svnweb.freebsd.org/changeset/base/360361 Log: MFC r360240: Import tzdata 2020a Modified: stable/12/contrib/tzdata/Makefile stable/12/contrib/tzdata/NEWS stable/12/contrib/tzdata/africa stable/12/contrib/tzdata/asia stable/12/contrib/tzdata/backward stable/12/contrib/tzdata/backzone stable/12/contrib/tzdata/europe stable/12/contrib/tzdata/leap-seconds.list stable/12/contrib/tzdata/leapseconds stable/12/contrib/tzdata/leapseconds.awk stable/12/contrib/tzdata/northamerica stable/12/contrib/tzdata/theory.html stable/12/contrib/tzdata/version stable/12/contrib/tzdata/zone.tab stable/12/contrib/tzdata/zone1970.tab Directory Properties: stable/12/ (props changed) Modified: stable/12/contrib/tzdata/Makefile ============================================================================== --- stable/12/contrib/tzdata/Makefile Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/Makefile Mon Apr 27 03:56:47 2020 (r360361) @@ -150,6 +150,15 @@ TIME_T_ALTERNATIVES_TAIL = int32_t uint32_t uint64_t REDO= posix_right +# Whether to put an "Expires" line in the leapseconds file. +# Use EXPIRES_LINE=1 to put the line in, 0 to omit it. +# The EXPIRES_LINE value matters only if REDO's value contains "right". +# If you change EXPIRES_LINE, remove the leapseconds file before running "make". +# zic's support for the Expires line was introduced in tzdb 2020a, +# and EXPIRES_LINE defaults to 0 for now so that the leapseconds file +# can be given to older zic implementations. +EXPIRES_LINE= 0 + # To install data in text form that has all the information of the TZif data, # (optionally incorporating leap second information), use # TZDATA_TEXT= tzdata.zi leapseconds @@ -295,8 +304,9 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \ # than TM_GMTOFF and TM_ZONE. However, most of them are standardized. # # # # To omit or support the external variable "tzname", add one of: -# # -DHAVE_TZNAME=0 -# # -DHAVE_TZNAME=1 +# # -DHAVE_TZNAME=0 # do not support "tzname" +# # -DHAVE_TZNAME=1 # support "tzname", which is defined by system library +# # -DHAVE_TZNAME=2 # support and define "tzname" # # to the "CFLAGS=" line. "tzname" is required by POSIX 1988 and later. # # If not defined, the code attempts to guess HAVE_TZNAME from other macros. # # Warning: unless time_tz is also defined, HAVE_TZNAME=1 can cause @@ -304,16 +314,20 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \ # # presumably due to memory allocation issues. # # # # To omit or support the external variables "timezone" and "daylight", add -# # -DUSG_COMPAT=0 -# # -DUSG_COMPAT=1 +# # -DUSG_COMPAT=0 # do not support +# # -DUSG_COMPAT=1 # support, and variables are defined by system library +# # -DUSG_COMPAT=2 # support and define variables # # to the "CFLAGS=" line; "timezone" and "daylight" are inspired by # # Unix Systems Group code and are required by POSIX 2008 (with XSI) and later. # # If not defined, the code attempts to guess USG_COMPAT from other macros. # # # # To support the external variable "altzone", add -# # -DALTZONE +# # -DALTZONE=0 # do not support +# # -DALTZONE=1 # support "altzone", which is defined by system library +# # -DALTZONE=2 # support and define "altzone" # # to the end of the "CFLAGS=" line; although "altzone" appeared in # # System V Release 3.1 it has not been standardized. +# # If not defined, the code attempts to guess ALTZONE from other macros. # # If you want functions that were inspired by early versions of X3J11's work, # add @@ -321,9 +335,7 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \ # to the end of the "CFLAGS=" line. This arranges for the functions # "tzsetwall", "offtime", "timelocal", "timegm", "timeoff", # "posix2time", and "time2posix" to be added to the time conversion library. -# "tzsetwall" is like "tzset" except that it arranges for local wall clock -# time (rather than the timezone specified in the TZ environment variable) -# to be used. +# "tzsetwall" is deprecated and is intended to be removed soon; see NEWS. # "offtime" is like "gmtime" except that it accepts a second (long) argument # that gives an offset to add to the time_t when converting it. # "timelocal" is equivalent to "mktime". @@ -333,7 +345,6 @@ GCC_DEBUG_FLAGS = -DGCC_LINT -g3 -O3 -fno-common \ # that gives an offset to use when converting to a time_t. # "posix2time" and "time2posix" are described in an included manual page. # X3J11's work does not describe any of these functions. -# Sun has provided "tzsetwall", "timelocal", and "timegm" in SunOS 4.0. # These functions may well disappear in future releases of the time # conversion package. # @@ -505,11 +516,11 @@ RANLIB= : TZCOBJS= zic.o TZDOBJS= zdump.o localtime.o asctime.o strftime.o DATEOBJS= date.o localtime.o strftime.o asctime.o -LIBSRCS= localtime.c asctime.c difftime.c -LIBOBJS= localtime.o asctime.o difftime.o +LIBSRCS= localtime.c asctime.c difftime.c strftime.c +LIBOBJS= localtime.o asctime.o difftime.o strftime.o HEADERS= tzfile.h private.h NONLIBSRCS= zic.c zdump.c -NEWUCBSRCS= date.c strftime.c +NEWUCBSRCS= date.c SOURCES= $(HEADERS) $(LIBSRCS) $(NONLIBSRCS) $(NEWUCBSRCS) \ tzselect.ksh workman.sh MANS= newctime.3 newstrftime.3 newtzset.3 time2posix.3 \ @@ -651,7 +662,8 @@ yearistype: yearistype.sh chmod +x yearistype leapseconds: $(LEAP_DEPS) - $(AWK) -f leapseconds.awk leap-seconds.list >$@.out + $(AWK) -v EXPIRES_LINE=$(EXPIRES_LINE) \ + -f leapseconds.awk leap-seconds.list >$@.out mv $@.out $@ # Arguments to pass to submakes of install_data. Modified: stable/12/contrib/tzdata/NEWS ============================================================================== --- stable/12/contrib/tzdata/NEWS Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/NEWS Mon Apr 27 03:56:47 2020 (r360361) @@ -1,5 +1,87 @@ News for the tz database +Release 2020a - 2020-04-23 16:03:47 -0700 + + Briefly: + Morocco springs forward on 2020-05-31, not 2020-05-24. + Canada's Yukon advanced to -07 year-round on 2020-03-08. + America/Nuuk renamed from America/Godthab. + zic now supports expiration dates for leap second lists. + + Changes to future timestamps + + Morocco's second spring-forward transition in 2020 will be May 31, + not May 24 as predicted earlier. (Thanks to Semlali Naoufal.) + Adjust future-year predictions to use the first Sunday after the + day after Ramadan, not the first Sunday after Ramadan. + + Canada's Yukon, represented by America/Whitehorse and + America/Dawson, advanced to -07 year-round, beginning with its + spring-forward transition on 2020-03-08, and will not fall back on + 2020-11-01. Although a government press release calls this + "permanent Pacific Daylight Saving Time", we prefer MST for + consistency with nearby Dawson Creek, Creston, and Fort Nelson. + (Thanks to Tim Parenti.) + + Changes to past timestamps + + Shanghai observed DST in 1919. (Thanks to Phake Nick.) + + Changes to timezone identifiers + + To reflect current usage in English better, America/Godthab has + been renamed to America/Nuuk. A backwards-compatibility link + remains for the old name. + + Changes to code + + localtime.c no longer mishandles timestamps after the last + transition in a TZif file with leap seconds and with daylight + saving time transitions projected into the indefinite future. + For example, with TZ='America/Los_Angeles' with leap seconds, + zdump formerly reported a DST transition on 2038-03-14 + from 01:59:32.999... to 02:59:33 instead of the correct transition + from 01:59:59.999... to 03:00:00. + + zic -L now supports an Expires line in the leapseconds file, and + truncates the TZif output accordingly. This propagates leap + second expiration information into the TZif file, and avoids the + abovementioned localtime.c bug as well as similar bugs present in + many client implementations. If no Expires line is present, zic + -L instead truncates the TZif output based on the #expires comment + present in leapseconds files distributed by tzdb 2018f and later; + however, this usage is obsolescent. For now, the distributed + leapseconds file has an Expires line that is commented out, so + that the file can be fed to older versions of zic which ignore the + commented-out line. Future tzdb distributions are planned to + contain a leapseconds file with an Expires line. + + The configuration macros HAVE_TZNAME and USG_COMPAT should now be + set to 1 if the system library supports the feature, and 2 if not. + As before, these macros are nonzero if tzcode should support the + feature, zero otherwise. + + The configuration macro ALTZONE now has the same values with the + same meaning as HAVE_TZNAME and USG_COMPAT. + + The code's defense against CRLF in leap-seconds.list is now + portable to POSIX awk. (Problem reported by Deborah Goldsmith.) + + Although the undocumented tzsetwall function is not changed in + this release, it is now deprecated in preparation for removal in + future releases. Due to POSIX requirements, tzsetwall has not + worked for some time. Any code that uses it should instead use + tzalloc(NULL) or, if portability trumps thread-safety, should + unset the TZ environment variable. + + Changes to commentary + + The Îles-de-la-Madeleine and the Listuguj reserve are noted as + following America/Halifax, and comments about Yukon's "south" and + "north" have been corrected to say "east" and "west". (Thanks to + Jeffery Nichols.) + + Release 2019c - 2019-09-11 08:59:48 -0700 Briefly: Modified: stable/12/contrib/tzdata/africa ============================================================================== --- stable/12/contrib/tzdata/africa Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/africa Mon Apr 27 03:56:47 2020 (r360361) @@ -867,19 +867,25 @@ Zone Indian/Mauritius 3:50:00 - LMT 1907 # Port Louis # Morocco will be on GMT starting from Sunday, May 5th 2019 at 3am. # The switch to GMT+1 will occur on Sunday, June 9th 2019 at 2am.... # http://fr.le360.ma/societe/voici-la-date-du-retour-a-lheure-legale-au-maroc-188222 + +# From Semlali Naoufal (2020-04-14): +# Following the announcement by the Moroccan government, the switch to +# GMT time will take place on Sunday, April 19, 2020 from 3 a.m. and +# the return to GMT+1 time will take place on Sunday, May 31, 2020 at 2 a.m.... +# https://maroc-diplomatique.net/maroc-le-retour-a-lheure-gmt-est-prevu-dimanche-prochain/ +# http://aujourdhui.ma/actualite/gmt1-retour-a-lheure-normale-dimanche-prochain-1 # -# From Paul Eggert (2019-05-20): -# This agrees with our 2018-11-01 guess that the Moroccan government -# would continue the practice of falling back at 03:00 the last Sunday -# before Ramadan, and of springing forward at 02:00 the first Sunday after -# Ramadan, as this has been the practice since 2012. To implement this, -# transition dates for 2019 through 2087 were determined by running the -# following program under GNU Emacs 26.2. -# (let ((islamic-year 1440)) +# From Paul Eggert (2020-04-14): +# For now, guess that in the future Morocco will fall back at 03:00 +# the last Sunday before Ramadan, and spring forward at 02:00 the +# first Sunday after the day after Ramadan. To implement this, +# transition dates for 2021 through 2087 were determined by running +# the following program under GNU Emacs 26.3. +# (let ((islamic-year 1442)) # (require 'cal-islam) # (while (< islamic-year 1511) # (let ((a (calendar-islamic-to-absolute (list 9 1 islamic-year))) -# (b (calendar-islamic-to-absolute (list 10 1 islamic-year))) +# (b (1+ (calendar-islamic-to-absolute (list 10 1 islamic-year)))) # (sunday 0)) # (while (/= sunday (mod (setq a (1- a)) 7))) # (while (/= sunday (mod b 7)) @@ -939,7 +945,7 @@ Rule Morocco 2018 only - Jun 17 2:00 1:00 - Rule Morocco 2019 only - May 5 3:00 -1:00 - Rule Morocco 2019 only - Jun 9 2:00 0 - Rule Morocco 2020 only - Apr 19 3:00 -1:00 - -Rule Morocco 2020 only - May 24 2:00 0 - +Rule Morocco 2020 only - May 31 2:00 0 - Rule Morocco 2021 only - Apr 11 3:00 -1:00 - Rule Morocco 2021 only - May 16 2:00 0 - Rule Morocco 2022 only - Mar 27 3:00 -1:00 - @@ -955,7 +961,7 @@ Rule Morocco 2026 only - Mar 22 2:00 0 - Rule Morocco 2027 only - Feb 7 3:00 -1:00 - Rule Morocco 2027 only - Mar 14 2:00 0 - Rule Morocco 2028 only - Jan 23 3:00 -1:00 - -Rule Morocco 2028 only - Feb 27 2:00 0 - +Rule Morocco 2028 only - Mar 5 2:00 0 - Rule Morocco 2029 only - Jan 14 3:00 -1:00 - Rule Morocco 2029 only - Feb 18 2:00 0 - Rule Morocco 2029 only - Dec 30 3:00 -1:00 - @@ -971,7 +977,7 @@ Rule Morocco 2033 only - Dec 25 2:00 0 - Rule Morocco 2034 only - Nov 5 3:00 -1:00 - Rule Morocco 2034 only - Dec 17 2:00 0 - Rule Morocco 2035 only - Oct 28 3:00 -1:00 - -Rule Morocco 2035 only - Dec 2 2:00 0 - +Rule Morocco 2035 only - Dec 9 2:00 0 - Rule Morocco 2036 only - Oct 19 3:00 -1:00 - Rule Morocco 2036 only - Nov 23 2:00 0 - Rule Morocco 2037 only - Oct 4 3:00 -1:00 - @@ -987,7 +993,7 @@ Rule Morocco 2041 only - Sep 29 2:00 0 - Rule Morocco 2042 only - Aug 10 3:00 -1:00 - Rule Morocco 2042 only - Sep 21 2:00 0 - Rule Morocco 2043 only - Aug 2 3:00 -1:00 - -Rule Morocco 2043 only - Sep 6 2:00 0 - +Rule Morocco 2043 only - Sep 13 2:00 0 - Rule Morocco 2044 only - Jul 24 3:00 -1:00 - Rule Morocco 2044 only - Aug 28 2:00 0 - Rule Morocco 2045 only - Jul 9 3:00 -1:00 - @@ -1003,7 +1009,7 @@ Rule Morocco 2049 only - Jul 4 2:00 0 - Rule Morocco 2050 only - May 15 3:00 -1:00 - Rule Morocco 2050 only - Jun 26 2:00 0 - Rule Morocco 2051 only - May 7 3:00 -1:00 - -Rule Morocco 2051 only - Jun 11 2:00 0 - +Rule Morocco 2051 only - Jun 18 2:00 0 - Rule Morocco 2052 only - Apr 28 3:00 -1:00 - Rule Morocco 2052 only - Jun 2 2:00 0 - Rule Morocco 2053 only - Apr 13 3:00 -1:00 - @@ -1019,7 +1025,7 @@ Rule Morocco 2057 only - Apr 8 2:00 0 - Rule Morocco 2058 only - Feb 17 3:00 -1:00 - Rule Morocco 2058 only - Mar 31 2:00 0 - Rule Morocco 2059 only - Feb 9 3:00 -1:00 - -Rule Morocco 2059 only - Mar 16 2:00 0 - +Rule Morocco 2059 only - Mar 23 2:00 0 - Rule Morocco 2060 only - Feb 1 3:00 -1:00 - Rule Morocco 2060 only - Mar 7 2:00 0 - Rule Morocco 2061 only - Jan 16 3:00 -1:00 - @@ -1029,13 +1035,13 @@ Rule Morocco 2062 only - Feb 12 2:00 0 - Rule Morocco 2062 only - Dec 31 3:00 -1:00 - Rule Morocco 2063 only - Feb 4 2:00 0 - Rule Morocco 2063 only - Dec 16 3:00 -1:00 - -Rule Morocco 2064 only - Jan 20 2:00 0 - +Rule Morocco 2064 only - Jan 27 2:00 0 - Rule Morocco 2064 only - Dec 7 3:00 -1:00 - Rule Morocco 2065 only - Jan 11 2:00 0 - Rule Morocco 2065 only - Nov 22 3:00 -1:00 - Rule Morocco 2066 only - Jan 3 2:00 0 - Rule Morocco 2066 only - Nov 14 3:00 -1:00 - -Rule Morocco 2066 only - Dec 19 2:00 0 - +Rule Morocco 2066 only - Dec 26 2:00 0 - Rule Morocco 2067 only - Nov 6 3:00 -1:00 - Rule Morocco 2067 only - Dec 11 2:00 0 - Rule Morocco 2068 only - Oct 21 3:00 -1:00 - @@ -1045,13 +1051,13 @@ Rule Morocco 2069 only - Nov 17 2:00 0 - Rule Morocco 2070 only - Oct 5 3:00 -1:00 - Rule Morocco 2070 only - Nov 9 2:00 0 - Rule Morocco 2071 only - Sep 20 3:00 -1:00 - -Rule Morocco 2071 only - Oct 25 2:00 0 - +Rule Morocco 2071 only - Nov 1 2:00 0 - Rule Morocco 2072 only - Sep 11 3:00 -1:00 - Rule Morocco 2072 only - Oct 16 2:00 0 - Rule Morocco 2073 only - Aug 27 3:00 -1:00 - Rule Morocco 2073 only - Oct 8 2:00 0 - Rule Morocco 2074 only - Aug 19 3:00 -1:00 - -Rule Morocco 2074 only - Sep 23 2:00 0 - +Rule Morocco 2074 only - Sep 30 2:00 0 - Rule Morocco 2075 only - Aug 11 3:00 -1:00 - Rule Morocco 2075 only - Sep 15 2:00 0 - Rule Morocco 2076 only - Jul 26 3:00 -1:00 - @@ -1061,7 +1067,7 @@ Rule Morocco 2077 only - Aug 22 2:00 0 - Rule Morocco 2078 only - Jul 10 3:00 -1:00 - Rule Morocco 2078 only - Aug 14 2:00 0 - Rule Morocco 2079 only - Jun 25 3:00 -1:00 - -Rule Morocco 2079 only - Jul 30 2:00 0 - +Rule Morocco 2079 only - Aug 6 2:00 0 - Rule Morocco 2080 only - Jun 16 3:00 -1:00 - Rule Morocco 2080 only - Jul 21 2:00 0 - Rule Morocco 2081 only - Jun 1 3:00 -1:00 - @@ -1077,7 +1083,7 @@ Rule Morocco 2085 only - May 27 2:00 0 - Rule Morocco 2086 only - Apr 14 3:00 -1:00 - Rule Morocco 2086 only - May 19 2:00 0 - Rule Morocco 2087 only - Mar 30 3:00 -1:00 - -Rule Morocco 2087 only - May 4 2:00 0 - +Rule Morocco 2087 only - May 11 2:00 0 - # For dates after the somewhat-arbitrary cutoff of 2087, assume that # Morocco will no longer observe DST. At some point this table will # need to be extended, though quite possibly Morocco will change the @@ -1179,7 +1185,7 @@ Link Africa/Maputo Africa/Lusaka # Zambia Rule Namibia 1994 only - Mar 21 0:00 -1:00 WAT Rule Namibia 1994 2017 - Sep Sun>=1 2:00 0 CAT Rule Namibia 1995 2017 - Apr Sun>=1 2:00 -1:00 WAT -# Rearguard section, for parsers that do not support negative DST. +# Rearguard section, for parsers lacking negative DST; see ziguard.awk. #Rule Namibia 1994 only - Mar 21 0:00 0 WAT #Rule Namibia 1994 2017 - Sep Sun>=1 2:00 1:00 CAT #Rule Namibia 1995 2017 - Apr Sun>=1 2:00 0 WAT @@ -1193,7 +1199,7 @@ Zone Africa/Windhoek 1:08:24 - LMT 1892 Feb 8 2:00 - SAST 1990 Mar 21 # independence # Vanguard section, for zic and other parsers that support negative DST. 2:00 Namibia %s -# Rearguard section, for parsers that do not support negative DST. +# Rearguard section, for parsers lacking negative DST; see ziguard.awk. # 2:00 - CAT 1994 Mar 21 0:00 # From Paul Eggert (2017-04-07): # The official date of the 2017 rule change was 2017-10-24. See: Modified: stable/12/contrib/tzdata/asia ============================================================================== --- stable/12/contrib/tzdata/asia Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/asia Mon Apr 27 03:56:47 2020 (r360361) @@ -286,6 +286,27 @@ Zone Asia/Yangon 6:24:47 - LMT 1880 # or Rangoo # China +# From Phake Nick (2020-04-15): +# According to this news report: +# http://news.sina.com.cn/c/2004-09-01/19524201403.shtml +# on April 11, 1919, newspaper in Shanghai said clocks in Shanghai will spring +# forward for an hour starting from midnight of that Saturday. The report did +# not mention what happened in Shanghai thereafter, but it mentioned that a +# similar trial in Tianjin which ended at October 1st as citizens are told to +# recede the clock on September 30 from 12:00pm to 11:00pm. The trial at +# Tianjin got terminated in 1920. +# +# From Paul Eggert (2020-04-15): +# The Returns of Trade and Trade Reports, page 711, says "Daylight saving was +# given a trial during the year, and from the 12th April to the 1st October +# the clocks were all set one hour ahead of sun time. Though the scheme was +# generally esteemed a success, it was announced early in 1920 that it would +# not be repeated." +# +# Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S +Rule Shang 1919 only - Apr 12 24:00 1:00 D +Rule Shang 1919 only - Sep 30 24:00 0 S + # From Paul Eggert (2018-10-02): # The following comes from Table 1 of: # Li Yu. Research on the daylight saving movement in 1940s Shanghai. @@ -294,7 +315,90 @@ Zone Asia/Yangon 6:24:47 - LMT 1880 # or Rangoo # The table lists dates only; I am guessing 00:00 and 24:00 transition times. # Also, the table lists the planned end of DST in 1949, but the corresponding # zone line cuts this off on May 28, when the Communists took power. + +# From Phake Nick (2020-04-15): # +# For the history of time in Shanghai between 1940-1942, the situation is +# actually slightly more complex than the table [below].... At the time, +# there were three different authorities in Shanghai, including Shanghai +# International Settlement, a settlement established by western countries with +# its own westernized form of government, Shanghai French Concession, similar +# to the international settlement but is controlled by French, and then the +# rest of the city of Shanghai, which have already been controlled by Japanese +# force through a puppet local government (Wang Jingwei regime). It was +# additionally complicated by the circumstances that, according to the 1940s +# Shanghai summer time essay cited in the database, some +# departments/businesses/people in the Shanghai city itself during that time +# period, refused to change their clock and instead only changed their opening +# hours. +# +# For example, as quoted in the article, in 1940, other than the authority +# itself, power, tram, bus companies, cinema, department stores, and other +# public service organizations have all decided to follow the summer time and +# spring forward the clock. On the other hand, the custom office refused to +# spring forward the clock because of worry on mechanical wear to the physical +# clock, postal office refused to spring forward because of disruption to +# business and log-keeping, although they did changed their office hour to +# match rest of the city. So is travel agents, and also weather +# observatory. It is said both time standards had their own supporters in the +# city at the time, those who prefer new time standard would have moved their +# clock while those who prefer the old time standard would keep their clock +# unchange, and there were different clocks that use different time standard +# in the city at the time for people who use different time standard to adjust +# their clock to their preferred time. +# +# a. For the 1940 May 31 spring forward, the essay claim that it was +# coordinared between the international settlement authority and the French +# concession authority and have gathered support from Hong Kong and Xiamen, +# that it would spring forward an hour from May 31 "midnight", and the essay +# claim "Hong Kong government implemented the spring forward in the same time +# on the same date as Shanghai". +# +# b. For the 1940 fall back, it was said that they initially intended to do +# so on September 30 00:59 at night, however they postponed it to October 12 +# after discussion with relevant parties. However schools restored to the +# original schedule ten days earlier. +# +# c. For the 1941 spring forward, it is said to start from March 15 +# "following the previous year's method", and in addition to that the essay +# cited an announcement in 1941 from the Wang regime which said the Special +# City of Shanghai under Wang regime control will follow the DST rule set by +# the Settlements, irrespective of the original DST plan announced by the Wang +# regime for other area under its control(April 1 to September 30). (no idea +# to situation before that announcement) +# +# d. For the 1941 fall back, it was said that the fall back would occurs at +# the end of September (A newspaper headline cited by the essay, published on +# October 1, 1941, have the headlines which said "French Concession would +# rewind to the old clock this morning), but it ultimately didn't happen due +# to disagreement between the international settlement authority and the +# French concession authority, and the fall back ultimately occurred on +# November 1. +# +# e. In 1941 December, Japan have officially started war with the United +# States and the United Kingdom, and in Shanghai they have marched into the +# international settlement, taken over its control +# +# f. For the 1942 spring forward, the essay said that the spring forward +# started on January 31. It said this time the custom office and postal +# department will also change their clocks, unlike before. +# +# g. The essay itself didn't cover any specific changes thereafter until the +# end of the war, it quoted a November 1942 command from the government of the +# Wang regime, which claim the daylight saving time applies year round during +# the war. However, the essay ambiguously said the period is "February 1 to +# September 30", which I don't really understand what is the meaning of such +# period in the context of year round implementation here.. More researches +# might be needed to show exactly what happened during that period of time. + +# From Phake Nick (2020-04-15): +# According to a Japanese tour bus pamphlet in Nanjing area believed to be +# from around year 1941: http://www.tt-museum.jp/tairiku_0280_nan1941.html , +# the schedule listed was in the format of Japanese time. Which indicate some +# use of the Japanese time (instead of syncing by DST) might have occurred in +# the Yangtze river delta area during that period of time although the scope +# of such use will need to be investigated to determine. +# # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Shang 1940 only - Jun 1 0:00 1:00 D Rule Shang 1940 only - Oct 12 24:00 0 S @@ -572,7 +676,7 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928 6:00 - +06 -# Hong Kong (Xianggang) +# Hong Kong # Milne gives 7:36:41.7; round this. @@ -582,9 +686,7 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928 # it is not [an] observatory, but the official meteorological agency of HK, # and also serves as the official timing agency), there are some missing # and incorrect rules. Although the exact switch over time is missing, I -# think 3:30 is correct. The official DST record for Hong Kong can be -# obtained from -# http://www.hko.gov.hk/gts/time/Summertime.htm +# think 3:30 is correct. # From Phake Nick (2018-10-27): # According to Singaporean newspaper @@ -695,10 +797,10 @@ Zone Asia/Urumqi 5:50:20 - LMT 1928 # Resolution of the Legislative Council passed on 9 May 1979 # https://www.legco.gov.hk/yr78-79/english/lc_sitg/hansard/h790509.pdf#page=39 -# From Paul Eggert (2019-05-31): +# From Paul Eggert (2020-04-15): # Here are the dates given at -# https://www.hko.gov.hk/gts/time/Summertime.htm -# as of 2014-06-19: +# https://www.hko.gov.hk/en/gts/time/Summertime.htm +# as of 2020-02-10: # Year Period # 1941 15 Jun to 30 Sep # 1942 Whole year @@ -1828,6 +1930,47 @@ Zone Asia/Jerusalem 2:20:54 - LMT 1880 # '9:00' and 'JST' is from Guy Harris. +# From Paul Eggert (2020-01-19): +# Starting in the 7th century, Japan generally followed an ancient Chinese +# timekeeping system that divided night and day into six hours each, +# with hour length depending on season. In 1873 the government +# started requiring the use of a Western style 24-hour clock. See: +# Yulia Frumer, "Making Time: Astronomical Time Measurement in Tokugawa Japan" +# . As the tzdb code and +# data support only 24-hour clocks, its tables model timestamps before +# 1873 using Western-style local mean time. + +# From Hideyuki Suzuki (1998-11-09): +# 'Tokyo' usually stands for the former location of Tokyo Astronomical +# Observatory: 139° 44' 40.90" E (9h 18m 58.727s), 35° 39' 16.0" N. +# This data is from 'Rika Nenpyou (Chronological Scientific Tables) 1996' +# edited by National Astronomical Observatory of Japan.... +# JST (Japan Standard Time) has been used since 1888-01-01 00:00 (JST). +# The law is enacted on 1886-07-07. + +# From Hideyuki Suzuki (1998-11-16): +# The ordinance No. 51 (1886) established "standard time" in Japan, +# which stands for the time on 135° E. +# In the ordinance No. 167 (1895), "standard time" was renamed to "central +# standard time". And the same ordinance also established "western standard +# time", which stands for the time on 120° E.... But "western standard +# time" was abolished in the ordinance No. 529 (1937). In the ordinance No. +# 167, there is no mention regarding for what place western standard time is +# standard.... +# +# I wrote "ordinance" above, but I don't know how to translate. +# In Japanese it's "chokurei", which means ordinance from emperor. + +# From Yu-Cheng Chuang (2013-07-12): +# ...the Meiji Emperor announced Ordinance No. 167 of Meiji Year 28 "The clause +# about standard time" ... The adoption began from Jan 1, 1896. +# https://ja.wikisource.org/wiki/標準時ニ關スル件_(公布時) +# +# ...the Showa Emperor announced Ordinance No. 529 of Showa Year 12 ... which +# means the whole Japan territory, including later occupations, adopt Japan +# Central Time (UT+9). The adoption began on Oct 1, 1937. +# https://ja.wikisource.org/wiki/明治二十八年勅令第百六十七號標準時ニ關スル件中改正ノ件 + # From Paul Eggert (1995-03-06): # Today's _Asahi Evening News_ (page 4) reports that Japan had # daylight saving between 1948 and 1951, but "the system was discontinued @@ -1876,37 +2019,6 @@ Rule Japan 1948 1951 - Sep Sat>=8 25:00 0 S Rule Japan 1949 only - Apr Sat>=1 24:00 1:00 D Rule Japan 1950 1951 - May Sat>=1 24:00 1:00 D -# From Hideyuki Suzuki (1998-11-09): -# 'Tokyo' usually stands for the former location of Tokyo Astronomical -# Observatory: 139° 44' 40.90" E (9h 18m 58.727s), 35° 39' 16.0" N. -# This data is from 'Rika Nenpyou (Chronological Scientific Tables) 1996' -# edited by National Astronomical Observatory of Japan.... -# JST (Japan Standard Time) has been used since 1888-01-01 00:00 (JST). -# The law is enacted on 1886-07-07. - -# From Hideyuki Suzuki (1998-11-16): -# The ordinance No. 51 (1886) established "standard time" in Japan, -# which stands for the time on 135° E. -# In the ordinance No. 167 (1895), "standard time" was renamed to "central -# standard time". And the same ordinance also established "western standard -# time", which stands for the time on 120° E.... But "western standard -# time" was abolished in the ordinance No. 529 (1937). In the ordinance No. -# 167, there is no mention regarding for what place western standard time is -# standard.... -# -# I wrote "ordinance" above, but I don't know how to translate. -# In Japanese it's "chokurei", which means ordinance from emperor. - -# From Yu-Cheng Chuang (2013-07-12): -# ...the Meiji Emperor announced Ordinance No. 167 of Meiji Year 28 "The clause -# about standard time" ... The adoption began from Jan 1, 1896. -# https://ja.wikisource.org/wiki/標準時ニ關スル件_(公布時) -# -# ...the Showa Emperor announced Ordinance No. 529 of Showa Year 12 ... which -# means the whole Japan territory, including later occupations, adopt Japan -# Central Time (UT+9). The adoption began on Oct 1, 1937. -# https://ja.wikisource.org/wiki/明治二十八年勅令第百六十七號標準時ニ關スル件中改正ノ件 - # Zone NAME STDOFF RULES FORMAT [UNTIL] Zone Asia/Tokyo 9:18:59 - LMT 1887 Dec 31 15:00u 9:00 Japan J%sT @@ -3086,22 +3198,9 @@ Zone Asia/Karachi 4:28:12 - LMT 1907 # [T]he Palestinian cabinet decision (Mar 8th 2016) published on # http://www.palestinecabinet.gov.ps/WebSite/Upload/Decree/GOV_17/16032016134830.pdf # states that summer time will end on Oct 29th at 01:00. -# -# From Tim Parenti (2016-10-19): -# Predict fall transitions on October's last Saturday at 01:00 from now on. -# This is consistent with the 2016 transition as well as our spring -# predictions. -# -# From Paul Eggert (2016-10-19): -# It's also consistent with predictions in the following URLs today: -# https://www.timeanddate.com/time/change/gaza-strip/gaza -# https://www.timeanddate.com/time/change/west-bank/hebron # From Sharef Mustafa (2018-03-16): -# Palestine summer time will start on Mar 24th 2018 by advancing the -# clock by 60 minutes as per Palestinian cabinet decision published on -# the official website, though the decree did not specify the exact -# time of the time shift. +# Palestine summer time will start on Mar 24th 2018 ... # http://www.palestinecabinet.gov.ps/Website/AR/NDecrees/ViewFile.ashx?ID=e7a42ab7-ee23-435a-b9c8-a4f7e81f3817 # From Even Scharning (2019-03-23): @@ -3111,15 +3210,20 @@ Zone Asia/Karachi 4:28:12 - LMT 1907 # From Sharif Mustafa (2019-03-26): # The Palestinian cabinet announced today that the switch to DST will # be on Fri Mar 29th 2019 by advancing the clock by 60 minutes. -# The decree signing date is Mar 12th but it was not published till today. -# The decree does not specify the exact time of switch. # http://palestinecabinet.gov.ps/Website/AR/NDecrees/ViewFile.ashx?ID=e54e9ea1-50ee-4137-84df-0d6c78da259b # # From Even Scharning (2019-04-10): # Our source in Palestine said it happened Friday 29 at 00:00 local time.... + +# From Sharef Mustafa (2019-10-18): +# Palestine summer time will end on midnight Oct 26th 2019 ... +# http://www.palestinecabinet.gov.ps/website/ar/ViewDetails?ID=43948 # # From Paul Eggert (2019-04-10): # For now, guess spring-ahead transitions are March's last Friday at 00:00. +# +# From Tim Parenti (2016-10-19): +# Predict fall transitions on October's last Saturday at 01:00 from now on. # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule EgyptAsia 1957 only - May 10 0:00 1:00 S Modified: stable/12/contrib/tzdata/backward ============================================================================== --- stable/12/contrib/tzdata/backward Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/backward Mon Apr 27 03:56:47 2020 (r360361) @@ -17,6 +17,7 @@ Link America/Atikokan America/Coral_Harbour Link America/Argentina/Cordoba America/Cordoba Link America/Tijuana America/Ensenada Link America/Indiana/Indianapolis America/Fort_Wayne +Link America/Nuuk America/Godthab Link America/Indiana/Indianapolis America/Indianapolis Link America/Argentina/Jujuy America/Jujuy Link America/Indiana/Knox America/Knox_IN Modified: stable/12/contrib/tzdata/backzone ============================================================================== --- stable/12/contrib/tzdata/backzone Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/backzone Mon Apr 27 03:56:47 2020 (r360361) @@ -33,6 +33,35 @@ # assumes rules from other files. In the tz distribution, use # 'make PACKRATDATA=backzone zones' to compile and install this file. + +# From Paul Eggert (2020-04-15): +# The following remarks should be incorporated into this table sometime. +# Patches in 'git format-patch' format would be welcome. +# +# From Phake Nick (2020-04-15): +# ... the historical timezone data for those China zones seems to be +# incorrect. The transition to GMT+8 date given there for these zones +# were 1980 which also contradict the file description that they do +# not disagree with normal zone after 1970. According to sources that +# have also been cited in the asia file, except Xinjiang and Tibet, +# they should have adopted the Beijing Time from around 1949/1950 +# depends on exactly when each of those cities were taken over by the +# communist army. And they should also follow the DST setting of +# Asia/Shanghai after that point of time. In addition, +# http://gaz.ncl.edu.tw/detail.jsp?sysid=E1091792 the document from +# Chongqing Nationalist government say in year 1945 all of China +# should adopt summer time due to the war (not sure whether it +# continued after WWII ends)(Probably only enforced in area under +# their rule at the time?) The Asia/Harbin's 1932 and 1940 entry +# should also be incorrect. As per sources recorded at +# https://wiki.suikawiki.org/n/%E6%BA%80%E5%B7%9E%E5%9B%BD%E3%81%AE%E6%A8%99%E6%BA%96%E6%99%82 +# , in 1932 Harbin should have adopted UTC+8:00 instead of data +# currently listed in the tz database according to official +# announcement from Manchuko. And they should have adopted GMT+9 in +# 1937 January 1st according to official announcement at the time +# being cited on the webpage. + + # Zones are sorted by zone name. Each zone is preceded by the # name of the country that the zone is in, along with any other # commentary and rules associated with the entry. Modified: stable/12/contrib/tzdata/europe ============================================================================== --- stable/12/contrib/tzdata/europe Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/europe Mon Apr 27 03:56:47 2020 (r360361) @@ -549,12 +549,13 @@ Zone Europe/Dublin -0:25:00 - LMT 1880 Aug 2 0:00 1:00 IST 1947 Nov 2 2:00s 0:00 - GMT 1948 Apr 18 2:00s 0:00 GB-Eire GMT/IST 1968 Oct 27 -# The next line is for when negative SAVE values are used. +# Vanguard section, for zic and other parsers that support negative DST. 1:00 Eire IST/GMT -# These three lines are for when SAVE values are always nonnegative. +# Rearguard section, for parsers lacking negative DST; see ziguard.awk. # 1:00 - IST 1971 Oct 31 2:00u # 0:00 GB-Eire GMT/IST 1996 # 0:00 EU GMT/IST +# End of rearguard section. ############################################################################### @@ -1018,7 +1019,7 @@ Zone Europe/Prague 0:57:44 - LMT 1850 1:00 Czech CE%sT 1946 Dec 1 3:00 # Vanguard section, for zic and other parsers that support negative DST. 1:00 -1:00 GMT 1947 Feb 23 2:00 -# Rearguard section, for parsers that do not support negative DST. +# Rearguard section, for parsers lacking negative DST; see ziguard.awk. # 0:00 - GMT 1947 Feb 23 2:00 # End of rearguard section. 1:00 Czech CE%sT 1979 @@ -1175,14 +1176,17 @@ Zone America/Danmarkshavn -1:14:40 - LMT 1916 Jul 28 -3:00 - -03 1980 Apr 6 2:00 -3:00 EU -03/-02 1996 0:00 - GMT +# +# Use the old name Scoresbysund, as the current name Ittoqqortoormiit +# exceeds tzdb's 14-letter limit and has no common English abbreviation. Zone America/Scoresbysund -1:27:52 - LMT 1916 Jul 28 # Ittoqqortoormiit -2:00 - -02 1980 Apr 6 2:00 -2:00 C-Eur -02/-01 1981 Mar 29 -1:00 EU -01/+00 -Zone America/Godthab -3:26:56 - LMT 1916 Jul 28 # Nuuk +Zone America/Nuuk -3:26:56 - LMT 1916 Jul 28 # Godthåb -3:00 - -03 1980 Apr 6 2:00 -3:00 EU -03/-02 -Zone America/Thule -4:35:08 - LMT 1916 Jul 28 # Pituffik air base +Zone America/Thule -4:35:08 - LMT 1916 Jul 28 # Pituffik -4:00 Thule A%sT # Estonia @@ -1552,7 +1556,7 @@ Zone Europe/Budapest 1:16:20 - LMT 1890 Oct # # From January 1st, 1908 the whole of Iceland was standardised at 1 hour # behind GMT. Previously, local mean solar time was used in different parts -# of Iceland, the almanak had been based on Reykjavik mean solar time which +# of Iceland, the almanak had been based on Reykjavík mean solar time which # was 1 hour and 28 minutes behind GMT. # # "first day of winter" referred to [below] means the first day of the 26 weeks Modified: stable/12/contrib/tzdata/leap-seconds.list ============================================================================== --- stable/12/contrib/tzdata/leap-seconds.list Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/leap-seconds.list Mon Apr 27 03:56:47 2020 (r360361) @@ -62,7 +62,7 @@ # Terry Quinn, "The BIPM and the Accurate Measurement # of Time," Proc. of the IEEE, Vol. 79, pp. 894-905, # July, 1991. -# reprinted in: +# reprinted in: # Christine Hackman and Donald B Sullivan (eds.) # Time and Frequency Measurement # American Association of Physics Teachers (1996) @@ -204,10 +204,10 @@ # current -- the update time stamp, the data and the name of the file # will not change. # -# Updated through IERS Bulletin C58 -# File expires on: 28 June 2020 +# Updated through IERS Bulletin C59 +# File expires on: 28 December 2020 # -#@ 3802291200 +#@ 3818102400 # 2272060800 10 # 1 Jan 1972 2287785600 11 # 1 Jul 1972 @@ -252,4 +252,4 @@ # the hash line is also ignored in the # computation. # -#h f28827d2 f263b6c3 ec0f19eb a3e0dbf0 97f3fa30 +#h a1c168ae 27c79a7d 9dddcfc3 bcfe616b 2e2c44ea Modified: stable/12/contrib/tzdata/leapseconds ============================================================================== --- stable/12/contrib/tzdata/leapseconds Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/leapseconds Mon Apr 27 03:56:47 2020 (r360361) @@ -64,9 +64,15 @@ Leap 2012 Jun 30 23:59:60 + S Leap 2015 Jun 30 23:59:60 + S Leap 2016 Dec 31 23:59:60 + S +# UTC timestamp when this leap second list expires. +# Any additional leap seconds will come after this. +# This Expires line is commented out for now, +# so that pre-2020a zic implementations do not reject this file. +#Expires 2020 Dec 28 00:00:00 + # POSIX timestamps for the data in this file: #updated 1467936000 (2016-07-08 00:00:00 UTC) -#expires 1593302400 (2020-06-28 00:00:00 UTC) +#expires 1609113600 (2020-12-28 00:00:00 UTC) -# Updated through IERS Bulletin C58 -# File expires on: 28 June 2020 +# Updated through IERS Bulletin C59 +# File expires on: 28 December 2020 Modified: stable/12/contrib/tzdata/leapseconds.awk ============================================================================== --- stable/12/contrib/tzdata/leapseconds.awk Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/leapseconds.awk Mon Apr 27 03:56:47 2020 (r360361) @@ -68,12 +68,12 @@ BEGIN { monthabbr[11] = "Nov" monthabbr[12] = "Dec" - # Strip trailing CR, in case the input has CRLF form a la NIST. - RS = "\r?\n" - sstamp_init() } +# In case the input has CRLF form a la NIST. +{ sub(/\r$/, "") } + /^#[ \t]*[Uu]pdated through/ || /^#[ \t]*[Ff]ile expires on/ { last_lines = last_lines $0 "\n" } @@ -100,6 +100,17 @@ BEGIN { } END { + sstamp_to_ymdhMs(expires, ss_NTP) + + print "" + print "# UTC timestamp when this leap second list expires." + print "# Any additional leap seconds will come after this." + print "# This Expires line is commented out for now," + print "# so that pre-2020a zic implementations do not reject this file." + printf "%sExpires %.4d\t%s\t%.2d\t%.2d:%.2d:%.2d\n", \ + EXPIRES_LINE ? "" : "#", \ + ss_year, monthabbr[ss_month], ss_mday, ss_hour, ss_min, ss_sec + # The difference between the NTP and POSIX epochs is 70 years # (including 17 leap days), each 24 hours of 60 minutes of 60 # seconds each. Modified: stable/12/contrib/tzdata/northamerica ============================================================================== --- stable/12/contrib/tzdata/northamerica Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/northamerica Mon Apr 27 03:56:47 2020 (r360361) @@ -86,7 +86,7 @@ # For more about the first ten years of DST in the United States, see # Robert Garland, Ten years of daylight saving from the Pittsburgh standpoint # (Carnegie Library of Pittsburgh, 1927). -# http://www.clpgh.org/exhibit/dst.html +# https://web.archive.org/web/20160517155308/http://www.clpgh.org/exhibit/dst.html # # Shanks says that DST was called "War Time" in the US in 1918 and 1919. # However, DST was imposed by the Standard Time Act of 1918, which @@ -1470,7 +1470,8 @@ Zone America/Goose_Bay -4:01:40 - LMT 1884 # Happy Val -4:00 Canada A%sT -# west Labrador, Nova Scotia, Prince Edward I +# west Labrador, Nova Scotia, Prince Edward I, +# Îles-de-la-Madeleine, Listuguj reserve # From Brian Inglis (2015-07-20): # From the historical weather station records available at: @@ -1489,6 +1490,13 @@ Zone America/Goose_Bay -4:01:40 - LMT 1884 # Happy Val # in Canada to observe DST in 1971 but not 1970; for now we'll assume # this is a typo. +# From Jeffery Nichols (2020-01-09): +# America/Halifax ... also applies to Îles-de-la-Madeleine and the Listuguj +# reserve in Quebec. Officially, this came into effect on January 1, 2007 +# (Legal Time Act, CQLR c T-5.1), but the legislative debates surrounding that +# bill say that it is "accommodating the customs and practices" of those +# regions, which suggests that they have always been in-line with Halifax. + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule Halifax 1916 only - Apr 1 0:00 1:00 D Rule Halifax 1916 only - Oct 1 0:00 0 S @@ -1582,19 +1590,20 @@ Zone America/Moncton -4:19:08 - LMT 1883 Dec 9 # Quebec -# From Paul Eggert (2015-03-24): +# From Paul Eggert (2020-01-10): # See America/Toronto for most of Quebec, including Montreal. +# See America/Halifax for the Îles de la Madeleine and the Listuguj reserve. # # Matthews and Vincent (1998) also write that Quebec east of the -63 # meridian is supposed to observe AST, but residents as far east as # Natashquan use EST/EDT, and residents east of Natashquan use AST. # The Quebec department of justice writes in # "The situation in Minganie and Basse-Côte-Nord" -# http://www.justice.gouv.qc.ca/english/publications/generale/temps-minganie-a.htm +# https://www.justice.gouv.qc.ca/en/department/ministre/functions-and-responsabilities/legal-time-in-quebec/the-situation-in-minganie-and-basse-cote-nord/ # that the coastal strip from just east of Natashquan to Blanc-Sablon # observes Atlantic standard time all year round. -# https://www.assnat.qc.ca/Media/Process.aspx?MediaId=ANQ.Vigie.Bll.DocumentGenerique_8845en -# says this common practice was codified into law as of 2007. +# This common practice was codified into law as of 2007; see Legal Time Act, +# CQLR c T-5.1 . # For lack of better info, guess this practice began around 1970, contra to # Shanks & Pottenger who have this region observing AST/ADT. @@ -1613,6 +1622,15 @@ Zone America/Blanc-Sablon -3:48:28 - LMT 1884 # Nipigon (EST) and Rainy River (CST) are the largest that we know of. # Far west Ontario is like Winnipeg; far east Quebec is like Halifax. +# From Jeffery Nichols (2020-02-06): +# According to the [Shanks] atlas, those western Ontario zones are huge, +# covering most of Ontario northwest of Sault Ste Marie and Timmins. +# The zones seem to include towns bigger than the ones they're named after, +# like Dryden in America/Rainy_River and Wawa (and maybe Attawapiskat) in +# America/Nipigon. I assume it's too much trouble to change the name of the +# zone (like when you found out that America/Glace_Bay includes Sydney, Nova +# Scotia).... + # From Mark Brader (2003-07-26): # [According to the Toronto Star] Orillia, Ontario, adopted DST # effective Saturday, 1912-06-22, 22:00; the article mentions that @@ -2419,6 +2437,18 @@ Zone America/Creston -7:46:04 - LMT 1884 # obtained in November 2008 should be ignored... # I apologize for reporting incorrect information in 2008. +# From Tim Parenti (2020-03-05): +# The government of Yukon announced [yesterday] the cessation of seasonal time +# changes. "After clocks are pushed ahead one hour on March 8, the territory +# will remain on [UTC-07]. ... [The government] found 93 per cent of +# respondents wanted to end seasonal time changes and, of that group, 70 per +# cent wanted 'permanent Pacific Daylight Saving Time.'" +# https://www.cbc.ca/news/canada/north/yukon-end-daylight-saving-time-1.5486358 +# +# Although the government press release prefers PDT, we prefer MST for +# consistency with nearby Dawson Creek, Creston, and Fort Nelson. +# https://yukon.ca/en/news/yukon-end-seasonal-time-change + # Rule NAME FROM TO TYPE IN ON AT SAVE LETTER/S Rule NT_YK 1918 only - Apr 14 2:00 1:00 D Rule NT_YK 1918 only - Oct 27 2:00 0 S @@ -2473,11 +2503,13 @@ Zone America/Inuvik 0 - -00 1953 # Inuvik founded Zone America/Whitehorse -9:00:12 - LMT 1900 Aug 20 -9:00 NT_YK Y%sT 1967 May 28 0:00 -8:00 NT_YK P%sT 1980 - -8:00 Canada P%sT + -8:00 Canada P%sT 2020 Mar 8 2:00 + -7:00 - MST Zone America/Dawson -9:17:40 - LMT 1900 Aug 20 -9:00 NT_YK Y%sT 1973 Oct 28 0:00 -8:00 NT_YK P%sT 1980 - -8:00 Canada P%sT + -8:00 Canada P%sT 2020 Mar 8 2:00 + -7:00 - MST ############################################################################### Modified: stable/12/contrib/tzdata/theory.html ============================================================================== --- stable/12/contrib/tzdata/theory.html Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/theory.html Mon Apr 27 03:56:47 2020 (r360361) @@ -298,6 +298,10 @@ in decreasing order of importance: If a name is changed, put its old spelling in the 'backward' file. This means old spellings will continue to work. + Ordinarily a name change should occur only in the rare case when + a location's consensus English-language spelling changes; for example, + in 2008 Asia/Calcutta was renamed to Asia/Kolkata + due to long-time widespread use of the new city name instead of the old. @@ -1054,23 +1058,6 @@ an older zic. The functions were inspired by NetBSD.
  • - A function tzsetwall has been added to arrange for the - system's best approximation to local (wall clock) time to be delivered - by subsequent calls to localtime. - Source code for portable applications that "must" run on local - time should call tzsetwall; - if such code is moved to "old" systems that do not - provide tzsetwall, you will not be able to generate an - executable program. - (These functions also arrange for local time to - be used if tzset is called – directly or - indirectly – and there is no TZ environment - variable; portable applications should not, however, rely on this - behavior since it is not the way SVR2 - systems behave.) -
  • -
  • Negative time_t values are supported, on systems where time_t is signed.
  • @@ -1137,7 +1124,7 @@ The vestigial APIs are: may now examine localtime(&clock)->tm_zone (if TM_ZONE is defined) or tzname[localtime(&clock)->tm_isdst] - (if HAVE_TZNAME is defined) to learn the correct time + (if HAVE_TZNAME is nonzero) to learn the correct time zone abbreviation to use.
  • Modified: stable/12/contrib/tzdata/version ============================================================================== --- stable/12/contrib/tzdata/version Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/version Mon Apr 27 03:56:47 2020 (r360361) @@ -1 +1 @@ -2019c +2020a Modified: stable/12/contrib/tzdata/zone.tab ============================================================================== --- stable/12/contrib/tzdata/zone.tab Mon Apr 27 02:48:49 2020 (r360360) +++ stable/12/contrib/tzdata/zone.tab Mon Apr 27 03:56:47 2020 (r360361) @@ -131,8 +131,8 @@ CA +4906-11631 America/Creston MST - BC (Creston) CA +5946-12014 America/Dawson_Creek MST - BC (Dawson Cr, Ft St John) CA +5848-12242 America/Fort_Nelson MST - BC (Ft Nelson) CA +4916-12307 America/Vancouver Pacific - BC (most areas) -CA +6043-13503 America/Whitehorse Pacific - Yukon (south) -CA +6404-13925 America/Dawson Pacific - Yukon (north) +CA +6043-13503 America/Whitehorse Pacific - Yukon (east) +CA +6404-13925 America/Dawson Pacific - Yukon (west) CC -1210+09655 Indian/Cocos *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-stable-12@freebsd.org Mon Apr 27 04:47:03 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id AF1152C775F; Mon, 27 Apr 2020 04:47:03 +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 499XLb44wJz4NZN; Mon, 27 Apr 2020 04:47:03 +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 82DCC4E0D; Mon, 27 Apr 2020 04:47:03 +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 03R4l3do060583; Mon, 27 Apr 2020 04:47:03 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03R4l2nB060579; Mon, 27 Apr 2020 04:47:02 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202004270447.03R4l2nB060579@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 27 Apr 2020 04:47:02 +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: r360363 - in stable/12/sys: compat/linux kern X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys: compat/linux kern X-SVN-Commit-Revision: 360363 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 04:47:03 -0000 Author: jhb Date: Mon Apr 27 04:47:02 2020 New Revision: 360363 URL: https://svnweb.freebsd.org/changeset/base/360363 Log: MFC 350012: Always set td_errno to the error value of a system call. Early errors prior to a system call did not set td_errno. This commit sets td_errno for all errors during syscallenter(). As a result, syscallret() can now always use td_errno without checking TDP_NERRNO. Compared to the original commit, this change preserves the ABI of struct thread and instead adds explicit zero'ing of td_errno. Modified: stable/12/sys/compat/linux/linux_fork.c stable/12/sys/kern/kern_fork.c stable/12/sys/kern/kern_kthread.c stable/12/sys/kern/kern_thr.c stable/12/sys/kern/subr_syscall.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/compat/linux/linux_fork.c ============================================================================== --- stable/12/sys/compat/linux/linux_fork.c Mon Apr 27 03:57:17 2020 (r360362) +++ stable/12/sys/compat/linux/linux_fork.c Mon Apr 27 04:47:02 2020 (r360363) @@ -310,6 +310,7 @@ linux_clone_thread(struct thread *td, struct linux_clo bzero(&newtd->td_startzero, __rangeof(struct thread, td_startzero, td_endzero)); newtd->td_pflags2 = 0; + newtd->td_errno = 0; bcopy(&td->td_startcopy, &newtd->td_startcopy, __rangeof(struct thread, td_startcopy, td_endcopy)); Modified: stable/12/sys/kern/kern_fork.c ============================================================================== --- stable/12/sys/kern/kern_fork.c Mon Apr 27 03:57:17 2020 (r360362) +++ stable/12/sys/kern/kern_fork.c Mon Apr 27 04:47:02 2020 (r360363) @@ -490,6 +490,7 @@ do_fork(struct thread *td, struct fork_req *fr, struct bzero(&td2->td_startzero, __rangeof(struct thread, td_startzero, td_endzero)); td2->td_pflags2 = 0; + td2->td_errno = 0; bcopy(&td->td_startcopy, &td2->td_startcopy, __rangeof(struct thread, td_startcopy, td_endcopy)); Modified: stable/12/sys/kern/kern_kthread.c ============================================================================== --- stable/12/sys/kern/kern_kthread.c Mon Apr 27 03:57:17 2020 (r360362) +++ stable/12/sys/kern/kern_kthread.c Mon Apr 27 04:47:02 2020 (r360363) @@ -284,6 +284,7 @@ kthread_add(void (*func)(void *), void *arg, struct pr bzero(&newtd->td_startzero, __rangeof(struct thread, td_startzero, td_endzero)); newtd->td_pflags2 = 0; + newtd->td_errno = 0; bcopy(&oldtd->td_startcopy, &newtd->td_startcopy, __rangeof(struct thread, td_startcopy, td_endcopy)); Modified: stable/12/sys/kern/kern_thr.c ============================================================================== --- stable/12/sys/kern/kern_thr.c Mon Apr 27 03:57:17 2020 (r360362) +++ stable/12/sys/kern/kern_thr.c Mon Apr 27 04:47:02 2020 (r360363) @@ -236,6 +236,7 @@ thread_create(struct thread *td, struct rtprio *rtp, bzero(&newtd->td_startzero, __rangeof(struct thread, td_startzero, td_endzero)); newtd->td_pflags2 = 0; + newtd->td_errno = 0; bcopy(&td->td_startcopy, &newtd->td_startcopy, __rangeof(struct thread, td_startcopy, td_endcopy)); newtd->td_proc = td->td_proc; Modified: stable/12/sys/kern/subr_syscall.c ============================================================================== --- stable/12/sys/kern/subr_syscall.c Mon Apr 27 03:57:17 2020 (r360362) +++ stable/12/sys/kern/subr_syscall.c Mon Apr 27 04:47:02 2020 (r360363) @@ -85,8 +85,10 @@ syscallenter(struct thread *td) (uintptr_t)td, "pid:%d", td->td_proc->p_pid, "arg0:%p", sa->args[0], "arg1:%p", sa->args[1], "arg2:%p", sa->args[2]); - if (error != 0) + if (error != 0) { + td->td_errno = error; goto retval; + } STOPEVENT(p, S_SCE, sa->narg); if ((p->p_flag & P_TRACED) != 0) { @@ -105,8 +107,10 @@ syscallenter(struct thread *td) if (KTRPOINT(td, KTR_SYSCALL)) ktrsyscall(sa->code, sa->narg, sa->args); #endif - if (error != 0) + if (error != 0) { + td->td_errno = error; goto retval; + } } #ifdef CAPABILITY_MODE @@ -116,14 +120,16 @@ syscallenter(struct thread *td) */ if (IN_CAPABILITY_MODE(td) && !(sa->callp->sy_flags & SYF_CAPENABLED)) { - error = ECAPMODE; + td->td_errno = error = ECAPMODE; goto retval; } #endif error = syscall_thread_enter(td, sa->callp); - if (error != 0) + if (error != 0) { + td->td_errno = error; goto retval; + } #ifdef KDTRACE_HOOKS /* Give the syscall:::entry DTrace probe a chance to fire. */ @@ -131,6 +137,9 @@ syscallenter(struct thread *td) (*systrace_probe_func)(sa, SYSTRACE_ENTRY, 0); #endif + /* Let system calls set td_errno directly. */ + td->td_pflags &= ~TDP_NERRNO; + AUDIT_SYSCALL_ENTER(sa->code, td); error = (sa->callp->sy_call)(td, sa->args); AUDIT_SYSCALL_EXIT(error, td); @@ -162,12 +171,12 @@ syscallenter(struct thread *td) } static inline void -syscallret(struct thread *td, int error) +syscallret(struct thread *td, int error __unused) { struct proc *p, *p2; struct syscall_args *sa; ksiginfo_t ksi; - int traced, error1; + int traced; KASSERT((td->td_pflags & TDP_FORKING) == 0, ("fork() did not clear TDP_FORKING upon completion")); @@ -176,12 +185,10 @@ syscallret(struct thread *td, int error) sa = &td->td_sa; if ((trap_enotcap || (p->p_flag2 & P2_TRAPCAP) != 0) && IN_CAPABILITY_MODE(td)) { - error1 = (td->td_pflags & TDP_NERRNO) == 0 ? error : - td->td_errno; - if (error1 == ENOTCAPABLE || error1 == ECAPMODE) { + if (td->td_errno == ENOTCAPABLE || td->td_errno == ECAPMODE) { ksiginfo_init_trap(&ksi); ksi.ksi_signo = SIGTRAP; - ksi.ksi_errno = error1; + ksi.ksi_errno = td->td_errno; ksi.ksi_code = TRAP_CAP; trapsignal(td, &ksi); } @@ -194,11 +201,9 @@ syscallret(struct thread *td, int error) #ifdef KTRACE if (KTRPOINT(td, KTR_SYSRET)) { - ktrsysret(sa->code, (td->td_pflags & TDP_NERRNO) == 0 ? - error : td->td_errno, td->td_retval[0]); + ktrsysret(sa->code, td->td_errno, td->td_retval[0]); } #endif - td->td_pflags &= ~TDP_NERRNO; if (p->p_flag & P_TRACED) { traced = 1; From owner-svn-src-stable-12@freebsd.org Mon Apr 27 05:35:29 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 104D22A8554; Mon, 27 Apr 2020 05:35:29 +0000 (UTC) (envelope-from jah@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 499YQS16wJz4Qs2; Mon, 27 Apr 2020 05:35:28 +0000 (UTC) (envelope-from jah@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 1391F5774; Mon, 27 Apr 2020 05:35:27 +0000 (UTC) (envelope-from jah@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 03R5ZQK5091340; Mon, 27 Apr 2020 05:35:26 GMT (envelope-from jah@FreeBSD.org) Received: (from jah@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03R5ZQdj091339; Mon, 27 Apr 2020 05:35:26 GMT (envelope-from jah@FreeBSD.org) Message-Id: <202004270535.03R5ZQdj091339@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jah set sender to jah@FreeBSD.org using -f From: "Jason A. Harmening" Date: Mon, 27 Apr 2020 05:35: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: r360368 - stable/12/usr.sbin/config X-SVN-Group: stable-12 X-SVN-Commit-Author: jah X-SVN-Commit-Paths: stable/12/usr.sbin/config X-SVN-Commit-Revision: 360368 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 05:35:29 -0000 Author: jah Date: Mon Apr 27 05:35:26 2020 New Revision: 360368 URL: https://svnweb.freebsd.org/changeset/base/360368 Log: MFC r359815: config(8): use sbuf to manage line buffers Modified: stable/12/usr.sbin/config/main.c Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.sbin/config/main.c ============================================================================== --- stable/12/usr.sbin/config/main.c Mon Apr 27 05:27:39 2020 (r360367) +++ stable/12/usr.sbin/config/main.c Mon Apr 27 05:35:26 2020 (r360368) @@ -113,6 +113,8 @@ struct hdr_list { struct hdr_list *h_next; } *htab; +static struct sbuf *line_buf = NULL; + /* * Config builds a set of files for building a UNIX * system given a description of the desired system. @@ -304,6 +306,29 @@ usage(void) exit(EX_USAGE); } +static void +init_line_buf(void) +{ + if (line_buf == NULL) { + line_buf = sbuf_new(NULL, NULL, 80, SBUF_AUTOEXTEND); + if (line_buf == NULL) { + errx(EXIT_FAILURE, "failed to allocate line buffer"); + } + } else { + sbuf_clear(line_buf); + } +} + +static char * +get_line_buf(void) +{ + if (sbuf_finish(line_buf) != 0) { + errx(EXIT_FAILURE, "failed to generate line buffer, " + "partial line = %s", sbuf_data(line_buf)); + } + return sbuf_data(line_buf); +} + /* * get_word * returns EOF on end of file @@ -313,11 +338,10 @@ usage(void) char * get_word(FILE *fp) { - static char line[160]; int ch; - char *cp; int escaped_nl = 0; + init_line_buf(); begin: while ((ch = getc(fp)) != EOF) if (ch != ' ' && ch != '\t') @@ -336,29 +360,20 @@ begin: else return (NULL); } - cp = line; - *cp++ = ch; + sbuf_putc(line_buf, ch); /* Negation operator is a word by itself. */ if (ch == '!') { - *cp = 0; - return (line); + return get_line_buf(); } - while ((ch = getc(fp)) != EOF && cp < line + sizeof(line)) { + while ((ch = getc(fp)) != EOF) { if (isspace(ch)) break; - *cp++ = ch; + sbuf_putc(line_buf, ch); } - if (cp >= line + sizeof(line)) { - line[sizeof(line) - 1] = '\0'; - fprintf(stderr, "config: attempted overflow, partial line: `%s'", - line); - exit(2); - } - *cp = 0; if (ch == EOF) return ((char *)EOF); (void) ungetc(ch, fp); - return (line); + return (get_line_buf()); } /* @@ -369,11 +384,10 @@ begin: char * get_quoted_word(FILE *fp) { - static char line[512]; int ch; - char *cp; int escaped_nl = 0; + init_line_buf(); begin: while ((ch = getc(fp)) != EOF) if (ch != ' ' && ch != '\t') @@ -392,7 +406,6 @@ begin: else return (NULL); } - cp = line; if (ch == '"' || ch == '\'') { int quote = ch; @@ -401,9 +414,8 @@ begin: if (ch == quote && !escaped_nl) break; if (ch == '\n' && !escaped_nl) { - *cp = 0; printf("config: missing quote reading `%s'\n", - line); + get_line_buf()); exit(2); } if (ch == '\\' && !escaped_nl) { @@ -411,38 +423,23 @@ begin: continue; } if (ch != quote && escaped_nl) - *cp++ = '\\'; - if (cp >= line + sizeof(line)) { - line[sizeof(line) - 1] = '\0'; - printf( - "config: line buffer overflow reading partial line `%s'\n", - line); - exit(2); - } - *cp++ = ch; + sbuf_putc(line_buf, '\\'); + sbuf_putc(line_buf, ch); escaped_nl = 0; } } else { - *cp++ = ch; - while ((ch = getc(fp)) != EOF && cp < line + sizeof(line)) { + sbuf_putc(line_buf, ch); + while ((ch = getc(fp)) != EOF) { if (isspace(ch)) break; - *cp++ = ch; + sbuf_putc(line_buf, ch); } - if (cp >= line + sizeof(line)) { - line[sizeof(line) - 1] = '\0'; - printf( - "config: line buffer overflow reading partial line `%s'\n", - line); - exit(2); - } if (ch != EOF) (void) ungetc(ch, fp); } - *cp = 0; if (ch == EOF) return ((char *)EOF); - return (line); + return (get_line_buf()); } /* From owner-svn-src-stable-12@freebsd.org Mon Apr 27 09:45:20 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1034A2B1629; Mon, 27 Apr 2020 09:45:20 +0000 (UTC) (envelope-from 0mp@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 499fyl6gFXz3GPq; Mon, 27 Apr 2020 09:45:19 +0000 (UTC) (envelope-from 0mp@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id E01F1863E; Mon, 27 Apr 2020 09:45:19 +0000 (UTC) (envelope-from 0mp@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 03R9jJY9046523; Mon, 27 Apr 2020 09:45:19 GMT (envelope-from 0mp@FreeBSD.org) Received: (from 0mp@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03R9jJXe046522; Mon, 27 Apr 2020 09:45:19 GMT (envelope-from 0mp@FreeBSD.org) Message-Id: <202004270945.03R9jJXe046522@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: 0mp set sender to 0mp@FreeBSD.org using -f From: Mateusz Piotrowski <0mp@FreeBSD.org> Date: Mon, 27 Apr 2020 09:45:19 +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: r360371 - stable/12/lib/libc/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: 0mp X-SVN-Commit-Paths: stable/12/lib/libc/sys X-SVN-Commit-Revision: 360371 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 09:45:20 -0000 Author: 0mp (doc,ports committer) Date: Mon Apr 27 09:45:19 2020 New Revision: 360371 URL: https://svnweb.freebsd.org/changeset/base/360371 Log: MFC 360284: Fix a typo Reported by: pstef Modified: stable/12/lib/libc/sys/procctl.2 Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libc/sys/procctl.2 ============================================================================== --- stable/12/lib/libc/sys/procctl.2 Mon Apr 27 09:44:37 2020 (r360370) +++ stable/12/lib/libc/sys/procctl.2 Mon Apr 27 09:45:19 2020 (r360371) @@ -29,7 +29,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 31, 2019 +.Dd April 25, 2020 .Dt PROCCTL 2 .Os .Sh NAME @@ -631,7 +631,7 @@ or invalid signal number. .El .Sh SEE ALSO .Xr dtrace 1 , -.Xr cap_enter 2, +.Xr cap_enter 2 , .Xr kill 2 , .Xr ktrace 2 , .Xr ptrace 2 , From owner-svn-src-stable-12@freebsd.org Mon Apr 27 14:02:26 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5FACB2B9C01; Mon, 27 Apr 2020 14:02:26 +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 499mgQ1sl2z454W; Mon, 27 Apr 2020 14:02:26 +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 3B5C0B836; Mon, 27 Apr 2020 14:02:26 +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 03RE2QwE008304; Mon, 27 Apr 2020 14:02:26 GMT (envelope-from mav@FreeBSD.org) Received: (from mav@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RE2Okl008298; Mon, 27 Apr 2020 14:02:24 GMT (envelope-from mav@FreeBSD.org) Message-Id: <202004271402.03RE2Okl008298@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mav set sender to mav@FreeBSD.org using -f From: Alexander Motin Date: Mon, 27 Apr 2020 14:02: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: r360375 - stable/12/sbin/nvmecontrol X-SVN-Group: stable-12 X-SVN-Commit-Author: mav X-SVN-Commit-Paths: stable/12/sbin/nvmecontrol X-SVN-Commit-Revision: 360375 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 14:02:26 -0000 Author: mav Date: Mon Apr 27 14:02:24 2020 New Revision: 360375 URL: https://svnweb.freebsd.org/changeset/base/360375 Log: MFC r360117: Open device with O_RDONLY when command is non-invasive. This allows to use some of the subcommands against mounted nvd devices. Modified: stable/12/sbin/nvmecontrol/identify.c stable/12/sbin/nvmecontrol/logpage.c stable/12/sbin/nvmecontrol/ns.c stable/12/sbin/nvmecontrol/nsid.c stable/12/sbin/nvmecontrol/nvmecontrol.c stable/12/sbin/nvmecontrol/nvmecontrol.h stable/12/sbin/nvmecontrol/resv.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sbin/nvmecontrol/identify.c ============================================================================== --- stable/12/sbin/nvmecontrol/identify.c Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/identify.c Mon Apr 27 14:02:24 2020 (r360375) @@ -241,7 +241,7 @@ identify(const struct cmd *f, int argc, char *argv[]) if (arg_parse(argc, argv, f)) return; - open_dev(opt.dev, &fd, 1, 1); + open_dev(opt.dev, &fd, 0, 1); get_nsid(fd, &path, &nsid); if (nsid != 0) { /* @@ -251,7 +251,7 @@ identify(const struct cmd *f, int argc, char *argv[]) * the IDENTIFY command itself. */ close(fd); - open_dev(path, &fd, 1, 1); + open_dev(path, &fd, 0, 1); } free(path); if (opt.nsid != NONE) Modified: stable/12/sbin/nvmecontrol/logpage.c ============================================================================== --- stable/12/sbin/nvmecontrol/logpage.c Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/logpage.c Mon Apr 27 14:02:24 2020 (r360375) @@ -687,13 +687,13 @@ logpage(const struct cmd *f, int argc, char *argv[]) fprintf(stderr, "Missing page_id (-p).\n"); arg_help(argc, argv, f); } - open_dev(opt.dev, &fd, 1, 1); + open_dev(opt.dev, &fd, 0, 1); get_nsid(fd, &path, &nsid); if (nsid == 0) { nsid = NVME_GLOBAL_NAMESPACE_TAG; } else { close(fd); - open_dev(path, &fd, 1, 1); + open_dev(path, &fd, 0, 1); } free(path); Modified: stable/12/sbin/nvmecontrol/ns.c ============================================================================== --- stable/12/sbin/nvmecontrol/ns.c Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/ns.c Mon Apr 27 14:02:24 2020 (r360375) @@ -404,7 +404,7 @@ nsactive(const struct cmd *f, int argc, char *argv[]) if (arg_parse(argc, argv, f)) return; - open_dev(active_opt.dev, &fd, 1, 1); + open_dev(active_opt.dev, &fd, 0, 1); memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_IDENTIFY; @@ -435,7 +435,7 @@ nsallocated(const struct cmd *f, int argc, char *argv[ if (arg_parse(argc, argv, f)) return; - open_dev(active_opt.dev, &fd, 1, 1); + open_dev(active_opt.dev, &fd, 0, 1); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -472,7 +472,7 @@ nscontrollers(const struct cmd *f, int argc, char *arg if (arg_parse(argc, argv, f)) return; - open_dev(controllers_opt.dev, &fd, 1, 1); + open_dev(controllers_opt.dev, &fd, 0, 1); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -781,7 +781,7 @@ nsattached(const struct cmd *f, int argc, char *argv[] fprintf(stderr, "No valid NSID specified\n"); arg_help(argc, argv, f); } - open_dev(attached_opt.dev, &fd, 1, 1); + open_dev(attached_opt.dev, &fd, 0, 1); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -825,7 +825,7 @@ nsidentify(const struct cmd *f, int argc, char *argv[] fprintf(stderr, "No valid NSID specified\n"); arg_help(argc, argv, f); } - open_dev(identify_opt.dev, &fd, 1, 1); + open_dev(identify_opt.dev, &fd, 0, 1); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ Modified: stable/12/sbin/nvmecontrol/nsid.c ============================================================================== --- stable/12/sbin/nvmecontrol/nsid.c Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/nsid.c Mon Apr 27 14:02:24 2020 (r360375) @@ -73,7 +73,7 @@ gnsid(const struct cmd *f, int argc, char *argv[]) if (arg_parse(argc, argv, f)) return; - open_dev(nsid_opt.dev, &fd, 1, 1); + open_dev(nsid_opt.dev, &fd, 0, 1); get_nsid(fd, &path, &nsid); close(fd); printf("%s\t%u\n", path, nsid); Modified: stable/12/sbin/nvmecontrol/nvmecontrol.c ============================================================================== --- stable/12/sbin/nvmecontrol/nvmecontrol.c Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/nvmecontrol.c Mon Apr 27 14:02:24 2020 (r360375) @@ -142,18 +142,17 @@ read_namespace_data(int fd, uint32_t nsid, struct nvme } int -open_dev(const char *str, int *fd, int show_error, int exit_on_error) +open_dev(const char *str, int *fd, int write, int exit_on_error) { char full_path[64]; snprintf(full_path, sizeof(full_path), _PATH_DEV"%s", str); - *fd = open(full_path, O_RDWR); + *fd = open(full_path, write ? O_RDWR : O_RDONLY); if (*fd < 0) { - if (show_error) - warn("could not open %s", full_path); - if (exit_on_error) - exit(1); - else + if (exit_on_error) { + err(1, "could not open %s%s", full_path, + write ? " for write" : ""); + } else return (errno); } Modified: stable/12/sbin/nvmecontrol/nvmecontrol.h ============================================================================== --- stable/12/sbin/nvmecontrol/nvmecontrol.h Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/nvmecontrol.h Mon Apr 27 14:02:24 2020 (r360375) @@ -68,7 +68,7 @@ void logpage_register(struct logpage_function *p); #define NVME_CTRLR_PREFIX "nvme" #define NVME_NS_PREFIX "ns" -int open_dev(const char *str, int *fd, int show_error, int exit_on_error); +int open_dev(const char *str, int *fd, int write, int exit_on_error); void get_nsid(int fd, char **ctrlr_str, uint32_t *nsid); void read_controller_data(int fd, struct nvme_controller_data *cdata); void read_namespace_data(int fd, uint32_t nsid, struct nvme_namespace_data *nsdata); Modified: stable/12/sbin/nvmecontrol/resv.c ============================================================================== --- stable/12/sbin/nvmecontrol/resv.c Mon Apr 27 13:54:00 2020 (r360374) +++ stable/12/sbin/nvmecontrol/resv.c Mon Apr 27 14:02:24 2020 (r360375) @@ -242,7 +242,7 @@ resvacquire(const struct cmd *f, int argc, char *argv[ if (arg_parse(argc, argv, f)) return; - open_dev(acquire_opt.dev, &fd, 1, 1); + open_dev(acquire_opt.dev, &fd, 0, 1); get_nsid(fd, NULL, &nsid); if (nsid == 0) { fprintf(stderr, "This command require namespace-id\n"); @@ -280,7 +280,7 @@ resvregister(const struct cmd *f, int argc, char *argv if (arg_parse(argc, argv, f)) return; - open_dev(register_opt.dev, &fd, 1, 1); + open_dev(register_opt.dev, &fd, 0, 1); get_nsid(fd, NULL, &nsid); if (nsid == 0) { fprintf(stderr, "This command require namespace-id\n"); @@ -318,7 +318,7 @@ resvrelease(const struct cmd *f, int argc, char *argv[ if (arg_parse(argc, argv, f)) return; - open_dev(release_opt.dev, &fd, 1, 1); + open_dev(release_opt.dev, &fd, 0, 1); get_nsid(fd, NULL, &nsid); if (nsid == 0) { fprintf(stderr, "This command require namespace-id\n"); @@ -358,7 +358,7 @@ resvreport(const struct cmd *f, int argc, char *argv[] if (arg_parse(argc, argv, f)) return; - open_dev(report_opt.dev, &fd, 1, 1); + open_dev(report_opt.dev, &fd, 0, 1); get_nsid(fd, NULL, &nsid); if (nsid == 0) { fprintf(stderr, "This command require namespace-id\n"); From owner-svn-src-stable-12@freebsd.org Mon Apr 27 14:03:25 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3FB542B9C9F; Mon, 27 Apr 2020 14:03:25 +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 499mhY1Ngvz45Cd; Mon, 27 Apr 2020 14:03:25 +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 2A787B843; Mon, 27 Apr 2020 14:03:25 +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 03RE3PL8008408; Mon, 27 Apr 2020 14:03:25 GMT (envelope-from mav@FreeBSD.org) Received: (from mav@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RE3Ouc008404; Mon, 27 Apr 2020 14:03:24 GMT (envelope-from mav@FreeBSD.org) Message-Id: <202004271403.03RE3Ouc008404@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mav set sender to mav@FreeBSD.org using -f From: Alexander Motin Date: Mon, 27 Apr 2020 14:03: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: r360376 - stable/12/sbin/nvmecontrol X-SVN-Group: stable-12 X-SVN-Commit-Author: mav X-SVN-Commit-Paths: stable/12/sbin/nvmecontrol X-SVN-Commit-Revision: 360376 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 14:03:25 -0000 Author: mav Date: Mon Apr 27 14:03:24 2020 New Revision: 360376 URL: https://svnweb.freebsd.org/changeset/base/360376 Log: MFC r360123: Allow namespace-id specification where it makes sense. It makes tool more convenient to not require user to explicitly convert namespace device name into controller device name. There should be no changes to already existing syntaxes. Modified: stable/12/sbin/nvmecontrol/firmware.c stable/12/sbin/nvmecontrol/ns.c stable/12/sbin/nvmecontrol/power.c stable/12/sbin/nvmecontrol/reset.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sbin/nvmecontrol/firmware.c ============================================================================== --- stable/12/sbin/nvmecontrol/firmware.c Mon Apr 27 14:02:24 2020 (r360375) +++ stable/12/sbin/nvmecontrol/firmware.c Mon Apr 27 14:03:24 2020 (r360376) @@ -80,7 +80,7 @@ static const struct opts firmware_opts[] = { #undef OPT static const struct args firmware_args[] = { - { arg_string, &opt.dev, "controller-id" }, + { arg_string, &opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -226,6 +226,7 @@ firmware(const struct cmd *f, int argc, char *argv[]) int activate_action, reboot_required; char prompt[64]; void *buf = NULL; + char *path; int32_t size = 0, nsid; uint16_t oacs_fw; uint8_t fw_slot1_ro, fw_num_slots; @@ -262,13 +263,12 @@ firmware(const struct cmd *f, int argc, char *argv[]) } open_dev(opt.dev, &fd, 1, 1); - - /* Check that a controller (and not a namespace) was specified. */ - get_nsid(fd, NULL, &nsid); + get_nsid(fd, &path, &nsid); if (nsid != 0) { close(fd); - arg_help(argc, argv, f); + open_dev(path, &fd, 1, 1); } + free(path); read_controller_data(fd, &cdata); Modified: stable/12/sbin/nvmecontrol/ns.c ============================================================================== --- stable/12/sbin/nvmecontrol/ns.c Mon Apr 27 14:02:24 2020 (r360375) +++ stable/12/sbin/nvmecontrol/ns.c Mon Apr 27 14:03:24 2020 (r360376) @@ -79,7 +79,7 @@ static struct active_options { }; static const struct args active_args[] = { - { arg_string, &active_opt.dev, "controller-id" }, + { arg_string, &active_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -112,7 +112,7 @@ static struct controllers_options { }; static const struct args controllers_args[] = { - { arg_string, &controllers_opt.dev, "controller-id" }, + { arg_string, &controllers_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -178,7 +178,7 @@ static const struct opts create_opts[] = { }; static const struct args create_args[] = { - { arg_string, &create_opt.dev, "controller-id" }, + { arg_string, &create_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -208,7 +208,7 @@ static const struct opts delete_opts[] = { }; static const struct args delete_args[] = { - { arg_string, &delete_opt.dev, "controller-id" }, + { arg_string, &delete_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -242,7 +242,7 @@ static const struct opts attach_opts[] = { }; static const struct args attach_args[] = { - { arg_string, &attach_opt.dev, "controller-id" }, + { arg_string, &attach_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -272,7 +272,7 @@ static const struct opts attached_opts[] = { }; static const struct args attached_args[] = { - { arg_string, &attached_opt.dev, "controller-id" }, + { arg_string, &attached_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -306,7 +306,7 @@ static const struct opts detach_opts[] = { }; static const struct args detach_args[] = { - { arg_string, &detach_opt.dev, "controller-id" }, + { arg_string, &detach_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -344,7 +344,7 @@ static const struct opts identify_opts[] = { }; static const struct args identify_args[] = { - { arg_string, &identify_opt.dev, "controller-id" }, + { arg_string, &identify_opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -399,13 +399,28 @@ static void nsactive(const struct cmd *f, int argc, char *argv[]) { struct nvme_pt_command pt; + struct nvme_controller_data cd; int fd, i; + char *path; + uint32_t nsid; uint32_t list[1024]; if (arg_parse(argc, argv, f)) return; open_dev(active_opt.dev, &fd, 0, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 0, 1); + } + free(path); + read_controller_data(fd, &cd); + /* Check that controller can execute this command. */ + if (((cd.oacs >> NVME_CTRLR_DATA_OACS_NSMGMT_SHIFT) & + NVME_CTRLR_DATA_OACS_NSMGMT_MASK) == 0) + errx(1, "controller does not support namespace management"); + memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_IDENTIFY; pt.cmd.nsid = htole32(0); @@ -431,11 +446,19 @@ nsallocated(const struct cmd *f, int argc, char *argv[ struct nvme_pt_command pt; struct nvme_controller_data cd; int fd, i; + char *path; + uint32_t nsid; uint32_t list[1024]; if (arg_parse(argc, argv, f)) return; open_dev(active_opt.dev, &fd, 0, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 0, 1); + } + free(path); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -468,11 +491,19 @@ nscontrollers(const struct cmd *f, int argc, char *arg struct nvme_pt_command pt; struct nvme_controller_data cd; int fd, i, n; + char *path; + uint32_t nsid; uint16_t clist[2048]; if (arg_parse(argc, argv, f)) return; open_dev(controllers_opt.dev, &fd, 0, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 0, 1); + } + free(path); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -513,6 +544,8 @@ nscreate(const struct cmd *f, int argc, char *argv[]) struct nvme_controller_data cd; struct nvme_namespace_data nsdata; int fd, result; + char *path; + uint32_t nsid; if (arg_parse(argc, argv, f)) return; @@ -526,6 +559,12 @@ nscreate(const struct cmd *f, int argc, char *argv[]) } open_dev(create_opt.dev, &fd, 1, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } + free(path); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -583,17 +622,26 @@ nsdelete(const struct cmd *f, int argc, char *argv[]) struct nvme_pt_command pt; struct nvme_controller_data cd; int fd, result; + char *path; + uint32_t nsid; char buf[2]; if (arg_parse(argc, argv, f)) return; - if (delete_opt.nsid == NONE) { - fprintf(stderr, - "No NSID specified"); - arg_help(argc, argv, f); - } open_dev(delete_opt.dev, &fd, 1, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } else if (delete_opt.nsid == NONE) { + close(fd); + fprintf(stderr, "No NSID specified"); + arg_help(argc, argv, f); + } + if (delete_opt.nsid != NONE) + nsid = delete_opt.nsid; + free(path); read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -607,7 +655,7 @@ nsdelete(const struct cmd *f, int argc, char *argv[]) pt.buf = buf; pt.len = sizeof(buf); pt.is_read = 1; - pt.cmd.nsid = delete_opt.nsid; + pt.cmd.nsid = nsid; if ((result = ioctl(fd, NVME_PASSTHROUGH_CMD, &pt)) < 0) errx(1, "ioctl request to %s failed: %d", delete_opt.dev, result); @@ -617,7 +665,7 @@ nsdelete(const struct cmd *f, int argc, char *argv[]) get_res_str((pt.cpl.status >> NVME_STATUS_SC_SHIFT) & NVME_STATUS_SC_MASK)); } - printf("namespace %d deleted\n", delete_opt.nsid); + printf("namespace %d deleted\n", nsid); exit(0); } @@ -642,15 +690,24 @@ nsattach(const struct cmd *f, int argc, char *argv[]) struct nvme_pt_command pt; struct nvme_controller_data cd; int fd, result; + char *path; + uint32_t nsid; uint16_t clist[2048]; if (arg_parse(argc, argv, f)) return; - if (attach_opt.nsid == NONE) { - fprintf(stderr, "No valid NSID specified\n"); + open_dev(attach_opt.dev, &fd, 1, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } else if (attach_opt.nsid == NONE) { + close(fd); + fprintf(stderr, "No NSID specified"); arg_help(argc, argv, f); } - open_dev(attach_opt.dev, &fd, 1, 1); + if (attach_opt.nsid != NONE) + nsid = attach_opt.nsid; read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -682,7 +739,7 @@ nsattach(const struct cmd *f, int argc, char *argv[]) memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_NAMESPACE_ATTACHMENT; pt.cmd.cdw10 = htole32(0); /* attach */ - pt.cmd.nsid = attach_opt.nsid; + pt.cmd.nsid = nsid; pt.buf = &clist; pt.len = sizeof(clist); @@ -694,7 +751,7 @@ nsattach(const struct cmd *f, int argc, char *argv[]) get_res_str((pt.cpl.status >> NVME_STATUS_SC_SHIFT) & NVME_STATUS_SC_MASK)); } - printf("namespace %d attached\n", attach_opt.nsid); + printf("namespace %d attached\n", nsid); exit(0); } @@ -704,15 +761,24 @@ nsdetach(const struct cmd *f, int argc, char *argv[]) struct nvme_pt_command pt; struct nvme_controller_data cd; int fd, result; + char *path; + uint32_t nsid; uint16_t clist[2048]; if (arg_parse(argc, argv, f)) return; - if (detach_opt.nsid == NONE) { - fprintf(stderr, "No valid NSID specified\n"); + open_dev(detach_opt.dev, &fd, 1, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } else if (detach_opt.nsid == NONE) { + close(fd); + fprintf(stderr, "No NSID specified"); arg_help(argc, argv, f); } - open_dev(detach_opt.dev, &fd, 1, 1); + if (detach_opt.nsid != NONE) + nsid = detach_opt.nsid; read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -724,7 +790,7 @@ nsdetach(const struct cmd *f, int argc, char *argv[]) /* Get list of controllers this namespace attached to. */ memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_IDENTIFY; - pt.cmd.nsid = htole32(detach_opt.nsid); + pt.cmd.nsid = htole32(nsid); pt.cmd.cdw10 = htole32(0x12); pt.buf = clist; pt.len = sizeof(clist); @@ -751,7 +817,7 @@ nsdetach(const struct cmd *f, int argc, char *argv[]) memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_NAMESPACE_ATTACHMENT; pt.cmd.cdw10 = htole32(1); /* detach */ - pt.cmd.nsid = detach_opt.nsid; + pt.cmd.nsid = nsid; pt.buf = &clist; pt.len = sizeof(clist); @@ -763,7 +829,7 @@ nsdetach(const struct cmd *f, int argc, char *argv[]) get_res_str((pt.cpl.status >> NVME_STATUS_SC_SHIFT) & NVME_STATUS_SC_MASK)); } - printf("namespace %d detached\n", detach_opt.nsid); + printf("namespace %d detached\n", nsid); exit(0); } @@ -773,15 +839,24 @@ nsattached(const struct cmd *f, int argc, char *argv[] struct nvme_pt_command pt; struct nvme_controller_data cd; int fd, i, n; + char *path; + uint32_t nsid; uint16_t clist[2048]; if (arg_parse(argc, argv, f)) return; - if (attached_opt.nsid == NONE) { - fprintf(stderr, "No valid NSID specified\n"); + open_dev(attached_opt.dev, &fd, 0, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } else if (attached_opt.nsid == NONE) { + close(fd); + fprintf(stderr, "No NSID specified"); arg_help(argc, argv, f); } - open_dev(attached_opt.dev, &fd, 0, 1); + if (attached_opt.nsid != NONE) + nsid = attached_opt.nsid; read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -791,7 +866,7 @@ nsattached(const struct cmd *f, int argc, char *argv[] memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_IDENTIFY; - pt.cmd.nsid = htole32(attached_opt.nsid); + pt.cmd.nsid = htole32(nsid); pt.cmd.cdw10 = htole32(0x12); pt.buf = clist; pt.len = sizeof(clist); @@ -817,15 +892,24 @@ nsidentify(const struct cmd *f, int argc, char *argv[] struct nvme_namespace_data nsdata; uint8_t *data; int fd; + char *path; + uint32_t nsid; u_int i; if (arg_parse(argc, argv, f)) return; - if (identify_opt.nsid == NONE) { - fprintf(stderr, "No valid NSID specified\n"); + open_dev(identify_opt.dev, &fd, 0, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } else if (identify_opt.nsid == NONE) { + close(fd); + fprintf(stderr, "No NSID specified"); arg_help(argc, argv, f); } - open_dev(identify_opt.dev, &fd, 0, 1); + if (identify_opt.nsid != NONE) + nsid = identify_opt.nsid; read_controller_data(fd, &cd); /* Check that controller can execute this command. */ @@ -835,7 +919,7 @@ nsidentify(const struct cmd *f, int argc, char *argv[] memset(&pt, 0, sizeof(pt)); pt.cmd.opc = NVME_OPC_IDENTIFY; - pt.cmd.nsid = htole32(identify_opt.nsid); + pt.cmd.nsid = htole32(nsid); pt.cmd.cdw10 = htole32(0x11); pt.buf = &nsdata; pt.len = sizeof(nsdata); @@ -855,7 +939,7 @@ nsidentify(const struct cmd *f, int argc, char *argv[] break; } if (i == sizeof(nsdata)) - errx(1, "namespace %d is not allocated", identify_opt.nsid); + errx(1, "namespace %d is not allocated", nsid); /* Convert data to host endian */ nvme_namespace_data_swapbytes(&nsdata); Modified: stable/12/sbin/nvmecontrol/power.c ============================================================================== --- stable/12/sbin/nvmecontrol/power.c Mon Apr 27 14:02:24 2020 (r360375) +++ stable/12/sbin/nvmecontrol/power.c Mon Apr 27 14:03:24 2020 (r360376) @@ -144,6 +144,8 @@ power(const struct cmd *f, int argc, char *argv[]) { struct nvme_controller_data cdata; int fd; + char *path; + uint32_t nsid; if (arg_parse(argc, argv, f)) return; @@ -154,6 +156,12 @@ power(const struct cmd *f, int argc, char *argv[]) } open_dev(opt.dev, &fd, 1, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } + free(path); if (opt.list) { read_controller_data(fd, &cdata); @@ -185,7 +193,7 @@ static const struct opts power_opts[] = { #undef OPT static const struct args power_args[] = { - { arg_string, &opt.dev, "controller-id" }, + { arg_string, &opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; Modified: stable/12/sbin/nvmecontrol/reset.c ============================================================================== --- stable/12/sbin/nvmecontrol/reset.c Mon Apr 27 14:02:24 2020 (r360375) +++ stable/12/sbin/nvmecontrol/reset.c Mon Apr 27 14:03:24 2020 (r360376) @@ -48,7 +48,7 @@ static struct options { }; static const struct args args[] = { - { arg_string, &opt.dev, "controller-id" }, + { arg_string, &opt.dev, "controller-id|namespace-id" }, { arg_none, NULL, NULL }, }; @@ -56,10 +56,18 @@ static void reset(const struct cmd *f, int argc, char *argv[]) { int fd; + char *path; + uint32_t nsid; if (arg_parse(argc, argv, f)) return; open_dev(opt.dev, &fd, 1, 1); + get_nsid(fd, &path, &nsid); + if (nsid != 0) { + close(fd); + open_dev(path, &fd, 1, 1); + } + free(path); if (ioctl(fd, NVME_RESET_CONTROLLER) < 0) err(1, "reset request to %s failed", argv[optind]); From owner-svn-src-stable-12@freebsd.org Mon Apr 27 16:09:03 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E4FA92BDF3C; Mon, 27 Apr 2020 16:09:03 +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 499qTW5mkgz4GHX; Mon, 27 Apr 2020 16:09:03 +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 C14BCD18C; Mon, 27 Apr 2020 16:09:03 +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 03RG931P083280; Mon, 27 Apr 2020 16:09:03 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RG93Fs083279; Mon, 27 Apr 2020 16:09:03 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004271609.03RG93Fs083279@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 16:09: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: r360382 - stable/12/contrib/dtc X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: stable/12/contrib/dtc X-SVN-Commit-Revision: 360382 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 16:09:04 -0000 Author: kevans Date: Mon Apr 27 16:09:03 2020 New Revision: 360382 URL: https://svnweb.freebsd.org/changeset/base/360382 Log: dtc: fix the -fno-common build This is a direct commit to stable/12, as GPL dtc has been removed in head. -fno-common will become the default in GCC10/LLVM11. Modified: stable/12/contrib/dtc/dtc-lexer.l Modified: stable/12/contrib/dtc/dtc-lexer.l ============================================================================== --- stable/12/contrib/dtc/dtc-lexer.l Mon Apr 27 15:59:34 2020 (r360381) +++ stable/12/contrib/dtc/dtc-lexer.l Mon Apr 27 16:09:03 2020 (r360382) @@ -42,7 +42,7 @@ LINECOMMENT "//".*\n YY_BUFFER_STATE include_stack[MAX_INCLUDE_NESTING]; int include_stack_pointer = 0; -YYLTYPE yylloc; +extern YYLTYPE yylloc; extern bool treesource_error; /* CAUTION: this will stop working if we ever use yyless() or yyunput() */ From owner-svn-src-stable-12@freebsd.org Mon Apr 27 16:12:01 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 0252F2BE21E; Mon, 27 Apr 2020 16:12:01 +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 499qXw6X0Sz4Gkm; Mon, 27 Apr 2020 16:12:00 +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 DADBDD218; Mon, 27 Apr 2020 16:12:00 +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 03RGC0WF087621; Mon, 27 Apr 2020 16:12:00 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RGBxlC087609; Mon, 27 Apr 2020 16:11:59 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004271611.03RGBxlC087609@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 16:11: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: r360383 - stable/12/usr.bin/systat X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: stable/12/usr.bin/systat X-SVN-Commit-Revision: 360383 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 16:12:01 -0000 Author: kevans Date: Mon Apr 27 16:11:59 2020 New Revision: 360383 URL: https://svnweb.freebsd.org/changeset/base/360383 Log: MFC r340361, r345804: catch up on systat in head/ [Neither of these originally mine, but the latter commit referenced fixes an -fno-common issue and the former is a bugfix] r340361: Fix printing of 64-bit counters on 32-bit ppc platforms. Several statistic counters are uint64_t values and are printed by systat using %lu. This results in displaying wrong numbers. Use PRIu64 instead. While there, print variables of size_t using %zd. r345804: systat -zarc to display disk activities like -vm PR: 213310 Modified: stable/12/usr.bin/systat/devs.c stable/12/usr.bin/systat/devs.h stable/12/usr.bin/systat/iostat.c stable/12/usr.bin/systat/swap.c stable/12/usr.bin/systat/systat.h stable/12/usr.bin/systat/vmstat.c stable/12/usr.bin/systat/zarc.c Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.bin/systat/devs.c ============================================================================== --- stable/12/usr.bin/systat/devs.c Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/devs.c Mon Apr 27 16:11:59 2020 (r360383) @@ -2,6 +2,7 @@ * SPDX-License-Identifier: BSD-3-Clause * * Copyright (c) 1998 Kenneth D. Merry. + * 2015 Yoshihiro Ota * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -69,7 +70,6 @@ static const char sccsid[] = "@(#)disks.c 8.1 (Berkele #include #include -#include #include #include #include @@ -84,6 +84,8 @@ typedef enum { DS_MATCHTYPE_PATTERN } last_match_type; +struct statinfo cur_dev, last_dev, run_dev; + last_match_type last_type; struct device_selection *dev_select; long generation; @@ -101,10 +103,8 @@ static int dsselect(const char *args, devstat_select_m int maxshowdevs, struct statinfo *s1); int -dsinit(int maxshowdevs, struct statinfo *s1, struct statinfo *s2 __unused, - struct statinfo *s3 __unused) +dsinit(int maxshowdevs) { - /* * Make sure that the userland devstat version matches the kernel * devstat version. If not, exit and print a message informing @@ -113,6 +113,18 @@ dsinit(int maxshowdevs, struct statinfo *s1, struct st if (devstat_checkversion(NULL) < 0) errx(1, "%s", devstat_errbuf); + if( cur_dev.dinfo ) // init was alreay ran + return(1); + + if ((num_devices = devstat_getnumdevs(NULL)) < 0) { + warnx("%s", devstat_errbuf); + return(0); + } + + cur_dev.dinfo = calloc(1, sizeof(struct devinfo)); + last_dev.dinfo = calloc(1, sizeof(struct devinfo)); + run_dev.dinfo = calloc(1, sizeof(struct devinfo)); + generation = 0; num_devices = 0; num_selected = 0; @@ -120,11 +132,11 @@ dsinit(int maxshowdevs, struct statinfo *s1, struct st select_generation = 0; last_type = DS_MATCHTYPE_NONE; - if (devstat_getdevs(NULL, s1) == -1) + if (devstat_getdevs(NULL, &cur_dev) == -1) errx(1, "%s", devstat_errbuf); - num_devices = s1->dinfo->numdevs; - generation = s1->dinfo->generation; + num_devices = cur_dev.dinfo->numdevs; + generation = cur_dev.dinfo->generation; dev_select = NULL; @@ -134,13 +146,31 @@ dsinit(int maxshowdevs, struct statinfo *s1, struct st * or 1. If we get back -1, though, there is an error. */ if (devstat_selectdevs(&dev_select, &num_selected, &num_selections, - &select_generation, generation, s1->dinfo->devices, num_devices, + &select_generation, generation, cur_dev.dinfo->devices, num_devices, NULL, 0, NULL, 0, DS_SELECT_ADD, maxshowdevs, 0) == -1) errx(1, "%d %s", __LINE__, devstat_errbuf); return(1); } + +void +dsgetinfo(struct statinfo* dev) +{ + switch (devstat_getdevs(NULL, dev)) { + case -1: + errx(1, "%s", devstat_errbuf); + break; + case 1: + num_devices = dev->dinfo->numdevs; + generation = dev->dinfo->generation; + cmdkre("refresh", NULL); + break; + default: + break; + } +} + int dscmd(const char *cmd, const char *args, int maxshowdevs, struct statinfo *s1) { @@ -330,4 +360,84 @@ dsselect(const char *args, devstat_select_mode select_ return(2); } return(1); +} + + +void +dslabel(int maxdrives, int diskcol, int diskrow) +{ + int i, j; + + mvprintw(diskrow, diskcol, "Disks"); + mvprintw(diskrow + 1, diskcol, "KB/t"); + mvprintw(diskrow + 2, diskcol, "tps"); + mvprintw(diskrow + 3, diskcol, "MB/s"); + mvprintw(diskrow + 4, diskcol, "%%busy"); + /* + * For now, we don't support a fourth disk statistic. So there's + * no point in providing a label for it. If someone can think of a + * fourth useful disk statistic, there is room to add it. + */ + /* mvprintw(diskrow + 4, diskcol, " msps"); */ + j = 0; + for (i = 0; i < num_devices && j < maxdrives; i++) + if (dev_select[i].selected) { + char tmpstr[80]; + sprintf(tmpstr, "%s%d", dev_select[i].device_name, + dev_select[i].unit_number); + mvprintw(diskrow, diskcol + 5 + 6 * j, + " %5.5s", tmpstr); + j++; + } +} + +static void +dsshow2(int diskcol, int diskrow, int dn, int lc, struct statinfo *now, struct statinfo *then) +{ + long double transfers_per_second; + long double kb_per_transfer, mb_per_second; + long double elapsed_time, device_busy; + int di; + + di = dev_select[dn].position; + + if (then != NULL) { + /* Calculate relative to previous sample */ + elapsed_time = now->snap_time - then->snap_time; + } else { + /* Calculate relative to device creation */ + elapsed_time = now->snap_time - devstat_compute_etime( + &now->dinfo->devices[di].creation_time, NULL); + } + + if (devstat_compute_statistics(&now->dinfo->devices[di], then ? + &then->dinfo->devices[di] : NULL, elapsed_time, + DSM_KB_PER_TRANSFER, &kb_per_transfer, + DSM_TRANSFERS_PER_SECOND, &transfers_per_second, + DSM_MB_PER_SECOND, &mb_per_second, + DSM_BUSY_PCT, &device_busy, + DSM_NONE) != 0) + errx(1, "%s", devstat_errbuf); + + lc = diskcol + lc * 6; + putlongdouble(kb_per_transfer, diskrow + 1, lc, 5, 2, 0); + putlongdouble(transfers_per_second, diskrow + 2, lc, 5, 0, 0); + putlongdouble(mb_per_second, diskrow + 3, lc, 5, 2, 0); + putlongdouble(device_busy, diskrow + 4, lc, 5, 0, 0); +} + +static void +dsshow3(int diskcol, int diskrow, int dn, int lc, struct statinfo *now, struct statinfo *then) +{ + dsshow2(diskcol, diskrow, dn, lc, now, then); +} + +void +dsshow(int maxdrives, int diskcol, int diskrow, struct statinfo *now, struct statinfo *then) +{ + int i, lc; + + for (i = 0, lc = 0; i < num_devices && lc < maxdrives; i++) + if (dev_select[i].selected) + dsshow3(diskcol, diskrow, i, ++lc, now, then); } Modified: stable/12/usr.bin/systat/devs.h ============================================================================== --- stable/12/usr.bin/systat/devs.h Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/devs.h Mon Apr 27 16:11:59 2020 (r360383) @@ -2,6 +2,7 @@ * SPDX-License-Identifier: BSD-2-Clause-FreeBSD * * Copyright (c) 1998 David E. O'Brien + * 2015 Yoshihiro Ota * All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -28,5 +29,18 @@ * $FreeBSD$ */ -int dsinit(int, struct statinfo *, struct statinfo *, struct statinfo *); +#ifndef DEVS_H +#define DEVS_H + +#include + +int dsinit(int); +void dsgetinfo(struct statinfo *); int dscmd(const char *, const char *, int, struct statinfo *); + +void dslabel(int, int, int); +void dsshow(int, int, int, struct statinfo *, struct statinfo *); + +extern struct statinfo cur_dev, last_dev, run_dev; + +#endif Modified: stable/12/usr.bin/systat/iostat.c ============================================================================== --- stable/12/usr.bin/systat/iostat.c Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/iostat.c Mon Apr 27 16:11:59 2020 (r360383) @@ -79,8 +79,6 @@ static const char sccsid[] = "@(#)iostat.c 8.1 (Berkel #include "extern.h" #include "devs.h" -struct statinfo cur, last; - static int linesperregion; static double etime; static int numbers = 0; /* default display bar graphs */ @@ -111,17 +109,11 @@ closeiostat(WINDOW *w) int initiostat(void) { - if ((num_devices = devstat_getnumdevs(NULL)) < 0) - return(0); - - cur.dinfo = calloc(1, sizeof(struct devinfo)); - last.dinfo = calloc(1, sizeof(struct devinfo)); - /* * This value for maxshowdevs (100) is bogus. I'm not sure exactly * how to calculate it, though. */ - if (dsinit(100, &cur, &last, NULL) != 1) + if (dsinit(7) != 1) return(0); return(1); @@ -133,17 +125,17 @@ fetchiostat(void) struct devinfo *tmp_dinfo; size_t len; - len = sizeof(cur.cp_time); - if (sysctlbyname("kern.cp_time", &cur.cp_time, &len, NULL, 0) - || len != sizeof(cur.cp_time)) { + len = sizeof(cur_dev.cp_time); + if (sysctlbyname("kern.cp_time", &cur_dev.cp_time, &len, NULL, 0) + || len != sizeof(cur_dev.cp_time)) { perror("kern.cp_time"); exit (1); } - tmp_dinfo = last.dinfo; - last.dinfo = cur.dinfo; - cur.dinfo = tmp_dinfo; + tmp_dinfo = last_dev.dinfo; + last_dev.dinfo = cur_dev.dinfo; + cur_dev.dinfo = tmp_dinfo; - last.snap_time = cur.snap_time; + last_dev.snap_time = cur_dev.snap_time; /* * Here what we want to do is refresh our device stats. @@ -152,7 +144,7 @@ fetchiostat(void) * the selection process again, in case a device that we * were previously displaying has gone away. */ - switch (devstat_getdevs(NULL, &cur)) { + switch (devstat_getdevs(NULL, &cur_dev)) { case -1: errx(1, "%s", devstat_errbuf); break; @@ -162,8 +154,8 @@ fetchiostat(void) default: break; } - num_devices = cur.dinfo->numdevs; - generation = cur.dinfo->generation; + num_devices = cur_dev.dinfo->numdevs; + generation = cur_dev.dinfo->generation; } @@ -260,11 +252,11 @@ showiostat(void) long t; int i, row, _col; -#define X(fld) t = cur.fld[i]; cur.fld[i] -= last.fld[i]; last.fld[i] = t +#define X(fld) t = cur_dev.fld[i]; cur_dev.fld[i] -= last_dev.fld[i]; last_dev.fld[i] = t etime = 0; for(i = 0; i < CPUSTATES; i++) { X(cp_time); - etime += cur.cp_time[i]; + etime += cur_dev.cp_time[i]; } if (etime == 0.0) etime = 1.0; @@ -313,10 +305,10 @@ devstats(int row, int _col, int dn) di = dev_select[dn].position; - busy_seconds = cur.snap_time - last.snap_time; + busy_seconds = cur_dev.snap_time - last_dev.snap_time; - if (devstat_compute_statistics(&cur.dinfo->devices[di], - &last.dinfo->devices[di], busy_seconds, + if (devstat_compute_statistics(&cur_dev.dinfo->devices[di], + &last_dev.dinfo->devices[di], busy_seconds, DSM_KB_PER_TRANSFER, &kb_per_transfer, DSM_TRANSFERS_PER_SECOND, &transfers_per_second, DSM_MB_PER_SECOND, &mb_per_second, DSM_NONE) != 0) @@ -349,12 +341,12 @@ stat1(int row, int o) dtime = 0.0; for (i = 0; i < CPUSTATES; i++) - dtime += cur.cp_time[i]; + dtime += cur_dev.cp_time[i]; if (dtime == 0.0) dtime = 1.0; wmove(wnd, row, INSET); #define CPUSCALE 0.5 - histogram(100.0 * cur.cp_time[o] / dtime, 50, CPUSCALE); + histogram(100.0 * cur_dev.cp_time[o] / dtime, 50, CPUSCALE); } static void @@ -388,7 +380,7 @@ cmdiostat(const char *cmd, const char *args) numbers = 1; else if (prefix(cmd, "bars")) numbers = 0; - else if (!dscmd(cmd, args, 100, &cur)) + else if (!dscmd(cmd, args, 100, &cur_dev)) return (0); wclear(wnd); labeliostat(); Modified: stable/12/usr.bin/systat/swap.c ============================================================================== --- stable/12/usr.bin/systat/swap.c Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/swap.c Mon Apr 27 16:11:59 2020 (r360383) @@ -3,6 +3,7 @@ * * Copyright (c) 1980, 1992, 1993 * The Regents of the University of California. All rights reserved. + * Copyright (c) 2017 Yoshihiro Ota * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -55,6 +56,7 @@ static const char sccsid[] = "@(#)swap.c 8.3 (Berkeley #include "systat.h" #include "extern.h" +#include "devs.h" static char *header; static long blocksize; @@ -135,13 +137,15 @@ initswap(void) oulen = ulen; once = 1; + + dsinit(12); + return (1); } void fetchswap(void) { - okvnsw = kvnsw; if ((kvnsw = kvm_getswapinfo(kd, kvmsw, NSWAP, 0)) < 0) { error("systat: kvm_getswapinfo failed"); @@ -151,6 +155,15 @@ fetchswap(void) odlen = dlen; oulen = ulen; calclens(); + + struct devinfo *tmp_dinfo; + + tmp_dinfo = last_dev.dinfo; + last_dev.dinfo = cur_dev.dinfo; + cur_dev.dinfo = tmp_dinfo; + + last_dev.snap_time = cur_dev.snap_time; + dsgetinfo( &cur_dev ); } void @@ -176,6 +189,7 @@ labelswap(void) name = kvmsw[i].ksw_devname; mvwprintw(wnd, i + 1, 0, "%*s", -dlen, name); } + dslabel(12, 0, 18); } void @@ -215,4 +229,5 @@ showswap(void) waddch(wnd, 'X'); wclrtoeol(wnd); } + dsshow(12, 0, 18, &cur_dev, &last_dev); } Modified: stable/12/usr.bin/systat/systat.h ============================================================================== --- stable/12/usr.bin/systat/systat.h Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/systat.h Mon Apr 27 16:11:59 2020 (r360383) @@ -68,3 +68,7 @@ extern int use_kvm; #define NVAL(indx) namelist[(indx)].n_value #define NPTR(indx) (void *)NVAL((indx)) #define NREAD(indx, buf, len) kvm_ckread(NPTR((indx)), (buf), (len)) + +extern void putint(int, int, int, int); +extern void putfloat(double, int, int, int, int, int); +extern void putlongdouble(long double, int, int, int, int, int); Modified: stable/12/usr.bin/systat/vmstat.c ============================================================================== --- stable/12/usr.bin/systat/vmstat.c Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/vmstat.c Mon Apr 27 16:11:59 2020 (r360383) @@ -66,7 +66,6 @@ static const char sccsid[] = "@(#)vmstat.c 8.2 (Berkel #include #include #include -#include #include "systat.h" #include "extern.h" #include "devs.h" @@ -125,7 +124,6 @@ static struct Info { static u_long kmem_size; static u_int v_page_count; -struct statinfo cur, last, run; #define total s.Total #define nchtotal s.nchstats @@ -137,13 +135,9 @@ enum divisor { IEC = 0, SI = HN_DIVISOR_1000 }; static void allocinfo(struct Info *); static void copyinfo(struct Info *, struct Info *); static float cputime(int); -static void dinfo(int, int, struct statinfo *, struct statinfo *); static void do_putuint64(uint64_t, int, int, int, int); static void getinfo(struct Info *); -static void putint(int, int, int, int); static void putuint64(uint64_t, int, int, int); -static void putfloat(double, int, int, int, int, int); -static void putlongdouble(long double, int, int, int, int, int); static int ucount(void); static int ncpu; @@ -209,18 +203,9 @@ initkre(void) int i; size_t sz; - if ((num_devices = devstat_getnumdevs(NULL)) < 0) { - warnx("%s", devstat_errbuf); + if (dsinit(MAXDRIVES) != 1) return(0); - } - cur.dinfo = calloc(1, sizeof(struct devinfo)); - last.dinfo = calloc(1, sizeof(struct devinfo)); - run.dinfo = calloc(1, sizeof(struct devinfo)); - - if (dsinit(MAXDRIVES, &cur, &last, &run) != 1) - return(0); - if (nintr == 0) { if (sysctlbyname("hw.intrcnt", NULL, &sz, NULL, 0) == -1) { error("sysctl(hw.intrcnt...) failed: %s", @@ -371,27 +356,7 @@ labelkre(void) mvprintw(NAMEIROW, NAMEICOL, "Namei Name-cache Dir-cache"); mvprintw(NAMEIROW + 1, NAMEICOL, " Calls hits %% hits %%"); - mvprintw(DISKROW, DISKCOL, "Disks"); - mvprintw(DISKROW + 1, DISKCOL, "KB/t"); - mvprintw(DISKROW + 2, DISKCOL, "tps"); - mvprintw(DISKROW + 3, DISKCOL, "MB/s"); - mvprintw(DISKROW + 4, DISKCOL, "%%busy"); - /* - * For now, we don't support a fourth disk statistic. So there's - * no point in providing a label for it. If someone can think of a - * fourth useful disk statistic, there is room to add it. - */ - /* mvprintw(DISKROW + 4, DISKCOL, " msps"); */ - j = 0; - for (i = 0; i < num_devices && j < MAXDRIVES; i++) - if (dev_select[i].selected) { - char tmpstr[80]; - sprintf(tmpstr, "%s%d", dev_select[i].device_name, - dev_select[i].unit_number); - mvprintw(DISKROW, DISKCOL + 5 + 6 * j, - " %5.5s", tmpstr); - j++; - } + dslabel(MAXDRIVES, DISKCOL, DISKROW); for (i = 0; i < nintr; i++) { if (intrloc[i] == 0) @@ -401,7 +366,7 @@ labelkre(void) } #define X(fld) {t=s.fld[i]; s.fld[i]-=s1.fld[i]; if(state==TIME) s1.fld[i]=t;} -#define Q(fld) {t=cur.fld[i]; cur.fld[i]-=last.fld[i]; if(state==TIME) last.fld[i]=t;} +#define Q(fld) {t=cur_dev.fld[i]; cur_dev.fld[i]-=last_dev.fld[i]; if(state==TIME) last_dev.fld[i]=t;} #define Y(fld) {t = s.fld; s.fld -= s1.fld; if(state == TIME) s1.fld = t;} #define Z(fld) {t = s.nchstats.fld; s.nchstats.fld -= s1.nchstats.fld; \ if(state == TIME) s1.nchstats.fld = t;} @@ -543,20 +508,17 @@ showkre(void) PUTRATE(v_intr, GENSTATROW + 1, GENSTATCOL + 15, 4); PUTRATE(v_soft, GENSTATROW + 1, GENSTATCOL + 20, 4); PUTRATE(v_vm_faults, GENSTATROW + 1, GENSTATCOL + 25, 4); - for (i = 0, lc = 0; i < num_devices && lc < MAXDRIVES; i++) - if (dev_select[i].selected) { - switch(state) { - case TIME: - dinfo(i, ++lc, &cur, &last); - break; - case RUN: - dinfo(i, ++lc, &cur, &run); - break; - case BOOT: - dinfo(i, ++lc, &cur, NULL); - break; - } - } + switch(state) { + case TIME: + dsshow(MAXDRIVES, DISKCOL, DISKROW, &cur_dev, &last_dev); + break; + case RUN: + dsshow(MAXDRIVES, DISKCOL, DISKROW, &cur_dev, &run_dev); + break; + case BOOT: + dsshow(MAXDRIVES, DISKCOL, DISKROW, &cur_dev, NULL); + break; + } putint(s.numdirtybuffers, VNSTATROW, VNSTATCOL, 7); putint(s.desiredvnodes, VNSTATROW + 1, VNSTATCOL, 7); putint(s.numvnodes, VNSTATROW + 2, VNSTATCOL, 7); @@ -582,14 +544,14 @@ cmdkre(const char *cmd, const char *args) if (prefix(cmd, "run")) { retval = 1; copyinfo(&s2, &s1); - switch (devstat_getdevs(NULL, &run)) { + switch (devstat_getdevs(NULL, &run_dev)) { case -1: errx(1, "%s", devstat_errbuf); break; case 1: - num_devices = run.dinfo->numdevs; - generation = run.dinfo->generation; - retval = dscmd("refresh", NULL, MAXDRIVES, &cur); + num_devices = run_dev.dinfo->numdevs; + generation = run_dev.dinfo->generation; + retval = dscmd("refresh", NULL, MAXDRIVES, &cur_dev); if (retval == 2) labelkre(); break; @@ -612,14 +574,14 @@ cmdkre(const char *cmd, const char *args) retval = 1; if (state == RUN) { getinfo(&s1); - switch (devstat_getdevs(NULL, &run)) { + switch (devstat_getdevs(NULL, &run_dev)) { case -1: errx(1, "%s", devstat_errbuf); break; case 1: - num_devices = run.dinfo->numdevs; - generation = run.dinfo->generation; - retval = dscmd("refresh",NULL, MAXDRIVES, &cur); + num_devices = run_dev.dinfo->numdevs; + generation = run_dev.dinfo->generation; + retval = dscmd("refresh",NULL, MAXDRIVES, &cur_dev); if (retval == 2) labelkre(); break; @@ -629,7 +591,7 @@ cmdkre(const char *cmd, const char *args) } return (retval); } - retval = dscmd(cmd, args, MAXDRIVES, &cur); + retval = dscmd(cmd, args, MAXDRIVES, &cur_dev); if (retval == 2) labelkre(); @@ -667,7 +629,7 @@ cputime(int indx) return (s.time[indx] * 100.0 / lt); } -static void +void putint(int n, int l, int lc, int w) { @@ -713,7 +675,7 @@ do_putuint64(uint64_t n, int l, int lc, int w, int div addstr(b); } -static void +void putfloat(double f, int l, int lc, int w, int d, int nz) { int snr; @@ -745,7 +707,7 @@ putfloat(double f, int l, int lc, int w, int d, int nz addstr(b); } -static void +void putlongdouble(long double f, int l, int lc, int w, int d, int nz) { int snr; @@ -785,7 +747,7 @@ getinfo(struct Info *ls) int mib[2]; GETSYSCTL("kern.cp_time", ls->time); - GETSYSCTL("kern.cp_time", cur.cp_time); + GETSYSCTL("kern.cp_time", cur_dev.cp_time); GETSYSCTL("vm.stats.sys.v_swtch", ls->v_swtch); GETSYSCTL("vm.stats.sys.v_trap", ls->v_trap); GETSYSCTL("vm.stats.sys.v_syscall", ls->v_syscall); @@ -838,23 +800,12 @@ getinfo(struct Info *ls) size != sizeof(ncpu)) ncpu = 1; - tmp_dinfo = last.dinfo; - last.dinfo = cur.dinfo; - cur.dinfo = tmp_dinfo; + tmp_dinfo = last_dev.dinfo; + last_dev.dinfo = cur_dev.dinfo; + cur_dev.dinfo = tmp_dinfo; - last.snap_time = cur.snap_time; - switch (devstat_getdevs(NULL, &cur)) { - case -1: - errx(1, "%s", devstat_errbuf); - break; - case 1: - num_devices = cur.dinfo->numdevs; - generation = cur.dinfo->generation; - cmdkre("refresh", NULL); - break; - default: - break; - } + last_dev.snap_time = cur_dev.snap_time; + dsgetinfo(&cur_dev); } static void @@ -880,39 +831,4 @@ copyinfo(struct Info *from, struct Info *to) *to = *from; bcopy(from->intrcnt, to->intrcnt = intrcnt, nintr * sizeof (int)); -} - -static void -dinfo(int dn, int lc, struct statinfo *now, struct statinfo *then) -{ - long double transfers_per_second; - long double kb_per_transfer, mb_per_second; - long double elapsed_time, device_busy; - int di; - - di = dev_select[dn].position; - - if (then != NULL) { - /* Calculate relative to previous sample */ - elapsed_time = now->snap_time - then->snap_time; - } else { - /* Calculate relative to device creation */ - elapsed_time = now->snap_time - devstat_compute_etime( - &now->dinfo->devices[di].creation_time, NULL); - } - - if (devstat_compute_statistics(&now->dinfo->devices[di], then ? - &then->dinfo->devices[di] : NULL, elapsed_time, - DSM_KB_PER_TRANSFER, &kb_per_transfer, - DSM_TRANSFERS_PER_SECOND, &transfers_per_second, - DSM_MB_PER_SECOND, &mb_per_second, - DSM_BUSY_PCT, &device_busy, - DSM_NONE) != 0) - errx(1, "%s", devstat_errbuf); - - lc = DISKCOL + lc * 6; - putlongdouble(kb_per_transfer, DISKROW + 1, lc, 5, 2, 0); - putlongdouble(transfers_per_second, DISKROW + 2, lc, 5, 0, 0); - putlongdouble(mb_per_second, DISKROW + 3, lc, 5, 2, 0); - putlongdouble(device_busy, DISKROW + 4, lc, 5, 0, 0); } Modified: stable/12/usr.bin/systat/zarc.c ============================================================================== --- stable/12/usr.bin/systat/zarc.c Mon Apr 27 16:09:03 2020 (r360382) +++ stable/12/usr.bin/systat/zarc.c Mon Apr 27 16:11:59 2020 (r360383) @@ -1,6 +1,5 @@ /*- - * Copyright (c) 2014 - * The Regents of the University of California. All rights reserved. + * Copyright (c) 2014 - 2017 Yoshihiro Ota * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions @@ -33,11 +32,14 @@ __FBSDID("$FreeBSD$"); #include #include +/* #include */ #include #include +#include #include "systat.h" #include "extern.h" +#include "devs.h" struct zfield{ uint64_t arcstats; @@ -77,21 +79,23 @@ closezarc(WINDOW *w) void labelzarc(void) { + int row = 1; wmove(wnd, 0, 0); wclrtoeol(wnd); mvwprintw(wnd, 0, 31+1, "%4.4s %7.7s %7.7s %12.12s %12.12s", "rate", "hits", "misses", "total hits", "total misses"); -#define L(row, str) mvwprintw(wnd, row, 5, str); \ +#define L(str) mvwprintw(wnd, row, 5, #str); \ mvwprintw(wnd, row, 31, ":"); \ - mvwprintw(wnd, row, 31+4, "%%") - L(1, "arcstats"); - L(2, "arcstats.demand_data"); - L(3, "arcstats.demand_metadata"); - L(4, "arcstats.prefetch_data"); - L(5, "arcstats.prefetch_metadata"); - L(6, "zfetchstats"); - L(7, "arcstats.l2"); - L(8, "vdev_cache_stats"); + mvwprintw(wnd, row, 31+4, "%%"); ++row + L(arcstats); + L(arcstats.demand_data); + L(arcstats.demand_metadata); + L(arcstats.prefetch_data); + L(arcstats.prefetch_metadata); + L(zfetchstats); + L(arcstats.l2); + L(vdev_cache_stats); #undef L + dslabel(12, 0, 18); } static int calc(uint64_t hits, uint64_t misses) @@ -131,6 +135,7 @@ domode(struct zarcstats *delta, struct zarcstats *rate void showzarc(void) { + int row = 1; struct zarcstats delta, rate; memset(&delta, 0, sizeof delta); @@ -138,34 +143,37 @@ showzarc(void) domode(&delta, &rate); -#define DO(stat, row, col, fmt) \ +#define DO(stat, col, fmt) \ mvwprintw(wnd, row, col, fmt, stat) -#define R(row, stat) DO(rate.hits.stat, row, 31+1, "%3"PRIu64) -#define H(row, stat) DO(delta.hits.stat, row, 31+1+5, "%7"PRIu64); \ - DO(curstat.hits.stat, row, 31+1+5+8+8, "%12"PRIu64) -#define M(row, stat) DO(delta.misses.stat, row, 31+1+5+8, "%7"PRIu64); \ - DO(curstat.misses.stat, row, 31+1+5+8+8+13, "%12"PRIu64) -#define E(row, stat) R(row, stat); H(row, stat); M(row, stat); - E(1, arcstats); - E(2, arcstats_demand_data); - E(3, arcstats_demand_metadata); - E(4, arcstats_prefetch_data); - E(5, arcstats_prefetch_metadata); - E(6, zfetchstats); - E(7, arcstats_l2); - E(8, vdev_cache_stats); +#define R(stat) DO(rate.hits.stat, 31+1, "%3"PRIu64) +#define H(stat) DO(delta.hits.stat, 31+1+5, "%7"PRIu64); \ + DO(curstat.hits.stat, 31+1+5+8+8, "%12"PRIu64) +#define M(stat) DO(delta.misses.stat, 31+1+5+8, "%7"PRIu64); \ + DO(curstat.misses.stat, 31+1+5+8+8+13, "%12"PRIu64) +#define E(stat) R(stat); H(stat); M(stat); ++row + E(arcstats); + E(arcstats_demand_data); + E(arcstats_demand_metadata); + E(arcstats_prefetch_data); + E(arcstats_prefetch_metadata); + E(zfetchstats); + E(arcstats_l2); + E(vdev_cache_stats); #undef DO #undef E #undef M #undef H #undef R + dsshow(12, 0, 18, &cur_dev, &last_dev); } int initzarc(void) { + dsinit(12); getinfo(&initstat); curstat = oldstat = initstat; + return 1; } @@ -178,6 +186,15 @@ resetzarc(void) static void getinfo(struct zarcstats *ls) { + struct devinfo *tmp_dinfo; + + tmp_dinfo = last_dev.dinfo; + last_dev.dinfo = cur_dev.dinfo; + cur_dev.dinfo = tmp_dinfo; + + last_dev.snap_time = cur_dev.snap_time; + dsgetinfo( &cur_dev ); + size_t size = sizeof( ls->hits.arcstats ); if ( sysctlbyname("kstat.zfs.misc.arcstats.hits", &ls->hits.arcstats, &size, NULL, 0 ) != 0 ) From owner-svn-src-stable-12@freebsd.org Mon Apr 27 19:29:49 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 099B92C3806; Mon, 27 Apr 2020 19:29:49 +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 499vx86XFHz4VrR; Mon, 27 Apr 2020 19:29:48 +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 D8E33FADD; Mon, 27 Apr 2020 19:29:48 +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 03RJTmaF009350; Mon, 27 Apr 2020 19:29:48 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RJTm0W009349; Mon, 27 Apr 2020 19:29:48 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004271929.03RJTm0W009349@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 19:29: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: r360390 - in stable: 11/usr.sbin/adduser 12/usr.sbin/adduser X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/usr.sbin/adduser 12/usr.sbin/adduser X-SVN-Commit-Revision: 360390 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 19:29:49 -0000 Author: kevans Date: Mon Apr 27 19:29:48 2020 New Revision: 360390 URL: https://svnweb.freebsd.org/changeset/base/360390 Log: MFC r359642: adduser: allow standard IFS characters in passwords Notably, the default IFS contains space/tab, thus any leading/trailing whitespace characters tend to be removed. Set IFS= for just the read lines to mitigate this, allowing the user to be less surprised when their leading/trailing spaces weren't actually captured in the password as they are with other means of setting a user's password. PR: 245342 Modified: stable/12/usr.sbin/adduser/adduser.sh Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/usr.sbin/adduser/adduser.sh Directory Properties: stable/11/ (props changed) Modified: stable/12/usr.sbin/adduser/adduser.sh ============================================================================== --- stable/12/usr.sbin/adduser/adduser.sh Mon Apr 27 18:07:38 2020 (r360389) +++ stable/12/usr.sbin/adduser/adduser.sh Mon Apr 27 19:29:48 2020 (r360390) @@ -733,10 +733,10 @@ input_interactive() { trap 'stty echo; exit' 0 1 2 3 15 stty -echo echo -n "Enter password: " - read -r upass + IFS= read -r upass echo'' echo -n "Enter password again: " - read -r _passconfirm + IFS= read -r _passconfirm echo '' stty echo # if user entered a blank password From owner-svn-src-stable-12@freebsd.org Mon Apr 27 19:49:36 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A5F922C3F6C; Mon, 27 Apr 2020 19:49:36 +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 499wN03sVGz4X12; Mon, 27 Apr 2020 19:49:36 +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 671E6FEEC; Mon, 27 Apr 2020 19:49:36 +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 03RJnaDf021741; Mon, 27 Apr 2020 19:49:36 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RJnZjB021735; Mon, 27 Apr 2020 19:49:35 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004271949.03RJnZjB021735@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 19:49: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: r360391 - in stable/12: gnu/usr.bin/gdb share/mk sys/conf X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable/12: gnu/usr.bin/gdb share/mk sys/conf X-SVN-Commit-Revision: 360391 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 19:49:36 -0000 Author: kevans Date: Mon Apr 27 19:49:35 2020 New Revision: 360391 URL: https://svnweb.freebsd.org/changeset/base/360391 Log: MFC r359702, r359774: enforce -fno-common for userland/kernel src builds r359702: Add -fno-common to all userland/kernel src builds -fno-common will become the default in GCC10/LLVM11. Plenty of work has been put in to make sure our world builds are no -fno-common clean, so let's slap the build with this until it becomes the compiler default to ensure we don't regress. At this time, we will not be enforcing -fno-common on ports builds. I suspect most ports will be or quickly become -fno-common clean as they're naturally built against compilers that default to it, so this will hopefully become a non-issue in due time. The exception to this, which is actually the status quo, is that kmods built from ports will continue to build with -fno-common. As of the time of writing, I intend to also make stable/12 -fno-common clean. What's been done will be MFC'd to stable/11 if it's easily applicable and/or not much work to massage it into being functional, but I anticipate adding -fcommon to stable/11 builds to maintain its ability to be built with newer compilers for the rest of its lifetime instead of putting in a third branch's worth of effort. r359774: userland build: replace -fno-common with ${CFCOMMONFLAG} This change allows any downstream or otherwise consumer to easily override the new -fno-common default on a temporary basis without having to hack into src.sys.mk, and also makes it a bit easier to search for these specific cases where -fno-common must be overridden with -fcommon or else the build will fail. The gdb build, the only program requiring -fcommon on head/, is switched over as an example usage. It will need it on all branches, so this does not harm future mergability. Modified: stable/12/gnu/usr.bin/gdb/Makefile.inc stable/12/share/mk/src.sys.mk stable/12/sys/conf/kern.pre.mk stable/12/sys/conf/kmod.mk Directory Properties: stable/12/ (props changed) Modified: stable/12/gnu/usr.bin/gdb/Makefile.inc ============================================================================== --- stable/12/gnu/usr.bin/gdb/Makefile.inc Mon Apr 27 19:29:48 2020 (r360390) +++ stable/12/gnu/usr.bin/gdb/Makefile.inc Mon Apr 27 19:49:35 2020 (r360391) @@ -50,7 +50,7 @@ CFLAGS+= -I${SYSROOT:U${DESTDIR}}/${INCLUDEDIR}/edit # Some bits here currently rely on some of the linker-merging magic that happens # with -fcommon. While this is the default right now, explicitly set -fcommon # so that it continues to build when the default flips. -CFLAGS+= -fcommon +CFCOMMONFLAG= -fcommon GENSRCS+= nm.h tm.h Modified: stable/12/share/mk/src.sys.mk ============================================================================== --- stable/12/share/mk/src.sys.mk Mon Apr 27 19:29:48 2020 (r360390) +++ stable/12/share/mk/src.sys.mk Mon Apr 27 19:49:35 2020 (r360391) @@ -34,6 +34,12 @@ __postrcconf_${var}:= ${MK_${var}:U-}${WITHOUT_${var}: .endif # SRCCONF .endif +# The following should be removed no earlier than LLVM11 being imported into the +# tree, to ensure we don't regress the build. LLVM11 and GCC10 will switch the +# default over to -fno-common, making this redundant. +CFCOMMONFLAG?= -fno-common +CFLAGS+= ${CFCOMMONFLAG} + # tempting, but bsd.compiler.mk causes problems this early # probably need to remove dependence on bsd.own.mk #.include "src.opts.mk" Modified: stable/12/sys/conf/kern.pre.mk ============================================================================== --- stable/12/sys/conf/kern.pre.mk Mon Apr 27 19:29:48 2020 (r360390) +++ stable/12/sys/conf/kern.pre.mk Mon Apr 27 19:49:35 2020 (r360391) @@ -86,7 +86,7 @@ CFLAGS_PARAM_LARGE_FUNCTION_GROWTH?=1000 .if ${MACHINE_CPUARCH} == "mips" CFLAGS_ARCH_PARAMS?=--param max-inline-insns-single=1000 -DMACHINE_ARCH='"${MACHINE_ARCH}"' .endif -CFLAGS.gcc+= -fno-common -fms-extensions -finline-limit=${INLINE_LIMIT} +CFLAGS.gcc+= -fms-extensions -finline-limit=${INLINE_LIMIT} CFLAGS.gcc+= --param inline-unit-growth=${CFLAGS_PARAM_INLINE_UNIT_GROWTH} CFLAGS.gcc+= --param large-function-growth=${CFLAGS_PARAM_LARGE_FUNCTION_GROWTH} CFLAGS.gcc+= -fms-extensions @@ -98,6 +98,10 @@ WERROR?= -Wno-error .else WERROR?= -Werror .endif +# The following should be removed no earlier than LLVM11 being imported into the +# tree, to ensure we don't regress the build. LLVM11 and GCC10 will switch the +# default over to -fno-common, making this redundant. +CFLAGS+= -fno-common # XXX LOCORE means "don't declare C stuff" not "for locore.s". ASM_CFLAGS= -x assembler-with-cpp -DLOCORE ${CFLAGS} ${ASM_CFLAGS.${.IMPSRC:T}} Modified: stable/12/sys/conf/kmod.mk ============================================================================== --- stable/12/sys/conf/kmod.mk Mon Apr 27 19:29:48 2020 (r360390) +++ stable/12/sys/conf/kmod.mk Mon Apr 27 19:49:35 2020 (r360391) @@ -149,6 +149,13 @@ CFLAGS.gcc+= --param large-function-growth=1000 # Disallow common variables, and if we end up with commons from # somewhere unexpected, allocate storage for them in the module itself. +# +# -fno-common is the default for src builds, but this should be left in place +# until at least we catch up to GCC10/LLVM11 or otherwise enable -fno-common +# in instead. For now, we will have duplicate -fno-common in +# CFLAGS for in-tree module builds as they will also pick it up from +# share/mk/src.sys.mk, but the following is important for out-of-tree modules +# (e.g. ports). CFLAGS+= -fno-common LDFLAGS+= -d -warn-common From owner-svn-src-stable-12@freebsd.org Mon Apr 27 20:37:13 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D554A2C5318; Mon, 27 Apr 2020 20:37: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 499xQx5JsZz4Zwd; Mon, 27 Apr 2020 20:37:13 +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 B18031888E; Mon, 27 Apr 2020 20:37:13 +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 03RKbDmv052523; Mon, 27 Apr 2020 20:37:13 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RKbB5d052513; Mon, 27 Apr 2020 20:37:11 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202004272037.03RKbB5d052513@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 27 Apr 2020 20:37: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: r360392 - in stable/12/sys: amd64/amd64 amd64/ia32 arm/arm arm64/arm64 i386/i386 kern mips/mips powerpc/powerpc riscv/riscv sparc64/sparc64 X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12/sys: amd64/amd64 amd64/ia32 arm/arm arm64/arm64 i386/i386 kern mips/mips powerpc/powerpc riscv/riscv sparc64/sparc64 X-SVN-Commit-Revision: 360392 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 20:37:13 -0000 Author: jhb Date: Mon Apr 27 20:37:11 2020 New Revision: 360392 URL: https://svnweb.freebsd.org/changeset/base/360392 Log: MFC 350013: Don't pass error from syscallenter() to syscallret(). syscallret() doesn't use error anymore. Fix a few other places to permit removing the return value from syscallenter() entirely. - Remove a duplicated assertion from arm's syscall(). - Use td_errno for amd64_syscall_ret_flush_l1d. Modified: stable/12/sys/amd64/amd64/trap.c stable/12/sys/amd64/ia32/ia32_syscall.c stable/12/sys/arm/arm/syscall.c stable/12/sys/arm64/arm64/trap.c stable/12/sys/i386/i386/trap.c stable/12/sys/kern/subr_syscall.c stable/12/sys/mips/mips/trap.c stable/12/sys/powerpc/powerpc/trap.c stable/12/sys/riscv/riscv/trap.c stable/12/sys/sparc64/sparc64/trap.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/amd64/amd64/trap.c ============================================================================== --- stable/12/sys/amd64/amd64/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/amd64/amd64/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -1156,7 +1156,6 @@ SYSCTL_PROC(_machdep, OID_AUTO, syscall_ret_flush_l1d, void amd64_syscall(struct thread *td, int traced) { - int error; ksiginfo_t ksi; #ifdef DIAGNOSTIC @@ -1165,7 +1164,7 @@ amd64_syscall(struct thread *td, int traced) /* NOT REACHED */ } #endif - error = syscallenter(td); + syscallenter(td); /* * Traced syscall. @@ -1190,7 +1189,7 @@ amd64_syscall(struct thread *td, int traced) syscallname(td->td_proc, td->td_sa.code), td->td_md.md_invl_gen.gen)); - syscallret(td, error); + syscallret(td); /* * If the user-supplied value of %rip is not a canonical @@ -1203,5 +1202,5 @@ amd64_syscall(struct thread *td, int traced) if (__predict_false(td->td_frame->tf_rip >= VM_MAXUSER_ADDRESS)) set_pcb_flags(td->td_pcb, PCB_FULL_IRET); - amd64_syscall_ret_flush_l1d_inline(error); + amd64_syscall_ret_flush_l1d_inline(td->td_errno); } Modified: stable/12/sys/amd64/ia32/ia32_syscall.c ============================================================================== --- stable/12/sys/amd64/ia32/ia32_syscall.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/amd64/ia32/ia32_syscall.c Mon Apr 27 20:37:11 2020 (r360392) @@ -209,14 +209,13 @@ ia32_syscall(struct trapframe *frame) { struct thread *td; register_t orig_tf_rflags; - int error; ksiginfo_t ksi; orig_tf_rflags = frame->tf_rflags; td = curthread; td->td_frame = frame; - error = syscallenter(td); + syscallenter(td); /* * Traced syscall. @@ -230,8 +229,8 @@ ia32_syscall(struct trapframe *frame) trapsignal(td, &ksi); } - syscallret(td, error); - amd64_syscall_ret_flush_l1d(error); + syscallret(td); + amd64_syscall_ret_flush_l1d(td->td_errno); } static void Modified: stable/12/sys/arm/arm/syscall.c ============================================================================== --- stable/12/sys/arm/arm/syscall.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/arm/arm/syscall.c Mon Apr 27 20:37:11 2020 (r360392) @@ -143,14 +143,10 @@ cpu_fetch_syscall_args(struct thread *td) static void syscall(struct thread *td, struct trapframe *frame) { - int error; td->td_sa.nap = 4; - - error = syscallenter(td); - KASSERT(error != 0 || td->td_ar == NULL, - ("returning from syscall with td_ar set!")); - syscallret(td, error); + syscallenter(td); + syscallret(td); } void Modified: stable/12/sys/arm64/arm64/trap.c ============================================================================== --- stable/12/sys/arm64/arm64/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/arm64/arm64/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -138,11 +138,10 @@ cpu_fetch_syscall_args(struct thread *td) static void svc_handler(struct thread *td, struct trapframe *frame) { - int error; if ((frame->tf_esr & ESR_ELx_ISS_MASK) == 0) { - error = syscallenter(td); - syscallret(td, error); + syscallenter(td); + syscallret(td); } else { call_trapsignal(td, SIGILL, ILL_ILLOPN, (void *)frame->tf_elr); userret(td, frame); Modified: stable/12/sys/i386/i386/trap.c ============================================================================== --- stable/12/sys/i386/i386/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/i386/i386/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -1127,7 +1127,6 @@ syscall(struct trapframe *frame) { struct thread *td; register_t orig_tf_eflags; - int error; ksiginfo_t ksi; #ifdef DIAGNOSTIC @@ -1142,7 +1141,7 @@ syscall(struct trapframe *frame) td = curthread; td->td_frame = frame; - error = syscallenter(td); + syscallenter(td); /* * Traced syscall. @@ -1163,5 +1162,5 @@ syscall(struct trapframe *frame) ("System call %s returning with mangled pcb_save", syscallname(td->td_proc, td->td_sa.code))); - syscallret(td, error); + syscallret(td); } Modified: stable/12/sys/kern/subr_syscall.c ============================================================================== --- stable/12/sys/kern/subr_syscall.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/kern/subr_syscall.c Mon Apr 27 20:37:11 2020 (r360392) @@ -54,7 +54,7 @@ __FBSDID("$FreeBSD$"); #endif #include -static inline int +static inline void syscallenter(struct thread *td) { struct proc *p; @@ -167,11 +167,10 @@ syscallenter(struct thread *td) PROC_UNLOCK(p); } (p->p_sysent->sv_set_syscall_retval)(td, error); - return (error); } static inline void -syscallret(struct thread *td, int error __unused) +syscallret(struct thread *td) { struct proc *p, *p2; struct syscall_args *sa; Modified: stable/12/sys/mips/mips/trap.c ============================================================================== --- stable/12/sys/mips/mips/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/mips/mips/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -785,10 +785,8 @@ dofault: case T_SYSCALL + T_USER: { - int error; - td->td_sa.trapframe = trapframe; - error = syscallenter(td); + syscallenter(td); #if !defined(SMP) && (defined(DDB) || defined(DEBUG)) if (trp == trapdebug) @@ -804,7 +802,7 @@ dofault: * instead of being done here under a special check * for SYS_ptrace(). */ - syscallret(td, error); + syscallret(td); return (trapframe->pc); } Modified: stable/12/sys/powerpc/powerpc/trap.c ============================================================================== --- stable/12/sys/powerpc/powerpc/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/powerpc/powerpc/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -661,7 +661,6 @@ void syscall(struct trapframe *frame) { struct thread *td; - int error; td = curthread; td->td_frame = frame; @@ -676,8 +675,8 @@ syscall(struct trapframe *frame) "r"(td->td_pcb->pcb_cpu.aim.usr_vsid), "r"(USER_SLB_SLBE)); #endif - error = syscallenter(td); - syscallret(td, error); + syscallenter(td); + syscallret(td); } #if defined(__powerpc64__) && defined(AIM) Modified: stable/12/sys/riscv/riscv/trap.c ============================================================================== --- stable/12/sys/riscv/riscv/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/riscv/riscv/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -157,13 +157,12 @@ static void svc_handler(struct trapframe *frame) { struct thread *td; - int error; td = curthread; td->td_frame = frame; - error = syscallenter(td); - syscallret(td, error); + syscallenter(td); + syscallret(td); } static void Modified: stable/12/sys/sparc64/sparc64/trap.c ============================================================================== --- stable/12/sys/sparc64/sparc64/trap.c Mon Apr 27 19:49:35 2020 (r360391) +++ stable/12/sys/sparc64/sparc64/trap.c Mon Apr 27 20:37:11 2020 (r360392) @@ -597,7 +597,6 @@ void syscall(struct trapframe *tf) { struct thread *td; - int error; td = curthread; td->td_frame = tf; @@ -612,6 +611,6 @@ syscall(struct trapframe *tf) td->td_pcb->pcb_tpc = tf->tf_tpc; TF_DONE(tf); - error = syscallenter(td); - syscallret(td, error); + syscallenter(td); + syscallret(td); } From owner-svn-src-stable-12@freebsd.org Mon Apr 27 21:19:47 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 17AD42C6747; Mon, 27 Apr 2020 21:19: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 499yN26tWRz3C28; Mon, 27 Apr 2020 21:19:46 +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 E32941905F; Mon, 27 Apr 2020 21:19:46 +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 03RLJkQq081751; Mon, 27 Apr 2020 21:19:46 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RLJkBt081750; Mon, 27 Apr 2020 21:19:46 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202004272119.03RLJkBt081750@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Mon, 27 Apr 2020 21:19: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: r360393 - stable/12/tests/sys/kern X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/tests/sys/kern X-SVN-Commit-Revision: 360393 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 21:19:47 -0000 Author: jhb Date: Mon Apr 27 21:19:46 2020 New Revision: 360393 URL: https://svnweb.freebsd.org/changeset/base/360393 Log: MFC 350014: Add a test for PT_GET_SC_ARGS. Modified: stable/12/tests/sys/kern/ptrace_test.c Directory Properties: stable/12/ (props changed) Modified: stable/12/tests/sys/kern/ptrace_test.c ============================================================================== --- stable/12/tests/sys/kern/ptrace_test.c Mon Apr 27 20:37:11 2020 (r360392) +++ stable/12/tests/sys/kern/ptrace_test.c Mon Apr 27 21:19:46 2020 (r360393) @@ -3927,6 +3927,86 @@ ATF_TC_BODY(ptrace__PT_LWPINFO_stale_siginfo, tc) } /* + * A simple test of PT_GET_SC_ARGS. + */ +ATF_TC_WITHOUT_HEAD(ptrace__syscall_args); +ATF_TC_BODY(ptrace__syscall_args, tc) +{ + struct ptrace_lwpinfo pl; + pid_t fpid, wpid; + register_t args[2]; + int events, status; + + ATF_REQUIRE((fpid = fork()) != -1); + if (fpid == 0) { + trace_me(); + kill(getpid(), 0); + exit(1); + } + + /* The first wait() should report the stop from SIGSTOP. */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGSTOP); + + /* + * Continue the process ignoring the signal, but enabling + * syscall entry traps. + */ + ATF_REQUIRE(ptrace(PT_TO_SCE, fpid, (caddr_t)1, 0) == 0); + + /* + * The next stop should be the syscall entry from getpid(). + */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGTRAP); + + ATF_REQUIRE(ptrace(PT_LWPINFO, wpid, (caddr_t)&pl, sizeof(pl)) != -1); + ATF_REQUIRE(pl.pl_flags & PL_FLAG_SCE); + ATF_REQUIRE(pl.pl_syscall_code == SYS_getpid); + + ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); + + /* + * The next stop should be the syscall entry from kill(). + */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGTRAP); + + ATF_REQUIRE(ptrace(PT_LWPINFO, wpid, (caddr_t)&pl, sizeof(pl)) != -1); + ATF_REQUIRE(pl.pl_flags & PL_FLAG_SCE); + ATF_REQUIRE(pl.pl_syscall_code == SYS_kill); + ATF_REQUIRE(pl.pl_syscall_narg == 2); + + ATF_REQUIRE(ptrace(PT_GET_SC_ARGS, wpid, (caddr_t)args, + sizeof(args)) != -1); + ATF_REQUIRE(args[0] == wpid); + ATF_REQUIRE(args[1] == 0); + + /* Disable syscall tracing and continue the child to let it exit. */ + ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, fpid, (caddr_t)&events, + sizeof(events)) == 0); + events &= ~PTRACE_SYSCALL; + ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, fpid, (caddr_t)&events, + sizeof(events)) == 0); + ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); + + /* The last event should be for the child process's exit. */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(WIFEXITED(status)); + ATF_REQUIRE(WEXITSTATUS(status) == 1); + + wpid = wait(&status); + ATF_REQUIRE(wpid == -1); + ATF_REQUIRE(errno == ECHILD); +} + +/* * Verify that when the process is traced that it isn't reparent * to the init process when we close all process descriptors. */ @@ -4041,6 +4121,7 @@ ATF_TP_ADD_TCS(tp) ATF_TP_ADD_TC(tp, ptrace__PT_CONTINUE_different_thread); #endif ATF_TP_ADD_TC(tp, ptrace__PT_LWPINFO_stale_siginfo); + ATF_TP_ADD_TC(tp, ptrace__syscall_args); ATF_TP_ADD_TC(tp, ptrace__proc_reparent); return (atf_no_error()); From owner-svn-src-stable-12@freebsd.org Mon Apr 27 21:39:02 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 844F72C6D8C; Mon, 27 Apr 2020 21:39:02 +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 499ypG30SMz3D7s; Mon, 27 Apr 2020 21:39:02 +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 623011944E; Mon, 27 Apr 2020 21:39:02 +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 03RLd2LR094358; Mon, 27 Apr 2020 21:39:02 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RLd2hQ094357; Mon, 27 Apr 2020 21:39:02 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272139.03RLd2hQ094357@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 21:39:02 +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: r360394 - in stable: 11/usr.sbin/freebsd-update 12/usr.sbin/freebsd-update X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/usr.sbin/freebsd-update 12/usr.sbin/freebsd-update X-SVN-Commit-Revision: 360394 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 21:39:02 -0000 Author: kevans Date: Mon Apr 27 21:39:01 2020 New Revision: 360394 URL: https://svnweb.freebsd.org/changeset/base/360394 Log: MFC r360287: freebsd-update: rehash certs With the inclusion of caroot bits, we'll need to also rehash on update as we do in mergemaster/etcupdate. If certctl's installed on the system, just unconditionally rehash. This isn't an expensive operation, and we can refine it to compare INDEX-{OLD,NEW} later if we really want to. Modified: stable/12/usr.sbin/freebsd-update/freebsd-update.sh Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/usr.sbin/freebsd-update/freebsd-update.sh Directory Properties: stable/11/ (props changed) Modified: stable/12/usr.sbin/freebsd-update/freebsd-update.sh ============================================================================== --- stable/12/usr.sbin/freebsd-update/freebsd-update.sh Mon Apr 27 21:19:46 2020 (r360393) +++ stable/12/usr.sbin/freebsd-update/freebsd-update.sh Mon Apr 27 21:39:01 2020 (r360394) @@ -2876,7 +2876,7 @@ install_delete () { rm newfiles killfiles } -# Install new files, delete old files, and update linker.hints +# Install new files, delete old files, and update generated files install_files () { # If we haven't already dealt with the kernel, deal with it. if ! [ -f $1/kerneldone ]; then @@ -2943,6 +2943,11 @@ Kernel updates have been installed. Please reboot and grep -vE '^[^|]*/lib/[^|]*\.so\.[0-9]+\|' > INDEX-NEW install_from_index INDEX-NEW || return 1 install_delete INDEX-OLD INDEX-NEW || return 1 + + # Rehash certs if we actually have certctl installed. + if which certctl>/dev/null; then + env DESTDIR=${BASEDIR} certctl rehash + fi # Rebuild generated pwd files. if [ ${BASEDIR}/etc/master.passwd -nt ${BASEDIR}/etc/spwd.db ] || From owner-svn-src-stable-12@freebsd.org Mon Apr 27 21:41:04 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4D0452C6F9E; Mon, 27 Apr 2020 21:41:04 +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 499yrc0ylKz3Dgx; Mon, 27 Apr 2020 21:41:04 +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 1B80E1949F; Mon, 27 Apr 2020 21:41:04 +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 03RLf4Ge096301; Mon, 27 Apr 2020 21:41:04 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RLf2Xm096292; Mon, 27 Apr 2020 21:41:02 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272141.03RLf2Xm096292@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 21:41:02 +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: r360395 - in stable: 11/secure/caroot/trusted 12/secure/caroot/trusted X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/secure/caroot/trusted 12/secure/caroot/trusted X-SVN-Commit-Revision: 360395 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 21:41:04 -0000 Author: kevans Date: Mon Apr 27 21:41:00 2020 New Revision: 360395 URL: https://svnweb.freebsd.org/changeset/base/360395 Log: MFC r353095, r355376: add root bundle r353095: caroot: commit initial bundle Interested users can blacklist any/all of these with certctl(8), examples: - mv /usr/share/certs/trusted/... /usr/share/certs/blacklisted/...; \ certctl rehash - certctl blacklist /usr/share/certs/trusted/*; \ certctl rehash Certs can be easily examined after installation with `certctl list`, and certctl blacklist will accept the hashed filename as output by list or as seen in /etc/ssl/certs r355376: caroot update to latest tip: one (1) addition, none (0) removed Added: - Entrust Root Certification Authority - G4 Relnotes: yes, please Added: stable/12/secure/caroot/trusted/ACCVRAIZ1.pem - copied unchanged from r353095, head/secure/caroot/trusted/ACCVRAIZ1.pem stable/12/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem - copied unchanged from r353095, head/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem stable/12/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem stable/12/secure/caroot/trusted/AddTrust_External_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/AddTrust_External_Root.pem stable/12/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem stable/12/secure/caroot/trusted/AffirmTrust_Commercial.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Commercial.pem stable/12/secure/caroot/trusted/AffirmTrust_Networking.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Networking.pem stable/12/secure/caroot/trusted/AffirmTrust_Premium.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Premium.pem stable/12/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem stable/12/secure/caroot/trusted/Amazon_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_1.pem stable/12/secure/caroot/trusted/Amazon_Root_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_2.pem stable/12/secure/caroot/trusted/Amazon_Root_CA_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_3.pem stable/12/secure/caroot/trusted/Amazon_Root_CA_4.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_4.pem stable/12/secure/caroot/trusted/Atos_TrustedRoot_2011.pem - copied unchanged from r353095, head/secure/caroot/trusted/Atos_TrustedRoot_2011.pem stable/12/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem - copied unchanged from r353095, head/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem stable/12/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem stable/12/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem stable/12/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem stable/12/secure/caroot/trusted/CA_Disig_Root_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/CA_Disig_Root_R2.pem stable/12/secure/caroot/trusted/CFCA_EV_ROOT.pem - copied unchanged from r353095, head/secure/caroot/trusted/CFCA_EV_ROOT.pem stable/12/secure/caroot/trusted/COMODO_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/COMODO_Certification_Authority.pem stable/12/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem stable/12/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem stable/12/secure/caroot/trusted/Camerfirma_Chambers_of_Commerce_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Camerfirma_Chambers_of_Commerce_Root.pem stable/12/secure/caroot/trusted/Camerfirma_Global_Chambersign_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Camerfirma_Global_Chambersign_Root.pem stable/12/secure/caroot/trusted/Certigna.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certigna.pem stable/12/secure/caroot/trusted/Certigna_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certigna_Root_CA.pem stable/12/secure/caroot/trusted/Certum_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certum_Root_CA.pem stable/12/secure/caroot/trusted/Certum_Trusted_Network_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certum_Trusted_Network_CA.pem stable/12/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem stable/12/secure/caroot/trusted/Chambers_of_Commerce_Root_-_2008.pem - copied unchanged from r353095, head/secure/caroot/trusted/Chambers_of_Commerce_Root_-_2008.pem stable/12/secure/caroot/trusted/Comodo_AAA_Services_root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Comodo_AAA_Services_root.pem stable/12/secure/caroot/trusted/Cybertrust_Global_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Cybertrust_Global_Root.pem stable/12/secure/caroot/trusted/D-TRUST_Root_CA_3_2013.pem - copied unchanged from r353095, head/secure/caroot/trusted/D-TRUST_Root_CA_3_2013.pem stable/12/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem - copied unchanged from r353095, head/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem stable/12/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem - copied unchanged from r353095, head/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem stable/12/secure/caroot/trusted/DST_Root_CA_X3.pem - copied unchanged from r353095, head/secure/caroot/trusted/DST_Root_CA_X3.pem stable/12/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem stable/12/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem stable/12/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem stable/12/secure/caroot/trusted/DigiCert_Global_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Global_Root_CA.pem stable/12/secure/caroot/trusted/DigiCert_Global_Root_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Global_Root_G2.pem stable/12/secure/caroot/trusted/DigiCert_Global_Root_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Global_Root_G3.pem stable/12/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem stable/12/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem stable/12/secure/caroot/trusted/E-Tugra_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/E-Tugra_Certification_Authority.pem stable/12/secure/caroot/trusted/EC-ACC.pem - copied unchanged from r353095, head/secure/caroot/trusted/EC-ACC.pem stable/12/secure/caroot/trusted/EE_Certification_Centre_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/EE_Certification_Centre_Root_CA.pem stable/12/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem stable/12/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem stable/12/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem stable/12/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem - copied unchanged from r355376, head/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem stable/12/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem stable/12/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem - copied unchanged from r353095, head/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem stable/12/secure/caroot/trusted/GTS_Root_R1.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R1.pem stable/12/secure/caroot/trusted/GTS_Root_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R2.pem stable/12/secure/caroot/trusted/GTS_Root_R3.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R3.pem stable/12/secure/caroot/trusted/GTS_Root_R4.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R4.pem stable/12/secure/caroot/trusted/GeoTrust_Global_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Global_CA.pem stable/12/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority.pem stable/12/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G2.pem stable/12/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G3.pem stable/12/secure/caroot/trusted/GeoTrust_Universal_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Universal_CA.pem stable/12/secure/caroot/trusted/GeoTrust_Universal_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Universal_CA_2.pem stable/12/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem stable/12/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem stable/12/secure/caroot/trusted/GlobalSign_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA.pem stable/12/secure/caroot/trusted/GlobalSign_Root_CA_-_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA_-_R2.pem stable/12/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem stable/12/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem stable/12/secure/caroot/trusted/Global_Chambersign_Root_-_2008.pem - copied unchanged from r353095, head/secure/caroot/trusted/Global_Chambersign_Root_-_2008.pem stable/12/secure/caroot/trusted/Go_Daddy_Class_2_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Go_Daddy_Class_2_CA.pem stable/12/secure/caroot/trusted/Go_Daddy_Root_Certificate_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Go_Daddy_Root_Certificate_Authority_-_G2.pem stable/12/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem stable/12/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem stable/12/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem stable/12/secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem stable/12/secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem stable/12/secure/caroot/trusted/ISRG_Root_X1.pem - copied unchanged from r353095, head/secure/caroot/trusted/ISRG_Root_X1.pem stable/12/secure/caroot/trusted/IdenTrust_Commercial_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/IdenTrust_Commercial_Root_CA_1.pem stable/12/secure/caroot/trusted/IdenTrust_Public_Sector_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/IdenTrust_Public_Sector_Root_CA_1.pem stable/12/secure/caroot/trusted/Izenpe_com.pem - copied unchanged from r353095, head/secure/caroot/trusted/Izenpe_com.pem stable/12/secure/caroot/trusted/LuxTrust_Global_Root_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/LuxTrust_Global_Root_2.pem stable/12/secure/caroot/trusted/Microsec_e-Szigno_Root_CA_2009.pem - copied unchanged from r353095, head/secure/caroot/trusted/Microsec_e-Szigno_Root_CA_2009.pem stable/12/secure/caroot/trusted/NetLock_Arany__Class_Gold__F__tan__s__tv__ny.pem - copied unchanged from r353095, head/secure/caroot/trusted/NetLock_Arany__Class_Gold__F__tan__s__tv__ny.pem stable/12/secure/caroot/trusted/Network_Solutions_Certificate_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/Network_Solutions_Certificate_Authority.pem stable/12/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GA_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GA_CA.pem stable/12/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GB_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GB_CA.pem stable/12/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GC_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GC_CA.pem stable/12/secure/caroot/trusted/QuoVadis_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA.pem stable/12/secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem stable/12/secure/caroot/trusted/QuoVadis_Root_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_2.pem stable/12/secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem stable/12/secure/caroot/trusted/QuoVadis_Root_CA_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_3.pem stable/12/secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem stable/12/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_ECC.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_ECC.pem stable/12/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_RSA_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_RSA_R2.pem stable/12/secure/caroot/trusted/SSL_com_Root_Certification_Authority_ECC.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_Root_Certification_Authority_ECC.pem stable/12/secure/caroot/trusted/SSL_com_Root_Certification_Authority_RSA.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_Root_Certification_Authority_RSA.pem stable/12/secure/caroot/trusted/SZAFIR_ROOT_CA2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SZAFIR_ROOT_CA2.pem stable/12/secure/caroot/trusted/SecureSign_RootCA11.pem - copied unchanged from r353095, head/secure/caroot/trusted/SecureSign_RootCA11.pem stable/12/secure/caroot/trusted/SecureTrust_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/SecureTrust_CA.pem stable/12/secure/caroot/trusted/Secure_Global_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Secure_Global_CA.pem stable/12/secure/caroot/trusted/Security_Communication_RootCA2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Security_Communication_RootCA2.pem stable/12/secure/caroot/trusted/Security_Communication_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Security_Communication_Root_CA.pem stable/12/secure/caroot/trusted/Sonera_Class_2_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Sonera_Class_2_Root_CA.pem stable/12/secure/caroot/trusted/Staat_der_Nederlanden_EV_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Staat_der_Nederlanden_EV_Root_CA.pem stable/12/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G2.pem stable/12/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G3.pem stable/12/secure/caroot/trusted/Starfield_Class_2_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Starfield_Class_2_CA.pem stable/12/secure/caroot/trusted/Starfield_Root_Certificate_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Starfield_Root_Certificate_Authority_-_G2.pem stable/12/secure/caroot/trusted/Starfield_Services_Root_Certificate_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Starfield_Services_Root_Certificate_Authority_-_G2.pem stable/12/secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem stable/12/secure/caroot/trusted/SwissSign_Platinum_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SwissSign_Platinum_CA_-_G2.pem stable/12/secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem stable/12/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.pem stable/12/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem stable/12/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.pem stable/12/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem stable/12/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_2.pem stable/12/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_3.pem stable/12/secure/caroot/trusted/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem stable/12/secure/caroot/trusted/TWCA_Global_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/TWCA_Global_Root_CA.pem stable/12/secure/caroot/trusted/TWCA_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/TWCA_Root_Certification_Authority.pem stable/12/secure/caroot/trusted/Taiwan_GRCA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Taiwan_GRCA.pem stable/12/secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem stable/12/secure/caroot/trusted/TrustCor_ECA-1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TrustCor_ECA-1.pem stable/12/secure/caroot/trusted/TrustCor_RootCert_CA-1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TrustCor_RootCert_CA-1.pem stable/12/secure/caroot/trusted/TrustCor_RootCert_CA-2.pem - copied unchanged from r353095, head/secure/caroot/trusted/TrustCor_RootCert_CA-2.pem stable/12/secure/caroot/trusted/Trustis_FPS_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Trustis_FPS_Root_CA.pem stable/12/secure/caroot/trusted/UCA_Extended_Validation_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/UCA_Extended_Validation_Root.pem stable/12/secure/caroot/trusted/UCA_Global_G2_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/UCA_Global_G2_Root.pem stable/12/secure/caroot/trusted/USERTrust_ECC_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/USERTrust_ECC_Certification_Authority.pem stable/12/secure/caroot/trusted/USERTrust_RSA_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/USERTrust_RSA_Certification_Authority.pem stable/12/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem stable/12/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem - copied unchanged from r353095, head/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem stable/12/secure/caroot/trusted/VeriSign_Universal_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/VeriSign_Universal_Root_Certification_Authority.pem stable/12/secure/caroot/trusted/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem stable/12/secure/caroot/trusted/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem stable/12/secure/caroot/trusted/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem stable/12/secure/caroot/trusted/XRamp_Global_CA_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/XRamp_Global_CA_Root.pem stable/12/secure/caroot/trusted/certSIGN_ROOT_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/certSIGN_ROOT_CA.pem stable/12/secure/caroot/trusted/ePKI_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/ePKI_Root_Certification_Authority.pem stable/12/secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem stable/12/secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem stable/12/secure/caroot/trusted/emSign_Root_CA_-_C1.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_Root_CA_-_C1.pem stable/12/secure/caroot/trusted/emSign_Root_CA_-_G1.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_Root_CA_-_G1.pem stable/12/secure/caroot/trusted/thawte_Primary_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/thawte_Primary_Root_CA.pem stable/12/secure/caroot/trusted/thawte_Primary_Root_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/thawte_Primary_Root_CA_-_G2.pem stable/12/secure/caroot/trusted/thawte_Primary_Root_CA_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/thawte_Primary_Root_CA_-_G3.pem Modified: Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Added: stable/11/secure/caroot/trusted/ACCVRAIZ1.pem - copied unchanged from r353095, head/secure/caroot/trusted/ACCVRAIZ1.pem stable/11/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem - copied unchanged from r353095, head/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem stable/11/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem stable/11/secure/caroot/trusted/AddTrust_External_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/AddTrust_External_Root.pem stable/11/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem stable/11/secure/caroot/trusted/AffirmTrust_Commercial.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Commercial.pem stable/11/secure/caroot/trusted/AffirmTrust_Networking.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Networking.pem stable/11/secure/caroot/trusted/AffirmTrust_Premium.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Premium.pem stable/11/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem - copied unchanged from r353095, head/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem stable/11/secure/caroot/trusted/Amazon_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_1.pem stable/11/secure/caroot/trusted/Amazon_Root_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_2.pem stable/11/secure/caroot/trusted/Amazon_Root_CA_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_3.pem stable/11/secure/caroot/trusted/Amazon_Root_CA_4.pem - copied unchanged from r353095, head/secure/caroot/trusted/Amazon_Root_CA_4.pem stable/11/secure/caroot/trusted/Atos_TrustedRoot_2011.pem - copied unchanged from r353095, head/secure/caroot/trusted/Atos_TrustedRoot_2011.pem stable/11/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem - copied unchanged from r353095, head/secure/caroot/trusted/Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem stable/11/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Baltimore_CyberTrust_Root.pem stable/11/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Buypass_Class_2_Root_CA.pem stable/11/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Buypass_Class_3_Root_CA.pem stable/11/secure/caroot/trusted/CA_Disig_Root_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/CA_Disig_Root_R2.pem stable/11/secure/caroot/trusted/CFCA_EV_ROOT.pem - copied unchanged from r353095, head/secure/caroot/trusted/CFCA_EV_ROOT.pem stable/11/secure/caroot/trusted/COMODO_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/COMODO_Certification_Authority.pem stable/11/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/COMODO_ECC_Certification_Authority.pem stable/11/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/COMODO_RSA_Certification_Authority.pem stable/11/secure/caroot/trusted/Camerfirma_Chambers_of_Commerce_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Camerfirma_Chambers_of_Commerce_Root.pem stable/11/secure/caroot/trusted/Camerfirma_Global_Chambersign_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Camerfirma_Global_Chambersign_Root.pem stable/11/secure/caroot/trusted/Certigna.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certigna.pem stable/11/secure/caroot/trusted/Certigna_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certigna_Root_CA.pem stable/11/secure/caroot/trusted/Certum_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certum_Root_CA.pem stable/11/secure/caroot/trusted/Certum_Trusted_Network_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certum_Trusted_Network_CA.pem stable/11/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Certum_Trusted_Network_CA_2.pem stable/11/secure/caroot/trusted/Chambers_of_Commerce_Root_-_2008.pem - copied unchanged from r353095, head/secure/caroot/trusted/Chambers_of_Commerce_Root_-_2008.pem stable/11/secure/caroot/trusted/Comodo_AAA_Services_root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Comodo_AAA_Services_root.pem stable/11/secure/caroot/trusted/Cybertrust_Global_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/Cybertrust_Global_Root.pem stable/11/secure/caroot/trusted/D-TRUST_Root_CA_3_2013.pem - copied unchanged from r353095, head/secure/caroot/trusted/D-TRUST_Root_CA_3_2013.pem stable/11/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem - copied unchanged from r353095, head/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_2009.pem stable/11/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem - copied unchanged from r353095, head/secure/caroot/trusted/D-TRUST_Root_Class_3_CA_2_EV_2009.pem stable/11/secure/caroot/trusted/DST_Root_CA_X3.pem - copied unchanged from r353095, head/secure/caroot/trusted/DST_Root_CA_X3.pem stable/11/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Assured_ID_Root_CA.pem stable/11/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Assured_ID_Root_G2.pem stable/11/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Assured_ID_Root_G3.pem stable/11/secure/caroot/trusted/DigiCert_Global_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Global_Root_CA.pem stable/11/secure/caroot/trusted/DigiCert_Global_Root_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Global_Root_G2.pem stable/11/secure/caroot/trusted/DigiCert_Global_Root_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Global_Root_G3.pem stable/11/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_High_Assurance_EV_Root_CA.pem stable/11/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/DigiCert_Trusted_Root_G4.pem stable/11/secure/caroot/trusted/E-Tugra_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/E-Tugra_Certification_Authority.pem stable/11/secure/caroot/trusted/EC-ACC.pem - copied unchanged from r353095, head/secure/caroot/trusted/EC-ACC.pem stable/11/secure/caroot/trusted/EE_Certification_Centre_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/EE_Certification_Centre_Root_CA.pem stable/11/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_Root_Certification_Authority.pem stable/11/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_EC1.pem stable/11/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G2.pem stable/11/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem - copied unchanged from r355376, head/secure/caroot/trusted/Entrust_Root_Certification_Authority_-_G4.pem stable/11/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Entrust_net_Premium_2048_Secure_Server_CA.pem stable/11/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem - copied unchanged from r353095, head/secure/caroot/trusted/GDCA_TrustAUTH_R5_ROOT.pem stable/11/secure/caroot/trusted/GTS_Root_R1.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R1.pem stable/11/secure/caroot/trusted/GTS_Root_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R2.pem stable/11/secure/caroot/trusted/GTS_Root_R3.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R3.pem stable/11/secure/caroot/trusted/GTS_Root_R4.pem - copied unchanged from r353095, head/secure/caroot/trusted/GTS_Root_R4.pem stable/11/secure/caroot/trusted/GeoTrust_Global_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Global_CA.pem stable/11/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority.pem stable/11/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G2.pem stable/11/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Primary_Certification_Authority_-_G3.pem stable/11/secure/caroot/trusted/GeoTrust_Universal_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Universal_CA.pem stable/11/secure/caroot/trusted/GeoTrust_Universal_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GeoTrust_Universal_CA_2.pem stable/11/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R4.pem stable/11/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_ECC_Root_CA_-_R5.pem stable/11/secure/caroot/trusted/GlobalSign_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA.pem stable/11/secure/caroot/trusted/GlobalSign_Root_CA_-_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA_-_R2.pem stable/11/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA_-_R3.pem stable/11/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem - copied unchanged from r353095, head/secure/caroot/trusted/GlobalSign_Root_CA_-_R6.pem stable/11/secure/caroot/trusted/Global_Chambersign_Root_-_2008.pem - copied unchanged from r353095, head/secure/caroot/trusted/Global_Chambersign_Root_-_2008.pem stable/11/secure/caroot/trusted/Go_Daddy_Class_2_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Go_Daddy_Class_2_CA.pem stable/11/secure/caroot/trusted/Go_Daddy_Root_Certificate_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Go_Daddy_Root_Certificate_Authority_-_G2.pem stable/11/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_ECC_RootCA_2015.pem stable/11/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem stable/11/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hellenic_Academic_and_Research_Institutions_RootCA_2015.pem stable/11/secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hongkong_Post_Root_CA_1.pem stable/11/secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Hongkong_Post_Root_CA_3.pem stable/11/secure/caroot/trusted/ISRG_Root_X1.pem - copied unchanged from r353095, head/secure/caroot/trusted/ISRG_Root_X1.pem stable/11/secure/caroot/trusted/IdenTrust_Commercial_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/IdenTrust_Commercial_Root_CA_1.pem stable/11/secure/caroot/trusted/IdenTrust_Public_Sector_Root_CA_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/IdenTrust_Public_Sector_Root_CA_1.pem stable/11/secure/caroot/trusted/Izenpe_com.pem - copied unchanged from r353095, head/secure/caroot/trusted/Izenpe_com.pem stable/11/secure/caroot/trusted/LuxTrust_Global_Root_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/LuxTrust_Global_Root_2.pem stable/11/secure/caroot/trusted/Microsec_e-Szigno_Root_CA_2009.pem - copied unchanged from r353095, head/secure/caroot/trusted/Microsec_e-Szigno_Root_CA_2009.pem stable/11/secure/caroot/trusted/NetLock_Arany__Class_Gold__F__tan__s__tv__ny.pem - copied unchanged from r353095, head/secure/caroot/trusted/NetLock_Arany__Class_Gold__F__tan__s__tv__ny.pem stable/11/secure/caroot/trusted/Network_Solutions_Certificate_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/Network_Solutions_Certificate_Authority.pem stable/11/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GA_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GA_CA.pem stable/11/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GB_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GB_CA.pem stable/11/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GC_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/OISTE_WISeKey_Global_Root_GC_CA.pem stable/11/secure/caroot/trusted/QuoVadis_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA.pem stable/11/secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_1_G3.pem stable/11/secure/caroot/trusted/QuoVadis_Root_CA_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_2.pem stable/11/secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_2_G3.pem stable/11/secure/caroot/trusted/QuoVadis_Root_CA_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_3.pem stable/11/secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/QuoVadis_Root_CA_3_G3.pem stable/11/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_ECC.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_ECC.pem stable/11/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_RSA_R2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_EV_Root_Certification_Authority_RSA_R2.pem stable/11/secure/caroot/trusted/SSL_com_Root_Certification_Authority_ECC.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_Root_Certification_Authority_ECC.pem stable/11/secure/caroot/trusted/SSL_com_Root_Certification_Authority_RSA.pem - copied unchanged from r353095, head/secure/caroot/trusted/SSL_com_Root_Certification_Authority_RSA.pem stable/11/secure/caroot/trusted/SZAFIR_ROOT_CA2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SZAFIR_ROOT_CA2.pem stable/11/secure/caroot/trusted/SecureSign_RootCA11.pem - copied unchanged from r353095, head/secure/caroot/trusted/SecureSign_RootCA11.pem stable/11/secure/caroot/trusted/SecureTrust_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/SecureTrust_CA.pem stable/11/secure/caroot/trusted/Secure_Global_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Secure_Global_CA.pem stable/11/secure/caroot/trusted/Security_Communication_RootCA2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Security_Communication_RootCA2.pem stable/11/secure/caroot/trusted/Security_Communication_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Security_Communication_Root_CA.pem stable/11/secure/caroot/trusted/Sonera_Class_2_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Sonera_Class_2_Root_CA.pem stable/11/secure/caroot/trusted/Staat_der_Nederlanden_EV_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Staat_der_Nederlanden_EV_Root_CA.pem stable/11/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G2.pem stable/11/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Staat_der_Nederlanden_Root_CA_-_G3.pem stable/11/secure/caroot/trusted/Starfield_Class_2_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Starfield_Class_2_CA.pem stable/11/secure/caroot/trusted/Starfield_Root_Certificate_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Starfield_Root_Certificate_Authority_-_G2.pem stable/11/secure/caroot/trusted/Starfield_Services_Root_Certificate_Authority_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/Starfield_Services_Root_Certificate_Authority_-_G2.pem stable/11/secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SwissSign_Gold_CA_-_G2.pem stable/11/secure/caroot/trusted/SwissSign_Platinum_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SwissSign_Platinum_CA_-_G2.pem stable/11/secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/SwissSign_Silver_CA_-_G2.pem stable/11/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G4.pem stable/11/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_1_Public_Primary_Certification_Authority_-_G6.pem stable/11/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G4.pem stable/11/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem - copied unchanged from r353095, head/secure/caroot/trusted/Symantec_Class_2_Public_Primary_Certification_Authority_-_G6.pem stable/11/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_2.pem - copied unchanged from r353095, head/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_2.pem stable/11/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_3.pem - copied unchanged from r353095, head/secure/caroot/trusted/T-TeleSec_GlobalRoot_Class_3.pem stable/11/secure/caroot/trusted/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TUBITAK_Kamu_SM_SSL_Kok_Sertifikasi_-_Surum_1.pem stable/11/secure/caroot/trusted/TWCA_Global_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/TWCA_Global_Root_CA.pem stable/11/secure/caroot/trusted/TWCA_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/TWCA_Root_Certification_Authority.pem stable/11/secure/caroot/trusted/Taiwan_GRCA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Taiwan_GRCA.pem stable/11/secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TeliaSonera_Root_CA_v1.pem stable/11/secure/caroot/trusted/TrustCor_ECA-1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TrustCor_ECA-1.pem stable/11/secure/caroot/trusted/TrustCor_RootCert_CA-1.pem - copied unchanged from r353095, head/secure/caroot/trusted/TrustCor_RootCert_CA-1.pem stable/11/secure/caroot/trusted/TrustCor_RootCert_CA-2.pem - copied unchanged from r353095, head/secure/caroot/trusted/TrustCor_RootCert_CA-2.pem stable/11/secure/caroot/trusted/Trustis_FPS_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/Trustis_FPS_Root_CA.pem stable/11/secure/caroot/trusted/UCA_Extended_Validation_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/UCA_Extended_Validation_Root.pem stable/11/secure/caroot/trusted/UCA_Global_G2_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/UCA_Global_G2_Root.pem stable/11/secure/caroot/trusted/USERTrust_ECC_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/USERTrust_ECC_Certification_Authority.pem stable/11/secure/caroot/trusted/USERTrust_RSA_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/USERTrust_RSA_Certification_Authority.pem stable/11/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem - copied unchanged from r353095, head/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem stable/11/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem - copied unchanged from r353095, head/secure/caroot/trusted/VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem stable/11/secure/caroot/trusted/VeriSign_Universal_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/VeriSign_Universal_Root_Certification_Authority.pem stable/11/secure/caroot/trusted/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem stable/11/secure/caroot/trusted/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem stable/11/secure/caroot/trusted/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem stable/11/secure/caroot/trusted/XRamp_Global_CA_Root.pem - copied unchanged from r353095, head/secure/caroot/trusted/XRamp_Global_CA_Root.pem stable/11/secure/caroot/trusted/certSIGN_ROOT_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/certSIGN_ROOT_CA.pem stable/11/secure/caroot/trusted/ePKI_Root_Certification_Authority.pem - copied unchanged from r353095, head/secure/caroot/trusted/ePKI_Root_Certification_Authority.pem stable/11/secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_ECC_Root_CA_-_C3.pem stable/11/secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_ECC_Root_CA_-_G3.pem stable/11/secure/caroot/trusted/emSign_Root_CA_-_C1.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_Root_CA_-_C1.pem stable/11/secure/caroot/trusted/emSign_Root_CA_-_G1.pem - copied unchanged from r353095, head/secure/caroot/trusted/emSign_Root_CA_-_G1.pem stable/11/secure/caroot/trusted/thawte_Primary_Root_CA.pem - copied unchanged from r353095, head/secure/caroot/trusted/thawte_Primary_Root_CA.pem stable/11/secure/caroot/trusted/thawte_Primary_Root_CA_-_G2.pem - copied unchanged from r353095, head/secure/caroot/trusted/thawte_Primary_Root_CA_-_G2.pem stable/11/secure/caroot/trusted/thawte_Primary_Root_CA_-_G3.pem - copied unchanged from r353095, head/secure/caroot/trusted/thawte_Primary_Root_CA_-_G3.pem Modified: Directory Properties: stable/11/ (props changed) Copied: stable/12/secure/caroot/trusted/ACCVRAIZ1.pem (from r353095, head/secure/caroot/trusted/ACCVRAIZ1.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/ACCVRAIZ1.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/ACCVRAIZ1.pem) @@ -0,0 +1,164 @@ +## +## ACCVRAIZ1 +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 6828503384748696800 (0x5ec3b7a6437fa4e0) + Signature Algorithm: sha1WithRSAEncryption + Issuer: CN = ACCVRAIZ1, OU = PKIACCV, O = ACCV, C = ES + Validity + Not Before: May 5 09:37:37 2011 GMT + Not After : Dec 31 09:37:37 2030 GMT + Subject: CN = ACCVRAIZ1, OU = PKIACCV, O = ACCV, C = ES + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:9b:a9:ab:bf:61:4a:97:af:2f:97:66:9a:74:5f: + d0:d9:96:fd:cf:e2:e4:66:ef:1f:1f:47:33:c2:44: + a3:df:9a:de:1f:b5:54:dd:15:7c:69:35:11:6f:bb: + c8:0c:8e:6a:18:1e:d8:8f:d9:16:bc:10:48:36:5c: + f0:63:b3:90:5a:5c:24:37:d7:a3:d6:cb:09:71:b9: + f1:01:72:84:b0:7d:db:4d:80:cd:fc:d3:6f:c9:f8: + da:b6:0e:82:d2:45:85:a8:1b:68:a8:3d:e8:f4:44: + 6c:bd:a1:c2:cb:03:be:8c:3e:13:00:84:df:4a:48: + c0:e3:22:0a:e8:e9:37:a7:18:4c:b1:09:0d:23:56: + 7f:04:4d:d9:17:84:18:a5:c8:da:40:94:73:eb:ce: + 0e:57:3c:03:81:3a:9d:0a:a1:57:43:69:ac:57:6d: + 79:90:78:e5:b5:b4:3b:d8:bc:4c:8d:28:a1:a7:a3: + a7:ba:02:4e:25:d1:2a:ae:ed:ae:03:22:b8:6b:20: + 0f:30:28:54:95:7f:e0:ee:ce:0a:66:9d:d1:40:2d: + 6e:22:af:9d:1a:c1:05:19:d2:6f:c0:f2:9f:f8:7b: + b3:02:42:fb:50:a9:1d:2d:93:0f:23:ab:c6:c1:0f: + 92:ff:d0:a2:15:f5:53:09:71:1c:ff:45:13:84:e6: + 26:5e:f8:e0:88:1c:0a:fc:16:b6:a8:73:06:b8:f0: + 63:84:02:a0:c6:5a:ec:e7:74:df:70:ae:a3:83:25: + ea:d6:c7:97:87:93:a7:c6:8a:8a:33:97:60:37:10: + 3e:97:3e:6e:29:15:d6:a1:0f:d1:88:2c:12:9f:6f: + aa:a4:c6:42:eb:41:a2:e3:95:43:d3:01:85:6d:8e: + bb:3b:f3:23:36:c7:fe:3b:e0:a1:25:07:48:ab:c9: + 89:74:ff:08:8f:80:bf:c0:96:65:f3:ee:ec:4b:68: + bd:9d:88:c3:31:b3:40:f1:e8:cf:f6:38:bb:9c:e4: + d1:7f:d4:e5:58:9b:7c:fa:d4:f3:0e:9b:75:91:e4: + ba:52:2e:19:7e:d1:f5:cd:5a:19:fc:ba:06:f6:fb: + 52:a8:4b:99:04:dd:f8:f9:b4:8b:50:a3:4e:62:89: + f0:87:24:fa:83:42:c1:87:fa:d5:2d:29:2a:5a:71: + 7a:64:6a:d7:27:60:63:0d:db:ce:49:f5:8d:1f:90: + 89:32:17:f8:73:43:b8:d2:5a:93:86:61:d6:e1:75: + 0a:ea:79:66:76:88:4f:71:eb:04:25:d6:0a:5a:7a: + 93:e5:b9:4b:17:40:0f:b1:b6:b9:f5:de:4f:dc:e0: + b3:ac:3b:11:70:60:84:4a:43:6e:99:20:c0:29:71: + 0a:c0:65 + Exponent: 65537 (0x10001) + X509v3 extensions: + Authority Information Access: + CA Issuers - URI:http://www.accv.es/fileadmin/Archivos/certificados/raizaccv1.crt + OCSP - URI:http://ocsp.accv.es + + X509v3 Subject Key Identifier: + D2:87:B4:E3:DF:37:27:93:55:F6:56:EA:81:E5:36:CC:8C:1E:3F:BD + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:D2:87:B4:E3:DF:37:27:93:55:F6:56:EA:81:E5:36:CC:8C:1E:3F:BD + + X509v3 Certificate Policies: + Policy: X509v3 Any Policy + User Notice: + Explicit Text: + CPS: http://www.accv.es/legislacion_c.htm + + X509v3 CRL Distribution Points: + + Full Name: + URI:http://www.accv.es/fileadmin/Archivos/certificados/raizaccv1_der.crl + + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + X509v3 Subject Alternative Name: + email:accv@accv.es + Signature Algorithm: sha1WithRSAEncryption + 97:31:02:9f:e7:fd:43:67:48:44:14:e4:29:87:ed:4c:28:66: + d0:8f:35:da:4d:61:b7:4a:97:4d:b5:db:90:e0:05:2e:0e:c6: + 79:d0:f2:97:69:0f:bd:04:47:d9:be:db:b5:29:da:9b:d9:ae: + a9:99:d5:d3:3c:30:93:f5:8d:a1:a8:fc:06:8d:44:f4:ca:16: + 95:7c:33:dc:62:8b:a8:37:f8:27:d8:09:2d:1b:ef:c8:14:27: + 20:a9:64:44:ff:2e:d6:75:aa:6c:4d:60:40:19:49:43:54:63: + da:e2:cc:ba:66:e5:4f:44:7a:5b:d9:6a:81:2b:40:d5:7f:f9: + 01:27:58:2c:c8:ed:48:91:7c:3f:a6:00:cf:c4:29:73:11:36: + de:86:19:3e:9d:ee:19:8a:1b:d5:b0:ed:8e:3d:9c:2a:c0:0d: + d8:3d:66:e3:3c:0d:bd:d5:94:5c:e2:e2:a7:35:1b:04:00:f6: + 3f:5a:8d:ea:43:bd:5f:89:1d:a9:c1:b0:cc:99:e2:4d:00:0a: + da:c9:27:5b:e7:13:90:5c:e4:f5:33:a2:55:6d:dc:e0:09:4d: + 2f:b1:26:5b:27:75:00:09:c4:62:77:29:08:5f:9e:59:ac:b6: + 7e:ad:9f:54:30:22:03:c1:1e:71:64:fe:f9:38:0a:96:18:dd: + 02:14:ac:23:cb:06:1c:1e:a4:7d:8d:0d:de:27:41:e8:ad:da: + 15:b7:b0:23:dd:2b:a8:d3:da:25:87:ed:e8:55:44:4d:88:f4: + 36:7e:84:9a:78:ac:f7:0e:56:49:0e:d6:33:25:d6:84:50:42: + 6c:20:12:1d:2a:d5:be:bc:f2:70:81:a4:70:60:be:05:b5:9b: + 9e:04:44:be:61:23:ac:e9:a5:24:8c:11:80:94:5a:a2:a2:b9: + 49:d2:c1:dc:d1:a7:ed:31:11:2c:9e:19:a6:ee:e1:55:e1:c0: + ea:cf:0d:84:e4:17:b7:a2:7c:a5:de:55:25:06:ee:cc:c0:87: + 5c:40:da:cc:95:3f:55:e0:35:c7:b8:84:be:b4:5d:cd:7a:83: + 01:72:ee:87:e6:5f:1d:ae:b5:85:c6:26:df:e6:c1:9a:e9:1e: + 02:47:9f:2a:a8:6d:a9:5b:cf:ec:45:77:7f:98:27:9a:32:5d: + 2a:e3:84:ee:c5:98:66:2f:96:20:1d:dd:d8:c3:27:d7:b0:f9: + fe:d9:7d:cd:d0:9f:8f:0b:14:58:51:9f:2f:8b:c3:38:2d:de: + e8:8f:d6:8d:87:a4:f5:56:43:16:99:2c:f4:a4:56:b4:34:b8: + 61:37:c9:c2:58:80:1b:a0:97:a1:fc:59:8d:e9:11:f6:d1:0f: + 4b:55:34:46:2a:8b:86:3b +SHA1 Fingerprint=93:05:7A:88:15:C6:4F:CE:88:2F:FA:91:16:52:28:78:BC:53:64:17 +-----BEGIN CERTIFICATE----- +MIIH0zCCBbugAwIBAgIIXsO3pkN/pOAwDQYJKoZIhvcNAQEFBQAwQjESMBAGA1UE +AwwJQUNDVlJBSVoxMRAwDgYDVQQLDAdQS0lBQ0NWMQ0wCwYDVQQKDARBQ0NWMQsw +CQYDVQQGEwJFUzAeFw0xMTA1MDUwOTM3MzdaFw0zMDEyMzEwOTM3MzdaMEIxEjAQ +BgNVBAMMCUFDQ1ZSQUlaMTEQMA4GA1UECwwHUEtJQUNDVjENMAsGA1UECgwEQUND +VjELMAkGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCb +qau/YUqXry+XZpp0X9DZlv3P4uRm7x8fRzPCRKPfmt4ftVTdFXxpNRFvu8gMjmoY +HtiP2Ra8EEg2XPBjs5BaXCQ316PWywlxufEBcoSwfdtNgM3802/J+Nq2DoLSRYWo +G2ioPej0RGy9ocLLA76MPhMAhN9KSMDjIgro6TenGEyxCQ0jVn8ETdkXhBilyNpA +lHPrzg5XPAOBOp0KoVdDaaxXbXmQeOW1tDvYvEyNKKGno6e6Ak4l0Squ7a4DIrhr +IA8wKFSVf+DuzgpmndFALW4ir50awQUZ0m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/ +0KIV9VMJcRz/RROE5iZe+OCIHAr8Fraocwa48GOEAqDGWuzndN9wrqODJerWx5eH +k6fGioozl2A3ED6XPm4pFdahD9GILBKfb6qkxkLrQaLjlUPTAYVtjrs78yM2x/47 +4KElB0iryYl0/wiPgL/AlmXz7uxLaL2diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PMO +m3WR5LpSLhl+0fXNWhn8ugb2+1KoS5kE3fj5tItQo05iifCHJPqDQsGH+tUtKSpa +cXpkatcnYGMN285J9Y0fkIkyF/hzQ7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpaepPl +uUsXQA+xtrn13k/c4LOsOxFwYIRKQ26ZIMApcQrAZQIDAQABo4ICyzCCAscwfQYI +KwYBBQUHAQEEcTBvMEwGCCsGAQUFBzAChkBodHRwOi8vd3d3LmFjY3YuZXMvZmls +ZWFkbWluL0FyY2hpdm9zL2NlcnRpZmljYWRvcy9yYWl6YWNjdjEuY3J0MB8GCCsG +AQUFBzABhhNodHRwOi8vb2NzcC5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3zcnk1X2 +VuqB5TbMjB4/vTAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNKHtOPfNyeT +VfZW6oHlNsyMHj+9MIIBcwYDVR0gBIIBajCCAWYwggFiBgRVHSAAMIIBWDCCASIG +CCsGAQUFBwICMIIBFB6CARAAQQB1AHQAbwByAGkAZABhAGQAIABkAGUAIABDAGUA +cgB0AGkAZgBpAGMAYQBjAGkA8wBuACAAUgBhAO0AegAgAGQAZQAgAGwAYQAgAEEA +QwBDAFYAIAAoAEEAZwBlAG4AYwBpAGEAIABkAGUAIABUAGUAYwBuAG8AbABvAGcA +7QBhACAAeQAgAEMAZQByAHQAaQBmAGkAYwBhAGMAaQDzAG4AIABFAGwAZQBjAHQA +cgDzAG4AaQBjAGEALAAgAEMASQBGACAAUQA0ADYAMAAxADEANQA2AEUAKQAuACAA +QwBQAFMAIABlAG4AIABoAHQAdABwADoALwAvAHcAdwB3AC4AYQBjAGMAdgAuAGUA +czAwBggrBgEFBQcCARYkaHR0cDovL3d3dy5hY2N2LmVzL2xlZ2lzbGFjaW9uX2Mu +aHRtMFUGA1UdHwROMEwwSqBIoEaGRGh0dHA6Ly93d3cuYWNjdi5lcy9maWxlYWRt +aW4vQXJjaGl2b3MvY2VydGlmaWNhZG9zL3JhaXphY2N2MV9kZXIuY3JsMA4GA1Ud +DwEB/wQEAwIBBjAXBgNVHREEEDAOgQxhY2N2QGFjY3YuZXMwDQYJKoZIhvcNAQEF +BQADggIBAJcxAp/n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02125DgBS4OxnnQ8pdp +D70ER9m+27Up2pvZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9xii6g3+CfYCS0b78gU +JyCpZET/LtZ1qmxNYEAZSUNUY9rizLpm5U9EelvZaoErQNV/+QEnWCzI7UiRfD+m +AM/EKXMRNt6GGT6d7hmKG9Ww7Y49nCrADdg9ZuM8Db3VlFzi4qc1GwQA9j9ajepD +vV+JHanBsMyZ4k0ACtrJJ1vnE5Bc5PUzolVt3OAJTS+xJlsndQAJxGJ3KQhfnlms +tn6tn1QwIgPBHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4nQeit2hW3sCPdK6jT2iWH +7ehVRE2I9DZ+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b688nCBpHBgvgW1m54ERL5h +I6zppSSMEYCUWqKiuUnSwdzRp+0xESyeGabu4VXhwOrPDYTkF7eifKXeVSUG7szA +h1xA2syVP1XgNce4hL60Xc16gwFy7ofmXx2utYXGJt/mwZrpHgJHnyqobalbz+xF +d3+YJ5oyXSrjhO7FmGYvliAd3djDJ9ew+f7Zfc3Qn48LFFhRny+Lwzgt3uiP1o2H +pPVWQxaZLPSkVrQ0uGE3ycJYgBugl6H8WY3pEfbRD0tVNEYqi4Y7 +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem (from r353095, head/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AC_RAIZ_FNMT-RCM.pem) @@ -0,0 +1,137 @@ +## +## AC RAIZ FNMT-RCM +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: + 5d:93:8d:30:67:36:c8:06:1d:1a:c7:54:84:69:07 + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = ES, O = FNMT-RCM, OU = AC RAIZ FNMT-RCM + Validity + Not Before: Oct 29 15:59:56 2008 GMT + Not After : Jan 1 00:00:00 2030 GMT + Subject: C = ES, O = FNMT-RCM, OU = AC RAIZ FNMT-RCM + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:ba:71:80:7a:4c:86:6e:7f:c8:13:6d:c0:c6:7d: + 1c:00:97:8f:2c:0c:23:bb:10:9a:40:a9:1a:b7:87: + 88:f8:9b:56:6a:fb:e6:7b:8e:8b:92:8e:a7:25:5d: + 59:11:db:36:2e:b7:51:17:1f:a9:08:1f:04:17:24: + 58:aa:37:4a:18:df:e5:39:d4:57:fd:d7:c1:2c:91: + 01:91:e2:22:d4:03:c0:58:fc:77:47:ec:8f:3e:74: + 43:ba:ac:34:8d:4d:38:76:67:8e:b0:c8:6f:30:33: + 58:71:5c:b4:f5:6b:6e:d4:01:50:b8:13:7e:6c:4a: + a3:49:d1:20:19:ee:bc:c0:29:18:65:a7:de:fe:ef: + dd:0a:90:21:e7:1a:67:92:42:10:98:5f:4f:30:bc: + 3e:1c:45:b4:10:d7:68:40:14:c0:40:fa:e7:77:17: + 7a:e6:0b:8f:65:5b:3c:d9:9a:52:db:b5:bd:9e:46: + cf:3d:eb:91:05:02:c0:96:b2:76:4c:4d:10:96:3b: + 92:fa:9c:7f:0f:99:df:be:23:35:45:1e:02:5c:fe: + b5:a8:9b:99:25:da:5e:f3:22:c3:39:f5:e4:2a:2e: + d3:c6:1f:c4:6c:aa:c5:1c:6a:01:05:4a:2f:d2:c5: + c1:a8:34:26:5d:66:a5:d2:02:21:f9:18:b7:06:f5: + 4e:99:6f:a8:ab:4c:51:e8:cf:50:18:c5:77:c8:39: + 09:2c:49:92:32:99:a8:bb:17:17:79:b0:5a:c5:e6: + a3:c4:59:65:47:35:83:5e:a9:e8:35:0b:99:bb:e4: + cd:20:c6:9b:4a:06:39:b5:68:fc:22:ba:ee:55:8c: + 2b:4e:ea:f3:b1:e3:fc:b6:99:9a:d5:42:fa:71:4d: + 08:cf:87:1e:6a:71:7d:f9:d3:b4:e9:a5:71:81:7b: + c2:4e:47:96:a5:f6:76:85:a3:28:8f:e9:80:6e:81: + 53:a5:6d:5f:b8:48:f9:c2:f9:36:a6:2e:49:ff:b8: + 96:c2:8c:07:b3:9b:88:58:fc:eb:1b:1c:de:2d:70: + e2:97:92:30:a1:89:e3:bc:55:a8:27:d6:4b:ed:90: + ad:8b:fa:63:25:59:2d:a8:35:dd:ca:97:33:bc:e5: + cd:c7:9d:d1:ec:ef:5e:0e:4a:90:06:26:63:ad:b9: + d9:35:2d:07:ba:76:65:2c:ac:57:8f:7d:f4:07:94: + d7:81:02:96:5d:a3:07:49:d5:7a:d0:57:f9:1b:e7: + 53:46:75:aa:b0:79:42:cb:68:71:08:e9:60:bd:39: + 69:ce:f4:af:c3:56:40:c7:ad:52:a2:09:e4:6f:86: + 47:8a:1f:eb:28:27:5d:83:20:af:04:c9:6c:56:9a: + 8b:46:f5 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + X509v3 Subject Key Identifier: + F7:7D:C5:FD:C4:E8:9A:1B:77:64:A7:F5:1D:A0:CC:BF:87:60:9A:6D + X509v3 Certificate Policies: + Policy: X509v3 Any Policy + CPS: http://www.cert.fnmt.es/dpcs/ + + Signature Algorithm: sha256WithRSAEncryption + 07:90:4a:df:f3:23:4e:f0:c3:9c:51:65:9b:9c:22:a2:8a:0c: + 85:f3:73:29:6b:4d:fe:01:e2:a9:0c:63:01:bf:04:67:a5:9d: + 98:5f:fd:01:13:fa:ec:9a:62:e9:86:fe:b6:62:d2:6e:4c:94: + fb:c0:75:45:7c:65:0c:f8:b2:37:cf:ac:0f:cf:8d:6f:f9:19: + f7:8f:ec:1e:f2:70:9e:f0:ca:b8:ef:b7:ff:76:37:76:5b:f6: + 6e:88:f3:af:62:32:22:93:0d:3a:6a:8e:14:66:0c:2d:53:74: + 57:65:1e:d5:b2:dd:23:81:3b:a5:66:23:27:67:09:8f:e1:77: + aa:43:cd:65:51:08:ed:51:58:fe:e6:39:f9:cb:47:84:a4:15: + f1:76:bb:a4:ee:a4:3b:c4:5f:ef:b2:33:96:11:18:b7:c9:65: + be:18:e1:a3:a4:dc:fa:18:f9:d3:bc:13:9b:39:7a:34:ba:d3: + 41:fb:fa:32:8a:2a:b7:2b:86:0b:69:83:38:be:cd:8a:2e:0b: + 70:ad:8d:26:92:ee:1e:f5:01:2b:0a:d9:d6:97:9b:6e:e0:a8: + 19:1c:3a:21:8b:0c:1e:40:ad:03:e7:dd:66:7e:f5:b9:20:0d: + 03:e8:96:f9:82:45:d4:39:e0:a0:00:5d:d7:98:e6:7d:9e:67: + 73:c3:9a:2a:f7:ab:8b:a1:3a:14:ef:34:bc:52:0e:89:98:9a: + 04:40:84:1d:7e:45:69:93:57:ce:eb:ce:f8:50:7c:4f:1c:6e: + 04:43:9b:f9:d6:3b:23:18:e9:ea:8e:d1:4d:46:8d:f1:3b:e4: + 6a:ca:ba:fb:23:b7:9b:fa:99:01:29:5a:58:5a:2d:e3:f9:d4: + 6d:0e:26:ad:c1:6e:34:bc:32:f8:0c:05:fa:65:a3:db:3b:37: + 83:22:e9:d6:dc:72:33:fd:5d:f2:20:bd:76:3c:23:da:28:f7: + f9:1b:eb:59:64:d5:dc:5f:72:7e:20:fc:cd:89:b5:90:67:4d: + 62:7a:3f:4e:ad:1d:c3:39:fe:7a:f4:28:16:df:41:f6:48:80: + 05:d7:0f:51:79:ac:10:ab:d4:ec:03:66:e6:6a:b0:ba:31:92: + 42:40:6a:be:3a:d3:72:e1:6a:37:55:bc:ac:1d:95:b7:69:61: + f2:43:91:74:e6:a0:d3:0a:24:46:a1:08:af:d6:da:45:19:96: + d4:53:1d:5b:84:79:f0:c0:f7:47:ef:8b:8f:c5:06:ae:9d:4c: + 62:9d:ff:46:04:f8:d3:c9:b6:10:25:40:75:fe:16:aa:c9:4a: + 60:86:2f:ba:ef:30:77:e4:54:e2:b8:84:99:58:80:aa:13:8b: + 51:3a:4f:48:f6:8b:b6:b3 +SHA1 Fingerprint=EC:50:35:07:B2:15:C4:95:62:19:E2:A8:9A:5B:42:99:2C:4C:2C:20 +-----BEGIN CERTIFICATE----- +MIIFgzCCA2ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA0GCSqGSIb3DQEBCwUAMDsx +CzAJBgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJ +WiBGTk1ULVJDTTAeFw0wODEwMjkxNTU5NTZaFw0zMDAxMDEwMDAwMDBaMDsxCzAJ +BgNVBAYTAkVTMREwDwYDVQQKDAhGTk1ULVJDTTEZMBcGA1UECwwQQUMgUkFJWiBG +Tk1ULVJDTTCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALpxgHpMhm5/ +yBNtwMZ9HACXjywMI7sQmkCpGreHiPibVmr75nuOi5KOpyVdWRHbNi63URcfqQgf +BBckWKo3Shjf5TnUV/3XwSyRAZHiItQDwFj8d0fsjz50Q7qsNI1NOHZnjrDIbzAz +WHFctPVrbtQBULgTfmxKo0nRIBnuvMApGGWn3v7v3QqQIecaZ5JCEJhfTzC8PhxF +tBDXaEAUwED653cXeuYLj2VbPNmaUtu1vZ5Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z +374jNUUeAlz+taibmSXaXvMiwzn15Cou08YfxGyqxRxqAQVKL9LFwag0Jl1mpdIC +IfkYtwb1TplvqKtMUejPUBjFd8g5CSxJkjKZqLsXF3mwWsXmo8RZZUc1g16p6DUL +mbvkzSDGm0oGObVo/CK67lWMK07q87Hj/LaZmtVC+nFNCM+HHmpxffnTtOmlcYF7 +wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS +MKGJ47xVqCfWS+2QrYv6YyVZLag13cqXM7zlzced0ezvXg5KkAYmY6252TUtB7p2 +ZSysV4999AeU14ECll2jB0nVetBX+RvnU0Z1qrB5QstocQjpYL05ac70r8NWQMet +UqIJ5G+GR4of6ygnXYMgrwTJbFaai0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/BAUw +AwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEFPd9xf3E6Jobd2Sn9R2gzL+H +YJptMD4GA1UdIAQ3MDUwMwYEVR0gADArMCkGCCsGAQUFBwIBFh1odHRwOi8vd3d3 +LmNlcnQuZm5tdC5lcy9kcGNzLzANBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/MjTvDD +nFFlm5wioooMhfNzKWtN/gHiqQxjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbkyU+8B1 +RXxlDPiyN8+sD8+Nb/kZ94/sHvJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNOmqOFGYM +LVN0V2Ue1bLdI4E7pWYjJ2cJj+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7pO6kO8Rf +77IzlhEYt8llvhjho6Tc+hj507wTmzl6NLrTQfv6MooqtyuGC2mDOL7Nii4LcK2N +JpLuHvUBKwrZ1pebbuCoGRw6IYsMHkCtA+fdZn71uSANA+iW+YJF1DngoABd15jm +fZ5nc8OaKveri6E6FO80vFIOiZiaBECEHX5FaZNXzuvO+FB8TxxuBEOb+dY7Ixjp +6o7RTUaN8Tvkasq6+yO3m/qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+mWj2zs3gyLp +1txyM/1d8iC9djwj2ij3+RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0dwzn+evQoFt9B +9kiABdcPUXmsEKvU7ANm5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2lh8kORdOag0wok +RqEIr9baRRmW1FMdW4R58MD3R++Lj8UGrp1MYp3/RgT408m2ECVAdf4WqslKYIYv +uu8wd+RU4riEmViAqhOLUTpPSPaLtrM= +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem (from r353095, head/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/Actalis_Authentication_Root_CA.pem) @@ -0,0 +1,136 @@ +## +## Actalis Authentication Root CA +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 6271844772424770508 (0x570a119742c4e3cc) + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = IT, L = Milan, O = Actalis S.p.A./03358520967, CN = Actalis Authentication Root CA + Validity + Not Before: Sep 22 11:22:02 2011 GMT + Not After : Sep 22 11:22:02 2030 GMT + Subject: C = IT, L = Milan, O = Actalis S.p.A./03358520967, CN = Actalis Authentication Root CA + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:a7:c6:c4:a5:29:a4:2c:ef:e5:18:c5:b0:50:a3: + 6f:51:3b:9f:0a:5a:c9:c2:48:38:0a:c2:1c:a0:18: + 7f:91:b5:87:b9:40:3f:dd:1d:68:1f:08:83:d5:2d: + 1e:88:a0:f8:8f:56:8f:6d:99:02:92:90:16:d5:5f: + 08:6c:89:d7:e1:ac:bc:20:c2:b1:e0:83:51:8a:69: + 4d:00:96:5a:6f:2f:c0:44:7e:a3:0e:e4:91:cd:58: + ee:dc:fb:c7:1e:45:47:dd:27:b9:08:01:9f:a6:21: + 1d:f5:41:2d:2f:4c:fd:28:ad:e0:8a:ad:22:b4:56: + 65:8e:86:54:8f:93:43:29:de:39:46:78:a3:30:23: + ba:cd:f0:7d:13:57:c0:5d:d2:83:6b:48:4c:c4:ab: + 9f:80:5a:5b:3a:bd:c9:a7:22:3f:80:27:33:5b:0e: + b7:8a:0c:5d:07:37:08:cb:6c:d2:7a:47:22:44:35: + c5:cc:cc:2e:8e:dd:2a:ed:b7:7d:66:0d:5f:61:51: + 22:55:1b:e3:46:e3:e3:3d:d0:35:62:9a:db:af:14: + c8:5b:a1:cc:89:1b:e1:30:26:fc:a0:9b:1f:81:a7: + 47:1f:04:eb:a3:39:92:06:9f:99:d3:bf:d3:ea:4f: + 50:9c:19:fe:96:87:1e:3c:65:f6:a3:18:24:83:86: + 10:e7:54:3e:a8:3a:76:24:4f:81:21:c5:e3:0f:02: + f8:93:94:47:20:bb:fe:d4:0e:d3:68:b9:dd:c4:7a: + 84:82:e3:53:54:79:dd:db:9c:d2:f2:07:9b:2e:b6: + bc:3e:ed:85:6d:ef:25:11:f2:97:1a:42:61:f7:4a: + 97:e8:8b:b1:10:07:fa:65:81:b2:a2:39:cf:f7:3c: + ff:18:fb:c6:f1:5a:8b:59:e2:02:ac:7b:92:d0:4e: + 14:4f:59:45:f6:0c:5e:28:5f:b0:e8:3f:45:cf:cf: + af:9b:6f:fb:84:d3:77:5a:95:6f:ac:94:84:9e:ee: + bc:c0:4a:8f:4a:93:f8:44:21:e2:31:45:61:50:4e: + 10:d8:e3:35:7c:4c:19:b4:de:05:bf:a3:06:9f:c8: + b5:cd:e4:1f:d7:17:06:0d:7a:95:74:55:0d:68:1a: + fc:10:1b:62:64:9d:6d:e0:95:a0:c3:94:07:57:0d: + 14:e6:bd:05:fb:b8:9f:e6:df:8b:e2:c6:e7:7e:96: + f6:53:c5:80:34:50:28:58:f0:12:50:71:17:30:ba: + e6:78:63:bc:f4:b2:ad:9b:2b:b2:fe:e1:39:8c:5e: + ba:0b:20:94:de:7b:83:b8:ff:e3:56:8d:b7:11:e9: + 3b:8c:f2:b1:c1:5d:9d:a4:0b:4c:2b:d9:b2:18:f5: + b5:9f:4b + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 52:D8:88:3A:C8:9F:78:66:ED:89:F3:7B:38:70:94:C9:02:02:36:D0 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:52:D8:88:3A:C8:9F:78:66:ED:89:F3:7B:38:70:94:C9:02:02:36:D0 + + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: sha256WithRSAEncryption + 0b:7b:72:87:c0:60:a6:49:4c:88:58:e6:1d:88:f7:14:64:48: + a6:d8:58:0a:0e:4f:13:35:df:35:1d:d4:ed:06:31:c8:81:3e: + 6a:d5:dd:3b:1a:32:ee:90:3d:11:d2:2e:f4:8e:c3:63:2e:23: + 66:b0:67:be:6f:b6:c0:13:39:60:aa:a2:34:25:93:75:52:de: + a7:9d:ad:0e:87:89:52:71:6a:16:3c:19:1d:83:f8:9a:29:65: + be:f4:3f:9a:d9:f0:f3:5a:87:21:71:80:4d:cb:e0:38:9b:3f: + bb:fa:e0:30:4d:cf:86:d3:65:10:19:18:d1:97:02:b1:2b:72: + 42:68:ac:a0:bd:4e:5a:da:18:bf:6b:98:81:d0:fd:9a:be:5e: + 15:48:cd:11:15:b9:c0:29:5c:b4:e8:88:f7:3e:36:ae:b7:62: + fd:1e:62:de:70:78:10:1c:48:5b:da:bc:a4:38:ba:67:ed:55: + 3e:5e:57:df:d4:03:40:4c:81:a4:d2:4f:63:a7:09:42:09:14: + fc:00:a9:c2:80:73:4f:2e:c0:40:d9:11:7b:48:ea:7a:02:c0: + d3:eb:28:01:26:58:74:c1:c0:73:22:6d:93:95:fd:39:7d:bb: + 2a:e3:f6:82:e3:2c:97:5f:4e:1f:91:94:fa:fe:2c:a3:d8:76: + 1a:b8:4d:b2:38:4f:9b:fa:1d:48:60:79:26:e2:f3:fd:a9:d0: + 9a:e8:70:8f:49:7a:d6:e5:bd:0a:0e:db:2d:f3:8d:bf:eb:e3: + a4:7d:cb:c7:95:71:e8:da:a3:7c:c5:c2:f8:74:92:04:1b:86: + ac:a4:22:53:40:b6:ac:fe:4c:76:cf:fb:94:32:c0:35:9f:76: + 3f:6e:e5:90:6e:a0:a6:26:a2:b8:2c:be:d1:2b:85:fd:a7:68: + c8:ba:01:2b:b1:6c:74:1d:b8:73:95:e7:ee:b7:c7:25:f0:00: + 4c:00:b2:7e:b6:0b:8b:1c:f3:c0:50:9e:25:b9:e0:08:de:36: + 66:ff:37:a5:d1:bb:54:64:2c:c9:27:b5:4b:92:7e:65:ff:d3: + 2d:e1:b9:4e:bc:7f:a4:41:21:90:41:77:a6:39:1f:ea:9e:e3: + 9f:d0:66:6f:05:ec:aa:76:7e:bf:6b:16:a0:eb:b5:c7:fc:92: + 54:2f:2b:11:27:25:37:78:4c:51:6a:b0:f3:cc:58:5d:14:f1: + 6a:48:15:ff:c2:07:b6:b1:8d:0f:8e:5c:50:46:b3:3d:bf:01: + 98:4f:b2:59:54:47:3e:34:7b:78:6d:56:93:2e:73:ea:66:28: + 78:cd:1d:14:bf:a0:8f:2f:2e:b8:2e:8e:f2:14:8a:cc:e9:b5: + 7c:fb:6c:9d:0c:a5:e1:96 +SHA1 Fingerprint=F3:73:B3:87:06:5A:28:84:8A:F2:F3:4A:CE:19:2B:DD:C7:8E:9C:AC +-----BEGIN CERTIFICATE----- +MIIFuzCCA6OgAwIBAgIIVwoRl0LE48wwDQYJKoZIhvcNAQELBQAwazELMAkGA1UE +BhMCSVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8w +MzM1ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290 +IENBMB4XDTExMDkyMjExMjIwMloXDTMwMDkyMjExMjIwMlowazELMAkGA1UEBhMC +SVQxDjAMBgNVBAcMBU1pbGFuMSMwIQYDVQQKDBpBY3RhbGlzIFMucC5BLi8wMzM1 +ODUyMDk2NzEnMCUGA1UEAwweQWN0YWxpcyBBdXRoZW50aWNhdGlvbiBSb290IENB +MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAp8bEpSmkLO/lGMWwUKNv +UTufClrJwkg4CsIcoBh/kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkCkpAW1V8IbInX +4ay8IMKx4INRimlNAJZaby/ARH6jDuSRzVju3PvHHkVH3Se5CAGfpiEd9UEtL0z9 +KK3giq0itFZljoZUj5NDKd45RnijMCO6zfB9E1fAXdKDa0hMxKufgFpbOr3JpyI/ +gCczWw63igxdBzcIy2zSekciRDXFzMwujt0q7bd9Zg1fYVEiVRvjRuPjPdA1Yprb +rxTIW6HMiRvhMCb8oJsfgadHHwTrozmSBp+Z07/T6k9QnBn+locePGX2oxgkg4YQ +51Q+qDp2JE+BIcXjDwL4k5RHILv+1A7TaLndxHqEguNTVHnd25zS8gebLra8Pu2F +be8lEfKXGkJh90qX6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeICrHuS0E4UT1lF9gxe +KF+w6D9Fz8+vm2/7hNN3WpVvrJSEnu68wEqPSpP4RCHiMUVhUE4Q2OM1fEwZtN4F +v6MGn8i1zeQf1xcGDXqVdFUNaBr8EBtiZJ1t4JWgw5QHVw0U5r0F+7if5t+L4sbn +fpb2U8WANFAoWPASUHEXMLrmeGO89LKtmyuy/uE5jF66CyCU3nuDuP/jVo23Eek7 +jPKxwV2dpAtMK9myGPW1n0sCAwEAAaNjMGEwHQYDVR0OBBYEFFLYiDrIn3hm7Ynz +ezhwlMkCAjbQMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUUtiIOsifeGbt +ifN7OHCUyQICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCSqGSIb3DQEBCwUAA4ICAQAL +e3KHwGCmSUyIWOYdiPcUZEim2FgKDk8TNd81HdTtBjHIgT5q1d07GjLukD0R0i70 +jsNjLiNmsGe+b7bAEzlgqqI0JZN1Ut6nna0Oh4lScWoWPBkdg/iaKWW+9D+a2fDz +WochcYBNy+A4mz+7+uAwTc+G02UQGRjRlwKxK3JCaKygvU5a2hi/a5iB0P2avl4V +SM0RFbnAKVy06Ij3Pjaut2L9HmLecHgQHEhb2rykOLpn7VU+Xlff1ANATIGk0k9j +pwlCCRT8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJlh0wcBzIm2Tlf05fbsq4/aC4yyX +X04fkZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9qdCa6HCPSXrW5b0KDtst842/6+Ok +fcvHlXHo2qN8xcL4dJIEG4aspCJTQLas/kx2z/uUMsA1n3Y/buWQbqCmJqK4LL7R +K4X9p2jIugErsWx0Hbhzlefut8cl8ABMALJ+tguLHPPAUJ4lueAI3jZm/zel0btU +ZCzJJ7VLkn5l/9Mt4blOvH+kQSGQQXemOR/qnuOf0GZvBeyqdn6/axag67XH/JJU +LysRJyU3eExRarDzzFhdFPFqSBX/wge2sY0PjlxQRrM9vwGYT7JZVEc+NHt4bVaT +LnPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+2ydDKXhlg== +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AddTrust_External_Root.pem (from r353095, head/secure/caroot/trusted/AddTrust_External_Root.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AddTrust_External_Root.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AddTrust_External_Root.pem) @@ -0,0 +1,99 @@ +## +## AddTrust External Root +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 1 (0x1) + Signature Algorithm: sha1WithRSAEncryption + Issuer: C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root + Validity + Not Before: May 30 10:48:38 2000 GMT + Not After : May 30 10:48:38 2020 GMT + Subject: C = SE, O = AddTrust AB, OU = AddTrust External TTP Network, CN = AddTrust External CA Root + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:b7:f7:1a:33:e6:f2:00:04:2d:39:e0:4e:5b:ed: + 1f:bc:6c:0f:cd:b5:fa:23:b6:ce:de:9b:11:33:97: + a4:29:4c:7d:93:9f:bd:4a:bc:93:ed:03:1a:e3:8f: + cf:e5:6d:50:5a:d6:97:29:94:5a:80:b0:49:7a:db: + 2e:95:fd:b8:ca:bf:37:38:2d:1e:3e:91:41:ad:70: + 56:c7:f0:4f:3f:e8:32:9e:74:ca:c8:90:54:e9:c6: + 5f:0f:78:9d:9a:40:3c:0e:ac:61:aa:5e:14:8f:9e: + 87:a1:6a:50:dc:d7:9a:4e:af:05:b3:a6:71:94:9c: + 71:b3:50:60:0a:c7:13:9d:38:07:86:02:a8:e9:a8: + 69:26:18:90:ab:4c:b0:4f:23:ab:3a:4f:84:d8:df: + ce:9f:e1:69:6f:bb:d7:42:d7:6b:44:e4:c7:ad:ee: + 6d:41:5f:72:5a:71:08:37:b3:79:65:a4:59:a0:94: + 37:f7:00:2f:0d:c2:92:72:da:d0:38:72:db:14:a8: + 45:c4:5d:2a:7d:b7:b4:d6:c4:ee:ac:cd:13:44:b7: + c9:2b:dd:43:00:25:fa:61:b9:69:6a:58:23:11:b7: + a7:33:8f:56:75:59:f5:cd:29:d7:46:b7:0a:2b:65: + b6:d3:42:6f:15:b2:b8:7b:fb:ef:e9:5d:53:d5:34: + 5a:27 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + AD:BD:98:7A:34:B4:26:F7:FA:C4:26:54:EF:03:BD:E0:24:CB:54:1A + X509v3 Key Usage: + Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:AD:BD:98:7A:34:B4:26:F7:FA:C4:26:54:EF:03:BD:E0:24:CB:54:1A + DirName:/C=SE/O=AddTrust AB/OU=AddTrust External TTP Network/CN=AddTrust External CA Root + serial:01 + + Signature Algorithm: sha1WithRSAEncryption + b0:9b:e0:85:25:c2:d6:23:e2:0f:96:06:92:9d:41:98:9c:d9: + 84:79:81:d9:1e:5b:14:07:23:36:65:8f:b0:d8:77:bb:ac:41: + 6c:47:60:83:51:b0:f9:32:3d:e7:fc:f6:26:13:c7:80:16:a5: + bf:5a:fc:87:cf:78:79:89:21:9a:e2:4c:07:0a:86:35:bc:f2: + de:51:c4:d2:96:b7:dc:7e:4e:ee:70:fd:1c:39:eb:0c:02:51: + 14:2d:8e:bd:16:e0:c1:df:46:75:e7:24:ad:ec:f4:42:b4:85: + 93:70:10:67:ba:9d:06:35:4a:18:d3:2b:7a:cc:51:42:a1:7a: + 63:d1:e6:bb:a1:c5:2b:c2:36:be:13:0d:e6:bd:63:7e:79:7b: + a7:09:0d:40:ab:6a:dd:8f:8a:c3:f6:f6:8c:1a:42:05:51:d4: + 45:f5:9f:a7:62:21:68:15:20:43:3c:99:e7:7c:bd:24:d8:a9: + 91:17:73:88:3f:56:1b:31:38:18:b4:71:0f:9a:cd:c8:0e:9e: + 8e:2e:1b:e1:8c:98:83:cb:1f:31:f1:44:4c:c6:04:73:49:76: + 60:0f:c7:f8:bd:17:80:6b:2e:e9:cc:4c:0e:5a:9a:79:0f:20: + 0a:2e:d5:9e:63:26:1e:55:92:94:d8:82:17:5a:7b:d0:bc:c7: + 8f:4e:86:04 +SHA1 Fingerprint=02:FA:F3:E2:91:43:54:68:60:78:57:69:4D:F5:E4:5B:68:85:18:68 +-----BEGIN CERTIFICATE----- +MIIENjCCAx6gAwIBAgIBATANBgkqhkiG9w0BAQUFADBvMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxJjAkBgNVBAsTHUFkZFRydXN0IEV4dGVybmFs +IFRUUCBOZXR3b3JrMSIwIAYDVQQDExlBZGRUcnVzdCBFeHRlcm5hbCBDQSBSb290 +MB4XDTAwMDUzMDEwNDgzOFoXDTIwMDUzMDEwNDgzOFowbzELMAkGA1UEBhMCU0Ux +FDASBgNVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQQLEx1BZGRUcnVzdCBFeHRlcm5h +bCBUVFAgTmV0d29yazEiMCAGA1UEAxMZQWRkVHJ1c3QgRXh0ZXJuYWwgQ0EgUm9v +dDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALf3GjPm8gAELTngTlvt +H7xsD821+iO2zt6bETOXpClMfZOfvUq8k+0DGuOPz+VtUFrWlymUWoCwSXrbLpX9 +uMq/NzgtHj6RQa1wVsfwTz/oMp50ysiQVOnGXw94nZpAPA6sYapeFI+eh6FqUNzX +mk6vBbOmcZSccbNQYArHE504B4YCqOmoaSYYkKtMsE8jqzpPhNjfzp/haW+710LX +a0Tkx63ubUFfclpxCDezeWWkWaCUN/cALw3CknLa0Dhy2xSoRcRdKn23tNbE7qzN +E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ9c0p10a3CitlttNCbxWyuHv77+ldU9U0 +WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQUrb2YejS0Jvf6xCZU7wO94CTLVBowCwYD +VR0PBAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wgZkGA1UdIwSBkTCBjoAUrb2YejS0 +Jvf6xCZU7wO94CTLVBqhc6RxMG8xCzAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZGRU +cnVzdCBBQjEmMCQGA1UECxMdQWRkVHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdvcmsx +IjAgBgNVBAMTGUFkZFRydXN0IEV4dGVybmFsIENBIFJvb3SCAQEwDQYJKoZIhvcN +AQEFBQADggEBALCb4IUlwtYj4g+WBpKdQZic2YR5gdkeWxQHIzZlj7DYd7usQWxH +YINRsPkyPef89iYTx4AWpb9a/IfPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu5w/Rw5 +6wwCURQtjr0W4MHfRnXnJK3s9EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5ruhxSvC +Nr4TDea9Y355e6cJDUCrat2PisP29owaQgVR1EX1n6diIWgVIEM8med8vSTYqZEX +c4g/VhsxOBi0cQ+azcgOno4uG+GMmIPLHzHxREzGBHNJdmAPx/i9F4BrLunMTA5a +mnkPIAou1Z5jJh5VkpTYghdae9C8x49OhgQ= +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem (from r353095, head/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AddTrust_Low-Value_Services_Root.pem) @@ -0,0 +1,98 @@ +## +## AddTrust Low-Value Services Root +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 1 (0x1) + Signature Algorithm: sha1WithRSAEncryption + Issuer: C = SE, O = AddTrust AB, OU = AddTrust TTP Network, CN = AddTrust Class 1 CA Root + Validity + Not Before: May 30 10:38:31 2000 GMT + Not After : May 30 10:38:31 2020 GMT + Subject: C = SE, O = AddTrust AB, OU = AddTrust TTP Network, CN = AddTrust Class 1 CA Root + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:96:96:d4:21:49:60:e2:6b:e8:41:07:0c:de:c4: + e0:dc:13:23:cd:c1:35:c7:fb:d6:4e:11:0a:67:5e: + f5:06:5b:6b:a5:08:3b:5b:29:16:3a:e7:87:b2:34: + 06:c5:bc:05:a5:03:7c:82:cb:29:10:ae:e1:88:81: + bd:d6:9e:d3:fe:2d:56:c1:15:ce:e3:26:9d:15:2e: + 10:fb:06:8f:30:04:de:a7:b4:63:b4:ff:b1:9c:ae: + 3c:af:77:b6:56:c5:b5:ab:a2:e9:69:3a:3d:0e:33: + 79:32:3f:70:82:92:99:61:6d:8d:30:08:8f:71:3f: + a6:48:57:19:f8:25:dc:4b:66:5c:a5:74:8f:98:ae: + c8:f9:c0:06:22:e7:ac:73:df:a5:2e:fb:52:dc:b1: + 15:65:20:fa:35:66:69:de:df:2c:f1:6e:bc:30:db: + 2c:24:12:db:eb:35:35:68:90:cb:00:b0:97:21:3d: + 74:21:23:65:34:2b:bb:78:59:a3:d6:e1:76:39:9a: + a4:49:8e:8c:74:af:6e:a4:9a:a3:d9:9b:d2:38:5c: + 9b:a2:18:cc:75:23:84:be:eb:e2:4d:33:71:8e:1a: + f0:c2:f8:c7:1d:a2:ad:03:97:2c:f8:cf:25:c6:f6: + b8:24:31:b1:63:5d:92:7f:63:f0:25:c9:53:2e:1f: + bf:4d + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 95:B1:B4:F0:94:B6:BD:C7:DA:D1:11:09:21:BE:C1:AF:49:FD:10:7B + X509v3 Key Usage: + Certificate Sign, CRL Sign + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Authority Key Identifier: + keyid:95:B1:B4:F0:94:B6:BD:C7:DA:D1:11:09:21:BE:C1:AF:49:FD:10:7B + DirName:/C=SE/O=AddTrust AB/OU=AddTrust TTP Network/CN=AddTrust Class 1 CA Root + serial:01 + + Signature Algorithm: sha1WithRSAEncryption + 2c:6d:64:1b:1f:cd:0d:dd:b9:01:fa:96:63:34:32:48:47:99: + ae:97:ed:fd:72:16:a6:73:47:5a:f4:eb:dd:e9:f5:d6:fb:45: + cc:29:89:44:5d:bf:46:39:3d:e8:ee:bc:4d:54:86:1e:1d:6c: + e3:17:27:43:e1:89:56:2b:a9:6f:72:4e:49:33:e3:72:7c:2a: + 23:9a:bc:3e:ff:28:2a:ed:a3:ff:1c:23:ba:43:57:09:67:4d: + 4b:62:06:2d:f8:ff:6c:9d:60:1e:d8:1c:4b:7d:b5:31:2f:d9: + d0:7c:5d:f8:de:6b:83:18:78:37:57:2f:e8:33:07:67:df:1e: + c7:6b:2a:95:76:ae:8f:57:a3:f0:f4:52:b4:a9:53:08:cf:e0: + 4f:d3:7a:53:8b:fd:bb:1c:56:36:f2:fe:b2:b6:e5:76:bb:d5: + 22:65:a7:3f:fe:d1:66:ad:0b:bc:6b:99:86:ef:3f:7d:f3:18: + 32:ca:7b:c6:e3:ab:64:46:95:f8:26:69:d9:55:83:7b:2c:96: + 07:ff:59:2c:44:a3:c6:e5:e9:a9:dc:a1:63:80:5a:21:5e:21: + cf:53:54:f0:ba:6f:89:db:a8:aa:95:cf:8b:e3:71:cc:1e:1b: + 20:44:08:c0:7a:b6:40:fd:c4:e4:35:e1:1d:16:1c:d0:bc:2b: + 8e:d6:71:d9 +SHA1 Fingerprint=CC:AB:0E:A0:4C:23:01:D6:69:7B:DD:37:9F:CD:12:EB:24:E3:94:9D +-----BEGIN CERTIFICATE----- +MIIEGDCCAwCgAwIBAgIBATANBgkqhkiG9w0BAQUFADBlMQswCQYDVQQGEwJTRTEU +MBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3 +b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwHhcNMDAwNTMw +MTAzODMxWhcNMjAwNTMwMTAzODMxWjBlMQswCQYDVQQGEwJTRTEUMBIGA1UEChML +QWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFkZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYD +VQQDExhBZGRUcnVzdCBDbGFzcyAxIENBIFJvb3QwggEiMA0GCSqGSIb3DQEBAQUA +A4IBDwAwggEKAoIBAQCWltQhSWDia+hBBwzexODcEyPNwTXH+9ZOEQpnXvUGW2ul +CDtbKRY654eyNAbFvAWlA3yCyykQruGIgb3WntP+LVbBFc7jJp0VLhD7Bo8wBN6n +tGO0/7Gcrjyvd7ZWxbWroulpOj0OM3kyP3CCkplhbY0wCI9xP6ZIVxn4JdxLZlyl +dI+Yrsj5wAYi56xz36Uu+1LcsRVlIPo1Zmne3yzxbrww2ywkEtvrNTVokMsAsJch +PXQhI2U0K7t4WaPW4XY5mqRJjox0r26kmqPZm9I4XJuiGMx1I4S+6+JNM3GOGvDC ++Mcdoq0Dlyz4zyXG9rgkMbFjXZJ/Y/AlyVMuH79NAgMBAAGjgdIwgc8wHQYDVR0O +BBYEFJWxtPCUtr3H2tERCSG+wa9J/RB7MAsGA1UdDwQEAwIBBjAPBgNVHRMBAf8E +BTADAQH/MIGPBgNVHSMEgYcwgYSAFJWxtPCUtr3H2tERCSG+wa9J/RB7oWmkZzBl +MQswCQYDVQQGEwJTRTEUMBIGA1UEChMLQWRkVHJ1c3QgQUIxHTAbBgNVBAsTFEFk +ZFRydXN0IFRUUCBOZXR3b3JrMSEwHwYDVQQDExhBZGRUcnVzdCBDbGFzcyAxIENB +IFJvb3SCAQEwDQYJKoZIhvcNAQEFBQADggEBACxtZBsfzQ3duQH6lmM0MkhHma6X +7f1yFqZzR1r0693p9db7RcwpiURdv0Y5PejuvE1Uhh4dbOMXJ0PhiVYrqW9yTkkz +43J8KiOavD7/KCrto/8cI7pDVwlnTUtiBi34/2ydYB7YHEt9tTEv2dB8Xfjea4MY +eDdXL+gzB2ffHsdrKpV2ro9Xo/D0UrSpUwjP4E/TelOL/bscVjby/rK25Xa71SJl +pz/+0WatC7xrmYbvP33zGDLKe8bjq2RGlfgmadlVg3sslgf/WSxEo8bl6ancoWOA +WiFeIc9TVPC6b4nbqKqVz4vjccweGyBECMB6tkD9xOQ14R0WHNC8K47Wcdk= +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AffirmTrust_Commercial.pem (from r353095, head/secure/caroot/trusted/AffirmTrust_Commercial.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AffirmTrust_Commercial.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AffirmTrust_Commercial.pem) @@ -0,0 +1,89 @@ +## +## AffirmTrust Commercial +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 8608355977964138876 (0x7777062726a9b17c) + Signature Algorithm: sha256WithRSAEncryption + Issuer: C = US, O = AffirmTrust, CN = AffirmTrust Commercial + Validity + Not Before: Jan 29 14:06:06 2010 GMT + Not After : Dec 31 14:06:06 2030 GMT + Subject: C = US, O = AffirmTrust, CN = AffirmTrust Commercial + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:f6:1b:4f:67:07:2b:a1:15:f5:06:22:cb:1f:01: + b2:e3:73:45:06:44:49:2c:bb:49:25:14:d6:ce:c3: + b7:ab:2c:4f:c6:41:32:94:57:fa:12:a7:5b:0e:e2: + 8f:1f:1e:86:19:a7:aa:b5:2d:b9:5f:0d:8a:c2:af: + 85:35:79:32:2d:bb:1c:62:37:f2:b1:5b:4a:3d:ca: + cd:71:5f:e9:42:be:94:e8:c8:de:f9:22:48:64:c6: + e5:ab:c6:2b:6d:ad:05:f0:fa:d5:0b:cf:9a:e5:f0: + 50:a4:8b:3b:47:a5:23:5b:7a:7a:f8:33:3f:b8:ef: + 99:97:e3:20:c1:d6:28:89:cf:94:fb:b9:45:ed:e3: + 40:17:11:d4:74:f0:0b:31:e2:2b:26:6a:9b:4c:57: + ae:ac:20:3e:ba:45:7a:05:f3:bd:9b:69:15:ae:7d: + 4e:20:63:c4:35:76:3a:07:02:c9:37:fd:c7:47:ee: + e8:f1:76:1d:73:15:f2:97:a4:b5:c8:7a:79:d9:42: + aa:2b:7f:5c:fe:ce:26:4f:a3:66:81:35:af:44:ba: + 54:1e:1c:30:32:65:9d:e6:3c:93:5e:50:4e:7a:e3: + 3a:d4:6e:cc:1a:fb:f9:d2:37:ae:24:2a:ab:57:03: + 22:28:0d:49:75:7f:b7:28:da:75:bf:8e:e3:dc:0e: + 79:31 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 9D:93:C6:53:8B:5E:CA:AF:3F:9F:1E:0F:E5:99:95:BC:24:F6:94:8F + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: sha256WithRSAEncryption + 58:ac:f4:04:0e:cd:c0:0d:ff:0a:fd:d4:ba:16:5f:29:bd:7b: + 68:99:58:49:d2:b4:1d:37:4d:7f:27:7d:46:06:5d:43:c6:86: + 2e:3e:73:b2:26:7d:4f:93:a9:b6:c4:2a:9a:ab:21:97:14:b1: + de:8c:d3:ab:89:15:d8:6b:24:d4:f1:16:ae:d8:a4:5c:d4:7f: + 51:8e:ed:18:01:b1:93:63:bd:bc:f8:61:80:9a:9e:b1:ce:42: + 70:e2:a9:7d:06:25:7d:27:a1:fe:6f:ec:b3:1e:24:da:e3:4b: + 55:1a:00:3b:35:b4:3b:d9:d7:5d:30:fd:81:13:89:f2:c2:06: + 2b:ed:67:c4:8e:c9:43:b2:5c:6b:15:89:02:bc:62:fc:4e:f2: + b5:33:aa:b2:6f:d3:0a:a2:50:e3:f6:3b:e8:2e:44:c2:db:66: + 38:a9:33:56:48:f1:6d:1b:33:8d:0d:8c:3f:60:37:9d:d3:ca: + 6d:7e:34:7e:0d:9f:72:76:8b:1b:9f:72:fd:52:35:41:45:02: + 96:2f:1c:b2:9a:73:49:21:b1:49:47:45:47:b4:ef:6a:34:11: + c9:4d:9a:cc:59:b7:d6:02:9e:5a:4e:65:b5:94:ae:1b:df:29: + b0:16:f1:bf:00:9e:07:3a:17:64:b5:04:b5:23:21:99:0a:95: + 3b:97:7c:ef +SHA1 Fingerprint=F9:B5:B6:32:45:5F:9C:BE:EC:57:5F:80:DC:E9:6E:2C:C7:B2:78:B7 +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIId3cGJyapsXwwDQYJKoZIhvcNAQELBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBDb21tZXJjaWFsMB4XDTEwMDEyOTE0MDYwNloXDTMwMTIzMTE0MDYwNlowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBDb21tZXJjaWFsMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEA9htPZwcroRX1BiLLHwGy43NFBkRJLLtJJRTWzsO3qyxPxkEylFf6EqdbDuKP +Hx6GGaeqtS25Xw2Kwq+FNXkyLbscYjfysVtKPcrNcV/pQr6U6Mje+SJIZMblq8Yr +ba0F8PrVC8+a5fBQpIs7R6UjW3p6+DM/uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL +MeIrJmqbTFeurCA+ukV6BfO9m2kVrn1OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S1 +yHp52UKqK39c/s4mT6NmgTWvRLpUHhwwMmWd5jyTXlBOeuM61G7MGvv50jeuJCqr +VwMiKA1JdX+3KNp1v47j3A55MQIDAQABo0IwQDAdBgNVHQ4EFgQUnZPGU4teyq8/ +nx4P5ZmVvCT2lI8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQELBQADggEBAFis9AQOzcAN/wr91LoWXym9e2iZWEnStB03TX8nfUYG +XUPGhi4+c7ImfU+TqbbEKpqrIZcUsd6M06uJFdhrJNTxFq7YpFzUf1GO7RgBsZNj +vbz4YYCanrHOQnDiqX0GJX0nof5v7LMeJNrjS1UaADs1tDvZ110w/YETifLCBivt +Z8SOyUOyXGsViQK8YvxO8rUzqrJv0wqiUOP2O+guRMLbZjipM1ZI8W0bM40NjD9g +N53Tym1+NH4Nn3J2ixufcv1SNUFFApYvHLKac0khsUlHRUe072o0EclNmsxZt9YC +nlpOZbWUrhvfKbAW8b8Angc6F2S1BLUjIZkKlTuXfO8= +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AffirmTrust_Networking.pem (from r353095, head/secure/caroot/trusted/AffirmTrust_Networking.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AffirmTrust_Networking.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AffirmTrust_Networking.pem) @@ -0,0 +1,89 @@ +## +## AffirmTrust Networking +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 8957382827206547757 (0x7c4f04391cd4992d) + Signature Algorithm: sha1WithRSAEncryption + Issuer: C = US, O = AffirmTrust, CN = AffirmTrust Networking + Validity + Not Before: Jan 29 14:08:24 2010 GMT + Not After : Dec 31 14:08:24 2030 GMT + Subject: C = US, O = AffirmTrust, CN = AffirmTrust Networking + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (2048 bit) + Modulus: + 00:b4:84:cc:33:17:2e:6b:94:6c:6b:61:52:a0:eb: + a3:cf:79:94:4c:e5:94:80:99:cb:55:64:44:65:8f: + 67:64:e2:06:e3:5c:37:49:f6:2f:9b:84:84:1e:2d: + f2:60:9d:30:4e:cc:84:85:e2:2c:cf:1e:9e:fe:36: + ab:33:77:35:44:d8:35:96:1a:3d:36:e8:7a:0e:d8: + d5:47:a1:6a:69:8b:d9:fc:bb:3a:ae:79:5a:d5:f4: + d6:71:bb:9a:90:23:6b:9a:b7:88:74:87:0c:1e:5f: + b9:9e:2d:fa:ab:53:2b:dc:bb:76:3e:93:4c:08:08: + 8c:1e:a2:23:1c:d4:6a:ad:22:ba:99:01:2e:6d:65: + cb:be:24:66:55:24:4b:40:44:b1:1b:d7:e1:c2:85: + c0:de:10:3f:3d:ed:b8:fc:f1:f1:23:53:dc:bf:65: + 97:6f:d9:f9:40:71:8d:7d:bd:95:d4:ce:be:a0:5e: + 27:23:de:fd:a6:d0:26:0e:00:29:eb:3c:46:f0:3d: + 60:bf:3f:50:d2:dc:26:41:51:9e:14:37:42:04:a3: + 70:57:a8:1b:87:ed:2d:fa:7b:ee:8c:0a:e3:a9:66: + 89:19:cb:41:f9:dd:44:36:61:cf:e2:77:46:c8:7d: + f6:f4:92:81:36:fd:db:34:f1:72:7e:f3:0c:16:bd: + b4:15 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 07:1F:D2:E7:9C:DA:C2:6E:A2:40:B4:B0:7A:50:10:50:74:C4:C8:BD + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: sha1WithRSAEncryption + 89:57:b2:16:7a:a8:c2:fd:d6:d9:9b:9b:34:c2:9c:b4:32:14: + 4d:a7:a4:df:ec:be:a7:be:f8:43:db:91:37:ce:b4:32:2e:50: + 55:1a:35:4e:76:43:71:20:ef:93:77:4e:15:70:2e:87:c3:c1: + 1d:6d:dc:cb:b5:27:d4:2c:56:d1:52:53:3a:44:d2:73:c8:c4: + 1b:05:65:5a:62:92:9c:ee:41:8d:31:db:e7:34:ea:59:21:d5: + 01:7a:d7:64:b8:64:39:cd:c9:ed:af:ed:4b:03:48:a7:a0:99: + 01:80:dc:65:a3:36:ae:65:59:48:4f:82:4b:c8:65:f1:57:1d: + e5:59:2e:0a:3f:6c:d8:d1:f5:e5:09:b4:6c:54:00:0a:e0:15: + 4d:87:75:6d:b7:58:96:5a:dd:6d:d2:00:a0:f4:9b:48:be:c3: + 37:a4:ba:36:e0:7c:87:85:97:1a:15:a2:de:2e:a2:5b:bd:af: + 18:f9:90:50:cd:70:59:f8:27:67:47:cb:c7:a0:07:3a:7d:d1: + 2c:5d:6c:19:3a:66:b5:7d:fd:91:6f:82:b1:be:08:93:db:14: + 47:f1:a2:37:c7:45:9e:3c:c7:77:af:64:a8:93:df:f6:69:83: + 82:60:f2:49:42:34:ed:5a:00:54:85:1c:16:36:92:0c:5c:fa: + a6:ad:bf:db +SHA1 Fingerprint=29:36:21:02:8B:20:ED:02:F5:66:C5:32:D1:D6:ED:90:9F:45:00:2F +-----BEGIN CERTIFICATE----- +MIIDTDCCAjSgAwIBAgIIfE8EORzUmS0wDQYJKoZIhvcNAQEFBQAwRDELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZpcm1UcnVz +dCBOZXR3b3JraW5nMB4XDTEwMDEyOTE0MDgyNFoXDTMwMTIzMTE0MDgyNFowRDEL +MAkGA1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MR8wHQYDVQQDDBZBZmZp +cm1UcnVzdCBOZXR3b3JraW5nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC +AQEAtITMMxcua5Rsa2FSoOujz3mUTOWUgJnLVWREZY9nZOIG41w3SfYvm4SEHi3y +YJ0wTsyEheIszx6e/jarM3c1RNg1lho9Nuh6DtjVR6FqaYvZ/Ls6rnla1fTWcbua +kCNrmreIdIcMHl+5ni36q1Mr3Lt2PpNMCAiMHqIjHNRqrSK6mQEubWXLviRmVSRL +QESxG9fhwoXA3hA/Pe24/PHxI1Pcv2WXb9n5QHGNfb2V1M6+oF4nI979ptAmDgAp +6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6gbh+0t+nvujArjqWaJGctB+d1ENmHP4ndG +yH329JKBNv3bNPFyfvMMFr20FQIDAQABo0IwQDAdBgNVHQ4EFgQUBx/S55zawm6i +QLSwelAQUHTEyL0wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwDQYJ +KoZIhvcNAQEFBQADggEBAIlXshZ6qML91tmbmzTCnLQyFE2npN/svqe++EPbkTfO +tDIuUFUaNU52Q3Eg75N3ThVwLofDwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVpikpzu +QY0x2+c06lkh1QF612S4ZDnNye2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZfFXHeVZ +Lgo/bNjR9eUJtGxUAArgFU2HdW23WJZa3W3SAKD0m0i+wzekujbgfIeFlxoVot4u +olu9rxj5kFDNcFn4J2dHy8egBzp90SxdbBk6ZrV9/ZFvgrG+CJPbFEfxojfHRZ48 +x3evZKiT3/Zpg4Jg8klCNO1aAFSFHBY2kgxc+qatv9s= +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AffirmTrust_Premium.pem (from r353095, head/secure/caroot/trusted/AffirmTrust_Premium.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AffirmTrust_Premium.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AffirmTrust_Premium.pem) @@ -0,0 +1,131 @@ +## +## AffirmTrust Premium +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 7893706540734352110 (0x6d8c1446b1a60aee) + Signature Algorithm: sha384WithRSAEncryption + Issuer: C = US, O = AffirmTrust, CN = AffirmTrust Premium + Validity + Not Before: Jan 29 14:10:36 2010 GMT + Not After : Dec 31 14:10:36 2040 GMT + Subject: C = US, O = AffirmTrust, CN = AffirmTrust Premium + Subject Public Key Info: + Public Key Algorithm: rsaEncryption + RSA Public-Key: (4096 bit) + Modulus: + 00:c4:12:df:a9:5f:fe:41:dd:dd:f5:9f:8a:e3:f6: + ac:e1:3c:78:9a:bc:d8:f0:7f:7a:a0:33:2a:dc:8d: + 20:5b:ae:2d:6f:e7:93:d9:36:70:6a:68:cf:8e:51: + a3:85:5b:67:04:a0:10:24:6f:5d:28:82:c1:97:57: + d8:48:29:13:b6:e1:be:91:4d:df:85:0c:53:18:9a: + 1e:24:a2:4f:8f:f0:a2:85:0b:cb:f4:29:7f:d2:a4: + 58:ee:26:4d:c9:aa:a8:7b:9a:d9:fa:38:de:44:57: + 15:e5:f8:8c:c8:d9:48:e2:0d:16:27:1d:1e:c8:83: + 85:25:b7:ba:aa:55:41:cc:03:22:4b:2d:91:8d:8b: + e6:89:af:66:c7:e9:ff:2b:e9:3c:ac:da:d2:b3:c3: + e1:68:9c:89:f8:7a:00:56:de:f4:55:95:6c:fb:ba: + 64:dd:62:8b:df:0b:77:32:eb:62:cc:26:9a:9b:bb: + aa:62:83:4c:b4:06:7a:30:c8:29:bf:ed:06:4d:97: + b9:1c:c4:31:2b:d5:5f:bc:53:12:17:9c:99:57:29: + 66:77:61:21:31:07:2e:25:49:9d:18:f2:ee:f3:2b: + 71:8c:b5:ba:39:07:49:77:fc:ef:2e:92:90:05:8d: + 2d:2f:77:7b:ef:43:bf:35:bb:9a:d8:f9:73:a7:2c: + f2:d0:57:ee:28:4e:26:5f:8f:90:68:09:2f:b8:f8: + dc:06:e9:2e:9a:3e:51:a7:d1:22:c4:0a:a7:38:48: + 6c:b3:f9:ff:7d:ab:86:57:e3:ba:d6:85:78:77:ba: + 43:ea:48:7f:f6:d8:be:23:6d:1e:bf:d1:36:6c:58: + 5c:f1:ee:a4:19:54:1a:f5:03:d2:76:e6:e1:8c:bd: + 3c:b3:d3:48:4b:e2:c8:f8:7f:92:a8:76:46:9c:42: + 65:3e:a4:1e:c1:07:03:5a:46:2d:b8:97:f3:b7:d5: + b2:55:21:ef:ba:dc:4c:00:97:fb:14:95:27:33:bf: + e8:43:47:46:d2:08:99:16:60:3b:9a:7e:d2:e6:ed: + 38:ea:ec:01:1e:3c:48:56:49:09:c7:4c:37:00:9e: + 88:0e:c0:73:e1:6f:66:e9:72:47:30:3e:10:e5:0b: + 03:c9:9a:42:00:6c:c5:94:7e:61:c4:8a:df:7f:82: + 1a:0b:59:c4:59:32:77:b3:bc:60:69:56:39:fd:b4: + 06:7b:2c:d6:64:36:d9:bd:48:ed:84:1f:7e:a5:22: + 8f:2a:b8:42:f4:82:b7:d4:53:90:78:4e:2d:1a:fd: + 81:6f:44:d7:3b:01:74:96:42:e0:00:e2:2e:6b:ea: + c5:ee:72:ac:bb:bf:fe:ea:aa:a8:f8:dc:f6:b2:79: + 8a:b6:67 + Exponent: 65537 (0x10001) + X509v3 extensions: + X509v3 Subject Key Identifier: + 9D:C0:67:A6:0C:22:D9:26:F5:45:AB:A6:65:52:11:27:D8:45:AC:63 + X509v3 Basic Constraints: critical + CA:TRUE + X509v3 Key Usage: critical + Certificate Sign, CRL Sign + Signature Algorithm: sha384WithRSAEncryption + b3:57:4d:10:62:4e:3a:e4:ac:ea:b8:1c:af:32:23:c8:b3:49: + 5a:51:9c:76:28:8d:79:aa:57:46:17:d5:f5:52:f6:b7:44:e8: + 08:44:bf:18:84:d2:0b:80:cd:c5:12:fd:00:55:05:61:87:41: + dc:b5:24:9e:3c:c4:d8:c8:fb:70:9e:2f:78:96:83:20:36:de: + 7c:0f:69:13:88:a5:75:36:98:08:a6:c6:df:ac:ce:e3:58:d6: + b7:3e:de:ba:f3:eb:34:40:d8:a2:81:f5:78:3f:2f:d5:a5:fc: + d9:a2:d4:5e:04:0e:17:ad:fe:41:f0:e5:b2:72:fa:44:82:33: + 42:e8:2d:58:f7:56:8c:62:3f:ba:42:b0:9c:0c:5c:7e:2e:65: + 26:5c:53:4f:00:b2:78:7e:a1:0d:99:2d:8d:b8:1d:8e:a2:c4: + b0:fd:60:d0:30:a4:8e:c8:04:62:a9:c4:ed:35:de:7a:97:ed: + 0e:38:5e:92:2f:93:70:a5:a9:9c:6f:a7:7d:13:1d:7e:c6:08: + 48:b1:5e:67:eb:51:08:25:e9:e6:25:6b:52:29:91:9c:d2:39: + 73:08:57:de:99:06:b4:5b:9d:10:06:e1:c2:00:a8:b8:1c:4a: + 02:0a:14:d0:c1:41:ca:fb:8c:35:21:7d:82:38:f2:a9:54:91: + 19:35:93:94:6d:6a:3a:c5:b2:d0:bb:89:86:93:e8:9b:c9:0f: + 3a:a7:7a:b8:a1:f0:78:46:fa:fc:37:2f:e5:8a:84:f3:df:fe: + 04:d9:a1:68:a0:2f:24:e2:09:95:06:d5:95:ca:e1:24:96:eb: + 7c:f6:93:05:bb:ed:73:e9:2d:d1:75:39:d7:e7:24:db:d8:4e: + 5f:43:8f:9e:d0:14:39:bf:55:70:48:99:57:31:b4:9c:ee:4a: + 98:03:96:30:1f:60:06:ee:1b:23:fe:81:60:23:1a:47:62:85: + a5:cc:19:34:80:6f:b3:ac:1a:e3:9f:f0:7b:48:ad:d5:01:d9: + 67:b6:a9:72:93:ea:2d:66:b5:b2:b8:e4:3d:3c:b2:ef:4c:8c: + ea:eb:07:bf:ab:35:9a:55:86:bc:18:a6:b5:a8:5e:b4:83:6c: + 6b:69:40:d3:9f:dc:f1:c3:69:6b:b9:e1:6d:09:f4:f1:aa:50: + 76:0a:7a:7d:7a:17:a1:55:96:42:99:31:09:dd:60:11:8d:05: + 30:7e:e6:8e:46:d1:9d:14:da:c7:17:e4:05:96:8c:c4:24:b5: + 1b:cf:14:07:b2:40:f8:a3:9e:41:86:bc:04:d0:6b:96:c8:2a: + 80:34:fd:bf:ef:06:a3:dd:58:c5:85:3d:3e:8f:fe:9e:29:e0: + b6:b8:09:68:19:1c:18:43 +SHA1 Fingerprint=D8:A6:33:2C:E0:03:6F:B1:85:F6:63:4F:7D:6A:06:65:26:32:28:27 +-----BEGIN CERTIFICATE----- +MIIFRjCCAy6gAwIBAgIIbYwURrGmCu4wDQYJKoZIhvcNAQEMBQAwQTELMAkGA1UE +BhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1UcnVz +dCBQcmVtaXVtMB4XDTEwMDEyOTE0MTAzNloXDTQwMTIzMTE0MTAzNlowQTELMAkG +A1UEBhMCVVMxFDASBgNVBAoMC0FmZmlybVRydXN0MRwwGgYDVQQDDBNBZmZpcm1U +cnVzdCBQcmVtaXVtMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAxBLf +qV/+Qd3d9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64tb+eT2TZwamjPjlGjhVtnBKAQ +JG9dKILBl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/CihQvL9Cl/0qRY7iZNyaqoe5rZ ++jjeRFcV5fiMyNlI4g0WJx0eyIOFJbe6qlVBzAMiSy2RjYvmia9mx+n/K+k8rNrS +s8PhaJyJ+HoAVt70VZVs+7pk3WKL3wt3MutizCaam7uqYoNMtAZ6MMgpv+0GTZe5 +HMQxK9VfvFMSF5yZVylmd2EhMQcuJUmdGPLu8ytxjLW6OQdJd/zvLpKQBY0tL3d7 +70O/Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjcBukumj5Rp9EixAqnOEhss/n/fauG +V+O61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6kGVQa9QPSdubhjL08s9NIS+LI+H+S +qHZGnEJlPqQewQcDWkYtuJfzt9WyVSHvutxMAJf7FJUnM7/oQ0dG0giZFmA7mn7S +5u046uwBHjxIVkkJx0w3AJ6IDsBz4W9m6XJHMD4Q5QsDyZpCAGzFlH5hxIrff4Ia +C1nEWTJ3s7xgaVY5/bQGeyzWZDbZvUjthB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX +OwF0lkLgAOIua+rF7nKsu7/+6qqo+Nz2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBYE +FJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/ +BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4ICAQCzV00QYk465KzquByvMiPIs0laUZx2 +KI15qldGF9X1Uva3ROgIRL8YhNILgM3FEv0AVQVhh0HctSSePMTYyPtwni94loMg +Nt58D2kTiKV1NpgIpsbfrM7jWNa3Pt668+s0QNiigfV4Py/VpfzZotReBA4Xrf5B +8OWycvpEgjNC6C1Y91aMYj+6QrCcDFx+LmUmXFNPALJ4fqENmS2NuB2OosSw/WDQ +MKSOyARiqcTtNd56l+0OOF6SL5Nwpamcb6d9Ex1+xghIsV5n61EIJenmJWtSKZGc +0jlzCFfemQa0W50QBuHCAKi4HEoCChTQwUHK+4w1IX2COPKpVJEZNZOUbWo6xbLQ +u4mGk+ibyQ86p3q4ofB4Rvr8Ny/lioTz3/4E2aFooC8k4gmVBtWVyuEklut89pMF +u+1z6S3RdTnX5yTb2E5fQ4+e0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj/oFgIxpH +YoWlzBk0gG+zrBrjn/B7SK3VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we/qzWaVYa8 +GKa1qF60g2xraUDTn9zxw2lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3WARjQUwfuaO +RtGdFNrHF+QFlozEJLUbzxQHskD4o55BhrwE0GuWyCqANP2/7waj3VjFhT0+j/6e +KeC2uAloGRwYQw== +-----END CERTIFICATE----- Copied: stable/12/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem (from r353095, head/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem Mon Apr 27 21:41:00 2020 (r360395, copy of r353095, head/secure/caroot/trusted/AffirmTrust_Premium_ECC.pem) @@ -0,0 +1,63 @@ +## +## AffirmTrust Premium ECC +## +## This is a single X.509 certificate for a public Certificate +## Authority (CA). It was automatically extracted from Mozilla's +## root CA list (the file `certdata.txt' in security/nss). +## +## Extracted from nss +## with $FreeBSD: head/secure/caroot/MAca-bundle.pl 352951 2019-10-02 01:27:50Z kevans $ +## +## @generated +## +Certificate: + Data: + Version: 3 (0x2) + Serial Number: 8401224907861490260 (0x7497258ac73f7a54) + Signature Algorithm: ecdsa-with-SHA384 + Issuer: C = US, O = AffirmTrust, CN = AffirmTrust Premium ECC + Validity + Not Before: Jan 29 14:20:24 2010 GMT + Not After : Dec 31 14:20:24 2040 GMT + Subject: C = US, O = AffirmTrust, CN = AffirmTrust Premium ECC + Subject Public Key Info: + Public Key Algorithm: id-ecPublicKey + Public-Key: (384 bit) + pub: + 04:0d:30:5e:1b:15:9d:03:d0:a1:79:35:b7:3a:3c: + 92:7a:ca:15:1c:cd:62:f3:9c:26:5c:07:3d:e5:54: + fa:a3:d6:cc:12:ea:f4:14:5f:e8:8e:19:ab:2f:2e: + 48:e6:ac:18:43:78:ac:d0:37:c3:bd:b2:cd:2c:e6: *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-stable-12@freebsd.org Mon Apr 27 22:27:48 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 07DAC2C86AE; Mon, 27 Apr 2020 22:27:48 +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 499ztW2NRqz3Hxm; Mon, 27 Apr 2020 22:27:47 +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 4C64719E06; Mon, 27 Apr 2020 22:27:47 +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 03RMRlZx025580; Mon, 27 Apr 2020 22:27:47 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RMRlUF025579; Mon, 27 Apr 2020 22:27:47 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272227.03RMRlUF025579@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 22:27: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: r360400 - in stable: 11/sys/sys 12/sys/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/sys/sys 12/sys/sys X-SVN-Commit-Revision: 360400 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 22:27:48 -0000 Author: kevans Date: Mon Apr 27 22:27:46 2020 New Revision: 360400 URL: https://svnweb.freebsd.org/changeset/base/360400 Log: MFC r359954: sys/types.h: adjust #endif comment to match reality Modified: stable/12/sys/sys/types.h Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/sys/sys/types.h Directory Properties: stable/11/ (props changed) Modified: stable/12/sys/sys/types.h ============================================================================== --- stable/12/sys/sys/types.h Mon Apr 27 22:27:35 2020 (r360399) +++ stable/12/sys/sys/types.h Mon Apr 27 22:27:46 2020 (r360400) @@ -302,7 +302,7 @@ typedef _Bool bool; #define offsetof(type, field) __offsetof(type, field) -#endif /* !_KERNEL */ +#endif /* _KERNEL */ /* * The following are all things that really shouldn't exist in this header, From owner-svn-src-stable-12@freebsd.org Mon Apr 27 22:29:25 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B13612C8883; Mon, 27 Apr 2020 22:29:25 +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 499zwP4CdDz3JFF; Mon, 27 Apr 2020 22:29:25 +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 8B32E19E23; Mon, 27 Apr 2020 22:29:25 +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 03RMTPvX025739; Mon, 27 Apr 2020 22:29:25 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RMTODh025735; Mon, 27 Apr 2020 22:29:24 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272229.03RMTODh025735@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 22:29: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: r360401 - in stable/12: stand/defaults sys/kern sys/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable/12: stand/defaults sys/kern sys/sys X-SVN-Commit-Revision: 360401 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 22:29:25 -0000 Author: kevans Date: Mon Apr 27 22:29:24 2020 New Revision: 360401 URL: https://svnweb.freebsd.org/changeset/base/360401 Log: MFC r359953, r359980, r359999: hostuuid preload r359953: kern uuid: break format validation out into a separate KPI This new KPI, validate_uuid, strictly validates the formatting of the input UUID and, optionally, populates a given struct uuid. As noted in the header, the key differences are that the new KPI won't recognize an empty string as a nil UUID and it won't do any kind of semantic validation on it. Also key is that populating a struct uuid is optional, so the caller doesn't necessarily need to allocate a bogus one on the stack just to validate the string. This KPI has specifically been broken out in support of D24288, which will preload /etc/hostid in loader so that early boot hostuuid users (e.g. anything that calls ether_gen_addr) can have a valid hostuuid to work with once it's been stashed in /etc/hostid. r359980: validate_uuid: absorb the rest of parse_uuid with a flags arg This makes the naming annoyance (validate_uuid vs. parse_uuid) less of an issue and centralizes all of the functionality into the new KPI while still making the extra validation optional. The end-result is all the same as far as hostuuid validation-only goes. r359999: Preload hostuuid for early-boot use prison0's hostuuid will get set by the hostid rc script, either after generating it and saving it to /etc/hostid or by simply reading /etc/hostid. Some things (e.g. arbitrary MAC address generation) may use the hostuuid as a factor in early boot, so providing a way to read /etc/hostid (if it's available) and using it before userland starts up is desirable. The code is written such that the preload doesn't *have* to be /etc/hostid, thus not assuming that there will be newline at the end of the buffer or even the exact shape of the newline. White trailing whitespace/non-printables trimmed, the result will be validated as a valid uuid before it's used for early boot purposes. The preload can be turned off with hostuuid_load="NO" in /boot/loader.conf, just as other preloads; it's worth noting that this is a 37-byte file, the overhead is believed to be generally minimal. It doesn't seem necessary at this time to be concerned with kern.hostid. One does wonder if we should consider validating hostuuids coming in via jail_set(2); some bits seem to care about uuid form and we bother validating format of smbios-provided uuid and in-fact whatever uuid comes from /etc/hostid. Modified: stable/12/stand/defaults/loader.conf stable/12/sys/kern/kern_jail.c stable/12/sys/kern/kern_uuid.c stable/12/sys/sys/uuid.h Directory Properties: stable/12/ (props changed) Modified: stable/12/stand/defaults/loader.conf ============================================================================== --- stable/12/stand/defaults/loader.conf Mon Apr 27 22:27:46 2020 (r360400) +++ stable/12/stand/defaults/loader.conf Mon Apr 27 22:29:24 2020 (r360401) @@ -33,6 +33,11 @@ bitmap_type="splash_image_data" # and place it on the screensave_load="NO" # Set to YES to load a screensaver module screensave_name="green_saver" # Set to the name of the screensaver module +### Early hostid configuration ############################ +hostuuid_load="YES" +hostuuid_name="/etc/hostid" +hostuuid_type="hostuuid" + ### Random number generator configuration ################## # See rc.conf(5). The entropy_boot_file config variable must agree with the # settings below. Modified: stable/12/sys/kern/kern_jail.c ============================================================================== --- stable/12/sys/kern/kern_jail.c Mon Apr 27 22:27:46 2020 (r360400) +++ stable/12/sys/kern/kern_jail.c Mon Apr 27 22:29:24 2020 (r360401) @@ -48,6 +48,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -61,6 +62,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include @@ -75,6 +77,7 @@ __FBSDID("$FreeBSD$"); #include #define DEFAULT_HOSTUUID "00000000-0000-0000-0000-000000000000" +#define PRISON0_HOSTUUID_MODULE "hostuuid" MALLOC_DEFINE(M_PRISON, "prison", "Prison structures"); static MALLOC_DEFINE(M_PRISON_RACCT, "prison_racct", "Prison racct structures"); @@ -214,10 +217,38 @@ static unsigned jail_max_af_ips = 255; void prison0_init(void) { + uint8_t *file, *data; + size_t size; prison0.pr_cpuset = cpuset_ref(thread0.td_cpuset); prison0.pr_osreldate = osreldate; strlcpy(prison0.pr_osrelease, osrelease, sizeof(prison0.pr_osrelease)); + + /* If we have a preloaded hostuuid, use it. */ + file = preload_search_by_type(PRISON0_HOSTUUID_MODULE); + if (file != NULL) { + data = preload_fetch_addr(file); + size = preload_fetch_size(file); + if (data != NULL) { + /* + * The preloaded data may include trailing whitespace, almost + * certainly a newline; skip over any whitespace or + * non-printable characters to be safe. + */ + while (size > 0 && data[size - 1] <= 0x20) { + data[size--] = '\0'; + } + if (validate_uuid(data, size, NULL, 0) == 0) { + (void)strlcpy(prison0.pr_hostuuid, data, + size + 1); + } else if (bootverbose) { + printf("hostuuid: preload data malformed: '%s'", + data); + } + } + } + if (bootverbose) + printf("hostuuid: using %s\n", prison0.pr_hostuuid); } /* Modified: stable/12/sys/kern/kern_uuid.c ============================================================================== --- stable/12/sys/kern/kern_uuid.c Mon Apr 27 22:27:46 2020 (r360400) +++ stable/12/sys/kern/kern_uuid.c Mon Apr 27 22:29:24 2020 (r360401) @@ -382,19 +382,24 @@ be_uuid_dec(void const *buf, struct uuid *uuid) } int -parse_uuid(const char *str, struct uuid *uuid) +validate_uuid(const char *str, size_t size, struct uuid *uuid, int flags) { u_int c[11]; int n; - /* An empty string represents a nil UUID. */ - if (*str == '\0') { - bzero(uuid, sizeof(*uuid)); - return (0); + if (size == 0 || *str == '\0') { + /* An empty string may represent a nil UUID. */ + if ((flags & VUUIDF_EMPTYOK) != 0) { + if (uuid != NULL) + bzero(uuid, sizeof(*uuid)); + return (0); + } + + return (EINVAL); } /* The UUID string representation has a fixed length. */ - if (strlen(str) != 36) + if (size != 36) return (EINVAL); /* @@ -406,25 +411,39 @@ parse_uuid(const char *str, struct uuid *uuid) if (str[8] != '-') return (EINVAL); + /* Now check the format. */ n = sscanf(str, "%8x-%4x-%4x-%2x%2x-%2x%2x%2x%2x%2x%2x", c + 0, c + 1, c + 2, c + 3, c + 4, c + 5, c + 6, c + 7, c + 8, c + 9, c + 10); /* Make sure we have all conversions. */ if (n != 11) return (EINVAL); - /* Successful scan. Build the UUID. */ - uuid->time_low = c[0]; - uuid->time_mid = c[1]; - uuid->time_hi_and_version = c[2]; - uuid->clock_seq_hi_and_reserved = c[3]; - uuid->clock_seq_low = c[4]; - for (n = 0; n < 6; n++) - uuid->node[n] = c[n + 5]; + /* Successful scan. Build the UUID if requested. */ + if (uuid != NULL) { + uuid->time_low = c[0]; + uuid->time_mid = c[1]; + uuid->time_hi_and_version = c[2]; + uuid->clock_seq_hi_and_reserved = c[3]; + uuid->clock_seq_low = c[4]; + for (n = 0; n < 6; n++) + uuid->node[n] = c[n + 5]; + } - /* Check semantics... */ + if ((flags & VUUIDF_CHECKSEMANTICS) == 0) + return (0); + return (((c[3] & 0x80) != 0x00 && /* variant 0? */ (c[3] & 0xc0) != 0x80 && /* variant 1? */ (c[3] & 0xe0) != 0xc0) ? EINVAL : 0); /* variant 2? */ +} + +#define VUUIDF_PARSEFLAGS (VUUIDF_EMPTYOK | VUUIDF_CHECKSEMANTICS) + +int +parse_uuid(const char *str, struct uuid *uuid) +{ + + return (validate_uuid(str, strlen(str), uuid, VUUIDF_PARSEFLAGS)); } int Modified: stable/12/sys/sys/uuid.h ============================================================================== --- stable/12/sys/sys/uuid.h Mon Apr 27 22:27:46 2020 (r360400) +++ stable/12/sys/sys/uuid.h Mon Apr 27 22:29:24 2020 (r360401) @@ -66,7 +66,20 @@ int uuid_ether_del(const uint8_t *); int snprintf_uuid(char *, size_t, struct uuid *); int printf_uuid(struct uuid *); int sbuf_printf_uuid(struct sbuf *, struct uuid *); + +/* + * validate_uuid will, with no flags passed, validate only the format of the + * passed in UUID. Flags below are available to give it part of or all of the + * functionality that parse_uuid has traditionally had: acknowledging an empty + * string as valid, and checking the semantics of the UUID as well. + */ +int validate_uuid(const char *, size_t, struct uuid *, int); int parse_uuid(const char *, struct uuid *); + +/* Flags to validate_uuid(). */ +#define VUUIDF_EMPTYOK 0x0001 +#define VUUIDF_CHECKSEMANTICS 0x0002 + int uuidcmp(const struct uuid *, const struct uuid *); void be_uuid_dec(void const *buf, struct uuid *uuid); From owner-svn-src-stable-12@freebsd.org Mon Apr 27 22:32:16 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EB8B12C8B33; Mon, 27 Apr 2020 22:32:16 +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 499zzh602Zz3Jlr; Mon, 27 Apr 2020 22:32:16 +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 C8B5B19FFC; Mon, 27 Apr 2020 22:32:16 +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 03RMWG8s031759; Mon, 27 Apr 2020 22:32:16 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RMWGef031757; Mon, 27 Apr 2020 22:32:16 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272232.03RMWGef031757@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 22:32: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: r360403 - 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: 360403 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 22:32:17 -0000 Author: kevans Date: Mon Apr 27 22:32:16 2020 New Revision: 360403 URL: https://svnweb.freebsd.org/changeset/base/360403 Log: MFC r360125: diff(1): reject conflicting formatting options This matches GNU diff(1) behavior and, more importantly, eliminates any source of confusion if multiple formatting options are specified. Note that the committed diff differs slightly from the submitted: I've modified it so that we initialize diff_format to something that isn't an accepted format option so that we can also reject --normal -c and -c --normal, which would've otherwise been accepted because the default was --normal. After option parsing we default it to D_NORMAL if it's still unset. PR: 243975 Modified: stable/12/usr.bin/diff/diff.c stable/12/usr.bin/diff/diff.h 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 Mon Apr 27 22:31:42 2020 (r360402) +++ stable/12/usr.bin/diff/diff.c Mon Apr 27 22:32:16 2020 (r360403) @@ -100,6 +100,7 @@ static struct option longopts[] = { }; void usage(void) __dead2; +void conflicting_format(void) __dead2; void push_excludes(char *); void push_ignore_pats(char *); void read_excludes_file(char *file); @@ -120,7 +121,7 @@ main(int argc, char **argv) prevoptind = 1; newarg = 1; diff_context = 3; - diff_format = 0; + diff_format = D_UNSET; while ((ch = getopt_long(argc, argv, OPTIONS, longopts, NULL)) != -1) { switch (ch) { case '0': case '1': case '2': case '3': case '4': @@ -141,6 +142,8 @@ main(int argc, char **argv) break; case 'C': case 'c': + if (diff_format != D_UNSET) + conflicting_format(); cflag = 1; diff_format = D_CONTEXT; if (optarg != NULL) { @@ -154,13 +157,19 @@ main(int argc, char **argv) dflags |= D_MINIMAL; break; case 'D': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_IFDEF; ifdefname = optarg; break; case 'e': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_EDIT; break; case 'f': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_REVERSE; break; case 'H': @@ -193,10 +202,12 @@ main(int argc, char **argv) Nflag = 1; break; case 'n': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_NREVERSE; break; case 'p': - if (diff_format == 0) + if (diff_format == D_UNSET) diff_format = D_CONTEXT; dflags |= D_PROTOTYPE; break; @@ -207,6 +218,8 @@ main(int argc, char **argv) rflag = 1; break; case 'q': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_BRIEF; break; case 'S': @@ -223,6 +236,8 @@ main(int argc, char **argv) break; case 'U': case 'u': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_UNIFIED; if (optarg != NULL) { l = strtol(optarg, &ep, 10); @@ -249,9 +264,13 @@ main(int argc, char **argv) push_excludes(optarg); break; case 'y': + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_SIDEBYSIDE; break; case OPT_CHANGED_GROUP_FORMAT: + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_GFORMAT; group_format = optarg; break; @@ -264,6 +283,8 @@ main(int argc, char **argv) ignore_file_case = 0; break; case OPT_NORMAL: + if (diff_format != D_UNSET) + conflicting_format(); diff_format = D_NORMAL; break; case OPT_TSIZE: @@ -287,6 +308,8 @@ main(int argc, char **argv) newarg = optind != prevoptind; prevoptind = optind; } + if (diff_format == D_UNSET) + diff_format = D_NORMAL; argc -= optind; argv += optind; @@ -490,4 +513,12 @@ usage(void) " -y | --side-by-side file1 file2\n"); exit(2); +} + +void +conflicting_format(void) +{ + + fprintf(stderr, "error: conflicting output format options.\n"); + usage(); } Modified: stable/12/usr.bin/diff/diff.h ============================================================================== --- stable/12/usr.bin/diff/diff.h Mon Apr 27 22:31:42 2020 (r360402) +++ stable/12/usr.bin/diff/diff.h Mon Apr 27 22:32:16 2020 (r360403) @@ -50,6 +50,9 @@ #define D_GFORMAT 7 /* Diff with defined changed group format */ #define D_SIDEBYSIDE 8 /* Side by side */ +#define D_UNSET -2 + + /* * Output flags */ Modified: stable/12/usr.bin/diff/tests/diff_test.sh ============================================================================== --- stable/12/usr.bin/diff/tests/diff_test.sh Mon Apr 27 22:31:42 2020 (r360402) +++ stable/12/usr.bin/diff/tests/diff_test.sh Mon Apr 27 22:32:16 2020 (r360403) @@ -10,6 +10,7 @@ atf_test_case side_by_side atf_test_case brief_format atf_test_case b230049 atf_test_case Bflag +atf_test_case conflicting_format simple_body() { @@ -48,8 +49,6 @@ unified_body() { atf_check -o file:$(atf_get_srcdir)/unified_p.out -s eq:1 \ diff -up -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in" - atf_check -o file:$(atf_get_srcdir)/unified_c9999.out -s eq:1 \ - diff -u -c9999 -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in" atf_check -o file:$(atf_get_srcdir)/unified_9999.out -s eq:1 \ diff -u9999 -L input_c1.in -L input_c2.in "$(atf_get_srcdir)/input_c1.in" "$(atf_get_srcdir)/input_c2.in" } @@ -164,6 +163,20 @@ Bflag_body() atf_check -s exit:1 -o file:"$(atf_get_srcdir)/Bflag_F.out" diff -B E F } +conflicting_format_body() +{ + printf "\tA\n" > A + printf "\tB\n" > B + + atf_check -s exit:2 -e ignore diff -c -u A B + atf_check -s exit:2 -e ignore diff -e -f A B + atf_check -s exit:2 -e ignore diff -y -q A B + atf_check -s exit:2 -e ignore diff -q -u A B + 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_init_test_cases() { atf_add_test_case simple @@ -176,4 +189,5 @@ atf_init_test_cases() atf_add_test_case brief_format atf_add_test_case b230049 atf_add_test_case Bflag + atf_add_test_case conflicting_format } From owner-svn-src-stable-12@freebsd.org Mon Apr 27 22:33:33 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D50A22C8C6B; Mon, 27 Apr 2020 22:33:33 +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 49B0195Kzsz3JyR; Mon, 27 Apr 2020 22:33:33 +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 B26BB1A01C; Mon, 27 Apr 2020 22:33:33 +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 03RMXXvR031925; Mon, 27 Apr 2020 22:33:33 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RMXWgA031919; Mon, 27 Apr 2020 22:33:32 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272233.03RMXWgA031919@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 22:33: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: r360404 - stable/12/usr.bin/diff X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: stable/12/usr.bin/diff X-SVN-Commit-Revision: 360404 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 22:33:33 -0000 Author: kevans Date: Mon Apr 27 22:33:32 2020 New Revision: 360404 URL: https://svnweb.freebsd.org/changeset/base/360404 Log: MFC r356723-r356725, r357649, r357652: diff(1) catch-up r356723: mkstemp returns -1 r356724: asprintf returns -1, not an arbitrary value < 0. Also upon error the (very sloppy specification) leaves an undefined value in *ret, so it is wrong to inspect it, the error condition is enough. r356725: When system calls indicate an error they return -1, not some arbitrary value < 0. errno is only updated in this case. r357649: Update diff(1) TODO removing what has been implemented r357652: Fix most of the style warnings Modified: stable/12/usr.bin/diff/TODO stable/12/usr.bin/diff/diff.1 stable/12/usr.bin/diff/diff.c stable/12/usr.bin/diff/diffreg.c stable/12/usr.bin/diff/xmalloc.c Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.bin/diff/TODO ============================================================================== --- stable/12/usr.bin/diff/TODO Mon Apr 27 22:32:16 2020 (r360403) +++ stable/12/usr.bin/diff/TODO Mon Apr 27 22:33:32 2020 (r360404) @@ -1,9 +1,3 @@ --y: - * soc implemented it via calling sdiff directly, but some options are - incompatible so it is fragile - * just recommend the user to run sdiff directly and do not implement it - * make a libsdiff and use that directly to avoid duplicating the code - to be implemented: --horizon-lines --ignore-tab-expansion @@ -13,5 +7,3 @@ Will probably be not implemented: --GTYPE-group-format (partially implement - minimal) --LTYPE-line-format --help (We have a manpage already) ---suppress-common-lines: depends on -y (won't be implemented, as it conflicts -the way sdiff expects it and in any case we have sdiff for that feature) Modified: stable/12/usr.bin/diff/diff.1 ============================================================================== --- stable/12/usr.bin/diff/diff.1 Mon Apr 27 22:32:16 2020 (r360403) +++ stable/12/usr.bin/diff/diff.1 Mon Apr 27 22:33:32 2020 (r360404) @@ -30,7 +30,7 @@ .\" @(#)diff.1 8.1 (Berkeley) 6/30/93 .\" $FreeBSD$ .\" -.Dd February 07, 2020 +.Dd February 7, 2020 .Dt DIFF 1 .Os .Sh NAME @@ -232,7 +232,7 @@ are marked with those added to .Ar file2 are marked -.Sq \+\ \& . +.Sq +\ \& . Lines which are changed from one file to the other are marked in both files with .Sq !\ \& . @@ -300,11 +300,12 @@ However, unlike with all lines to be changed (added and/or removed) are present in a single section. .It Fl y Fl -side-by-side -Output in two columns with a marker between them. The marker can be one +Output in two columns with a marker between them. +The marker can be one of the following: .Pp .Bl -tag -width Ds -offset indent -compact -.It space +.It space Corresponding lines are identical. .It '|' Corresponding lines are different. @@ -318,9 +319,7 @@ Files differ and only the second file contains the lin Comparison options: .Bl -tag -width Ds .It Fl a -text -Treat all files as -.Tn ASCII -text. +Treat all files as ASCII text. Normally .Nm will simply print @@ -394,7 +393,8 @@ will compare equal to .It Fl W Ar number Fl -width Ar number Output at most .Ar number -columns when using side by side format. The default value is 130. +columns when using side by side format. +The default value is 130. .It Fl -changed-group-format Ar GFMT Format input groups in the provided .Pp @@ -473,9 +473,8 @@ Binary files which differ, common subdirectories, and files which appear in only one directory are described as such. In directory mode only regular files and directories are compared. -If a non-regular file such as a device special file or -.Tn FIFO -is encountered, a diagnostic message is printed. +If a non-regular file such as a device special file or FIFO is encountered, +a diagnostic message is printed. .Pp If only one of .Ar file1 @@ -596,7 +595,7 @@ pairs (where num1 = num2) are abbreviated as a single number. .Sh FILES .Bl -tag -width /tmp/diff.XXXXXXXX -compact -.It Pa /tmp/diff. Ns Ar XXXXXXXX +.It Pa /tmp/diff.XXXXXXXX Temporary file used when comparing a device or the standard input. Note that the temporary file is unlinked as soon as it is created so it will not show up in a directory listing. Modified: stable/12/usr.bin/diff/diff.c ============================================================================== --- stable/12/usr.bin/diff/diff.c Mon Apr 27 22:32:16 2020 (r360403) +++ stable/12/usr.bin/diff/diff.c Mon Apr 27 22:33:32 2020 (r360404) @@ -1,4 +1,4 @@ -/* $OpenBSD: diff.c,v 1.65 2015/12/29 19:04:46 gsoares Exp $ */ +/* $OpenBSD: diff.c,v 1.67 2019/06/28 13:35:00 deraadt Exp $ */ /* * Copyright (c) 2003 Todd C. Miller @@ -357,12 +357,12 @@ main(int argc, char **argv) } else { if (S_ISDIR(stb1.st_mode)) { argv[0] = splice(argv[0], argv[1]); - if (stat(argv[0], &stb1) < 0) + if (stat(argv[0], &stb1) == -1) err(2, "%s", argv[0]); } if (S_ISDIR(stb2.st_mode)) { argv[1] = splice(argv[1], argv[0]); - if (stat(argv[1], &stb2) < 0) + if (stat(argv[1], &stb2) == -1) err(2, "%s", argv[1]); } print_status(diffreg(argv[0], argv[1], dflags, 1), argv[0], Modified: stable/12/usr.bin/diff/diffreg.c ============================================================================== --- stable/12/usr.bin/diff/diffreg.c Mon Apr 27 22:32:16 2020 (r360403) +++ stable/12/usr.bin/diff/diffreg.c Mon Apr 27 22:33:32 2020 (r360404) @@ -1,4 +1,4 @@ -/* $OpenBSD: diffreg.c,v 1.91 2016/03/01 20:57:35 natano Exp $ */ +/* $OpenBSD: diffreg.c,v 1.93 2019/06/28 13:35:00 deraadt Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -297,7 +297,7 @@ diffreg(char *file1, char *file2, int flags, int capsi else { if (!S_ISREG(stb1.st_mode)) { if ((f1 = opentemp(file1)) == NULL || - fstat(fileno(f1), &stb1) < 0) { + fstat(fileno(f1), &stb1) == -1) { warn("%s", file1); status |= 2; goto closem; @@ -318,7 +318,7 @@ diffreg(char *file1, char *file2, int flags, int capsi else { if (!S_ISREG(stb2.st_mode)) { if ((f2 = opentemp(file2)) == NULL || - fstat(fileno(f2), &stb2) < 0) { + fstat(fileno(f2), &stb2) == -1) { warn("%s", file2); status |= 2; goto closem; @@ -466,12 +466,12 @@ opentemp(const char *f) if (strcmp(f, "-") == 0) ifd = STDIN_FILENO; - else if ((ifd = open(f, O_RDONLY, 0644)) < 0) + else if ((ifd = open(f, O_RDONLY, 0644)) == -1) return (NULL); (void)strlcpy(tempfile, _PATH_TMP "/diff.XXXXXXXX", sizeof(tempfile)); - if ((ofd = mkstemp(tempfile)) < 0) { + if ((ofd = mkstemp(tempfile)) == -1) { close(ifd); return (NULL); } @@ -1002,7 +1002,7 @@ preadline(int fd, size_t rlen, off_t off) ssize_t nr; line = xmalloc(rlen + 1); - if ((nr = pread(fd, line, rlen, off)) < 0) + if ((nr = pread(fd, line, rlen, off)) == -1) err(2, "preadline"); if (nr > 0 && line[nr-1] == '\n') nr--; Modified: stable/12/usr.bin/diff/xmalloc.c ============================================================================== --- stable/12/usr.bin/diff/xmalloc.c Mon Apr 27 22:32:16 2020 (r360403) +++ stable/12/usr.bin/diff/xmalloc.c Mon Apr 27 22:33:32 2020 (r360404) @@ -1,4 +1,4 @@ -/* $OpenBSD: xmalloc.c,v 1.9 2015/11/17 18:25:02 tobias Exp $ */ +/* $OpenBSD: xmalloc.c,v 1.10 2019/06/28 05:44:09 deraadt Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -81,7 +81,7 @@ xasprintf(char **ret, const char *fmt, ...) i = vasprintf(ret, fmt, ap); va_end(ap); - if (i < 0 || *ret == NULL) + if (i == -1) err(2, "xasprintf"); return i; From owner-svn-src-stable-12@freebsd.org Mon Apr 27 22:43:26 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F3C492C9134; Mon, 27 Apr 2020 22:43:25 +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 49B0DY6H52z3Khd; Mon, 27 Apr 2020 22:43:25 +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 D26D31A221; Mon, 27 Apr 2020 22:43:25 +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 03RMhPjg037862; Mon, 27 Apr 2020 22:43:25 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RMhP6P037861; Mon, 27 Apr 2020 22:43:25 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272243.03RMhP6P037861@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 22:43: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: r360406 - in stable: 11/lib/libc/sys 12/lib/libc/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/lib/libc/sys 12/lib/libc/sys X-SVN-Commit-Revision: 360406 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 22:43:26 -0000 Author: kevans Date: Mon Apr 27 22:43:24 2020 New Revision: 360406 URL: https://svnweb.freebsd.org/changeset/base/360406 Log: MFC r360182-r360183: kqueue(2): add note about EV_RECEIPT r360182: kqueue(2): add a note about EV_RECEIPT In the below-referenced PR, a case is attached of a simple reproducer that exhibits suboptimal behavior: EVFILT_READ and EVFILT_WRITE being set in the same kevent(2) call will only honor the first one. This is, in-fact, how it's supposed to work. A read of the manpage leads me to believe we could be more clear about this; right now there's a logical leap to make in the relevant statement: "When passed as input, it forces EV_ERROR to always be returned." -- the logical leap being that this indicates the caller should have allocated space for the change to be returned with EV_ERROR indicated in the events, or subsequent filters will get dropped on the floor. Another possible workaround that accomplishes similar effect without needing space for all events is just setting EV_RECEIPT on the final change being passed in; if any errored before it, the kqueue would not be drained. If we made it to the final change with EV_RECEIPT set, then we would return that one with EV_ERROR and still not drain the kqueue. This would seem to not be all that advisable. r360183: kqueue(2): de-vandalize the random sentence in the middle A last minute change appears to have inadvertently vandalized unrelated parts of the manpage with the date. =-( PR: 229741 Modified: stable/12/lib/libc/sys/kqueue.2 Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/lib/libc/sys/kqueue.2 Directory Properties: stable/11/ (props changed) Modified: stable/12/lib/libc/sys/kqueue.2 ============================================================================== --- stable/12/lib/libc/sys/kqueue.2 Mon Apr 27 22:34:45 2020 (r360405) +++ stable/12/lib/libc/sys/kqueue.2 Mon Apr 27 22:43:24 2020 (r360406) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd July 27, 2018 +.Dd April 21, 2020 .Dt KQUEUE 2 .Os .Sh NAME @@ -233,6 +233,11 @@ to always be returned. When a filter is successfully added the .Va data field will be zero. +Note that if this flag is encountered and there is no remaining space in +.Fa eventlist +to hold the +.Dv EV_ERROR +event, then subsequent changes will not get processed. .It Dv EV_ONESHOT Causes the event to return only the first occurrence of the filter being triggered. From owner-svn-src-stable-12@freebsd.org Mon Apr 27 22:50:10 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3CF702C9413; Mon, 27 Apr 2020 22:50:10 +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 49B0NL0tSTz3L5K; Mon, 27 Apr 2020 22:50:10 +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 195CF1A233; Mon, 27 Apr 2020 22:50:10 +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 03RMo9Pq038312; Mon, 27 Apr 2020 22:50:09 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RMo91n038308; Mon, 27 Apr 2020 22:50:09 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004272250.03RMo91n038308@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Mon, 27 Apr 2020 22:50:09 +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: r360407 - in stable: 11/usr.bin/diff 11/usr.bin/diff/tests 12/usr.bin/diff 12/usr.bin/diff/tests X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11/usr.bin/diff 11/usr.bin/diff/tests 12/usr.bin/diff 12/usr.bin/diff/tests X-SVN-Commit-Revision: 360407 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 22:50:10 -0000 Author: kevans Date: Mon Apr 27 22:50:08 2020 New Revision: 360407 URL: https://svnweb.freebsd.org/changeset/base/360407 Log: MFC r357875: diff: fix segfault with --tabsize and no/malformed argument --tabsize was previously listed as optional_argument, but didn't account for the optionality of it in the argument handling. This is irrelevant -- the manpage doesn't indicate that the argument is optional, and indeed there's no clear interpretation of omitting the argument because there's no other side effect of --tabsize. The "malformed" argument part of the header on this message is simply referring to usage like this: % diff --tabsize 4 A B With an optional_argument, the argument must be attached to the parameter directly (e.g. --tabsize=4), so the argument is effectively NULL with the above invocation as if no argument had been passed. PR: 243974 Modified: stable/12/usr.bin/diff/diff.1 stable/12/usr.bin/diff/diff.c stable/12/usr.bin/diff/tests/diff_test.sh Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/usr.bin/diff/diff.1 stable/11/usr.bin/diff/diff.c stable/11/usr.bin/diff/tests/diff_test.sh Directory Properties: stable/11/ (props changed) Modified: stable/12/usr.bin/diff/diff.1 ============================================================================== --- stable/12/usr.bin/diff/diff.1 Mon Apr 27 22:43:24 2020 (r360406) +++ stable/12/usr.bin/diff/diff.1 Mon Apr 27 22:50:08 2020 (r360407) @@ -30,7 +30,7 @@ .\" @(#)diff.1 8.1 (Berkeley) 6/30/93 .\" $FreeBSD$ .\" -.Dd February 7, 2020 +.Dd April 27, 2020 .Dt DIFF 1 .Os .Sh NAME @@ -60,7 +60,7 @@ .Op Fl -starting-file .Op Fl -speed-large-files .Op Fl -strip-trailing-cr -.Op Fl -tabsize +.Op Fl -tabsize Ar number .Op Fl -text .Op Fl -unified .Op Fl I Ar pattern | Fl -ignore-matching-lines Ar pattern @@ -88,7 +88,7 @@ .Op Fl -speed-large-files .Op Fl -starting-file .Op Fl -strip-trailing-cr -.Op Fl -tabsize +.Op Fl -tabsize Ar number .Op Fl -text .Fl C Ar number | -context Ar number .Ar file1 file2 @@ -113,7 +113,7 @@ .Op Fl -speed-large-files .Op Fl -starting-file .Op Fl -strip-trailing-cr -.Op Fl -tabsize +.Op Fl -tabsize Ar number .Op Fl -text .Fl D Ar string | Fl -ifdef Ar string .Ar file1 file2 @@ -139,7 +139,7 @@ .Op Fl -speed-large-files .Op Fl -starting-file .Op Fl -strip-trailing-cr -.Op Fl -tabsize +.Op Fl -tabsize Ar number .Op Fl -text .Fl U Ar number | Fl -unified Ar number .Ar file1 file2 @@ -170,7 +170,7 @@ .Op Fl -show-c-function .Op Fl -speed-large-files .Op Fl -strip-trailing-cr -.Op Fl -tabsize +.Op Fl -tabsize Ar number .Op Fl -text .Op Fl -unidirectional-new-file .Op Fl -unified @@ -192,7 +192,7 @@ .Op --no-ignore-file-name-case .Op --strip-trailing-cr .Op --suppress-common-lines -.Op --tabsize +.Op --tabsize Ar number .Op --text .Op --width .Fl y | Fl -side-by-side Modified: stable/12/usr.bin/diff/diff.c ============================================================================== --- stable/12/usr.bin/diff/diff.c Mon Apr 27 22:43:24 2020 (r360406) +++ stable/12/usr.bin/diff/diff.c Mon Apr 27 22:50:08 2020 (r360407) @@ -93,7 +93,7 @@ static struct option longopts[] = { { "no-ignore-file-name-case", no_argument, NULL, OPT_NO_IGN_FN_CASE }, { "normal", no_argument, NULL, OPT_NORMAL }, { "strip-trailing-cr", no_argument, NULL, OPT_STRIPCR }, - { "tabsize", optional_argument, NULL, OPT_TSIZE }, + { "tabsize", required_argument, NULL, OPT_TSIZE }, { "changed-group-format", required_argument, NULL, OPT_CHANGED_GROUP_FORMAT}, { "suppress-common-lines", no_argument, NULL, OPT_SUPPRESS_COMMON }, { NULL, 0, 0, '\0'} Modified: stable/12/usr.bin/diff/tests/diff_test.sh ============================================================================== --- stable/12/usr.bin/diff/tests/diff_test.sh Mon Apr 27 22:43:24 2020 (r360406) +++ stable/12/usr.bin/diff/tests/diff_test.sh Mon Apr 27 22:50:08 2020 (r360407) @@ -10,6 +10,7 @@ atf_test_case side_by_side atf_test_case brief_format atf_test_case b230049 atf_test_case Bflag +atf_test_case tabsize atf_test_case conflicting_format simple_body() @@ -163,6 +164,16 @@ Bflag_body() atf_check -s exit:1 -o file:"$(atf_get_srcdir)/Bflag_F.out" diff -B E F } +tabsize_body() +{ + printf "\tA\n" > A + printf "\tB\n" > B + + atf_check -s exit:1 \ + -o inline:"1c1\n< A\n---\n> B\n" \ + diff -t --tabsize 1 A B +} + conflicting_format_body() { printf "\tA\n" > A @@ -189,5 +200,6 @@ atf_init_test_cases() atf_add_test_case brief_format atf_add_test_case b230049 atf_add_test_case Bflag + atf_add_test_case tabsize atf_add_test_case conflicting_format } From owner-svn-src-stable-12@freebsd.org Mon Apr 27 23:47:42 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E0FAC2CA9F0; Mon, 27 Apr 2020 23:47:42 +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 49B1fk5yZHz3PtB; Mon, 27 Apr 2020 23:47:42 +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 C78AB1AD96; Mon, 27 Apr 2020 23:47:42 +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 03RNlgbq076516; Mon, 27 Apr 2020 23:47:42 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03RNleZm076507; Mon, 27 Apr 2020 23:47:40 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <202004272347.03RNleZm076507@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Mon, 27 Apr 2020 23:47: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: r360414 - in stable/12: lib/libc/gen lib/libc/net lib/libc/rpc sys/dev/ocs_fc sys/net80211 X-SVN-Group: stable-12 X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: in stable/12: lib/libc/gen lib/libc/net lib/libc/rpc sys/dev/ocs_fc sys/net80211 X-SVN-Commit-Revision: 360414 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Apr 2020 23:47:42 -0000 Author: brooks Date: Mon Apr 27 23:47:40 2020 New Revision: 360414 URL: https://svnweb.freebsd.org/changeset/base/360414 Log: MFC r359978: Fix -Wvoid-pointer-to-enum-cast warnings. This pattern is used in callbacks with void * data arguments and seems both relatively uncommon and relatively harmless. Silence the warning by casting through uintptr_t. This warning is on by default in Clang 11. Reviewed by: arichardson Obtained from: CheriBSD (partial) Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D24425 Modified: stable/12/lib/libc/gen/getgrent.c stable/12/lib/libc/gen/getpwent.c stable/12/lib/libc/net/gethostnamadr.c stable/12/lib/libc/net/getnetnamadr.c stable/12/lib/libc/net/getprotoent.c stable/12/lib/libc/net/getservent.c stable/12/lib/libc/rpc/getrpcent.c stable/12/sys/dev/ocs_fc/ocs_device.c stable/12/sys/net80211/ieee80211_output.c Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libc/gen/getgrent.c ============================================================================== --- stable/12/lib/libc/gen/getgrent.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/gen/getgrent.c Mon Apr 27 23:47:40 2020 (r360414) @@ -166,7 +166,7 @@ grp_id_func(char *buffer, size_t *buffer_size, va_list enum nss_lookup_type lookup_type; - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: name = va_arg(ap, char *); @@ -220,7 +220,7 @@ grp_marshal_func(char *buffer, size_t *buffer_size, vo size_t desired_size, size, mem_size; char *p, **mem; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -315,7 +315,7 @@ grp_unmarshal_func(char *buffer, size_t buffer_size, v char *p; char **mem; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -804,7 +804,7 @@ files_setgrent(void *retval, void *mdata, va_list ap) rv = files_getstate(&st); if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETGRENT: stayopen = va_arg(ap, int); if (st->fp != NULL) @@ -841,7 +841,7 @@ files_group(void *retval, void *mdata, va_list ap) fresh = 0; name = NULL; gid = (gid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); @@ -1094,7 +1094,7 @@ nis_group(void *retval, void *mdata, va_list ap) name = NULL; gid = (gid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); @@ -1253,7 +1253,7 @@ compat_setgrent(void *retval, void *mdata, va_list ap) rv = compat_getstate(&st); if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETGRENT: stayopen = va_arg(ap, int); if (st->fp != NULL) @@ -1322,7 +1322,7 @@ compat_group(void *retval, void *mdata, va_list ap) fresh = 0; name = NULL; gid = (gid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); Modified: stable/12/lib/libc/gen/getpwent.c ============================================================================== --- stable/12/lib/libc/gen/getpwent.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/gen/getpwent.c Mon Apr 27 23:47:40 2020 (r360414) @@ -213,7 +213,7 @@ pwd_id_func(char *buffer, size_t *buffer_size, va_list int res = NS_UNAVAIL; enum nss_lookup_type lookup_type; - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: name = va_arg(ap, char *); @@ -267,7 +267,7 @@ pwd_marshal_func(char *buffer, size_t *buffer_size, vo size_t desired_size, size; char *p; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -370,7 +370,7 @@ pwd_unmarshal_func(char *buffer, size_t buffer_size, v char *p; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -764,7 +764,7 @@ files_setpwent(void *retval, void *mdata, va_list ap) rv = files_getstate(&st); if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETPWENT: stayopen = va_arg(ap, int); st->keynum = 0; @@ -802,7 +802,7 @@ files_passwd(void *retval, void *mdata, va_list ap) name = NULL; uid = (uid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); @@ -1294,7 +1294,7 @@ nis_passwd(void *retval, void *mdata, va_list ap) name = NULL; uid = (uid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); @@ -1693,7 +1693,7 @@ compat_setpwent(void *retval, void *mdata, va_list ap) rv = compat_getstate(&st); if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETPWENT: stayopen = va_arg(ap, int); st->keynum = 0; @@ -1740,7 +1740,7 @@ compat_passwd(void *retval, void *mdata, va_list ap) from_compat = 0; name = NULL; uid = (uid_t)-1; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, const char *); Modified: stable/12/lib/libc/net/gethostnamadr.c ============================================================================== --- stable/12/lib/libc/net/gethostnamadr.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/net/gethostnamadr.c Mon Apr 27 23:47:40 2020 (r360414) @@ -177,7 +177,7 @@ host_id_func(char *buffer, size_t *buffer_size, va_lis res_options = statp->options & (RES_RECURSE | RES_DEFNAMES | RES_DNSRCH | RES_NOALIASES | RES_USE_INET6); - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: str = va_arg(ap, char *); @@ -268,7 +268,7 @@ host_marshal_func(char *buffer, size_t *buffer_size, v size_t desired_size, aliases_size, addr_size, size; char *p, **iter; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: str = va_arg(ap, char *); type = va_arg(ap, int); @@ -375,7 +375,7 @@ host_unmarshal_func(char *buffer, size_t buffer_size, char *orig_buf; size_t orig_buf_size; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: str = va_arg(ap, char *); type = va_arg(ap, int); Modified: stable/12/lib/libc/net/getnetnamadr.c ============================================================================== --- stable/12/lib/libc/net/getnetnamadr.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/net/getnetnamadr.c Mon Apr 27 23:47:40 2020 (r360414) @@ -70,7 +70,7 @@ net_id_func(char *buffer, size_t *buffer_size, va_list enum nss_lookup_type lookup_type; int res = NS_UNAVAIL; - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: name = va_arg(ap, char *); @@ -133,7 +133,7 @@ net_marshal_func(char *buffer, size_t *buffer_size, vo char *p; char **alias; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -221,7 +221,7 @@ net_unmarshal_func(char *buffer, size_t buffer_size, v char *p; char **alias; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; Modified: stable/12/lib/libc/net/getprotoent.c ============================================================================== --- stable/12/lib/libc/net/getprotoent.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/net/getprotoent.c Mon Apr 27 23:47:40 2020 (r360414) @@ -97,7 +97,7 @@ __proto_id_func(char *buffer, size_t *buffer_size, va_ enum nss_lookup_type lookup_type; int res = NS_UNAVAIL; - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: name = va_arg(ap, char *); @@ -155,7 +155,7 @@ __proto_marshal_func(char *buffer, size_t *buffer_size char *p; char **alias; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -241,7 +241,7 @@ __proto_unmarshal_func(char *buffer, size_t buffer_siz char *p; char **alias; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; Modified: stable/12/lib/libc/net/getservent.c ============================================================================== --- stable/12/lib/libc/net/getservent.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/net/getservent.c Mon Apr 27 23:47:40 2020 (r360414) @@ -446,7 +446,7 @@ files_setservent(void *retval, void *mdata, va_list ap if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETSERVENT: f = va_arg(ap,int); if (st->fp == NULL) @@ -509,7 +509,7 @@ db_servent(void *retval, void *mdata, va_list ap) name = NULL; proto = NULL; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, char *); @@ -626,7 +626,7 @@ db_setservent(void *retval, void *mdata, va_list ap) if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETSERVENT: f = va_arg(ap, int); st->stayopen |= f; @@ -682,7 +682,7 @@ nis_servent(void *retval, void *mdata, va_list ap) name = NULL; proto = NULL; buf = NULL; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: name = va_arg(ap, char *); @@ -814,7 +814,7 @@ nis_setservent(void *result, void *mdata, va_list ap) if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETSERVENT: case ENDSERVENT: free(st->yp_key); @@ -850,7 +850,7 @@ compat_setservent(void *retval, void *mdata, va_list a (void)files_setservent(retval, mdata, ap); - switch ((enum constants)mdata) { + switch ((enum constants)(uintptr_t)mdata) { case SETSERVENT: f = va_arg(ap,int); (void)nsdispatch(retval, compat_dtab, NSDB_SERVICES_COMPAT, @@ -879,7 +879,7 @@ serv_id_func(char *buffer, size_t *buffer_size, va_lis enum nss_lookup_type lookup_type; int res = NS_UNAVAIL; - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: name = va_arg(ap, char *); @@ -961,7 +961,7 @@ serv_marshal_func(char *buffer, size_t *buffer_size, v size_t size; size_t aliases_size; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); proto = va_arg(ap, char *); @@ -1058,7 +1058,7 @@ serv_unmarshal_func(char *buffer, size_t buffer_size, size_t orig_buf_size; int *ret_errno; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); proto = va_arg(ap, char *); Modified: stable/12/lib/libc/rpc/getrpcent.c ============================================================================== --- stable/12/lib/libc/rpc/getrpcent.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/lib/libc/rpc/getrpcent.c Mon Apr 27 23:47:40 2020 (r360414) @@ -227,7 +227,7 @@ files_rpcent(void *retval, void *mdata, va_list ap) int stayopen; enum nss_lookup_type how; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: @@ -347,7 +347,7 @@ files_setrpcent(void *retval, void *mdata, va_list ap) if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) + switch ((enum constants)(uintptr_t)mdata) { case SETRPCENT: f = va_arg(ap,int); @@ -407,7 +407,7 @@ nis_rpcent(void *retval, void *mdata, va_list ap) enum nss_lookup_type how; int no_name_active; - how = (enum nss_lookup_type)mdata; + how = (enum nss_lookup_type)(uintptr_t)mdata; switch (how) { case nss_lt_name: @@ -584,7 +584,7 @@ nis_setrpcent(void *retval, void *mdata, va_list ap) if (rv != 0) return (NS_UNAVAIL); - switch ((enum constants)mdata) + switch ((enum constants)(uintptr_t)mdata) { case SETRPCENT: case ENDRPCENT: @@ -611,7 +611,7 @@ rpc_id_func(char *buffer, size_t *buffer_size, va_list enum nss_lookup_type lookup_type; int res = NS_UNAVAIL; - lookup_type = (enum nss_lookup_type)cache_mdata; + lookup_type = (enum nss_lookup_type)(uintptr_t)cache_mdata; switch (lookup_type) { case nss_lt_name: name = va_arg(ap, char *); @@ -668,7 +668,7 @@ rpc_marshal_func(char *buffer, size_t *buffer_size, vo char *p; char **alias; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; @@ -754,7 +754,7 @@ rpc_unmarshal_func(char *buffer, size_t buffer_size, v char *p; char **alias; - switch ((enum nss_lookup_type)cache_mdata) { + switch ((enum nss_lookup_type)(uintptr_t)cache_mdata) { case nss_lt_name: name = va_arg(ap, char *); break; Modified: stable/12/sys/dev/ocs_fc/ocs_device.c ============================================================================== --- stable/12/sys/dev/ocs_fc/ocs_device.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/sys/dev/ocs_fc/ocs_device.c Mon Apr 27 23:47:40 2020 (r360414) @@ -1238,7 +1238,7 @@ __ocs_d_wait_topology_notify(ocs_sm_ctx_t *ctx, ocs_sm break; case OCS_EVT_SPORT_TOPOLOGY_NOTIFY: { - ocs_sport_topology_e topology = (ocs_sport_topology_e)arg; + ocs_sport_topology_e topology = (ocs_sport_topology_e)(uintptr_t)arg; ocs_assert(!node->sport->domain->attached, NULL); ocs_assert(node->send_ls_acc == OCS_NODE_SEND_LS_ACC_PLOGI, NULL); node_printf(node, "topology notification, topology=%d\n", topology); Modified: stable/12/sys/net80211/ieee80211_output.c ============================================================================== --- stable/12/sys/net80211/ieee80211_output.c Mon Apr 27 23:43:17 2020 (r360413) +++ stable/12/sys/net80211/ieee80211_output.c Mon Apr 27 23:47:40 2020 (r360414) @@ -3245,7 +3245,7 @@ static void ieee80211_tx_mgt_cb(struct ieee80211_node *ni, void *arg, int status) { struct ieee80211vap *vap = ni->ni_vap; - enum ieee80211_state ostate = (enum ieee80211_state) arg; + enum ieee80211_state ostate = (enum ieee80211_state)(uintptr_t)arg; /* * Frame transmit completed; arrange timer callback. If From owner-svn-src-stable-12@freebsd.org Tue Apr 28 13:16:15 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D43D32B9116; Tue, 28 Apr 2020 13:16:15 +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 49BMbg589Xz3D3w; Tue, 28 Apr 2020 13:16:15 +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 8CF2E24AFF; Tue, 28 Apr 2020 13:16:15 +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 03SDGFmd006046; Tue, 28 Apr 2020 13:16:15 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03SDGF22006045; Tue, 28 Apr 2020 13:16:15 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202004281316.03SDGF22006045@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 28 Apr 2020 13:16:15 +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: r360433 - stable/12/sys/vm X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/vm X-SVN-Commit-Revision: 360433 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2020 13:16:15 -0000 Author: markj Date: Tue Apr 28 13:16:15 2020 New Revision: 360433 URL: https://svnweb.freebsd.org/changeset/base/360433 Log: MFC r360153: Minimize conditional compilation for handling of M_EXEC. Modified: stable/12/sys/vm/vm_kern.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/vm/vm_kern.c ============================================================================== --- stable/12/sys/vm/vm_kern.c Tue Apr 28 08:28:13 2020 (r360432) +++ stable/12/sys/vm/vm_kern.c Tue Apr 28 13:16:15 2020 (r360433) @@ -400,14 +400,10 @@ kmem_malloc_domain(int domain, vm_size_t size, int fla vm_offset_t addr; int rv; -#if VM_NRESERVLEVEL > 0 if (__predict_true((flags & M_EXEC) == 0)) arena = vm_dom[domain].vmd_kernel_arena; else arena = vm_dom[domain].vmd_kernel_rwx_arena; -#else - arena = vm_dom[domain].vmd_kernel_arena; -#endif size = round_page(size); if (vmem_alloc(arena, size, flags | M_BESTFIT, &addr)) return (0); @@ -499,10 +495,8 @@ retry: m->valid = VM_PAGE_BITS_ALL; pmap_enter(kernel_pmap, addr + i, m, prot, prot | PMAP_ENTER_WIRED, 0); -#if VM_NRESERVLEVEL > 0 if (__predict_false((prot & VM_PROT_EXECUTE) != 0)) m->oflags |= VPO_KMEM_EXEC; -#endif } VM_OBJECT_WUNLOCK(object); @@ -576,14 +570,10 @@ _kmem_unback(vm_object_t object, vm_offset_t addr, vm_ VM_OBJECT_WLOCK(object); m = vm_page_lookup(object, atop(offset)); domain = vm_phys_domain(m); -#if VM_NRESERVLEVEL > 0 if (__predict_true((m->oflags & VPO_KMEM_EXEC) == 0)) arena = vm_dom[domain].vmd_kernel_arena; else arena = vm_dom[domain].vmd_kernel_rwx_arena; -#else - arena = vm_dom[domain].vmd_kernel_arena; -#endif for (; offset < end; offset += PAGE_SIZE, m = next) { next = vm_page_next(m); vm_page_unwire_noq(m); @@ -799,6 +789,9 @@ kmem_init(vm_offset_t start, vm_offset_t end) vmem_set_import(vm_dom[domain].vmd_kernel_rwx_arena, kva_import_domain, (vmem_release_t *)vmem_xfree, kernel_arena, KVA_QUANTUM); +#else + vm_dom[domain].vmd_kernel_rwx_arena = + vm_dom[domain].vmd_kernel_arena; #endif } } From owner-svn-src-stable-12@freebsd.org Tue Apr 28 13:16:35 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id F381B2B9180; Tue, 28 Apr 2020 13:16:35 +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 49BMc35LxJz3D9p; Tue, 28 Apr 2020 13:16:35 +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 B314024B04; Tue, 28 Apr 2020 13:16:35 +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 03SDGZA6006109; Tue, 28 Apr 2020 13:16:35 GMT (envelope-from markj@FreeBSD.org) Received: (from markj@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03SDGZxm006108; Tue, 28 Apr 2020 13:16:35 GMT (envelope-from markj@FreeBSD.org) Message-Id: <202004281316.03SDGZxm006108@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: markj set sender to markj@FreeBSD.org using -f From: Mark Johnston Date: Tue, 28 Apr 2020 13:16: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: r360434 - stable/12/sys/vm X-SVN-Group: stable-12 X-SVN-Commit-Author: markj X-SVN-Commit-Paths: stable/12/sys/vm X-SVN-Commit-Revision: 360434 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2020 13:16:36 -0000 Author: markj Date: Tue Apr 28 13:16:35 2020 New Revision: 360434 URL: https://svnweb.freebsd.org/changeset/base/360434 Log: MFC r360154: Factor out the kmem contig page alloc and reclamation code. Modified: stable/12/sys/vm/vm_kern.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/vm/vm_kern.c ============================================================================== --- stable/12/sys/vm/vm_kern.c Tue Apr 28 13:16:15 2020 (r360433) +++ stable/12/sys/vm/vm_kern.c Tue Apr 28 13:16:35 2020 (r360434) @@ -167,6 +167,35 @@ kva_free(vm_offset_t addr, vm_size_t size) vmem_free(kernel_arena, addr, size); } +static vm_page_t +kmem_alloc_contig_pages(vm_object_t object, vm_pindex_t pindex, int domain, + int pflags, u_long npages, vm_paddr_t low, vm_paddr_t high, + u_long alignment, vm_paddr_t boundary, vm_memattr_t memattr) +{ + vm_page_t m; + int tries; + bool wait; + + VM_OBJECT_ASSERT_WLOCKED(object); + + wait = (pflags & VM_ALLOC_WAITOK) != 0; + pflags &= ~(VM_ALLOC_NOWAIT | VM_ALLOC_WAITOK | VM_ALLOC_WAITFAIL); + pflags |= VM_ALLOC_NOWAIT; + for (tries = wait ? 3 : 1;; tries--) { + m = vm_page_alloc_contig_domain(object, pindex, domain, pflags, + npages, low, high, alignment, boundary, memattr); + if (m != NULL || tries == 0) + break; + + VM_OBJECT_WUNLOCK(object); + if (!vm_page_reclaim_contig_domain(domain, pflags, npages, + low, high, alignment, boundary) && wait) + vm_wait_domain(domain); + VM_OBJECT_WLOCK(object); + } + return (m); +} + /* * Allocates a region from the kernel address map and physical pages * within the specified address range to the kernel object. Creates a @@ -180,38 +209,26 @@ kmem_alloc_attr_domain(int domain, vm_size_t size, int vm_paddr_t high, vm_memattr_t memattr) { vmem_t *vmem; - vm_object_t object = kernel_object; + vm_object_t object; vm_offset_t addr, i, offset; vm_page_t m; - int pflags, tries; + int pflags; vm_prot_t prot; + object = kernel_object; size = round_page(size); vmem = vm_dom[domain].vmd_kernel_arena; if (vmem_alloc(vmem, size, M_BESTFIT | flags, &addr)) return (0); offset = addr - VM_MIN_KERNEL_ADDRESS; pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; - pflags &= ~(VM_ALLOC_NOWAIT | VM_ALLOC_WAITOK | VM_ALLOC_WAITFAIL); - pflags |= VM_ALLOC_NOWAIT; prot = (flags & M_EXEC) != 0 ? VM_PROT_ALL : VM_PROT_RW; VM_OBJECT_WLOCK(object); for (i = 0; i < size; i += PAGE_SIZE) { - tries = 0; -retry: - m = vm_page_alloc_contig_domain(object, atop(offset + i), + m = kmem_alloc_contig_pages(object, atop(offset + i), domain, pflags, 1, low, high, PAGE_SIZE, 0, memattr); if (m == NULL) { VM_OBJECT_WUNLOCK(object); - if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - if (!vm_page_reclaim_contig_domain(domain, - pflags, 1, low, high, PAGE_SIZE, 0) && - (flags & M_WAITOK) != 0) - vm_wait_domain(domain); - VM_OBJECT_WLOCK(object); - tries++; - goto retry; - } kmem_unback(object, addr, i); vmem_free(vmem, addr, size); return (0); @@ -271,37 +288,25 @@ kmem_alloc_contig_domain(int domain, vm_size_t size, i vm_memattr_t memattr) { vmem_t *vmem; - vm_object_t object = kernel_object; + vm_object_t object; vm_offset_t addr, offset, tmp; vm_page_t end_m, m; u_long npages; - int pflags, tries; - + int pflags; + + object = kernel_object; size = round_page(size); vmem = vm_dom[domain].vmd_kernel_arena; if (vmem_alloc(vmem, size, flags | M_BESTFIT, &addr)) return (0); offset = addr - VM_MIN_KERNEL_ADDRESS; pflags = malloc2vm_flags(flags) | VM_ALLOC_NOBUSY | VM_ALLOC_WIRED; - pflags &= ~(VM_ALLOC_NOWAIT | VM_ALLOC_WAITOK | VM_ALLOC_WAITFAIL); - pflags |= VM_ALLOC_NOWAIT; npages = atop(size); VM_OBJECT_WLOCK(object); - tries = 0; -retry: - m = vm_page_alloc_contig_domain(object, atop(offset), domain, pflags, - npages, low, high, alignment, boundary, memattr); + m = kmem_alloc_contig_pages(object, atop(offset), domain, + pflags, npages, low, high, alignment, boundary, memattr); if (m == NULL) { VM_OBJECT_WUNLOCK(object); - if (tries < ((flags & M_NOWAIT) != 0 ? 1 : 3)) { - if (!vm_page_reclaim_contig_domain(domain, pflags, - npages, low, high, alignment, boundary) && - (flags & M_WAITOK) != 0) - vm_wait_domain(domain); - VM_OBJECT_WLOCK(object); - tries++; - goto retry; - } vmem_free(vmem, addr, size); return (0); } From owner-svn-src-stable-12@freebsd.org Tue Apr 28 15:44:40 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id D44B62BD1F8; Tue, 28 Apr 2020 15:44: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 49BQtw5HcRz3NyQ; Tue, 28 Apr 2020 15:44: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 AC71B2683C; Tue, 28 Apr 2020 15:44: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 03SFiep0000356; Tue, 28 Apr 2020 15:44:40 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03SFiduq000352; Tue, 28 Apr 2020 15:44:39 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202004281544.03SFiduq000352@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Tue, 28 Apr 2020 15:44: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: r360439 - in stable/12: lib/libc/sys sys/kern sys/sys tests/sys/kern X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: in stable/12: lib/libc/sys sys/kern sys/sys tests/sys/kern X-SVN-Commit-Revision: 360439 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2020 15:44:40 -0000 Author: jhb Date: Tue Apr 28 15:44:39 2020 New Revision: 360439 URL: https://svnweb.freebsd.org/changeset/base/360439 Log: MFC 350017: Add ptrace op PT_GET_SC_RET. This ptrace operation returns a structure containing the error and return values from the current system call. It is only valid when a thread is stopped during a system call exit (PL_FLAG_SCX is set). The sr_error member holds the error value from the system call. Note that this error value is the native FreeBSD error value that has _not_ been translated to an ABI-specific error value similar to the values logged to ktrace. If sr_error is zero, then the return values of the system call will be set in sr_retval[0] and sr_retval[1]. Modified: stable/12/lib/libc/sys/ptrace.2 stable/12/sys/kern/sys_process.c stable/12/sys/sys/ptrace.h stable/12/tests/sys/kern/ptrace_test.c Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libc/sys/ptrace.2 ============================================================================== --- stable/12/lib/libc/sys/ptrace.2 Tue Apr 28 15:02:44 2020 (r360438) +++ stable/12/lib/libc/sys/ptrace.2 Tue Apr 28 15:44:39 2020 (r360439) @@ -2,7 +2,7 @@ .\" $NetBSD: ptrace.2,v 1.2 1995/02/27 12:35:37 cgd Exp $ .\" .\" This file is in the public domain. -.Dd June 2, 2018 +.Dd July 15, 2019 .Dt PTRACE 2 .Os .Sh NAME @@ -664,6 +664,52 @@ member of the but not more than the .Fa data bytes in total are copied. +.It Dv PT_GET_SC_RET +Fetch the system call return values on exit from a syscall. +This request is only valid for threads stopped in a syscall +exit (the +.Dv PL_FLAG_SCX +state). +The +.Fa addr +argument specifies a pointer to a +.Vt "struct ptrace_sc_ret" , +which is defined as follows: +.Bd -literal +struct ptrace_sc_ret { + register_t sr_retval[2]; + int sr_error; +}; +.Ed +.Pp +The +.Fa data +argument is set to the size of the structure. +.Pp +If the system call completed successfully, +.Va sr_error +is set to zero and the return values of the system call are saved in +.Va sr_retval . +If the system call failed to execute, +.Va sr_error +field is set to a positive +.Xr errno 2 +value. +If the system call completed in an unusual fashion, +.Va sr_error +is set to a negative value: +.Pp +.Bl -tag -width Dv EJUSTRETURN -compact +.It Dv ERESTART +System call will be restarted. +.It Dv EJUSTRETURN +System call completed sucessfully but did not set a return value +.Po for example, +.Xr setcontext 2 +and +.Xr sigreturn 2 +.Pc . +.El .It Dv PT_FOLLOW_FORK This request controls tracing for new child processes of a traced process. If Modified: stable/12/sys/kern/sys_process.c ============================================================================== --- stable/12/sys/kern/sys_process.c Tue Apr 28 15:02:44 2020 (r360438) +++ stable/12/sys/kern/sys_process.c Tue Apr 28 15:44:39 2020 (r360439) @@ -76,6 +76,11 @@ struct ptrace_io_desc32 { uint32_t piod_len; }; +struct ptrace_sc_ret32 { + uint32_t sr_retval[2]; + int sr_error; +}; + struct ptrace_vm_entry32 { int pve_entry; int pve_timestamp; @@ -517,6 +522,17 @@ ptrace_lwpinfo_to32(const struct ptrace_lwpinfo *pl, pl32->pl_syscall_code = pl->pl_syscall_code; pl32->pl_syscall_narg = pl->pl_syscall_narg; } + +static void +ptrace_sc_ret_to32(const struct ptrace_sc_ret *psr, + struct ptrace_sc_ret32 *psr32) +{ + + bzero(psr32, sizeof(*psr32)); + psr32->sr_retval[0] = psr->sr_retval[0]; + psr32->sr_retval[1] = psr->sr_retval[1]; + psr32->sr_error = psr->sr_error; +} #endif /* COMPAT_FREEBSD32 */ /* @@ -579,6 +595,7 @@ sys_ptrace(struct thread *td, struct ptrace_args *uap) struct ptrace_vm_entry32 pve32; #endif char args[sizeof(td->td_sa.args)]; + struct ptrace_sc_ret psr; int ptevents; } r; void *addr; @@ -597,6 +614,7 @@ sys_ptrace(struct thread *td, struct ptrace_args *uap) case PT_GET_EVENT_MASK: case PT_LWPINFO: case PT_GET_SC_ARGS: + case PT_GET_SC_RET: break; case PT_GETREGS: BZERO(&r.reg, sizeof r.reg); @@ -667,6 +685,10 @@ sys_ptrace(struct thread *td, struct ptrace_args *uap) error = copyout(r.args, uap->addr, MIN(uap->data, sizeof(r.args))); break; + case PT_GET_SC_RET: + error = copyout(&r.psr, uap->addr, MIN(uap->data, + sizeof(r.psr))); + break; } return (error); @@ -718,6 +740,7 @@ kern_ptrace(struct thread *td, int req, pid_t pid, voi struct thread *td2 = NULL, *td3; struct ptrace_io_desc *piod = NULL; struct ptrace_lwpinfo *pl; + struct ptrace_sc_ret *psr; int error, num, tmp; int proctree_locked = 0; lwpid_t tid = 0, *buf; @@ -725,7 +748,11 @@ kern_ptrace(struct thread *td, int req, pid_t pid, voi int wrap32 = 0, safe = 0; struct ptrace_io_desc32 *piod32 = NULL; struct ptrace_lwpinfo32 *pl32 = NULL; - struct ptrace_lwpinfo plr; + struct ptrace_sc_ret32 *psr32 = NULL; + union { + struct ptrace_lwpinfo pl; + struct ptrace_sc_ret psr; + } r; #endif curp = td->td_proc; @@ -1047,6 +1074,38 @@ kern_ptrace(struct thread *td, int req, pid_t pid, voi sizeof(register_t)); break; + case PT_GET_SC_RET: + if ((td2->td_dbgflags & (TDB_SCX)) == 0 +#ifdef COMPAT_FREEBSD32 + || (wrap32 && !safe) +#endif + ) { + error = EINVAL; + break; + } +#ifdef COMPAT_FREEBSD32 + if (wrap32) { + psr = &r.psr; + psr32 = addr; + } else +#endif + psr = addr; + bzero(psr, sizeof(*psr)); + psr->sr_error = td2->td_errno; + if (psr->sr_error == 0) { + psr->sr_retval[0] = td2->td_retval[0]; + psr->sr_retval[1] = td2->td_retval[1]; + } +#ifdef COMPAT_FREEBSD32 + if (wrap32) + ptrace_sc_ret_to32(psr, psr32); +#endif + CTR4(KTR_PTRACE, + "PT_GET_SC_RET: pid %d error %d retval %#lx,%#lx", + p->p_pid, psr->sr_error, psr->sr_retval[0], + psr->sr_retval[1]); + break; + case PT_STEP: case PT_CONTINUE: case PT_TO_SCE: @@ -1332,7 +1391,7 @@ kern_ptrace(struct thread *td, int req, pid_t pid, voi } #ifdef COMPAT_FREEBSD32 if (wrap32) { - pl = &plr; + pl = &r.pl; pl32 = addr; } else #endif Modified: stable/12/sys/sys/ptrace.h ============================================================================== --- stable/12/sys/sys/ptrace.h Tue Apr 28 15:02:44 2020 (r360438) +++ stable/12/sys/sys/ptrace.h Tue Apr 28 15:44:39 2020 (r360439) @@ -72,6 +72,7 @@ #define PT_SET_EVENT_MASK 26 /* set mask of optional events */ #define PT_GET_SC_ARGS 27 /* fetch syscall args */ +#define PT_GET_SC_RET 28 /* fetch syscall results */ #define PT_GETREGS 33 /* get general-purpose registers */ #define PT_SETREGS 34 /* set general-purpose registers */ @@ -154,6 +155,12 @@ struct ptrace_lwpinfo32 { u_int pl_syscall_narg; }; #endif + +/* Argument structure for PT_GET_SC_RET. */ +struct ptrace_sc_ret { + register_t sr_retval[2]; /* Only valid if sr_error == 0. */ + int sr_error; +}; /* Argument structure for PT_VM_ENTRY. */ struct ptrace_vm_entry { Modified: stable/12/tests/sys/kern/ptrace_test.c ============================================================================== --- stable/12/tests/sys/kern/ptrace_test.c Tue Apr 28 15:02:44 2020 (r360438) +++ stable/12/tests/sys/kern/ptrace_test.c Tue Apr 28 15:44:39 2020 (r360439) @@ -3927,12 +3927,13 @@ ATF_TC_BODY(ptrace__PT_LWPINFO_stale_siginfo, tc) } /* - * A simple test of PT_GET_SC_ARGS. + * A simple test of PT_GET_SC_ARGS and PT_GET_SC_RET. */ ATF_TC_WITHOUT_HEAD(ptrace__syscall_args); ATF_TC_BODY(ptrace__syscall_args, tc) { struct ptrace_lwpinfo pl; + struct ptrace_sc_ret psr; pid_t fpid, wpid; register_t args[2]; int events, status; @@ -3941,6 +3942,7 @@ ATF_TC_BODY(ptrace__syscall_args, tc) if (fpid == 0) { trace_me(); kill(getpid(), 0); + close(3); exit(1); } @@ -3952,9 +3954,9 @@ ATF_TC_BODY(ptrace__syscall_args, tc) /* * Continue the process ignoring the signal, but enabling - * syscall entry traps. + * syscall traps. */ - ATF_REQUIRE(ptrace(PT_TO_SCE, fpid, (caddr_t)1, 0) == 0); + ATF_REQUIRE(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0) == 0); /* * The next stop should be the syscall entry from getpid(). @@ -3971,6 +3973,25 @@ ATF_TC_BODY(ptrace__syscall_args, tc) ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); /* + * The next stop should be the syscall exit from getpid(). + */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGTRAP); + + ATF_REQUIRE(ptrace(PT_LWPINFO, wpid, (caddr_t)&pl, sizeof(pl)) != -1); + ATF_REQUIRE(pl.pl_flags & PL_FLAG_SCX); + ATF_REQUIRE(pl.pl_syscall_code == SYS_getpid); + + ATF_REQUIRE(ptrace(PT_GET_SC_RET, wpid, (caddr_t)&psr, + sizeof(psr)) != -1); + ATF_REQUIRE(psr.sr_error == 0); + ATF_REQUIRE(psr.sr_retval[0] == wpid); + + ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); + + /* * The next stop should be the syscall entry from kill(). */ wpid = waitpid(fpid, &status, 0); @@ -3987,6 +4008,61 @@ ATF_TC_BODY(ptrace__syscall_args, tc) sizeof(args)) != -1); ATF_REQUIRE(args[0] == wpid); ATF_REQUIRE(args[1] == 0); + + ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); + + /* + * The next stop should be the syscall exit from kill(). + */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGTRAP); + + ATF_REQUIRE(ptrace(PT_LWPINFO, wpid, (caddr_t)&pl, sizeof(pl)) != -1); + ATF_REQUIRE(pl.pl_flags & PL_FLAG_SCX); + ATF_REQUIRE(pl.pl_syscall_code == SYS_kill); + + ATF_REQUIRE(ptrace(PT_GET_SC_RET, wpid, (caddr_t)&psr, + sizeof(psr)) != -1); + ATF_REQUIRE(psr.sr_error == 0); + + ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); + + /* + * The next stop should be the syscall entry from close(). + */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGTRAP); + + ATF_REQUIRE(ptrace(PT_LWPINFO, wpid, (caddr_t)&pl, sizeof(pl)) != -1); + ATF_REQUIRE(pl.pl_flags & PL_FLAG_SCE); + ATF_REQUIRE(pl.pl_syscall_code == SYS_close); + ATF_REQUIRE(pl.pl_syscall_narg == 1); + + ATF_REQUIRE(ptrace(PT_GET_SC_ARGS, wpid, (caddr_t)args, + sizeof(args)) != -1); + ATF_REQUIRE(args[0] == 3); + + ATF_REQUIRE(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0) == 0); + + /* + * The next stop should be the syscall exit from close(). + */ + wpid = waitpid(fpid, &status, 0); + ATF_REQUIRE(wpid == fpid); + ATF_REQUIRE(WIFSTOPPED(status)); + ATF_REQUIRE(WSTOPSIG(status) == SIGTRAP); + + ATF_REQUIRE(ptrace(PT_LWPINFO, wpid, (caddr_t)&pl, sizeof(pl)) != -1); + ATF_REQUIRE(pl.pl_flags & PL_FLAG_SCX); + ATF_REQUIRE(pl.pl_syscall_code == SYS_close); + + ATF_REQUIRE(ptrace(PT_GET_SC_RET, wpid, (caddr_t)&psr, + sizeof(psr)) != -1); + ATF_REQUIRE(psr.sr_error == EBADF); /* Disable syscall tracing and continue the child to let it exit. */ ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, fpid, (caddr_t)&events, From owner-svn-src-stable-12@freebsd.org Tue Apr 28 17:59:40 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1E2532C0A19; Tue, 28 Apr 2020 17:59:40 +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 49BTth0Kvgz449W; Tue, 28 Apr 2020 17:59:40 +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 0663A28200; Tue, 28 Apr 2020 17:59:40 +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 03SHxeFA081196; Tue, 28 Apr 2020 17:59:40 GMT (envelope-from brooks@FreeBSD.org) Received: (from brooks@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03SHxbs6081183; Tue, 28 Apr 2020 17:59:37 GMT (envelope-from brooks@FreeBSD.org) Message-Id: <202004281759.03SHxbs6081183@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: brooks set sender to brooks@FreeBSD.org using -f From: Brooks Davis Date: Tue, 28 Apr 2020 17:59: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: r360446 - in stable/12/sys: amd64/linux amd64/linux32 arm64/linux compat/freebsd32 compat/linux dev/ipmi dev/mpr dev/mps dev/mpt i386/linux kern sys X-SVN-Group: stable-12 X-SVN-Commit-Author: brooks X-SVN-Commit-Paths: in stable/12/sys: amd64/linux amd64/linux32 arm64/linux compat/freebsd32 compat/linux dev/ipmi dev/mpr dev/mps dev/mpt i386/linux kern sys X-SVN-Commit-Revision: 360446 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Apr 2020 17:59:40 -0000 Author: brooks Date: Tue Apr 28 17:59:37 2020 New Revision: 360446 URL: https://svnweb.freebsd.org/changeset/base/360446 Log: MFC r359937: Centralize compatability translation macros. Copy the CP, PTRIN, etc macros from freebsd32.h into a sys/abi_compat.h and replace existing definitation with includes where required. This eliminates duplicate code and allows Linux and FreeBSD compatability headers to be included in the same files. Obtained from: CheriBSD Sponsored by: DARPA Differential Revision: https://reviews.freebsd.org/D24275 Added: stable/12/sys/sys/abi_compat.h - copied unchanged from r359937, head/sys/sys/abi_compat.h Modified: stable/12/sys/amd64/linux/linux.h stable/12/sys/amd64/linux32/linux.h stable/12/sys/arm64/linux/linux.h stable/12/sys/compat/freebsd32/freebsd32.h stable/12/sys/compat/linux/linux_ioctl.c stable/12/sys/compat/linux/linux_timer.h stable/12/sys/dev/ipmi/ipmi.c stable/12/sys/dev/mpr/mpr_user.c stable/12/sys/dev/mps/mps_user.c stable/12/sys/dev/mpt/mpt_user.c stable/12/sys/i386/linux/linux.h stable/12/sys/kern/sysv_sem.c stable/12/sys/kern/sysv_shm.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/amd64/linux/linux.h ============================================================================== --- stable/12/sys/amd64/linux/linux.h Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/amd64/linux/linux.h Tue Apr 28 17:59:37 2020 (r360446) @@ -32,6 +32,8 @@ #ifndef _AMD64_LINUX_H_ #define _AMD64_LINUX_H_ +#include + #include #include @@ -47,14 +49,6 @@ extern u_char linux_debug_map[]; #define LMSG(fmt) "linux(%ld/%ld): "fmt"\n", \ (long)td->td_proc->p_pid, (long)td->td_tid #define LINUX_DTRACE linuxulator - -#define PTRIN(v) (void *)(v) -#define PTROUT(v) (uintptr_t)(v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define CP2(src,dst,sfld,dfld) do { (dst).dfld = (src).sfld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) /* * Provide a separate set of types for the Linux types. Modified: stable/12/sys/amd64/linux32/linux.h ============================================================================== --- stable/12/sys/amd64/linux32/linux.h Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/amd64/linux32/linux.h Tue Apr 28 17:59:37 2020 (r360446) @@ -35,6 +35,8 @@ #ifndef _AMD64_LINUX_H_ #define _AMD64_LINUX_H_ +#include + #include #include @@ -60,14 +62,6 @@ extern u_char linux_debug_map[]; #define LINUX32_MAXDSIZ (512 * 1024 * 1024) /* 512MB */ #define LINUX32_MAXSSIZ (64 * 1024 * 1024) /* 64MB */ #define LINUX32_MAXVMEM 0 /* Unlimited */ - -#define PTRIN(v) (void *)(uintptr_t)(v) -#define PTROUT(v) (l_uintptr_t)(uintptr_t)(v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define CP2(src,dst,sfld,dfld) do { (dst).dfld = (src).sfld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) /* * Provide a separate set of types for the Linux types. Modified: stable/12/sys/arm64/linux/linux.h ============================================================================== --- stable/12/sys/arm64/linux/linux.h Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/arm64/linux/linux.h Tue Apr 28 17:59:37 2020 (r360446) @@ -31,6 +31,8 @@ #ifndef _ARM64_LINUX_H_ #define _ARM64_LINUX_H_ +#include + #include #include @@ -43,14 +45,6 @@ extern u_char linux_debug_map[]; #define LMSG(fmt) "linux(%ld/%ld): "fmt"\n", \ (long)td->td_proc->p_pid, (long)td->td_tid #define LINUX_DTRACE linuxulator - -#define PTRIN(v) (void *)(v) -#define PTROUT(v) (uintptr_t)(v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define CP2(src,dst,sfld,dfld) do { (dst).dfld = (src).sfld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) /* Provide a separate set of types for the Linux types */ typedef int32_t l_int; Modified: stable/12/sys/compat/freebsd32/freebsd32.h ============================================================================== --- stable/12/sys/compat/freebsd32/freebsd32.h Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/compat/freebsd32/freebsd32.h Tue Apr 28 17:59:37 2020 (r360446) @@ -31,19 +31,11 @@ #ifndef _COMPAT_FREEBSD32_FREEBSD32_H_ #define _COMPAT_FREEBSD32_FREEBSD32_H_ +#include #include #include #include -#define PTRIN(v) (void *)(uintptr_t) (v) -#define PTROUT(v) (u_int32_t)(uintptr_t) (v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) -#define PTROUT_CP(src,dst,fld) \ - do { (dst).fld = PTROUT((src).fld); } while (0) - /* * i386 is the only arch with a 32-bit time_t */ @@ -57,37 +49,21 @@ struct timeval32 { time32_t tv_sec; int32_t tv_usec; }; -#define TV_CP(src,dst,fld) do { \ - CP((src).fld,(dst).fld,tv_sec); \ - CP((src).fld,(dst).fld,tv_usec); \ -} while (0) struct timespec32 { time32_t tv_sec; int32_t tv_nsec; }; -#define TS_CP(src,dst,fld) do { \ - CP((src).fld,(dst).fld,tv_sec); \ - CP((src).fld,(dst).fld,tv_nsec); \ -} while (0) struct itimerspec32 { struct timespec32 it_interval; struct timespec32 it_value; }; -#define ITS_CP(src, dst) do { \ - TS_CP((src), (dst), it_interval); \ - TS_CP((src), (dst), it_value); \ -} while (0) struct bintime32 { time32_t sec; uint32_t frac[2]; }; -#define BT_CP(src, dst, fld) do { \ - CP((src).fld, (dst).fld, sec); \ - *(uint64_t *)&(dst).fld.frac[0] = (src).fld.frac; \ -} while (0) struct rusage32 { struct timeval32 ru_utime; Modified: stable/12/sys/compat/linux/linux_ioctl.c ============================================================================== --- stable/12/sys/compat/linux/linux_ioctl.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/compat/linux/linux_ioctl.c Tue Apr 28 17:59:37 2020 (r360446) @@ -34,6 +34,9 @@ __FBSDID("$FreeBSD$"); #include #include #include +#ifdef COMPAT_LINUX32 +#include +#endif #include #include #include @@ -2601,12 +2604,6 @@ linux_ioctl_drm(struct thread *td, struct linux_ioctl_ } #ifdef COMPAT_LINUX32 -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) -#define PTROUT_CP(src,dst,fld) \ - do { (dst).fld = PTROUT((src).fld); } while (0) - static int linux_ioctl_sg_io(struct thread *td, struct linux_ioctl_args *args) { Modified: stable/12/sys/compat/linux/linux_timer.h ============================================================================== --- stable/12/sys/compat/linux/linux_timer.h Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/compat/linux/linux_timer.h Tue Apr 28 17:59:37 2020 (r360446) @@ -33,6 +33,8 @@ #ifndef _LINUX_TIMER_H #define _LINUX_TIMER_H +#include + #ifndef __LINUX_ARCH_SIGEV_PREAMBLE_SIZE #define __LINUX_ARCH_SIGEV_PREAMBLE_SIZE \ (sizeof(l_int) * 2 + sizeof(l_sigval_t)) @@ -78,16 +80,6 @@ #define L_SIGEV_NONE 1 #define L_SIGEV_THREAD 2 #define L_SIGEV_THREAD_ID 4 - -#define TS_CP(src,dst,fld) do { \ - CP((src).fld,(dst).fld,tv_sec); \ - CP((src).fld,(dst).fld,tv_nsec); \ -} while (0) - -#define ITS_CP(src, dst) do { \ - TS_CP((src), (dst), it_interval); \ - TS_CP((src), (dst), it_value); \ -} while (0) struct l_sigevent { l_sigval_t sigev_value; Modified: stable/12/sys/dev/ipmi/ipmi.c ============================================================================== --- stable/12/sys/dev/ipmi/ipmi.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/dev/ipmi/ipmi.c Tue Apr 28 17:59:37 2020 (r360446) @@ -52,6 +52,10 @@ __FBSDID("$FreeBSD$"); #include #endif +#ifdef IPMICTL_SEND_COMMAND_32 +#include +#endif + /* * Driver request structures are allocated on the stack via alloca() to * avoid calling malloc(), especially for the watchdog handler. @@ -310,11 +314,6 @@ ipmi_handle_attn(struct ipmi_softc *sc) return (error); } -#endif - -#ifdef IPMICTL_SEND_COMMAND_32 -#define PTRIN(p) ((void *)(uintptr_t)(p)) -#define PTROUT(p) ((uintptr_t)(p)) #endif static int Modified: stable/12/sys/dev/mpr/mpr_user.c ============================================================================== --- stable/12/sys/dev/mpr/mpr_user.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/dev/mpr/mpr_user.c Tue Apr 28 17:59:37 2020 (r360446) @@ -74,6 +74,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -177,16 +178,6 @@ static int mpr_user_reg_access(struct mpr_softc *sc, m static int mpr_user_btdh(struct mpr_softc *sc, mpr_btdh_mapping_t *data); static MALLOC_DEFINE(M_MPRUSER, "mpr_user", "Buffers for mpr(4) ioctls"); - -/* Macros from compat/freebsd32/freebsd32.h */ -#define PTRIN(v) (void *)(uintptr_t)(v) -#define PTROUT(v) (uint32_t)(uintptr_t)(v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) -#define PTROUT_CP(src,dst,fld) \ - do { (dst).fld = PTROUT((src).fld); } while (0) /* * MPI functions that support IEEE SGLs for SAS3. Modified: stable/12/sys/dev/mps/mps_user.c ============================================================================== --- stable/12/sys/dev/mps/mps_user.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/dev/mps/mps_user.c Tue Apr 28 17:59:37 2020 (r360446) @@ -75,6 +75,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -179,16 +180,6 @@ static int mps_user_reg_access(struct mps_softc *sc, m static int mps_user_btdh(struct mps_softc *sc, mps_btdh_mapping_t *data); MALLOC_DEFINE(M_MPSUSER, "mps_user", "Buffers for mps(4) ioctls"); - -/* Macros from compat/freebsd32/freebsd32.h */ -#define PTRIN(v) (void *)(uintptr_t)(v) -#define PTROUT(v) (uint32_t)(uintptr_t)(v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) -#define PTROUT_CP(src,dst,fld) \ - do { (dst).fld = PTROUT((src).fld); } while (0) int mps_attach_user(struct mps_softc *sc) Modified: stable/12/sys/dev/mpt/mpt_user.c ============================================================================== --- stable/12/sys/dev/mpt/mpt_user.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/dev/mpt/mpt_user.c Tue Apr 28 17:59:37 2020 (r360446) @@ -36,6 +36,9 @@ __FBSDID("$FreeBSD$"); #include +#ifdef __amd64__ +#include +#endif #include #include #include @@ -587,11 +590,6 @@ mpt_user_raid_action(struct mpt_softc *mpt, struct mpt mpt_free_request(mpt, req); return (0); } - -#ifdef __amd64__ -#define PTRIN(p) ((void *)(uintptr_t)(p)) -#define PTROUT(v) ((u_int32_t)(uintptr_t)(v)) -#endif static int mpt_ioctl(struct cdev *dev, u_long cmd, caddr_t arg, int flag, struct thread *td) Modified: stable/12/sys/i386/linux/linux.h ============================================================================== --- stable/12/sys/i386/linux/linux.h Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/i386/linux/linux.h Tue Apr 28 17:59:37 2020 (r360446) @@ -30,6 +30,7 @@ #ifndef _I386_LINUX_H_ #define _I386_LINUX_H_ +#include #include /* for sigval union */ #include @@ -50,14 +51,6 @@ extern u_char linux_debug_map[]; #define LINUX_SHAREDPAGE (VM_MAXUSER_ADDRESS - PAGE_SIZE) #define LINUX_USRSTACK LINUX_SHAREDPAGE - -#define PTRIN(v) (void *)(v) -#define PTROUT(v) (l_uintptr_t)(v) - -#define CP(src,dst,fld) do { (dst).fld = (src).fld; } while (0) -#define CP2(src,dst,sfld,dfld) do { (dst).dfld = (src).sfld; } while (0) -#define PTRIN_CP(src,dst,fld) \ - do { (dst).fld = PTRIN((src).fld); } while (0) /* * Provide a separate set of types for the Linux types. Modified: stable/12/sys/kern/sysv_sem.c ============================================================================== --- stable/12/sys/kern/sysv_sem.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/kern/sysv_sem.c Tue Apr 28 17:59:37 2020 (r360446) @@ -52,6 +52,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -1751,10 +1752,6 @@ sys_semsys(td, uap) error = (*semcalls[uap->which])(td, &uap->a2); return (error); } - -#ifndef CP -#define CP(src, dst, fld) do { (dst).fld = (src).fld; } while (0) -#endif #ifndef _SYS_SYSPROTO_H_ struct freebsd7___semctl_args { Modified: stable/12/sys/kern/sysv_shm.c ============================================================================== --- stable/12/sys/kern/sysv_shm.c Tue Apr 28 16:09:28 2020 (r360445) +++ stable/12/sys/kern/sysv_shm.c Tue Apr 28 17:59:37 2020 (r360446) @@ -75,6 +75,7 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include @@ -1583,10 +1584,6 @@ done: #if defined(COMPAT_FREEBSD4) || defined(COMPAT_FREEBSD5) || \ defined(COMPAT_FREEBSD6) || defined(COMPAT_FREEBSD7) - -#ifndef CP -#define CP(src, dst, fld) do { (dst).fld = (src).fld; } while (0) -#endif #ifndef _SYS_SYSPROTO_H_ struct freebsd7_shmctl_args { Copied: stable/12/sys/sys/abi_compat.h (from r359937, head/sys/sys/abi_compat.h) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ stable/12/sys/sys/abi_compat.h Tue Apr 28 17:59:37 2020 (r360446, copy of r359937, head/sys/sys/abi_compat.h) @@ -0,0 +1,77 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause-FreeBSD + * + * Copyright (c) 2001 Doug Rabson + * 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 _COMPAT_H_ +#define _COMPAT_H_ + +/* + * Helper macros for translating objects between different ABIs. + */ + +#define PTRIN(v) (void *)(uintptr_t)(v) +#define PTROUT(v) (uintptr_t)(v) + +#define CP(src, dst, fld) do { \ + (dst).fld = (src).fld; \ +} while (0) + +#define CP2(src, dst, sfld, dfld) do { \ + (dst).dfld = (src).sfld; \ +} while (0) + +#define PTRIN_CP(src, dst, fld) do { \ + (dst).fld = PTRIN((src).fld); \ +} while (0) + +#define PTROUT_CP(src, dst, fld) do { \ + (dst).fld = PTROUT((src).fld); \ +} while (0) + +#define TV_CP(src, dst, fld) do { \ + CP((src).fld, (dst).fld, tv_sec); \ + CP((src).fld, (dst).fld, tv_usec); \ +} while (0) + +#define TS_CP(src, dst, fld) do { \ + CP((src).fld, (dst).fld, tv_sec); \ + CP((src).fld, (dst).fld, tv_nsec); \ +} while (0) + +#define ITS_CP(src, dst) do { \ + TS_CP((src), (dst), it_interval); \ + TS_CP((src), (dst), it_value); \ +} while (0) + +#define BT_CP(src, dst, fld) do { \ + CP((src).fld, (dst).fld, sec); \ + *(uint64_t *)&(dst).fld.frac[0] = (src).fld.frac; \ +} while (0) + +#endif /* !_COMPAT_H_ */ From owner-svn-src-stable-12@freebsd.org Wed Apr 29 05:11:17 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DF8242CEB6E; Wed, 29 Apr 2020 05:11:17 +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 49Bmnd5dQyz3F8m; Wed, 29 Apr 2020 05:11:17 +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 BC9EC25E; Wed, 29 Apr 2020 05:11:17 +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 03T5BHBk099310; Wed, 29 Apr 2020 05:11:17 GMT (envelope-from freqlabs@FreeBSD.org) Received: (from freqlabs@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03T5BHff099309; Wed, 29 Apr 2020 05:11:17 GMT (envelope-from freqlabs@FreeBSD.org) Message-Id: <202004290511.03T5BHff099309@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: freqlabs set sender to freqlabs@FreeBSD.org using -f From: Ryan Moeller Date: Wed, 29 Apr 2020 05:11:17 +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: r360454 - stable/12/stand/lua X-SVN-Group: stable-12 X-SVN-Commit-Author: freqlabs X-SVN-Commit-Paths: stable/12/stand/lua X-SVN-Commit-Revision: 360454 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2020 05:11:17 -0000 Author: freqlabs Date: Wed Apr 29 05:11:17 2020 New Revision: 360454 URL: https://svnweb.freebsd.org/changeset/base/360454 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. Reviewed by: kevans Approved by: mav (mentor) Sponsored by: iXsystems, Inc. Differential Revision: https://reviews.freebsd.org/D24527 Modified: stable/12/stand/lua/menu.lua Directory Properties: stable/12/ (props changed) Modified: stable/12/stand/lua/menu.lua ============================================================================== --- stable/12/stand/lua/menu.lua Wed Apr 29 02:18:39 2020 (r360453) +++ stable/12/stand/lua/menu.lua Wed Apr 29 05:11:17 2020 (r360454) @@ -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-stable-12@freebsd.org Wed Apr 29 10:53:35 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id E7C1B2AFEA0; Wed, 29 Apr 2020 10:53:35 +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 49BwNb5rZBz43j7; Wed, 29 Apr 2020 10:53:35 +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 C3CDA4569; Wed, 29 Apr 2020 10:53:35 +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 03TArZ0E014625; Wed, 29 Apr 2020 10:53:35 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03TArZen014624; Wed, 29 Apr 2020 10:53:35 GMT (envelope-from kib@FreeBSD.org) Message-Id: <202004291053.03TArZen014624@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Wed, 29 Apr 2020 10:53: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: r360455 - stable/12/sys/x86/x86 X-SVN-Group: stable-12 X-SVN-Commit-Author: kib X-SVN-Commit-Paths: stable/12/sys/x86/x86 X-SVN-Commit-Revision: 360455 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2020 10:53:36 -0000 Author: kib Date: Wed Apr 29 10:53:35 2020 New Revision: 360455 URL: https://svnweb.freebsd.org/changeset/base/360455 Log: MFC r359997: Improve TSC calibration logic. Modified: stable/12/sys/x86/x86/tsc.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/x86/x86/tsc.c ============================================================================== --- stable/12/sys/x86/x86/tsc.c Wed Apr 29 05:11:17 2020 (r360454) +++ stable/12/sys/x86/x86/tsc.c Wed Apr 29 10:53:35 2020 (r360455) @@ -82,8 +82,8 @@ SYSCTL_INT(_machdep, OID_AUTO, disable_tsc, CTLFLAG_RD "Disable x86 Time Stamp Counter"); static int tsc_skip_calibration; -SYSCTL_INT(_machdep, OID_AUTO, disable_tsc_calibration, CTLFLAG_RDTUN | - CTLFLAG_NOFETCH, &tsc_skip_calibration, 0, +SYSCTL_INT(_machdep, OID_AUTO, disable_tsc_calibration, CTLFLAG_RDTUN, + &tsc_skip_calibration, 0, "Disable TSC frequency calibration"); static void tsc_freq_changed(void *arg, const struct cf_level *level, @@ -230,7 +230,6 @@ probe_tsc_freq(void) u_int regs[4]; uint64_t tmp_freq, tsc1, tsc2; int no_cpuid_override; - uint16_t bootflags; if (cpu_high >= 6) { do_cpuid(6, regs); @@ -291,30 +290,13 @@ probe_tsc_freq(void) break; } - if (!TUNABLE_INT_FETCH("machdep.disable_tsc_calibration", - &tsc_skip_calibration)) { - /* - * User did not give the order about calibration. - * If he did, we do not try to guess. - * - * Otherwise, if ACPI FADT reports that the platform - * is legacy-free and CPUID provides TSC frequency, - * use it. The calibration could fail anyway since - * ISA timer can be absent or power gated. - */ - if (acpi_get_fadt_bootflags(&bootflags) && - (bootflags & ACPI_FADT_LEGACY_DEVICES) == 0 && - tsc_freq_cpuid(&tmp_freq)) { - printf("Skipping TSC calibration since no legacy " - "devices reported by FADT and CPUID works\n"); - tsc_skip_calibration = 1; - } - } if (tsc_skip_calibration) { if (tsc_freq_cpuid(&tmp_freq)) tsc_freq = tmp_freq; else if (cpu_vendor_id == CPU_VENDOR_INTEL) tsc_freq_intel(); + if (tsc_freq == 0) + tsc_disabled = 1; } else { if (bootverbose) printf("Calibrating TSC clock ... "); @@ -328,8 +310,9 @@ probe_tsc_freq(void) * the frequency reported by CPUID 0x15/0x16 leafs * differ significantly, this probably means that * calibration is bogus. It happens on machines - * without 8254 timer and with BIOS not properly - * reporting it in FADT boot flags. + * without 8254 timer. The BIOS rarely properly + * reports it in FADT boot flags, so just compare the + * frequencies directly. */ if (tsc_freq_cpuid(&tmp_freq) && qabs(tsc_freq - tmp_freq) > uqmin(tsc_freq, tmp_freq)) { From owner-svn-src-stable-12@freebsd.org Wed Apr 29 10:54:59 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 3A1FB2AFF3D; Wed, 29 Apr 2020 10:54:59 +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 49BwQC0nWqz43qk; Wed, 29 Apr 2020 10:54:59 +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 163AA456A; Wed, 29 Apr 2020 10:54:59 +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 03TAswhw014750; Wed, 29 Apr 2020 10:54:58 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03TAswbq014748; Wed, 29 Apr 2020 10:54:58 GMT (envelope-from kib@FreeBSD.org) Message-Id: <202004291054.03TAswbq014748@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Wed, 29 Apr 2020 10:54:58 +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: r360456 - stable/12/libexec/rtld-elf X-SVN-Group: stable-12 X-SVN-Commit-Author: kib X-SVN-Commit-Paths: stable/12/libexec/rtld-elf X-SVN-Commit-Revision: 360456 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2020 10:54:59 -0000 Author: kib Date: Wed Apr 29 10:54:58 2020 New Revision: 360456 URL: https://svnweb.freebsd.org/changeset/base/360456 Log: MFC r360201: rtld: ignore static TLS segments when tracing. Modified: stable/12/libexec/rtld-elf/rtld.c stable/12/libexec/rtld-elf/rtld.h Directory Properties: stable/12/ (props changed) Modified: stable/12/libexec/rtld-elf/rtld.c ============================================================================== --- stable/12/libexec/rtld-elf/rtld.c Wed Apr 29 10:53:35 2020 (r360455) +++ stable/12/libexec/rtld-elf/rtld.c Wed Apr 29 10:54:58 2020 (r360456) @@ -3320,7 +3320,7 @@ rtld_dlopen(const char *name, int fd, int mode) if (mode & RTLD_NOLOAD) lo_flags |= RTLD_LO_NOLOAD; if (ld_tracing != NULL) - lo_flags |= RTLD_LO_TRACE; + lo_flags |= RTLD_LO_TRACE | RTLD_LO_IGNSTLS; return (dlopen_object(name, fd, obj_main, lo_flags, mode & (RTLD_MODEMASK | RTLD_GLOBAL), NULL)); @@ -3371,15 +3371,15 @@ dlopen_object(const char *name, int fd, Obj_Entry *ref /* We loaded something new. */ assert(globallist_next(old_obj_tail) == obj); result = 0; - if ((lo_flags & RTLD_LO_EARLY) == 0 && obj->static_tls && - !allocate_tls_offset(obj)) { + if ((lo_flags & (RTLD_LO_EARLY | RTLD_LO_IGNSTLS)) == 0 && + obj->static_tls && !allocate_tls_offset(obj)) { _rtld_error("%s: No space available " "for static Thread Local Storage", obj->path); result = -1; } if (result != -1) result = load_needed_objects(obj, lo_flags & (RTLD_LO_DLOPEN | - RTLD_LO_EARLY)); + RTLD_LO_EARLY | RTLD_LO_IGNSTLS)); init_dag(obj); ref_dag(obj); if (result != -1) Modified: stable/12/libexec/rtld-elf/rtld.h ============================================================================== --- stable/12/libexec/rtld-elf/rtld.h Wed Apr 29 10:53:35 2020 (r360455) +++ stable/12/libexec/rtld-elf/rtld.h Wed Apr 29 10:54:58 2020 (r360456) @@ -309,6 +309,7 @@ TAILQ_HEAD(obj_entry_q, Struct_Obj_Entry); #define RTLD_LO_FILTEES 0x10 /* Loading filtee. */ #define RTLD_LO_EARLY 0x20 /* Do not call ctors, postpone it to the initialization during the image start. */ +#define RTLD_LO_IGNSTLS 0x40 /* Do not allocate static TLS */ /* * Symbol cache entry used during relocation to avoid multiple lookups From owner-svn-src-stable-12@freebsd.org Wed Apr 29 10:57:25 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 295B32AFFE4; Wed, 29 Apr 2020 10:57:25 +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 49BwT10HXbz43yj; Wed, 29 Apr 2020 10:57:25 +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 DA68E456B; Wed, 29 Apr 2020 10:57:24 +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 03TAvOLq014951; Wed, 29 Apr 2020 10:57:24 GMT (envelope-from kib@FreeBSD.org) Received: (from kib@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03TAvMuJ014937; Wed, 29 Apr 2020 10:57:22 GMT (envelope-from kib@FreeBSD.org) Message-Id: <202004291057.03TAvMuJ014937@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kib set sender to kib@FreeBSD.org using -f From: Konstantin Belousov Date: Wed, 29 Apr 2020 10:57: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: r360457 - in stable/12/libexec/rtld-elf: . aarch64 amd64 arm i386 mips powerpc powerpc64 riscv sparc64 X-SVN-Group: stable-12 X-SVN-Commit-Author: kib X-SVN-Commit-Paths: in stable/12/libexec/rtld-elf: . aarch64 amd64 arm i386 mips powerpc powerpc64 riscv sparc64 X-SVN-Commit-Revision: 360457 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2020 10:57:25 -0000 Author: kib Date: Wed Apr 29 10:57:21 2020 New Revision: 360457 URL: https://svnweb.freebsd.org/changeset/base/360457 Log: MFC r360091: Align initial-exec TLS segments to the p_vaddr % align. Modified: stable/12/libexec/rtld-elf/aarch64/rtld_machdep.h stable/12/libexec/rtld-elf/amd64/reloc.c stable/12/libexec/rtld-elf/amd64/rtld_machdep.h stable/12/libexec/rtld-elf/arm/rtld_machdep.h stable/12/libexec/rtld-elf/i386/reloc.c stable/12/libexec/rtld-elf/i386/rtld_machdep.h stable/12/libexec/rtld-elf/mips/rtld_machdep.h stable/12/libexec/rtld-elf/powerpc/rtld_machdep.h stable/12/libexec/rtld-elf/powerpc64/rtld_machdep.h stable/12/libexec/rtld-elf/riscv/rtld_machdep.h stable/12/libexec/rtld-elf/rtld.c stable/12/libexec/rtld-elf/sparc64/rtld_machdep.h Directory Properties: stable/12/ (props changed) Modified: stable/12/libexec/rtld-elf/aarch64/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/aarch64/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/aarch64/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -72,9 +72,9 @@ Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr targe #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ round(16, align) -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round(prev_offset + prev_size, align) #define calculate_tls_end(off, size) ((off) + (size)) #define calculate_tls_post_size(align) \ Modified: stable/12/libexec/rtld-elf/amd64/reloc.c ============================================================================== --- stable/12/libexec/rtld-elf/amd64/reloc.c Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/amd64/reloc.c Wed Apr 29 10:57:21 2020 (r360457) @@ -552,3 +552,33 @@ void *__tls_get_addr(tls_index *ti) return tls_get_addr_common(&segbase[1], ti->ti_module, ti->ti_offset); } + +size_t +calculate_first_tls_offset(size_t size, size_t align, size_t offset) +{ + size_t res; + + res = roundup(size, align); + offset &= align - 1; + if (offset != 0) + res += align - offset; + return (res); +} + +size_t +calculate_tls_offset(size_t prev_offset, size_t prev_size __unused, size_t size, + size_t align, size_t offset) +{ + size_t res; + + res = roundup(prev_offset + size, align); + offset &= align - 1; + if (offset != 0) + res += align - offset; + return (res); +} +size_t +calculate_tls_end(size_t off, size_t size __unused) +{ + return (off); +} Modified: stable/12/libexec/rtld-elf/amd64/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/amd64/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/amd64/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -61,14 +61,6 @@ extern uint32_t cpu_stdext_feature2; (((Elf_Addr (*)(uint32_t, uint32_t, uint32_t, uint32_t))ptr)( \ cpu_feature, cpu_feature2, cpu_stdext_feature, cpu_stdext_feature2)) -#define round(size, align) \ - (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ - round(size, align) -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ - round((prev_offset) + (size), align) -#define calculate_tls_end(off, size) (off) - typedef struct { unsigned long ti_module; unsigned long ti_offset; @@ -81,4 +73,8 @@ void *__tls_get_addr(tls_index *ti) __exported; #define md_abi_variant_hook(x) +size_t calculate_first_tls_offset(size_t size, size_t align, size_t offset); +size_t calculate_tls_offset(size_t prev_offset, size_t prev_size, size_t size, + size_t align, size_t offset); +size_t calculate_tls_end(size_t off, size_t size); #endif Modified: stable/12/libexec/rtld-elf/arm/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/arm/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/arm/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -64,9 +64,9 @@ typedef struct { #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ round(8, align) -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round(prev_offset + prev_size, align) #define calculate_tls_end(off, size) ((off) + (size)) #define calculate_tls_post_size(align) \ Modified: stable/12/libexec/rtld-elf/i386/reloc.c ============================================================================== --- stable/12/libexec/rtld-elf/i386/reloc.c Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/i386/reloc.c Wed Apr 29 10:57:21 2020 (r360457) @@ -539,3 +539,33 @@ void *__tls_get_addr(tls_index *ti) return tls_get_addr_common(&segbase[1], ti->ti_module, ti->ti_offset); } + +size_t +calculate_first_tls_offset(size_t size, size_t align, size_t offset) +{ + size_t res; + + res = roundup(size, align); + offset &= align - 1; + if (offset != 0) + res += align - offset; + return (res); +} + +size_t +calculate_tls_offset(size_t prev_offset, size_t prev_size __unused, size_t size, + size_t align, size_t offset) +{ + size_t res; + + res = roundup(prev_offset + size, align); + offset &= align - 1; + if (offset != 0) + res += align - offset; + return (res); +} +size_t +calculate_tls_end(size_t off, size_t size __unused) +{ + return (off); +} Modified: stable/12/libexec/rtld-elf/i386/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/i386/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/i386/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -61,14 +61,6 @@ extern uint32_t cpu_stdext_feature2; (((Elf_Addr (*)(uint32_t, uint32_t, uint32_t, uint32_t))(ptr))( \ cpu_feature, cpu_feature2, cpu_stdext_feature, cpu_stdext_feature2)) -#define round(size, align) \ - (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ - round(size, align) -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ - round((prev_offset) + (size), align) -#define calculate_tls_end(off, size) (off) - typedef struct { unsigned long ti_module; unsigned long ti_offset; @@ -82,4 +74,8 @@ void *__tls_get_addr(tls_index *ti) __exported; #define md_abi_variant_hook(x) +size_t calculate_first_tls_offset(size_t size, size_t align, size_t offset); +size_t calculate_tls_offset(size_t prev_offset, size_t prev_size, size_t size, + size_t align, size_t offset); +size_t calculate_tls_end(size_t off, size_t size); #endif Modified: stable/12/libexec/rtld-elf/mips/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/mips/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/mips/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -66,9 +66,9 @@ typedef struct { #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ TLS_TCB_SIZE -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round(prev_offset + prev_size, align) #define calculate_tls_end(off, size) ((off) + (size)) #define calculate_tls_post_size(align) 0 Modified: stable/12/libexec/rtld-elf/powerpc/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/powerpc/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/powerpc/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -74,9 +74,9 @@ void _rtld_powerpc_pltcall(void); #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ TLS_TCB_SIZE -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round(prev_offset + prev_size, align) #define calculate_tls_end(off, size) ((off) + (size)) #define calculate_tls_post_size(align) 0 Modified: stable/12/libexec/rtld-elf/powerpc64/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/powerpc64/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/powerpc64/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -66,9 +66,9 @@ void reloc_non_plt_self(Elf_Dyn *dynp, Elf_Addr relocb #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ TLS_TCB_SIZE -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round(prev_offset + prev_size, align) #define calculate_tls_end(off, size) ((off) + (size)) #define calculate_tls_post_size(align) 0 Modified: stable/12/libexec/rtld-elf/riscv/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/riscv/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/riscv/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -88,9 +88,9 @@ Elf_Addr reloc_jmpslot(Elf_Addr *where, Elf_Addr targe #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ TLS_TCB_SIZE -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round(prev_offset + prev_size, align) #define calculate_tls_end(off, size) ((off) + (size)) #define calculate_tls_post_size(align) 0 Modified: stable/12/libexec/rtld-elf/rtld.c ============================================================================== --- stable/12/libexec/rtld-elf/rtld.c Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/rtld.c Wed Apr 29 10:57:21 2020 (r360457) @@ -4932,13 +4932,13 @@ allocate_tls(Obj_Entry *objs, void *oldtls, size_t tcb ralign = tcbalign; if (tls_static_max_align > ralign) ralign = tls_static_max_align; - size = round(tls_static_space, ralign) + round(tcbsize, ralign); + size = roundup(tls_static_space, ralign) + roundup(tcbsize, ralign); assert(tcbsize >= 2*sizeof(Elf_Addr)); tls = malloc_aligned(size, ralign, 0 /* XXX */); dtv = xcalloc(tls_max_index + 2, sizeof(Elf_Addr)); - segbase = (Elf_Addr)(tls + round(tls_static_space, ralign)); + segbase = (Elf_Addr)(tls + roundup(tls_static_space, ralign)); ((Elf_Addr*)segbase)[0] = segbase; ((Elf_Addr*)segbase)[1] = (Elf_Addr) dtv; @@ -5004,7 +5004,7 @@ free_tls(void *tls, size_t tcbsize __unused, size_t t ralign = tcbalign; if (tls_static_max_align > ralign) ralign = tls_static_max_align; - size = round(tls_static_space, ralign); + size = roundup(tls_static_space, ralign); dtv = ((Elf_Addr**)tls)[1]; dtvsize = dtv[1]; @@ -5062,10 +5062,11 @@ allocate_tls_offset(Obj_Entry *obj) } if (tls_last_offset == 0) - off = calculate_first_tls_offset(obj->tlssize, obj->tlsalign); + off = calculate_first_tls_offset(obj->tlssize, obj->tlsalign, + obj->tlspoffset); else off = calculate_tls_offset(tls_last_offset, tls_last_size, - obj->tlssize, obj->tlsalign); + obj->tlssize, obj->tlsalign, obj->tlspoffset); /* * If we have already fixed the size of the static TLS block, we Modified: stable/12/libexec/rtld-elf/sparc64/rtld_machdep.h ============================================================================== --- stable/12/libexec/rtld-elf/sparc64/rtld_machdep.h Wed Apr 29 10:54:58 2020 (r360456) +++ stable/12/libexec/rtld-elf/sparc64/rtld_machdep.h Wed Apr 29 10:57:21 2020 (r360457) @@ -58,9 +58,9 @@ Elf_Addr reloc_jmpslot(Elf_Addr *, Elf_Addr, #define round(size, align) \ (((size) + (align) - 1) & ~((align) - 1)) -#define calculate_first_tls_offset(size, align) \ +#define calculate_first_tls_offset(size, align, offset) \ round(size, align) -#define calculate_tls_offset(prev_offset, prev_size, size, align) \ +#define calculate_tls_offset(prev_offset, prev_size, size, align, offset) \ round((prev_offset) + (size), align) #define calculate_tls_end(off, size) ((off) + (size)) From owner-svn-src-stable-12@freebsd.org Wed Apr 29 16:05:01 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1B96B2BA3F0; Wed, 29 Apr 2020 16:05: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 49C3Hw6n9Jz4SW3; Wed, 29 Apr 2020 16:05: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 E3BB281C9; Wed, 29 Apr 2020 16:05: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 03TG50dK011121; Wed, 29 Apr 2020 16:05:00 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03TG4xGu011102; Wed, 29 Apr 2020 16:04:59 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202004291604.03TG4xGu011102@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Wed, 29 Apr 2020 16:04: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: r360468 - stable/12/usr.bin/truss X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/usr.bin/truss X-SVN-Commit-Revision: 360468 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2020 16:05:01 -0000 Author: jhb Date: Wed Apr 29 16:04:59 2020 New Revision: 360468 URL: https://svnweb.freebsd.org/changeset/base/360468 Log: MFC 350069: Use PT_GET_SC_ARGS and PT_GET_SC_RET in truss. This removes all of the architecture-specific functions from truss. A per-ABI structure is still needed to map syscall numbers to names and FreeBSD errno values to ABI error values as well as hold syscall counters. However, the linker set of ABI structures is now replaced with a simple table mapping ABI names to structures. This approach permits sharing the same ABI structure among separate names such as i386 a.out and ELF binaries as well as ELF v1 vs ELF v2 for powerpc64. A few differences are visible due to using PT_GET_SC_RET to fetch the error value of a system call. Note that ktrace/kdump have had the "new" behaviors for a long time already: - System calls that return with EJUSTRETURN or ERESTART will now be noticed and logged as such. Previously sigreturn (which uses EJUSTRETURN) would report whatever random value was in the register holding errno from the previous system call for example. Now it reports EJUSTRETURN. - System calls that return errno as their error value such as posix_fallocate() and posix_fadvise() now report non-zero return values as errors instead of success with a non-zero return value. Deleted: stable/12/usr.bin/truss/aarch64-cloudabi32.c stable/12/usr.bin/truss/aarch64-cloudabi64.c stable/12/usr.bin/truss/aarch64-freebsd.c stable/12/usr.bin/truss/amd64-cloudabi32.c stable/12/usr.bin/truss/amd64-cloudabi64.c stable/12/usr.bin/truss/amd64-freebsd.c stable/12/usr.bin/truss/amd64-freebsd32.c stable/12/usr.bin/truss/amd64-linux.c stable/12/usr.bin/truss/amd64-linux32.c stable/12/usr.bin/truss/arm-freebsd.c stable/12/usr.bin/truss/i386-cloudabi32.c stable/12/usr.bin/truss/i386-freebsd.c stable/12/usr.bin/truss/i386-linux.c stable/12/usr.bin/truss/mips-freebsd.c stable/12/usr.bin/truss/powerpc-freebsd.c stable/12/usr.bin/truss/powerpc64-freebsd.c stable/12/usr.bin/truss/powerpc64-freebsd32.c stable/12/usr.bin/truss/riscv64-freebsd.c stable/12/usr.bin/truss/sparc64-freebsd.c Modified: stable/12/usr.bin/truss/Makefile stable/12/usr.bin/truss/setup.c stable/12/usr.bin/truss/syscall.h stable/12/usr.bin/truss/syscalls.c stable/12/usr.bin/truss/truss.h Directory Properties: stable/12/ (props changed) Modified: stable/12/usr.bin/truss/Makefile ============================================================================== --- stable/12/usr.bin/truss/Makefile Wed Apr 29 14:36:50 2020 (r360467) +++ stable/12/usr.bin/truss/Makefile Wed Apr 29 16:04:59 2020 (r360468) @@ -9,38 +9,4 @@ LIBADD= sysdecode #CFLAGS+= -I${.CURDIR} -I. -I${SRCTOP}/sys CFLAGS+= -I${SRCTOP}/sys -ABIS+= freebsd -# Each ABI is expected to have an ABI.c, MACHINE_ARCH-ABI.c or -# MACHINE_CPUARCH-ABI.c file that will be used to map the syscall arguments. -.if ${MACHINE_ARCH} == "aarch64" -ABIS+= cloudabi32 -ABIS+= cloudabi64 -.endif -.if ${MACHINE_CPUARCH} == "i386" -ABIS+= i386-linux -ABIS+= cloudabi32 -.endif -.if ${MACHINE_CPUARCH} == "amd64" -ABIS+= amd64-linux -ABIS+= amd64-linux32 -ABIS+= freebsd32 -ABIS+= cloudabi32 -ABIS+= cloudabi64 -.endif -.if ${MACHINE_ARCH} == "powerpc64" -ABIS+= freebsd32 -.endif - -.for abi in ${ABIS} -# Find the right file to handle this ABI. -abi_src= -ABI_SRCS= ${abi}.c ${MACHINE_ARCH}-${abi}.c ${MACHINE_CPUARCH}-${abi}.c -.for f in ${ABI_SRCS} -.if exists(${.CURDIR}/${f}) && empty(abi_src) -abi_src= ${f} -.endif -.endfor -SRCS:= ${SRCS} ${abi_src} -.endfor - .include Modified: stable/12/usr.bin/truss/setup.c ============================================================================== --- stable/12/usr.bin/truss/setup.c Wed Apr 29 14:36:50 2020 (r360467) +++ stable/12/usr.bin/truss/setup.c Wed Apr 29 16:04:59 2020 (r360468) @@ -61,7 +61,10 @@ __FBSDID("$FreeBSD$"); #include "syscall.h" #include "extern.h" -SET_DECLARE(procabi, struct procabi); +struct procabi_table { + const char *name; + struct procabi *abi; +}; static sig_atomic_t detaching; @@ -69,6 +72,79 @@ static void enter_syscall(struct trussinfo *, struct t struct ptrace_lwpinfo *); static void new_proc(struct trussinfo *, pid_t, lwpid_t); + +static struct procabi cloudabi32 = { + "CloudABI32", + SYSDECODE_ABI_CLOUDABI32, + STAILQ_HEAD_INITIALIZER(cloudabi32.extra_syscalls), + { NULL } +}; + +static struct procabi cloudabi64 = { + "CloudABI64", + SYSDECODE_ABI_CLOUDABI64, + STAILQ_HEAD_INITIALIZER(cloudabi64.extra_syscalls), + { NULL } +}; + +static struct procabi freebsd = { + "FreeBSD", + SYSDECODE_ABI_FREEBSD, + STAILQ_HEAD_INITIALIZER(freebsd.extra_syscalls), + { NULL } +}; + +#ifdef __LP64__ +static struct procabi freebsd32 = { + "FreeBSD32", + SYSDECODE_ABI_FREEBSD32, + STAILQ_HEAD_INITIALIZER(freebsd32.extra_syscalls), + { NULL } +}; +#endif + +static struct procabi linux = { + "Linux", + SYSDECODE_ABI_LINUX, + STAILQ_HEAD_INITIALIZER(linux.extra_syscalls), + { NULL } +}; + +#ifdef __LP64__ +static struct procabi linux32 = { + "Linux32", + SYSDECODE_ABI_LINUX32, + STAILQ_HEAD_INITIALIZER(linux32.extra_syscalls), + { NULL } +}; +#endif + +static struct procabi_table abis[] = { + { "CloudABI ELF32", &cloudabi32 }, + { "CloudABI ELF64", &cloudabi64 }, +#ifdef __LP64__ + { "FreeBSD ELF64", &freebsd }, + { "FreeBSD ELF32", &freebsd32 }, +#else + { "FreeBSD ELF32", &freebsd }, +#endif +#if defined(__powerpc64__) + { "FreeBSD ELF64 V2", &freebsd }, +#endif +#if defined(__amd64__) + { "FreeBSD a.out", &freebsd32 }, +#endif +#if defined(__i386__) + { "FreeBSD a.out", &freebsd }, +#endif +#ifdef __LP64__ + { "Linux ELF64", &linux }, + { "Linux ELF32", &linux32 }, +#else + { "Linux ELF", &linux }, +#endif +}; + /* * setup_and_wait() is called to start a process. All it really does * is fork(), enable tracing in the child, and then exec the given @@ -153,8 +229,8 @@ detach_proc(pid_t pid) static struct procabi * find_abi(pid_t pid) { - struct procabi **pabi; size_t len; + unsigned int i; int error; int mib[4]; char progt[32]; @@ -168,9 +244,9 @@ find_abi(pid_t pid) if (error != 0) err(2, "can not get sysvec name"); - SET_FOREACH(pabi, procabi) { - if (strcmp((*pabi)->type, progt) == 0) - return (*pabi); + for (i = 0; i < nitems(abis); i++) { + if (strcmp(abis[i].name, progt) == 0) + return (abis[i].abi); } warnx("ABI %s for pid %ld is not supported", progt, (long)pid); return (NULL); @@ -376,7 +452,8 @@ enter_syscall(struct trussinfo *info, struct threadinf alloc_syscall(t, pl); narg = MIN(pl->pl_syscall_narg, nitems(t->cs.args)); - if (narg != 0 && t->proc->abi->fetch_args(info, narg) != 0) { + if (narg != 0 && ptrace(PT_GET_SC_ARGS, t->tid, (caddr_t)t->cs.args, + sizeof(t->cs.args)) != 0) { free_syscall(t); return; } @@ -408,7 +485,7 @@ enter_syscall(struct trussinfo *info, struct threadinf #endif if (!(sc->args[i].type & OUT)) { t->cs.s_args[i] = print_arg(&sc->args[i], - t->cs.args, 0, info); + t->cs.args, NULL, info); } } #if DEBUG @@ -446,9 +523,8 @@ exit_syscall(struct trussinfo *info, struct ptrace_lwp struct threadinfo *t; struct procinfo *p; struct syscall *sc; - long retval[2]; + struct ptrace_sc_ret psr; u_int i; - int errorp; t = info->curthread; if (!t->in_syscall) @@ -456,7 +532,7 @@ exit_syscall(struct trussinfo *info, struct ptrace_lwp clock_gettime(CLOCK_REALTIME, &t->after); p = t->proc; - if (p->abi->fetch_retval(info, retval, &errorp) < 0) { + if (ptrace(PT_GET_SC_RET, t->tid, (caddr_t)&psr, sizeof(psr)) != 0) { free_syscall(t); return; } @@ -474,18 +550,18 @@ exit_syscall(struct trussinfo *info, struct ptrace_lwp * If an error occurred, then don't bother * getting the data; it may not be valid. */ - if (errorp) { + if (psr.sr_error != 0) { asprintf(&temp, "0x%lx", t->cs.args[sc->args[i].offset]); } else { temp = print_arg(&sc->args[i], - t->cs.args, retval, info); + t->cs.args, psr.sr_retval, info); } t->cs.s_args[i] = temp; } } - print_syscall_ret(info, errorp, retval); + print_syscall_ret(info, psr.sr_error, psr.sr_retval); free_syscall(t); /* Modified: stable/12/usr.bin/truss/syscall.h ============================================================================== --- stable/12/usr.bin/truss/syscall.h Wed Apr 29 14:36:50 2020 (r360467) +++ stable/12/usr.bin/truss/syscall.h Wed Apr 29 16:04:59 2020 (r360468) @@ -227,7 +227,8 @@ struct syscall { }; struct syscall *get_syscall(struct threadinfo *, u_int, u_int); -char *print_arg(struct syscall_args *, unsigned long*, long *, struct trussinfo *); +char *print_arg(struct syscall_args *, unsigned long*, register_t *, + struct trussinfo *); /* * Linux Socket defines @@ -271,5 +272,5 @@ struct linux_socketcall_args { void init_syscalls(void); void print_syscall(struct trussinfo *); -void print_syscall_ret(struct trussinfo *, int, long *); +void print_syscall_ret(struct trussinfo *, int, register_t *); void print_summary(struct trussinfo *trussinfo); Modified: stable/12/usr.bin/truss/syscalls.c ============================================================================== --- stable/12/usr.bin/truss/syscalls.c Wed Apr 29 14:36:50 2020 (r360467) +++ stable/12/usr.bin/truss/syscalls.c Wed Apr 29 16:04:59 2020 (r360468) @@ -61,6 +61,8 @@ __FBSDID("$FreeBSD$"); #include #include #include +#define _WANT_KERNEL_ERRNO +#include #include #include #include @@ -1567,7 +1569,7 @@ print_sysctl_oid(FILE *fp, int *oid, int len) * an array of all of the system call arguments. */ char * -print_arg(struct syscall_args *sc, unsigned long *args, long *retval, +print_arg(struct syscall_args *sc, unsigned long *args, register_t *retval, struct trussinfo *trussinfo) { FILE *fp; @@ -2337,7 +2339,7 @@ print_arg(struct syscall_args *sc, unsigned long *args * Overwrite the first retval to signal a successful * return as well. */ - fprintf(fp, "{ %ld, %ld }", retval[0], retval[1]); + fprintf(fp, "{ %d, %d }", (int)retval[0], (int)retval[1]); retval[0] = 0; break; case Utrace: { @@ -2706,12 +2708,11 @@ print_syscall(struct trussinfo *trussinfo) } void -print_syscall_ret(struct trussinfo *trussinfo, int errorp, long *retval) +print_syscall_ret(struct trussinfo *trussinfo, int error, register_t *retval) { struct timespec timediff; struct threadinfo *t; struct syscall *sc; - int error; t = trussinfo->curthread; sc = t->cs.sc; @@ -2719,7 +2720,7 @@ print_syscall_ret(struct trussinfo *trussinfo, int err timespecsub(&t->after, &t->before, &timediff); timespecadd(&sc->time, &timediff, &sc->time); sc->ncalls++; - if (errorp) + if (error != 0) sc->nerror++; return; } @@ -2736,11 +2737,14 @@ print_syscall_ret(struct trussinfo *trussinfo, int err return; } - if (errorp) { - error = sysdecode_abi_to_freebsd_errno(t->proc->abi->abi, - retval[0]); - fprintf(trussinfo->outfile, " ERR#%ld '%s'\n", retval[0], - error == INT_MAX ? "Unknown error" : strerror(error)); + if (error == ERESTART) + fprintf(trussinfo->outfile, " ERESTART\n"); + else if (error == EJUSTRETURN) + fprintf(trussinfo->outfile, " EJUSTRETURN\n"); + else if (error != 0) { + fprintf(trussinfo->outfile, " ERR#%d '%s'\n", + sysdecode_freebsd_to_abi_errno(t->proc->abi->abi, error), + strerror(error)); } #ifndef __LP64__ else if (sc->ret_type == 2) { @@ -2756,8 +2760,8 @@ print_syscall_ret(struct trussinfo *trussinfo, int err } #endif else - fprintf(trussinfo->outfile, " = %ld (0x%lx)\n", retval[0], - retval[0]); + fprintf(trussinfo->outfile, " = %jd (0x%jx)\n", + (intmax_t)retval[0], (intmax_t)retval[0]); } void Modified: stable/12/usr.bin/truss/truss.h ============================================================================== --- stable/12/usr.bin/truss/truss.h Wed Apr 29 14:36:50 2020 (r360467) +++ stable/12/usr.bin/truss/truss.h Wed Apr 29 16:04:59 2020 (r360468) @@ -27,7 +27,6 @@ * $FreeBSD$ */ -#include #include #define FOLLOWFORKS 0x00000001 @@ -59,13 +58,9 @@ struct extra_syscall { struct procabi { const char *type; enum sysdecode_abi abi; - int (*fetch_args)(struct trussinfo *, u_int); - int (*fetch_retval)(struct trussinfo *, long *, int *); STAILQ_HEAD(, extra_syscall) extra_syscalls; struct syscall *syscalls[SYSCALL_NORMAL_COUNT]; }; - -#define PROCABI(abi) DATA_SET(procabi, abi) /* * This is confusingly named. It holds per-thread state about the From owner-svn-src-stable-12@freebsd.org Wed Apr 29 17:02:38 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 884D42BBBFE; Wed, 29 Apr 2020 17:02: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 49C4ZQ2rYCz4X12; Wed, 29 Apr 2020 17:02: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 5CD308D0D; Wed, 29 Apr 2020 17:02: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 03TH2cm1047742; Wed, 29 Apr 2020 17:02:38 GMT (envelope-from emaste@FreeBSD.org) Received: (from emaste@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03TH2cqR047741; Wed, 29 Apr 2020 17:02:38 GMT (envelope-from emaste@FreeBSD.org) Message-Id: <202004291702.03TH2cqR047741@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: emaste set sender to emaste@FreeBSD.org using -f From: Ed Maste Date: Wed, 29 Apr 2020 17:02: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: r360472 - stable/12/contrib/elftoolchain/readelf X-SVN-Group: stable-12 X-SVN-Commit-Author: emaste X-SVN-Commit-Paths: stable/12/contrib/elftoolchain/readelf X-SVN-Commit-Revision: 360472 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 29 Apr 2020 17:02:38 -0000 Author: emaste Date: Wed Apr 29 17:02:37 2020 New Revision: 360472 URL: https://svnweb.freebsd.org/changeset/base/360472 Log: MFC r345646: readelf: add newline after dumping dynamic FLAGS / FLAGS_1 All three dump_flags() callers need a newline after printing the flags. Reported by: kib Sponsored by: The FreeBSD Foundation Modified: stable/12/contrib/elftoolchain/readelf/readelf.c Directory Properties: stable/12/ (props changed) Modified: stable/12/contrib/elftoolchain/readelf/readelf.c ============================================================================== --- stable/12/contrib/elftoolchain/readelf/readelf.c Wed Apr 29 16:28:40 2020 (r360471) +++ stable/12/contrib/elftoolchain/readelf/readelf.c Wed Apr 29 17:02:37 2020 (r360472) @@ -2845,6 +2845,7 @@ dump_flags(struct flag_desc *desc, uint64_t val) } if (val != 0) printf(" unknown (0x%jx)", (uintmax_t)val); + printf("\n"); } static struct flag_desc dt_flags[] = { @@ -3628,7 +3629,6 @@ dump_notes_data(const char *name, uint32_t type, const goto unknown; printf(" Features:"); dump_flags(note_feature_ctl_flags, ubuf[0]); - printf("\n"); return; } } From owner-svn-src-stable-12@freebsd.org Thu Apr 30 00:20:32 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 320152C7778; Thu, 30 Apr 2020 00:20:32 +0000 (UTC) (envelope-from sjg@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49CGHh0Zc4z41LS; Thu, 30 Apr 2020 00:20:32 +0000 (UTC) (envelope-from sjg@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0D3C7E172; Thu, 30 Apr 2020 00:20:32 +0000 (UTC) (envelope-from sjg@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 03U0KVts014735; Thu, 30 Apr 2020 00:20:31 GMT (envelope-from sjg@FreeBSD.org) Received: (from sjg@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03U0KVSA014734; Thu, 30 Apr 2020 00:20:31 GMT (envelope-from sjg@FreeBSD.org) Message-Id: <202004300020.03U0KVSA014734@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: sjg set sender to sjg@FreeBSD.org using -f From: "Simon J. Gerraty" Date: Thu, 30 Apr 2020 00:20:31 +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: r360481 - stable/12/sys/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: sjg X-SVN-Commit-Paths: stable/12/sys/sys X-SVN-Commit-Revision: 360481 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 00:20:32 -0000 Author: sjg Date: Thu Apr 30 00:20:31 2020 New Revision: 360481 URL: https://svnweb.freebsd.org/changeset/base/360481 Log: Define enum for so_qstate outside of struct. LLVM-9.0 clang++ throws an error for enum defined within an anonymous struct. MFC of r360059 Reviewed by: jtl, rpokala Differential Revision: https://reviews.freebsd.org//D24477 Modified: stable/12/sys/sys/socketvar.h Modified: stable/12/sys/sys/socketvar.h ============================================================================== --- stable/12/sys/sys/socketvar.h Thu Apr 30 00:14:14 2020 (r360480) +++ stable/12/sys/sys/socketvar.h Thu Apr 30 00:20:31 2020 (r360481) @@ -67,6 +67,12 @@ typedef void so_dtor_t(struct socket *); struct socket; +enum socket_qstate { + SQ_NONE = 0, + SQ_INCOMP = 0x0800, /* on sol_incomp */ + SQ_COMP = 0x1000, /* on sol_comp */ +}; + /*- * Locking key to struct socket: * (a) constant after allocation, no locking required. @@ -122,12 +128,7 @@ struct socket { /* (e) Our place on accept queue. */ TAILQ_ENTRY(socket) so_list; struct socket *so_listen; /* (b) */ - enum { - SQ_NONE = 0, - SQ_INCOMP = 0x0800, /* on sol_incomp */ - SQ_COMP = 0x1000, /* on sol_comp */ - } so_qstate; /* (b) */ - + enum socket_qstate so_qstate; /* (b) */ /* (b) cached MAC label for peer */ struct label *so_peerlabel; u_long so_oobmark; /* chars to oob mark */ @@ -172,6 +173,10 @@ struct socket { short sol_sbsnd_flags; sbintime_t sol_sbrcv_timeo; sbintime_t sol_sbsnd_timeo; + + /* Information tracking listen queue overflows. */ + struct timeval sol_lastover; /* (e) */ + int sol_overcount; /* (e) */ }; }; }; @@ -180,13 +185,13 @@ struct socket { /* * Socket state bits. * - * Historically, this bits were all kept in the so_state field. For - * locking reasons, they are now in multiple fields, as they are - * locked differently. so_state maintains basic socket state protected - * by the socket lock. so_qstate holds information about the socket - * accept queues. Each socket buffer also has a state field holding - * information relevant to that socket buffer (can't send, rcv). Many - * fields will be read without locks to improve performance and avoid + * Historically, these bits were all kept in the so_state field. + * They are now split into separate, lock-specific fields. + * so_state maintains basic socket state protected by the socket lock. + * so_qstate holds information about the socket accept queues. + * Each socket buffer also has a state field holding information + * relevant to that socket buffer (can't send, rcv). + * Many fields will be read without locks to improve performance and avoid * lock order issues. However, this approach must be used with caution. */ #define SS_NOFDREF 0x0001 /* no file table ref any more */ @@ -379,7 +384,8 @@ struct uio; /* * From uipc_socket and friends */ -int getsockaddr(struct sockaddr **namp, caddr_t uaddr, size_t len); +int getsockaddr(struct sockaddr **namp, const struct sockaddr *uaddr, + size_t len); int getsock_cap(struct thread *td, int fd, cap_rights_t *rightsp, struct file **fpp, u_int *fflagp, struct filecaps *havecaps); void soabort(struct socket *so); From owner-svn-src-stable-12@freebsd.org Thu Apr 30 04:00:54 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 8B7792CE629; Thu, 30 Apr 2020 04:00:54 +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 49CM9y3Dc5z4F4f; Thu, 30 Apr 2020 04:00:54 +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 51A7918D3A; Thu, 30 Apr 2020 04:00:54 +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 03U40shT053256; Thu, 30 Apr 2020 04:00:54 GMT (envelope-from delphij@FreeBSD.org) Received: (from delphij@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03U40rbQ053254; Thu, 30 Apr 2020 04:00:53 GMT (envelope-from delphij@FreeBSD.org) Message-Id: <202004300400.03U40rbQ053254@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: delphij set sender to delphij@FreeBSD.org using -f From: Xin LI Date: Thu, 30 Apr 2020 04:00:53 +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: r360488 - stable/12/sbin/fsck_msdosfs X-SVN-Group: stable-12 X-SVN-Commit-Author: delphij X-SVN-Commit-Paths: stable/12/sbin/fsck_msdosfs X-SVN-Commit-Revision: 360488 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 04:00:54 -0000 Author: delphij Date: Thu Apr 30 04:00:53 2020 New Revision: 360488 URL: https://svnweb.freebsd.org/changeset/base/360488 Log: MFC r360359: Fix a bug with dirty file system handling. Modified: stable/12/sbin/fsck_msdosfs/check.c stable/12/sbin/fsck_msdosfs/ext.h stable/12/sbin/fsck_msdosfs/fat.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sbin/fsck_msdosfs/check.c ============================================================================== --- stable/12/sbin/fsck_msdosfs/check.c Thu Apr 30 03:58:30 2020 (r360487) +++ stable/12/sbin/fsck_msdosfs/check.c Thu Apr 30 04:00:53 2020 (r360488) @@ -169,7 +169,7 @@ checkfilesys(const char *fname) if (mod & FSDIRTY) { pwarn("MARKING FILE SYSTEM CLEAN\n"); - mod |= writefat(fat); + mod |= cleardirty(fat); } else { pwarn("\n***** FILE SYSTEM IS LEFT MARKED AS DIRTY *****\n"); mod |= FSERROR; /* file system not clean */ Modified: stable/12/sbin/fsck_msdosfs/ext.h ============================================================================== --- stable/12/sbin/fsck_msdosfs/ext.h Thu Apr 30 03:58:30 2020 (r360487) +++ stable/12/sbin/fsck_msdosfs/ext.h Thu Apr 30 04:00:53 2020 (r360488) @@ -90,6 +90,8 @@ int writefsinfo(int, struct bootblock *); /* Opaque type */ struct fat_descriptor; +int cleardirty(struct fat_descriptor *); + void fat_clear_cl_head(struct fat_descriptor *, cl_t); bool fat_is_cl_head(struct fat_descriptor *, cl_t); Modified: stable/12/sbin/fsck_msdosfs/fat.c ============================================================================== --- stable/12/sbin/fsck_msdosfs/fat.c Thu Apr 30 03:58:30 2020 (r360487) +++ stable/12/sbin/fsck_msdosfs/fat.c Thu Apr 30 04:00:53 2020 (r360488) @@ -578,7 +578,6 @@ valid_cl(struct fat_descriptor *fat, cl_t cl) * h = hard error flag (1 = ok; 0 = I/O error) * x = any value ok */ - int checkdirty(int fs, struct bootblock *boot) { @@ -636,6 +635,53 @@ checkdirty(int fs, struct bootblock *boot) if ((buffer[7] & 0x0c) == 0x0c) ret = 1; } + +err: + free(buffer); + return ret; +} + +int +cleardirty(struct fat_descriptor *fat) +{ + int fd, ret = FSERROR; + struct bootblock *boot; + u_char *buffer; + size_t len; + off_t off; + + boot = boot_of_(fat); + fd = fd_of_(fat); + + if (boot->ClustMask != CLUST16_MASK && boot->ClustMask != CLUST32_MASK) + return 0; + + off = boot->bpbResSectors; + off *= boot->bpbBytesPerSec; + + buffer = malloc(len = boot->bpbBytesPerSec); + if (buffer == NULL) { + perr("No memory for FAT sectors (%zu)", len); + return 1; + } + + if ((size_t)pread(fd, buffer, len, off) != len) { + perr("Unable to read FAT"); + goto err; + } + + if (boot->ClustMask == CLUST16_MASK) { + buffer[3] |= 0x80; + } else { + buffer[7] |= 0x08; + } + + if ((size_t)pwrite(fd, buffer, len, off) != len) { + perr("Unable to write FAT"); + goto err; + } + + ret = FSOK; err: free(buffer); From owner-svn-src-stable-12@freebsd.org Thu Apr 30 05:28:49 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 943602B0CCB; Thu, 30 Apr 2020 05:28:49 +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 49CP7P2Vpxz4JWw; Thu, 30 Apr 2020 05:28:49 +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 50F6C19E1D; Thu, 30 Apr 2020 05:28:49 +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 03U5Sn78007277; Thu, 30 Apr 2020 05:28:49 GMT (envelope-from delphij@FreeBSD.org) Received: (from delphij@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03U5Snsp007276; Thu, 30 Apr 2020 05:28:49 GMT (envelope-from delphij@FreeBSD.org) Message-Id: <202004300528.03U5Snsp007276@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: delphij set sender to delphij@FreeBSD.org using -f From: Xin LI Date: Thu, 30 Apr 2020 05:28:49 +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: r360489 - stable/12/sys/sys X-SVN-Group: stable-12 X-SVN-Commit-Author: delphij X-SVN-Commit-Paths: stable/12/sys/sys X-SVN-Commit-Revision: 360489 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 05:28:49 -0000 Author: delphij Date: Thu Apr 30 05:28:48 2020 New Revision: 360489 URL: https://svnweb.freebsd.org/changeset/base/360489 Log: Fix build: redo MFC r360059 and revert unwanted portion. Modified: stable/12/sys/sys/socketvar.h Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/sys/socketvar.h ============================================================================== --- stable/12/sys/sys/socketvar.h Thu Apr 30 04:00:53 2020 (r360488) +++ stable/12/sys/sys/socketvar.h Thu Apr 30 05:28:48 2020 (r360489) @@ -173,10 +173,6 @@ struct socket { short sol_sbsnd_flags; sbintime_t sol_sbrcv_timeo; sbintime_t sol_sbsnd_timeo; - - /* Information tracking listen queue overflows. */ - struct timeval sol_lastover; /* (e) */ - int sol_overcount; /* (e) */ }; }; }; @@ -185,13 +181,13 @@ struct socket { /* * Socket state bits. * - * Historically, these bits were all kept in the so_state field. - * They are now split into separate, lock-specific fields. - * so_state maintains basic socket state protected by the socket lock. - * so_qstate holds information about the socket accept queues. - * Each socket buffer also has a state field holding information - * relevant to that socket buffer (can't send, rcv). - * Many fields will be read without locks to improve performance and avoid + * Historically, this bits were all kept in the so_state field. For + * locking reasons, they are now in multiple fields, as they are + * locked differently. so_state maintains basic socket state protected + * by the socket lock. so_qstate holds information about the socket + * accept queues. Each socket buffer also has a state field holding + * information relevant to that socket buffer (can't send, rcv). Many + * fields will be read without locks to improve performance and avoid * lock order issues. However, this approach must be used with caution. */ #define SS_NOFDREF 0x0001 /* no file table ref any more */ @@ -384,8 +380,7 @@ struct uio; /* * From uipc_socket and friends */ -int getsockaddr(struct sockaddr **namp, const struct sockaddr *uaddr, - size_t len); +int getsockaddr(struct sockaddr **namp, caddr_t uaddr, size_t len); int getsock_cap(struct thread *td, int fd, cap_rights_t *rightsp, struct file **fpp, u_int *fflagp, struct filecaps *havecaps); void soabort(struct socket *so); From owner-svn-src-stable-12@freebsd.org Thu Apr 30 14:38:56 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id CA1E92BF24D; Thu, 30 Apr 2020 14:38:56 +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 49CdL8518Zz4sNM; Thu, 30 Apr 2020 14:38:56 +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 A74582062F; Thu, 30 Apr 2020 14:38:56 +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 03UEcuTk047231; Thu, 30 Apr 2020 14:38:56 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03UEcuqL047230; Thu, 30 Apr 2020 14:38:56 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004301438.03UEcuqL047230@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Thu, 30 Apr 2020 14:38: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: r360495 - in stable: 11 12 X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable: 11 12 X-SVN-Commit-Revision: 360495 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 14:38:56 -0000 Author: kevans Date: Thu Apr 30 14:38:55 2020 New Revision: 360495 URL: https://svnweb.freebsd.org/changeset/base/360495 Log: MFC r355423: UPDATING: Add [less] long-belated note about certs in base While the interaction between this and the ETCSYMLINK option of security/ca_root_nss isn't necessarily fatal, one should be aware and attempt to understand the ramifications of mixing the two. ports-secteam will be contacted to discuss the default option for branches where certs are being included in base. Modified: stable/12/UPDATING Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/11/UPDATING Directory Properties: stable/11/ (props changed) Modified: stable/12/UPDATING ============================================================================== --- stable/12/UPDATING Thu Apr 30 13:48:58 2020 (r360494) +++ stable/12/UPDATING Thu Apr 30 14:38:55 2020 (r360495) @@ -16,6 +16,16 @@ 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. +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) + utility. If you have installed the security/ca_root_nss port or package + with the ETCSYMLINK option (the default), be advised that there may be + differences between those included in the port and those included in + base due to differences in nss branch used as well as general update + frequency. Note also that certctl(8) cannot manage certs in the + format used by the security/ca_root_nss port. + 20200107: Clang, llvm, lld, lldb, compiler-rt, libc++, libunwind and openmp have been upgraded to 9.0.1. Please see the 20141231 entry below for From owner-svn-src-stable-12@freebsd.org Thu Apr 30 14:51:33 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 4BDD52BFAE8; Thu, 30 Apr 2020 14:51:33 +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 49Cdcj1Mgjz4tVm; Thu, 30 Apr 2020 14:51:33 +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 2A18120882; Thu, 30 Apr 2020 14:51:33 +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 03UEpXxd054424; Thu, 30 Apr 2020 14:51:33 GMT (envelope-from kevans@FreeBSD.org) Received: (from kevans@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03UEpV75054418; Thu, 30 Apr 2020 14:51:31 GMT (envelope-from kevans@FreeBSD.org) Message-Id: <202004301451.03UEpV75054418@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: kevans set sender to kevans@FreeBSD.org using -f From: Kyle Evans Date: Thu, 30 Apr 2020 14:51:31 +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: r360496 - in stable/12/sys: conf modules/linux modules/linux64 modules/vmm X-SVN-Group: stable-12 X-SVN-Commit-Author: kevans X-SVN-Commit-Paths: in stable/12/sys: conf modules/linux modules/linux64 modules/vmm X-SVN-Commit-Revision: 360496 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 14:51:33 -0000 Author: kevans Date: Thu Apr 30 14:51:31 2020 New Revision: 360496 URL: https://svnweb.freebsd.org/changeset/base/360496 Log: MFC r360071-r360072: force -fcommon in kernel/modules where needed This contains some extra bits over the original commits, as things are slightly different in earlier branches. r360071: Allow kernel modules to build with a compiler that defaults to -fno-common This uses the same approach as r359691. r360072: More fixes to build the kernel with a compiler that defaults to -fno-common Using the same approach as the last commit for the files used by genassym.sh. Modified: stable/12/sys/conf/files.amd64 stable/12/sys/conf/files.i386 stable/12/sys/conf/kern.post.mk stable/12/sys/conf/kmod.mk stable/12/sys/modules/linux/Makefile stable/12/sys/modules/linux64/Makefile stable/12/sys/modules/vmm/Makefile Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/conf/files.amd64 ============================================================================== --- stable/12/sys/conf/files.amd64 Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/conf/files.amd64 Thu Apr 30 14:51:31 2020 (r360496) @@ -34,7 +34,7 @@ cloudabi64_vdso_blob.o optional compat_cloudabi64 \ # linux32_genassym.o optional compat_linux32 \ dependency "$S/amd64/linux32/linux32_genassym.c offset.inc" \ - compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ + compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -fcommon -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "linux32_genassym.o" # @@ -58,7 +58,7 @@ linux32_vdso.so optional compat_linux32 \ # ia32_genassym.o standard \ dependency "$S/compat/ia32/ia32_genassym.c offset.inc" \ - compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ + compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -fcommon -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "ia32_genassym.o" # Modified: stable/12/sys/conf/files.i386 ============================================================================== --- stable/12/sys/conf/files.i386 Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/conf/files.i386 Thu Apr 30 14:51:31 2020 (r360496) @@ -21,7 +21,7 @@ cloudabi32_vdso_blob.o optional compat_cloudabi32 \ # linux_genassym.o optional compat_linux \ dependency "$S/i386/linux/linux_genassym.c offset.inc" \ - compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -c ${.IMPSRC}" \ + compile-with "${CC} ${CFLAGS:N-flto:N-fno-common} -fcommon -c ${.IMPSRC}" \ no-obj no-implicit-rule \ clean "linux_genassym.o" # Modified: stable/12/sys/conf/kern.post.mk ============================================================================== --- stable/12/sys/conf/kern.post.mk Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/conf/kern.post.mk Thu Apr 30 14:51:31 2020 (r360496) @@ -202,20 +202,20 @@ offset.inc: $S/kern/genoffset.sh genoffset.o NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genoffset.sh genoffset.o > ${.TARGET} genoffset.o: $S/kern/genoffset.c - ${CC} -c ${CFLAGS:N-flto:N-fno-common} $S/kern/genoffset.c + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon $S/kern/genoffset.c # genoffset_test.o is not actually used for anything - the point of compiling it # is to exercise the CTASSERT that checks that the offsets in the offset.inc # _lite struct(s) match those in the original(s). genoffset_test.o: $S/kern/genoffset.c offset.inc - ${CC} -c ${CFLAGS:N-flto:N-fno-common} -DOFFSET_TEST \ + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon -DOFFSET_TEST \ $S/kern/genoffset.c -o ${.TARGET} assym.inc: $S/kern/genassym.sh genassym.o genoffset_test.o NM='${NM}' NMFLAGS='${NMFLAGS}' sh $S/kern/genassym.sh genassym.o > ${.TARGET} genassym.o: $S/$M/$M/genassym.c offset.inc - ${CC} -c ${CFLAGS:N-flto:N-fno-common} $S/$M/$M/genassym.c + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon $S/$M/$M/genassym.c OBJS_DEPEND_GUESS+= opt_global.h genoffset.o genassym.o vers.o: opt_global.h Modified: stable/12/sys/conf/kmod.mk ============================================================================== --- stable/12/sys/conf/kmod.mk Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/conf/kmod.mk Thu Apr 30 14:51:31 2020 (r360496) @@ -515,13 +515,13 @@ assym.inc: ${SYSDIR}/kern/genassym.sh sh ${SYSDIR}/kern/genassym.sh genassym.o > ${.TARGET} genassym.o: ${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c offset.inc genassym.o: ${SRCS:Mopt_*.h} - ${CC} -c ${CFLAGS:N-flto:N-fno-common} \ + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon \ ${SYSDIR}/${MACHINE}/${MACHINE}/genassym.c offset.inc: ${SYSDIR}/kern/genoffset.sh genoffset.o sh ${SYSDIR}/kern/genoffset.sh genoffset.o > ${.TARGET} genoffset.o: ${SYSDIR}/kern/genoffset.c genoffset.o: ${SRCS:Mopt_*.h} - ${CC} -c ${CFLAGS:N-flto:N-fno-common} \ + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon \ ${SYSDIR}/kern/genoffset.c CLEANDEPENDFILES+= ${_ILINKS} Modified: stable/12/sys/modules/linux/Makefile ============================================================================== --- stable/12/sys/modules/linux/Makefile Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/modules/linux/Makefile Thu Apr 30 14:51:31 2020 (r360496) @@ -78,7 +78,7 @@ ${VDSO}.so: linux${SFX}_locore.o .endif linux${SFX}_genassym.o: offset.inc - ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC} + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC} .if !defined(KERNBUILDDIR) .if defined(KTR) Modified: stable/12/sys/modules/linux64/Makefile ============================================================================== --- stable/12/sys/modules/linux64/Makefile Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/modules/linux64/Makefile Thu Apr 30 14:51:31 2020 (r360496) @@ -53,7 +53,7 @@ linux_support.o: assym.inc linux_assym.h ${.IMPSRC} -o ${.TARGET} linux_genassym.o: offset.inc - ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC} + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC} .if !defined(KERNBUILDDIR) .if defined(DEBUG) Modified: stable/12/sys/modules/vmm/Makefile ============================================================================== --- stable/12/sys/modules/vmm/Makefile Thu Apr 30 14:38:55 2020 (r360495) +++ stable/12/sys/modules/vmm/Makefile Thu Apr 30 14:51:31 2020 (r360496) @@ -75,9 +75,9 @@ svm_support.o: ${.IMPSRC} -o ${.TARGET} vmx_genassym.o: offset.inc - ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC} + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC} svm_genassym.o: offset.inc - ${CC} -c ${CFLAGS:N-flto:N-fno-common} ${.IMPSRC} + ${CC} -c ${CFLAGS:N-flto:N-fno-common} -fcommon ${.IMPSRC} .include From owner-svn-src-stable-12@freebsd.org Thu Apr 30 15:24:05 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BB7962C097A; Thu, 30 Apr 2020 15:24: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 49CfLF4dcrz3CSD; Thu, 30 Apr 2020 15:24: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 9A49220FC1; Thu, 30 Apr 2020 15:24: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 03UFO5RJ078317; Thu, 30 Apr 2020 15:24:05 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03UFO5r2078316; Thu, 30 Apr 2020 15:24:05 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202004301524.03UFO5r2078316@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Thu, 30 Apr 2020 15:24: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: r360497 - stable/12/share/mk X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12/share/mk X-SVN-Commit-Revision: 360497 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 15:24:05 -0000 Author: jhb Date: Thu Apr 30 15:24:05 2020 New Revision: 360497 URL: https://svnweb.freebsd.org/changeset/base/360497 Log: MFC 354660: Enable the RISC-V LLVM backend by default. Modified: stable/12/share/mk/src.opts.mk Directory Properties: stable/12/ (props changed) Modified: stable/12/share/mk/src.opts.mk ============================================================================== --- stable/12/share/mk/src.opts.mk Thu Apr 30 14:51:31 2020 (r360496) +++ stable/12/share/mk/src.opts.mk Thu Apr 30 15:24:05 2020 (r360497) @@ -267,6 +267,7 @@ __LLVM_TARGETS= \ arm \ mips \ powerpc \ + riscv \ sparc \ x86 __LLVM_TARGET_FILT= C/(amd64|i386)/x86/:S/sparc64/sparc/:S/arm64/aarch64/ @@ -288,7 +289,6 @@ __DEFAULT_DEPENDENT_OPTIONS+= LLVM_TARGET_${__llt:${__ .endfor __DEFAULT_NO_OPTIONS+=LLVM_TARGET_BPF -__DEFAULT_NO_OPTIONS+=LLVM_TARGET_RISCV .include # If the compiler is not C++11 capable, disable Clang and use GCC instead. @@ -300,7 +300,7 @@ __DEFAULT_NO_OPTIONS+=LLVM_TARGET_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 -.elif ${COMPILER_FEATURES:Mc++11} && ${__T:Mriscv*} == "" && ${__T} != "sparc64" +.elif ${COMPILER_FEATURES:Mc++11} && ${__T} != "sparc64" # If an external compiler that supports C++11 is used as ${CC} and Clang # supports the target, then Clang is enabled but GCC is installed as the # default /usr/bin/cc. From owner-svn-src-stable-12@freebsd.org Thu Apr 30 21:16:09 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 892B12C9231; Thu, 30 Apr 2020 21:16:09 +0000 (UTC) (envelope-from rscheff@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49Cp8T2rXFz4524; Thu, 30 Apr 2020 21:16:09 +0000 (UTC) (envelope-from rscheff@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 5CD4625312; Thu, 30 Apr 2020 21:16:09 +0000 (UTC) (envelope-from rscheff@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 03ULG9YB093542; Thu, 30 Apr 2020 21:16:09 GMT (envelope-from rscheff@FreeBSD.org) Received: (from rscheff@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 03ULG9Uu093538; Thu, 30 Apr 2020 21:16:09 GMT (envelope-from rscheff@FreeBSD.org) Message-Id: <202004302116.03ULG9Uu093538@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rscheff set sender to rscheff@FreeBSD.org using -f From: Richard Scheffenegger Date: Thu, 30 Apr 2020 21:16:09 +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: r360510 - in stable/12: share/man/man7 sys/netinet X-SVN-Group: stable-12 X-SVN-Commit-Author: rscheff X-SVN-Commit-Paths: in stable/12: share/man/man7 sys/netinet X-SVN-Commit-Revision: 360510 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 30 Apr 2020 21:16:09 -0000 Author: rscheff Date: Thu Apr 30 21:16:08 2020 New Revision: 360510 URL: https://svnweb.freebsd.org/changeset/base/360510 Log: MFC r360010: Reduce the delayed ACK timeout from 100ms to 40ms. Reviewed by: kbowling, tuexen Approved by: tuexen (mentor) MFC after: 2 weeks Sponsored by: NetApp, Inc. Differential Revision: https://reviews.freebsd.org/D23281 Modified: stable/12/share/man/man7/tuning.7 stable/12/sys/netinet/tcp_timer.h Directory Properties: stable/12/ (props changed) Modified: stable/12/share/man/man7/tuning.7 ============================================================================== --- stable/12/share/man/man7/tuning.7 Thu Apr 30 21:09:01 2020 (r360509) +++ stable/12/share/man/man7/tuning.7 Thu Apr 30 21:16:08 2020 (r360510) @@ -24,7 +24,7 @@ .\" .\" $FreeBSD$ .\" -.Dd October 30, 2017 +.Dd April 16, 2020 .Dt TUNING 7 .Os .Sh NAME @@ -435,7 +435,7 @@ number of tiny packets flowing across the network in h The .Fx delayed ACK implementation also follows the TCP protocol rule that -at least every other packet be acknowledged even if the standard 100ms +at least every other packet be acknowledged even if the standard 40ms timeout has not yet passed. Normally the worst a delayed ACK can do is slightly delay the teardown of a connection, or slightly delay the ramp-up Modified: stable/12/sys/netinet/tcp_timer.h ============================================================================== --- stable/12/sys/netinet/tcp_timer.h Thu Apr 30 21:09:01 2020 (r360509) +++ stable/12/sys/netinet/tcp_timer.h Thu Apr 30 21:16:08 2020 (r360510) @@ -119,7 +119,7 @@ #define TCP_MAXRXTSHIFT 12 /* maximum retransmits */ -#define TCPTV_DELACK ( hz/10 ) /* 100ms timeout */ +#define TCPTV_DELACK ( hz/25 ) /* 40ms timeout */ /* * If we exceed this number of retransmits for a single segment, we'll consider From owner-svn-src-stable-12@freebsd.org Fri May 1 00:40:19 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 1C9A52CC7DD; Fri, 1 May 2020 00:40:19 +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 49Cth273rzz4FpP; Fri, 1 May 2020 00:40:18 +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 E90682785F; Fri, 1 May 2020 00:40:18 +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 0410eIbx016950; Fri, 1 May 2020 00:40:18 GMT (envelope-from mav@FreeBSD.org) Received: (from mav@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0410eIxN016949; Fri, 1 May 2020 00:40:18 GMT (envelope-from mav@FreeBSD.org) Message-Id: <202005010040.0410eIxN016949@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mav set sender to mav@FreeBSD.org using -f From: Alexander Motin Date: Fri, 1 May 2020 00:40: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: r360515 - stable/12/sys/dev/hwpmc X-SVN-Group: stable-12 X-SVN-Commit-Author: mav X-SVN-Commit-Paths: stable/12/sys/dev/hwpmc X-SVN-Commit-Revision: 360515 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 00:40:19 -0000 Author: mav Date: Fri May 1 00:40:18 2020 New Revision: 360515 URL: https://svnweb.freebsd.org/changeset/base/360515 Log: MFC r360266: Add family 0x5F (Denverton) to PMC_CPU_INTEL_ATOM_GOLDMONT. According to the 325462-071US document, they should be the same. Modified: stable/12/sys/dev/hwpmc/hwpmc_intel.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/hwpmc/hwpmc_intel.c ============================================================================== --- stable/12/sys/dev/hwpmc/hwpmc_intel.c Fri May 1 00:36:14 2020 (r360514) +++ stable/12/sys/dev/hwpmc/hwpmc_intel.c Fri May 1 00:40:18 2020 (r360515) @@ -204,6 +204,7 @@ pmc_intel_initialize(void) nclasses = 3; break; case 0x5C: /* Per Intel document 325462-071US 10/2019. */ + case 0x5F: cputype = PMC_CPU_INTEL_ATOM_GOLDMONT; nclasses = 3; break; From owner-svn-src-stable-12@freebsd.org Fri May 1 00:41:41 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B20D72CCA05; Fri, 1 May 2020 00:41:41 +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 49Ctjd4LQ5z4G6p; Fri, 1 May 2020 00:41:41 +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 90443278CB; Fri, 1 May 2020 00:41:41 +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 0410ffYX020089; Fri, 1 May 2020 00:41:41 GMT (envelope-from mav@FreeBSD.org) Received: (from mav@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0410ffBk020088; Fri, 1 May 2020 00:41:41 GMT (envelope-from mav@FreeBSD.org) Message-Id: <202005010041.0410ffBk020088@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: mav set sender to mav@FreeBSD.org using -f From: Alexander Motin Date: Fri, 1 May 2020 00:41:41 +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: r360516 - stable/12/lib/libpmc/pmu-events/arch/x86 X-SVN-Group: stable-12 X-SVN-Commit-Author: mav X-SVN-Commit-Paths: stable/12/lib/libpmc/pmu-events/arch/x86 X-SVN-Commit-Revision: 360516 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 00:41:41 -0000 Author: mav Date: Fri May 1 00:41:41 2020 New Revision: 360516 URL: https://svnweb.freebsd.org/changeset/base/360516 Log: MFC r360269: Map family 0x5F (Denverton) to goldmont. According to the 325462-071US document, they should be the same. Modified: stable/12/lib/libpmc/pmu-events/arch/x86/mapfile.csv Directory Properties: stable/12/ (props changed) Modified: stable/12/lib/libpmc/pmu-events/arch/x86/mapfile.csv ============================================================================== --- stable/12/lib/libpmc/pmu-events/arch/x86/mapfile.csv Fri May 1 00:40:18 2020 (r360515) +++ stable/12/lib/libpmc/pmu-events/arch/x86/mapfile.csv Fri May 1 00:41:41 2020 (r360516) @@ -9,6 +9,7 @@ GenuineIntel-6-27,v4,bonnell,core GenuineIntel-6-36,v4,bonnell,core GenuineIntel-6-35,v4,bonnell,core GenuineIntel-6-5C,v8,goldmont,core +GenuineIntel-6-5F,v8,goldmont,core GenuineIntel-6-7A,v1,goldmontplus,core GenuineIntel-6-3C,v24,haswell,core GenuineIntel-6-45,v24,haswell,core From owner-svn-src-stable-12@freebsd.org Fri May 1 04:16:57 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id BD2E22D1C8D; Fri, 1 May 2020 04:16:57 +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 49CzV14b7Hz4Sx7; Fri, 1 May 2020 04:16:57 +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 7ED2A2305; Fri, 1 May 2020 04:16:57 +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 0414GvR6052770; Fri, 1 May 2020 04:16:57 GMT (envelope-from delphij@FreeBSD.org) Received: (from delphij@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0414Gv8v052769; Fri, 1 May 2020 04:16:57 GMT (envelope-from delphij@FreeBSD.org) Message-Id: <202005010416.0414Gv8v052769@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: delphij set sender to delphij@FreeBSD.org using -f From: Xin LI Date: Fri, 1 May 2020 04:16:57 +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: r360520 - stable/12/sbin/fsck_msdosfs X-SVN-Group: stable-12 X-SVN-Commit-Author: delphij X-SVN-Commit-Paths: stable/12/sbin/fsck_msdosfs X-SVN-Commit-Revision: 360520 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 04:16:57 -0000 Author: delphij Date: Fri May 1 04:16:57 2020 New Revision: 360520 URL: https://svnweb.freebsd.org/changeset/base/360520 Log: MFC r360428: Do not overflow when calculating file system size. Modified: stable/12/sbin/fsck_msdosfs/check.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sbin/fsck_msdosfs/check.c ============================================================================== --- stable/12/sbin/fsck_msdosfs/check.c Fri May 1 01:31:19 2020 (r360519) +++ stable/12/sbin/fsck_msdosfs/check.c Fri May 1 04:16:57 2020 (r360520) @@ -54,6 +54,8 @@ checkfilesys(const char *fname) int finish_dosdirsection=0; int mod = 0; int ret = 8; + int64_t freebytes; + int64_t badbytes; rdonly = alwaysno; if (!preen) @@ -129,37 +131,33 @@ checkfilesys(const char *fname) mod |= FSERROR; } + freebytes = (int64_t)boot.NumFree * boot.ClusterSize; + badbytes = (int64_t)boot.NumBad * boot.ClusterSize; + #ifdef HAVE_LIBUTIL_H char freestr[7], badstr[7]; - int64_t freebytes = boot.NumFree * boot.ClusterSize; humanize_number(freestr, sizeof(freestr), freebytes, "", HN_AUTOSCALE, HN_DECIMAL | HN_IEC_PREFIXES); if (boot.NumBad) { - int64_t badbytes = boot.NumBad * boot.ClusterSize; - humanize_number(badstr, sizeof(badstr), badbytes, "", HN_AUTOSCALE, HN_B | HN_DECIMAL | HN_IEC_PREFIXES); pwarn("%d files, %sB free (%d clusters), %sB bad (%d clusters)\n", - boot.NumFiles, - freestr, boot.NumFree, + boot.NumFiles, freestr, boot.NumFree, badstr, boot.NumBad); } else { pwarn("%d files, %sB free (%d clusters)\n", - boot.NumFiles, - freestr, boot.NumFree); + boot.NumFiles, freestr, boot.NumFree); } #else if (boot.NumBad) - pwarn("%d files, %d KiB free (%d clusters), %d KiB bad (%d clusters)\n", - boot.NumFiles, - boot.NumFree * boot.ClusterSize / 1024, boot.NumFree, - boot.NumBad * boot.ClusterSize / 1024, boot.NumBad); + pwarn("%d files, %jd KiB free (%d clusters), %jd KiB bad (%d clusters)\n", + boot.NumFiles, (intmax_t)freebytes / 1024, boot.NumFree, + (intmax_t)badbytes / 1024, boot.NumBad); else - pwarn("%d files, %d KiB free (%d clusters)\n", - boot.NumFiles, - boot.NumFree * boot.ClusterSize / 1024, boot.NumFree); + pwarn("%d files, %jd KiB free (%d clusters)\n", + boot.NumFiles, (intmax_t)freebytes / 1024, boot.NumFree); #endif if (mod && (mod & FSERROR) == 0) { From owner-svn-src-stable-12@freebsd.org Fri May 1 09:46:29 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id EAEB12D0529; Fri, 1 May 2020 09:46:29 +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 49D6pF6D1Sz4JPQ; Fri, 1 May 2020 09:46:29 +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 CBEC46445; Fri, 1 May 2020 09:46:29 +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 0419kThX060989; Fri, 1 May 2020 09:46:29 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0419kRVc060976; Fri, 1 May 2020 09:46:27 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005010946.0419kRVc060976@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Fri, 1 May 2020 09:46: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: r360525 - in stable/12: sys/arm64/arm64 sys/arm64/include sys/compat/linuxkpi/common/include/linux sys/compat/linuxkpi/common/src sys/dev/ofw sys/dev/pci sys/kern sys/sys sys/x86/includ... X-SVN-Group: stable-12 X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: in stable/12: sys/arm64/arm64 sys/arm64/include sys/compat/linuxkpi/common/include/linux sys/compat/linuxkpi/common/src sys/dev/ofw sys/dev/pci sys/kern sys/sys sys/x86/include sys/x86/iommu sys/x86/x... X-SVN-Commit-Revision: 360525 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 09:46:30 -0000 Author: hselasky Date: Fri May 1 09:46:27 2020 New Revision: 360525 URL: https://svnweb.freebsd.org/changeset/base/360525 Log: MFC r346645, r346664, r346687, r347387, r347836, r347088, 347089, r346956, r346957, r346958, r347088, r347089, r347385, r353938, r350570, r350572 and r350573: Implement full bus_dma(9) support in the LinuxKPI and pull in all dependencies. Bump FreeBSD version to force recompilation of external modules. Sponsored by: Mellanox Technologies Modified: stable/12/sys/arm64/arm64/busdma_bounce.c stable/12/sys/arm64/include/bus_dma.h stable/12/sys/arm64/include/bus_dma_impl.h stable/12/sys/compat/linuxkpi/common/include/linux/device.h stable/12/sys/compat/linuxkpi/common/include/linux/dma-mapping.h stable/12/sys/compat/linuxkpi/common/include/linux/dmapool.h stable/12/sys/compat/linuxkpi/common/include/linux/gfp.h stable/12/sys/compat/linuxkpi/common/include/linux/io.h stable/12/sys/compat/linuxkpi/common/include/linux/pci.h stable/12/sys/compat/linuxkpi/common/include/linux/scatterlist.h stable/12/sys/compat/linuxkpi/common/src/linux_pci.c stable/12/sys/dev/ofw/ofwpci.c stable/12/sys/dev/pci/vga_pci.c stable/12/sys/kern/bus_if.m stable/12/sys/kern/subr_bus.c stable/12/sys/sys/bus.h stable/12/sys/sys/bus_dma.h stable/12/sys/sys/param.h stable/12/sys/x86/include/bus_dma.h stable/12/sys/x86/include/busdma_impl.h stable/12/sys/x86/iommu/busdma_dmar.c stable/12/sys/x86/x86/busdma_bounce.c stable/12/usr.sbin/camdd/camdd.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/arm64/arm64/busdma_bounce.c ============================================================================== --- stable/12/sys/arm64/arm64/busdma_bounce.c Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/arm64/arm64/busdma_bounce.c Fri May 1 09:46:27 2020 (r360525) @@ -152,6 +152,8 @@ static bus_addr_t add_bounce_page(bus_dma_tag_t dmat, vm_offset_t vaddr, bus_addr_t addr, bus_size_t size); static void free_bounce_page(bus_dma_tag_t dmat, struct bounce_page *bpage); int run_filter(bus_dma_tag_t dmat, bus_addr_t paddr); +static bool _bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, + bus_size_t buflen, int *pagesneeded); static void _bus_dmamap_count_pages(bus_dma_tag_t dmat, bus_dmamap_t map, pmap_t pmap, void *buf, bus_size_t buflen, int flags); static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, @@ -271,6 +273,15 @@ out: return (error); } +static bool +bounce_bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) +{ + + if ((dmat->bounce_flags & BF_COULD_BOUNCE) == 0) + return (true); + return (!_bus_dmamap_pagesneeded(dmat, buf, buflen, NULL)); +} + static bus_dmamap_t alloc_dmamap(bus_dma_tag_t dmat, int flags) { @@ -539,29 +550,45 @@ bounce_bus_dmamem_free(bus_dma_tag_t dmat, void *vaddr dmat->bounce_flags); } +static bool +_bus_dmamap_pagesneeded(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen, + int *pagesneeded) +{ + bus_addr_t curaddr; + bus_size_t sgsize; + int count; + + /* + * Count the number of bounce pages needed in order to + * complete this transfer + */ + count = 0; + curaddr = buf; + while (buflen != 0) { + sgsize = MIN(buflen, dmat->common.maxsegsz); + if (bus_dma_run_filter(&dmat->common, curaddr)) { + sgsize = MIN(sgsize, + PAGE_SIZE - (curaddr & PAGE_MASK)); + if (pagesneeded == NULL) + return (true); + count++; + } + curaddr += sgsize; + buflen -= sgsize; + } + + if (pagesneeded != NULL) + *pagesneeded = count; + return (count != 0); +} + static void _bus_dmamap_count_phys(bus_dma_tag_t dmat, bus_dmamap_t map, vm_paddr_t buf, bus_size_t buflen, int flags) { - bus_addr_t curaddr; - bus_size_t sgsize; if ((map->flags & DMAMAP_COULD_BOUNCE) != 0 && map->pagesneeded == 0) { - /* - * Count the number of bounce pages - * needed in order to complete this transfer - */ - curaddr = buf; - while (buflen != 0) { - sgsize = MIN(buflen, dmat->common.maxsegsz); - if (bus_dma_run_filter(&dmat->common, curaddr)) { - sgsize = MIN(sgsize, - PAGE_SIZE - (curaddr & PAGE_MASK)); - map->pagesneeded++; - } - curaddr += sgsize; - buflen -= sgsize; - } + _bus_dmamap_pagesneeded(dmat, buf, buflen, &map->pagesneeded); CTR1(KTR_BUSDMA, "pagesneeded= %d\n", map->pagesneeded); } } @@ -1316,6 +1343,7 @@ busdma_swi(void) struct bus_dma_impl bus_dma_bounce_impl = { .tag_create = bounce_bus_dma_tag_create, .tag_destroy = bounce_bus_dma_tag_destroy, + .id_mapped = bounce_bus_dma_id_mapped, .map_create = bounce_bus_dmamap_create, .map_destroy = bounce_bus_dmamap_destroy, .mem_alloc = bounce_bus_dmamem_alloc, Modified: stable/12/sys/arm64/include/bus_dma.h ============================================================================== --- stable/12/sys/arm64/include/bus_dma.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/arm64/include/bus_dma.h Fri May 1 09:46:27 2020 (r360525) @@ -9,6 +9,18 @@ #include /* + * Is DMA address 1:1 mapping of physical address + */ +static inline bool +bus_dma_id_mapped(bus_dma_tag_t dmat, vm_paddr_t buf, bus_size_t buflen) +{ + struct bus_dma_tag_common *tc; + + tc = (struct bus_dma_tag_common *)dmat; + return (tc->impl->id_mapped(dmat, buf, buflen)); +} + +/* * Allocate a handle for mapping from kva/uva/physical * address space into bus device space. */ Modified: stable/12/sys/arm64/include/bus_dma_impl.h ============================================================================== --- stable/12/sys/arm64/include/bus_dma_impl.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/arm64/include/bus_dma_impl.h Fri May 1 09:46:27 2020 (r360525) @@ -58,6 +58,7 @@ struct bus_dma_impl { bus_size_t maxsegsz, int flags, bus_dma_lock_t *lockfunc, void *lockfuncarg, bus_dma_tag_t *dmat); int (*tag_destroy)(bus_dma_tag_t dmat); + 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, Modified: stable/12/sys/compat/linuxkpi/common/include/linux/device.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/device.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/device.h Fri May 1 09:46:27 2020 (r360525) @@ -108,7 +108,7 @@ struct device { struct class *class; void (*release)(struct device *dev); struct kobject kobj; - uint64_t *dma_mask; + void *dma_priv; void *driver_data; unsigned int irq; #define LINUX_IRQ_INVALID 65535 Modified: stable/12/sys/compat/linuxkpi/common/include/linux/dma-mapping.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/dma-mapping.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/dma-mapping.h Fri May 1 09:46:27 2020 (r360525) @@ -90,6 +90,16 @@ struct dma_map_ops { #define DMA_BIT_MASK(n) ((2ULL << ((n) - 1)) - 1ULL) +int linux_dma_tag_init(struct device *dev, u64 mask); +void *linux_dma_alloc_coherent(struct device *dev, size_t size, + dma_addr_t *dma_handle, gfp_t flag); +dma_addr_t linux_dma_map_phys(struct device *dev, vm_paddr_t phys, size_t len); +void linux_dma_unmap(struct device *dev, dma_addr_t dma_addr, size_t size); +int linux_dma_map_sg_attrs(struct device *dev, struct scatterlist *sgl, + int nents, enum dma_data_direction dir, struct dma_attrs *attrs); +void linux_dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, + int nents, enum dma_data_direction dir, struct dma_attrs *attrs); + static inline int dma_supported(struct device *dev, u64 mask) { @@ -102,11 +112,10 @@ static inline int dma_set_mask(struct device *dev, u64 dma_mask) { - if (!dev->dma_mask || !dma_supported(dev, dma_mask)) + if (!dev->dma_priv || !dma_supported(dev, dma_mask)) return -EIO; - *dev->dma_mask = dma_mask; - return (0); + return (linux_dma_tag_init(dev, dma_mask)); } static inline int @@ -134,24 +143,7 @@ static inline void * dma_alloc_coherent(struct device *dev, size_t size, dma_addr_t *dma_handle, gfp_t flag) { - vm_paddr_t high; - size_t align; - void *mem; - - if (dev != NULL && dev->dma_mask) - high = *dev->dma_mask; - else if (flag & GFP_DMA32) - high = BUS_SPACE_MAXADDR_32BIT; - else - high = BUS_SPACE_MAXADDR; - align = PAGE_SIZE << get_order(size); - mem = (void *)kmem_alloc_contig(size, flag, 0, high, align, 0, - VM_MEMATTR_DEFAULT); - if (mem) - *dma_handle = vtophys(mem); - else - *dma_handle = 0; - return (mem); + return (linux_dma_alloc_coherent(dev, size, dma_handle, flag)); } static inline void * @@ -164,25 +156,27 @@ dma_zalloc_coherent(struct device *dev, size_t size, d static inline void dma_free_coherent(struct device *dev, size_t size, void *cpu_addr, - dma_addr_t dma_handle) + dma_addr_t dma_addr) { + linux_dma_unmap(dev, dma_addr, size); kmem_free((vm_offset_t)cpu_addr, size); } -/* XXX This only works with no iommu. */ static inline dma_addr_t dma_map_single_attrs(struct device *dev, void *ptr, size_t size, enum dma_data_direction dir, struct dma_attrs *attrs) { - return vtophys(ptr); + return (linux_dma_map_phys(dev, vtophys(ptr), size)); } static inline void -dma_unmap_single_attrs(struct device *dev, dma_addr_t addr, size_t size, +dma_unmap_single_attrs(struct device *dev, dma_addr_t dma_addr, size_t size, enum dma_data_direction dir, struct dma_attrs *attrs) { + + linux_dma_unmap(dev, dma_addr, size); } static inline dma_addr_t @@ -190,26 +184,23 @@ dma_map_page_attrs(struct device *dev, struct page *pa size_t size, enum dma_data_direction dir, unsigned long attrs) { - return (VM_PAGE_TO_PHYS(page) + offset); + return (linux_dma_map_phys(dev, VM_PAGE_TO_PHYS(page) + offset, size)); } static inline int dma_map_sg_attrs(struct device *dev, struct scatterlist *sgl, int nents, enum dma_data_direction dir, struct dma_attrs *attrs) { - struct scatterlist *sg; - int i; - for_each_sg(sgl, sg, nents, i) - sg_dma_address(sg) = sg_phys(sg); - - return (nents); + return (linux_dma_map_sg_attrs(dev, sgl, nents, dir, attrs)); } static inline void dma_unmap_sg_attrs(struct device *dev, struct scatterlist *sg, int nents, enum dma_data_direction dir, struct dma_attrs *attrs) { + + linux_dma_unmap_sg_attrs(dev, sg, nents, dir, attrs); } static inline dma_addr_t @@ -217,13 +208,15 @@ dma_map_page(struct device *dev, struct page *page, unsigned long offset, size_t size, enum dma_data_direction direction) { - return VM_PAGE_TO_PHYS(page) + offset; + return (linux_dma_map_phys(dev, VM_PAGE_TO_PHYS(page) + offset, size)); } static inline void dma_unmap_page(struct device *dev, dma_addr_t dma_address, size_t size, enum dma_data_direction direction) { + + linux_dma_unmap(dev, dma_address, size); } static inline void @@ -273,7 +266,7 @@ static inline int dma_mapping_error(struct device *dev, dma_addr_t dma_addr) { - return (0); + return (dma_addr == 0); } static inline unsigned int dma_set_max_seg_size(struct device *dev, Modified: stable/12/sys/compat/linuxkpi/common/include/linux/dmapool.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/dmapool.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/dmapool.h Fri May 1 09:46:27 2020 (r360525) @@ -37,44 +37,35 @@ #include #include -struct dma_pool { - uma_zone_t pool_zone; -}; +struct dma_pool; +struct dma_pool *linux_dma_pool_create(char *name, struct device *dev, + size_t size, size_t align, size_t boundary); +void linux_dma_pool_destroy(struct dma_pool *pool); +void *linux_dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, + dma_addr_t *handle); +void linux_dma_pool_free(struct dma_pool *pool, void *vaddr, + dma_addr_t dma_addr); static inline struct dma_pool * dma_pool_create(char *name, struct device *dev, size_t size, size_t align, size_t boundary) { - struct dma_pool *pool; - pool = kmalloc(sizeof(*pool), GFP_KERNEL); - align--; - /* - * XXX Eventually this could use a separate allocf to honor boundary - * and physical address requirements of the device. - */ - pool->pool_zone = uma_zcreate(name, size, NULL, NULL, NULL, NULL, - align, UMA_ZONE_OFFPAGE|UMA_ZONE_HASH); - - return (pool); + return (linux_dma_pool_create(name, dev, size, align, boundary)); } static inline void dma_pool_destroy(struct dma_pool *pool) { - uma_zdestroy(pool->pool_zone); - kfree(pool); + + linux_dma_pool_destroy(pool); } static inline void * dma_pool_alloc(struct dma_pool *pool, gfp_t mem_flags, dma_addr_t *handle) { - void *vaddr; - vaddr = uma_zalloc(pool->pool_zone, mem_flags); - if (vaddr) - *handle = vtophys(vaddr); - return (vaddr); + return (linux_dma_pool_alloc(pool, mem_flags, handle)); } static inline void * @@ -85,9 +76,10 @@ dma_pool_zalloc(struct dma_pool *pool, gfp_t mem_flags } static inline void -dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t addr) +dma_pool_free(struct dma_pool *pool, void *vaddr, dma_addr_t dma_addr) { - uma_zfree(pool->pool_zone, vaddr); + + linux_dma_pool_free(pool, vaddr, dma_addr); } Modified: stable/12/sys/compat/linuxkpi/common/include/linux/gfp.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/gfp.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/gfp.h Fri May 1 09:46:27 2020 (r360525) @@ -56,6 +56,7 @@ #define __GFP_IO 0 #define __GFP_NO_KSWAPD 0 +#define __GFP_KSWAPD_RECLAIM 0 #define __GFP_WAIT M_WAITOK #define __GFP_DMA32 (1U << 24) /* LinuxKPI only */ #define __GFP_BITS_SHIFT 25 Modified: stable/12/sys/compat/linuxkpi/common/include/linux/io.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/io.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/io.h Fri May 1 09:46:27 2020 (r360525) @@ -42,6 +42,32 @@ * XXX This is all x86 specific. It should be bus space access. */ + +/* rmb and wmb are declared in machine/atomic.h, so should be included first. */ +#ifndef __io_br +#define __io_br() __compiler_membar() +#endif + +#ifndef __io_ar +#ifdef rmb +#define __io_ar() rmb() +#else +#define __io_ar() __compiler_membar() +#endif +#endif + +#ifndef __io_bw +#ifdef wmb +#define __io_bw() wmb() +#else +#define __io_bw() __compiler_membar() +#endif +#endif + +#ifndef __io_aw +#define __io_aw() __compiler_membar() +#endif + /* Access MMIO registers atomically without barriers and byte swapping. */ static inline uint8_t @@ -112,9 +138,9 @@ readb(const volatile void *addr) { uint8_t v; - __compiler_membar(); + __io_br(); v = *(const volatile uint8_t *)addr; - __compiler_membar(); + __io_ar(); return (v); } #define readb(addr) readb(addr) @@ -123,9 +149,9 @@ readb(const volatile void *addr) static inline void writeb(uint8_t v, volatile void *addr) { - __compiler_membar(); + __io_bw(); *(volatile uint8_t *)addr = v; - __compiler_membar(); + __io_aw(); } #define writeb(v, addr) writeb(v, addr) @@ -135,9 +161,9 @@ readw(const volatile void *addr) { uint16_t v; - __compiler_membar(); - v = *(const volatile uint16_t *)addr; - __compiler_membar(); + __io_br(); + v = le16toh(__raw_readw(addr)); + __io_ar(); return (v); } #define readw(addr) readw(addr) @@ -146,9 +172,9 @@ readw(const volatile void *addr) static inline void writew(uint16_t v, volatile void *addr) { - __compiler_membar(); - *(volatile uint16_t *)addr = v; - __compiler_membar(); + __io_bw(); + __raw_writew(htole16(v), addr); + __io_aw(); } #define writew(v, addr) writew(v, addr) @@ -158,9 +184,9 @@ readl(const volatile void *addr) { uint32_t v; - __compiler_membar(); - v = *(const volatile uint32_t *)addr; - __compiler_membar(); + __io_br(); + v = le32toh(__raw_readl(addr)); + __io_ar(); return (v); } #define readl(addr) readl(addr) @@ -169,9 +195,9 @@ readl(const volatile void *addr) static inline void writel(uint32_t v, volatile void *addr) { - __compiler_membar(); - *(volatile uint32_t *)addr = v; - __compiler_membar(); + __io_bw(); + __raw_writel(htole32(v), addr); + __io_aw(); } #define writel(v, addr) writel(v, addr) @@ -183,9 +209,9 @@ readq(const volatile void *addr) { uint64_t v; - __compiler_membar(); - v = *(const volatile uint64_t *)addr; - __compiler_membar(); + __io_br(); + v = le64toh(__raw_readq(addr)); + __io_ar(); return (v); } #define readq(addr) readq(addr) @@ -193,9 +219,9 @@ readq(const volatile void *addr) static inline void writeq(uint64_t v, volatile void *addr) { - __compiler_membar(); - *(volatile uint64_t *)addr = v; - __compiler_membar(); + __io_bw(); + __raw_writeq(htole64(v), addr); + __io_aw(); } #define writeq(v, addr) writeq(v, addr) #endif @@ -206,7 +232,7 @@ writeq(uint64_t v, volatile void *addr) static inline uint8_t readb_relaxed(const volatile void *addr) { - return (*(const volatile uint8_t *)addr); + return (__raw_readb(addr)); } #define readb_relaxed(addr) readb_relaxed(addr) @@ -214,7 +240,7 @@ readb_relaxed(const volatile void *addr) static inline void writeb_relaxed(uint8_t v, volatile void *addr) { - *(volatile uint8_t *)addr = v; + __raw_writeb(v, addr); } #define writeb_relaxed(v, addr) writeb_relaxed(v, addr) @@ -222,7 +248,7 @@ writeb_relaxed(uint8_t v, volatile void *addr) static inline uint16_t readw_relaxed(const volatile void *addr) { - return (*(const volatile uint16_t *)addr); + return (le16toh(__raw_readw(addr))); } #define readw_relaxed(addr) readw_relaxed(addr) @@ -230,7 +256,7 @@ readw_relaxed(const volatile void *addr) static inline void writew_relaxed(uint16_t v, volatile void *addr) { - *(volatile uint16_t *)addr = v; + __raw_writew(htole16(v), addr); } #define writew_relaxed(v, addr) writew_relaxed(v, addr) @@ -238,7 +264,7 @@ writew_relaxed(uint16_t v, volatile void *addr) static inline uint32_t readl_relaxed(const volatile void *addr) { - return (*(const volatile uint32_t *)addr); + return (le32toh(__raw_readl(addr))); } #define readl_relaxed(addr) readl_relaxed(addr) @@ -246,7 +272,7 @@ readl_relaxed(const volatile void *addr) static inline void writel_relaxed(uint32_t v, volatile void *addr) { - *(volatile uint32_t *)addr = v; + __raw_writel(htole32(v), addr); } #define writel_relaxed(v, addr) writel_relaxed(v, addr) @@ -256,14 +282,14 @@ writel_relaxed(uint32_t v, volatile void *addr) static inline uint64_t readq_relaxed(const volatile void *addr) { - return (*(const volatile uint64_t *)addr); + return (le64toh(__raw_readq(addr))); } #define readq_relaxed(addr) readq_relaxed(addr) static inline void writeq_relaxed(uint64_t v, volatile void *addr) { - *(volatile uint64_t *)addr = v; + __raw_writeq(htole64(v), addr); } #define writeq_relaxed(v, addr) writeq_relaxed(v, addr) #endif @@ -290,7 +316,13 @@ ioread16(const volatile void *addr) static inline uint16_t ioread16be(const volatile void *addr) { - return (bswap16(readw(addr))); + uint16_t v; + + __io_br(); + v = (be16toh(__raw_readw(addr))); + __io_ar(); + + return (v); } #define ioread16be(addr) ioread16be(addr) @@ -306,7 +338,13 @@ ioread32(const volatile void *addr) static inline uint32_t ioread32be(const volatile void *addr) { - return (bswap32(readl(addr))); + uint32_t v; + + __io_br(); + v = (be32toh(__raw_readl(addr))); + __io_ar(); + + return (v); } #define ioread32be(addr) ioread32be(addr) @@ -338,7 +376,9 @@ iowrite32(uint32_t v, volatile void *addr) static inline void iowrite32be(uint32_t v, volatile void *addr) { - writel(bswap32(v), addr); + __io_bw(); + __raw_writel(htobe32(v), addr); + __io_aw(); } #define iowrite32be(v, addr) iowrite32be(v, addr) Modified: stable/12/sys/compat/linuxkpi/common/include/linux/pci.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/pci.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/pci.h Fri May 1 09:46:27 2020 (r360525) @@ -212,6 +212,7 @@ struct pci_driver { struct pci_bus { struct pci_dev *self; + int domain; int number; }; @@ -226,7 +227,6 @@ struct pci_dev { struct list_head links; struct pci_driver *pdrv; struct pci_bus *bus; - uint64_t dma_mask; uint16_t device; uint16_t vendor; uint16_t subsystem_vendor; @@ -279,26 +279,6 @@ linux_pci_find_irq_dev(unsigned int irq) return (found); } -static inline unsigned long -pci_resource_start(struct pci_dev *pdev, int bar) -{ - struct resource_list_entry *rle; - - if ((rle = linux_pci_get_bar(pdev, bar)) == NULL) - return (0); - return rle->start; -} - -static inline unsigned long -pci_resource_len(struct pci_dev *pdev, int bar) -{ - struct resource_list_entry *rle; - - if ((rle = linux_pci_get_bar(pdev, bar)) == NULL) - return (0); - return rle->count; -} - static inline int pci_resource_type(struct pci_dev *pdev, int bar) { @@ -470,6 +450,9 @@ linux_pci_disable_msi(struct pci_dev *pdev) pdev->irq = pdev->dev.irq; pdev->msi_enabled = false; } + +unsigned long pci_resource_start(struct pci_dev *pdev, int bar); +unsigned long pci_resource_len(struct pci_dev *pdev, int bar); static inline bus_addr_t pci_bus_address(struct pci_dev *pdev, int bar) Modified: stable/12/sys/compat/linuxkpi/common/include/linux/scatterlist.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/scatterlist.h Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/include/linux/scatterlist.h Fri May 1 09:46:27 2020 (r360525) @@ -36,6 +36,7 @@ #include #include +struct bus_dmamap; struct scatterlist { unsigned long page_link; #define SG_PAGE_LINK_CHAIN 0x1UL @@ -43,7 +44,8 @@ struct scatterlist { #define SG_PAGE_LINK_MASK 0x3UL unsigned int offset; unsigned int length; - dma_addr_t address; + dma_addr_t dma_address; + struct bus_dmamap *dma_map; /* FreeBSD specific */ }; CTASSERT((sizeof(struct scatterlist) & SG_PAGE_LINK_MASK) == 0); @@ -77,7 +79,7 @@ struct sg_page_iter { #define sg_chain_ptr(sg) \ ((struct scatterlist *) ((sg)->page_link & ~SG_PAGE_LINK_MASK)) -#define sg_dma_address(sg) (sg)->address +#define sg_dma_address(sg) (sg)->dma_address #define sg_dma_len(sg) (sg)->length #define for_each_sg_page(sgl, iter, nents, pgoffset) \ @@ -444,7 +446,7 @@ _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->address + (spi->sg_pgoffset << PAGE_SHIFT)); + return (spi->sg->dma_address + (spi->sg_pgoffset << PAGE_SHIFT)); } static inline struct page * Modified: stable/12/sys/compat/linuxkpi/common/src/linux_pci.c ============================================================================== --- stable/12/sys/compat/linuxkpi/common/src/linux_pci.c Fri May 1 06:10:09 2020 (r360524) +++ stable/12/sys/compat/linuxkpi/common/src/linux_pci.c Fri May 1 09:46:27 2020 (r360525) @@ -29,16 +29,17 @@ __FBSDID("$FreeBSD$"); #include #include +#include #include #include #include #include #include -#include #include #include #include #include +#include #include #include @@ -86,6 +87,83 @@ static device_method_t pci_methods[] = { DEVMETHOD_END }; +struct linux_dma_priv { + uint64_t dma_mask; + struct mtx lock; + bus_dma_tag_t dmat; + struct pctrie ptree; +}; +#define DMA_PRIV_LOCK(priv) mtx_lock(&(priv)->lock) +#define DMA_PRIV_UNLOCK(priv) mtx_unlock(&(priv)->lock) + +static int +linux_pdev_dma_init(struct pci_dev *pdev) +{ + struct linux_dma_priv *priv; + int error; + + priv = malloc(sizeof(*priv), M_DEVBUF, M_WAITOK | M_ZERO); + pdev->dev.dma_priv = priv; + + mtx_init(&priv->lock, "lkpi-priv-dma", NULL, MTX_DEF); + + pctrie_init(&priv->ptree); + + /* create a default DMA tag */ + error = linux_dma_tag_init(&pdev->dev, DMA_BIT_MASK(64)); + if (error) { + mtx_destroy(&priv->lock); + free(priv, M_DEVBUF); + pdev->dev.dma_priv = NULL; + } + return (error); +} + +static int +linux_pdev_dma_uninit(struct pci_dev *pdev) +{ + struct linux_dma_priv *priv; + + priv = pdev->dev.dma_priv; + if (priv->dmat) + bus_dma_tag_destroy(priv->dmat); + mtx_destroy(&priv->lock); + free(priv, M_DEVBUF); + pdev->dev.dma_priv = NULL; + return (0); +} + +int +linux_dma_tag_init(struct device *dev, u64 dma_mask) +{ + struct linux_dma_priv *priv; + int error; + + priv = dev->dma_priv; + + if (priv->dmat) { + if (priv->dma_mask == dma_mask) + return (0); + + bus_dma_tag_destroy(priv->dmat); + } + + priv->dma_mask = dma_mask; + + error = bus_dma_tag_create(bus_get_dma_tag(dev->bsddev), + 1, 0, /* alignment, boundary */ + dma_mask, /* lowaddr */ + BUS_SPACE_MAXADDR, /* highaddr */ + NULL, NULL, /* filtfunc, filtfuncarg */ + BUS_SPACE_MAXSIZE, /* maxsize */ + 1, /* nsegments */ + BUS_SPACE_MAXSIZE, /* maxsegsz */ + 0, /* flags */ + NULL, NULL, /* lockfunc, lockfuncarg */ + &priv->dmat); + return (-error); +} + static struct pci_driver * linux_pci_find(device_t dev, const struct pci_device_id **idp) { @@ -142,7 +220,6 @@ linux_pci_attach(device_t dev) struct pci_driver *pdrv; const struct pci_device_id *id; device_t parent; - devclass_t devclass; int error; linux_set_current(curthread); @@ -151,7 +228,6 @@ linux_pci_attach(device_t dev) pdev = device_get_softc(dev); parent = device_get_parent(dev); - devclass = device_get_devclass(parent); if (pdrv->isdrm) { dinfo = device_get_ivars(parent); device_set_ivars(dev, dinfo); @@ -169,7 +245,6 @@ linux_pci_attach(device_t dev) pdev->subsystem_device = dinfo->cfg.subdevice; pdev->class = pci_get_class(dev); pdev->revision = pci_get_revid(dev); - pdev->dev.dma_mask = &pdev->dma_mask; pdev->pdrv = pdrv; kobject_init(&pdev->dev.kobj, &linux_dev_ktype); kobject_set_name(&pdev->dev.kobj, device_get_nameunit(dev)); @@ -181,10 +256,14 @@ linux_pci_attach(device_t dev) else pdev->dev.irq = LINUX_IRQ_INVALID; pdev->irq = pdev->dev.irq; + error = linux_pdev_dma_init(pdev); + if (error) + goto out_dma_init; pbus = malloc(sizeof(*pbus), M_DEVBUF, M_WAITOK | M_ZERO); pbus->self = pdev; pbus->number = pci_get_bus(dev); + pbus->domain = pci_get_domain(dev); pdev->bus = pbus; spin_lock(&pci_lock); @@ -192,15 +271,19 @@ linux_pci_attach(device_t dev) spin_unlock(&pci_lock); error = pdrv->probe(pdev, id); - if (error) { - free(pdev->bus, M_DEVBUF); - spin_lock(&pci_lock); - list_del(&pdev->links); - spin_unlock(&pci_lock); - put_device(&pdev->dev); - error = -error; - } - return (error); + if (error) + goto out_probe; + return (0); + +out_probe: + free(pdev->bus, M_DEVBUF); + linux_pdev_dma_uninit(pdev); +out_dma_init: + spin_lock(&pci_lock); + list_del(&pdev->links); + spin_unlock(&pci_lock); + put_device(&pdev->dev); + return (-error); } static int @@ -212,7 +295,9 @@ linux_pci_detach(device_t dev) pdev = device_get_softc(dev); pdev->pdrv->remove(pdev); + free(pdev->bus, M_DEVBUF); + linux_pdev_dma_uninit(pdev); spin_lock(&pci_lock); list_del(&pdev->links); @@ -354,6 +439,36 @@ linux_pci_register_driver(struct pci_driver *pdrv) return (_linux_pci_register_driver(pdrv, dc)); } +unsigned long +pci_resource_start(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + rman_res_t newstart; + device_t dev; + + if ((rle = linux_pci_get_bar(pdev, bar)) == NULL) + return (0); + dev = pci_find_dbsf(pdev->bus->domain, pdev->bus->number, + PCI_SLOT(pdev->devfn), PCI_FUNC(pdev->devfn)); + MPASS(dev != NULL); + if (BUS_TRANSLATE_RESOURCE(dev, rle->type, rle->start, &newstart)) { + device_printf(pdev->dev.bsddev, "translate of %#jx failed\n", + (uintmax_t)rle->start); + return (0); + } + return (newstart); +} + +unsigned long +pci_resource_len(struct pci_dev *pdev, int bar) +{ + struct resource_list_entry *rle; + + if ((rle = linux_pci_get_bar(pdev, bar)) == NULL) + return (0); + return (rle->count); +} + int linux_pci_register_drm_driver(struct pci_driver *pdrv) { @@ -397,4 +512,417 @@ linux_pci_unregister_drm_driver(struct pci_driver *pdr if (bus != NULL) devclass_delete_driver(bus, &pdrv->bsddriver); mtx_unlock(&Giant); +} + +CTASSERT(sizeof(dma_addr_t) <= sizeof(uint64_t)); + +struct linux_dma_obj { + void *vaddr; + uint64_t dma_addr; + bus_dmamap_t dmamap; +}; + +static uma_zone_t linux_dma_trie_zone; +static uma_zone_t linux_dma_obj_zone; + +static void +linux_dma_init(void *arg) +{ + + linux_dma_trie_zone = uma_zcreate("linux_dma_pctrie", + pctrie_node_size(), NULL, NULL, pctrie_zone_init, NULL, + UMA_ALIGN_PTR, 0); + linux_dma_obj_zone = uma_zcreate("linux_dma_object", + sizeof(struct linux_dma_obj), NULL, NULL, NULL, NULL, + UMA_ALIGN_PTR, 0); + +} +SYSINIT(linux_dma, SI_SUB_DRIVERS, SI_ORDER_THIRD, linux_dma_init, NULL); + +static void +linux_dma_uninit(void *arg) +{ + + uma_zdestroy(linux_dma_obj_zone); + uma_zdestroy(linux_dma_trie_zone); +} +SYSUNINIT(linux_dma, SI_SUB_DRIVERS, SI_ORDER_THIRD, linux_dma_uninit, NULL); + +static void * +linux_dma_trie_alloc(struct pctrie *ptree) +{ + + return (uma_zalloc(linux_dma_trie_zone, M_NOWAIT)); +} + +static void +linux_dma_trie_free(struct pctrie *ptree, void *node) +{ + + uma_zfree(linux_dma_trie_zone, node); +} + + +PCTRIE_DEFINE(LINUX_DMA, linux_dma_obj, dma_addr, linux_dma_trie_alloc, + linux_dma_trie_free); + +void * +linux_dma_alloc_coherent(struct device *dev, size_t size, + dma_addr_t *dma_handle, gfp_t flag) +{ + struct linux_dma_priv *priv; + vm_paddr_t high; + size_t align; + void *mem; + + if (dev == NULL || dev->dma_priv == NULL) { *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-stable-12@freebsd.org Fri May 1 09:50:37 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 196C92D05D1; Fri, 1 May 2020 09:50:37 +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 49D6v06yzgz4JXK; Fri, 1 May 2020 09:50: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 EA8616565; Fri, 1 May 2020 09:50: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 0419oapN061267; Fri, 1 May 2020 09:50:36 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 0419oaNk061265; Fri, 1 May 2020 09:50:36 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005010950.0419oaNk061265@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Fri, 1 May 2020 09:50: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: r360526 - in stable/12/sys/compat/linuxkpi/common: include/linux src X-SVN-Group: stable-12 X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: in stable/12/sys/compat/linuxkpi/common: include/linux src X-SVN-Commit-Revision: 360526 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 09:50:37 -0000 Author: hselasky Date: Fri May 1 09:50:36 2020 New Revision: 360526 URL: https://svnweb.freebsd.org/changeset/base/360526 Log: MFC r360196: Factor code in LinuxKPI to allow attach and detach using any BSD device. This allows non-LinuxKPI based infiniband device drivers to attach correctly to ibcore. No functional change intended. Reviewed by: np @ Differential Revision: https://reviews.freebsd.org/D24514 Sponsored by: Mellanox Technologies Modified: stable/12/sys/compat/linuxkpi/common/include/linux/pci.h stable/12/sys/compat/linuxkpi/common/src/linux_pci.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/compat/linuxkpi/common/include/linux/pci.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/pci.h Fri May 1 09:46:27 2020 (r360525) +++ stable/12/sys/compat/linuxkpi/common/include/linux/pci.h Fri May 1 09:50:36 2020 (r360526) @@ -954,4 +954,15 @@ pcie_get_width_cap(struct pci_dev *dev) return (PCIE_LNK_WIDTH_UNKNOWN); } +/* + * The following functions can be used to attach/detach the LinuxKPI's + * PCI device runtime. The pci_driver and pci_device_id pointer is + * allowed to be NULL. Other pointers must be all valid. + * The pci_dev structure should be zero-initialized before passed + * to the linux_pci_attach_device function. + */ +extern int linux_pci_attach_device(device_t, struct pci_driver *, + const struct pci_device_id *, struct pci_dev *); +extern int linux_pci_detach_device(struct pci_dev *); + #endif /* _LINUX_PCI_H_ */ Modified: stable/12/sys/compat/linuxkpi/common/src/linux_pci.c ============================================================================== --- stable/12/sys/compat/linuxkpi/common/src/linux_pci.c Fri May 1 09:46:27 2020 (r360525) +++ stable/12/sys/compat/linuxkpi/common/src/linux_pci.c Fri May 1 09:50:36 2020 (r360526) @@ -213,22 +213,33 @@ linux_pci_probe(device_t dev) static int linux_pci_attach(device_t dev) { + const struct pci_device_id *id; + struct pci_driver *pdrv; + struct pci_dev *pdev; + + pdrv = linux_pci_find(dev, &id); + pdev = device_get_softc(dev); + + MPASS(pdrv != NULL); + MPASS(pdev != NULL); + + return (linux_pci_attach_device(dev, pdrv, id, pdev)); +} + +int +linux_pci_attach_device(device_t dev, struct pci_driver *pdrv, + const struct pci_device_id *id, struct pci_dev *pdev) +{ struct resource_list_entry *rle; struct pci_bus *pbus; - struct pci_dev *pdev; struct pci_devinfo *dinfo; - struct pci_driver *pdrv; - const struct pci_device_id *id; device_t parent; int error; linux_set_current(curthread); - pdrv = linux_pci_find(dev, &id); - pdev = device_get_softc(dev); - - parent = device_get_parent(dev); - if (pdrv->isdrm) { + if (pdrv != NULL && pdrv->isdrm) { + parent = device_get_parent(dev); dinfo = device_get_ivars(parent); device_set_ivars(dev, dinfo); } else { @@ -270,9 +281,11 @@ linux_pci_attach(device_t dev) list_add(&pdev->links, &pci_devices); spin_unlock(&pci_lock); - error = pdrv->probe(pdev, id); - if (error) - goto out_probe; + if (pdrv != NULL) { + error = pdrv->probe(pdev, id); + if (error) + goto out_probe; + } return (0); out_probe: @@ -291,18 +304,30 @@ linux_pci_detach(device_t dev) { struct pci_dev *pdev; - linux_set_current(curthread); pdev = device_get_softc(dev); - pdev->pdrv->remove(pdev); + MPASS(pdev != NULL); + device_set_desc(dev, NULL); + + return (linux_pci_detach_device(pdev)); +} + +int +linux_pci_detach_device(struct pci_dev *pdev) +{ + + linux_set_current(curthread); + + if (pdev->pdrv != NULL) + pdev->pdrv->remove(pdev); + free(pdev->bus, M_DEVBUF); linux_pdev_dma_uninit(pdev); spin_lock(&pci_lock); list_del(&pdev->links); spin_unlock(&pci_lock); - device_set_desc(dev, NULL); put_device(&pdev->dev); return (0); From owner-svn-src-stable-12@freebsd.org Fri May 1 18:27:14 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id B87AE2DC7C6; Fri, 1 May 2020 18:27: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 49DLM63xfdz3wtV; Fri, 1 May 2020 18:27: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 82ADAC88C; Fri, 1 May 2020 18:27: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 041IREVU083319; Fri, 1 May 2020 18:27:14 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 041IREq8083318; Fri, 1 May 2020 18:27:14 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005011827.041IREq8083318@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 1 May 2020 18:27: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: r360542 - in stable: 10 11 12 X-SVN-Group: stable-12 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable: 10 11 12 X-SVN-Commit-Revision: 360542 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 18:27:14 -0000 Author: dim Date: Fri May 1 18:27:14 2020 New Revision: 360542 URL: https://svnweb.freebsd.org/changeset/base/360542 Log: MFC r360322: Fix race between prebuilding libsbuf and libgeom The latter needs the former, but with a multi-job build on a fast machine, the race is sometimes lost. This leads to "ld: error: unable to find library -lsbuf", when linking libgeom.so. Submitted by: kevans Modified: stable/12/Makefile.inc1 Directory Properties: stable/12/ (props changed) Changes in other areas also in this revision: Modified: stable/10/Makefile.inc1 stable/11/Makefile.inc1 Directory Properties: stable/10/ (props changed) stable/11/ (props changed) Modified: stable/12/Makefile.inc1 ============================================================================== --- stable/12/Makefile.inc1 Fri May 1 17:50:26 2020 (r360541) +++ stable/12/Makefile.inc1 Fri May 1 18:27:14 2020 (r360542) @@ -2626,7 +2626,7 @@ gnu/lib/libdialog__L: lib/msun__L lib/ncurses/ncursesw _prebuild_libs+= lib/libc++ .endif -lib/libgeom__L: lib/libexpat__L +lib/libgeom__L: lib/libexpat__L lib/libsbuf__L lib/libkvm__L: lib/libelf__L .if ${MK_LIBTHR} != "no" From owner-svn-src-stable-12@freebsd.org Fri May 1 19:07:27 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 6E8722DD85D; Fri, 1 May 2020 19:07:27 +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 49DMFW2Jv6z40t0; Fri, 1 May 2020 19:07:27 +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 462A3D026; Fri, 1 May 2020 19:07:27 +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 041J7RIP009427; Fri, 1 May 2020 19:07:27 GMT (envelope-from hselasky@FreeBSD.org) Received: (from hselasky@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 041J7RBi009426; Fri, 1 May 2020 19:07:27 GMT (envelope-from hselasky@FreeBSD.org) Message-Id: <202005011907.041J7RBi009426@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: hselasky set sender to hselasky@FreeBSD.org using -f From: Hans Petter Selasky Date: Fri, 1 May 2020 19:07: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: r360544 - stable/12/sys/compat/linuxkpi/common/include/linux X-SVN-Group: stable-12 X-SVN-Commit-Author: hselasky X-SVN-Commit-Paths: stable/12/sys/compat/linuxkpi/common/include/linux X-SVN-Commit-Revision: 360544 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 19:07:27 -0000 Author: hselasky Date: Fri May 1 19:07:26 2020 New Revision: 360544 URL: https://svnweb.freebsd.org/changeset/base/360544 Log: Unbreak DRM KMS build by adding the needed compatibility field in the LinuxKPI. Reported by: zeising @ Sponsored by: Mellanox Technologies Modified: stable/12/sys/compat/linuxkpi/common/include/linux/device.h Modified: stable/12/sys/compat/linuxkpi/common/include/linux/device.h ============================================================================== --- stable/12/sys/compat/linuxkpi/common/include/linux/device.h Fri May 1 18:36:48 2020 (r360543) +++ stable/12/sys/compat/linuxkpi/common/include/linux/device.h Fri May 1 19:07:26 2020 (r360544) @@ -108,7 +108,10 @@ struct device { struct class *class; void (*release)(struct device *dev); struct kobject kobj; - void *dma_priv; + union { + const u64 *dma_mask; /* XXX for backwards compat */ + void *dma_priv; + }; void *driver_data; unsigned int irq; #define LINUX_IRQ_INVALID 65535 From owner-svn-src-stable-12@freebsd.org Fri May 1 20:20:32 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 9997C2DEC80; Fri, 1 May 2020 20:20: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 49DNsr3mx3z44K9; Fri, 1 May 2020 20:20: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 79E62DD82; Fri, 1 May 2020 20:20: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 041KKW5X053198; Fri, 1 May 2020 20:20:32 GMT (envelope-from dim@FreeBSD.org) Received: (from dim@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 041KKTaB053181; Fri, 1 May 2020 20:20:29 GMT (envelope-from dim@FreeBSD.org) Message-Id: <202005012020.041KKTaB053181@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: dim set sender to dim@FreeBSD.org using -f From: Dimitry Andric Date: Fri, 1 May 2020 20:20: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: r360545 - in stable/12: . 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-12 X-SVN-Commit-Author: dim X-SVN-Commit-Paths: in stable/12: . 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: 360545 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 20:20:32 -0000 Author: dim Date: Fri May 1 20:20:23 2020 New Revision: 360545 URL: https://svnweb.freebsd.org/changeset/base/360545 Log: Merge llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and openmp 10.0.0 release. 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 r358907: Allow -DNO_CLEAN build across r358851. The openmp 10.0.0 import renamed one .c file to .cpp, and this is something our dependency system does not handle correctly. Add another ad-hoc cleanup to get rid of the stale dependency. PR: 244251 MFC r358909 (by emaste): Extend r358907 to explicitly remove stale lib32 dependency After r325072 stale lib32 dependencies were not remooved. A more holistic approach is needed to address this but for the immediate issue (-DNO_CLEAN builds across r358851) just readd the explicit lib32 path. Reported by: dim Sponsored by: The FreeBSD Foundation MFC r358910 (by emaste): Makefile.inc1: move dependency hack comment to the block it applies to MFC r359035 (by emaste): Makefile.inc1: add a note when deleting stale dependencies We have ad-hoc stale dependency handling in Makefile.inc1 to handle the cases where file extensions change, but it appears that some cases are not functional. Add a note when about to clean stale deps to help when investigating failure reports. Sponsored by: The FreeBSD Foundation 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 after: 6 weeks MFC r359083 (by emaste): invoke _cleanobj_fast_depend_hack unconditionally Apparently make ${CLEANDIR} is leaving stale entries in .depend files; for now invoke the hacky cleanup in both the -DNO_CLEAN and normal (no -DNO_CLEAN) cases. In collaboration with: dim Sponsored by: The FreeBSD Foundation 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 r359089 (by emaste): Revert r359083, fixed properly by r359088 r359083 introduced a workaround for stale libomp dependencies during a regular (no -DNO_CLEAN) buildworld. r359088 addressed the reason the clean step missed libomp, so revert the workaround. Sponsored by: The FreeBSD Foundation 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. Added: stable/12/contrib/llvm-project/clang/include/clang-c/ExternC.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang-c/ExternC.h stable/12/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/ASTConcept.h stable/12/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractBasicReader.h stable/12/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractBasicWriter.h stable/12/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractTypeReader.h stable/12/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/AbstractTypeWriter.h stable/12/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/CXXRecordDeclDefinitionBits.def stable/12/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/ExprConcepts.h stable/12/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/OptionalDiagnostic.h stable/12/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/PropertiesBase.td stable/12/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/AST/TypeProperties.td stable/12/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Analysis/PathDiagnostic.h stable/12/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/AArch64SVEACLETypes.def stable/12/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/ASTNode.td stable/12/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/AttributeCommonInfo.h stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/BuiltinsBPF.def stable/12/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/LangStandard.h stable/12/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/LangStandards.def stable/12/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Basic/TypeNodes.td stable/12/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/12/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/12/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Driver/OptionUtils.h stable/12/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Index/IndexingOptions.h stable/12/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Lex/PreprocessorExcludedConditionalDirectiveSkipMapping.h stable/12/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Sema/SemaConcept.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordReader.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/ASTRecordWriter.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/ModuleFile.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def - copied unchanged from r358851, head/contrib/llvm-project/clang/include/clang/Serialization/TypeBitCodes.def stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ - copied from r358851, head/contrib/llvm-project/clang/include/clang/Tooling/Transformer/ stable/12/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/AST/ASTConcept.cpp stable/12/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/AST/ExprConcepts.cpp stable/12/contrib/llvm-project/clang/lib/AST/Interp/ - copied from r358851, head/contrib/llvm-project/clang/lib/AST/Interp/ stable/12/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Analysis/PathDiagnostic.cpp stable/12/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Basic/LangStandards.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Stack.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Basic/Stack.cpp stable/12/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ - copied from r358851, head/contrib/llvm-project/clang/lib/DirectoryWatcher/windows/ stable/12/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/OptionUtils.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/AIX.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/Flang.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Driver/ToolChains/InterfaceStubs.h stable/12/contrib/llvm-project/clang/lib/Headers/arm_cmse.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Headers/arm_cmse.h stable/12/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/12/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/12/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/12/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Serialization/ModuleFile.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugIteratorModeling.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InvalidatedIteratorChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Iterator.h stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorRangeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MismatchedIteratorChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Yaml.h stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicType.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningTool.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/ModuleDepCollector.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/ExpandResponseFilesCompilationDatabase.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/Syntax/ComputeReplacements.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/Syntax/Mutations.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/lib/Tooling/Syntax/Synthesis.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Transformer/ - copied from r358851, head/contrib/llvm-project/clang/lib/Tooling/Transformer/ stable/12/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ASTTableGen.h stable/12/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ClangASTPropertiesEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ClangOpcodesEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/ClangTypeNodesEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/clang/utils/TableGen/MveEmitter.cpp stable/12/contrib/llvm-project/compiler-rt/include/fuzzer/ - copied from r358851, head/contrib/llvm-project/compiler-rt/include/fuzzer/ stable/12/contrib/llvm-project/compiler-rt/include/profile/ - copied from r358851, head/contrib/llvm-project/compiler-rt/include/profile/ stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cpp stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cpp stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/msan/msan.cpp stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cpp stable/12/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cpp stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp - copied unchanged from r358851, head/contrib/llvm-project/compiler-rt/lib/stats/stats.cpp stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/libcxx/include/execution - copied unchanged from r358851, head/contrib/llvm-project/libcxx/include/execution stable/12/contrib/llvm-project/lld/Common/DWARF.cpp - copied unchanged from r358851, head/contrib/llvm-project/lld/Common/DWARF.cpp stable/12/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp - copied unchanged from r358851, head/contrib/llvm-project/lld/ELF/ARMErrataFix.cpp stable/12/contrib/llvm-project/lld/ELF/ARMErrataFix.h - copied unchanged from r358851, head/contrib/llvm-project/lld/ELF/ARMErrataFix.h stable/12/contrib/llvm-project/lld/include/lld/Common/DWARF.h - copied unchanged from r358851, head/contrib/llvm-project/lld/include/lld/Common/DWARF.h stable/12/contrib/llvm-project/lldb/bindings/ - copied from r359578, head/contrib/llvm-project/lldb/bindings/ stable/12/contrib/llvm-project/lldb/docs/man/ - copied from r358851, head/contrib/llvm-project/lldb/docs/man/ stable/12/contrib/llvm-project/lldb/include/lldb/API/SBFile.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/API/SBFile.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Core/IOHandlerCursesGUI.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Core/PropertiesBase.td stable/12/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Host/LZMA.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionGroupPythonClassWithDict.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Symbol/CallFrameInfo.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTMetadata.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/include/lldb/Utility/GDBRemote.h stable/12/contrib/llvm-project/lldb/source/API/SBFile.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/API/SBFile.cpp stable/12/contrib/llvm-project/lldb/source/Core/CoreProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Core/CoreProperties.td stable/12/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Core/IOHandlerCursesGUI.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Host/common/LZMA.cpp stable/12/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Host/posix/FileSystemPosix.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Interpreter/InterpreterProperties.td stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPythonClassWithDict.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecList.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ - copied from r358851, head/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arc/ stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ - copied from r358851, head/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Lua/ stable/12/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/12/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/12/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Symbol/ClangASTMetadata.cpp stable/12/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Target/MemoryRegionInfo.cpp stable/12/contrib/llvm-project/lldb/source/Target/TargetProperties.td - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Target/TargetProperties.td stable/12/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/source/Utility/GDBRemote.cpp stable/12/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/utils/TableGen/LLDBPropertyDefEmitter.cpp stable/12/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.cpp stable/12/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h - copied unchanged from r358851, head/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenUtils.h stable/12/contrib/llvm-project/llvm/include/llvm-c/ExternC.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm-c/ExternC.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ADT/DirectedGraph.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ADT/EnumeratedArray.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ADT/FloatingPointMode.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Analysis/DDG.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceGraphBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Analysis/LoopCacheAnalysis.h stable/12/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/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRangeCalc.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRFormatter.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineSizeOpts.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/ModuloSchedule.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/CodeGen/NonRelocatableStringpool.h stable/12/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/DWARFLinker/ stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/ stable/12/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/12/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/12/contrib/llvm-project/llvm/include/llvm/Frontend/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/Frontend/ stable/12/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/IR/ConstrainedOps.def stable/12/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/IR/FPEnv.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/IR/FixedMetadataKinds.def stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/MC/MCRegister.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/MCA/CodeEmitter.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Object/TapiFile.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Object/TapiUniversal.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/ObjectYAML/yaml2obj.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkContainer.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkParser.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/BitstreamRemarkSerializer.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkLinker.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Remarks/YAMLRemarkSerializer.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/Alignment.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/Automaton.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/FileCollector.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/TypeSize.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Windows/ - copied from r358851, head/contrib/llvm-project/llvm/include/llvm/Support/Windows/ stable/12/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/TableGen/Automaton.td stable/12/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/12/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/12/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/12/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/include/llvm/Transforms/CFGuard.h stable/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/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/12/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/DDG.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/DependenceGraphBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/LoopCacheAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Analysis/VFABIDemangling.cpp stable/12/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/BinaryFormat/XCOFF.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/CFGuardLongjmp.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/GISelKnownBits.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MIRNamerPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MIRVRegNamerUtils.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopUtils.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/MachineSizeOpts.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/ModuloSchedule.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/NonRelocatableStringpool.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/CodeGen/TypePromotion.cpp stable/12/contrib/llvm-project/llvm/lib/DWARFLinker/ - copied from r358851, head/contrib/llvm-project/llvm/lib/DWARFLinker/ stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFLocationExpression.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FileWriter.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymCreator.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/GsymReader.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Header.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LineTable.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/LookupResult.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h stable/12/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/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/DebugUtils.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/SpeculateAnalyses.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Speculation.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ - copied from r358851, head/contrib/llvm-project/llvm/lib/ExecutionEngine/OrcError/ stable/12/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/12/contrib/llvm-project/llvm/lib/Frontend/ - copied from r358851, head/contrib/llvm-project/llvm/lib/Frontend/ stable/12/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/IR/FPEnv.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/MCA/CodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Object/TapiFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Object/TapiUniversal.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/COFFEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/ELFEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/MachOEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/WasmEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/ObjectYAML/yaml2obj.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkParser.h stable/12/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/BitstreamRemarkSerializer.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/RemarkLinker.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Remarks/RemarkSerializer.cpp stable/12/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Support/ABIBreak.cpp stable/12/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Support/FileCheckImpl.h stable/12/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Support/FileCollector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Combine.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM5.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackOffset.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTaggingPreRA.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGlobalISelUtils.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/ARM/MVETailPredication.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/ARM/MVEVPTBlockPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/Mips/MipsPfmCounters.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLowerMASSVEntries.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVLegalizerInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBankInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterBanks.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket32.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket32.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket64.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedRocket64.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedule.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSchedule.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleZ15.td stable/12/contrib/llvm-project/llvm/lib/Target/VE/ - copied from r358851, head/contrib/llvm-project/llvm/lib/Target/VE/ stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidTrailingCall.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver2.td stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/TextAPI/MachO/Platform.cpp stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/TextAPI/MachO/Target.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ - copied from r358851, head/contrib/llvm-project/llvm/lib/Transforms/CFGuard/ stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfileCollector.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ValueProfilePlugins.inc stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerConstantIntrinsics.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeMoverUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/Debugify.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/InjectTLIMappings.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Utils/MisExpect.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanTransforms.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/CommonOpts.td stable/12/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/12/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/12/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td - copied unchanged from r358851, head/contrib/llvm-project/llvm/tools/llvm-objcopy/InstallNameToolOpts.td stable/12/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/12/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/12/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/DFAEmitter.h stable/12/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/GICombinerEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ - copied from r358851, head/contrib/llvm-project/llvm/utils/TableGen/GlobalISel/ stable/12/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/OptEmitter.h stable/12/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp - copied unchanged from r358851, head/contrib/llvm-project/llvm/utils/TableGen/OptRSTEmitter.cpp stable/12/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/12/lib/clang/include/llvm/Support/Extension.def - copied unchanged from r358851, head/lib/clang/include/llvm/Support/Extension.def stable/12/usr.bin/clang/lldb/lldb.1 - copied unchanged from r358851, head/usr.bin/clang/lldb/lldb.1 Deleted: stable/12/contrib/llvm-project/clang/include/clang/AST/TypeNodes.def stable/12/contrib/llvm-project/clang/include/clang/Frontend/LangStandard.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/LangStandards.def stable/12/contrib/llvm-project/clang/include/clang/Index/CodegenNameGenerator.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/Module.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RangeSelector.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/SourceCode.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Stencil.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/Transformer.h stable/12/contrib/llvm-project/clang/lib/Frontend/LangStandards.cpp stable/12/contrib/llvm-project/clang/lib/Index/CodegenNameGenerator.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/Module.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.h stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/RangeSelector.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/SourceCode.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Stencil.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Transformer.cpp stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_activation.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_debugging.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_fuchsia.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_globals.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_globals_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_malloc_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_memory_profile.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_new_delete.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_poisoning.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_posix.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_preinit.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_premap_shadow.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_report.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_rtems.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_rtl.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_shadow_setup.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_stats.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dll_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_win_dynamic_runtime_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_win_weak_interception.cc stable/12/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan.cc stable/12/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_custom.cc stable/12/contrib/llvm-project/compiler-rt/lib/dfsan/dfsan_interceptors.cc stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/utils/ stable/12/contrib/llvm-project/compiler-rt/lib/interception/interception_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/interception/interception_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/interception/interception_type_test.cc stable/12/contrib/llvm-project/compiler-rt/lib/interception/interception_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_allocator.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_interceptors.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_malloc_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_preinit.cc stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_thread.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_allocator.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_chained_origin_depot.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_interceptors.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_new_delete.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_poisoning.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_report.cc stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_thread.cc stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfData.inc stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingRuntime.cc stable/12/contrib/llvm-project/compiler-rt/lib/safestack/safestack.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sancov_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_report.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_nolibc.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_libcdep_new.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dll_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_dynamic_runtime_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_weak_interception.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector1.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_deadlock_detector2.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_errno.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_file.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_libignore.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_mac_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_persistent_allocator.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_openbsd.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_printf.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_netbsd_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libbacktrace.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_report.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_unwind_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dll_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_dynamic_runtime_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_weak_interception.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_symbolize.cc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/sanitizer_wrappers.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/crc32_hw.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/fuchsia.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/report.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_bionic.cc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_cpp.cc stable/12/contrib/llvm-project/compiler-rt/lib/stats/stats.cc stable/12/contrib/llvm-project/compiler-rt/lib/stats/stats_client.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/func_entry_exit.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_local.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mini_bench_shared.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/mop.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/start_many_threads.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/benchmarks/vts_many_threads_bench.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_interceptors.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/dd/dd_rtl.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/go/tsan_go.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_clock.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_debugging.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_external.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_fd.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_ignoreset.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_ann.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_atomic.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_libdispatch.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_malloc_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_md5.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutex.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mutexset.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_new_delete.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_posix.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform_windows.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_preinit.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_report.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_mutex.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_proc.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_report.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stack_trace.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_stat.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_symbolize.cc stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_sync.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_diag_standalone.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_handlers_cxx.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_init_standalone_preinit.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_monitor.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_signals_standalone.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_itanium.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_type_hash_win.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_value.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dll_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_dynamic_runtime_thunk.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_win_weak_interception.cc stable/12/contrib/llvm-project/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_AArch64.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_arm.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_basic_logging.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_buffer_queue.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_fdr_logging.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_init.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_interface.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_log_interface.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_mips.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_mips64.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_powerpc64.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_profile_collector.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_profiling_flags.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_trampoline_powerpc64.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_utils.cc stable/12/contrib/llvm-project/compiler-rt/lib/xray/xray_x86_64.cc stable/12/contrib/llvm-project/libcxx/src/CMakeLists.txt stable/12/contrib/llvm-project/lld/CMakeLists.txt stable/12/contrib/llvm-project/lld/COFF/CMakeLists.txt stable/12/contrib/llvm-project/lld/Common/CMakeLists.txt stable/12/contrib/llvm-project/lld/ELF/CMakeLists.txt stable/12/contrib/llvm-project/lld/docs/CMakeLists.txt stable/12/contrib/llvm-project/lld/lib/CMakeLists.txt stable/12/contrib/llvm-project/lld/lib/Core/CMakeLists.txt stable/12/contrib/llvm-project/lld/lib/Driver/CMakeLists.txt stable/12/contrib/llvm-project/lld/lib/ReaderWriter/CMakeLists.txt stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CMakeLists.txt stable/12/contrib/llvm-project/lld/lib/ReaderWriter/YAML/CMakeLists.txt stable/12/contrib/llvm-project/lld/tools/lld/CMakeLists.txt stable/12/contrib/llvm-project/lldb/docs/lldb.1 stable/12/contrib/llvm-project/lldb/include/lldb/Core/STLUtils.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLMap.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeSTLVector.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeValidator.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/VerifyDecl.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/CleanUp.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/FileCollector.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/JSON.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/StreamGDBRemote.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectBugreport.h stable/12/contrib/llvm-project/lldb/source/DataFormatters/TypeValidator.cpp stable/12/contrib/llvm-project/lldb/source/Host/posix/FileSystem.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTDumper.h stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonExceptionState.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h stable/12/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCommon.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/VerifyDecl.cpp stable/12/contrib/llvm-project/lldb/source/Utility/FileCollector.cpp stable/12/contrib/llvm-project/lldb/source/Utility/JSON.cpp stable/12/contrib/llvm-project/lldb/source/Utility/PPC64LE_ehframe_Registers.h stable/12/contrib/llvm-project/lldb/source/Utility/StreamGDBRemote.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgContext.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgSet.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValBase.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValConsume.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValFile.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListBase.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValListOfN.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValNumber.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionLong.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValOptionShort.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValPrintValues.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValString.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdArgValThreadGrp.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdBase.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmd.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdBreak.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdData.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdEnviro.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdExec.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdFile.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbInfo.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbSet.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbShow.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdGdbThread.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdMiscellanous.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdStack.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportInfo.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSupportList.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdSymbol.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTarget.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdThread.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdTrace.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCmdVar.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdCommands.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdData.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdFactory.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInterpreter.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdInvoker.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgr.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmdMgrSetCmdDeleteCallback.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnBase.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnConfig.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBBroadcaster.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfoVarObj.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebugger.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBProxySBValue.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLLDBUtilSBValue.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLog.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnLogMediumFile.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIOutOfBandRecord.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIResultRecord.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValue.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueConst.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueList.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueResult.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnMIValueTuple.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnResources.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStderr.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdin.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnStreamStdout.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MICmnThreadMgrStd.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDataTypes.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriver.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverBase.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMain.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIDriverMgr.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIExtensions.txt stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIReadMe.txt stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDateTimeStd.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilDebug.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilFileStd.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilMapIdToVariant.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonBase.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilSingletonHelper.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilString.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilThreadBaseStd.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-mi/MIUtilVariant.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/Platform.h stable/12/contrib/llvm-project/lldb/tools/lldb-mi/module.modulemap stable/12/contrib/llvm-project/llvm/include/llvm/ADT/VariadicFunction.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCSerialization.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RawByteChannel.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCCodePadder.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/JamCRC.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/MutexGuard.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Options.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/ScalableSize.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/UniqueLock.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachOAtomGraphBuilder.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcError.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCCodePadder.cpp stable/12/contrib/llvm-project/llvm/lib/Support/JamCRC.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Mutex.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Options.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Mutex.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/RWMutex.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Mutex.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/RWMutex.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/WindowsSupport.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCLoopPreIncPrep.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZExpandPseudo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZScheduleArch13.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.h stable/12/contrib/llvm-project/llvm/tools/opt/Debugify.cpp stable/12/contrib/llvm-project/llvm/tools/opt/Debugify.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_taskq.cpp stable/12/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_static.c Modified: stable/12/Makefile.inc1 stable/12/ObsoleteFiles.inc stable/12/UPDATING stable/12/contrib/llvm-project/FREEBSD-Xlist stable/12/contrib/llvm-project/clang/include/clang-c/BuildSystem.h stable/12/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h stable/12/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h stable/12/contrib/llvm-project/clang/include/clang-c/CXString.h stable/12/contrib/llvm-project/clang/include/clang-c/Documentation.h stable/12/contrib/llvm-project/clang/include/clang-c/Index.h stable/12/contrib/llvm-project/clang/include/clang-c/Platform.h stable/12/contrib/llvm-project/clang/include/clang/AST/APValue.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTConsumer.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTContext.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTFwd.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTImporter.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTImporterSharedState.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTLambda.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTNodeTraverser.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTStructuralEquivalence.h stable/12/contrib/llvm-project/clang/include/clang/AST/ASTTypeTraits.h stable/12/contrib/llvm-project/clang/include/clang/AST/Attr.h stable/12/contrib/llvm-project/clang/include/clang/AST/CXXInheritance.h stable/12/contrib/llvm-project/clang/include/clang/AST/CharUnits.h stable/12/contrib/llvm-project/clang/include/clang/AST/Comment.h stable/12/contrib/llvm-project/clang/include/clang/AST/CommentCommands.td stable/12/contrib/llvm-project/clang/include/clang/AST/CommentLexer.h stable/12/contrib/llvm-project/clang/include/clang/AST/ComparisonCategories.h stable/12/contrib/llvm-project/clang/include/clang/AST/Decl.h stable/12/contrib/llvm-project/clang/include/clang/AST/DeclBase.h stable/12/contrib/llvm-project/clang/include/clang/AST/DeclCXX.h stable/12/contrib/llvm-project/clang/include/clang/AST/DeclObjC.h stable/12/contrib/llvm-project/clang/include/clang/AST/DeclTemplate.h stable/12/contrib/llvm-project/clang/include/clang/AST/DeclarationName.h stable/12/contrib/llvm-project/clang/include/clang/AST/Expr.h stable/12/contrib/llvm-project/clang/include/clang/AST/ExprCXX.h stable/12/contrib/llvm-project/clang/include/clang/AST/ExprObjC.h stable/12/contrib/llvm-project/clang/include/clang/AST/ExternalASTMerger.h stable/12/contrib/llvm-project/clang/include/clang/AST/ExternalASTSource.h stable/12/contrib/llvm-project/clang/include/clang/AST/FormatString.h stable/12/contrib/llvm-project/clang/include/clang/AST/GlobalDecl.h stable/12/contrib/llvm-project/clang/include/clang/AST/JSONNodeDumper.h stable/12/contrib/llvm-project/clang/include/clang/AST/Mangle.h stable/12/contrib/llvm-project/clang/include/clang/AST/NSAPI.h stable/12/contrib/llvm-project/clang/include/clang/AST/OpenMPClause.h stable/12/contrib/llvm-project/clang/include/clang/AST/OperationKinds.def stable/12/contrib/llvm-project/clang/include/clang/AST/PrettyPrinter.h stable/12/contrib/llvm-project/clang/include/clang/AST/RawCommentList.h stable/12/contrib/llvm-project/clang/include/clang/AST/RecursiveASTVisitor.h stable/12/contrib/llvm-project/clang/include/clang/AST/Stmt.h stable/12/contrib/llvm-project/clang/include/clang/AST/StmtDataCollectors.td stable/12/contrib/llvm-project/clang/include/clang/AST/StmtOpenMP.h stable/12/contrib/llvm-project/clang/include/clang/AST/StmtVisitor.h stable/12/contrib/llvm-project/clang/include/clang/AST/TemplateBase.h stable/12/contrib/llvm-project/clang/include/clang/AST/TemplateName.h stable/12/contrib/llvm-project/clang/include/clang/AST/TextNodeDumper.h stable/12/contrib/llvm-project/clang/include/clang/AST/Type.h stable/12/contrib/llvm-project/clang/include/clang/AST/TypeLoc.h stable/12/contrib/llvm-project/clang/include/clang/AST/TypeLocNodes.def stable/12/contrib/llvm-project/clang/include/clang/AST/TypeVisitor.h stable/12/contrib/llvm-project/clang/include/clang/AST/UnresolvedSet.h stable/12/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchFinder.h stable/12/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchers.h stable/12/contrib/llvm-project/clang/include/clang/ASTMatchers/ASTMatchersInternal.h stable/12/contrib/llvm-project/clang/include/clang/ASTMatchers/Dynamic/Parser.h stable/12/contrib/llvm-project/clang/include/clang/Analysis/AnalysisDeclContext.h stable/12/contrib/llvm-project/clang/include/clang/Analysis/CFG.h stable/12/contrib/llvm-project/clang/include/clang/Analysis/CallGraph.h stable/12/contrib/llvm-project/clang/include/clang/Basic/AddressSpaces.h stable/12/contrib/llvm-project/clang/include/clang/Basic/Attr.td stable/12/contrib/llvm-project/clang/include/clang/Basic/AttrDocs.td stable/12/contrib/llvm-project/clang/include/clang/Basic/Builtins.def stable/12/contrib/llvm-project/clang/include/clang/Basic/Builtins.h stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAArch64.def stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsAMDGPU.def stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsARM.def stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsPPC.def stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsWebAssembly.def stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86.def stable/12/contrib/llvm-project/clang/include/clang/Basic/BuiltinsX86_64.def stable/12/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.def stable/12/contrib/llvm-project/clang/include/clang/Basic/CodeGenOptions.h stable/12/contrib/llvm-project/clang/include/clang/Basic/CommentNodes.td stable/12/contrib/llvm-project/clang/include/clang/Basic/Cuda.h stable/12/contrib/llvm-project/clang/include/clang/Basic/DebugInfoOptions.h stable/12/contrib/llvm-project/clang/include/clang/Basic/DeclNodes.td stable/12/contrib/llvm-project/clang/include/clang/Basic/Diagnostic.h stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticASTKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommentKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticCommonKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticDriverKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticFrontendKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticGroups.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticLexKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticOptions.def stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticParseKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSemaKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/DiagnosticSerializationKinds.td stable/12/contrib/llvm-project/clang/include/clang/Basic/Features.def stable/12/contrib/llvm-project/clang/include/clang/Basic/FileManager.h stable/12/contrib/llvm-project/clang/include/clang/Basic/IdentifierTable.h stable/12/contrib/llvm-project/clang/include/clang/Basic/LangOptions.def stable/12/contrib/llvm-project/clang/include/clang/Basic/LangOptions.h stable/12/contrib/llvm-project/clang/include/clang/Basic/Linkage.h stable/12/contrib/llvm-project/clang/include/clang/Basic/ObjCRuntime.h stable/12/contrib/llvm-project/clang/include/clang/Basic/OpenCLOptions.h stable/12/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.def stable/12/contrib/llvm-project/clang/include/clang/Basic/OpenMPKinds.h stable/12/contrib/llvm-project/clang/include/clang/Basic/OperatorKinds.h stable/12/contrib/llvm-project/clang/include/clang/Basic/PartialDiagnostic.h stable/12/contrib/llvm-project/clang/include/clang/Basic/SanitizerSpecialCaseList.h stable/12/contrib/llvm-project/clang/include/clang/Basic/Sanitizers.h stable/12/contrib/llvm-project/clang/include/clang/Basic/SourceLocation.h stable/12/contrib/llvm-project/clang/include/clang/Basic/SourceManager.h stable/12/contrib/llvm-project/clang/include/clang/Basic/Specifiers.h stable/12/contrib/llvm-project/clang/include/clang/Basic/Stack.h stable/12/contrib/llvm-project/clang/include/clang/Basic/StmtNodes.td stable/12/contrib/llvm-project/clang/include/clang/Basic/SyncScope.h stable/12/contrib/llvm-project/clang/include/clang/Basic/TargetBuiltins.h stable/12/contrib/llvm-project/clang/include/clang/Basic/TargetCXXABI.h stable/12/contrib/llvm-project/clang/include/clang/Basic/TargetInfo.h stable/12/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.def stable/12/contrib/llvm-project/clang/include/clang/Basic/TokenKinds.h stable/12/contrib/llvm-project/clang/include/clang/Basic/X86Target.def stable/12/contrib/llvm-project/clang/include/clang/Basic/arm_fp16.td stable/12/contrib/llvm-project/clang/include/clang/Basic/arm_neon.td stable/12/contrib/llvm-project/clang/include/clang/Basic/arm_neon_incl.td stable/12/contrib/llvm-project/clang/include/clang/CodeGen/CGFunctionInfo.h stable/12/contrib/llvm-project/clang/include/clang/CrossTU/CrossTranslationUnit.h stable/12/contrib/llvm-project/clang/include/clang/DirectoryWatcher/DirectoryWatcher.h stable/12/contrib/llvm-project/clang/include/clang/Driver/Action.h stable/12/contrib/llvm-project/clang/include/clang/Driver/CC1Options.td stable/12/contrib/llvm-project/clang/include/clang/Driver/CLCompatOptions.td stable/12/contrib/llvm-project/clang/include/clang/Driver/Distro.h stable/12/contrib/llvm-project/clang/include/clang/Driver/Driver.h stable/12/contrib/llvm-project/clang/include/clang/Driver/Job.h stable/12/contrib/llvm-project/clang/include/clang/Driver/Options.h stable/12/contrib/llvm-project/clang/include/clang/Driver/Options.td stable/12/contrib/llvm-project/clang/include/clang/Driver/Phases.h stable/12/contrib/llvm-project/clang/include/clang/Driver/SanitizerArgs.h stable/12/contrib/llvm-project/clang/include/clang/Driver/ToolChain.h stable/12/contrib/llvm-project/clang/include/clang/Driver/Types.def stable/12/contrib/llvm-project/clang/include/clang/Driver/Types.h stable/12/contrib/llvm-project/clang/include/clang/Format/Format.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/ASTUnit.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/CompilerInstance.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/CompilerInvocation.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/FrontendActions.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/FrontendOptions.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/MultiplexConsumer.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/PrecompiledPreamble.h stable/12/contrib/llvm-project/clang/include/clang/Frontend/Utils.h stable/12/contrib/llvm-project/clang/include/clang/Index/IndexDataConsumer.h stable/12/contrib/llvm-project/clang/include/clang/Index/IndexingAction.h stable/12/contrib/llvm-project/clang/include/clang/Lex/DependencyDirectivesSourceMinimizer.h stable/12/contrib/llvm-project/clang/include/clang/Lex/DirectoryLookup.h stable/12/contrib/llvm-project/clang/include/clang/Lex/HeaderMap.h stable/12/contrib/llvm-project/clang/include/clang/Lex/HeaderSearch.h stable/12/contrib/llvm-project/clang/include/clang/Lex/HeaderSearchOptions.h stable/12/contrib/llvm-project/clang/include/clang/Lex/Lexer.h stable/12/contrib/llvm-project/clang/include/clang/Lex/MacroArgs.h stable/12/contrib/llvm-project/clang/include/clang/Lex/ModuleLoader.h stable/12/contrib/llvm-project/clang/include/clang/Lex/ModuleMap.h stable/12/contrib/llvm-project/clang/include/clang/Lex/PPCallbacks.h stable/12/contrib/llvm-project/clang/include/clang/Lex/Preprocessor.h stable/12/contrib/llvm-project/clang/include/clang/Lex/PreprocessorOptions.h stable/12/contrib/llvm-project/clang/include/clang/Parse/Parser.h stable/12/contrib/llvm-project/clang/include/clang/Parse/RAIIObjectsForParser.h stable/12/contrib/llvm-project/clang/include/clang/Rewrite/Core/Rewriter.h stable/12/contrib/llvm-project/clang/include/clang/Sema/CodeCompleteConsumer.h stable/12/contrib/llvm-project/clang/include/clang/Sema/DeclSpec.h stable/12/contrib/llvm-project/clang/include/clang/Sema/ExternalSemaSource.h stable/12/contrib/llvm-project/clang/include/clang/Sema/MultiplexExternalSemaSource.h stable/12/contrib/llvm-project/clang/include/clang/Sema/ObjCMethodList.h stable/12/contrib/llvm-project/clang/include/clang/Sema/Overload.h stable/12/contrib/llvm-project/clang/include/clang/Sema/ParsedAttr.h stable/12/contrib/llvm-project/clang/include/clang/Sema/ParsedTemplate.h stable/12/contrib/llvm-project/clang/include/clang/Sema/Scope.h stable/12/contrib/llvm-project/clang/include/clang/Sema/ScopeInfo.h stable/12/contrib/llvm-project/clang/include/clang/Sema/Sema.h stable/12/contrib/llvm-project/clang/include/clang/Sema/SemaInternal.h stable/12/contrib/llvm-project/clang/include/clang/Sema/Template.h stable/12/contrib/llvm-project/clang/include/clang/Sema/TemplateDeduction.h stable/12/contrib/llvm-project/clang/include/clang/Sema/TypoCorrection.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ASTBitCodes.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ASTReader.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ASTWriter.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ContinuousRangeMap.h stable/12/contrib/llvm-project/clang/include/clang/Serialization/ModuleManager.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/Checker.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h stable/12/contrib/llvm-project/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/ASTDiff/ASTDiff.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/AllTUsExecution.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/ArgumentsAdjusters.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/CompilationDatabase.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/DependencyScanning/DependencyScanningWorker.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Execution.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/HeaderIncludes.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Inclusions/IncludeStyle.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/ASTSelection.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/StandaloneExecution.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Syntax/BuildTree.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Nodes.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tokens.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Syntax/Tree.h stable/12/contrib/llvm-project/clang/include/clang/Tooling/Tooling.h stable/12/contrib/llvm-project/clang/include/clang/module.modulemap stable/12/contrib/llvm-project/clang/lib/ARCMigrate/ARCMT.cpp stable/12/contrib/llvm-project/clang/lib/ARCMigrate/FileRemapper.cpp stable/12/contrib/llvm-project/clang/lib/ARCMigrate/ObjCMT.cpp stable/12/contrib/llvm-project/clang/lib/ARCMigrate/PlistReporter.cpp stable/12/contrib/llvm-project/clang/lib/AST/APValue.cpp stable/12/contrib/llvm-project/clang/lib/AST/ASTContext.cpp stable/12/contrib/llvm-project/clang/lib/AST/ASTDiagnostic.cpp stable/12/contrib/llvm-project/clang/lib/AST/ASTImporter.cpp stable/12/contrib/llvm-project/clang/lib/AST/ASTStructuralEquivalence.cpp stable/12/contrib/llvm-project/clang/lib/AST/ASTTypeTraits.cpp stable/12/contrib/llvm-project/clang/lib/AST/CXXInheritance.cpp stable/12/contrib/llvm-project/clang/lib/AST/Comment.cpp stable/12/contrib/llvm-project/clang/lib/AST/CommentLexer.cpp stable/12/contrib/llvm-project/clang/lib/AST/CommentParser.cpp stable/12/contrib/llvm-project/clang/lib/AST/CommentSema.cpp stable/12/contrib/llvm-project/clang/lib/AST/ComparisonCategories.cpp stable/12/contrib/llvm-project/clang/lib/AST/Decl.cpp stable/12/contrib/llvm-project/clang/lib/AST/DeclBase.cpp stable/12/contrib/llvm-project/clang/lib/AST/DeclCXX.cpp stable/12/contrib/llvm-project/clang/lib/AST/DeclObjC.cpp stable/12/contrib/llvm-project/clang/lib/AST/DeclPrinter.cpp stable/12/contrib/llvm-project/clang/lib/AST/DeclTemplate.cpp stable/12/contrib/llvm-project/clang/lib/AST/DeclarationName.cpp stable/12/contrib/llvm-project/clang/lib/AST/Expr.cpp stable/12/contrib/llvm-project/clang/lib/AST/ExprCXX.cpp stable/12/contrib/llvm-project/clang/lib/AST/ExprClassification.cpp stable/12/contrib/llvm-project/clang/lib/AST/ExprConstant.cpp stable/12/contrib/llvm-project/clang/lib/AST/ExternalASTMerger.cpp stable/12/contrib/llvm-project/clang/lib/AST/ExternalASTSource.cpp stable/12/contrib/llvm-project/clang/lib/AST/FormatString.cpp stable/12/contrib/llvm-project/clang/lib/AST/FormatStringParsing.h stable/12/contrib/llvm-project/clang/lib/AST/InheritViz.cpp stable/12/contrib/llvm-project/clang/lib/AST/ItaniumCXXABI.cpp stable/12/contrib/llvm-project/clang/lib/AST/ItaniumMangle.cpp stable/12/contrib/llvm-project/clang/lib/AST/JSONNodeDumper.cpp stable/12/contrib/llvm-project/clang/lib/AST/Mangle.cpp stable/12/contrib/llvm-project/clang/lib/AST/MicrosoftCXXABI.cpp stable/12/contrib/llvm-project/clang/lib/AST/MicrosoftMangle.cpp stable/12/contrib/llvm-project/clang/lib/AST/NSAPI.cpp stable/12/contrib/llvm-project/clang/lib/AST/NestedNameSpecifier.cpp stable/12/contrib/llvm-project/clang/lib/AST/ODRHash.cpp stable/12/contrib/llvm-project/clang/lib/AST/OpenMPClause.cpp stable/12/contrib/llvm-project/clang/lib/AST/PrintfFormatString.cpp stable/12/contrib/llvm-project/clang/lib/AST/QualTypeNames.cpp stable/12/contrib/llvm-project/clang/lib/AST/RawCommentList.cpp stable/12/contrib/llvm-project/clang/lib/AST/RecordLayoutBuilder.cpp stable/12/contrib/llvm-project/clang/lib/AST/Stmt.cpp stable/12/contrib/llvm-project/clang/lib/AST/StmtOpenMP.cpp stable/12/contrib/llvm-project/clang/lib/AST/StmtPrinter.cpp stable/12/contrib/llvm-project/clang/lib/AST/StmtProfile.cpp stable/12/contrib/llvm-project/clang/lib/AST/TemplateBase.cpp stable/12/contrib/llvm-project/clang/lib/AST/TextNodeDumper.cpp stable/12/contrib/llvm-project/clang/lib/AST/Type.cpp stable/12/contrib/llvm-project/clang/lib/AST/TypeLoc.cpp stable/12/contrib/llvm-project/clang/lib/AST/TypePrinter.cpp stable/12/contrib/llvm-project/clang/lib/AST/VTTBuilder.cpp stable/12/contrib/llvm-project/clang/lib/AST/VTableBuilder.cpp stable/12/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchFinder.cpp stable/12/contrib/llvm-project/clang/lib/ASTMatchers/ASTMatchersInternal.cpp stable/12/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Marshallers.h stable/12/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Parser.cpp stable/12/contrib/llvm-project/clang/lib/ASTMatchers/Dynamic/Registry.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/AnalysisDeclContext.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/BodyFarm.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/CFG.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/CallGraph.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/CloneDetection.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/CocoaConventions.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/Consumed.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/ProgramPoint.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/ReachableCode.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/RetainSummaryManager.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/ThreadSafety.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/ThreadSafetyCommon.cpp stable/12/contrib/llvm-project/clang/lib/Analysis/plugins/SampleAnalyzer/MainCallChecker.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Attributes.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Builtins.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Cuda.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Diagnostic.cpp stable/12/contrib/llvm-project/clang/lib/Basic/FileManager.cpp stable/12/contrib/llvm-project/clang/lib/Basic/IdentifierTable.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Module.cpp stable/12/contrib/llvm-project/clang/lib/Basic/OpenMPKinds.cpp stable/12/contrib/llvm-project/clang/lib/Basic/SanitizerBlacklist.cpp stable/12/contrib/llvm-project/clang/lib/Basic/SanitizerSpecialCaseList.cpp stable/12/contrib/llvm-project/clang/lib/Basic/SourceManager.cpp stable/12/contrib/llvm-project/clang/lib/Basic/TargetInfo.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/AArch64.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/AMDGPU.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/ARM.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/ARM.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/BPF.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/BPF.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/Hexagon.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/Mips.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/NVPTX.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/OSTargets.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/PPC.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/PPC.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/RISCV.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/SPIR.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/Sparc.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/SystemZ.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/TCE.h stable/12/contrib/llvm-project/clang/lib/Basic/Targets/X86.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Targets/X86.h stable/12/contrib/llvm-project/clang/lib/Basic/TokenKinds.cpp stable/12/contrib/llvm-project/clang/lib/Basic/Version.cpp stable/12/contrib/llvm-project/clang/lib/Basic/XRayLists.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/BackendUtil.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGAtomic.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGBlocks.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGBuilder.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGBuiltin.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCUDANV.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCXX.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCXXABI.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCall.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGCleanup.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGDebugInfo.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGDecl.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGDeclCXX.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGException.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGExprAgg.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGExprCXX.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGExprComplex.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGExprConstant.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGExprScalar.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGLoopInfo.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGNonTrivialStruct.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGObjC.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGObjCMac.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGObjCRuntime.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGOpenCLRuntime.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGStmtOpenMP.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGVTables.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CGValue.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenAction.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenFunction.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenModule.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenPGO.h stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenTBAA.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CodeGenTypes.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/ConstantEmitter.h stable/12/contrib/llvm-project/clang/lib/CodeGen/ConstantInitBuilder.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/CoverageMappingGen.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/EHScopeStack.h stable/12/contrib/llvm-project/clang/lib/CodeGen/ItaniumCXXABI.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/MicrosoftCXXABI.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/ModuleBuilder.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/SanitizerMetadata.cpp stable/12/contrib/llvm-project/clang/lib/CodeGen/TargetInfo.cpp stable/12/contrib/llvm-project/clang/lib/CrossTU/CrossTranslationUnit.cpp stable/12/contrib/llvm-project/clang/lib/DirectoryWatcher/default/DirectoryWatcher-not-implemented.cpp stable/12/contrib/llvm-project/clang/lib/DirectoryWatcher/linux/DirectoryWatcher-linux.cpp stable/12/contrib/llvm-project/clang/lib/DirectoryWatcher/mac/DirectoryWatcher-mac.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Action.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Compilation.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Distro.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Driver.cpp stable/12/contrib/llvm-project/clang/lib/Driver/DriverOptions.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Job.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Phases.cpp stable/12/contrib/llvm-project/clang/lib/Driver/SanitizerArgs.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChain.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/AMDGPU.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/AVR.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Ananas.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/AArch64.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/ARM.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/Mips.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/PPC.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/RISCV.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/SystemZ.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Arch/X86.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/BareMetal.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Clang.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/CloudABI.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/CommonArgs.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/CrossWindows.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Cuda.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Darwin.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/DragonFly.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/FreeBSD.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Fuchsia.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Gnu.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/HIP.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Hexagon.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Hurd.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Linux.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/MSP430.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/MSVC.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/MinGW.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Minix.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Myriad.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/NaCl.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/NetBSD.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/OpenBSD.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/PPCLinux.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/PS4CPU.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/RISCVToolchain.h stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/Solaris.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/WebAssembly.cpp stable/12/contrib/llvm-project/clang/lib/Driver/ToolChains/XCore.cpp stable/12/contrib/llvm-project/clang/lib/Driver/Types.cpp stable/12/contrib/llvm-project/clang/lib/Driver/XRayArgs.cpp stable/12/contrib/llvm-project/clang/lib/Format/BreakableToken.cpp stable/12/contrib/llvm-project/clang/lib/Format/BreakableToken.h stable/12/contrib/llvm-project/clang/lib/Format/ContinuationIndenter.cpp stable/12/contrib/llvm-project/clang/lib/Format/Encoding.h stable/12/contrib/llvm-project/clang/lib/Format/Format.cpp stable/12/contrib/llvm-project/clang/lib/Format/FormatToken.h stable/12/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.cpp stable/12/contrib/llvm-project/clang/lib/Format/FormatTokenLexer.h stable/12/contrib/llvm-project/clang/lib/Format/NamespaceEndCommentsFixer.cpp stable/12/contrib/llvm-project/clang/lib/Format/TokenAnnotator.cpp stable/12/contrib/llvm-project/clang/lib/Format/TokenAnnotator.h stable/12/contrib/llvm-project/clang/lib/Format/UnwrappedLineFormatter.cpp stable/12/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.cpp stable/12/contrib/llvm-project/clang/lib/Format/UnwrappedLineParser.h stable/12/contrib/llvm-project/clang/lib/Format/WhitespaceManager.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/ASTConsumers.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/ASTUnit.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/ChainedIncludesSource.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/CompilerInstance.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/CompilerInvocation.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/DependencyFile.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/DependencyGraph.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/FrontendAction.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/FrontendActions.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/FrontendOptions.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/HeaderIncludeGen.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/InitHeaderSearch.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/InitPreprocessor.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/InterfaceStubFunctionsConsumer.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/ModuleDependencyCollector.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/MultiplexConsumer.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/PrecompiledPreamble.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/PrintPreprocessedOutput.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/Rewrite/FixItRewriter.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/Rewrite/FrontendActions.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/Rewrite/HTMLPrint.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/Rewrite/RewriteObjC.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/SerializedDiagnosticPrinter.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/TextDiagnostic.cpp stable/12/contrib/llvm-project/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp stable/12/contrib/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp stable/12/contrib/llvm-project/clang/lib/Headers/__clang_cuda_intrinsics.h stable/12/contrib/llvm-project/clang/lib/Headers/__clang_cuda_runtime_wrapper.h stable/12/contrib/llvm-project/clang/lib/Headers/altivec.h stable/12/contrib/llvm-project/clang/lib/Headers/arm_acle.h stable/12/contrib/llvm-project/clang/lib/Headers/avx512bwintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/avx512fintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/avx512vlbwintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/avx512vlintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/avxintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/bmiintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/cpuid.h stable/12/contrib/llvm-project/clang/lib/Headers/emmintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/ia32intrin.h stable/12/contrib/llvm-project/clang/lib/Headers/immintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/intrin.h stable/12/contrib/llvm-project/clang/lib/Headers/mwaitxintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/opencl-c-base.h stable/12/contrib/llvm-project/clang/lib/Headers/pmmintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/emmintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mm_malloc.h stable/12/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/mmintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/ppc_wrappers/xmmintrin.h stable/12/contrib/llvm-project/clang/lib/Headers/xmmintrin.h stable/12/contrib/llvm-project/clang/lib/Index/CommentToXML.cpp stable/12/contrib/llvm-project/clang/lib/Index/IndexDecl.cpp stable/12/contrib/llvm-project/clang/lib/Index/IndexSymbol.cpp stable/12/contrib/llvm-project/clang/lib/Index/IndexingAction.cpp stable/12/contrib/llvm-project/clang/lib/Index/IndexingContext.cpp stable/12/contrib/llvm-project/clang/lib/Index/USRGeneration.cpp stable/12/contrib/llvm-project/clang/lib/Lex/DependencyDirectivesSourceMinimizer.cpp stable/12/contrib/llvm-project/clang/lib/Lex/HeaderMap.cpp stable/12/contrib/llvm-project/clang/lib/Lex/HeaderSearch.cpp stable/12/contrib/llvm-project/clang/lib/Lex/Lexer.cpp stable/12/contrib/llvm-project/clang/lib/Lex/LiteralSupport.cpp stable/12/contrib/llvm-project/clang/lib/Lex/MacroArgs.cpp stable/12/contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp stable/12/contrib/llvm-project/clang/lib/Lex/PPDirectives.cpp stable/12/contrib/llvm-project/clang/lib/Lex/PPLexerChange.cpp stable/12/contrib/llvm-project/clang/lib/Lex/PPMacroExpansion.cpp stable/12/contrib/llvm-project/clang/lib/Lex/Pragma.cpp stable/12/contrib/llvm-project/clang/lib/Lex/Preprocessor.cpp stable/12/contrib/llvm-project/clang/lib/Lex/TokenLexer.cpp stable/12/contrib/llvm-project/clang/lib/Lex/UnicodeCharSets.h stable/12/contrib/llvm-project/clang/lib/Parse/ParseAST.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseCXXInlineMethods.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseDeclCXX.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseExprCXX.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseInit.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseObjc.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseOpenMP.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParsePragma.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseStmt.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseStmtAsm.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseTemplate.cpp stable/12/contrib/llvm-project/clang/lib/Parse/ParseTentative.cpp stable/12/contrib/llvm-project/clang/lib/Parse/Parser.cpp stable/12/contrib/llvm-project/clang/lib/Rewrite/Rewriter.cpp stable/12/contrib/llvm-project/clang/lib/Sema/AnalysisBasedWarnings.cpp stable/12/contrib/llvm-project/clang/lib/Sema/DeclSpec.cpp stable/12/contrib/llvm-project/clang/lib/Sema/JumpDiagnostics.cpp stable/12/contrib/llvm-project/clang/lib/Sema/MultiplexExternalSemaSource.cpp stable/12/contrib/llvm-project/clang/lib/Sema/OpenCLBuiltins.td stable/12/contrib/llvm-project/clang/lib/Sema/ParsedAttr.cpp stable/12/contrib/llvm-project/clang/lib/Sema/Sema.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaAccess.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaAttr.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaCUDA.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaCXXScopeSpec.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaCast.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaChecking.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaCodeComplete.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaCoroutine.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaDeclAttr.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaDeclCXX.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaDeclObjC.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaExceptionSpec.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaExprCXX.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaExprMember.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaExprObjC.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaInit.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaLambda.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaLookup.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaObjCProperty.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaOverload.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaPseudoObject.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaStmtAsm.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaStmtAttr.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaTemplate.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaTemplateVariadic.cpp stable/12/contrib/llvm-project/clang/lib/Sema/SemaType.cpp stable/12/contrib/llvm-project/clang/lib/Sema/TreeTransform.h stable/12/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.cpp stable/12/contrib/llvm-project/clang/lib/Sema/TypeLocBuilder.h stable/12/contrib/llvm-project/clang/lib/Serialization/ASTCommon.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ASTReader.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ASTReaderDecl.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ASTReaderStmt.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ASTWriter.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ASTWriterDecl.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ASTWriterStmt.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/GlobalModuleIndex.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/ModuleManager.cpp stable/12/contrib/llvm-project/clang/lib/Serialization/PCHContainerOperations.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CastValueChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MIGChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountChecker.h stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.h stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/Taint.h stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObjectChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporter.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CallEvent.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Checker.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Environment.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/MemRegion.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ProgramState.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/RegionStore.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/Store.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/WorkList.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp stable/12/contrib/llvm-project/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/ASTDiff/ASTDiff.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/AllTUsExecution.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/ArgumentsAdjusters.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/CommonOptionsParser.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/CompilationDatabase.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Core/Replacement.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/GuessTargetAndModeCompilationDatabase.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Inclusions/IncludeStyle.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/JSONCompilationDatabase.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/ASTSelectionRequirements.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/Extract.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Extract/SourceExtraction.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/RefactoringActions.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/RenamingAction.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/SymbolOccurrences.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Refactoring/Rename/USRFindingAction.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/RefactoringCallbacks.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/StandaloneExecution.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/BuildTree.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/Nodes.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/Tokens.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Syntax/Tree.cpp stable/12/contrib/llvm-project/clang/lib/Tooling/Tooling.cpp stable/12/contrib/llvm-project/clang/tools/clang-format/ClangFormat.cpp stable/12/contrib/llvm-project/clang/tools/driver/cc1_main.cpp stable/12/contrib/llvm-project/clang/tools/driver/cc1as_main.cpp stable/12/contrib/llvm-project/clang/tools/driver/driver.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangASTNodesEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangAttrEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangOpenCLBuiltinEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangOptionDocEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/ClangSACheckersEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/NeonEmitter.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/TableGen.cpp stable/12/contrib/llvm-project/clang/utils/TableGen/TableGenBackends.h stable/12/contrib/llvm-project/compiler-rt/include/sanitizer/asan_interface.h stable/12/contrib/llvm-project/compiler-rt/include/sanitizer/dfsan_interface.h stable/12/contrib/llvm-project/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h stable/12/contrib/llvm-project/compiler-rt/include/sanitizer/tsan_interface_atomic.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_allocator.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_descriptions.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_errors.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_fake_stack.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_flags.inc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_interceptors_memintrinsics.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_interface.inc stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_interface_internal.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_internal.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_scariness_score.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_stack.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_suppressions.h stable/12/contrib/llvm-project/compiler-rt/lib/asan/asan_thread.h stable/12/contrib/llvm-project/compiler-rt/lib/builtins/adddf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/addsf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/addtf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/atomic.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/clear_cache.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/cpu_model.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/divtf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/emutls.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/extenddftf2.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/extendsftf2.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfdi.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/fixunsxfsi.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/fixxfdi.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/fp_add_impl.inc stable/12/contrib/llvm-project/compiler-rt/lib/builtins/fp_lib.h stable/12/contrib/llvm-project/compiler-rt/lib/builtins/fp_trunc_impl.inc stable/12/contrib/llvm-project/compiler-rt/lib/builtins/ppc/fixunstfti.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/subdf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/subsf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/subtf3.c stable/12/contrib/llvm-project/compiler-rt/lib/builtins/udivmoddi4.c stable/12/contrib/llvm-project/compiler-rt/lib/crt/crtbegin.c stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDefs.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerDriver.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctions.def stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerExtraCounters.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerFlags.def stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIO.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerInternal.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerLoop.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerMerge.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerOptions.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerTracePC.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtil.h stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilDarwin.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilLinux.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp stable/12/contrib/llvm-project/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/definitions.h stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.cpp stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/guarded_pool_allocator.h stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace.h stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.h stable/12/contrib/llvm-project/compiler-rt/lib/gwp_asan/options.inc stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.cpp stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan.h stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.cpp stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_allocator.h stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_flags.inc stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interceptors.cpp stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_interface_internal.h stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_linux.cpp stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_new_delete.cpp stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_report.cpp stable/12/contrib/llvm-project/compiler-rt/lib/hwasan/hwasan_tag_mismatch_aarch64.S stable/12/contrib/llvm-project/compiler-rt/lib/interception/interception.h stable/12/contrib/llvm-project/compiler-rt/lib/lsan/lsan_common.h stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan.h stable/12/contrib/llvm-project/compiler-rt/lib/msan/msan_blacklist.txt stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfiling.h stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingBuffer.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingFile.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingInternal.h stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMerge.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingMergeFile.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPlatformFuchsia.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingPort.h stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingUtil.h stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingValue.c stable/12/contrib/llvm-project/compiler-rt/lib/profile/InstrProfilingWriter.c stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_allocator_checks.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_asm.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_atomic_msvc.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_common_syscalls.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flag_parser.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_getauxval.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_posix.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_suppressions.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_internal.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_tls_get_addr.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_vector.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh stable/12/contrib/llvm-project/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt stable/12/contrib/llvm-project/compiler-rt/lib/scudo/scudo_allocator_secondary.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/scudo_errors.cpp stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/allocator_config.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/atomic_helpers.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/bytemap.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/checksum.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/chunk.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/combined.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/common.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/flags_parser.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/internal_defs.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/linux.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/list.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/local_cache.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/mutex.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/platform.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary32.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/primary64.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/quarantine.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/release.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/secondary.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/size_class_map.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/stats.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/string_utils.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_exclusive.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/tsd_shared.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/vector.h stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c.inc stable/12/contrib/llvm-project/compiler-rt/lib/scudo/standalone/wrappers_c_checks.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_dispatch_defs.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_inl.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_interface_java.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_mman.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_platform.h stable/12/contrib/llvm-project/compiler-rt/lib/tsan/rtl/tsan_rtl.h stable/12/contrib/llvm-project/compiler-rt/lib/ubsan/ubsan_checks.inc stable/12/contrib/llvm-project/libcxx/CREDITS.TXT stable/12/contrib/llvm-project/libcxx/include/__bit_reference stable/12/contrib/llvm-project/libcxx/include/__config stable/12/contrib/llvm-project/libcxx/include/__debug stable/12/contrib/llvm-project/libcxx/include/__functional_03 stable/12/contrib/llvm-project/libcxx/include/__functional_base stable/12/contrib/llvm-project/libcxx/include/__hash_table stable/12/contrib/llvm-project/libcxx/include/__libcpp_version stable/12/contrib/llvm-project/libcxx/include/__mutex_base stable/12/contrib/llvm-project/libcxx/include/__split_buffer stable/12/contrib/llvm-project/libcxx/include/__string stable/12/contrib/llvm-project/libcxx/include/__threading_support stable/12/contrib/llvm-project/libcxx/include/__tree stable/12/contrib/llvm-project/libcxx/include/__tuple stable/12/contrib/llvm-project/libcxx/include/algorithm stable/12/contrib/llvm-project/libcxx/include/atomic stable/12/contrib/llvm-project/libcxx/include/bit stable/12/contrib/llvm-project/libcxx/include/chrono stable/12/contrib/llvm-project/libcxx/include/codecvt stable/12/contrib/llvm-project/libcxx/include/cstdlib stable/12/contrib/llvm-project/libcxx/include/ctime stable/12/contrib/llvm-project/libcxx/include/deque stable/12/contrib/llvm-project/libcxx/include/exception stable/12/contrib/llvm-project/libcxx/include/experimental/coroutine stable/12/contrib/llvm-project/libcxx/include/experimental/functional stable/12/contrib/llvm-project/libcxx/include/experimental/iterator stable/12/contrib/llvm-project/libcxx/include/experimental/propagate_const stable/12/contrib/llvm-project/libcxx/include/experimental/type_traits stable/12/contrib/llvm-project/libcxx/include/ext/hash_map stable/12/contrib/llvm-project/libcxx/include/ext/hash_set stable/12/contrib/llvm-project/libcxx/include/filesystem stable/12/contrib/llvm-project/libcxx/include/forward_list stable/12/contrib/llvm-project/libcxx/include/fstream stable/12/contrib/llvm-project/libcxx/include/functional stable/12/contrib/llvm-project/libcxx/include/future stable/12/contrib/llvm-project/libcxx/include/ios stable/12/contrib/llvm-project/libcxx/include/istream stable/12/contrib/llvm-project/libcxx/include/iterator stable/12/contrib/llvm-project/libcxx/include/list stable/12/contrib/llvm-project/libcxx/include/map stable/12/contrib/llvm-project/libcxx/include/math.h stable/12/contrib/llvm-project/libcxx/include/memory stable/12/contrib/llvm-project/libcxx/include/module.modulemap stable/12/contrib/llvm-project/libcxx/include/mutex stable/12/contrib/llvm-project/libcxx/include/new stable/12/contrib/llvm-project/libcxx/include/numeric stable/12/contrib/llvm-project/libcxx/include/ostream stable/12/contrib/llvm-project/libcxx/include/queue stable/12/contrib/llvm-project/libcxx/include/random stable/12/contrib/llvm-project/libcxx/include/regex stable/12/contrib/llvm-project/libcxx/include/set stable/12/contrib/llvm-project/libcxx/include/span stable/12/contrib/llvm-project/libcxx/include/stdexcept stable/12/contrib/llvm-project/libcxx/include/string stable/12/contrib/llvm-project/libcxx/include/string_view stable/12/contrib/llvm-project/libcxx/include/system_error stable/12/contrib/llvm-project/libcxx/include/thread stable/12/contrib/llvm-project/libcxx/include/tuple stable/12/contrib/llvm-project/libcxx/include/type_traits stable/12/contrib/llvm-project/libcxx/include/typeinfo stable/12/contrib/llvm-project/libcxx/include/utility stable/12/contrib/llvm-project/libcxx/include/vector stable/12/contrib/llvm-project/libcxx/include/version stable/12/contrib/llvm-project/libcxx/src/algorithm.cpp stable/12/contrib/llvm-project/libcxx/src/chrono.cpp stable/12/contrib/llvm-project/libcxx/src/condition_variable.cpp stable/12/contrib/llvm-project/libcxx/src/debug.cpp stable/12/contrib/llvm-project/libcxx/src/experimental/memory_resource.cpp stable/12/contrib/llvm-project/libcxx/src/filesystem/directory_iterator.cpp stable/12/contrib/llvm-project/libcxx/src/filesystem/int128_builtins.cpp stable/12/contrib/llvm-project/libcxx/src/filesystem/operations.cpp stable/12/contrib/llvm-project/libcxx/src/iostream.cpp stable/12/contrib/llvm-project/libcxx/src/locale.cpp stable/12/contrib/llvm-project/libcxx/src/memory.cpp stable/12/contrib/llvm-project/libcxx/src/mutex.cpp stable/12/contrib/llvm-project/libcxx/src/mutex_destructor.cpp stable/12/contrib/llvm-project/libcxx/src/regex.cpp stable/12/contrib/llvm-project/libcxx/src/shared_mutex.cpp stable/12/contrib/llvm-project/libcxx/src/thread.cpp stable/12/contrib/llvm-project/libcxx/src/utility.cpp stable/12/contrib/llvm-project/libcxx/src/valarray.cpp stable/12/contrib/llvm-project/libunwind/include/__libunwind_config.h stable/12/contrib/llvm-project/libunwind/include/libunwind.h stable/12/contrib/llvm-project/libunwind/src/AddressSpace.hpp stable/12/contrib/llvm-project/libunwind/src/DwarfInstructions.hpp stable/12/contrib/llvm-project/libunwind/src/RWMutex.hpp stable/12/contrib/llvm-project/libunwind/src/Registers.hpp stable/12/contrib/llvm-project/libunwind/src/Unwind-EHABI.cpp stable/12/contrib/llvm-project/libunwind/src/UnwindCursor.hpp stable/12/contrib/llvm-project/libunwind/src/UnwindLevel1-gcc-ext.c stable/12/contrib/llvm-project/libunwind/src/UnwindRegistersRestore.S stable/12/contrib/llvm-project/libunwind/src/UnwindRegistersSave.S stable/12/contrib/llvm-project/libunwind/src/libunwind.cpp stable/12/contrib/llvm-project/lld/COFF/Chunks.h stable/12/contrib/llvm-project/lld/COFF/Config.h stable/12/contrib/llvm-project/lld/COFF/DLL.cpp stable/12/contrib/llvm-project/lld/COFF/DebugTypes.cpp stable/12/contrib/llvm-project/lld/COFF/Driver.cpp stable/12/contrib/llvm-project/lld/COFF/Driver.h stable/12/contrib/llvm-project/lld/COFF/DriverUtils.cpp stable/12/contrib/llvm-project/lld/COFF/ICF.cpp stable/12/contrib/llvm-project/lld/COFF/InputFiles.cpp stable/12/contrib/llvm-project/lld/COFF/InputFiles.h stable/12/contrib/llvm-project/lld/COFF/LTO.cpp stable/12/contrib/llvm-project/lld/COFF/MapFile.cpp stable/12/contrib/llvm-project/lld/COFF/MinGW.cpp stable/12/contrib/llvm-project/lld/COFF/MinGW.h stable/12/contrib/llvm-project/lld/COFF/Options.td stable/12/contrib/llvm-project/lld/COFF/PDB.cpp stable/12/contrib/llvm-project/lld/COFF/PDB.h stable/12/contrib/llvm-project/lld/COFF/SymbolTable.cpp stable/12/contrib/llvm-project/lld/COFF/SymbolTable.h stable/12/contrib/llvm-project/lld/COFF/Symbols.cpp stable/12/contrib/llvm-project/lld/COFF/Symbols.h stable/12/contrib/llvm-project/lld/COFF/Writer.cpp stable/12/contrib/llvm-project/lld/Common/ErrorHandler.cpp stable/12/contrib/llvm-project/lld/Common/Filesystem.cpp stable/12/contrib/llvm-project/lld/Common/Strings.cpp stable/12/contrib/llvm-project/lld/Common/TargetOptionsCommandFlags.cpp stable/12/contrib/llvm-project/lld/ELF/AArch64ErrataFix.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/AArch64.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/AMDGPU.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/ARM.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/AVR.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/Hexagon.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/MSP430.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/Mips.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/MipsArchTree.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/PPC.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/PPC64.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/RISCV.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/SPARCV9.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/X86.cpp stable/12/contrib/llvm-project/lld/ELF/Arch/X86_64.cpp stable/12/contrib/llvm-project/lld/ELF/CallGraphSort.cpp stable/12/contrib/llvm-project/lld/ELF/Config.h stable/12/contrib/llvm-project/lld/ELF/DWARF.cpp stable/12/contrib/llvm-project/lld/ELF/DWARF.h stable/12/contrib/llvm-project/lld/ELF/Driver.cpp stable/12/contrib/llvm-project/lld/ELF/DriverUtils.cpp stable/12/contrib/llvm-project/lld/ELF/EhFrame.cpp stable/12/contrib/llvm-project/lld/ELF/ICF.cpp stable/12/contrib/llvm-project/lld/ELF/InputFiles.cpp stable/12/contrib/llvm-project/lld/ELF/InputFiles.h stable/12/contrib/llvm-project/lld/ELF/InputSection.cpp stable/12/contrib/llvm-project/lld/ELF/InputSection.h stable/12/contrib/llvm-project/lld/ELF/LTO.cpp stable/12/contrib/llvm-project/lld/ELF/LinkerScript.cpp stable/12/contrib/llvm-project/lld/ELF/LinkerScript.h stable/12/contrib/llvm-project/lld/ELF/MapFile.cpp stable/12/contrib/llvm-project/lld/ELF/MarkLive.cpp stable/12/contrib/llvm-project/lld/ELF/Options.td stable/12/contrib/llvm-project/lld/ELF/OutputSections.cpp stable/12/contrib/llvm-project/lld/ELF/OutputSections.h stable/12/contrib/llvm-project/lld/ELF/Relocations.cpp stable/12/contrib/llvm-project/lld/ELF/Relocations.h stable/12/contrib/llvm-project/lld/ELF/ScriptLexer.cpp stable/12/contrib/llvm-project/lld/ELF/ScriptParser.cpp stable/12/contrib/llvm-project/lld/ELF/SymbolTable.cpp stable/12/contrib/llvm-project/lld/ELF/SymbolTable.h stable/12/contrib/llvm-project/lld/ELF/Symbols.cpp stable/12/contrib/llvm-project/lld/ELF/Symbols.h stable/12/contrib/llvm-project/lld/ELF/SyntheticSections.cpp stable/12/contrib/llvm-project/lld/ELF/SyntheticSections.h stable/12/contrib/llvm-project/lld/ELF/Target.cpp stable/12/contrib/llvm-project/lld/ELF/Target.h stable/12/contrib/llvm-project/lld/ELF/Thunks.cpp stable/12/contrib/llvm-project/lld/ELF/Thunks.h stable/12/contrib/llvm-project/lld/ELF/Writer.cpp stable/12/contrib/llvm-project/lld/ELF/Writer.h stable/12/contrib/llvm-project/lld/docs/Driver.rst stable/12/contrib/llvm-project/lld/docs/NewLLD.rst stable/12/contrib/llvm-project/lld/docs/ReleaseNotes.rst stable/12/contrib/llvm-project/lld/docs/WebAssembly.rst stable/12/contrib/llvm-project/lld/docs/conf.py stable/12/contrib/llvm-project/lld/docs/index.rst stable/12/contrib/llvm-project/lld/docs/ld.lld.1 stable/12/contrib/llvm-project/lld/docs/windows_support.rst stable/12/contrib/llvm-project/lld/include/lld/Common/Driver.h stable/12/contrib/llvm-project/lld/include/lld/Common/ErrorHandler.h stable/12/contrib/llvm-project/lld/include/lld/Common/LLVM.h stable/12/contrib/llvm-project/lld/include/lld/Common/Strings.h stable/12/contrib/llvm-project/lld/include/lld/Common/TargetOptionsCommandFlags.h stable/12/contrib/llvm-project/lld/include/lld/Core/Atom.h stable/12/contrib/llvm-project/lld/include/lld/Core/Error.h stable/12/contrib/llvm-project/lld/include/lld/Core/File.h stable/12/contrib/llvm-project/lld/include/lld/Core/Instrumentation.h stable/12/contrib/llvm-project/lld/include/lld/Core/Reference.h stable/12/contrib/llvm-project/lld/include/lld/Core/UndefinedAtom.h stable/12/contrib/llvm-project/lld/include/lld/ReaderWriter/MachOLinkingContext.h stable/12/contrib/llvm-project/lld/lib/Core/Resolver.cpp stable/12/contrib/llvm-project/lld/lib/Core/SymbolTable.cpp stable/12/contrib/llvm-project/lld/lib/Driver/DarwinLdDriver.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/FileArchive.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/DebugInfo.h stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/File.h stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/GOTPass.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/LayoutPass.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ObjCPass.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/ShimPass.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/MachO/TLVPass.cpp stable/12/contrib/llvm-project/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp stable/12/contrib/llvm-project/lld/tools/lld/lld.cpp stable/12/contrib/llvm-project/lldb/include/lldb/API/LLDB.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBBreakpoint.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointLocation.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBBreakpointName.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBCommandReturnObject.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBDebugger.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBDefines.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBError.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBInstruction.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBInstructionList.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBProcess.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBReproducer.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBStream.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBStructuredData.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBThread.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBThreadPlan.h stable/12/contrib/llvm-project/lldb/include/lldb/API/SBValue.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/Breakpoint.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointID.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointList.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocation.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointLocationList.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointOptions.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolver.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverName.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/BreakpointSite.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/Watchpoint.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointList.h stable/12/contrib/llvm-project/lldb/include/lldb/Breakpoint/WatchpointOptions.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Address.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/AddressRange.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverFileLine.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/AddressResolverName.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ClangForward.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Debugger.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Disassembler.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/FileLineResolver.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/FileSpecList.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/FormatEntity.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Highlighter.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/IOHandler.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/LoadedModuleInfoList.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Mangled.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Module.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ModuleChild.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ModuleList.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ModuleSpec.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/PluginManager.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/SearchFilter.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Section.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/SourceManager.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/StreamFile.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/StructuredDataImpl.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ThreadSafeDenseMap.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/Value.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ValueObject.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h stable/12/contrib/llvm-project/lldb/include/lldb/Core/dwarf.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/DataVisualization.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatCache.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatClasses.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormatManager.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/FormattersContainer.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/LanguageCategory.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/StringPrinter.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategory.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/TypeCategoryMap.h stable/12/contrib/llvm-project/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/DWARFExpression.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/DiagnosticManager.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/Expression.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionParser.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionSourceCode.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/ExpressionVariable.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/FunctionCaller.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/IRExecutionUnit.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/LLVMUserExpression.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/Materializer.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/REPL.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/UserExpression.h stable/12/contrib/llvm-project/lldb/include/lldb/Expression/UtilityFunction.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/Config.h.cmake stable/12/contrib/llvm-project/lldb/include/lldb/Host/Editline.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/File.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/FileCache.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/FileSystem.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/HostInfoBase.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/HostProcess.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/PseudoTerminal.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/Socket.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/SocketAddress.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/Terminal.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/XML.h stable/12/contrib/llvm-project/lldb/include/lldb/Host/common/NativeProcessProtocol.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandAlias.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandCompletions.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandInterpreter.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObject.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectMultiword.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/CommandReturnObject.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValue.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueArch.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueBoolean.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueEnumeration.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFileSpec.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueProperties.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueRegex.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/OptionValueUUID.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/Options.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/Property.h stable/12/contrib/llvm-project/lldb/include/lldb/Interpreter/ScriptInterpreter.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Block.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTContext.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ClangASTImporter.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ClangUtil.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/CompileUnit.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDecl.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerDeclContext.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/CompilerType.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/DebugMacros.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/DeclVendor.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Declaration.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/FuncUnwinders.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Function.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/LineEntry.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/LineTable.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/ObjectFile.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/PostfixExpression.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Symbol.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolContext.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolFile.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/SymbolVendor.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Symtab.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Type.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/TypeList.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/TypeSystem.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindPlan.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/UnwindTable.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/Variable.h stable/12/contrib/llvm-project/lldb/include/lldb/Symbol/VariableList.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/ABI.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/DynamicLoader.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Language.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/MemoryRegionInfo.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Platform.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Process.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Queue.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/RemoteAwarePlatform.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/StackFrame.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/StopInfo.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Target.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/TargetList.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Thread.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanPython.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepOut.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/ThreadPlanStepRange.h stable/12/contrib/llvm-project/lldb/include/lldb/Target/Unwind.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/AnsiTerminal.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/ArchSpec.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Args.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Baton.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Broadcaster.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/CompletionRequest.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Connection.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/ConstString.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/DataEncoder.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/DataExtractor.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/FileSpec.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Flags.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/IOObject.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Log.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Logging.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Predicate.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/ProcessInfo.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/RangeMap.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/RegularExpression.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Reproducer.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/ReproducerInstrumentation.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Scalar.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Status.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/Stream.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractor.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/StringExtractorGDBRemote.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/StringLexer.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/StringList.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/StructuredData.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/UUID.h stable/12/contrib/llvm-project/lldb/include/lldb/Utility/VMRange.h stable/12/contrib/llvm-project/lldb/include/lldb/lldb-enumerations.h stable/12/contrib/llvm-project/lldb/include/lldb/lldb-forward.h stable/12/contrib/llvm-project/lldb/include/lldb/lldb-private-enumerations.h stable/12/contrib/llvm-project/lldb/include/lldb/lldb-private-interfaces.h stable/12/contrib/llvm-project/lldb/source/API/SBAddress.cpp stable/12/contrib/llvm-project/lldb/source/API/SBBreakpoint.cpp stable/12/contrib/llvm-project/lldb/source/API/SBBreakpointLocation.cpp stable/12/contrib/llvm-project/lldb/source/API/SBBreakpointName.cpp stable/12/contrib/llvm-project/lldb/source/API/SBBreakpointOptionCommon.cpp stable/12/contrib/llvm-project/lldb/source/API/SBCommandInterpreter.cpp stable/12/contrib/llvm-project/lldb/source/API/SBCommandReturnObject.cpp stable/12/contrib/llvm-project/lldb/source/API/SBCompileUnit.cpp stable/12/contrib/llvm-project/lldb/source/API/SBDebugger.cpp stable/12/contrib/llvm-project/lldb/source/API/SBDeclaration.cpp stable/12/contrib/llvm-project/lldb/source/API/SBEvent.cpp stable/12/contrib/llvm-project/lldb/source/API/SBFileSpec.cpp stable/12/contrib/llvm-project/lldb/source/API/SBFrame.cpp stable/12/contrib/llvm-project/lldb/source/API/SBHostOS.cpp stable/12/contrib/llvm-project/lldb/source/API/SBInstruction.cpp stable/12/contrib/llvm-project/lldb/source/API/SBInstructionList.cpp stable/12/contrib/llvm-project/lldb/source/API/SBLineEntry.cpp stable/12/contrib/llvm-project/lldb/source/API/SBModule.cpp stable/12/contrib/llvm-project/lldb/source/API/SBProcess.cpp stable/12/contrib/llvm-project/lldb/source/API/SBReproducer.cpp stable/12/contrib/llvm-project/lldb/source/API/SBReproducerPrivate.h stable/12/contrib/llvm-project/lldb/source/API/SBStream.cpp stable/12/contrib/llvm-project/lldb/source/API/SBStringList.cpp stable/12/contrib/llvm-project/lldb/source/API/SBSymbolContext.cpp stable/12/contrib/llvm-project/lldb/source/API/SBTarget.cpp stable/12/contrib/llvm-project/lldb/source/API/SBThread.cpp stable/12/contrib/llvm-project/lldb/source/API/SBThreadPlan.cpp stable/12/contrib/llvm-project/lldb/source/API/SBType.cpp stable/12/contrib/llvm-project/lldb/source/API/SBTypeCategory.cpp stable/12/contrib/llvm-project/lldb/source/API/SBValue.cpp stable/12/contrib/llvm-project/lldb/source/API/SystemInitializerFull.cpp stable/12/contrib/llvm-project/lldb/source/API/Utils.h stable/12/contrib/llvm-project/lldb/source/Breakpoint/Breakpoint.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointIDList.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointList.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointLocation.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointOptions.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolver.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverAddress.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverName.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/BreakpointResolverScripted.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/Watchpoint.cpp stable/12/contrib/llvm-project/lldb/source/Breakpoint/WatchpointOptions.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandCompletions.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectApropos.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpoint.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectBreakpointCommand.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectCommands.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectDisassemble.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectExpression.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectFrame.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectGUI.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectHelp.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectLanguage.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectLog.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectMemory.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectMultiword.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectPlatform.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectPlugin.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectProcess.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectRegister.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectReproducer.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectSettings.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectSource.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectStats.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectTarget.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectThread.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectType.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectType.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectVersion.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpoint.h stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.cpp stable/12/contrib/llvm-project/lldb/source/Commands/CommandObjectWatchpointCommand.h stable/12/contrib/llvm-project/lldb/source/Commands/Options.td stable/12/contrib/llvm-project/lldb/source/Commands/OptionsBase.td stable/12/contrib/llvm-project/lldb/source/Core/Address.cpp stable/12/contrib/llvm-project/lldb/source/Core/AddressRange.cpp stable/12/contrib/llvm-project/lldb/source/Core/AddressResolverFileLine.cpp stable/12/contrib/llvm-project/lldb/source/Core/AddressResolverName.cpp stable/12/contrib/llvm-project/lldb/source/Core/Communication.cpp stable/12/contrib/llvm-project/lldb/source/Core/Debugger.cpp stable/12/contrib/llvm-project/lldb/source/Core/Disassembler.cpp stable/12/contrib/llvm-project/lldb/source/Core/DumpDataExtractor.cpp stable/12/contrib/llvm-project/lldb/source/Core/FileLineResolver.cpp stable/12/contrib/llvm-project/lldb/source/Core/FileSpecList.cpp stable/12/contrib/llvm-project/lldb/source/Core/FormatEntity.cpp stable/12/contrib/llvm-project/lldb/source/Core/Highlighter.cpp stable/12/contrib/llvm-project/lldb/source/Core/IOHandler.cpp stable/12/contrib/llvm-project/lldb/source/Core/Mangled.cpp stable/12/contrib/llvm-project/lldb/source/Core/Module.cpp stable/12/contrib/llvm-project/lldb/source/Core/ModuleList.cpp stable/12/contrib/llvm-project/lldb/source/Core/PluginManager.cpp stable/12/contrib/llvm-project/lldb/source/Core/SearchFilter.cpp stable/12/contrib/llvm-project/lldb/source/Core/Section.cpp stable/12/contrib/llvm-project/lldb/source/Core/SourceManager.cpp stable/12/contrib/llvm-project/lldb/source/Core/StreamFile.cpp stable/12/contrib/llvm-project/lldb/source/Core/Value.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObject.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectCast.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectChild.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectConstResult.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectDynamicValue.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectMemory.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectRegister.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectSyntheticFilter.cpp stable/12/contrib/llvm-project/lldb/source/Core/ValueObjectVariable.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/DataVisualization.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/FormatCache.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/FormatClasses.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/FormatManager.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/FormattersHelpers.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/LanguageCategory.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/TypeCategory.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/TypeCategoryMap.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/TypeFormat.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/ValueObjectPrinter.cpp stable/12/contrib/llvm-project/lldb/source/DataFormatters/VectorType.cpp stable/12/contrib/llvm-project/lldb/source/Expression/DWARFExpression.cpp stable/12/contrib/llvm-project/lldb/source/Expression/DiagnosticManager.cpp stable/12/contrib/llvm-project/lldb/source/Expression/Expression.cpp stable/12/contrib/llvm-project/lldb/source/Expression/ExpressionVariable.cpp stable/12/contrib/llvm-project/lldb/source/Expression/FunctionCaller.cpp stable/12/contrib/llvm-project/lldb/source/Expression/IRExecutionUnit.cpp stable/12/contrib/llvm-project/lldb/source/Expression/IRInterpreter.cpp stable/12/contrib/llvm-project/lldb/source/Expression/IRMemoryMap.cpp stable/12/contrib/llvm-project/lldb/source/Expression/LLVMUserExpression.cpp stable/12/contrib/llvm-project/lldb/source/Expression/Materializer.cpp stable/12/contrib/llvm-project/lldb/source/Expression/REPL.cpp stable/12/contrib/llvm-project/lldb/source/Expression/UserExpression.cpp stable/12/contrib/llvm-project/lldb/source/Expression/UtilityFunction.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/Editline.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/File.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/FileCache.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/FileSystem.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/Host.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/HostInfoBase.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/HostNativeThreadBase.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/MainLoop.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/NativeProcessProtocol.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/NativeRegisterContext.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/PseudoTerminal.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/Socket.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/SocketAddress.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/TCPSocket.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/Terminal.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/UDPSocket.cpp stable/12/contrib/llvm-project/lldb/source/Host/common/XML.cpp stable/12/contrib/llvm-project/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp stable/12/contrib/llvm-project/lldb/source/Host/netbsd/Host.cpp stable/12/contrib/llvm-project/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp stable/12/contrib/llvm-project/lldb/source/Host/posix/HostInfoPosix.cpp stable/12/contrib/llvm-project/lldb/source/Host/posix/PipePosix.cpp stable/12/contrib/llvm-project/lldb/source/Initialization/SystemInitializerCommon.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/CommandAlias.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/CommandInterpreter.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/CommandObject.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/CommandObjectRegexCommand.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/CommandObjectScript.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/CommandReturnObject.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionArgParser.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupArchitecture.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupFormat.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupOutputFile.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupPlatform.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupUUID.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupVariable.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionGroupWatchpoint.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValue.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueArch.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueBoolean.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueDictionary.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueEnumeration.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueFileSpec.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueFormatEntity.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueLanguage.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueProperties.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueRegex.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/OptionValueUUID.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/Options.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/Property.cpp stable/12/contrib/llvm-project/lldb/source/Interpreter/ScriptInterpreter.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ABI/Windows-x86_64/ABIWindows_x86_64.h stable/12/contrib/llvm-project/lldb/source/Plugins/Architecture/Mips/ArchitectureMips.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h stable/12/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ASTStructExtractor.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangDiagnostic.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRDynamicChecks.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.h stable/12/contrib/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h stable/12/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/MainThreadChecker/MainThreadCheckerRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/InstrumentationRuntime/UBSan/UBSanRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.h stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/Cocoa.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/CoreMedia.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSArray.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSDictionary.h stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSError.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSException.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/NSString.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h stable/12/contrib/llvm-project/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/BreakpadRecords.h stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/Breakpad/ObjectFileBreakpad.h stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h stable/12/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h stable/12/contrib/llvm-project/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/DarwinProcessLauncher.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/MachException.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Darwin/NativeThreadListDarwin.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/CrashReason.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/NativeProcessELF.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/POSIX/ProcessMessage.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/AuxVector.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryThread.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/HistoryUnwind.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/InferiorCallPOSIX.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/RegisterInfos_x86_64.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindLLDB.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/Utility/lldb-x86-register-enums.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/RegisterUtilities.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpParser.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/MinidumpTypes.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/ProcessMinidump.h stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/PythonReadline.h stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h stable/12/contrib/llvm-project/lldb/source/Plugins/ScriptInterpreter/Python/lldb-python.h stable/12/contrib/llvm-project/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFBaseDIE.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFContext.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFTypeUnit.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/ManualDWARFIndex.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/CompileUnitIndex.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/DWARFLocationExpression.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbFPOProgramToDWARFExpression.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/PdbUtil.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h stable/12/contrib/llvm-project/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp stable/12/contrib/llvm-project/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/ArmUnwindInfo.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Block.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/ClangASTContext.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/ClangASTImporter.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/ClangUtil.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/CompactUnwindInfo.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/CompileUnit.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/CompilerDecl.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/CompilerDeclContext.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/CompilerType.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/CxxModuleHandler.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/DWARFCallFrameInfo.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/DeclVendor.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Declaration.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/FuncUnwinders.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Function.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/LineEntry.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/LineTable.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFile.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/LocateSymbolFileMacOSX.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/ObjectFile.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/PostfixExpression.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Symbol.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/SymbolContext.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/SymbolFile.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/SymbolVendor.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Symtab.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Type.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/TypeMap.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/TypeSystem.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/UnwindPlan.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/UnwindTable.cpp stable/12/contrib/llvm-project/lldb/source/Symbol/Variable.cpp stable/12/contrib/llvm-project/lldb/source/Target/ABI.cpp stable/12/contrib/llvm-project/lldb/source/Target/ExecutionContext.cpp stable/12/contrib/llvm-project/lldb/source/Target/Language.cpp stable/12/contrib/llvm-project/lldb/source/Target/LanguageRuntime.cpp stable/12/contrib/llvm-project/lldb/source/Target/Memory.cpp stable/12/contrib/llvm-project/lldb/source/Target/ModuleCache.cpp stable/12/contrib/llvm-project/lldb/source/Target/Platform.cpp stable/12/contrib/llvm-project/lldb/source/Target/Process.cpp stable/12/contrib/llvm-project/lldb/source/Target/RegisterContext.cpp stable/12/contrib/llvm-project/lldb/source/Target/RemoteAwarePlatform.cpp stable/12/contrib/llvm-project/lldb/source/Target/SectionLoadList.cpp stable/12/contrib/llvm-project/lldb/source/Target/StackFrame.cpp stable/12/contrib/llvm-project/lldb/source/Target/StackFrameList.cpp stable/12/contrib/llvm-project/lldb/source/Target/StackFrameRecognizer.cpp stable/12/contrib/llvm-project/lldb/source/Target/StopInfo.cpp stable/12/contrib/llvm-project/lldb/source/Target/Target.cpp stable/12/contrib/llvm-project/lldb/source/Target/TargetList.cpp stable/12/contrib/llvm-project/lldb/source/Target/Thread.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadList.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlan.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanBase.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanCallFunction.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanCallUserExpression.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanPython.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanRunToAddress.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanShouldStopHere.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInRange.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepInstruction.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOut.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepOverRange.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepRange.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepThrough.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanStepUntil.cpp stable/12/contrib/llvm-project/lldb/source/Target/ThreadPlanTracer.cpp stable/12/contrib/llvm-project/lldb/source/Utility/ArchSpec.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Args.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Baton.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Broadcaster.cpp stable/12/contrib/llvm-project/lldb/source/Utility/CompletionRequest.cpp stable/12/contrib/llvm-project/lldb/source/Utility/ConstString.cpp stable/12/contrib/llvm-project/lldb/source/Utility/DataBufferLLVM.cpp stable/12/contrib/llvm-project/lldb/source/Utility/DataEncoder.cpp stable/12/contrib/llvm-project/lldb/source/Utility/DataExtractor.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Environment.cpp stable/12/contrib/llvm-project/lldb/source/Utility/FileSpec.cpp stable/12/contrib/llvm-project/lldb/source/Utility/LLDBAssert.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Listener.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Log.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Logging.cpp stable/12/contrib/llvm-project/lldb/source/Utility/ProcessInfo.cpp stable/12/contrib/llvm-project/lldb/source/Utility/RegisterValue.cpp stable/12/contrib/llvm-project/lldb/source/Utility/RegularExpression.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Reproducer.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Scalar.cpp stable/12/contrib/llvm-project/lldb/source/Utility/SelectHelper.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Status.cpp stable/12/contrib/llvm-project/lldb/source/Utility/Stream.cpp stable/12/contrib/llvm-project/lldb/source/Utility/StreamString.cpp stable/12/contrib/llvm-project/lldb/source/Utility/StringExtractor.cpp stable/12/contrib/llvm-project/lldb/source/Utility/StringLexer.cpp stable/12/contrib/llvm-project/lldb/source/Utility/StringList.cpp stable/12/contrib/llvm-project/lldb/source/Utility/StructuredData.cpp stable/12/contrib/llvm-project/lldb/source/Utility/VMRange.cpp stable/12/contrib/llvm-project/lldb/tools/argdumper/argdumper.cpp stable/12/contrib/llvm-project/lldb/tools/compact-unwind/compact-unwind-dumper.c stable/12/contrib/llvm-project/lldb/tools/driver/Driver.cpp stable/12/contrib/llvm-project/lldb/tools/driver/Options.td stable/12/contrib/llvm-project/lldb/tools/driver/Platform.h stable/12/contrib/llvm-project/lldb/tools/lldb-instr/Instrument.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-server/LLDBServerUtilities.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-server/lldb-gdbserver.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-server/lldb-platform.cpp stable/12/contrib/llvm-project/lldb/tools/lldb-server/lldb-server.cpp stable/12/contrib/llvm-project/lldb/utils/TableGen/LLDBOptionDefEmitter.cpp stable/12/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGen.cpp stable/12/contrib/llvm-project/lldb/utils/TableGen/LLDBTableGenBackends.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Analysis.h stable/12/contrib/llvm-project/llvm/include/llvm-c/BitReader.h stable/12/contrib/llvm-project/llvm/include/llvm-c/BitWriter.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Comdat.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Core.h stable/12/contrib/llvm-project/llvm/include/llvm-c/DebugInfo.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Disassembler.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Error.h stable/12/contrib/llvm-project/llvm/include/llvm-c/ErrorHandling.h stable/12/contrib/llvm-project/llvm/include/llvm-c/ExecutionEngine.h stable/12/contrib/llvm-project/llvm/include/llvm-c/IRReader.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Initialization.h stable/12/contrib/llvm-project/llvm/include/llvm-c/LinkTimeOptimizer.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Linker.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Object.h stable/12/contrib/llvm-project/llvm/include/llvm-c/OrcBindings.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Remarks.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Support.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Target.h stable/12/contrib/llvm-project/llvm/include/llvm-c/TargetMachine.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/Coroutines.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/IPO.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/InstCombine.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/PassManagerBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/Scalar.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/Utils.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Transforms/Vectorize.h stable/12/contrib/llvm-project/llvm/include/llvm-c/Types.h stable/12/contrib/llvm-project/llvm/include/llvm-c/lto.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/APFloat.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/APInt.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/Any.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/ArrayRef.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/BitVector.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/DenseMap.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/FoldingSet.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/Hashing.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/ImmutableSet.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/IntervalMap.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/Optional.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/PointerIntPair.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/PointerUnion.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/SCCIterator.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/STLExtras.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/SmallBitVector.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/SmallPtrSet.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/SmallSet.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/SmallVector.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/Statistic.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/StringExtras.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/StringMap.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/StringRef.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/StringSet.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/TinyPtrVector.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/Triple.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/Twine.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/iterator.h stable/12/contrib/llvm-project/llvm/include/llvm/ADT/iterator_range.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/AliasAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/AliasSetTracker.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/AssumptionCache.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/BranchProbabilityInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/CFG.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/CFLAndersAliasAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/CFLSteensAliasAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/CGSCCPassManager.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/CaptureTracking.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/DOTGraphTraitsPass.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/DependenceAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/DivergenceAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/GlobalsModRef.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/GuardUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/InstructionSimplify.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/IntervalPartition.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LazyCallGraph.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LazyValueInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/Loads.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAccessAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LoopAnalysisManager.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LoopInfoImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/LoopPass.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryBuiltins.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSA.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/MemorySSAUpdater.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/MustExecute.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/Passes.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/PhiValues.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/PostDominators.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/ProfileSummaryInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/PtrUseVisitor.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/RegionInfoImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolution.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/ScalarEvolutionExpander.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/TargetLibraryInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/TypeMetadataUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/Utils/Local.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/ValueTracking.h stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/VecFuncs.def stable/12/contrib/llvm-project/llvm/include/llvm/Analysis/VectorUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/COFF.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.def stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Dwarf.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELF.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/AArch64.def stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MachO.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Magic.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Minidump.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/MinidumpConstants.def stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/Wasm.h stable/12/contrib/llvm-project/llvm/include/llvm/BinaryFormat/XCOFF.h stable/12/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeAnalyzer.h stable/12/contrib/llvm-project/llvm/include/llvm/Bitcode/BitcodeWriter.h stable/12/contrib/llvm-project/llvm/include/llvm/Bitcode/LLVMBitCodes.h stable/12/contrib/llvm-project/llvm/include/llvm/Bitstream/BitCodes.h stable/12/contrib/llvm-project/llvm/include/llvm/Bitstream/BitstreamReader.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/AccelTable.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/AsmPrinter.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/BasicTTIImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/CallingConvLower.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/CommandFlags.inc stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/DFAPacketizer.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/DIE.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/FastISel.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/FaultMaps.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelector.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Localizer.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/Utils.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ISDOpcodes.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveInterval.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervalUnion.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveIntervals.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LivePhysRegs.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveRegUnits.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveStacks.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LiveVariables.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/LowLevelType.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIParser.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRParser/MIRParser.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MIRYamlMapping.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBasicBlock.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBlockFrequencyInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineBranchProbabilityInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineCombinerPattern.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineDominators.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFrameInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineFunction.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstr.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineInstrBundle.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineLoopInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineMemOperand.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineModuleInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOperand.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineOutliner.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePipeliner.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachinePostDominators.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegionInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineRegisterInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/MachineScheduler.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/PBQP/Math.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ParallelCG.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/Passes.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/PseudoSourceValue.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ReachingDefAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/Register.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterClassInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterPressure.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterScavenging.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/RegisterUsageInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAG.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGISel.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/SlotIndexes.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/StackMaps.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/StackProtector.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/SwitchLoweringUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TailDuplicator.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetCallingConv.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetFrameLowering.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetInstrInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLowering.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetPassConfig.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetRegisterInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSchedule.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.h stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/ValueTypes.td stable/12/contrib/llvm-project/llvm/include/llvm/CodeGen/VirtRegMap.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/EnumTables.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeDeserializer.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DIContext.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFAttribute.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFExpression.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FileEntry.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/InlineInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/LineEntry.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/Range.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/GSYM/StringTable.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/GenericError.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/HashTable.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h stable/12/contrib/llvm-project/llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h stable/12/contrib/llvm-project/llvm/include/llvm/Demangle/Demangle.h stable/12/contrib/llvm-project/llvm/include/llvm/Demangle/DemangleConfig.h stable/12/contrib/llvm-project/llvm/include/llvm/Demangle/ItaniumDemangle.h stable/12/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangle.h stable/12/contrib/llvm-project/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h stable/12/contrib/llvm-project/llvm/include/llvm/Demangle/Utility.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/EHFrameSupport.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/JITLinkMemoryManager.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/JITSymbol.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Core.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LambdaResolver.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Layer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcError.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h stable/12/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Argument.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Attributes.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Attributes.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/AutoUpgrade.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/BasicBlock.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/CallSite.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/CallingConv.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Constant.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/ConstantRange.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Constants.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/DIBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/DataLayout.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoFlags.def stable/12/contrib/llvm-project/llvm/include/llvm/IR/DebugInfoMetadata.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/DerivedTypes.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/DiagnosticInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Dominators.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Function.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/GlobalAlias.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/GlobalIFunc.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/GlobalIndirectSymbol.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/GlobalObject.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/GlobalValue.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/GlobalVariable.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/IRBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/IRPrintingPasses.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/InstVisitor.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/InstrTypes.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Instruction.def stable/12/contrib/llvm-project/llvm/include/llvm/IR/Instruction.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Instructions.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicInst.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Intrinsics.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAArch64.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsAMDGPU.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsARM.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsBPF.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsMips.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsNVVM.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsRISCV.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsWebAssembly.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/IntrinsicsX86.td stable/12/contrib/llvm-project/llvm/include/llvm/IR/LLVMContext.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManager.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/LegacyPassManagers.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/MDBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Metadata.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Module.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndex.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/NoFolder.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Operator.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/PassManager.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/PatternMatch.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/RemarkStreamer.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/RuntimeLibcalls.def stable/12/contrib/llvm-project/llvm/include/llvm/IR/Type.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/User.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/Value.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/ValueHandle.h stable/12/contrib/llvm-project/llvm/include/llvm/IR/ValueMap.h stable/12/contrib/llvm-project/llvm/include/llvm/InitializePasses.h stable/12/contrib/llvm-project/llvm/include/llvm/LTO/Config.h stable/12/contrib/llvm-project/llvm/include/llvm/LTO/LTO.h stable/12/contrib/llvm-project/llvm/include/llvm/LTO/LTOBackend.h stable/12/contrib/llvm-project/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h stable/12/contrib/llvm-project/llvm/include/llvm/LinkAllPasses.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCAsmBackend.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoELF.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCAsmInfoXCOFF.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCAsmMacro.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCAssembler.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCCodeEmitter.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCContext.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCDirectives.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCDisassembler/MCDisassembler.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCDwarf.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCELFStreamer.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCExpr.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCFixup.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCFixupKindInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCFragment.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCInst.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCInstPrinter.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCInstrAnalysis.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCInstrDesc.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCLinkerOptimizationHint.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCMachObjectWriter.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCObjectFileInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCObjectStreamer.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCParser/AsmCond.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCParsedAsmOperand.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCRegisterInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCSection.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCSectionXCOFF.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCStreamer.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCSubtargetInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCSymbol.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolWasm.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCSymbolXCOFF.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptions.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCTargetOptionsCommandFlags.inc stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCWasmObjectWriter.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/MCXCOFFStreamer.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/StringTableBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/MC/SubtargetFeature.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/Context.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/LSUnit.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RegisterFile.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/ResourceManager.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/RetireControlUnit.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/HardwareUnits/Scheduler.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/Instruction.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/SourceMgr.h stable/12/contrib/llvm-project/llvm/include/llvm/MCA/Stages/RetireStage.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/Archive.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/Binary.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/COFF.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/ELF.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/ELFObjectFile.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/ELFTypes.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/MachO.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/MachOUniversal.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/Minidump.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/ObjectFile.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/StackMapParser.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/Wasm.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/WindowsResource.h stable/12/contrib/llvm-project/llvm/include/llvm/Object/XCOFFObjectFile.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/DWARFYAML.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/ELFYAML.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MachOYAML.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/MinidumpYAML.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/WasmYAML.h stable/12/contrib/llvm-project/llvm/include/llvm/ObjectYAML/YAML.h stable/12/contrib/llvm-project/llvm/include/llvm/Pass.h stable/12/contrib/llvm-project/llvm/include/llvm/Passes/PassBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProf.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfData.inc stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/InstrProfReader.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProf.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfReader.h stable/12/contrib/llvm-project/llvm/include/llvm/ProfileData/SampleProfWriter.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/Remark.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkFormat.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkParser.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkSerializer.h stable/12/contrib/llvm-project/llvm/include/llvm/Remarks/RemarkStringTable.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.def stable/12/contrib/llvm-project/llvm/include/llvm/Support/AArch64TargetParser.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/AMDGPUMetadata.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/ARMTargetParser.def stable/12/contrib/llvm-project/llvm/include/llvm/Support/AlignOf.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Allocator.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamArray.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamReader.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/BinaryStreamRef.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/CRC.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/CodeGen.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/CommandLine.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Compiler.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/CrashRecoveryContext.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/DataExtractor.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Endian.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Error.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/FileCheck.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/FileOutputBuffer.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/FileSystem.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/FileUtilities.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Format.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/FormatVariadic.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTree.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/GenericDomTreeConstruction.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/GlobPattern.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Host.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/InitLLVM.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/JSON.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/KnownBits.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/LineIterator.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/LockFileManager.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/LowLevelTypeImpl.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/MachineValueType.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/ManagedStatic.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/MathExtras.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Memory.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Mutex.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/OnDiskHashTable.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Parallel.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Path.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Process.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/RWMutex.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Regex.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Registry.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/SHA1.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Signals.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/SourceMgr.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/SpecialCaseList.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/SwapByteOrder.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/TargetOpcodes.def stable/12/contrib/llvm-project/llvm/include/llvm/Support/TargetRegistry.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Threading.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/TimeProfiler.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Timer.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/TrailingObjects.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/UnicodeCharRanges.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/VersionTuple.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/VirtualFileSystem.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/Win64EH.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/X86TargetParser.def stable/12/contrib/llvm-project/llvm/include/llvm/Support/YAMLTraits.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/circular_raw_ostream.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/raw_ostream.h stable/12/contrib/llvm-project/llvm/include/llvm/Support/type_traits.h stable/12/contrib/llvm-project/llvm/include/llvm/TableGen/Error.h stable/12/contrib/llvm-project/llvm/include/llvm/TableGen/Record.h stable/12/contrib/llvm-project/llvm/include/llvm/Target/GenericOpcodes.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/Target.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/Target.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetCallingConv.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetItinerary.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetLoweringObjectFile.h stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetMachine.h stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetOptions.h stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetSchedule.td stable/12/contrib/llvm-project/llvm/include/llvm/Target/TargetSelectionDAG.td stable/12/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Architecture.h stable/12/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/ArchitectureSet.h stable/12/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/InterfaceFile.h stable/12/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/Symbol.h stable/12/contrib/llvm-project/llvm/include/llvm/TextAPI/MachO/TextAPIReader.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Coroutines.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/Attributor.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/FunctionImport.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/GlobalDCE.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/LowerTypeTests.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/PassManagerBuilder.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/WholeProgramDevirt.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombine.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/InstCombine/InstCombineWorklist.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/InstrProfiling.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/CallSiteSplitting.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Float2Int.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVN.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/GVNExpression.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/JumpThreading.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LICM.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/Reassociate.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Scalar/SCCP.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/BypassSlowDivision.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/CodeExtractor.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/GuardUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/Local.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/LoopUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ModuleUtils.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/PredicateInfo.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/SizeOpts.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/UnrollLoop.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Utils/ValueMapper.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h stable/12/contrib/llvm-project/llvm/include/llvm/Transforms/Vectorize/SLPVectorizer.h stable/12/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecordProducer.h stable/12/contrib/llvm-project/llvm/include/llvm/XRay/FDRRecords.h stable/12/contrib/llvm-project/llvm/include/llvm/XRay/FileHeaderReader.h stable/12/contrib/llvm-project/llvm/include/llvm/module.modulemap stable/12/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/AliasSetTracker.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/Analysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/AssumptionCache.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/BasicAliasAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/BlockFrequencyInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/BranchProbabilityInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CFG.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CFGPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CallGraph.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CallPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CaptureTracking.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/CostModel.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/Delinearization.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DemandedBits.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DependenceAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DivergenceAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DomPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DomTreeUpdater.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/DominanceFrontier.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/GlobalsModRef.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/GuardUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/IVDescriptors.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/IVUsers.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/InlineCost.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/InstCount.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/InstructionSimplify.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/IntervalPartition.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LazyCallGraph.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LazyValueInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/Lint.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/Loads.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LoopAccessAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LoopAnalysisManager.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LoopInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LoopPass.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/LoopUnrollAnalyzer.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemDepPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemDerefPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemoryBuiltins.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemoryLocation.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemorySSA.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MemorySSAUpdater.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/MustExecute.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/OptimizationRemarkEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/OrderedInstructions.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/PhiValues.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/PostDominators.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ProfileSummaryInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/RegionInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/RegionPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ScalarEvolutionExpander.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ScopedNoAliasAA.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/StackSafetyAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/SyncDependenceAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/TargetLibraryInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/TargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/TypeMetadataUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/ValueTracking.cpp stable/12/contrib/llvm-project/llvm/lib/Analysis/VectorUtils.cpp stable/12/contrib/llvm-project/llvm/lib/AsmParser/LLLexer.cpp stable/12/contrib/llvm-project/llvm/lib/AsmParser/LLParser.cpp stable/12/contrib/llvm-project/llvm/lib/AsmParser/LLParser.h stable/12/contrib/llvm-project/llvm/lib/AsmParser/LLToken.h stable/12/contrib/llvm-project/llvm/lib/AsmParser/Parser.cpp stable/12/contrib/llvm-project/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp stable/12/contrib/llvm-project/llvm/lib/BinaryFormat/Dwarf.cpp stable/12/contrib/llvm-project/llvm/lib/BinaryFormat/Magic.cpp stable/12/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp stable/12/contrib/llvm-project/llvm/lib/Bitcode/Reader/BitcodeReader.cpp stable/12/contrib/llvm-project/llvm/lib/Bitcode/Reader/MetadataLoader.cpp stable/12/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp stable/12/contrib/llvm-project/llvm/lib/Bitstream/Reader/BitstreamReader.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/Analysis.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ByteStreamer.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DIE.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DebugLocStream.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/WinException.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/AtomicExpandPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/BranchFolding.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/BranchRelaxation.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/BreakFalseDeps.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CFIInstrInserter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CalcSpillWeights.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CallingConvLower.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CodeGenPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/CriticalAntiDepBreaker.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/DFAPacketizer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/DeadMachineInstructionElim.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/DetectDeadLanes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/DwarfEHPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/EarlyIfConversion.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/EdgeBundles.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ExecutionDomainFix.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ExpandMemCmp.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ExpandReductions.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/FEntryInserter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/FaultMaps.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/FinalizeISel.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/FuncletLayout.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GCMetadata.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GCRootLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Combiner.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Localizer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBank.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/Utils.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/GlobalMerge.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/HardwareLoops.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/IfConversion.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ImplicitNullChecks.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/IndirectBrExpandPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/InlineSpiller.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/InterleavedAccessPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/IntrinsicLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LLVMTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LexicalScopes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugValues.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveDebugVariables.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveInterval.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveIntervals.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LivePhysRegs.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeCalc.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeEdit.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveRangeShrink.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveRegMatrix.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveRegUnits.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveStacks.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LiveVariables.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LowLevelType.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/LowerEmuTLS.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MILexer.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIParser.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRParser/MIRParser.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MIRPrintingPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineBasicBlock.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineBlockPlacement.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineBranchProbabilityInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineCSE.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineCombiner.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineCopyPropagation.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineDominanceFrontier.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineDominators.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineFrameInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineFunction.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineInstr.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineInstrBundle.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineLICM.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineLoopInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineModuleInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineOperand.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineOutliner.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachinePipeliner.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachinePostDominators.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineRegionInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineSSAUpdater.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineScheduler.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineSink.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineTraceMetrics.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MachineVerifier.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/MacroFusion.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/OptimizePHIs.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PHIElimination.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ParallelCG.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PatchableFunction.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PeepholeOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PostRAHazardRecognizer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PostRASchedulerList.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ProcessImplicitDefs.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PrologEpilogInserter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/PseudoSourceValue.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ReachingDefAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegAllocBase.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegAllocFast.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegAllocGreedy.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegAllocPBQP.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoCollector.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegUsageInfoPropagate.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegisterClassInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegisterCoalescer.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegisterPressure.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RegisterScavenging.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/RenameIndependentSubregs.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ResetMachineFunctionPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SafeStack.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ShadowStackGCLowering.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ShrinkWrap.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SjLjEHPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SlotIndexes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SpillPlacement.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SplitKit.h stable/12/contrib/llvm-project/llvm/lib/CodeGen/StackColoring.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/StackMaps.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/StackProtector.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/StackSlotColoring.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SwiftErrorValueTracking.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/SwitchLoweringUtils.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TailDuplication.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TailDuplicator.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringBase.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetOptionsImpl.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetPassConfig.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetSchedule.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TargetSubtargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/UnreachableBlockElim.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/ValueTypes.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/VirtRegMap.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/WasmEHPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/WinEHPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/CodeGen/XRayInstrumentation.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/EnumTables.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAbbreviationDeclaration.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFAddressRange.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFCompileUnit.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDataExtractor.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAbbrev.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugInfoEntry.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugMacro.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFTypeUnit.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/FunctionInfo.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/InlineInfo.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/Range.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/MSF/MappedBlockStream.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/GenericError.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptor.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/Hash.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeEnumInjectedSources.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/PDB/UDTLayout.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/DIPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/SymbolizableObjectFile.h stable/12/contrib/llvm-project/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp stable/12/contrib/llvm-project/llvm/lib/Demangle/ItaniumDemangle.cpp stable/12/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangle.cpp stable/12/contrib/llvm-project/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngine.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/BasicGOTAndStubsBuilder.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupport.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/EHFrameSupportImpl.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLink.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkGeneric.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/JITLinkMemoryManager.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/OProfileJIT/OProfileWrapper.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Core.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Layer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/Legacy.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h stable/12/contrib/llvm-project/llvm/lib/ExecutionEngine/TargetSelect.cpp stable/12/contrib/llvm-project/llvm/lib/FuzzMutate/FuzzerCLI.cpp stable/12/contrib/llvm-project/llvm/lib/IR/AbstractCallSite.cpp stable/12/contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp stable/12/contrib/llvm-project/llvm/lib/IR/AttributeImpl.h stable/12/contrib/llvm-project/llvm/lib/IR/Attributes.cpp stable/12/contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp stable/12/contrib/llvm-project/llvm/lib/IR/BasicBlock.cpp stable/12/contrib/llvm-project/llvm/lib/IR/ConstantFold.cpp stable/12/contrib/llvm-project/llvm/lib/IR/ConstantRange.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Constants.cpp stable/12/contrib/llvm-project/llvm/lib/IR/ConstantsContext.h stable/12/contrib/llvm-project/llvm/lib/IR/Core.cpp stable/12/contrib/llvm-project/llvm/lib/IR/DIBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/IR/DataLayout.cpp stable/12/contrib/llvm-project/llvm/lib/IR/DebugInfo.cpp stable/12/contrib/llvm-project/llvm/lib/IR/DebugInfoMetadata.cpp stable/12/contrib/llvm-project/llvm/lib/IR/DiagnosticInfo.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Dominators.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Function.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Globals.cpp stable/12/contrib/llvm-project/llvm/lib/IR/IRBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/IR/IRPrintingPasses.cpp stable/12/contrib/llvm-project/llvm/lib/IR/InlineAsm.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Instruction.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Instructions.cpp stable/12/contrib/llvm-project/llvm/lib/IR/IntrinsicInst.cpp stable/12/contrib/llvm-project/llvm/lib/IR/LLVMContext.cpp stable/12/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.cpp stable/12/contrib/llvm-project/llvm/lib/IR/LLVMContextImpl.h stable/12/contrib/llvm-project/llvm/lib/IR/LegacyPassManager.cpp stable/12/contrib/llvm-project/llvm/lib/IR/MDBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Metadata.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Module.cpp stable/12/contrib/llvm-project/llvm/lib/IR/ModuleSummaryIndex.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Pass.cpp stable/12/contrib/llvm-project/llvm/lib/IR/RemarkStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/IR/SafepointIRVerifier.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Type.cpp stable/12/contrib/llvm-project/llvm/lib/IR/TypeFinder.cpp stable/12/contrib/llvm-project/llvm/lib/IR/User.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Value.cpp stable/12/contrib/llvm-project/llvm/lib/IR/Verifier.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/Caching.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/LTO.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/LTOBackend.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/LTOCodeGenerator.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/LTOModule.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/SummaryBasedOptimizations.cpp stable/12/contrib/llvm-project/llvm/lib/LTO/ThinLTOCodeGenerator.cpp stable/12/contrib/llvm-project/llvm/lib/Linker/IRMover.cpp stable/12/contrib/llvm-project/llvm/lib/Linker/LinkModules.cpp stable/12/contrib/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAsmInfoELF.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAsmInfoXCOFF.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAsmMacro.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAsmStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCContext.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCDisassembler/Disassembler.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCDisassembler/MCDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCDwarf.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCELFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCExpr.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCFragment.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCInstrAnalysis.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCMachOStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCObjectFileInfo.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCParser/AsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCParser/COFFAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCParser/DarwinAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCParser/WasmAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCSection.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCSectionXCOFF.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCSubtargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCSymbolELF.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCTargetOptions.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCValue.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCWasmObjectTargetWriter.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCWasmStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCWinCOFFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MCXCOFFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/MC/MachObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/MC/StringTableBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/MC/WasmObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/MC/WinCOFFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/MC/XCOFFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Context.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/LSUnit.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RegisterFile.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/ResourceManager.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/RetireControlUnit.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/HardwareUnits/Scheduler.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/InstrBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Instruction.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Stages/DispatchStage.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Stages/EntryStage.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Stages/ExecuteStage.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Stages/InstructionTables.cpp stable/12/contrib/llvm-project/llvm/lib/MCA/Stages/RetireStage.cpp stable/12/contrib/llvm-project/llvm/lib/Object/Archive.cpp stable/12/contrib/llvm-project/llvm/lib/Object/ArchiveWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Object/Binary.cpp stable/12/contrib/llvm-project/llvm/lib/Object/COFFObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/Decompressor.cpp stable/12/contrib/llvm-project/llvm/lib/Object/ELF.cpp stable/12/contrib/llvm-project/llvm/lib/Object/ELFObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/MachOObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/MachOUniversal.cpp stable/12/contrib/llvm-project/llvm/lib/Object/Minidump.cpp stable/12/contrib/llvm-project/llvm/lib/Object/ModuleSymbolTable.cpp stable/12/contrib/llvm-project/llvm/lib/Object/Object.cpp stable/12/contrib/llvm-project/llvm/lib/Object/ObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/RelocationResolver.cpp stable/12/contrib/llvm-project/llvm/lib/Object/SymbolicFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/WasmObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Object/WindowsResource.cpp stable/12/contrib/llvm-project/llvm/lib/Object/XCOFFObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/DWARFEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/ELFYAML.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/MachOYAML.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/MinidumpYAML.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp stable/12/contrib/llvm-project/llvm/lib/ObjectYAML/YAML.cpp stable/12/contrib/llvm-project/llvm/lib/Option/ArgList.cpp stable/12/contrib/llvm-project/llvm/lib/Passes/PassBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/Passes/PassRegistry.def stable/12/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingReader.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/Coverage/CoverageMappingWriter.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/GCOV.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/InstrProf.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/InstrProfReader.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/InstrProfWriter.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/SampleProf.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/SampleProfReader.cpp stable/12/contrib/llvm-project/llvm/lib/ProfileData/SampleProfWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/RemarkFormat.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/RemarkParser.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/RemarkStringTable.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.cpp stable/12/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkParser.h stable/12/contrib/llvm-project/llvm/lib/Remarks/YAMLRemarkSerializer.cpp stable/12/contrib/llvm-project/llvm/lib/Support/AArch64TargetParser.cpp stable/12/contrib/llvm-project/llvm/lib/Support/AMDGPUMetadata.cpp stable/12/contrib/llvm-project/llvm/lib/Support/APFloat.cpp stable/12/contrib/llvm-project/llvm/lib/Support/APInt.cpp stable/12/contrib/llvm-project/llvm/lib/Support/ARMAttributeParser.cpp stable/12/contrib/llvm-project/llvm/lib/Support/ARMTargetParser.cpp stable/12/contrib/llvm-project/llvm/lib/Support/BinaryStreamReader.cpp stable/12/contrib/llvm-project/llvm/lib/Support/CRC.cpp stable/12/contrib/llvm-project/llvm/lib/Support/CachePruning.cpp stable/12/contrib/llvm-project/llvm/lib/Support/CodeGenCoverage.cpp stable/12/contrib/llvm-project/llvm/lib/Support/CommandLine.cpp stable/12/contrib/llvm-project/llvm/lib/Support/CrashRecoveryContext.cpp stable/12/contrib/llvm-project/llvm/lib/Support/DataExtractor.cpp stable/12/contrib/llvm-project/llvm/lib/Support/DebugCounter.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Error.cpp stable/12/contrib/llvm-project/llvm/lib/Support/ErrorHandling.cpp stable/12/contrib/llvm-project/llvm/lib/Support/FileCheck.cpp stable/12/contrib/llvm-project/llvm/lib/Support/FileOutputBuffer.cpp stable/12/contrib/llvm-project/llvm/lib/Support/FileUtilities.cpp stable/12/contrib/llvm-project/llvm/lib/Support/GlobPattern.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Host.cpp stable/12/contrib/llvm-project/llvm/lib/Support/InitLLVM.cpp stable/12/contrib/llvm-project/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp stable/12/contrib/llvm-project/llvm/lib/Support/JSON.cpp stable/12/contrib/llvm-project/llvm/lib/Support/KnownBits.cpp stable/12/contrib/llvm-project/llvm/lib/Support/LockFileManager.cpp stable/12/contrib/llvm-project/llvm/lib/Support/ManagedStatic.cpp stable/12/contrib/llvm-project/llvm/lib/Support/MemoryBuffer.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Parallel.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Path.cpp stable/12/contrib/llvm-project/llvm/lib/Support/PrettyStackTrace.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Process.cpp stable/12/contrib/llvm-project/llvm/lib/Support/RWMutex.cpp stable/12/contrib/llvm-project/llvm/lib/Support/RandomNumberGenerator.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Regex.cpp stable/12/contrib/llvm-project/llvm/lib/Support/SHA1.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Signals.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Signposts.cpp stable/12/contrib/llvm-project/llvm/lib/Support/SpecialCaseList.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Statistic.cpp stable/12/contrib/llvm-project/llvm/lib/Support/StringExtras.cpp stable/12/contrib/llvm-project/llvm/lib/Support/StringRef.cpp stable/12/contrib/llvm-project/llvm/lib/Support/TargetParser.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Threading.cpp stable/12/contrib/llvm-project/llvm/lib/Support/TimeProfiler.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Timer.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Triple.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Memory.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Path.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Process.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Program.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Signals.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Threading.inc stable/12/contrib/llvm-project/llvm/lib/Support/Unix/Unix.h stable/12/contrib/llvm-project/llvm/lib/Support/VirtualFileSystem.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Windows/DynamicLibrary.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Host.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Memory.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Path.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Process.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Program.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Signals.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/ThreadLocal.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/Threading.inc stable/12/contrib/llvm-project/llvm/lib/Support/Windows/explicit_symbols.inc stable/12/contrib/llvm-project/llvm/lib/Support/YAMLParser.cpp stable/12/contrib/llvm-project/llvm/lib/Support/YAMLTraits.cpp stable/12/contrib/llvm-project/llvm/lib/Support/Z3Solver.cpp stable/12/contrib/llvm-project/llvm/lib/Support/raw_ostream.cpp stable/12/contrib/llvm-project/llvm/lib/Support/regcomp.c stable/12/contrib/llvm-project/llvm/lib/TableGen/Error.cpp stable/12/contrib/llvm-project/llvm/lib/TableGen/Main.cpp stable/12/contrib/llvm-project/llvm/lib/TableGen/Record.cpp stable/12/contrib/llvm-project/llvm/lib/TableGen/SetTheory.cpp stable/12/contrib/llvm-project/llvm/lib/TableGen/TGLexer.cpp stable/12/contrib/llvm-project/llvm/lib/TableGen/TGLexer.h stable/12/contrib/llvm-project/llvm/lib/TableGen/TGParser.cpp stable/12/contrib/llvm-project/llvm/lib/TableGen/TGParser.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AdvSIMDScalarPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CallingConvention.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CollectLOH.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64CondBrTuning.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ConditionalCompares.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64DeadRegisterDefinitionsPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FastISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64FrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64ISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrAtomics.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PBQPRegAlloc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64RegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedPredicates.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SelectionDAGInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StackTagging.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64Subtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64SystemOperands.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetObjectFile.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.h stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/SVEInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGISel.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUUnifyMetadata.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/BUFInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/CaymanInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/EvergreenInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/FLATInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNILPSched.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNRegPressure.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/GCNSchedStrategy.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/MIMGInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600AsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600FrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Instructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600Packetizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/R600RegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIDefines.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMachineScheduler.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIModeRegister.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIProgramInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIRegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SMInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/SOPInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP1Instructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP2Instructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3Instructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOP3PInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPCInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/AMDGPU/VOPInstructions.td stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCBranchFinalize.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCMachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCOptAddrMode.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/ARCTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/ARC/MCTargetDesc/ARCMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARC/TargetInfo/ARCTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/A15SDOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARM.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARM.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMBasicBlockInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMCallingConv.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMConstantPoolValue.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMFastISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMHazardRecognizer.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrMVE.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrNEON.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrThumb2.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstrVFP.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMInstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMMCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMMachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMParallelDSP.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMPredicates.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterBankInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMRegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleA9.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMScheduleM4.td stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMSubtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetMachine.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ARMTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMUnwindOpAsm.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/MLxExpansionPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1FrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb1InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/ThumbRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/ARM/Utils/ARMBaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AVRTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/MCTargetDesc/AVRMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/AVR/TargetInfo/AVRTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPF.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFCORE.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIChecking.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFMIPeephole.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFMISimplifyPatchable.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BPFTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BTF.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/BTFDebug.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/BPF/MCTargetDesc/BPFMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/BitTracker.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBlockRanges.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonBranchRelaxation.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonDepOperands.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenExtract.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenMux.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonIntrinsics.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonOptimizeSZextends.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatterns.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPatternsHVX.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPeephole.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonPseudo.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSplitDouble.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonSubtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVExtract.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFCopy.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFDeadCode.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFGraph.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFLiveness.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/RDFRegisters.h stable/12/contrib/llvm-project/llvm/lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/LanaiTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430InstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430BranchSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430FrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430ISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430RegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430Subtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsOptionRecord.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsDSPInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrFPU.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips16ISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips16InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips32r6InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips64InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/Mips64r6InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsCallingConv.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsCondMov.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsConstantIslandPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsDSPInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsExpandPseudo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsFastISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelDAGToDAG.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFPU.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsInstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsLegalizerInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsMCInstLower.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsMSAInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsOptimizePICCall.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBankInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsRegisterBanks.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSEInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSERegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleGeneric.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsScheduleP5600.td stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsSubtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Mips/MipsTargetStreamer.h stable/12/contrib/llvm-project/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/ManagedStringPool.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTX.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXImageOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXIntrinsics.td stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAggrCopies.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerAlloca.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPeephole.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVPTXUtilities.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMIntrRange.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/NVVMReflect.cpp stable/12/contrib/llvm-project/llvm/lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMachObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/MCTargetDesc/PPCXCOFFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/P9InstrResources.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPC.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchCoalescing.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCBranchSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCCTRLoops.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFastISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstr64Bit.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrAltivec.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrHTM.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCInstrVSX.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMIPeephole.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCQPXLoadSplat.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCRegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCSubtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTOCRegDeps.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXCopy.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/PPCVSXSwapRemoval.cpp stable/12/contrib/llvm-project/llvm/lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCV.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVCallingConv.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoA.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoC.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoD.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoF.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoM.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVRegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVSubtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetMachine.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/DelaySlotFiller.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/LeonPasses.h stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstr64Bit.td stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/SparcTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZ.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZCallingConv.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFP.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZInstrVector.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZLongBranch.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZMachineScheduler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperands.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZOperators.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPatterns.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZPostRewrite.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZProcessors.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSchedule.td stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZShortenInst.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTDC.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/TargetLoweringObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Target/TargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/TargetMachineC.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/TargetInfo/WebAssemblyTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssembly.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISD.def stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrBulkMemory.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegNumbering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86AsmParserCommon.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/X86Operand.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ATTInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86IntelInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86AsmPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86CallFrameOptimization.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86CallLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86CallingConv.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86CmovConversion.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86CondBrFolding.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86DomainReassignment.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86EvexToVex.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ExpandPseudo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FastISel.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FixupBWInsts.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FixupLEAs.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FixupSetCC.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FloatingPoint.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86FrameLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ISelLowering.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86IndirectBranchTracking.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InsertPrefetch.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrAVX512.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrArithmetic.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrBuilder.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCMovSetCC.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrCompiler.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrControl.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrExtension.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFMA.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFPStack.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFoldTables.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFormats.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMMX.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrMPX.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSSE.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrSystem.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrTSX.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstrXOP.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86InstructionSelector.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86IntrinsicsInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86LegalizerInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86MCInstLower.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86MacroFusion.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86OptimizeLEAs.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86PadShortFunction.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86PfmCounters.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterBankInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86RegisterInfo.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86RetpolineThunks.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SchedBroadwell.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SchedHaswell.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SchedPredicates.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSandyBridge.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeClient.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SchedSkylakeServer.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86Schedule.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleAtom.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBdVer2.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleBtVer2.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleSLM.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86ScheduleZnver1.td stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86Subtarget.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86TargetMachine.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86TargetObjectFile.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86TargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86VZeroUpper.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86WinAllocaExpander.cpp stable/12/contrib/llvm-project/llvm/lib/Target/X86/X86WinEHState.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreInstPrinter.h stable/12/contrib/llvm-project/llvm/lib/Target/XCore/MCTargetDesc/XCoreMCTargetDesc.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreAsmPrinter.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreISelLowering.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreInstrInfo.h stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreRegisterInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetMachine.cpp stable/12/contrib/llvm-project/llvm/lib/Target/XCore/XCoreTargetTransformInfo.h stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/Architecture.cpp stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/InterfaceFile.cpp stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/Symbol.cpp stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStub.cpp stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.cpp stable/12/contrib/llvm-project/llvm/lib/TextAPI/MachO/TextStubCommon.h stable/12/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp stable/12/contrib/llvm-project/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroCleanup.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroEarly.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroElide.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroFrame.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInstr.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroInternal.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/CoroSplit.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Coroutines/Coroutines.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/AlwaysInliner.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/Attributor.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/BarrierNoopPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/BlockExtractor.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/ConstantMerge.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/CrossDSOCFI.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/ElimAvailExtern.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionAttrs.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/FunctionImport.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalDCE.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/GlobalSplit.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/HotColdSplitting.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/IPO.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/InferFunctionAttrs.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/InlineSimple.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/Inliner.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/Internalize.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/LoopExtractor.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/LowerTypeTests.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/MergeFunctions.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/PartialInlining.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/PruneEH.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/SCCP.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/SampleProfile.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/StripDeadPrototypes.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/StripSymbols.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineAtomicRMW.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineInternal.h stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/BoundsChecking.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/CFGMST.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrOrderFile.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/PoisonChecking.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCAPElim.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCExpand.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/ProvenanceAnalysisEvaluator.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/ObjCARC/PtrState.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/ADCE.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/BDCE.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/ConstantProp.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/DCE.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/DivRemPairs.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/EarlyCSE.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/Float2Int.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVN.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNHoist.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/GVNSink.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/GuardWidening.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/JumpThreading.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LICM.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDeletion.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopDistribute.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopFuse.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopInterchange.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopPredication.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopRotation.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopSink.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerAtomic.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/LowerWidenableCondition.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergeICmps.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/NaryReassociate.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/NewGVN.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reassociate.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/Reg2Mem.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SCCP.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SROA.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalar.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/Scalarizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/Sink.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/AddDiscriminators.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/BuildLibCalls.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/BypassSlowDivision.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneFunction.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/CloneModule.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/CodeExtractor.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/Evaluator.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/FlattenCFG.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/GuardUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/InlineFunction.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/InstructionNamer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LCSSA.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/Local.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopSimplify.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnroll.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LoopVersioning.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerInvoke.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/LowerSwitch.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/Mem2Reg.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/MetaRenamer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/ModuleUtils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/PredicateInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyCFG.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/SizeOpts.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/StripGCRelocates.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/SymbolRewriter.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/Utils.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/VNCoercion.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Utils/ValueMapper.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlan.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanValue.h stable/12/contrib/llvm-project/llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp stable/12/contrib/llvm-project/llvm/lib/WindowsManifest/WindowsManifestMerger.cpp stable/12/contrib/llvm-project/llvm/lib/XRay/FDRRecordProducer.cpp stable/12/contrib/llvm-project/llvm/lib/XRay/FileHeaderReader.cpp stable/12/contrib/llvm-project/llvm/lib/XRay/InstrumentationMap.cpp stable/12/contrib/llvm-project/llvm/lib/XRay/Profile.cpp stable/12/contrib/llvm-project/llvm/lib/XRay/RecordInitializer.cpp stable/12/contrib/llvm-project/llvm/lib/XRay/Trace.cpp stable/12/contrib/llvm-project/llvm/tools/bugpoint/BugDriver.h stable/12/contrib/llvm-project/llvm/tools/bugpoint/CrashDebugger.cpp stable/12/contrib/llvm-project/llvm/tools/bugpoint/ExtractFunction.cpp stable/12/contrib/llvm-project/llvm/tools/bugpoint/OptimizerDriver.cpp stable/12/contrib/llvm-project/llvm/tools/bugpoint/ToolRunner.cpp stable/12/contrib/llvm-project/llvm/tools/bugpoint/bugpoint.cpp stable/12/contrib/llvm-project/llvm/tools/llc/llc.cpp stable/12/contrib/llvm-project/llvm/tools/lli/RemoteJITUtils.h stable/12/contrib/llvm-project/llvm/tools/lli/lli.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-ar/llvm-ar.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-as/llvm-as.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cov/CodeCoverage.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cov/CoverageExporterJson.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cov/SourceCoverageView.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cov/TestingSupport.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-cxxmap/llvm-cxxmap.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-diff/DifferenceEngine.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-dis/llvm-dis.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-dwarfdump/Statistics.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-extract/llvm-extract.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-link/llvm-link.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-lto/llvm-lto.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-lto2/llvm-lto2.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mc/Disassembler.h stable/12/contrib/llvm-project/llvm/tools/llvm-mc/llvm-mc.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegion.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/CodeRegionGenerator.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/BottleneckAnalysis.h stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/DispatchStatistics.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/InstructionInfoView.h stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/ResourcePressureView.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/RetireControlUnitStatistics.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/SchedulerStatistics.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/SummaryView.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-mca/Views/TimelineView.h stable/12/contrib/llvm-project/llvm/tools/llvm-mca/llvm-mca.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-modextract/llvm-modextract.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-nm/llvm-nm.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Object.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Reader.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/COFF/Writer.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/CopyConfig.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/ELFObjcopy.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/ELF/Object.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOObjcopy.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOReader.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/MachOWriter.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/MachO/Object.h stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/ObjcopyOpts.td stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/StripOpts.td stable/12/contrib/llvm-project/llvm/tools/llvm-objcopy/llvm-objcopy.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objdump/COFFDump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objdump/ELFDump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objdump/MachODump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-objdump/llvm-objdump.h stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/BytesOutputStyle.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/ExplainOutputStyle.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/InputFile.h stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-profdata/llvm-profdata.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/ARMEHABIPrinter.h stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/COFFDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/ELFDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/MachODumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/ObjDumper.h stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/WasmDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/Win64EHDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/WindowsResourceDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/XCOFFDumper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-readobj/llvm-readobj.h stable/12/contrib/llvm-project/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-stress/llvm-stress.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/func-id-helper.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-account.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-converter.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-extract.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-fdr-dump.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph-diff.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-graph.cpp stable/12/contrib/llvm-project/llvm/tools/llvm-xray/xray-stacks.cpp stable/12/contrib/llvm-project/llvm/tools/opt/NewPMDriver.cpp stable/12/contrib/llvm-project/llvm/tools/opt/PassPrinters.cpp stable/12/contrib/llvm-project/llvm/tools/opt/PassPrinters.h stable/12/contrib/llvm-project/llvm/tools/opt/opt.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/AsmMatcherEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/AsmWriterEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/AsmWriterInst.h stable/12/contrib/llvm-project/llvm/utils/TableGen/CallingConvEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeEmitterGen.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenDAGPatterns.h stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenInstruction.h stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenIntrinsics.h stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenMapTable.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenRegisters.h stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenSchedule.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/CodeGenTarget.h stable/12/contrib/llvm-project/llvm/utils/TableGen/DAGISelEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcher.h stable/12/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherGen.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/DAGISelMatcherOpt.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/DFAPacketizerEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/DisassemblerEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/GlobalISelEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/InfoByHwMode.h stable/12/contrib/llvm-project/llvm/utils/TableGen/InstrDocsEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/InstrInfoEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/IntrinsicEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/OptParserEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/RISCVCompressInstEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/RegisterInfoEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/SearchableTableEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/SequenceToOffsetTable.h stable/12/contrib/llvm-project/llvm/utils/TableGen/SubtargetEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/SubtargetFeatureInfo.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/TableGen.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/TableGenBackends.h stable/12/contrib/llvm-project/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/X86DisassemblerTables.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/X86FoldTablesEmitter.cpp stable/12/contrib/llvm-project/llvm/utils/TableGen/X86RecognizableInstr.cpp stable/12/contrib/llvm-project/openmp/CREDITS.txt stable/12/contrib/llvm-project/openmp/runtime/src/extractExternal.cpp stable/12/contrib/llvm-project/openmp/runtime/src/i18n/en_US.txt stable/12/contrib/llvm-project/openmp/runtime/src/include/omp_lib.f.var stable/12/contrib/llvm-project/openmp/runtime/src/kmp.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_affinity.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_affinity.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_alloc.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_atomic.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_barrier.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_csupport.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_dispatch.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_dispatch_hier.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_ftn_entry.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_ftn_os.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_global.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_gsupport.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_itt.inl stable/12/contrib/llvm-project/openmp/runtime/src/kmp_lock.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_lock.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_os.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_platform.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_runtime.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_settings.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_stats.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_str.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_stub.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_taskdeps.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_tasking.cpp stable/12/contrib/llvm-project/openmp/runtime/src/kmp_wait_release.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_getpid.h stable/12/contrib/llvm-project/openmp/runtime/src/kmp_wrapper_malloc.h stable/12/contrib/llvm-project/openmp/runtime/src/ompt-event-specific.h stable/12/contrib/llvm-project/openmp/runtime/src/ompt-general.cpp stable/12/contrib/llvm-project/openmp/runtime/src/ompt-internal.h stable/12/contrib/llvm-project/openmp/runtime/src/ompt-specific.cpp stable/12/contrib/llvm-project/openmp/runtime/src/ompt-specific.h stable/12/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify.h stable/12/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/ittnotify_config.h stable/12/contrib/llvm-project/openmp/runtime/src/thirdparty/ittnotify/legacy/ittnotify.h stable/12/contrib/llvm-project/openmp/runtime/src/z_Linux_asm.S stable/12/contrib/llvm-project/openmp/runtime/src/z_Linux_util.cpp stable/12/contrib/llvm-project/openmp/runtime/src/z_Windows_NT_util.cpp stable/12/etc/mtree/BSD.debug.dist stable/12/etc/mtree/BSD.usr.dist stable/12/lib/clang/freebsd_cc_version.h stable/12/lib/clang/headers/Makefile stable/12/lib/clang/include/VCSVersion.inc stable/12/lib/clang/include/clang/Basic/Version.inc stable/12/lib/clang/include/clang/Config/config.h stable/12/lib/clang/include/lld/Common/Version.inc stable/12/lib/clang/include/lldb/Host/Config.h stable/12/lib/clang/include/llvm/Config/config.h stable/12/lib/clang/include/llvm/Config/llvm-config.h stable/12/lib/clang/include/llvm/Support/VCSRevision.h stable/12/lib/clang/libclang/Makefile stable/12/lib/clang/liblldb/Makefile stable/12/lib/clang/libllvm/Makefile stable/12/lib/clang/libllvmminimal/Makefile stable/12/lib/clang/llvm.build.mk stable/12/lib/libc++/Makefile stable/12/lib/libclang_rt/Makefile.inc stable/12/lib/libclang_rt/asan-preinit/Makefile stable/12/lib/libclang_rt/asan/Makefile stable/12/lib/libclang_rt/asan_cxx/Makefile stable/12/lib/libclang_rt/asan_dynamic/Makefile stable/12/lib/libclang_rt/cfi/Makefile stable/12/lib/libclang_rt/cfi_diag/Makefile stable/12/lib/libclang_rt/dd/Makefile stable/12/lib/libclang_rt/fuzzer/Makefile stable/12/lib/libclang_rt/fuzzer_no_main/Makefile stable/12/lib/libclang_rt/include/Makefile stable/12/lib/libclang_rt/msan/Makefile stable/12/lib/libclang_rt/msan_cxx/Makefile stable/12/lib/libclang_rt/profile/Makefile stable/12/lib/libclang_rt/safestack/Makefile stable/12/lib/libclang_rt/stats/Makefile stable/12/lib/libclang_rt/stats_client/Makefile stable/12/lib/libclang_rt/tsan/Makefile stable/12/lib/libclang_rt/tsan_cxx/Makefile stable/12/lib/libclang_rt/ubsan_minimal/Makefile stable/12/lib/libclang_rt/ubsan_standalone/Makefile stable/12/lib/libclang_rt/ubsan_standalone_cxx/Makefile stable/12/lib/libclang_rt/xray-basic/Makefile stable/12/lib/libclang_rt/xray-fdr/Makefile stable/12/lib/libclang_rt/xray-profiling/Makefile stable/12/lib/libclang_rt/xray/Makefile stable/12/lib/libcompiler_rt/Makefile.inc stable/12/lib/libomp/Makefile stable/12/share/mk/bsd.linker.mk stable/12/sys/sys/param.h stable/12/tools/build/mk/OptionalObsoleteFiles.inc stable/12/usr.bin/clang/clang-tblgen/Makefile stable/12/usr.bin/clang/lld/Makefile stable/12/usr.bin/clang/lldb-tblgen/Makefile stable/12/usr.bin/clang/lldb/Makefile stable/12/usr.bin/clang/llvm-objcopy/Makefile stable/12/usr.bin/clang/llvm-pdbutil/Makefile stable/12/usr.bin/clang/llvm-tblgen/Makefile stable/12/usr.bin/clang/opt/Makefile Directory Properties: stable/12/ (props changed) stable/12/contrib/llvm-project/clang/ (props changed) stable/12/contrib/llvm-project/compiler-rt/ (props changed) stable/12/contrib/llvm-project/libcxx/ (props changed) stable/12/contrib/llvm-project/libunwind/ (props changed) stable/12/contrib/llvm-project/lld/ (props changed) stable/12/contrib/llvm-project/lldb/ (props changed) stable/12/contrib/llvm-project/llvm/ (props changed) stable/12/contrib/llvm-project/openmp/ (props changed) Modified: stable/12/Makefile.inc1 ============================================================================== --- stable/12/Makefile.inc1 Fri May 1 19:07:26 2020 (r360544) +++ stable/12/Makefile.inc1 Fri May 1 20:20:23 2020 (r360545) @@ -902,7 +902,7 @@ _sanity_check: .PHONY .MAKE # tree changes, particularly with respect to removing source files and # replacing generated files. Handle these cases here in an ad-hoc fashion. _cleanobj_fast_depend_hack: .PHONY -# Syscall stubs rewritten in C and obsolete MD assembly implementations + @echo ">>> Deleting stale dependencies..."; # Date SVN Rev Syscalls/Changes # 20170624 r320278 fstat fstatat fstatfs getdirentries getfsstat statfs # 20180404 r332048 sigreturn @@ -971,6 +971,7 @@ _cleanobj_fast_depend_hack: .PHONY echo "Removing stale wpa dependencies"; \ rm -f ${OBJTOP}/usr.sbin/wpa/*/.depend*; \ fi +# Syscall stubs rewritten in C and obsolete MD assembly implementations # 20191112 r354634 removal of opensolaris_atomic.S .if ${MACHINE} != i386 .for f in opensolaris_atomic @@ -982,6 +983,16 @@ _cleanobj_fast_depend_hack: .PHONY fi .endfor .endif +# 20200310 r358851 rename of openmp's ittnotify_static.c to .cpp +.for f in ittnotify_static + @if [ -e "${OBJTOP}/lib/libomp/.depend.${f}.pico" ] && \ + egrep -qw '${f}\.c' ${OBJTOP}/lib/libomp/.depend.${f}.pico; then \ + echo "Removing stale dependencies for ${f}"; \ + rm -f ${OBJTOP}/lib/libomp/.depend.${f}.* \ + ${OBJTOP}/obj-lib32/lib/libomp/.depend.${f}.* \ + ${LIBCOMPAT:D${LIBCOMPAT_OBJTOP}/lib/libomp/.depend.${f}.*}; \ + fi +.endfor _worldtmp: .PHONY @echo Modified: stable/12/ObsoleteFiles.inc ============================================================================== --- stable/12/ObsoleteFiles.inc Fri May 1 19:07:26 2020 (r360544) +++ stable/12/ObsoleteFiles.inc Fri May 1 20:20:23 2020 (r360545) @@ -38,6 +38,243 @@ # xargs -n1 | sort | uniq -d; # done +# 20200501: 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 + # 20200115: gcc libssp removed OLD_FILES+=usr/include/ssp/ssp.h OLD_FILES+=usr/include/ssp/stdio.h Modified: stable/12/UPDATING ============================================================================== --- stable/12/UPDATING Fri May 1 19:07:26 2020 (r360544) +++ stable/12/UPDATING Fri May 1 20:20:23 2020 (r360545) @@ -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. +20200501: + 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 + 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) Modified: stable/12/contrib/llvm-project/FREEBSD-Xlist ============================================================================== --- stable/12/contrib/llvm-project/FREEBSD-Xlist Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/FREEBSD-Xlist Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang-c/BuildSystem.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/BuildSystem.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/CXCompilationDatabase.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/CXErrorCode.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang-c/CXString.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/CXString.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/CXString.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang-c/Documentation.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/Documentation.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/Documentation.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/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/12/contrib/llvm-project/clang/include/clang-c/ExternC.h Fri May 1 20:20:23 2020 (r360545, 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/12/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/12/contrib/llvm-project/clang/include/clang-c/FatalErrorHandler.h Fri May 1 20:20:23 2020 (r360545, 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/12/contrib/llvm-project/clang/include/clang-c/Index.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/Index.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/Index.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang-c/Platform.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang-c/Platform.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang-c/Platform.h Fri May 1 20:20:23 2020 (r360545) @@ -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/12/contrib/llvm-project/clang/include/clang/AST/APValue.h ============================================================================== --- stable/12/contrib/llvm-project/clang/include/clang/AST/APValue.h Fri May 1 19:07:26 2020 (r360544) +++ stable/12/contrib/llvm-project/clang/include/clang/AST/APValue.h Fri May 1 20:20:23 2020 (r360545) @@ -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. *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-stable-12@freebsd.org Fri May 1 21:22:27 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id C1A212B0005; Fri, 1 May 2020 21:22:27 +0000 (UTC) (envelope-from np@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 49DQFH4pbwz47py; Fri, 1 May 2020 21:22:27 +0000 (UTC) (envelope-from np@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 85F90EAE6; Fri, 1 May 2020 21:22:27 +0000 (UTC) (envelope-from np@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id 041LMROA096035; Fri, 1 May 2020 21:22:27 GMT (envelope-from np@FreeBSD.org) Received: (from np@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 041LMRec096034; Fri, 1 May 2020 21:22:27 GMT (envelope-from np@FreeBSD.org) Message-Id: <202005012122.041LMRec096034@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: np set sender to np@FreeBSD.org using -f From: Navdeep Parhar Date: Fri, 1 May 2020 21:22: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: r360548 - stable/12/sys/dev/cxgbe/iw_cxgbe X-SVN-Group: stable-12 X-SVN-Commit-Author: np X-SVN-Commit-Paths: stable/12/sys/dev/cxgbe/iw_cxgbe X-SVN-Commit-Revision: 360548 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 21:22:27 -0000 Author: np Date: Fri May 1 21:22:26 2020 New Revision: 360548 URL: https://svnweb.freebsd.org/changeset/base/360548 Log: MFC r360211: cxgbe/iw_cxgbe: Create a LinuxKPI pci device for an adapter and use it as the dma_device during RDMA registration. cxgbe's struct device cannot be used as-is because it's a native FreeBSD driver and ibcore is LinuxKPI based. Sponsored by: Chelsio Communications Modified: stable/12/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h stable/12/sys/dev/cxgbe/iw_cxgbe/provider.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h ============================================================================== --- stable/12/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h Fri May 1 20:29:51 2020 (r360547) +++ stable/12/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h Fri May 1 21:22:26 2020 (r360548) @@ -261,6 +261,7 @@ out: struct c4iw_dev { struct ib_device ibdev; + struct pci_dev pdev; struct c4iw_rdev rdev; u32 device_cap_flags; struct idr cqidr; Modified: stable/12/sys/dev/cxgbe/iw_cxgbe/provider.c ============================================================================== --- stable/12/sys/dev/cxgbe/iw_cxgbe/provider.c Fri May 1 20:29:51 2020 (r360547) +++ stable/12/sys/dev/cxgbe/iw_cxgbe/provider.c Fri May 1 21:22:26 2020 (r360548) @@ -434,6 +434,9 @@ c4iw_register_device(struct c4iw_dev *dev) CTR3(KTR_IW_CXGBE, "%s c4iw_dev %p, adapter %p", __func__, dev, sc); BUG_ON(!sc->port[0]); + ret = linux_pci_attach_device(sc->dev, NULL, NULL, &dev->pdev); + if (ret) + return (ret); strlcpy(ibdev->name, device_get_nameunit(sc->dev), sizeof(ibdev->name)); memset(&ibdev->node_guid, 0, sizeof(ibdev->node_guid)); memcpy(&ibdev->node_guid, sc->port[0]->vi[0].hw_addr, ETHER_ADDR_LEN); @@ -465,7 +468,7 @@ c4iw_register_device(struct c4iw_dev *dev) strlcpy(ibdev->node_desc, C4IW_NODE_DESC, sizeof(ibdev->node_desc)); ibdev->phys_port_cnt = sc->params.nports; ibdev->num_comp_vectors = 1; - ibdev->dma_device = NULL; + ibdev->dma_device = &dev->pdev.dev; ibdev->query_device = c4iw_query_device; ibdev->query_port = c4iw_query_port; ibdev->modify_port = c4iw_modify_port; @@ -517,8 +520,10 @@ c4iw_register_device(struct c4iw_dev *dev) ibdev->iwcm = iwcm; ret = ib_register_device(&dev->ibdev, NULL); - if (ret) + if (ret) { kfree(iwcm); + linux_pci_detach_device(&dev->pdev); + } return (ret); } @@ -531,6 +536,7 @@ c4iw_unregister_device(struct c4iw_dev *dev) dev->rdev.adap); ib_unregister_device(&dev->ibdev); kfree(dev->ibdev.iwcm); + linux_pci_detach_device(&dev->pdev); return; } #endif From owner-svn-src-stable-12@freebsd.org Fri May 1 22:37:09 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id ADF0B2B1DCE; Fri, 1 May 2020 22:37:09 +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 49DRvT41Rpz4CbK; Fri, 1 May 2020 22:37:09 +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 80117F886; Fri, 1 May 2020 22:37:09 +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 041Mb9ib039184; Fri, 1 May 2020 22:37:09 GMT (envelope-from rmacklem@FreeBSD.org) Received: (from rmacklem@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 041Mb9uR039183; Fri, 1 May 2020 22:37:09 GMT (envelope-from rmacklem@FreeBSD.org) Message-Id: <202005012237.041Mb9uR039183@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: rmacklem set sender to rmacklem@FreeBSD.org using -f From: Rick Macklem Date: Fri, 1 May 2020 22:37:09 +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: r360555 - stable/12/sys/fs/nfsserver X-SVN-Group: stable-12 X-SVN-Commit-Author: rmacklem X-SVN-Commit-Paths: stable/12/sys/fs/nfsserver X-SVN-Commit-Revision: 360555 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 01 May 2020 22:37:09 -0000 Author: rmacklem Date: Fri May 1 22:37:09 2020 New Revision: 360555 URL: https://svnweb.freebsd.org/changeset/base/360555 Log: MFC: r360032 Add a sanity check for nes_numsecflavor to the NFS server. Ryan Moeller reported crashes in the NFS server that appear to be caused by stack corruption in nfsrv_compound(). It appears that the stack got corrupted just after a NFSv4.1 Lookup that crosses a server mount point. Although it is just a "theory" at this point, the most obvious way the stack could get corrupted would be if nfsvno_checkexp() somehow acquires an export with a bogus nes_numsecflavor value. This would cause the copying of the secflavors to run off the end of the array, which is allocated on the stack below where the corruption occurs. This sanity check is simple to do and would stop the stack corruption if the theory is correct. Otherwise, doing the sanity check seems to be a reasonable safety belt to add to the code. Modified: stable/12/sys/fs/nfsserver/nfs_nfsdport.c Directory Properties: stable/12/ (props changed) Modified: stable/12/sys/fs/nfsserver/nfs_nfsdport.c ============================================================================== --- stable/12/sys/fs/nfsserver/nfs_nfsdport.c Fri May 1 21:59:47 2020 (r360554) +++ stable/12/sys/fs/nfsserver/nfs_nfsdport.c Fri May 1 22:37:09 2020 (r360555) @@ -3015,6 +3015,11 @@ nfsvno_checkexp(struct mount *mp, struct sockaddr *nam exp->nes_numsecflavor = 0; error = 0; } + } else if (exp->nes_numsecflavor < 1 || exp->nes_numsecflavor > + MAXSECFLAVORS) { + printf("nfsvno_checkexp: numsecflavors out of range\n"); + exp->nes_numsecflavor = 0; + error = EACCES; } else { /* Copy the security flavors. */ for (i = 0; i < exp->nes_numsecflavor; i++) @@ -3051,6 +3056,12 @@ nfsvno_fhtovp(struct mount *mp, fhandle_t *fhp, struct } else { vput(*vpp); } + } else if (exp->nes_numsecflavor < 1 || exp->nes_numsecflavor > + MAXSECFLAVORS) { + printf("nfsvno_fhtovp: numsecflavors out of range\n"); + exp->nes_numsecflavor = 0; + error = EACCES; + vput(*vpp); } else { /* Copy the security flavors. */ for (i = 0; i < exp->nes_numsecflavor; i++) From owner-svn-src-stable-12@freebsd.org Sat May 2 08:18:41 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id DF2892C8032; Sat, 2 May 2020 08:18:41 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from kib.kiev.ua (kib.kiev.ua [IPv6:2001:470:d5e7:1::1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 49DhpT47mGz3Q9H; Sat, 2 May 2020 08:18:41 +0000 (UTC) (envelope-from kostikbel@gmail.com) Received: from tom.home (kib@localhost [127.0.0.1]) by kib.kiev.ua (8.15.2/8.15.2) with ESMTPS id 0428INX8005177 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NO); Sat, 2 May 2020 11:18:26 +0300 (EEST) (envelope-from kostikbel@gmail.com) DKIM-Filter: OpenDKIM Filter v2.10.3 kib.kiev.ua 0428INX8005177 Received: (from kostik@localhost) by tom.home (8.15.2/8.15.2/Submit) id 0428INwQ005176; Sat, 2 May 2020 11:18:23 +0300 (EEST) (envelope-from kostikbel@gmail.com) X-Authentication-Warning: tom.home: kostik set sender to kostikbel@gmail.com using -f Date: Sat, 2 May 2020 11:18:23 +0300 From: Konstantin Belousov To: Hans Petter Selasky Cc: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-12@freebsd.org Subject: Re: svn commit: r360525 - in stable/12: sys/arm64/arm64 sys/arm64/include sys/compat/linuxkpi/common/include/linux sys/compat/linuxkpi/common/src sys/dev/ofw sys/dev/pci sys/kern sys/sys sys/x86/includ... Message-ID: <20200502081823.GA3866@kib.kiev.ua> References: <202005010946.0419kRVc060976@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <202005010946.0419kRVc060976@repo.freebsd.org> X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,BAYES_00, DKIM_ADSP_CUSTOM_MED,FORGED_GMAIL_RCVD,FREEMAIL_FROM, NML_ADSP_CUSTOM_MED autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on tom.home X-Rspamd-Queue-Id: 49DhpT47mGz3Q9H X-Spamd-Bar: ----- Authentication-Results: mx1.freebsd.org; none X-Spamd-Result: default: False [-5.99 / 15.00]; NEURAL_HAM_MEDIUM(-0.99)[-0.992,0]; REPLY(-4.00)[]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 May 2020 08:18:41 -0000 On Fri, May 01, 2020 at 09:46:27AM +0000, Hans Petter Selasky wrote: > Author: hselasky > Date: Fri May 1 09:46:27 2020 > New Revision: 360525 > URL: https://svnweb.freebsd.org/changeset/base/360525 > > Log: > MFC r346645, r346664, r346687, r347387, r347836, r347088, 347089, r346956, > r346957, r346958, r347088, r347089, r347385, r353938, r350570, > r350572 and r350573: > > Implement full bus_dma(9) support in the LinuxKPI and pull in all dependencies. > > Bump FreeBSD version to force recompilation of external modules. > > Sponsored by: Mellanox Technologies > > Modified: > stable/12/sys/arm64/arm64/busdma_bounce.c > stable/12/sys/arm64/include/bus_dma.h > stable/12/sys/arm64/include/bus_dma_impl.h > stable/12/sys/compat/linuxkpi/common/include/linux/device.h > stable/12/sys/compat/linuxkpi/common/include/linux/dma-mapping.h > stable/12/sys/compat/linuxkpi/common/include/linux/dmapool.h > stable/12/sys/compat/linuxkpi/common/include/linux/gfp.h > stable/12/sys/compat/linuxkpi/common/include/linux/io.h > stable/12/sys/compat/linuxkpi/common/include/linux/pci.h > stable/12/sys/compat/linuxkpi/common/include/linux/scatterlist.h > stable/12/sys/compat/linuxkpi/common/src/linux_pci.c > stable/12/sys/dev/ofw/ofwpci.c > stable/12/sys/dev/pci/vga_pci.c > stable/12/sys/kern/bus_if.m > stable/12/sys/kern/subr_bus.c > stable/12/sys/sys/bus.h > stable/12/sys/sys/bus_dma.h > stable/12/sys/sys/param.h > stable/12/sys/x86/include/bus_dma.h > stable/12/sys/x86/include/busdma_impl.h > stable/12/sys/x86/iommu/busdma_dmar.c > stable/12/sys/x86/x86/busdma_bounce.c > stable/12/usr.sbin/camdd/camdd.c > Directory Properties: > stable/12/ (props changed) The diff was truncated by commit mailer, so I inline the change: Index: sys/x86/include/busdma_impl.h =================================================================== --- sys/x86/include/busdma_impl.h (revision 360524) +++ sys/x86/include/busdma_impl.h (revision 360525) @@ -62,6 +62,7 @@ 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, It changed the layout of struct bus_dma_impl which is part of the KBI because it is accessed by inline wrappers of busdma KPI. End result is that all drivers binaries using busdma are broken. I believe it would be fine to move id_mapped to the end of the structure. From owner-svn-src-stable-12@freebsd.org Sat May 2 13:42:04 2020 Return-Path: Delivered-To: svn-src-stable-12@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id A2A962D0334; Sat, 2 May 2020 13:42:04 +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 49Dqzc3tVPz4Cr9; Sat, 2 May 2020 13:42:04 +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 8099322903; Sat, 2 May 2020 13:42:04 +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 042Dg4l8008331; Sat, 2 May 2020 13:42:04 GMT (envelope-from jhb@FreeBSD.org) Received: (from jhb@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id 042Dg4E7008330; Sat, 2 May 2020 13:42:04 GMT (envelope-from jhb@FreeBSD.org) Message-Id: <202005021342.042Dg4E7008330@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: jhb set sender to jhb@FreeBSD.org using -f From: John Baldwin Date: Sat, 2 May 2020 13:42:04 +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: r360561 - stable/12 X-SVN-Group: stable-12 X-SVN-Commit-Author: jhb X-SVN-Commit-Paths: stable/12 X-SVN-Commit-Revision: 360561 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-stable-12@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: SVN commit messages for only the 12-stable src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 02 May 2020 13:42:04 -0000 Author: jhb Date: Sat May 2 13:42:03 2020 New Revision: 360561 URL: https://svnweb.freebsd.org/changeset/base/360561 Log: MFC 354661,354693: Fix WITH_CLANG_BOOTSTRAP without WITH_CLANG_IS_CC. 354661: Force MK_CLANG_IS_CC on in XMAKE. This ensures that a bootstrap clang compiler is always installed as cc in WORLDTMP. If it is only installed as 'clang' then /usr/bin/cc is used during the build instead of the bootstrap compiler. 354693: Refine r354661 to unbreak the GCC_BOOTSTRAP case. MK_CLANG_IS_CC controls installing links for GCC, not just clang. Set MK_CLANG_IS_CC to the value of MK_CLANG_BOOTSTRAP. This will leave it as "no" if no bootstrap compiler is being built or GCC 4.2.1 is being used as the bootstrap compiler, and "yes" if clang is being used as the bootstrap compiler. Modified: stable/12/Makefile.inc1 Directory Properties: stable/12/ (props changed) Modified: stable/12/Makefile.inc1 ============================================================================== --- stable/12/Makefile.inc1 Sat May 2 01:00:29 2020 (r360560) +++ stable/12/Makefile.inc1 Sat May 2 13:42:03 2020 (r360561) @@ -687,6 +687,7 @@ TMAKE= \ # TOOLS_PREFIX set in BMAKE XMAKE= ${BMAKE} \ TARGET=${TARGET} TARGET_ARCH=${TARGET_ARCH} \ + MK_CLANG_IS_CC=${MK_CLANG_BOOTSTRAP} \ MK_GDB=no MK_TESTS=no # kernel-tools stage