From owner-svn-src-projects@freebsd.org Sun Mar 17 15:53:45 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6A064154016A for ; Sun, 17 Mar 2019 15:53:45 +0000 (UTC) (envelope-from jilles@stack.nl) Received: from ecc03.stack.nl (ecc03.stack.nl [IPv6:2001:610:1108:5010::210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.stack.nl", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AEE5B8565C; Sun, 17 Mar 2019 15:53:44 +0000 (UTC) (envelope-from jilles@stack.nl) Received: from mail02.stack.nl (blade.stack.nl [51.15.111.152]) by ecc03.stack.nl (Postfix) with ESMTPS id D82D4202BC; Sun, 17 Mar 2019 15:53:41 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail02.stack.nl (Postfix) with ESMTP id C0D51241798; Sun, 17 Mar 2019 15:53:41 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at mail02 Received: from mail02.stack.nl ([127.0.0.1]) by localhost (mail02.stack.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wO9SrX5quG3M; Sun, 17 Mar 2019 15:53:40 +0000 (UTC) Received: from blade.stack.nl (blade.stack.nl [192.168.122.130]) by mail02.stack.nl (Postfix) with ESMTP id 3B321241792; Sun, 17 Mar 2019 15:53:40 +0000 (UTC) Received: by blade.stack.nl (Postfix, from userid 1677) id 292C42057D; Sun, 17 Mar 2019 16:53:40 +0100 (CET) Date: Sun, 17 Mar 2019 16:53:40 +0100 From: Jilles Tjoelker To: Enji Cooper Cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r345215 - projects/capsicum-test/contrib/capsicum-test Message-ID: <20190317155340.GA3659@stack.nl> References: <201903160316.x2G3Gi2r072317@repo.freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201903160316.x2G3Gi2r072317@repo.freebsd.org> User-Agent: Mutt/1.9.4 (2018-02-28) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Mar 2019 15:53:45 -0000 On Sat, Mar 16, 2019 at 03:16:44AM +0000, Enji Cooper wrote: > Author: ngie > Date: Sat Mar 16 03:16:44 2019 > New Revision: 345215 > URL: https://svnweb.freebsd.org/changeset/base/345215 > Log: > Revert r345214 > It's best to not repeat the mistake I made in r300167; I should use > `NO_WCAST_ALIGN` instead. > Modified: > projects/capsicum-test/contrib/capsicum-test/capability-fd.cc > Modified: projects/capsicum-test/contrib/capsicum-test/capability-fd.cc > ============================================================================== > --- projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Sat Mar 16 03:03:25 2019 (r345214) > +++ projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Sat Mar 16 03:16:44 2019 (r345215) > @@ -982,14 +982,12 @@ FORK_TEST_ON(Capability, SocketTransfer, TmpFile("cap_ > // Child: enter cap mode > EXPECT_OK(cap_enter()); > > - int cap_fd; > - > // Child: wait to receive FD over socket > int rc = recvmsg(sock_fds[0], &mh, 0); > EXPECT_OK(rc); > EXPECT_LE(CMSG_LEN(sizeof(int)), mh.msg_controllen); > cmptr = CMSG_FIRSTHDR(&mh); > - memcpy(&cap_fd, CMSG_DATA(cmptr), sizeof(int)); > + int cap_fd = *(int*)CMSG_DATA(cmptr); > EXPECT_EQ(CMSG_LEN(sizeof(int)), cmptr->cmsg_len); > cmptr = CMSG_NXTHDR(&mh, cmptr); > EXPECT_TRUE(cmptr == NULL); > @@ -1024,7 +1022,7 @@ FORK_TEST_ON(Capability, SocketTransfer, TmpFile("cap_ > cmptr->cmsg_level = SOL_SOCKET; > cmptr->cmsg_type = SCM_RIGHTS; > cmptr->cmsg_len = CMSG_LEN(sizeof(int)); > - memcpy(CMSG_DATA(cmptr), &cap_fd, sizeof(int)); > + *(int *)CMSG_DATA(cmptr) = cap_fd; > buffer1[0] = 0; > iov[0].iov_len = 1; > sleep(3); I think it is better to suppress the alignment warning via an intermediate (void *) cast than to suppress it more globally. As for other considerations between dereferencing cast pointers and memcpy(), the use of memcpy() also allows reading and writing regardless of the effective type of the object (strict aliasing). However, that is of limited use in this particular case since the CMSG_NXTHDR macro already dereferences a cast pointer -- the buffer pointed to by msg_control must have a suitable effective type. In this case, the buffer pointed to by msg_control is a char array, which may only be accessed using lvalues of type char, signed char, unsigned char or qualified versions of those. Additionally, it is not, in general, guaranteed to be suitably aligned (the amd64 ABI guarantees it, though). The obviously correct fix is to allocate the buffer using calloc(), which provides suitably aligned memory without an effective type. Note that allocating a char array on the heap using C++ new would probably not help since I expect such memory to have an effective type already. If making the program less efficient to make it correct regarding strict-aliasing is undesirable, it may be possible to use trickery with a union such as in lib/libopenbsd/imsg.c, but I don't know whether that is actually correct. (Dividing things between translation units may also hide declared types and force the compiler to assume that the effective type is suitable, but I don't immediately know a way to do that without making things really messy.) By the way, the use of memcpy() removed here looks correct to me. On another note, ((char *)(cmsg) + _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len) + _ALIGN(sizeof(struct cmsghdr)) > (char *)(mhdr)->msg_control + (mhdr)->msg_controllen) in 's CMSG_NXTHDR looks wrong since it calculates a pointer which is out of range. It would be better to calculate the integer ((char *)(cmsg) - (char *)(mhdr)) first and do everything else using integer arithmetic. I may submit a review later. -- Jilles Tjoelker From owner-svn-src-projects@freebsd.org Sun Mar 17 16:45:02 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id EE88B1541DF2 for ; Sun, 17 Mar 2019 16:45:01 +0000 (UTC) (envelope-from ian@freebsd.org) Received: from outbound1.eu.mailhop.org (outbound1.eu.mailhop.org [52.28.251.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 673708707F for ; Sun, 17 Mar 2019 16:45:01 +0000 (UTC) (envelope-from ian@freebsd.org) ARC-Seal: i=1; a=rsa-sha256; t=1552841092; cv=none; d=outbound.mailhop.org; s=arc-outbound20181012; b=fwkA4wS1uaxz4jo4a4PvKFKh/3XKCphp5pQbcjgNgnXK8fMtSvxiyLBS7Su/lR6y5rjgRDxYu+aBL hqtW903RN805BtHRJyuWcwTxOsHjx8v8lS6QWchc6V8sccoXSIv/oGxZsjhCIKc6j35gqRSLCSzbEk QiAVcuOMhWMKaC8E0G9fzyPz+eJmU3A1H8/C908fFH/KszdkgeoYN5LRXI+43vJyuV3287lvMsAI5x iTvUhwvmpi3BCrOr0LTynrvausB7xL7Kz1jMNaCQ8Bxr3hBAUHCabTuwxw5QUmWT5JT4r0d4KvTpLR 63XTxA73KmaPmwn+62sFRo8CwIoK1hw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=arc-outbound20181012; h=content-transfer-encoding:mime-version:content-type:references:in-reply-to: date:cc:to:from:subject:message-id:dkim-signature:from; bh=AkrUTaO6m4QdF+9qcAWgCv5SKRt9yG/kugON2ShuH/Y=; b=NiOoQryOjjZlRNxO/POo88xFr1G5SRzC+euSPBBsQNw/deSCF73D3er/c1F/4ENRsqhtsgN38LBNy f7TY+6A9KQ1r7qpnmlf4ortPsrulLUx/MMgSW+hjuaGfY1qHjocPZWxz4Fjb+PNov9U4mcgr6WOvAB deIGVMS0GExzWAdTWqa63AjdOsqc1DERcaVAwVZGHx92WhK7W+ZZw73xGf4w6TvjNdu6AF33NvjS9O yweq698qKarB1cTo0P5M+a4TP+ei1Au71igwd27FNdwhAwo/AGElZ2a93k20FaWpD2MocAm1vl+5cA M/a11SXIYXwv0j8imj4YaiNjD/QVctg== ARC-Authentication-Results: i=1; outbound3.eu.mailhop.org; spf=softfail smtp.mailfrom=freebsd.org smtp.remote-ip=67.177.211.60; dmarc=none header.from=freebsd.org; arc=none header.oldest-pass=0; DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outbound.mailhop.org; s=dkim-high; h=content-transfer-encoding:mime-version:content-type:references:in-reply-to: date:cc:to:from:subject:message-id:from; bh=AkrUTaO6m4QdF+9qcAWgCv5SKRt9yG/kugON2ShuH/Y=; b=ETzpN1x+ApuUhWxySgPD5/NAcsM+DoceFi7uQm2rbS+lDLA/l0XNMVda6URtzeVaQ+I4/M/tONO/m DolD9X90FhTxWyeS2/Ft1BpBqE5UkcISstcbYTGdwyAmgegdL/i7WZzH5807StLQvmqTLQHWTpiE0o a3l1uPTo93qJw8U/EnglALj1dYg4JUGA8EPJKsq/fV3/dhAyKkreMRahReswEHoEfYZxLeEeHmM3jU GOuK8ocJQ6t3fMvqrWI6JgmUoUoa17QN5EpzrPBVRAd5kcYw2CL1xRiCN2qbbbI85+LipTIfmWIUt6 /XT00e1kXheN7PAjv1F99k3DxKCKkLw== X-MHO-RoutePath: aGlwcGll X-MHO-User: fa1dc8c6-48d3-11e9-908b-352056dbf2de X-Report-Abuse-To: https://support.duocircle.com/support/solutions/articles/5000540958-duocircle-standard-smtp-abuse-information X-Originating-IP: 67.177.211.60 X-Mail-Handler: DuoCircle Outbound SMTP Received: from ilsoft.org (unknown [67.177.211.60]) by outbound3.eu.mailhop.org (Halon) with ESMTPSA id fa1dc8c6-48d3-11e9-908b-352056dbf2de; Sun, 17 Mar 2019 16:44:50 +0000 (UTC) Received: from rev (rev [172.22.42.240]) by ilsoft.org (8.15.2/8.15.2) with ESMTP id x2HGilHj059711; Sun, 17 Mar 2019 10:44:48 -0600 (MDT) (envelope-from ian@freebsd.org) Message-ID: <563764a4fd41692467166a863e52e88bab030034.camel@freebsd.org> Subject: Re: svn commit: r345215 - projects/capsicum-test/contrib/capsicum-test From: Ian Lepore To: Jilles Tjoelker , Enji Cooper Cc: src-committers@freebsd.org, svn-src-projects@freebsd.org Date: Sun, 17 Mar 2019 10:44:47 -0600 In-Reply-To: <20190317155340.GA3659@stack.nl> References: <201903160316.x2G3Gi2r072317@repo.freebsd.org> <20190317155340.GA3659@stack.nl> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.28.5 FreeBSD GNOME Team Mime-Version: 1.0 Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 673708707F X-Spamd-Bar: ------ Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-6.99 / 15.00]; NEURAL_HAM_MEDIUM(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.99)[-0.989,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; REPLY(-4.00)[] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Mar 2019 16:45:02 -0000 On Sun, 2019-03-17 at 16:53 +0100, Jilles Tjoelker wrote: > On Sat, Mar 16, 2019 at 03:16:44AM +0000, Enji Cooper wrote: > > Author: ngie > > Date: Sat Mar 16 03:16:44 2019 > > New Revision: 345215 > > URL: https://svnweb.freebsd.org/changeset/base/345215 > > Log: > > Revert r345214 > > It's best to not repeat the mistake I made in r300167; I should use > > `NO_WCAST_ALIGN` instead. > > Modified: > > projects/capsicum-test/contrib/capsicum-test/capability-fd.cc > > Modified: projects/capsicum-test/contrib/capsicum-test/capability-fd.cc > > ============================================================================== > > --- projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Sat Mar 16 03:03:25 2019 (r345214) > > +++ projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Sat Mar 16 03:16:44 2019 (r345215) > > @@ -982,14 +982,12 @@ FORK_TEST_ON(Capability, SocketTransfer, TmpFile("cap_ > > // Child: enter cap mode > > EXPECT_OK(cap_enter()); > > > > - int cap_fd; > > - > > // Child: wait to receive FD over socket > > int rc = recvmsg(sock_fds[0], &mh, 0); > > EXPECT_OK(rc); > > EXPECT_LE(CMSG_LEN(sizeof(int)), mh.msg_controllen); > > cmptr = CMSG_FIRSTHDR(&mh); > > - memcpy(&cap_fd, CMSG_DATA(cmptr), sizeof(int)); > > + int cap_fd = *(int*)CMSG_DATA(cmptr); > > EXPECT_EQ(CMSG_LEN(sizeof(int)), cmptr->cmsg_len); > > cmptr = CMSG_NXTHDR(&mh, cmptr); > > EXPECT_TRUE(cmptr == NULL); > > @@ -1024,7 +1022,7 @@ FORK_TEST_ON(Capability, SocketTransfer, TmpFile("cap_ > > cmptr->cmsg_level = SOL_SOCKET; > > cmptr->cmsg_type = SCM_RIGHTS; > > cmptr->cmsg_len = CMSG_LEN(sizeof(int)); > > - memcpy(CMSG_DATA(cmptr), &cap_fd, sizeof(int)); > > + *(int *)CMSG_DATA(cmptr) = cap_fd; > > buffer1[0] = 0; > > iov[0].iov_len = 1; > > sleep(3); > > I think it is better to suppress the alignment warning via an > intermediate (void *) cast than to suppress it more globally. > > As for other considerations between dereferencing cast pointers and > memcpy(), the use of memcpy() also allows reading and writing regardless > of the effective type of the object (strict aliasing). However, that is > of limited use in this particular case since the CMSG_NXTHDR macro > already dereferences a cast pointer -- the buffer pointed to by > msg_control must have a suitable effective type. > > In this case, the buffer pointed to by msg_control is a char array, > which may only be accessed using lvalues of type char, signed char, > unsigned char or qualified versions of those. Additionally, it is not, > in general, guaranteed to be suitably aligned (the amd64 ABI guarantees > it, though). > I believe it is suitably aligned. When these values are constructed in the kernel they use the _ALIGN() macro which is defined in machine/_align.h and is supposed to give the appropriate alignment for the platform for any type that can appear in the control-message area. -- Ian > The obviously correct fix is to allocate the buffer using calloc(), > which provides suitably aligned memory without an effective type. Note > that allocating a char array on the heap using C++ new would probably > not help since I expect such memory to have an effective type already. > If making the program less efficient to make it correct regarding > strict-aliasing is undesirable, it may be possible to use trickery with > a union such as in lib/libopenbsd/imsg.c, but I don't know whether that > is actually correct. (Dividing things between translation units may also > hide declared types and force the compiler to assume that the effective > type is suitable, but I don't immediately know a way to do that without > making things really messy.) > > By the way, the use of memcpy() removed here looks correct to me. > > On another note, ((char *)(cmsg) + _ALIGN(((struct cmsghdr > *)(cmsg))->cmsg_len) + _ALIGN(sizeof(struct cmsghdr)) > (char > *)(mhdr)->msg_control + (mhdr)->msg_controllen) in 's > CMSG_NXTHDR looks wrong since it calculates a pointer which is out of > range. It would be better to calculate the integer ((char *)(cmsg) - > (char *)(mhdr)) first and do everything else using integer arithmetic. I > may submit a review later. > From owner-svn-src-projects@freebsd.org Sun Mar 17 18:35:36 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 906DE154689D for ; Sun, 17 Mar 2019 18:35:36 +0000 (UTC) (envelope-from jilles@stack.nl) Received: from ecc03.stack.nl (ecc03.stack.nl [IPv6:2001:610:1108:5010::210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "*.stack.nl", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C458C8B89E; Sun, 17 Mar 2019 18:35:35 +0000 (UTC) (envelope-from jilles@stack.nl) Received: from mail02.stack.nl (blade.stack.nl [51.15.111.152]) by ecc03.stack.nl (Postfix) with ESMTPS id AD411202BC; Sun, 17 Mar 2019 18:35:33 +0000 (UTC) Received: from localhost (localhost.localdomain [127.0.0.1]) by mail02.stack.nl (Postfix) with ESMTP id 7E168241798; Sun, 17 Mar 2019 18:35:33 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at mail02 Received: from mail02.stack.nl ([127.0.0.1]) by localhost (mail02.stack.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rHWeLPAvwORb; Sun, 17 Mar 2019 18:35:30 +0000 (UTC) Received: from blade.stack.nl (blade.stack.nl [192.168.122.130]) by mail02.stack.nl (Postfix) with ESMTP id 5191F241792; Sun, 17 Mar 2019 18:35:30 +0000 (UTC) Received: by blade.stack.nl (Postfix, from userid 1677) id 336C92057D; Sun, 17 Mar 2019 19:35:30 +0100 (CET) Date: Sun, 17 Mar 2019 19:35:30 +0100 From: Jilles Tjoelker To: Ian Lepore Cc: Enji Cooper , src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: Re: svn commit: r345215 - projects/capsicum-test/contrib/capsicum-test Message-ID: <20190317183530.GA10290@stack.nl> References: <201903160316.x2G3Gi2r072317@repo.freebsd.org> <20190317155340.GA3659@stack.nl> <563764a4fd41692467166a863e52e88bab030034.camel@freebsd.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <563764a4fd41692467166a863e52e88bab030034.camel@freebsd.org> User-Agent: Mutt/1.9.4 (2018-02-28) X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 17 Mar 2019 18:35:36 -0000 On Sun, Mar 17, 2019 at 10:44:47AM -0600, Ian Lepore wrote: > On Sun, 2019-03-17 at 16:53 +0100, Jilles Tjoelker wrote: > > On Sat, Mar 16, 2019 at 03:16:44AM +0000, Enji Cooper wrote: > > > Author: ngie > > > Date: Sat Mar 16 03:16:44 2019 > > > New Revision: 345215 > > > URL: https://svnweb.freebsd.org/changeset/base/345215 > > > Log: > > > Revert r345214 > > > It's best to not repeat the mistake I made in r300167; I should use > > > `NO_WCAST_ALIGN` instead. > > > Modified: > > > projects/capsicum-test/contrib/capsicum-test/capability-fd.cc > > > Modified: projects/capsicum-test/contrib/capsicum-test/capability-fd.cc > > > ============================================================================== > > > --- projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Sat Mar 16 03:03:25 2019 (r345214) > > > +++ projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Sat Mar 16 03:16:44 2019 (r345215) > > > @@ -982,14 +982,12 @@ FORK_TEST_ON(Capability, SocketTransfer, TmpFile("cap_ > > > // Child: enter cap mode > > > EXPECT_OK(cap_enter()); > > > > > > - int cap_fd; > > > - > > > // Child: wait to receive FD over socket > > > int rc = recvmsg(sock_fds[0], &mh, 0); > > > EXPECT_OK(rc); > > > EXPECT_LE(CMSG_LEN(sizeof(int)), mh.msg_controllen); > > > cmptr = CMSG_FIRSTHDR(&mh); > > > - memcpy(&cap_fd, CMSG_DATA(cmptr), sizeof(int)); > > > + int cap_fd = *(int*)CMSG_DATA(cmptr); > > > EXPECT_EQ(CMSG_LEN(sizeof(int)), cmptr->cmsg_len); > > > cmptr = CMSG_NXTHDR(&mh, cmptr); > > > EXPECT_TRUE(cmptr == NULL); > > > @@ -1024,7 +1022,7 @@ FORK_TEST_ON(Capability, SocketTransfer, TmpFile("cap_ > > > cmptr->cmsg_level = SOL_SOCKET; > > > cmptr->cmsg_type = SCM_RIGHTS; > > > cmptr->cmsg_len = CMSG_LEN(sizeof(int)); > > > - memcpy(CMSG_DATA(cmptr), &cap_fd, sizeof(int)); > > > + *(int *)CMSG_DATA(cmptr) = cap_fd; > > > buffer1[0] = 0; > > > iov[0].iov_len = 1; > > > sleep(3); > > I think it is better to suppress the alignment warning via an > > intermediate (void *) cast than to suppress it more globally. > > As for other considerations between dereferencing cast pointers and > > memcpy(), the use of memcpy() also allows reading and writing regardless > > of the effective type of the object (strict aliasing). However, that is > > of limited use in this particular case since the CMSG_NXTHDR macro > > already dereferences a cast pointer -- the buffer pointed to by > > msg_control must have a suitable effective type. > > In this case, the buffer pointed to by msg_control is a char array, > > which may only be accessed using lvalues of type char, signed char, > > unsigned char or qualified versions of those. Additionally, it is not, > > in general, guaranteed to be suitably aligned (the amd64 ABI guarantees > > it, though). > I believe it is suitably aligned. When these values are constructed in > the kernel they use the _ALIGN() macro which is defined in > machine/_align.h and is supposed to give the appropriate alignment for > the platform for any type that can appear in the control-message area. The kernel ensures alignment of the different cmsghdr structs and their data fields (by adding padding bytes), under the assumption that the buffer pointed to by msg_control is suitably aligned. Also see the definition of CMSG_FIRSTHDR in : msg_control is cast to struct cmsghdr * without any alignment fixup. Therefore, the application must ensure that the msg_control buffer be properly aligned. If an application passes an unaligned buffer, the kernel's copyin and copyout will not care, but subsequent access to the control messages using the CMSG_ macros will be undefined behaviour (this might cause faults even on amd64 if the compiler vectorizes the code using SSE2). -- Jilles Tjoelker From owner-svn-src-projects@freebsd.org Mon Mar 18 18:05:22 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7DD291548F27 for ; Mon, 18 Mar 2019 18:05:22 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 222216D804; Mon, 18 Mar 2019 18:05:22 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id D5A1C24F41; Mon, 18 Mar 2019 18:05:21 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2II5L9N006588; Mon, 18 Mar 2019 18:05:21 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2II5Kxm006575; Mon, 18 Mar 2019 18:05:20 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903181805.x2II5Kxm006575@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 18 Mar 2019 18:05:20 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345277 - projects/fuse2/tests/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fuse X-SVN-Commit-Revision: 345277 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 222216D804 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.983,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Mar 2019 18:05:22 -0000 Author: asomers Date: Mon Mar 18 18:05:19 2019 New Revision: 345277 URL: https://svnweb.freebsd.org/changeset/base/345277 Log: fuse(4): add tests for some mount options. This commit adds tests for the default_permissions and push_symlinks_in mount options. It doesn't add tests for allow_other, because I'm not sure how that will interact with Kyua (the test will need to drop privileges). All of the other mount options are undocumented. PR: 216391 Sponsored by: The FreeBSD Foundation Added: projects/fuse2/tests/sys/fs/fuse/default_permissions.cc (contents, props changed) Modified: projects/fuse2/tests/sys/fs/fuse/Makefile projects/fuse2/tests/sys/fs/fuse/access.cc projects/fuse2/tests/sys/fs/fuse/mockfs.cc projects/fuse2/tests/sys/fs/fuse/mockfs.hh projects/fuse2/tests/sys/fs/fuse/readlink.cc projects/fuse2/tests/sys/fs/fuse/utils.cc projects/fuse2/tests/sys/fs/fuse/utils.hh Modified: projects/fuse2/tests/sys/fs/fuse/Makefile ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/Makefile Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/Makefile Mon Mar 18 18:05:19 2019 (r345277) @@ -9,6 +9,7 @@ TESTSDIR= ${TESTSBASE}/sys/fs/fuse # out, so we get more granular reporting. ATF_TESTS_CXX+= access ATF_TESTS_CXX+= create +ATF_TESTS_CXX+= default_permissions ATF_TESTS_CXX+= destroy ATF_TESTS_CXX+= flush ATF_TESTS_CXX+= fsync @@ -45,6 +46,11 @@ SRCS.create+= create.cc SRCS.create+= getmntopts.c SRCS.create+= mockfs.cc SRCS.create+= utils.cc + +SRCS.default_permissions+= default_permissions.cc +SRCS.default_permissions+= getmntopts.c +SRCS.default_permissions+= mockfs.cc +SRCS.default_permissions+= utils.cc SRCS.destroy+= destroy.cc SRCS.destroy+= getmntopts.c Modified: projects/fuse2/tests/sys/fs/fuse/access.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/access.cc Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/access.cc Mon Mar 18 18:05:19 2019 (r345277) @@ -29,7 +29,6 @@ */ extern "C" { -//#include #include #include } @@ -58,8 +57,6 @@ void expect_lookup(const char *relpath, uint64_t ino) FuseTest::expect_lookup(relpath, ino, S_IFREG | 0644, 0, 1); } }; - -/* TODO: test methods for the default_permissions mount option */ /* The error case of FUSE_ACCESS. */ /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236291 */ Added: projects/fuse2/tests/sys/fs/fuse/default_permissions.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/fuse2/tests/sys/fs/fuse/default_permissions.cc Mon Mar 18 18:05:19 2019 (r345277) @@ -0,0 +1,136 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause-FreeBSD + * + * Copyright (c) 2019 The FreeBSD Foundation + * + * This software was developed by BFF Storage Systems, LLC under sponsorship + * from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Tests for the "default_permissions" mount option. They must be in their own + * file so they can be run as an unprivileged user + */ + +extern "C" { +#include +#include +} + +#include "mockfs.hh" +#include "utils.hh" + +using namespace testing; + +class DefaultPermissions: public FuseTest { + +virtual void SetUp() { + if (geteuid() == 0) { + FAIL() << "This test requires an unprivileged user"; + } + m_default_permissions = true; + FuseTest::SetUp(); +} + +public: +void expect_lookup(const char *relpath, uint64_t ino, mode_t mode) +{ + FuseTest::expect_lookup(relpath, ino, S_IFREG | mode, 0, 1); +} + +}; + +class Access: public DefaultPermissions {}; +class Open: public DefaultPermissions {}; + +/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=216391 */ +TEST_F(Access, DISABLED_eaccess) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + mode_t access_mode = X_OK; + + expect_lookup(RELPATH, ino, S_IFREG | 0644); + /* + * Once default_permissions is properly implemented, there might be + * another FUSE_GETATTR or something in here. But there should not be + * a FUSE_ACCESS + */ + + ASSERT_NE(0, access(FULLPATH, access_mode)); + ASSERT_EQ(EACCES, errno); +} + +TEST_F(Access, ok) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + mode_t access_mode = R_OK; + + expect_lookup(RELPATH, ino, S_IFREG | 0644); + /* + * Once default_permissions is properly implemented, there might be + * another FUSE_GETATTR or something in here. But there should not be + * a FUSE_ACCESS + */ + + ASSERT_EQ(0, access(FULLPATH, access_mode)) << strerror(errno); +} + +TEST_F(Open, ok) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + int fd; + + expect_lookup(RELPATH, ino, S_IFREG | 0644); + expect_open(ino, 0, 1); + /* Until the attr cache is working, we may send an additional GETATTR */ + expect_getattr(ino, 0); + + fd = open(FULLPATH, O_RDONLY); + EXPECT_LE(0, fd) << strerror(errno); + /* Deliberately leak fd. close(2) will be tested in release.cc */ +} + +/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=216391 */ +TEST_F(Open, DISABLED_eperm) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + + expect_lookup(RELPATH, ino, S_IFREG | 0644); + /* + * Once default_permissions is properly implemented, there might be + * another FUSE_GETATTR or something in here. But there should not be + * a FUSE_ACCESS + */ + + EXPECT_NE(0, open(FULLPATH, O_RDWR)); + EXPECT_EQ(EPERM, errno); +} Modified: projects/fuse2/tests/sys/fs/fuse/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/mockfs.cc Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/mockfs.cc Mon Mar 18 18:05:19 2019 (r345277) @@ -243,7 +243,9 @@ void debug_fuseop(const mockfs_buf_in *in) printf("\n"); } -MockFS::MockFS(int max_readahead, uint32_t flags) { +MockFS::MockFS(int max_readahead, bool push_symlinks_in, + bool default_permissions, uint32_t flags) +{ struct iovec *iov = NULL; int iovlen = 0; char fdstr[15]; @@ -277,6 +279,16 @@ MockFS::MockFS(int max_readahead, uint32_t flags) { __DECONST(void *, "mountpoint"), -1); build_iovec(&iov, &iovlen, "from", __DECONST(void *, "/dev/fuse"), -1); build_iovec(&iov, &iovlen, "fd", fdstr, -1); + if (push_symlinks_in) { + const bool trueval = true; + build_iovec(&iov, &iovlen, "push_symlinks_in", + __DECONST(void*, &trueval), sizeof(bool)); + } + if (default_permissions) { + const bool trueval = true; + build_iovec(&iov, &iovlen, "default_permissions", + __DECONST(void*, &trueval), sizeof(bool)); + } if (nmount(iov, iovlen, 0)) throw(std::system_error(errno, std::system_category(), "Couldn't mount filesystem")); Modified: projects/fuse2/tests/sys/fs/fuse/mockfs.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/mockfs.hh Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/mockfs.hh Mon Mar 18 18:05:19 2019 (r345277) @@ -212,7 +212,8 @@ class MockFS { uint32_t m_max_write; /* Create a new mockfs and mount it to a tempdir */ - MockFS(int max_readahead, uint32_t flags); + MockFS(int max_readahead, bool push_symlinks_in, + bool default_permissions, uint32_t flags); virtual ~MockFS(); /* Kill the filesystem daemon without unmounting the filesystem */ Modified: projects/fuse2/tests/sys/fs/fuse/readlink.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/readlink.cc Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/readlink.cc Mon Mar 18 18:05:19 2019 (r345277) @@ -29,6 +29,8 @@ */ extern "C" { +#include + #include } @@ -43,8 +45,26 @@ void expect_lookup(const char *relpath, uint64_t ino) { FuseTest::expect_lookup(relpath, ino, S_IFLNK | 0777, 0, 1); } +void expect_readlink(uint64_t ino, ProcessMockerT r) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_READLINK && + in->header.nodeid == ino); + }, Eq(true)), + _) + ).WillOnce(Invoke(r)); +} + }; +class PushSymlinksIn: public Readlink { + virtual void SetUp() { + m_push_symlinks_in = true; + Readlink::SetUp(); + } +}; + TEST_F(Readlink, eloop) { const char FULLPATH[] = "mountpoint/src"; @@ -53,15 +73,8 @@ TEST_F(Readlink, eloop) char buf[80]; expect_lookup(RELPATH, ino); + expect_readlink(ino, ReturnErrno(ELOOP)); - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_READLINK && - in->header.nodeid == ino); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnErrno(ELOOP))); - EXPECT_EQ(-1, readlink(FULLPATH, buf, sizeof(buf))); EXPECT_EQ(ELOOP, errno); } @@ -75,20 +88,35 @@ TEST_F(Readlink, ok) char buf[80]; expect_lookup(RELPATH, ino); - - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_READLINK && - in->header.nodeid == ino); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + expect_readlink(ino, ReturnImmediate([=](auto in __unused, auto out) { strlcpy(out->body.str, dst, sizeof(out->body.str)); out->header.len = sizeof(out->header) + strlen(dst) + 1; - }))); + })); - EXPECT_EQ((ssize_t)strlen(dst) + 1, readlink(FULLPATH, buf, sizeof(buf))); EXPECT_STREQ(dst, buf); +} + +TEST_F(PushSymlinksIn, readlink) +{ + const char FULLPATH[] = "mountpoint/src"; + const char RELPATH[] = "src"; + const char dst[] = "/dst"; + const uint64_t ino = 42; + char buf[MAXPATHLEN], wd[MAXPATHLEN], want[MAXPATHLEN]; + int len; + + expect_lookup(RELPATH, ino); + expect_readlink(ino, ReturnImmediate([=](auto in __unused, auto out) { + strlcpy(out->body.str, dst, sizeof(out->body.str)); + out->header.len = sizeof(out->header) + strlen(dst) + 1; + })); + + ASSERT_NE(NULL, getcwd(wd, sizeof(wd))) << strerror(errno); + len = snprintf(want, sizeof(want), "%s/mountpoint%s", wd, dst); + ASSERT_LE(0, len) << strerror(errno); + + EXPECT_EQ((ssize_t)len + 1, readlink(FULLPATH, buf, sizeof(buf))); + EXPECT_STREQ(want, buf); } Modified: projects/fuse2/tests/sys/fs/fuse/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/utils.cc Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/utils.cc Mon Mar 18 18:05:19 2019 (r345277) @@ -78,7 +78,8 @@ void FuseTest::SetUp() { m_maxbcachebuf = val; try { - m_mock = new MockFS(m_maxreadahead, m_init_flags); + m_mock = new MockFS(m_maxreadahead, m_push_symlinks_in, + m_default_permissions, m_init_flags); } catch (std::system_error err) { FAIL() << err.what(); } Modified: projects/fuse2/tests/sys/fs/fuse/utils.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/utils.hh Mon Mar 18 15:45:06 2019 (r345276) +++ projects/fuse2/tests/sys/fs/fuse/utils.hh Mon Mar 18 18:05:19 2019 (r345277) @@ -41,20 +41,24 @@ class FuseTest : public ::testing::Test { protected: uint32_t m_maxreadahead; uint32_t m_init_flags; + bool m_default_permissions; + bool m_push_symlinks_in; MockFS *m_mock = NULL; const static uint64_t FH = 0xdeadbeef1a7ebabe; public: int m_maxbcachebuf; - /* - * libfuse's default max_readahead is UINT_MAX, though it can be - * lowered - */ - FuseTest(): FuseTest(UINT_MAX, 0) {} - FuseTest(uint32_t maxreadahead): m_maxreadahead(maxreadahead) {} - FuseTest(uint32_t maxreadahead, uint32_t init_flags): - m_maxreadahead(maxreadahead), m_init_flags(init_flags) {} + FuseTest(): + /* + * libfuse's default max_readahead is UINT_MAX, though it can + * be lowered + */ + m_maxreadahead(UINT_MAX), + m_init_flags(0), + m_default_permissions(false), + m_push_symlinks_in(false) + {} virtual void SetUp(); From owner-svn-src-projects@freebsd.org Mon Mar 18 19:22:04 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id AD84B154B1D7 for ; Mon, 18 Mar 2019 19:22:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 5A6F772028; Mon, 18 Mar 2019 19:22:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 333E625BC6; Mon, 18 Mar 2019 19:22:02 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2IJM2Ew052105; Mon, 18 Mar 2019 19:22:02 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2IJLxNb052064; Mon, 18 Mar 2019 19:21:59 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903181921.x2IJLxNb052064@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Mon, 18 Mar 2019 19:21:59 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345279 - in projects/fuse2: . bin/chmod bin/date bin/sh/tests/expansion cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/lib/libzfs/common cddl/usr.sbin/zfsd cddl/usr.sbin/zfs... X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . bin/chmod bin/date bin/sh/tests/expansion cddl/contrib/opensolaris/cmd/zfs cddl/contrib/opensolaris/lib/libzfs/common cddl/usr.sbin/zfsd cddl/usr.sbin/zfsd/tests contrib/bearssl c... X-SVN-Commit-Revision: 345279 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 5A6F772028 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.998,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 18 Mar 2019 19:22:04 -0000 Author: asomers Date: Mon Mar 18 19:21:53 2019 New Revision: 345279 URL: https://svnweb.freebsd.org/changeset/base/345279 Log: MFHead@r345275 Added: projects/fuse2/contrib/bearssl/ - copied from r345275, head/contrib/bearssl/ projects/fuse2/contrib/compiler-rt/lib/builtins/ppc/fixunstfti.c - copied unchanged from r345275, head/contrib/compiler-rt/lib/builtins/ppc/fixunstfti.c projects/fuse2/contrib/compiler-rt/lib/builtins/ppc/floattitf.c - copied unchanged from r345275, head/contrib/compiler-rt/lib/builtins/ppc/floattitf.c projects/fuse2/contrib/compiler-rt/lib/esan/esan_sideline_bsd.cpp - copied unchanged from r345275, head/contrib/compiler-rt/lib/esan/esan_sideline_bsd.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltins.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltins.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/fuzzer/FuzzerBuiltinsMsvc.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp - copied unchanged from r345275, head/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWindows.cpp projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_checks.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/hwasan/hwasan_checks.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_memintrinsics.cc - copied unchanged from r345275, head/contrib/compiler-rt/lib/hwasan/hwasan_memintrinsics.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cc - copied unchanged from r345275, head/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/hwasan/hwasan_thread_list.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_local_address_space_view.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_local_address_space_view.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_netbsd.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_ring_buffer.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_ring_buffer.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/sanitizer_common/sanitizer_type_traits.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_fdr_controller.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/xray/xray_fdr_controller.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_fdr_log_writer.h - copied unchanged from r345275, head/contrib/compiler-rt/lib/xray/xray_fdr_log_writer.h projects/fuse2/contrib/googletest/ - copied from r345275, head/contrib/googletest/ projects/fuse2/contrib/libc++/include/bit - copied unchanged from r345275, head/contrib/libc++/include/bit - copied from r345275, head/contrib/libunwind/ projects/fuse2/contrib/llvm/include/llvm-c/Error.h - copied unchanged from r345275, head/contrib/llvm/include/llvm-c/Error.h projects/fuse2/contrib/llvm/include/llvm-c/OptRemarks.h - copied unchanged from r345275, head/contrib/llvm/include/llvm-c/OptRemarks.h projects/fuse2/contrib/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h - copied unchanged from r345275, head/contrib/llvm/include/llvm-c/Transforms/AggressiveInstCombine.h projects/fuse2/contrib/llvm/include/llvm-c/Transforms/Coroutines.h - copied unchanged from r345275, head/contrib/llvm/include/llvm-c/Transforms/Coroutines.h projects/fuse2/contrib/llvm/include/llvm/ADT/bit.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/ADT/bit.h projects/fuse2/contrib/llvm/include/llvm/Analysis/GuardUtils.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/GuardUtils.h projects/fuse2/contrib/llvm/include/llvm/Analysis/IVDescriptors.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/IVDescriptors.h projects/fuse2/contrib/llvm/include/llvm/Analysis/IndirectCallVisitor.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/IndirectCallVisitor.h projects/fuse2/contrib/llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/InstructionPrecedenceTracking.h projects/fuse2/contrib/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/OrderedInstructions.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/OrderedInstructions.h projects/fuse2/contrib/llvm/include/llvm/Analysis/StackSafetyAnalysis.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/StackSafetyAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/SyncDependenceAnalysis.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Analysis/SyncDependenceAnalysis.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/AMDGPUMetadataVerifier.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/MSP430.def - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/ELFRelocs/MSP430.def projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/MsgPack.def - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/MsgPack.def projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/MsgPack.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/MsgPack.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/MsgPackReader.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/MsgPackReader.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/MsgPackTypes.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/MsgPackTypes.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/MsgPackWriter.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/BinaryFormat/MsgPackWriter.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/AsmPrinterHandler.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/AsmPrinterHandler.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/BuiltinGCs.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/BuiltinGCs.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/DbgEntityHistoryCalculator.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/DbgEntityHistoryCalculator.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/DebugHandlerBase.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/DebugHandlerBase.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/GlobalISel/CSEMIRBuilder.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelChangeObserver.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachinePipeliner.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/CodeGen/MachinePipeliner.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecordHelpers.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumFrameData.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAFrameData.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBFrameData.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/DebugInfo/PDB/Native/SymbolCache.h projects/fuse2/contrib/llvm/include/llvm/Demangle/Compiler.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Demangle/Compiler.h projects/fuse2/contrib/llvm/include/llvm/Demangle/ItaniumDemangle.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Demangle/ItaniumDemangle.h projects/fuse2/contrib/llvm/include/llvm/Demangle/MicrosoftDemangle.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Demangle/MicrosoftDemangle.h projects/fuse2/contrib/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h projects/fuse2/contrib/llvm/include/llvm/Demangle/StringView.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Demangle/StringView.h projects/fuse2/contrib/llvm/include/llvm/Demangle/Utility.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Demangle/Utility.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/ExecutionEngine/Orc/LazyReexports.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h projects/fuse2/contrib/llvm/include/llvm/IR/CFGDiff.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/IR/CFGDiff.h projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsRISCV.td - copied unchanged from r345275, head/contrib/llvm/include/llvm/IR/IntrinsicsRISCV.td projects/fuse2/contrib/llvm/include/llvm/IR/PassInstrumentation.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/IR/PassInstrumentation.h projects/fuse2/contrib/llvm/include/llvm/IR/PassTimingInfo.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/IR/PassTimingInfo.h projects/fuse2/contrib/llvm/include/llvm/LTO/SummaryBasedOptimizations.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/LTO/SummaryBasedOptimizations.h projects/fuse2/contrib/llvm/include/llvm/MCA/ - copied from r345275, head/contrib/llvm/include/llvm/MCA/ projects/fuse2/contrib/llvm/include/llvm/Passes/StandardInstrumentations.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Passes/StandardInstrumentations.h projects/fuse2/contrib/llvm/include/llvm/Support/AArch64TargetParser.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/AArch64TargetParser.h projects/fuse2/contrib/llvm/include/llvm/Support/ARMTargetParser.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/ARMTargetParser.h projects/fuse2/contrib/llvm/include/llvm/Support/BuryPointer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/BuryPointer.h projects/fuse2/contrib/llvm/include/llvm/Support/CFGUpdate.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/CFGUpdate.h projects/fuse2/contrib/llvm/include/llvm/Support/FileCheck.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/FileCheck.h projects/fuse2/contrib/llvm/include/llvm/Support/ItaniumManglingCanonicalizer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/ItaniumManglingCanonicalizer.h projects/fuse2/contrib/llvm/include/llvm/Support/MSVCErrorWorkarounds.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/MSVCErrorWorkarounds.h projects/fuse2/contrib/llvm/include/llvm/Support/SymbolRemappingReader.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/SymbolRemappingReader.h projects/fuse2/contrib/llvm/include/llvm/Support/VirtualFileSystem.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Support/VirtualFileSystem.h projects/fuse2/contrib/llvm/include/llvm/Target/TargetPfmCounters.td - copied unchanged from r345275, head/contrib/llvm/include/llvm/Target/TargetPfmCounters.td projects/fuse2/contrib/llvm/include/llvm/TextAPI/ - copied from r345275, head/contrib/llvm/include/llvm/TextAPI/ projects/fuse2/contrib/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/IPO/HotColdSplitting.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Instrumentation/MemorySanitizer.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Instrumentation/ThreadSanitizer.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Scalar/MakeGuardsExplicit.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/Scalarizer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Scalar/Scalarizer.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Scalar/WarnMissedTransforms.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Utils/CanonicalizeAliases.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/GuardUtils.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Utils/GuardUtils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/Transforms/Vectorize/LoadStoreVectorizer.h projects/fuse2/contrib/llvm/include/llvm/XRay/BlockIndexer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/BlockIndexer.h projects/fuse2/contrib/llvm/include/llvm/XRay/BlockPrinter.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/BlockPrinter.h projects/fuse2/contrib/llvm/include/llvm/XRay/BlockVerifier.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/BlockVerifier.h projects/fuse2/contrib/llvm/include/llvm/XRay/FDRLogBuilder.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FDRLogBuilder.h projects/fuse2/contrib/llvm/include/llvm/XRay/FDRRecordConsumer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FDRRecordConsumer.h projects/fuse2/contrib/llvm/include/llvm/XRay/FDRRecordProducer.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FDRRecordProducer.h projects/fuse2/contrib/llvm/include/llvm/XRay/FDRRecords.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FDRRecords.h projects/fuse2/contrib/llvm/include/llvm/XRay/FDRTraceExpander.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FDRTraceExpander.h projects/fuse2/contrib/llvm/include/llvm/XRay/FDRTraceWriter.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FDRTraceWriter.h projects/fuse2/contrib/llvm/include/llvm/XRay/FileHeaderReader.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/FileHeaderReader.h projects/fuse2/contrib/llvm/include/llvm/XRay/Profile.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/Profile.h projects/fuse2/contrib/llvm/include/llvm/XRay/RecordPrinter.h - copied unchanged from r345275, head/contrib/llvm/include/llvm/XRay/RecordPrinter.h projects/fuse2/contrib/llvm/include/llvm/module.extern.modulemap - copied unchanged from r345275, head/contrib/llvm/include/llvm/module.extern.modulemap projects/fuse2/contrib/llvm/include/llvm/module.install.modulemap - copied unchanged from r345275, head/contrib/llvm/include/llvm/module.install.modulemap projects/fuse2/contrib/llvm/lib/Analysis/GuardUtils.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/GuardUtils.cpp projects/fuse2/contrib/llvm/lib/Analysis/IVDescriptors.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/IVDescriptors.cpp projects/fuse2/contrib/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/InstructionPrecedenceTracking.cpp projects/fuse2/contrib/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/OrderedInstructions.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/OrderedInstructions.cpp projects/fuse2/contrib/llvm/lib/Analysis/StackSafetyAnalysis.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/StackSafetyAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/SyncDependenceAnalysis.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Analysis/SyncDependenceAnalysis.cpp projects/fuse2/contrib/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp - copied unchanged from r345275, head/contrib/llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp projects/fuse2/contrib/llvm/lib/BinaryFormat/MsgPackReader.cpp - copied unchanged from r345275, head/contrib/llvm/lib/BinaryFormat/MsgPackReader.cpp projects/fuse2/contrib/llvm/lib/BinaryFormat/MsgPackTypes.cpp - copied unchanged from r345275, head/contrib/llvm/lib/BinaryFormat/MsgPackTypes.cpp projects/fuse2/contrib/llvm/lib/BinaryFormat/MsgPackWriter.cpp - copied unchanged from r345275, head/contrib/llvm/lib/BinaryFormat/MsgPackWriter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.cpp - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.h - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/AsmPrinter/WasmException.h projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/GlobalISel/CSEInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/GlobalISel/GISelChangeObserver.cpp projects/fuse2/contrib/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp - copied unchanged from r345275, head/contrib/llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordHelpers.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/CodeView/TypeRecordHelpers.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumFrameData.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAFrameData.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumGlobals.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSymbolEnumerator.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeArray.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeBuiltin.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeEnum.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeFunctionSig.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypePointer.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeTypedef.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeUDT.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/NativeTypeVTShape.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp - copied unchanged from r345275, head/contrib/llvm/lib/DebugInfo/PDB/Native/SymbolCache.cpp projects/fuse2/contrib/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Demangle/MicrosoftDemangleNodes.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp - copied unchanged from r345275, head/contrib/llvm/lib/ExecutionEngine/Orc/JITTargetMachineBuilder.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp - copied unchanged from r345275, head/contrib/llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp - copied unchanged from r345275, head/contrib/llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp projects/fuse2/contrib/llvm/lib/IR/PassInstrumentation.cpp - copied unchanged from r345275, head/contrib/llvm/lib/IR/PassInstrumentation.cpp projects/fuse2/contrib/llvm/lib/IR/PassTimingInfo.cpp - copied unchanged from r345275, head/contrib/llvm/lib/IR/PassTimingInfo.cpp projects/fuse2/contrib/llvm/lib/LTO/SummaryBasedOptimizations.cpp - copied unchanged from r345275, head/contrib/llvm/lib/LTO/SummaryBasedOptimizations.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/WasmAsmParser.cpp - copied unchanged from r345275, head/contrib/llvm/lib/MC/MCParser/WasmAsmParser.cpp projects/fuse2/contrib/llvm/lib/MCA/ - copied from r345275, head/contrib/llvm/lib/MCA/ projects/fuse2/contrib/llvm/lib/OptRemarks/ - copied from r345275, head/contrib/llvm/lib/OptRemarks/ projects/fuse2/contrib/llvm/lib/Passes/StandardInstrumentations.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Passes/StandardInstrumentations.cpp projects/fuse2/contrib/llvm/lib/Support/AArch64TargetParser.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/AArch64TargetParser.cpp projects/fuse2/contrib/llvm/lib/Support/ARMTargetParser.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/ARMTargetParser.cpp projects/fuse2/contrib/llvm/lib/Support/BuryPointer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/BuryPointer.cpp projects/fuse2/contrib/llvm/lib/Support/FileCheck.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/FileCheck.cpp projects/fuse2/contrib/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/ItaniumManglingCanonicalizer.cpp projects/fuse2/contrib/llvm/lib/Support/SymbolRemappingReader.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/SymbolRemappingReader.cpp projects/fuse2/contrib/llvm/lib/Support/VirtualFileSystem.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Support/VirtualFileSystem.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64BranchTargets.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64BranchTargets.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64PfmCounters.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64PfmCounters.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM4.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64SchedPredExynos.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedPredicates.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64SchedPredicates.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AArch64/AArch64SpeculationHardening.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AMDGPU/AMDGPUFixFunctionBitcasts.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AMDGPU/SIAddIMGInit.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AMDGPU/SIFixupVectorISel.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIModeRegister.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/AMDGPU/SIModeRegister.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/BPFMIChecking.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/BPF/BPFMIChecking.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/BTF.def - copied unchanged from r345275, head/contrib/llvm/lib/Target/BPF/BTF.def projects/fuse2/contrib/llvm/lib/Target/BPF/BTF.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/BPF/BTF.h projects/fuse2/contrib/llvm/lib/Target/BPF/BTFDebug.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/BPF/BTFDebug.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/BTFDebug.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/BPF/BTFDebug.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/Hexagon/HexagonDepDecoders.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/Hexagon/HexagonDepMapAsm2Intrin.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV5.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV5.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV5.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV66.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV66.td projects/fuse2/contrib/llvm/lib/Target/MSP430/AsmParser/ - copied from r345275, head/contrib/llvm/lib/Target/MSP430/AsmParser/ projects/fuse2/contrib/llvm/lib/Target/MSP430/Disassembler/ - copied from r345275, head/contrib/llvm/lib/Target/MSP430/Disassembler/ projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430FixupKinds.h projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/NVPTX/NVPTXProxyRegErasure.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.h projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCPfmCounters.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/PowerPC/PPCPfmCounters.td projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVSystemOperands.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/RISCV/RISCVSystemOperands.td projects/fuse2/contrib/llvm/lib/Target/RISCV/Utils/ - copied from r345275, head/contrib/llvm/lib/Target/RISCV/Utils/ projects/fuse2/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcTargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h - copied unchanged from r345275, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyDebugValueManager.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyEHRestoreStackPointer.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMemIntrinsicResults.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86CondBrFolding.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/X86/X86CondBrFolding.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/X86/X86DiscriminateMemOps.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86InsertPrefetch.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Target/X86/X86InsertPrefetch.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86ScheduleBdVer2.td - copied unchanged from r345275, head/contrib/llvm/lib/Target/X86/X86ScheduleBdVer2.td projects/fuse2/contrib/llvm/lib/Testing/Support/SupportHelpers.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Testing/Support/SupportHelpers.cpp projects/fuse2/contrib/llvm/lib/TextAPI/ - copied from r345275, head/contrib/llvm/lib/TextAPI/ projects/fuse2/contrib/llvm/lib/Transforms/IPO/HotColdSplitting.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/IPO/HotColdSplitting.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/Scalar/MakeGuardsExplicit.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/Scalar/WarnMissedTransforms.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/Utils/CanonicalizeAliases.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/GuardUtils.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/Utils/GuardUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp - copied unchanged from r345275, head/contrib/llvm/lib/Transforms/Vectorize/VPlanSLP.cpp projects/fuse2/contrib/llvm/lib/XRay/BlockIndexer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/BlockIndexer.cpp projects/fuse2/contrib/llvm/lib/XRay/BlockPrinter.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/BlockPrinter.cpp projects/fuse2/contrib/llvm/lib/XRay/BlockVerifier.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/BlockVerifier.cpp projects/fuse2/contrib/llvm/lib/XRay/FDRRecordProducer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/FDRRecordProducer.cpp projects/fuse2/contrib/llvm/lib/XRay/FDRRecords.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/FDRRecords.cpp projects/fuse2/contrib/llvm/lib/XRay/FDRTraceExpander.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/FDRTraceExpander.cpp projects/fuse2/contrib/llvm/lib/XRay/FDRTraceWriter.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/FDRTraceWriter.cpp projects/fuse2/contrib/llvm/lib/XRay/FileHeaderReader.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/FileHeaderReader.cpp projects/fuse2/contrib/llvm/lib/XRay/LogBuilderConsumer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/LogBuilderConsumer.cpp projects/fuse2/contrib/llvm/lib/XRay/Profile.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/Profile.cpp projects/fuse2/contrib/llvm/lib/XRay/RecordInitializer.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/RecordInitializer.cpp projects/fuse2/contrib/llvm/lib/XRay/RecordPrinter.cpp - copied unchanged from r345275, head/contrib/llvm/lib/XRay/RecordPrinter.cpp projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/ASTContextAllocate.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/ASTDumperUtils.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTImporterLookupTable.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/ASTImporterLookupTable.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/AttrVisitor.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/AttrVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/FormatString.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/FormatString.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/OSLog.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/OSLog.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/TemplateArgumentVisitor.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/TemplateArgumentVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/TextNodeDumper.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/AST/TextNodeDumper.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/SelectorExtras.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Analysis/SelectorExtras.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.def - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/CodeGenOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAST.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAST.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAnalysis.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticAnalysis.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticComment.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticComment.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTU.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTU.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriver.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriver.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontend.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontend.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLex.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLex.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParse.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParse.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoring.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticRefactoring.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSema.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSema.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerialization.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSerialization.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/FixedPoint.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/FixedPoint.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/MSP430Target.def - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/MSP430Target.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensionTypes.def - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensionTypes.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/DarwinSDKInfo.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Driver/DarwinSDKInfo.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Parse/LoopHint.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Parse/LoopHint.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/PCHContainerOperations.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/Serialization/PCHContainerOperations.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/BuiltinCheckerRegistration.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistry.h projects/fuse2/contrib/llvm/tools/clang/lib/AST/ASTImporterLookupTable.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/ASTImporterLookupTable.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/FormatString.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/FormatString.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/FormatStringParsing.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/FormatStringParsing.h projects/fuse2/contrib/llvm/tools/clang/lib/AST/OSLog.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/OSLog.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/PrintfFormatString.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/PrintfFormatString.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ScanfFormatString.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/ScanfFormatString.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/TextNodeDumper.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/AST/TextNodeDumper.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Analysis/ExprMutationAnalyzer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/CodeGenOptions.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Basic/CodeGenOptions.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/FixedPoint.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Basic/FixedPoint.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Basic/Targets/ARC.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/DarwinSDKInfo.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/DarwinSDKInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hurd.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSP430.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.h - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCVToolchain.h projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/PCHContainerOperations.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/Serialization/PCHContainerOperations.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/ - copied from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/ projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/ - copied from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObject/ projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RetainSummaryManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TaintManager.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/TaintManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp - copied unchanged from r345275, head/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/MSP430.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lld/ELF/Arch/MSP430.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/RISCV.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lld/ELF/Arch/RISCV.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/DWARF.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lld/ELF/DWARF.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/DWARF.h - copied unchanged from r345275, head/contrib/llvm/tools/lld/ELF/DWARF.h projects/fuse2/contrib/llvm/tools/lld/docs/missingkeyfunction.rst - copied unchanged from r345275, head/contrib/llvm/tools/lld/docs/missingkeyfunction.rst projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBInitializerOptions.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/API/SBInitializerOptions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Highlighter.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Core/Highlighter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/RichManglingContext.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Core/RichManglingContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/SafeMachO.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Host/SafeMachO.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameRecognizer.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameRecognizer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Broadcaster.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/Broadcaster.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Event.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/Event.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Listener.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/Listener.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Predicate.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/Predicate.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterValue.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/RegisterValue.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Reproducer.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/Reproducer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Scalar.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/Scalar.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/State.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/include/lldb/Utility/State.h projects/fuse2/contrib/llvm/tools/lldb/source/API/SBInitializerOptions.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/API/SBInitializerOptions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverScripted.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverScripted.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Commands/CommandObjectReproducer.h projects/fuse2/contrib/llvm/tools/lldb/source/Core/Highlighter.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Core/Highlighter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/RichManglingContext.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Core/RichManglingContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Architecture/Mips/ - copied from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Architecture/Mips/ projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxOptional.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/MSVCUndecoratedNameParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ClangCommon/ - copied from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Language/ClangCommon/ projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/ - copied from r345275, head/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/Breakpad/ projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxProcMaps.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationHistory.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationReplayServer.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.h - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_ARM64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Breakpad/ - copied from r345275, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Breakpad/ projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/ - copied from r345275, head/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/NativePDB/ projects/fuse2/contrib/llvm/tools/lldb/source/Target/StackFrameRecognizer.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Target/StackFrameRecognizer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Broadcaster.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/Broadcaster.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Event.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/Event.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Listener.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/Listener.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/RegisterValue.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/RegisterValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Reproducer.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/Reproducer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Scalar.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/Scalar.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/State.cpp - copied unchanged from r345275, head/contrib/llvm/tools/lldb/source/Utility/State.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/driver/Options.td - copied unchanged from r345275, head/contrib/llvm/tools/lldb/tools/driver/Options.td projects/fuse2/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.cpp - copied unchanged from r345275, head/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.cpp projects/fuse2/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.h - copied unchanged from r345275, head/contrib/llvm/tools/llvm-cov/CoverageExporterLcov.h projects/fuse2/contrib/llvm/tools/llvm-cxxmap/ - copied from r345275, head/contrib/llvm/tools/llvm-cxxmap/ projects/fuse2/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.cpp - copied unchanged from r345275, head/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.h - copied unchanged from r345275, head/contrib/llvm/tools/llvm-mca/CodeRegionGenerator.h projects/fuse2/contrib/llvm/tools/llvm-mca/Views/ - copied from r345275, head/contrib/llvm/tools/llvm-mca/Views/ projects/fuse2/contrib/llvm/tools/llvm-mca/include/ - copied from r345275, head/contrib/llvm/tools/llvm-mca/include/ projects/fuse2/contrib/llvm/tools/llvm-mca/lib/ - copied from r345275, head/contrib/llvm/tools/llvm-mca/lib/ projects/fuse2/contrib/llvm/tools/llvm-objcopy/Buffer.cpp - copied unchanged from r345275, head/contrib/llvm/tools/llvm-objcopy/Buffer.cpp projects/fuse2/contrib/llvm/tools/llvm-objcopy/Buffer.h - copied unchanged from r345275, head/contrib/llvm/tools/llvm-objcopy/Buffer.h projects/fuse2/contrib/llvm/tools/llvm-objcopy/COFF/ - copied from r345275, head/contrib/llvm/tools/llvm-objcopy/COFF/ projects/fuse2/contrib/llvm/tools/llvm-objcopy/CopyConfig.cpp - copied unchanged from r345275, head/contrib/llvm/tools/llvm-objcopy/CopyConfig.cpp projects/fuse2/contrib/llvm/tools/llvm-objcopy/CopyConfig.h - copied unchanged from r345275, head/contrib/llvm/tools/llvm-objcopy/CopyConfig.h projects/fuse2/contrib/llvm/tools/llvm-objcopy/ELF/ - copied from r345275, head/contrib/llvm/tools/llvm-objcopy/ELF/ projects/fuse2/contrib/llvm/tools/llvm-xray/xray-fdr-dump.cpp - copied unchanged from r345275, head/contrib/llvm/tools/llvm-xray/xray-fdr-dump.cpp projects/fuse2/contrib/llvm/utils/TableGen/ExegesisEmitter.cpp - copied unchanged from r345275, head/contrib/llvm/utils/TableGen/ExegesisEmitter.cpp projects/fuse2/contrib/ntp/libntp/xsbprintf.c - copied unchanged from r345275, head/contrib/ntp/libntp/xsbprintf.c - copied from r345275, head/contrib/openmp/ projects/fuse2/lib/googletest/ - copied from r345275, head/lib/googletest/ projects/fuse2/lib/libbearssl/ - copied from r345275, head/lib/libbearssl/ projects/fuse2/lib/libkvm/kvm_minidump_riscv.c - copied unchanged from r345275, head/lib/libkvm/kvm_minidump_riscv.c projects/fuse2/lib/libkvm/kvm_riscv.h - copied unchanged from r345275, head/lib/libkvm/kvm_riscv.h projects/fuse2/lib/libomp/ - copied from r345275, head/lib/libomp/ projects/fuse2/lib/libsecureboot/ - copied from r345275, head/lib/libsecureboot/ projects/fuse2/sbin/ipfw/nat64clat.c - copied unchanged from r345275, head/sbin/ipfw/nat64clat.c projects/fuse2/sbin/veriexec/ - copied from r345275, head/sbin/veriexec/ projects/fuse2/share/examples/tests/tests/googletest/ - copied from r345275, head/share/examples/tests/tests/googletest/ projects/fuse2/share/man/man4/at45d.4 - copied unchanged from r345275, head/share/man/man4/at45d.4 projects/fuse2/share/man/man4/mx25l.4 - copied unchanged from r345275, head/share/man/man4/mx25l.4 projects/fuse2/share/mk/googletest.test.inc.mk - copied unchanged from r345275, head/share/mk/googletest.test.inc.mk projects/fuse2/share/mk/googletest.test.mk - copied unchanged from r345275, head/share/mk/googletest.test.mk projects/fuse2/sys/amd64/include/procctl.h - copied unchanged from r345275, head/sys/amd64/include/procctl.h projects/fuse2/sys/arm/allwinner/clkng/ccu_de2.c - copied unchanged from r345275, head/sys/arm/allwinner/clkng/ccu_de2.c projects/fuse2/sys/arm/include/procctl.h - copied unchanged from r345275, head/sys/arm/include/procctl.h projects/fuse2/sys/arm64/include/procctl.h - copied unchanged from r345275, head/sys/arm64/include/procctl.h projects/fuse2/sys/dev/cxgbe/firmware/t4fw-1.23.0.0.bin.uu - copied unchanged from r345275, head/sys/dev/cxgbe/firmware/t4fw-1.23.0.0.bin.uu projects/fuse2/sys/dev/cxgbe/firmware/t5fw-1.23.0.0.bin.uu - copied unchanged from r345275, head/sys/dev/cxgbe/firmware/t5fw-1.23.0.0.bin.uu projects/fuse2/sys/dev/cxgbe/firmware/t6fw-1.23.0.0.bin.uu - copied unchanged from r345275, head/sys/dev/cxgbe/firmware/t6fw-1.23.0.0.bin.uu projects/fuse2/sys/dev/usb/controller/generic_xhci.c - copied unchanged from r345275, head/sys/dev/usb/controller/generic_xhci.c projects/fuse2/sys/dev/usb/controller/usb_nop_xceiv.c - copied unchanged from r345275, head/sys/dev/usb/controller/usb_nop_xceiv.c projects/fuse2/sys/dev/xz/ - copied from r345275, head/sys/dev/xz/ projects/fuse2/sys/i386/include/procctl.h - copied unchanged from r345275, head/sys/i386/include/procctl.h projects/fuse2/sys/mips/include/procctl.h - copied unchanged from r345275, head/sys/mips/include/procctl.h projects/fuse2/sys/modules/fdt/ - copied from r345275, head/sys/modules/fdt/ projects/fuse2/sys/modules/xz/ - copied from r345275, head/sys/modules/xz/ projects/fuse2/sys/netpfil/ipfw/nat64/nat64clat.c - copied unchanged from r345275, head/sys/netpfil/ipfw/nat64/nat64clat.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64clat.h - copied unchanged from r345275, head/sys/netpfil/ipfw/nat64/nat64clat.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64clat_control.c - copied unchanged from r345275, head/sys/netpfil/ipfw/nat64/nat64clat_control.c projects/fuse2/sys/powerpc/include/procctl.h - copied unchanged from r345275, head/sys/powerpc/include/procctl.h projects/fuse2/sys/powerpc/powernv/opal_async.c - copied unchanged from r345275, head/sys/powerpc/powernv/opal_async.c projects/fuse2/sys/powerpc/powernv/opal_flash.c - copied unchanged from r345275, head/sys/powerpc/powernv/opal_flash.c projects/fuse2/sys/riscv/include/procctl.h - copied unchanged from r345275, head/sys/riscv/include/procctl.h projects/fuse2/sys/sparc64/include/procctl.h - copied unchanged from r345275, head/sys/sparc64/include/procctl.h projects/fuse2/sys/sys/seqc.h - copied unchanged from r345275, head/sys/sys/seqc.h projects/fuse2/sys/x86/include/procctl.h - copied unchanged from r345275, head/sys/x86/include/procctl.h projects/fuse2/tests/sys/common/ - copied from r345275, head/tests/sys/common/ projects/fuse2/tests/sys/net/if_tun_test.sh - copied unchanged from r345275, head/tests/sys/net/if_tun_test.sh projects/fuse2/tests/sys/netpfil/pf/CVE-2019-5597.py - copied unchanged from r345275, head/tests/sys/netpfil/pf/CVE-2019-5597.py projects/fuse2/tools/build/options/WITHOUT_GOOGLETEST - copied unchanged from r345275, head/tools/build/options/WITHOUT_GOOGLETEST projects/fuse2/tools/build/options/WITHOUT_OPENMP - copied unchanged from r345275, head/tools/build/options/WITHOUT_OPENMP projects/fuse2/tools/build/options/WITH_BEARSSL - copied unchanged from r345275, head/tools/build/options/WITH_BEARSSL projects/fuse2/tools/build/options/WITH_LOADER_EFI_SECUREBOOT - copied unchanged from r345275, head/tools/build/options/WITH_LOADER_EFI_SECUREBOOT projects/fuse2/tools/build/options/WITH_LOADER_VERIEXEC - copied unchanged from r345275, head/tools/build/options/WITH_LOADER_VERIEXEC projects/fuse2/tools/build/options/WITH_OPENMP - copied unchanged from r345275, head/tools/build/options/WITH_OPENMP projects/fuse2/tools/build/options/WITH_VERIEXEC - copied unchanged from r345275, head/tools/build/options/WITH_VERIEXEC projects/fuse2/tools/tools/ath/athani/ - copied from r345275, head/tools/tools/ath/athani/ projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-apm.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-apm.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-apm.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-apm.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-apm.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-apm.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-bsd.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-bsd.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-bsd.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-bsd.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-ebr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-ebr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-ebr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-ebr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-gpt.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-gpt.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-gpt.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-gpt.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-mbr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-mbr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-mbr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-mbr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-apm.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-apm.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-apm.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-apm.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-apm.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-apm.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-bsd.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-bsd.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-bsd.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-bsd.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-bsd.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-bsd.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-ebr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-ebr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-ebr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-ebr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-ebr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-ebr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-gpt.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-gpt.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-gpt.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-gpt.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-gpt.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-gpt.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-mbr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-mbr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-mbr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-mbr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-mbr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-mbr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-vtoc8.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-vtoc8.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-vtoc8.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-apm.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-apm.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-apm.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-apm.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-apm.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-apm.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-bsd.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-bsd.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-bsd.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-bsd.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-ebr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-ebr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-ebr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-ebr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-gpt.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-gpt.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-gpt.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-gpt.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-mbr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-mbr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-mbr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-mbr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-apm.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-apm.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-apm.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-apm.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-apm.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-apm.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-bsd.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-bsd.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-bsd.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-bsd.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-bsd.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-bsd.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-ebr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-ebr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-ebr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-ebr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-ebr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-ebr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-gpt.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-gpt.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-gpt.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-gpt.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-gpt.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-gpt.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-mbr.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-mbr.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-mbr.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-mbr.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-mbr.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-mbr.vmdk.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.qcow.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-vtoc8.qcow.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.qcow2.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-vtoc8.qcow2.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.raw.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-vtoc8.raw.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhd.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhd.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhdf.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhdf.hex projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vmdk.hex - copied unchanged from r345275, head/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vmdk.hex projects/fuse2/usr.bin/proccontrol/proccontrol.1 - copied unchanged from r345275, head/usr.bin/proccontrol/proccontrol.1 Directory Properties: projects/fuse2/contrib/libunwind/ (props changed) projects/fuse2/contrib/openmp/ (props changed) Deleted: projects/fuse2/contrib/compiler-rt/lib/builtins/arm64/ projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsDlsymWin.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeakAlias.cpp projects/fuse2/contrib/ipfilter/ipsend/.OLD/ projects/fuse2/contrib/libc++/include/experimental/dynarray projects/fuse2/contrib/libc++/src/experimental/filesystem/ projects/fuse2/contrib/llvm/include/llvm/Analysis/IndirectCallSiteVisitor.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GCs.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h projects/fuse2/contrib/llvm/include/llvm/IR/TypeBuilder.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/OrderedInstructions.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterHandler.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.h projects/fuse2/contrib/llvm/lib/CodeGen/MachinePassRegistry.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeBuiltinSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumSymbol.cpp projects/fuse2/contrib/llvm/lib/Demangle/Compiler.h projects/fuse2/contrib/llvm/lib/Demangle/StringView.h projects/fuse2/contrib/llvm/lib/Demangle/Utility.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsics.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPULaneDominator.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPULaneDominator.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonGatherPacketize.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormatsV4.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV3.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV4.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV4.td projects/fuse2/contrib/llvm/lib/Target/Nios2/InstPrinter/Nios2InstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/InstPrinter/Nios2InstPrinter.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2AsmBackend.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2BaseInfo.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2ELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2FixupKinds.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCAsmInfo.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCExpr.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2MCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/Nios2/MCTargetDesc/Nios2TargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2.td projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2AsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2CallingConv.td projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2FrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2FrameLowering.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2ISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2ISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2ISelLowering.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2InstrFormats.td projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2MCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2MachineFunction.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2MachineFunction.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2RegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2Schedule.td projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2Subtarget.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2Subtarget.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2TargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2TargetMachine.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2TargetObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2TargetObjectFile.h projects/fuse2/contrib/llvm/lib/Target/Nios2/Nios2TargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/Nios2/TargetInfo/Nios2TargetInfo.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcTargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyStoreResults.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/OrderedInstructions.cpp projects/fuse2/contrib/llvm/projects/ projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/FormatString.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/OSLog.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsNios2.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/VirtualFileSystem.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/CodeGenOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/PTHLexer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/PTHManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/LoopHint.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTContext.h projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/FormatString.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/FormatStringParsing.h projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/OSLog.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/PrintfFormatString.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/PseudoConstantAnalysis.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ScanfFormatString.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/Nios2.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/Nios2.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/VirtualFileSystem.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Arch/ projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCV.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/RISCV.h projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/CacheTokens.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/CodeGenOptions.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/PCHContainerOperations.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Headers/cuda/ projects/fuse2/contrib/llvm/tools/clang/lib/Lex/PTHLexer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ClangSACheckers.h projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UninitializedObjectChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SMTConstraintManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Inclusions/CMakeLists.txt projects/fuse2/contrib/llvm/tools/lld/ELF/GdbIndex.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/GdbIndex.h projects/fuse2/contrib/llvm/tools/lld/include/lld/Core/TODO.txt projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Broadcaster.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Event.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Listener.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/RegisterValue.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Scalar.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/State.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/Predicate.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/common/SoftwareBreakpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/GoASTContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/JavaASTContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/OCamlASTContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Either.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/FastDemangle.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Range.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/SafeMachO.h projects/fuse2/contrib/llvm/tools/lldb/source/Core/Broadcaster.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Event.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Listener.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/RegisterValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Scalar.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/State.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/NativeBreakpointList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/SoftwareBreakpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Architecture/PPC64/CMakeLists.txt projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoAST.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoLexer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoLexer.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoParser.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/GoUserExpression.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Go/gen_go_ast.py projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/PPC64/CMakeLists.txt projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoFormatterFunctions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoFormatterFunctions.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Go/GoLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaFormatterFunctions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaFormatterFunctions.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/Java/JavaLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/OCamlLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/OCaml/OCamlLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Go/GoLanguageRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/JavaLanguageRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/Java/JavaLanguageRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Go/OperatingSystemGo.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserGo.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserJava.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.h projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/GoASTContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/JavaASTContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/OCamlASTContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/FastDemangle.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Range.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Context.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Context.h projects/fuse2/contrib/llvm/tools/llvm-mca/DispatchStage.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/DispatchStage.h projects/fuse2/contrib/llvm/tools/llvm-mca/DispatchStatistics.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/DispatchStatistics.h projects/fuse2/contrib/llvm/tools/llvm-mca/ExecuteStage.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/ExecuteStage.h projects/fuse2/contrib/llvm/tools/llvm-mca/FetchStage.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/FetchStage.h projects/fuse2/contrib/llvm/tools/llvm-mca/HWEventListener.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/HWEventListener.h projects/fuse2/contrib/llvm/tools/llvm-mca/HardwareUnit.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/HardwareUnit.h projects/fuse2/contrib/llvm/tools/llvm-mca/InstrBuilder.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/InstrBuilder.h projects/fuse2/contrib/llvm/tools/llvm-mca/Instruction.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Instruction.h projects/fuse2/contrib/llvm/tools/llvm-mca/InstructionInfoView.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/InstructionInfoView.h projects/fuse2/contrib/llvm/tools/llvm-mca/InstructionTables.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/InstructionTables.h projects/fuse2/contrib/llvm/tools/llvm-mca/LSUnit.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/LSUnit.h projects/fuse2/contrib/llvm/tools/llvm-mca/Pipeline.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Pipeline.h projects/fuse2/contrib/llvm/tools/llvm-mca/RegisterFile.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/RegisterFile.h projects/fuse2/contrib/llvm/tools/llvm-mca/RegisterFileStatistics.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/RegisterFileStatistics.h projects/fuse2/contrib/llvm/tools/llvm-mca/ResourcePressureView.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/ResourcePressureView.h projects/fuse2/contrib/llvm/tools/llvm-mca/RetireControlUnit.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/RetireControlUnit.h projects/fuse2/contrib/llvm/tools/llvm-mca/RetireControlUnitStatistics.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/RetireControlUnitStatistics.h projects/fuse2/contrib/llvm/tools/llvm-mca/RetireStage.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/RetireStage.h projects/fuse2/contrib/llvm/tools/llvm-mca/Scheduler.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Scheduler.h projects/fuse2/contrib/llvm/tools/llvm-mca/SchedulerStatistics.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/SchedulerStatistics.h projects/fuse2/contrib/llvm/tools/llvm-mca/SourceMgr.h projects/fuse2/contrib/llvm/tools/llvm-mca/Stage.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Stage.h projects/fuse2/contrib/llvm/tools/llvm-mca/SummaryView.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/SummaryView.h projects/fuse2/contrib/llvm/tools/llvm-mca/Support.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/Support.h projects/fuse2/contrib/llvm/tools/llvm-mca/TimelineView.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/TimelineView.h projects/fuse2/contrib/llvm/tools/llvm-mca/View.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/View.h projects/fuse2/contrib/llvm/tools/llvm-objcopy/Object.cpp projects/fuse2/contrib/llvm/tools/llvm-objcopy/Object.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/Analyze.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/Analyze.h projects/fuse2/stand/efi/loader/arch/i386/efimd.c projects/fuse2/sys/contrib/dev/drm2/ projects/fuse2/sys/contrib/dev/npe/ projects/fuse2/sys/contrib/xz-embedded/freebsd/xz_malloc.c projects/fuse2/sys/dev/cxgbe/firmware/t4fw-1.22.0.3.bin.uu projects/fuse2/sys/dev/cxgbe/firmware/t5fw-1.22.0.3.bin.uu projects/fuse2/sys/dev/cxgbe/firmware/t6fw-1.22.0.3.bin.uu projects/fuse2/sys/dev/drm/ projects/fuse2/sys/dev/drm2/i915/ projects/fuse2/sys/dev/drm2/radeon/ projects/fuse2/sys/dev/usb/controller/xhci_mv.c projects/fuse2/sys/mips/sibyte/ projects/fuse2/sys/sys/seq.h projects/fuse2/tools/kerneldoc/subsys/Doxyfile-dev_drm projects/fuse2/tools/kerneldoc/subsys/Doxyfile-dev_drm2 projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-apm.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-bsd.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-ebr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-gpt.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-mbr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-4096-vtoc8.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-apm.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-bsd.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-ebr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-gpt.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-mbr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-1x1-512-vtoc8.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-apm.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-bsd.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-ebr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-gpt.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-mbr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-4096-vtoc8.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-apm.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-bsd.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-ebr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-gpt.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-mbr.vmdk.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.qcow.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.qcow2.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.raw.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhd.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vhdf.gz.uu projects/fuse2/usr.bin/mkimg/tests/img-63x255-512-vtoc8.vmdk.gz.uu Modified: projects/fuse2/MAINTAINERS (contents, props changed) projects/fuse2/Makefile.inc1 projects/fuse2/ObsoleteFiles.inc projects/fuse2/UPDATING projects/fuse2/bin/chmod/chmod.1 projects/fuse2/bin/date/date.1 projects/fuse2/bin/date/date.c projects/fuse2/bin/sh/tests/expansion/arith15.0 projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs.8 projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c projects/fuse2/cddl/usr.sbin/zfsd/Makefile projects/fuse2/cddl/usr.sbin/zfsd/Makefile.common projects/fuse2/cddl/usr.sbin/zfsd/tests/Makefile projects/fuse2/contrib/binutils/opcodes/ppc-dis.c projects/fuse2/contrib/compiler-rt/LICENSE.TXT projects/fuse2/contrib/compiler-rt/include/sanitizer/allocator_interface.h projects/fuse2/contrib/compiler-rt/include/sanitizer/common_interface_defs.h projects/fuse2/contrib/compiler-rt/include/sanitizer/hwasan_interface.h projects/fuse2/contrib/compiler-rt/include/sanitizer/netbsd_syscall_hooks.h projects/fuse2/contrib/compiler-rt/include/xray/xray_log_interface.h projects/fuse2/contrib/compiler-rt/lib/asan/asan_allocator.h projects/fuse2/contrib/compiler-rt/lib/asan/asan_errors.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_errors.h projects/fuse2/contrib/compiler-rt/lib/asan/asan_flags.inc projects/fuse2/contrib/compiler-rt/lib/asan/asan_fuchsia.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_globals.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_globals_win.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_internal.h projects/fuse2/contrib/compiler-rt/lib/asan/asan_linux.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_malloc_linux.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_malloc_mac.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_malloc_win.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_new_delete.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_posix.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_report.h projects/fuse2/contrib/compiler-rt/lib/asan/asan_rtems.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_rtl.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_thread.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_win.cc projects/fuse2/contrib/compiler-rt/lib/asan/asan_win_dll_thunk.cc projects/fuse2/contrib/compiler-rt/lib/builtins/arm/addsf3.S projects/fuse2/contrib/compiler-rt/lib/builtins/arm/aeabi_cdcmp.S projects/fuse2/contrib/compiler-rt/lib/builtins/arm/aeabi_cfcmp.S projects/fuse2/contrib/compiler-rt/lib/builtins/clzdi2.c projects/fuse2/contrib/compiler-rt/lib/builtins/cpu_model.c projects/fuse2/contrib/compiler-rt/lib/builtins/ctzdi2.c projects/fuse2/contrib/compiler-rt/lib/builtins/divdc3.c projects/fuse2/contrib/compiler-rt/lib/builtins/divdf3.c projects/fuse2/contrib/compiler-rt/lib/builtins/divsc3.c projects/fuse2/contrib/compiler-rt/lib/builtins/divsf3.c projects/fuse2/contrib/compiler-rt/lib/builtins/divtc3.c projects/fuse2/contrib/compiler-rt/lib/builtins/emutls.c projects/fuse2/contrib/compiler-rt/lib/builtins/fp_lib.h projects/fuse2/contrib/compiler-rt/lib/builtins/gcc_personality_v0.c projects/fuse2/contrib/compiler-rt/lib/builtins/int_lib.h projects/fuse2/contrib/compiler-rt/lib/builtins/int_math.h projects/fuse2/contrib/compiler-rt/lib/builtins/int_types.h projects/fuse2/contrib/compiler-rt/lib/builtins/int_util.c projects/fuse2/contrib/compiler-rt/lib/builtins/int_util.h projects/fuse2/contrib/compiler-rt/lib/builtins/os_version_check.c projects/fuse2/contrib/compiler-rt/lib/builtins/ppc/divtc3.c projects/fuse2/contrib/compiler-rt/lib/cfi/cfi.cc projects/fuse2/contrib/compiler-rt/lib/cfi/cfi_blacklist.txt projects/fuse2/contrib/compiler-rt/lib/dfsan/dfsan.cc projects/fuse2/contrib/compiler-rt/lib/esan/esan_interceptors.cpp projects/fuse2/contrib/compiler-rt/lib/esan/esan_shadow.h projects/fuse2/contrib/compiler-rt/lib/esan/esan_sideline.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerCommand.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerCorpus.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerDefs.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerDriver.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerExtFunctionsWeak.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerFlags.def projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerIO.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerIO.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerIOPosix.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerIOWindows.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerInternal.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerLoop.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerMutate.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerMutate.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerOptions.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerTracePC.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerTracePC.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerUtil.h projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp projects/fuse2/contrib/compiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_allocator.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_allocator.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_dynamic_shadow.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_flags.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_flags.inc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_interceptors.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_interface_internal.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_linux.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_mapping.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_new_delete.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_poisoning.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_report.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_report.h projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_thread.cc projects/fuse2/contrib/compiler-rt/lib/hwasan/hwasan_thread.h projects/fuse2/contrib/compiler-rt/lib/interception/interception.h projects/fuse2/contrib/compiler-rt/lib/interception/interception_linux.h projects/fuse2/contrib/compiler-rt/lib/interception/interception_win.cc projects/fuse2/contrib/compiler-rt/lib/lsan/lsan_allocator.cc projects/fuse2/contrib/compiler-rt/lib/lsan/lsan_allocator.h projects/fuse2/contrib/compiler-rt/lib/lsan/lsan_common_mac.cc projects/fuse2/contrib/compiler-rt/lib/lsan/lsan_interceptors.cc projects/fuse2/contrib/compiler-rt/lib/msan/msan.cc projects/fuse2/contrib/compiler-rt/lib/msan/msan_allocator.cc projects/fuse2/contrib/compiler-rt/lib/msan/msan_interceptors.cc projects/fuse2/contrib/compiler-rt/lib/msan/msan_linux.cc projects/fuse2/contrib/compiler-rt/lib/profile/GCDAProfiling.c projects/fuse2/contrib/compiler-rt/lib/profile/InstrProfData.inc projects/fuse2/contrib/compiler-rt/lib/profile/InstrProfilingPlatformLinux.c projects/fuse2/contrib/compiler-rt/lib/profile/InstrProfilingPlatformOther.c projects/fuse2/contrib/compiler-rt/lib/profile/InstrProfilingValue.c projects/fuse2/contrib/compiler-rt/lib/profile/WindowsMMap.c projects/fuse2/contrib/compiler-rt/lib/profile/WindowsMMap.h projects/fuse2/contrib/compiler-rt/lib/safestack/safestack.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_bytemap.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_internal.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_secondary.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_allocator_size_class_map.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang_x86.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_fuchsia.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_coverage_win_sections.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_file.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_flags.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_interceptors_ioctl_netbsd.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_internal_defs.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_libc.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_mac.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_malloc_mac.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_openbsd.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_solaris.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_bsd.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_common.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_linux.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_mac.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_procmaps_solaris.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_rtems.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_solaris.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stackdepot.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_libcdep.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_sparc.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_fuchsia.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_aarch64.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_arm.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscall_linux_x86_64.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_syscalls_netbsd.inc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_termination.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_thread_registry.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win.cc projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/sanitizer_win_defs.h projects/fuse2/contrib/compiler-rt/lib/sanitizer_common/symbolizer/scripts/global_symbols.txt projects/fuse2/contrib/compiler-rt/lib/scudo/scudo_allocator.cpp projects/fuse2/contrib/compiler-rt/lib/scudo/scudo_allocator.h projects/fuse2/contrib/compiler-rt/lib/scudo/scudo_malloc.cpp projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_debugging.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_flags.inc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors.h projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_interceptors_mac.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_libdispatch_mac.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_platform.h projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_linux.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_platform_mac.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_report.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl.h projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_aarch64.S projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_amd64.S projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cc projects/fuse2/contrib/compiler-rt/lib/tsan/rtl/tsan_suppressions.cc projects/fuse2/contrib/compiler-rt/lib/ubsan/ubsan_checks.inc projects/fuse2/contrib/compiler-rt/lib/ubsan/ubsan_flags.inc projects/fuse2/contrib/compiler-rt/lib/ubsan/ubsan_handlers.cc projects/fuse2/contrib/compiler-rt/lib/ubsan/ubsan_handlers.h projects/fuse2/contrib/compiler-rt/lib/ubsan/ubsan_interface.inc projects/fuse2/contrib/compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_allocator.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_basic_logging.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_buffer_queue.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_buffer_queue.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_defs.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_fdr_log_records.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_fdr_logging.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_function_call_trie.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_init.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_interface.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_profile_collector.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_profile_collector.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_profiling.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_profiling_flags.inc projects/fuse2/contrib/compiler-rt/lib/xray/xray_segmented_array.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_trampoline_x86_64.S projects/fuse2/contrib/compiler-rt/lib/xray/xray_tsc.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_utils.cc projects/fuse2/contrib/compiler-rt/lib/xray/xray_utils.h projects/fuse2/contrib/compiler-rt/lib/xray/xray_x86_64.cc projects/fuse2/contrib/elftoolchain/libelf/gelf_mips64el.c projects/fuse2/contrib/libc++/LICENSE.TXT projects/fuse2/contrib/libc++/include/__bit_reference projects/fuse2/contrib/libc++/include/__config projects/fuse2/contrib/libc++/include/__debug projects/fuse2/contrib/libc++/include/__functional_base projects/fuse2/contrib/libc++/include/__hash_table projects/fuse2/contrib/libc++/include/__libcpp_version projects/fuse2/contrib/libc++/include/__locale projects/fuse2/contrib/libc++/include/__mutex_base projects/fuse2/contrib/libc++/include/__node_handle projects/fuse2/contrib/libc++/include/__sso_allocator projects/fuse2/contrib/libc++/include/__string projects/fuse2/contrib/libc++/include/__threading_support projects/fuse2/contrib/libc++/include/__tree projects/fuse2/contrib/libc++/include/__tuple projects/fuse2/contrib/libc++/include/algorithm projects/fuse2/contrib/libc++/include/any projects/fuse2/contrib/libc++/include/array projects/fuse2/contrib/libc++/include/atomic projects/fuse2/contrib/libc++/include/bitset projects/fuse2/contrib/libc++/include/charconv projects/fuse2/contrib/libc++/include/chrono projects/fuse2/contrib/libc++/include/cmath projects/fuse2/contrib/libc++/include/complex projects/fuse2/contrib/libc++/include/cstddef projects/fuse2/contrib/libc++/include/deque projects/fuse2/contrib/libc++/include/exception projects/fuse2/contrib/libc++/include/experimental/any projects/fuse2/contrib/libc++/include/experimental/chrono projects/fuse2/contrib/libc++/include/experimental/coroutine projects/fuse2/contrib/libc++/include/experimental/memory_resource projects/fuse2/contrib/libc++/include/experimental/numeric projects/fuse2/contrib/libc++/include/experimental/optional projects/fuse2/contrib/libc++/include/experimental/ratio projects/fuse2/contrib/libc++/include/experimental/string_view projects/fuse2/contrib/libc++/include/experimental/system_error projects/fuse2/contrib/libc++/include/experimental/tuple projects/fuse2/contrib/libc++/include/filesystem projects/fuse2/contrib/libc++/include/forward_list projects/fuse2/contrib/libc++/include/fstream projects/fuse2/contrib/libc++/include/functional projects/fuse2/contrib/libc++/include/future projects/fuse2/contrib/libc++/include/iomanip projects/fuse2/contrib/libc++/include/iosfwd projects/fuse2/contrib/libc++/include/istream projects/fuse2/contrib/libc++/include/iterator projects/fuse2/contrib/libc++/include/limits projects/fuse2/contrib/libc++/include/list projects/fuse2/contrib/libc++/include/locale projects/fuse2/contrib/libc++/include/map projects/fuse2/contrib/libc++/include/memory projects/fuse2/contrib/libc++/include/module.modulemap projects/fuse2/contrib/libc++/include/mutex projects/fuse2/contrib/libc++/include/new projects/fuse2/contrib/libc++/include/numeric projects/fuse2/contrib/libc++/include/optional projects/fuse2/contrib/libc++/include/ostream projects/fuse2/contrib/libc++/include/random projects/fuse2/contrib/libc++/include/regex projects/fuse2/contrib/libc++/include/scoped_allocator projects/fuse2/contrib/libc++/include/set projects/fuse2/contrib/libc++/include/shared_mutex projects/fuse2/contrib/libc++/include/span projects/fuse2/contrib/libc++/include/sstream projects/fuse2/contrib/libc++/include/stddef.h projects/fuse2/contrib/libc++/include/stdexcept projects/fuse2/contrib/libc++/include/streambuf projects/fuse2/contrib/libc++/include/string projects/fuse2/contrib/libc++/include/string_view projects/fuse2/contrib/libc++/include/thread projects/fuse2/contrib/libc++/include/tuple projects/fuse2/contrib/libc++/include/type_traits projects/fuse2/contrib/libc++/include/typeinfo projects/fuse2/contrib/libc++/include/unordered_map projects/fuse2/contrib/libc++/include/unordered_set projects/fuse2/contrib/libc++/include/utility projects/fuse2/contrib/libc++/include/valarray projects/fuse2/contrib/libc++/include/variant projects/fuse2/contrib/libc++/include/vector projects/fuse2/contrib/libc++/include/version projects/fuse2/contrib/libc++/src/experimental/memory_resource.cpp projects/fuse2/contrib/libc++/src/filesystem/filesystem_common.h projects/fuse2/contrib/libc++/src/filesystem/operations.cpp projects/fuse2/contrib/libc++/src/future.cpp projects/fuse2/contrib/libc++/src/iostream.cpp projects/fuse2/contrib/libc++/src/new.cpp projects/fuse2/contrib/libc++/src/support/runtime/exception_fallback.ipp projects/fuse2/contrib/libc++/src/support/runtime/exception_glibcxx.ipp projects/fuse2/contrib/libc++/src/support/runtime/exception_libcxxrt.ipp projects/fuse2/contrib/libc++/src/support/runtime/exception_msvc.ipp projects/fuse2/contrib/libc++/src/thread.cpp projects/fuse2/contrib/llvm/FREEBSD-Xlist projects/fuse2/contrib/llvm/LICENSE.TXT projects/fuse2/contrib/llvm/include/llvm-c/Core.h projects/fuse2/contrib/llvm/include/llvm-c/DebugInfo.h projects/fuse2/contrib/llvm/include/llvm-c/ExecutionEngine.h projects/fuse2/contrib/llvm/include/llvm-c/OrcBindings.h projects/fuse2/contrib/llvm/include/llvm-c/TargetMachine.h projects/fuse2/contrib/llvm/include/llvm-c/Transforms/Scalar.h projects/fuse2/contrib/llvm/include/llvm-c/Types.h projects/fuse2/contrib/llvm/include/llvm-c/lto.h projects/fuse2/contrib/llvm/include/llvm/ADT/APFloat.h projects/fuse2/contrib/llvm/include/llvm/ADT/APInt.h projects/fuse2/contrib/llvm/include/llvm/ADT/Any.h projects/fuse2/contrib/llvm/include/llvm/ADT/BitVector.h projects/fuse2/contrib/llvm/include/llvm/ADT/DenseMap.h projects/fuse2/contrib/llvm/include/llvm/ADT/DenseSet.h projects/fuse2/contrib/llvm/include/llvm/ADT/GraphTraits.h projects/fuse2/contrib/llvm/include/llvm/ADT/Hashing.h projects/fuse2/contrib/llvm/include/llvm/ADT/ImmutableList.h projects/fuse2/contrib/llvm/include/llvm/ADT/IntervalMap.h projects/fuse2/contrib/llvm/include/llvm/ADT/Optional.h projects/fuse2/contrib/llvm/include/llvm/ADT/PointerIntPair.h projects/fuse2/contrib/llvm/include/llvm/ADT/PointerSumType.h projects/fuse2/contrib/llvm/include/llvm/ADT/PostOrderIterator.h projects/fuse2/contrib/llvm/include/llvm/ADT/STLExtras.h projects/fuse2/contrib/llvm/include/llvm/ADT/SmallBitVector.h projects/fuse2/contrib/llvm/include/llvm/ADT/SmallVector.h projects/fuse2/contrib/llvm/include/llvm/ADT/SparseBitVector.h projects/fuse2/contrib/llvm/include/llvm/ADT/StringExtras.h projects/fuse2/contrib/llvm/include/llvm/ADT/Triple.h projects/fuse2/contrib/llvm/include/llvm/ADT/iterator.h projects/fuse2/contrib/llvm/include/llvm/Analysis/AliasAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/AliasSetTracker.h projects/fuse2/contrib/llvm/include/llvm/Analysis/BasicAliasAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/BlockFrequencyInfo.h projects/fuse2/contrib/llvm/include/llvm/Analysis/CFG.h projects/fuse2/contrib/llvm/include/llvm/Analysis/CFGPrinter.h projects/fuse2/contrib/llvm/include/llvm/Analysis/CGSCCPassManager.h projects/fuse2/contrib/llvm/include/llvm/Analysis/CaptureTracking.h projects/fuse2/contrib/llvm/include/llvm/Analysis/CmpInstAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/DemandedBits.h projects/fuse2/contrib/llvm/include/llvm/Analysis/DependenceAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/DivergenceAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/GlobalsModRef.h projects/fuse2/contrib/llvm/include/llvm/Analysis/InlineCost.h projects/fuse2/contrib/llvm/include/llvm/Analysis/InstructionSimplify.h projects/fuse2/contrib/llvm/include/llvm/Analysis/IteratedDominanceFrontier.h projects/fuse2/contrib/llvm/include/llvm/Analysis/LoopAccessAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/LoopInfo.h projects/fuse2/contrib/llvm/include/llvm/Analysis/LoopInfoImpl.h projects/fuse2/contrib/llvm/include/llvm/Analysis/MemoryDependenceAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/MemoryLocation.h projects/fuse2/contrib/llvm/include/llvm/Analysis/MemorySSA.h projects/fuse2/contrib/llvm/include/llvm/Analysis/MemorySSAUpdater.h projects/fuse2/contrib/llvm/include/llvm/Analysis/MustExecute.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ObjCARCAliasAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ObjCARCInstKind.h projects/fuse2/contrib/llvm/include/llvm/Analysis/Passes.h projects/fuse2/contrib/llvm/include/llvm/Analysis/PhiValues.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ProfileSummaryInfo.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ScalarEvolution.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ScopedNoAliasAA.h projects/fuse2/contrib/llvm/include/llvm/Analysis/SparsePropagation.h projects/fuse2/contrib/llvm/include/llvm/Analysis/SyntheticCountsUtils.h projects/fuse2/contrib/llvm/include/llvm/Analysis/TargetLibraryInfo.def projects/fuse2/contrib/llvm/include/llvm/Analysis/TargetTransformInfo.h projects/fuse2/contrib/llvm/include/llvm/Analysis/TargetTransformInfoImpl.h projects/fuse2/contrib/llvm/include/llvm/Analysis/TypeBasedAliasAnalysis.h projects/fuse2/contrib/llvm/include/llvm/Analysis/TypeMetadataUtils.h projects/fuse2/contrib/llvm/include/llvm/Analysis/ValueTracking.h projects/fuse2/contrib/llvm/include/llvm/Analysis/VectorUtils.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/Dwarf.def projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/Dwarf.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/ELF.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/MachO.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/Wasm.h projects/fuse2/contrib/llvm/include/llvm/BinaryFormat/WasmRelocs.def projects/fuse2/contrib/llvm/include/llvm/Bitcode/BitcodeReader.h projects/fuse2/contrib/llvm/include/llvm/Bitcode/LLVMBitCodes.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/AsmPrinter.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/BasicTTIImpl.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/CommandFlags.inc projects/fuse2/contrib/llvm/include/llvm/CodeGen/DwarfStringPoolEntry.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/FunctionLoweringInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GCMetadata.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GCMetadataPrinter.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GCStrategy.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/Combiner.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/CombinerInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/GISelWorkList.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/GlobalISel/Utils.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/ISDOpcodes.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/LinkAllAsmWriterComponents.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/LinkAllCodegenComponents.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/LiveIntervals.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/LivePhysRegs.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/LiveRegUnits.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MIRYamlMapping.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineFrameInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineFunction.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineInstr.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineInstrBuilder.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineModuleInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineModuleInfoImpls.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineOutliner.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachinePassRegistry.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineRegisterInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/MachineScheduler.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/Passes.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/PreISelIntrinsicLowering.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/PseudoSourceValue.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/RegAllocRegistry.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/RegisterUsageInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/ScheduleDAG.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/SchedulerRegistry.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/SelectionDAG.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/SelectionDAGISel.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/SelectionDAGNodes.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/SlotIndexes.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/StackMaps.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetFrameLowering.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetInstrInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetLowering.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetPassConfig.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetRegisterInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/TargetSubtargetInfo.h projects/fuse2/contrib/llvm/include/llvm/CodeGen/WasmEHFuncInfo.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/CVRecord.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeView.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewError.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/RecordSerialization.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolDumper.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeIndex.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeRecord.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DIContext.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFDie.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFFormValue.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFListTable.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFObject.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFSection.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/MSF/MSFError.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIAError.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/DIA/DIASession.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/GenericError.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBDataStream.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/IPDBSession.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStream.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/NativeSession.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawError.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/RawTypes.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiHashing.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/Native/TpiStream.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBExtras.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolData.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolExe.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h projects/fuse2/contrib/llvm/include/llvm/DebugInfo/PDB/PDBTypes.h projects/fuse2/contrib/llvm/include/llvm/Demangle/Demangle.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/JITEventListener.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/JITSymbol.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/Core.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/Layer.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/Legacy.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/NullResolver.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcABISupport.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/RPCUtils.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h projects/fuse2/contrib/llvm/include/llvm/ExecutionEngine/RuntimeDyld.h projects/fuse2/contrib/llvm/include/llvm/IR/Attributes.h projects/fuse2/contrib/llvm/include/llvm/IR/Attributes.td projects/fuse2/contrib/llvm/include/llvm/IR/BasicBlock.h projects/fuse2/contrib/llvm/include/llvm/IR/CFG.h projects/fuse2/contrib/llvm/include/llvm/IR/CallSite.h projects/fuse2/contrib/llvm/include/llvm/IR/CallingConv.h projects/fuse2/contrib/llvm/include/llvm/IR/Constant.h projects/fuse2/contrib/llvm/include/llvm/IR/Constants.h projects/fuse2/contrib/llvm/include/llvm/IR/DIBuilder.h projects/fuse2/contrib/llvm/include/llvm/IR/DataLayout.h projects/fuse2/contrib/llvm/include/llvm/IR/DebugInfoFlags.def projects/fuse2/contrib/llvm/include/llvm/IR/DebugInfoMetadata.h projects/fuse2/contrib/llvm/include/llvm/IR/DebugLoc.h projects/fuse2/contrib/llvm/include/llvm/IR/DiagnosticInfo.h projects/fuse2/contrib/llvm/include/llvm/IR/DomTreeUpdater.h projects/fuse2/contrib/llvm/include/llvm/IR/Dominators.h projects/fuse2/contrib/llvm/include/llvm/IR/Function.h projects/fuse2/contrib/llvm/include/llvm/IR/GlobalValue.h projects/fuse2/contrib/llvm/include/llvm/IR/IRBuilder.h projects/fuse2/contrib/llvm/include/llvm/IR/IRPrintingPasses.h projects/fuse2/contrib/llvm/include/llvm/IR/InstVisitor.h projects/fuse2/contrib/llvm/include/llvm/IR/InstrTypes.h projects/fuse2/contrib/llvm/include/llvm/IR/Instruction.def projects/fuse2/contrib/llvm/include/llvm/IR/Instruction.h projects/fuse2/contrib/llvm/include/llvm/IR/Instructions.h projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicInst.h projects/fuse2/contrib/llvm/include/llvm/IR/Intrinsics.td projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsAArch64.td projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsAMDGPU.td projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsHexagon.td projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsPowerPC.td projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsWebAssembly.td projects/fuse2/contrib/llvm/include/llvm/IR/IntrinsicsX86.td projects/fuse2/contrib/llvm/include/llvm/IR/LLVMContext.h projects/fuse2/contrib/llvm/include/llvm/IR/LegacyPassManager.h projects/fuse2/contrib/llvm/include/llvm/IR/LegacyPassManagers.h projects/fuse2/contrib/llvm/include/llvm/IR/Metadata.h projects/fuse2/contrib/llvm/include/llvm/IR/Module.h projects/fuse2/contrib/llvm/include/llvm/IR/ModuleSummaryIndex.h projects/fuse2/contrib/llvm/include/llvm/IR/ModuleSummaryIndexYAML.h projects/fuse2/contrib/llvm/include/llvm/IR/Operator.h projects/fuse2/contrib/llvm/include/llvm/IR/PassManager.h projects/fuse2/contrib/llvm/include/llvm/IR/PassManagerInternal.h projects/fuse2/contrib/llvm/include/llvm/IR/PatternMatch.h projects/fuse2/contrib/llvm/include/llvm/IR/RuntimeLibcalls.def projects/fuse2/contrib/llvm/include/llvm/IR/Value.h projects/fuse2/contrib/llvm/include/llvm/InitializePasses.h projects/fuse2/contrib/llvm/include/llvm/LTO/Config.h projects/fuse2/contrib/llvm/include/llvm/LTO/LTO.h projects/fuse2/contrib/llvm/include/llvm/LTO/legacy/LTOCodeGenerator.h projects/fuse2/contrib/llvm/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h projects/fuse2/contrib/llvm/include/llvm/LinkAllPasses.h projects/fuse2/contrib/llvm/include/llvm/MC/MCAsmInfoWasm.h projects/fuse2/contrib/llvm/include/llvm/MC/MCAsmMacro.h projects/fuse2/contrib/llvm/include/llvm/MC/MCAssembler.h projects/fuse2/contrib/llvm/include/llvm/MC/MCCodeView.h projects/fuse2/contrib/llvm/include/llvm/MC/MCContext.h projects/fuse2/contrib/llvm/include/llvm/MC/MCDwarf.h projects/fuse2/contrib/llvm/include/llvm/MC/MCELFObjectWriter.h projects/fuse2/contrib/llvm/include/llvm/MC/MCExpr.h projects/fuse2/contrib/llvm/include/llvm/MC/MCInst.h projects/fuse2/contrib/llvm/include/llvm/MC/MCInstrAnalysis.h projects/fuse2/contrib/llvm/include/llvm/MC/MCInstrDesc.h projects/fuse2/contrib/llvm/include/llvm/MC/MCObjectFileInfo.h projects/fuse2/contrib/llvm/include/llvm/MC/MCObjectStreamer.h projects/fuse2/contrib/llvm/include/llvm/MC/MCParser/AsmLexer.h projects/fuse2/contrib/llvm/include/llvm/MC/MCParser/MCAsmLexer.h projects/fuse2/contrib/llvm/include/llvm/MC/MCParser/MCAsmParser.h projects/fuse2/contrib/llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h projects/fuse2/contrib/llvm/include/llvm/MC/MCRegisterInfo.h projects/fuse2/contrib/llvm/include/llvm/MC/MCSchedule.h projects/fuse2/contrib/llvm/include/llvm/MC/MCSection.h projects/fuse2/contrib/llvm/include/llvm/MC/MCStreamer.h projects/fuse2/contrib/llvm/include/llvm/MC/MCSymbolWasm.h projects/fuse2/contrib/llvm/include/llvm/MC/MCWasmObjectWriter.h projects/fuse2/contrib/llvm/include/llvm/MC/MCWin64EH.h projects/fuse2/contrib/llvm/include/llvm/MC/MCWinEH.h projects/fuse2/contrib/llvm/include/llvm/Object/COFF.h projects/fuse2/contrib/llvm/include/llvm/Object/ELF.h projects/fuse2/contrib/llvm/include/llvm/Object/ELFObjectFile.h projects/fuse2/contrib/llvm/include/llvm/Object/ELFTypes.h projects/fuse2/contrib/llvm/include/llvm/Object/Error.h projects/fuse2/contrib/llvm/include/llvm/Object/MachO.h projects/fuse2/contrib/llvm/include/llvm/Object/ObjectFile.h projects/fuse2/contrib/llvm/include/llvm/Object/RelocVisitor.h projects/fuse2/contrib/llvm/include/llvm/Object/Wasm.h projects/fuse2/contrib/llvm/include/llvm/Object/WasmTraits.h projects/fuse2/contrib/llvm/include/llvm/ObjectYAML/COFFYAML.h projects/fuse2/contrib/llvm/include/llvm/ObjectYAML/ELFYAML.h projects/fuse2/contrib/llvm/include/llvm/ObjectYAML/WasmYAML.h projects/fuse2/contrib/llvm/include/llvm/Option/OptTable.h projects/fuse2/contrib/llvm/include/llvm/Pass.h projects/fuse2/contrib/llvm/include/llvm/Passes/PassBuilder.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/GCOV.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/InstrProf.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/InstrProfReader.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/SampleProf.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/SampleProfReader.h projects/fuse2/contrib/llvm/include/llvm/ProfileData/SampleProfWriter.h projects/fuse2/contrib/llvm/include/llvm/Support/AArch64TargetParser.def projects/fuse2/contrib/llvm/include/llvm/Support/AMDGPUMetadata.h projects/fuse2/contrib/llvm/include/llvm/Support/ARMTargetParser.def projects/fuse2/contrib/llvm/include/llvm/Support/ARMWinEH.h projects/fuse2/contrib/llvm/include/llvm/Support/Allocator.h projects/fuse2/contrib/llvm/include/llvm/Support/BinaryStreamArray.h projects/fuse2/contrib/llvm/include/llvm/Support/BinaryStreamReader.h projects/fuse2/contrib/llvm/include/llvm/Support/Chrono.h projects/fuse2/contrib/llvm/include/llvm/Support/CodeGen.h projects/fuse2/contrib/llvm/include/llvm/Support/CommandLine.h projects/fuse2/contrib/llvm/include/llvm/Support/Compiler.h projects/fuse2/contrib/llvm/include/llvm/Support/Compression.h projects/fuse2/contrib/llvm/include/llvm/Support/Debug.h projects/fuse2/contrib/llvm/include/llvm/Support/DebugCounter.h projects/fuse2/contrib/llvm/include/llvm/Support/Error.h projects/fuse2/contrib/llvm/include/llvm/Support/ErrorHandling.h projects/fuse2/contrib/llvm/include/llvm/Support/FileOutputBuffer.h projects/fuse2/contrib/llvm/include/llvm/Support/FileSystem.h projects/fuse2/contrib/llvm/include/llvm/Support/FormatVariadicDetails.h projects/fuse2/contrib/llvm/include/llvm/Support/GenericDomTree.h projects/fuse2/contrib/llvm/include/llvm/Support/GenericDomTreeConstruction.h projects/fuse2/contrib/llvm/include/llvm/Support/GraphWriter.h projects/fuse2/contrib/llvm/include/llvm/Support/JSON.h projects/fuse2/contrib/llvm/include/llvm/Support/LowLevelTypeImpl.h projects/fuse2/contrib/llvm/include/llvm/Support/Path.h projects/fuse2/contrib/llvm/include/llvm/Support/ScopedPrinter.h projects/fuse2/contrib/llvm/include/llvm/Support/TargetOpcodes.def projects/fuse2/contrib/llvm/include/llvm/Support/TargetParser.h projects/fuse2/contrib/llvm/include/llvm/Support/Threading.h projects/fuse2/contrib/llvm/include/llvm/Support/Timer.h projects/fuse2/contrib/llvm/include/llvm/Support/Win64EH.h projects/fuse2/contrib/llvm/include/llvm/Support/WithColor.h projects/fuse2/contrib/llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h projects/fuse2/contrib/llvm/include/llvm/Support/X86TargetParser.def projects/fuse2/contrib/llvm/include/llvm/Support/YAMLTraits.h projects/fuse2/contrib/llvm/include/llvm/Support/raw_ostream.h projects/fuse2/contrib/llvm/include/llvm/Support/type_traits.h projects/fuse2/contrib/llvm/include/llvm/TableGen/StringMatcher.h projects/fuse2/contrib/llvm/include/llvm/Target/CodeGenCWrappers.h projects/fuse2/contrib/llvm/include/llvm/Target/GenericOpcodes.td projects/fuse2/contrib/llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td projects/fuse2/contrib/llvm/include/llvm/Target/Target.td projects/fuse2/contrib/llvm/include/llvm/Target/TargetInstrPredicate.td projects/fuse2/contrib/llvm/include/llvm/Target/TargetLoweringObjectFile.h projects/fuse2/contrib/llvm/include/llvm/Target/TargetMachine.h projects/fuse2/contrib/llvm/include/llvm/Target/TargetOptions.h projects/fuse2/contrib/llvm/include/llvm/Target/TargetSchedule.td projects/fuse2/contrib/llvm/include/llvm/Target/TargetSelectionDAG.td projects/fuse2/contrib/llvm/include/llvm/Testing/Support/SupportHelpers.h projects/fuse2/contrib/llvm/include/llvm/Transforms/IPO.h projects/fuse2/contrib/llvm/include/llvm/Transforms/IPO/FunctionAttrs.h projects/fuse2/contrib/llvm/include/llvm/Transforms/IPO/FunctionImport.h projects/fuse2/contrib/llvm/include/llvm/Transforms/IPO/SampleProfile.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Instrumentation.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/ConstantHoisting.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/GVN.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/JumpThreading.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/LoopPassManager.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/LoopUnrollPass.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Scalar/SCCP.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/BuildLibCalls.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/Cloning.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/CodeExtractor.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/FunctionImportUtils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/Local.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/LoopRotationUtils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/LoopUtils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/ModuleUtils.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/PredicateInfo.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/SimplifyLibCalls.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Utils/UnrollLoop.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Vectorize.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h projects/fuse2/contrib/llvm/include/llvm/Transforms/Vectorize/LoopVectorize.h projects/fuse2/contrib/llvm/include/llvm/XRay/Trace.h projects/fuse2/contrib/llvm/include/llvm/XRay/XRayRecord.h projects/fuse2/contrib/llvm/include/llvm/XRay/YAMLXRayRecord.h projects/fuse2/contrib/llvm/include/llvm/module.modulemap projects/fuse2/contrib/llvm/lib/Analysis/AliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/AliasAnalysisEvaluator.cpp projects/fuse2/contrib/llvm/lib/Analysis/AliasSetTracker.cpp projects/fuse2/contrib/llvm/lib/Analysis/Analysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/BasicAliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/BlockFrequencyInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp projects/fuse2/contrib/llvm/lib/Analysis/BranchProbabilityInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/CFG.cpp projects/fuse2/contrib/llvm/lib/Analysis/CFGPrinter.cpp projects/fuse2/contrib/llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/CFLGraph.h projects/fuse2/contrib/llvm/lib/Analysis/CGSCCPassManager.cpp projects/fuse2/contrib/llvm/lib/Analysis/CallGraph.cpp projects/fuse2/contrib/llvm/lib/Analysis/CallGraphSCCPass.cpp projects/fuse2/contrib/llvm/lib/Analysis/CaptureTracking.cpp projects/fuse2/contrib/llvm/lib/Analysis/CmpInstAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/ConstantFolding.cpp projects/fuse2/contrib/llvm/lib/Analysis/DemandedBits.cpp projects/fuse2/contrib/llvm/lib/Analysis/DependenceAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/DivergenceAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/EHPersonalities.cpp projects/fuse2/contrib/llvm/lib/Analysis/GlobalsModRef.cpp projects/fuse2/contrib/llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/InlineCost.cpp projects/fuse2/contrib/llvm/lib/Analysis/InstructionSimplify.cpp projects/fuse2/contrib/llvm/lib/Analysis/IteratedDominanceFrontier.cpp projects/fuse2/contrib/llvm/lib/Analysis/LazyCallGraph.cpp projects/fuse2/contrib/llvm/lib/Analysis/LazyValueInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/Lint.cpp projects/fuse2/contrib/llvm/lib/Analysis/Loads.cpp projects/fuse2/contrib/llvm/lib/Analysis/LoopAccessAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/LoopAnalysisManager.cpp projects/fuse2/contrib/llvm/lib/Analysis/LoopInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/LoopPass.cpp projects/fuse2/contrib/llvm/lib/Analysis/MemDepPrinter.cpp projects/fuse2/contrib/llvm/lib/Analysis/MemoryDependenceAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/MemoryLocation.cpp projects/fuse2/contrib/llvm/lib/Analysis/MemorySSA.cpp projects/fuse2/contrib/llvm/lib/Analysis/MemorySSAUpdater.cpp projects/fuse2/contrib/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/MustExecute.cpp projects/fuse2/contrib/llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/ObjCARCInstKind.cpp projects/fuse2/contrib/llvm/lib/Analysis/OrderedBasicBlock.cpp projects/fuse2/contrib/llvm/lib/Analysis/PhiValues.cpp projects/fuse2/contrib/llvm/lib/Analysis/ProfileSummaryInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/RegionPass.cpp projects/fuse2/contrib/llvm/lib/Analysis/ScalarEvolution.cpp projects/fuse2/contrib/llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/ScalarEvolutionExpander.cpp projects/fuse2/contrib/llvm/lib/Analysis/ScopedNoAliasAA.cpp projects/fuse2/contrib/llvm/lib/Analysis/SyntheticCountsUtils.cpp projects/fuse2/contrib/llvm/lib/Analysis/TargetLibraryInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/TargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Analysis/TypeMetadataUtils.cpp projects/fuse2/contrib/llvm/lib/Analysis/ValueTracking.cpp projects/fuse2/contrib/llvm/lib/Analysis/VectorUtils.cpp projects/fuse2/contrib/llvm/lib/AsmParser/LLLexer.cpp projects/fuse2/contrib/llvm/lib/AsmParser/LLParser.cpp projects/fuse2/contrib/llvm/lib/AsmParser/LLParser.h projects/fuse2/contrib/llvm/lib/AsmParser/LLToken.h projects/fuse2/contrib/llvm/lib/BinaryFormat/Dwarf.cpp projects/fuse2/contrib/llvm/lib/BinaryFormat/Magic.cpp projects/fuse2/contrib/llvm/lib/BinaryFormat/Wasm.cpp projects/fuse2/contrib/llvm/lib/Bitcode/Reader/BitcodeReader.cpp projects/fuse2/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.cpp projects/fuse2/contrib/llvm/lib/Bitcode/Reader/MetadataLoader.h projects/fuse2/contrib/llvm/lib/Bitcode/Reader/ValueList.cpp projects/fuse2/contrib/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp projects/fuse2/contrib/llvm/lib/Bitcode/Writer/ValueEnumerator.cpp projects/fuse2/contrib/llvm/lib/CodeGen/Analysis.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AddressPool.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DIE.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DebugLocEntry.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfExpression.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfFile.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/EHStreamer.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/WinCFGuard.h projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.cpp projects/fuse2/contrib/llvm/lib/CodeGen/AsmPrinter/WinException.h projects/fuse2/contrib/llvm/lib/CodeGen/AtomicExpandPass.cpp projects/fuse2/contrib/llvm/lib/CodeGen/BranchFolding.cpp projects/fuse2/contrib/llvm/lib/CodeGen/BreakFalseDeps.cpp projects/fuse2/contrib/llvm/lib/CodeGen/BuiltinGCs.cpp projects/fuse2/contrib/llvm/lib/CodeGen/CFIInstrInserter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/CalcSpillWeights.cpp projects/fuse2/contrib/llvm/lib/CodeGen/CodeGen.cpp projects/fuse2/contrib/llvm/lib/CodeGen/CodeGenPrepare.cpp projects/fuse2/contrib/llvm/lib/CodeGen/DFAPacketizer.cpp projects/fuse2/contrib/llvm/lib/CodeGen/EarlyIfConversion.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ExpandMemCmp.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ExpandPostRAPseudos.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GCMetadata.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GCRootLowering.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/CallLowering.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/Combiner.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/InstructionSelector.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/LegalityPredicates.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/Legalizer.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalISel/Utils.cpp projects/fuse2/contrib/llvm/lib/CodeGen/GlobalMerge.cpp projects/fuse2/contrib/llvm/lib/CodeGen/IfConversion.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ImplicitNullChecks.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LLVMTargetMachine.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LatencyPriorityQueue.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LiveDebugValues.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LiveDebugVariables.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LiveDebugVariables.h projects/fuse2/contrib/llvm/lib/CodeGen/LiveInterval.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LivePhysRegs.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LiveRangeCalc.cpp projects/fuse2/contrib/llvm/lib/CodeGen/LocalStackSlotAllocation.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MIRCanonicalizerPass.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MIRParser/MILexer.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MIRParser/MILexer.h projects/fuse2/contrib/llvm/lib/CodeGen/MIRParser/MIParser.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MIRParser/MIRParser.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MIRPrinter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineBlockPlacement.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineCSE.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineCombiner.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineCopyPropagation.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineFunction.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineFunctionPass.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineFunctionPrinterPass.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineInstr.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineInstrBundle.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineLICM.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineModuleInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineModuleInfoImpls.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineOperand.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineOutliner.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachinePipeliner.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineScheduler.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineSink.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineTraceMetrics.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MachineVerifier.cpp projects/fuse2/contrib/llvm/lib/CodeGen/MacroFusion.cpp projects/fuse2/contrib/llvm/lib/CodeGen/OptimizePHIs.cpp projects/fuse2/contrib/llvm/lib/CodeGen/PHIElimination.cpp projects/fuse2/contrib/llvm/lib/CodeGen/PostRASchedulerList.cpp projects/fuse2/contrib/llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp projects/fuse2/contrib/llvm/lib/CodeGen/PrologEpilogInserter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/PseudoSourceValue.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ReachingDefAnalysis.cpp projects/fuse2/contrib/llvm/lib/CodeGen/RegAllocFast.cpp projects/fuse2/contrib/llvm/lib/CodeGen/RegAllocGreedy.cpp projects/fuse2/contrib/llvm/lib/CodeGen/RegUsageInfoCollector.cpp projects/fuse2/contrib/llvm/lib/CodeGen/RegisterCoalescer.cpp projects/fuse2/contrib/llvm/lib/CodeGen/RegisterPressure.cpp projects/fuse2/contrib/llvm/lib/CodeGen/RegisterUsageInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SafeStack.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SafeStackColoring.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ScheduleDAG.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ScheduleDAGInstrs.cpp projects/fuse2/contrib/llvm/lib/CodeGen/ScoreboardHazardRecognizer.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/FastISel.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SDNodeDbgValue.h projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/StatepointLowering.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SlotIndexes.cpp projects/fuse2/contrib/llvm/lib/CodeGen/SplitKit.h projects/fuse2/contrib/llvm/lib/CodeGen/StackColoring.cpp projects/fuse2/contrib/llvm/lib/CodeGen/StackMaps.cpp projects/fuse2/contrib/llvm/lib/CodeGen/StackProtector.cpp projects/fuse2/contrib/llvm/lib/CodeGen/StackSlotColoring.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetFrameLoweringImpl.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetInstrInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetLoweringBase.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetOptionsImpl.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetPassConfig.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TargetRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/CodeGen/TwoAddressInstructionPass.cpp projects/fuse2/contrib/llvm/lib/CodeGen/VirtRegMap.cpp projects/fuse2/contrib/llvm/lib/CodeGen/WasmEHPrepare.cpp projects/fuse2/contrib/llvm/lib/CodeGen/WinEHPrepare.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/CodeViewError.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/EnumTables.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/TypeIndex.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFContext.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAddr.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugLoc.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRangeList.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDebugRnglists.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFDie.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFExpression.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFFormValue.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFGdbIndex.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFListTable.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFUnitIndex.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/MSF/MSFError.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIADataStream.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumDebugStreams.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumInjectedSources.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumLineNumbers.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSectionContribs.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSourceFiles.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumSymbols.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAEnumTables.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIAError.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIARawSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASectionContrib.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASession.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIASourceFile.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/DIA/DIATable.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/GenericError.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStream.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/GlobalsStream.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/InfoStreamBuilder.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/ModuleDebugStream.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeCompilandSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumModules.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeEnumTypes.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeExeSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeRawSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/NativeSession.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFile.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/PDBFileBuilder.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/RawError.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/TpiHashing.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/Native/TpiStream.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDB.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBExtras.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBInterfaceAnchors.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolAnnotation.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolBlock.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompiland.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandDetails.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCompilandEnv.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolCustom.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolData.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolExe.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFunc.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugEnd.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolFuncDebugStart.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolLabel.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolPublicSymbol.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolThunk.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeArray.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBaseClass.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeBuiltin.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeCustom.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeDimension.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeEnum.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFriend.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionArg.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeFunctionSig.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeManaged.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypePointer.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeTypedef.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeUDT.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTable.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolTypeVTableShape.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUnknown.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/PDB/PDBSymbolUsingNamespace.cpp projects/fuse2/contrib/llvm/lib/DebugInfo/Symbolize/Symbolize.cpp projects/fuse2/contrib/llvm/lib/Demangle/ItaniumDemangle.cpp projects/fuse2/contrib/llvm/lib/Demangle/MicrosoftDemangle.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/IntelJITEvents/IntelJITEventListener.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Interpreter/Execution.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Interpreter/ExternalFunctions.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/OProfileJIT/OProfileJITEventListener.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/Core.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/LLJIT.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/Layer.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/Legacy.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/NullResolver.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/OrcCBindingsStack.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/PerfJITEvents/PerfJITEventListener.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h projects/fuse2/contrib/llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h projects/fuse2/contrib/llvm/lib/FuzzMutate/IRMutator.cpp projects/fuse2/contrib/llvm/lib/FuzzMutate/RandomIRBuilder.cpp projects/fuse2/contrib/llvm/lib/IR/AsmWriter.cpp projects/fuse2/contrib/llvm/lib/IR/Attributes.cpp projects/fuse2/contrib/llvm/lib/IR/AutoUpgrade.cpp projects/fuse2/contrib/llvm/lib/IR/BasicBlock.cpp projects/fuse2/contrib/llvm/lib/IR/ConstantFold.cpp projects/fuse2/contrib/llvm/lib/IR/Constants.cpp projects/fuse2/contrib/llvm/lib/IR/ConstantsContext.h projects/fuse2/contrib/llvm/lib/IR/Core.cpp projects/fuse2/contrib/llvm/lib/IR/DIBuilder.cpp projects/fuse2/contrib/llvm/lib/IR/DataLayout.cpp projects/fuse2/contrib/llvm/lib/IR/DebugInfo.cpp projects/fuse2/contrib/llvm/lib/IR/DebugInfoMetadata.cpp projects/fuse2/contrib/llvm/lib/IR/DebugLoc.cpp projects/fuse2/contrib/llvm/lib/IR/DiagnosticInfo.cpp projects/fuse2/contrib/llvm/lib/IR/DomTreeUpdater.cpp projects/fuse2/contrib/llvm/lib/IR/Dominators.cpp projects/fuse2/contrib/llvm/lib/IR/Function.cpp projects/fuse2/contrib/llvm/lib/IR/Globals.cpp projects/fuse2/contrib/llvm/lib/IR/IRBuilder.cpp projects/fuse2/contrib/llvm/lib/IR/IRPrintingPasses.cpp projects/fuse2/contrib/llvm/lib/IR/Instruction.cpp projects/fuse2/contrib/llvm/lib/IR/Instructions.cpp projects/fuse2/contrib/llvm/lib/IR/IntrinsicInst.cpp projects/fuse2/contrib/llvm/lib/IR/LLVMContext.cpp projects/fuse2/contrib/llvm/lib/IR/LLVMContextImpl.h projects/fuse2/contrib/llvm/lib/IR/LegacyPassManager.cpp projects/fuse2/contrib/llvm/lib/IR/MDBuilder.cpp projects/fuse2/contrib/llvm/lib/IR/Metadata.cpp projects/fuse2/contrib/llvm/lib/IR/Module.cpp projects/fuse2/contrib/llvm/lib/IR/ModuleSummaryIndex.cpp projects/fuse2/contrib/llvm/lib/IR/SafepointIRVerifier.cpp projects/fuse2/contrib/llvm/lib/IR/Type.cpp projects/fuse2/contrib/llvm/lib/IR/Value.cpp projects/fuse2/contrib/llvm/lib/IR/Verifier.cpp projects/fuse2/contrib/llvm/lib/LTO/LTO.cpp projects/fuse2/contrib/llvm/lib/LTO/LTOBackend.cpp projects/fuse2/contrib/llvm/lib/LTO/LTOCodeGenerator.cpp projects/fuse2/contrib/llvm/lib/LTO/LTOModule.cpp projects/fuse2/contrib/llvm/lib/LTO/ThinLTOCodeGenerator.cpp projects/fuse2/contrib/llvm/lib/LTO/UpdateCompilerUsed.cpp projects/fuse2/contrib/llvm/lib/Linker/IRMover.cpp projects/fuse2/contrib/llvm/lib/MC/ConstantPools.cpp projects/fuse2/contrib/llvm/lib/MC/ELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/MC/MCAsmInfoCOFF.cpp projects/fuse2/contrib/llvm/lib/MC/MCAsmInfoWasm.cpp projects/fuse2/contrib/llvm/lib/MC/MCAsmStreamer.cpp projects/fuse2/contrib/llvm/lib/MC/MCAssembler.cpp projects/fuse2/contrib/llvm/lib/MC/MCCodeView.cpp projects/fuse2/contrib/llvm/lib/MC/MCContext.cpp projects/fuse2/contrib/llvm/lib/MC/MCDwarf.cpp projects/fuse2/contrib/llvm/lib/MC/MCELFObjectTargetWriter.cpp projects/fuse2/contrib/llvm/lib/MC/MCExpr.cpp projects/fuse2/contrib/llvm/lib/MC/MCFragment.cpp projects/fuse2/contrib/llvm/lib/MC/MCInst.cpp projects/fuse2/contrib/llvm/lib/MC/MCInstrAnalysis.cpp projects/fuse2/contrib/llvm/lib/MC/MCInstrDesc.cpp projects/fuse2/contrib/llvm/lib/MC/MCMachOStreamer.cpp projects/fuse2/contrib/llvm/lib/MC/MCNullStreamer.cpp projects/fuse2/contrib/llvm/lib/MC/MCObjectFileInfo.cpp projects/fuse2/contrib/llvm/lib/MC/MCObjectStreamer.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/AsmLexer.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/AsmParser.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/DarwinAsmParser.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/ELFAsmParser.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/MCAsmLexer.cpp projects/fuse2/contrib/llvm/lib/MC/MCParser/MCAsmParser.cpp projects/fuse2/contrib/llvm/lib/MC/MCRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/MC/MCSection.cpp projects/fuse2/contrib/llvm/lib/MC/MCSectionELF.cpp projects/fuse2/contrib/llvm/lib/MC/MCStreamer.cpp projects/fuse2/contrib/llvm/lib/MC/MCWasmStreamer.cpp projects/fuse2/contrib/llvm/lib/MC/MCWin64EH.cpp projects/fuse2/contrib/llvm/lib/MC/MachObjectWriter.cpp projects/fuse2/contrib/llvm/lib/MC/WasmObjectWriter.cpp projects/fuse2/contrib/llvm/lib/MC/WinCOFFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Object/ArchiveWriter.cpp projects/fuse2/contrib/llvm/lib/Object/Binary.cpp projects/fuse2/contrib/llvm/lib/Object/COFFObjectFile.cpp projects/fuse2/contrib/llvm/lib/Object/ELF.cpp projects/fuse2/contrib/llvm/lib/Object/ELFObjectFile.cpp projects/fuse2/contrib/llvm/lib/Object/Error.cpp projects/fuse2/contrib/llvm/lib/Object/MachOObjectFile.cpp projects/fuse2/contrib/llvm/lib/Object/ModuleSymbolTable.cpp projects/fuse2/contrib/llvm/lib/Object/Object.cpp projects/fuse2/contrib/llvm/lib/Object/ObjectFile.cpp projects/fuse2/contrib/llvm/lib/Object/WasmObjectFile.cpp projects/fuse2/contrib/llvm/lib/Object/WindowsResource.cpp projects/fuse2/contrib/llvm/lib/ObjectYAML/COFFYAML.cpp projects/fuse2/contrib/llvm/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp projects/fuse2/contrib/llvm/lib/ObjectYAML/CodeViewYAMLSymbols.cpp projects/fuse2/contrib/llvm/lib/ObjectYAML/ELFYAML.cpp projects/fuse2/contrib/llvm/lib/ObjectYAML/WasmYAML.cpp projects/fuse2/contrib/llvm/lib/Option/OptTable.cpp projects/fuse2/contrib/llvm/lib/Passes/PassBuilder.cpp projects/fuse2/contrib/llvm/lib/Passes/PassRegistry.def projects/fuse2/contrib/llvm/lib/ProfileData/Coverage/CoverageMapping.cpp projects/fuse2/contrib/llvm/lib/ProfileData/GCOV.cpp projects/fuse2/contrib/llvm/lib/ProfileData/InstrProf.cpp projects/fuse2/contrib/llvm/lib/ProfileData/InstrProfReader.cpp projects/fuse2/contrib/llvm/lib/ProfileData/ProfileSummaryBuilder.cpp projects/fuse2/contrib/llvm/lib/ProfileData/SampleProf.cpp projects/fuse2/contrib/llvm/lib/ProfileData/SampleProfReader.cpp projects/fuse2/contrib/llvm/lib/ProfileData/SampleProfWriter.cpp projects/fuse2/contrib/llvm/lib/Support/APInt.cpp projects/fuse2/contrib/llvm/lib/Support/BinaryStreamError.cpp projects/fuse2/contrib/llvm/lib/Support/COM.cpp projects/fuse2/contrib/llvm/lib/Support/CachePruning.cpp projects/fuse2/contrib/llvm/lib/Support/CodeGenCoverage.cpp projects/fuse2/contrib/llvm/lib/Support/CommandLine.cpp projects/fuse2/contrib/llvm/lib/Support/Compression.cpp projects/fuse2/contrib/llvm/lib/Support/DebugCounter.cpp projects/fuse2/contrib/llvm/lib/Support/Error.cpp projects/fuse2/contrib/llvm/lib/Support/FileOutputBuffer.cpp projects/fuse2/contrib/llvm/lib/Support/FoldingSet.cpp projects/fuse2/contrib/llvm/lib/Support/FormatVariadic.cpp projects/fuse2/contrib/llvm/lib/Support/Hashing.cpp projects/fuse2/contrib/llvm/lib/Support/Host.cpp projects/fuse2/contrib/llvm/lib/Support/JSON.cpp projects/fuse2/contrib/llvm/lib/Support/Locale.cpp projects/fuse2/contrib/llvm/lib/Support/LockFileManager.cpp projects/fuse2/contrib/llvm/lib/Support/Path.cpp projects/fuse2/contrib/llvm/lib/Support/Process.cpp projects/fuse2/contrib/llvm/lib/Support/RandomNumberGenerator.cpp projects/fuse2/contrib/llvm/lib/Support/Signals.cpp projects/fuse2/contrib/llvm/lib/Support/SourceMgr.cpp projects/fuse2/contrib/llvm/lib/Support/StringSaver.cpp projects/fuse2/contrib/llvm/lib/Support/TargetParser.cpp projects/fuse2/contrib/llvm/lib/Support/TargetRegistry.cpp projects/fuse2/contrib/llvm/lib/Support/Timer.cpp projects/fuse2/contrib/llvm/lib/Support/Triple.cpp projects/fuse2/contrib/llvm/lib/Support/Unix/Path.inc projects/fuse2/contrib/llvm/lib/Support/Unix/Signals.inc projects/fuse2/contrib/llvm/lib/Support/Unix/Threading.inc projects/fuse2/contrib/llvm/lib/Support/Windows/Path.inc projects/fuse2/contrib/llvm/lib/Support/Windows/Process.inc projects/fuse2/contrib/llvm/lib/Support/Windows/Program.inc projects/fuse2/contrib/llvm/lib/Support/Windows/Threading.inc projects/fuse2/contrib/llvm/lib/Support/Windows/WindowsSupport.h projects/fuse2/contrib/llvm/lib/Support/WithColor.cpp projects/fuse2/contrib/llvm/lib/Support/YAMLTraits.cpp projects/fuse2/contrib/llvm/lib/Support/raw_ostream.cpp projects/fuse2/contrib/llvm/lib/TableGen/Main.cpp projects/fuse2/contrib/llvm/lib/TableGen/Record.cpp projects/fuse2/contrib/llvm/lib/TableGen/TGLexer.cpp projects/fuse2/contrib/llvm/lib/TableGen/TGLexer.h projects/fuse2/contrib/llvm/lib/TableGen/TGParser.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64CallLowering.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64CallingConvention.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64FastISel.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64FrameLowering.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64ISelLowering.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64InstrFormats.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64LegalizerInfo.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64MacroFusion.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64RegisterBankInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64RegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM1.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SchedExynosM3.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64Schedule.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64StorePairSuppress.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64Subtarget.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64SystemOperands.td projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64TargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64TargetObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/InstPrinter/AArch64InstPrinter.h projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AddressingModes.h projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.h projects/fuse2/contrib/llvm/lib/Target/AArch64/SVEInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPU.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPU.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAlwaysInlinePass.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallLowering.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUGISel.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUInline.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPULibFunc.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUPTNote.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterBanks.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPURegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUSearchableTables.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/BUFInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/DSInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/FLATInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/GCNILPSched.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/GCNMinRegStrategy.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/GCNProcessors.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/InstPrinter/AMDGPUInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/MIMGInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/R600ISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/R600InstrInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/R600Instructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/R600MachineScheduler.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIDefines.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFixWWMLiveness.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFoldOperands.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIISelLowering.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInsertSkips.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIIntrinsics.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIMachineScheduler.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SMInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/SOPInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTInfo.h projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOP1Instructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOP2Instructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOP3Instructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOP3PInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOPCInstructions.td projects/fuse2/contrib/llvm/lib/Target/AMDGPU/VOPInstructions.td projects/fuse2/contrib/llvm/lib/Target/ARC/ARCTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARM.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMBaseInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMBaseRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMCallLowering.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMCallLowering.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMCodeGenPrepare.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMConstantIslandPass.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMFastISel.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMFrameLowering.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMISelLowering.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrNEON.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrThumb.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrThumb2.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstrVFP.td projects/fuse2/contrib/llvm/lib/Target/ARM/ARMInstructionSelector.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMLegalizerInfo.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMMacroFusion.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMMacroFusion.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMParallelDSP.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMRegisterBankInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMSubtarget.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMSubtarget.h projects/fuse2/contrib/llvm/lib/Target/ARM/ARMTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMTargetObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/ARMTargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/InstPrinter/ARMInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMBaseInfo.h projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/Thumb2InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/ARM/Thumb2SizeReduction.cpp projects/fuse2/contrib/llvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp projects/fuse2/contrib/llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/AVR/AVRISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/AVR/AVRInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/AVR/AVRRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/AVR/AVRTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/BPF.h projects/fuse2/contrib/llvm/lib/Target/BPF/BPFAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/BPFRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/BPF/BPFTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/BPF/MCTargetDesc/BPFMCAsmInfo.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/Hexagon.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/Hexagon.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonBitTracker.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepArch.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepIICHVX.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepIICScalar.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepITypes.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepMappings.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepOperands.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonDepTimingClasses.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonEarlyIfConv.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonFrameLowering.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonGenInsert.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonISelLowering.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsics.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonIntrinsicsV5.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonMachineScheduler.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonPatterns.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonPseudo.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonSchedule.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV60.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV62.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonScheduleV65.td projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonStoreWidening.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonSubtarget.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonTargetObjectFile.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCDuplexInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonShuffler.h projects/fuse2/contrib/llvm/lib/Target/Hexagon/RDFDeadCode.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/RDFGraph.cpp projects/fuse2/contrib/llvm/lib/Target/Hexagon/RDFLiveness.cpp projects/fuse2/contrib/llvm/lib/Target/Lanai/LanaiISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Lanai/LanaiInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp projects/fuse2/contrib/llvm/lib/Target/Lanai/LanaiTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/InstPrinter/MSP430InstPrinter.h projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCAsmInfo.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430.h projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430.td projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430ISelLowering.h projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430InstrFormats.td projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.h projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430MCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430RegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/MSP430/MSP430TargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsABIInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.h projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsMCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMips32r6InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMipsInstrFPU.td projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMipsInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMipsInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/MicroMipsSizeReduction.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/Mips.h projects/fuse2/contrib/llvm/lib/Target/Mips/Mips16HardFloat.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/Mips16ISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/Mips16InstrInfo.h projects/fuse2/contrib/llvm/lib/Target/Mips/Mips32r6InstrFormats.td projects/fuse2/contrib/llvm/lib/Target/Mips/Mips32r6InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/Mips64InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsAsmPrinter.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsBranchExpansion.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsCCState.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsCallLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsCallLowering.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsCondMov.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsFastISel.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsISelLowering.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsInstrFPU.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsInstructionSelector.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsLegalizerInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsLegalizerInfo.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsMCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsMSAInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsRegisterBankInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSEISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSEInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSchedule.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsScheduleGeneric.td projects/fuse2/contrib/llvm/lib/Target/Mips/MipsSubtarget.h projects/fuse2/contrib/llvm/lib/Target/Mips/MipsTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/MipsTargetObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXTargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTX.h projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTX.td projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXAllocaHoisting.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXISelLowering.h projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXPrologEpilogPass.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/NVPTX/NVVMReflect.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/InstPrinter/PPCInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/PowerPC/P9InstrResources.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPC.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCCallingConv.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCExpandISEL.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCFastISel.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCFrameLowering.h projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCISelLowering.h projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstr64Bit.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrAltivec.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrHTM.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrQPX.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrSPE.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCInstrVSX.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCSchedule.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCSchedule440.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleA2.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleE500mc.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleE5500.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleG3.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleG4Plus.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleG5.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleP7.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleP8.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCScheduleP9.td projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/PowerPC/PPCTargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/InstPrinter/RISCVInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/InstPrinter/RISCVInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCV.h projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCV.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVISelLowering.h projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrFormatsC.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoA.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoC.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoD.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoF.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVInstrInfoM.td projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp projects/fuse2/contrib/llvm/lib/Target/RISCV/RISCVTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/InstPrinter/SparcInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/Sparc/LeonFeatures.td projects/fuse2/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/Sparc.td projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcISelLowering.h projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcInstr64Bit.td projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcInstrAliases.td projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcSubtarget.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcSubtarget.h projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/Sparc/SparcTargetMachine.h projects/fuse2/contrib/llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZElimCompare.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZHazardRecognizer.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZISelLowering.h projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZInstrFP.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.h projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZInstrVector.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZOperators.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZSchedule.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ13.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ14.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZ196.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZScheduleZEC12.td projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZSelectionDAGInfo.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZSubtarget.h projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/TargetLoweringObjectFile.cpp projects/fuse2/contrib/llvm/lib/Target/TargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/TargetMachineC.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/InstPrinter/WebAssemblyInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyFixupKinds.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyTargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyWasmObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/README.txt projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssembly.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssembly.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAddMissingPrototypes.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGSort.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyCallIndirectFixup.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExceptionInfo.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyExplicitLocals.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISD.def projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrAtomics.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrCall.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrControl.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrConv.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrExceptRef.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFloat.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrFormats.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInfo.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrInteger.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrMemory.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerBrUnless.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerEmscriptenEHSjLj.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyLowerGlobalDtors.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyOptimizeReturned.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPeephole.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyPrepareForLiveIntervals.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegColoring.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegStackify.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyReplacePhysRegs.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblySetP2AlignOperands.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblySubtarget.h projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp projects/fuse2/contrib/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp projects/fuse2/contrib/llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp projects/fuse2/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86TargetStreamer.h projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp projects/fuse2/contrib/llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp projects/fuse2/contrib/llvm/lib/Target/X86/ShadowCallStack.cpp projects/fuse2/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.cpp projects/fuse2/contrib/llvm/lib/Target/X86/Utils/X86ShuffleDecode.h projects/fuse2/contrib/llvm/lib/Target/X86/X86.h projects/fuse2/contrib/llvm/lib/Target/X86/X86.td projects/fuse2/contrib/llvm/lib/Target/X86/X86AsmPrinter.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86AvoidStoreForwardingBlocks.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86CallFrameOptimization.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86CallLowering.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86CallLowering.h projects/fuse2/contrib/llvm/lib/Target/X86/X86CallingConv.td projects/fuse2/contrib/llvm/lib/Target/X86/X86CmovConversion.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86DomainReassignment.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86FastISel.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86FixupBWInsts.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86FixupLEAs.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86FrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86ISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86ISelLowering.h projects/fuse2/contrib/llvm/lib/Target/X86/X86Instr3DNow.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrAVX512.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrArithmetic.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrCMovSetCC.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrCompiler.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrControl.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrExtension.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrFMA.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrFPStack.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrInfo.h projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrInfo.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrMMX.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrSSE.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrShiftRotate.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrVecCompiler.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstrXOP.td projects/fuse2/contrib/llvm/lib/Target/X86/X86InstructionSelector.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86InterleavedAccess.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86IntrinsicsInfo.h projects/fuse2/contrib/llvm/lib/Target/X86/X86LegalizerInfo.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86MCInstLower.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86MacroFusion.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86MacroFusion.h projects/fuse2/contrib/llvm/lib/Target/X86/X86OptimizeLEAs.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86PfmCounters.td projects/fuse2/contrib/llvm/lib/Target/X86/X86RegisterBankInfo.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86RegisterInfo.td projects/fuse2/contrib/llvm/lib/Target/X86/X86RetpolineThunks.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86SchedBroadwell.td projects/fuse2/contrib/llvm/lib/Target/X86/X86SchedHaswell.td projects/fuse2/contrib/llvm/lib/Target/X86/X86SchedPredicates.td projects/fuse2/contrib/llvm/lib/Target/X86/X86SchedSandyBridge.td projects/fuse2/contrib/llvm/lib/Target/X86/X86SchedSkylakeClient.td projects/fuse2/contrib/llvm/lib/Target/X86/X86SchedSkylakeServer.td projects/fuse2/contrib/llvm/lib/Target/X86/X86Schedule.td projects/fuse2/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td projects/fuse2/contrib/llvm/lib/Target/X86/X86ScheduleBtVer2.td projects/fuse2/contrib/llvm/lib/Target/X86/X86ScheduleSLM.td projects/fuse2/contrib/llvm/lib/Target/X86/X86ScheduleZnver1.td projects/fuse2/contrib/llvm/lib/Target/X86/X86SelectionDAGInfo.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86ShuffleDecodeConstantPool.h projects/fuse2/contrib/llvm/lib/Target/X86/X86SpeculativeLoadHardening.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86Subtarget.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86Subtarget.h projects/fuse2/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86TargetMachine.h projects/fuse2/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.cpp projects/fuse2/contrib/llvm/lib/Target/X86/X86TargetTransformInfo.h projects/fuse2/contrib/llvm/lib/Target/X86/X86WinEHState.cpp projects/fuse2/contrib/llvm/lib/Target/XCore/XCoreFrameLowering.cpp projects/fuse2/contrib/llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp projects/fuse2/contrib/llvm/lib/Target/XCore/XCoreISelLowering.cpp projects/fuse2/contrib/llvm/lib/Target/XCore/XCoreLowerThreadLocal.cpp projects/fuse2/contrib/llvm/lib/Target/XCore/XCoreRegisterInfo.h projects/fuse2/contrib/llvm/lib/Target/XCore/XCoreTargetMachine.cpp projects/fuse2/contrib/llvm/lib/ToolDrivers/llvm-dlltool/DlltoolDriver.cpp projects/fuse2/contrib/llvm/lib/ToolDrivers/llvm-lib/LibDriver.cpp projects/fuse2/contrib/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp projects/fuse2/contrib/llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombineInternal.h projects/fuse2/contrib/llvm/lib/Transforms/Coroutines/CoroElide.cpp projects/fuse2/contrib/llvm/lib/Transforms/Coroutines/CoroFrame.cpp projects/fuse2/contrib/llvm/lib/Transforms/Coroutines/CoroSplit.cpp projects/fuse2/contrib/llvm/lib/Transforms/Coroutines/Coroutines.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/AlwaysInliner.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/ArgumentPromotion.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/CalledValuePropagation.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/ConstantMerge.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/DeadArgumentElimination.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/ExtractGV.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/ForceFunctionAttrs.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/FunctionAttrs.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/FunctionImport.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/GlobalDCE.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/GlobalOpt.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/IPO.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/Inliner.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/LoopExtractor.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/LowerTypeTests.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/MergeFunctions.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/PartialInlining.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/PruneEH.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/SCCP.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/SampleProfile.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/SyntheticCountsPropagation.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp projects/fuse2/contrib/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineInternal.h projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineMulDivRem.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp projects/fuse2/contrib/llvm/lib/Transforms/InstCombine/InstructionCombining.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/CFGMST.h projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/CGProfile.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/EfficiencySanitizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/Instrumentation.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp projects/fuse2/contrib/llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h projects/fuse2/contrib/llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp projects/fuse2/contrib/llvm/lib/Transforms/ObjCARC/ObjCARC.h projects/fuse2/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp projects/fuse2/contrib/llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/ADCE.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/BDCE.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/ConstantHoisting.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/ConstantProp.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/DCE.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/DivRemPairs.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/EarlyCSE.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/GVN.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/GVNHoist.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/GVNSink.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/GuardWidening.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/IndVarSimplify.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/JumpThreading.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LICM.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopDistribute.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopInterchange.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopPassManager.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopPredication.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopRotation.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopSink.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopUnswitch.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/MergeICmps.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/NewGVN.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/Reassociate.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/SCCP.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/SROA.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/Scalar.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/Scalarizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/Sink.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/StructurizeCFG.cpp projects/fuse2/contrib/llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/AddDiscriminators.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/BasicBlockUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/BuildLibCalls.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/CallPromotionUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/CloneFunction.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/CloneModule.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/CodeExtractor.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/CtorUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/DemoteRegToStack.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/EscapeEnumerator.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/Evaluator.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/FlattenCFG.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/FunctionComparator.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/FunctionImportUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/InlineFunction.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/Local.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopRotationUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopSimplify.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopUnroll.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LoopUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/LowerSwitch.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/ModuleUtils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/PredicateInfo.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/SimplifyCFG.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/SimplifyIndVar.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/SplitModule.cpp projects/fuse2/contrib/llvm/lib/Transforms/Utils/Utils.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/LoopVectorize.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPlan.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPlan.h projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPlanHCFGTransforms.cpp projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/VPlanValue.h projects/fuse2/contrib/llvm/lib/Transforms/Vectorize/Vectorize.cpp projects/fuse2/contrib/llvm/lib/XRay/InstrumentationMap.cpp projects/fuse2/contrib/llvm/lib/XRay/Trace.cpp projects/fuse2/contrib/llvm/tools/bugpoint/CrashDebugger.cpp projects/fuse2/contrib/llvm/tools/bugpoint/ExecutionDriver.cpp projects/fuse2/contrib/llvm/tools/bugpoint/OptimizerDriver.cpp projects/fuse2/contrib/llvm/tools/bugpoint/ToolRunner.cpp projects/fuse2/contrib/llvm/tools/bugpoint/ToolRunner.h projects/fuse2/contrib/llvm/tools/clang/FREEBSD-Xlist projects/fuse2/contrib/llvm/tools/clang/LICENSE.TXT projects/fuse2/contrib/llvm/tools/clang/include/clang-c/Index.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/APValue.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTContext.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTImporter.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTStructuralEquivalence.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ASTVector.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Attr.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/AttrIterator.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/BaseSubobject.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/CanonicalType.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Comment.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/CommentDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/CommentVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Decl.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclBase.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclCXX.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclFriend.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclObjC.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclOpenMP.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclTemplate.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/DeclarationName.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/EvaluatedExprVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Expr.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ExprCXX.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ExprObjC.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ExprOpenMP.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/GlobalDecl.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Mangle.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/NSAPI.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/NestedNameSpecifier.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/ODRHash.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/OpenMPClause.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/OperationKinds.def projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/PrettyPrinter.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/RawCommentList.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/RecursiveASTVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Stmt.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/StmtCXX.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/StmtDataCollectors.td projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/StmtObjC.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/StmtOpenMP.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/StmtVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/TemplateBase.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/TemplateName.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/Type.h projects/fuse2/contrib/llvm/tools/clang/include/clang/AST/TypeLoc.h projects/fuse2/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchers.h projects/fuse2/contrib/llvm/tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h projects/fuse2/contrib/llvm/tools/clang/include/clang/ASTMatchers/Dynamic/Parser.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/LiveVariables.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDeclContext.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/AnalysisDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/CallGraph.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/CloneDetection.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/ConstructionContext.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Analysis/ProgramPoint.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/AlignedAllocation.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/AllDiagnostics.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Attr.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/AttrDocs.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Builtins.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAArch64.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsAMDGPU.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsARM.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsHexagon.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsPPC.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsWebAssembly.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/BuiltinsX86_64.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Cuda.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DebugInfoOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DeclNodes.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Diagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticASTKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCommonKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticCrossTUKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticDriverKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticFrontendKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticGroups.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticIDs.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticLexKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticParseKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/DiagnosticSemaKinds.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Features.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/FileManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/FileSystemStatCache.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/IdentifierTable.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/LangOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/ObjCRuntime.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/OpenCLExtensions.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/OpenCLOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/OpenMPKinds.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/PlistSupport.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Sanitizers.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/SourceLocation.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/SourceManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/Specifiers.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/StmtNodes.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/TargetBuiltins.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/TargetInfo.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/TargetOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/TokenKinds.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/TypeTraits.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/X86Target.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/XRayInstr.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/arm_neon.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Basic/arm_neon_incl.td projects/fuse2/contrib/llvm/tools/clang/include/clang/CodeGen/CGFunctionInfo.h projects/fuse2/contrib/llvm/tools/clang/include/clang/CodeGen/SwiftCallingConv.h projects/fuse2/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTUDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/CrossTU/CrossTranslationUnit.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/Action.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/CC1Options.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/CLCompatOptions.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/Distro.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/Driver.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/DriverDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/Job.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/Options.td projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/SanitizerArgs.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/ToolChain.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Driver/Types.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Format/Format.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/ASTConsumers.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/ASTUnit.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInstance.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/CompilerInvocation.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/FrontendAction.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/FrontendActions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/FrontendDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/FrontendOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/LangStandards.def projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/PCHContainerOperations.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/PrecompiledPreamble.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Frontend/Utils.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Index/IndexDataConsumer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Index/IndexSymbol.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Index/IndexingAction.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Index/USRGeneration.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/CodeCompletionHandler.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/DirectoryLookup.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/HeaderMap.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/HeaderSearch.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/LexDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/Lexer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/MacroInfo.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/ModuleMap.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/PPCallbacks.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/Pragma.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/PreprocessingRecord.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/Preprocessor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorLexer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/PreprocessorOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/TokenConcatenation.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Lex/TokenLexer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Parse/ParseDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Parse/Parser.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteConsumer.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/CodeCompleteOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/DeclSpec.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/Initialization.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/Lookup.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/Overload.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/ParsedAttr.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/Scope.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/ScopeInfo.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/Sema.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Sema/SemaDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/ASTBitCodes.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/ASTReader.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/ASTWriter.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/ContinuousRangeMap.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/GlobalModuleIndex.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Serialization/SerializationDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/CheckerBase.td projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Checkers/Checkers.td projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Analyses.def projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/Checker.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h projects/fuse2/contrib/llvm/tools/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/AllTUsExecution.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/ArgumentsAdjusters.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabase.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/CompilationDatabasePluginRegistry.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/DiagnosticsYaml.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/Execution.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/StandaloneExecution.h projects/fuse2/contrib/llvm/tools/clang/include/clang/Tooling/Tooling.h projects/fuse2/contrib/llvm/tools/clang/include/clang/module.modulemap projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/ARCMT.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/FileRemapper.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/ObjCMT.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransAPIUses.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransAutoreleasePool.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCAttrs.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransGCCalls.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransProtectedScope.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/TransformActions.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ARCMigrate/Transforms.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/APValue.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ASTContext.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ASTDiagnostic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ASTDumper.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ASTImporter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ASTStructuralEquivalence.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/CXXInheritance.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/CommentLexer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/CommentParser.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/CommentSema.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/Decl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclBase.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclOpenMP.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclPrinter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclTemplate.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/DeclarationName.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/Expr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ExprCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ExprClassification.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ExprConstant.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ExternalASTMerger.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ItaniumMangle.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/Linkage.h projects/fuse2/contrib/llvm/tools/clang/lib/AST/Mangle.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/MicrosoftMangle.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/NSAPI.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/NestedNameSpecifier.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ODRHash.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/OpenMPClause.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/ParentMap.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/RawCommentList.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/RecordLayoutBuilder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/SelectorLocationsKind.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/Stmt.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/StmtCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/StmtObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/StmtOpenMP.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/StmtPrinter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/StmtProfile.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/Type.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/TypeLoc.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/TypePrinter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/AST/VTableBuilder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchFinder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Parser.cpp projects/fuse2/contrib/llvm/tools/clang/lib/ASTMatchers/Dynamic/Registry.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/AnalysisDeclContext.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/BodyFarm.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/CFG.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/CallGraph.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/CloneDetection.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/Consumed.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/LiveVariables.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ProgramPoint.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ReachableCode.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ThreadSafety.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyCommon.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Analysis/ThreadSafetyTIL.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Attributes.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Builtins.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Cuda.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Diagnostic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/FileManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/FileSystemStatCache.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/IdentifierTable.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Module.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/OpenMPKinds.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/SourceLocation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/SourceManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/TargetInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/AArch64.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/AMDGPU.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/ARM.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/Hexagon.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/Mips.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/NVPTX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/OSTargets.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/PPC.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/SPIR.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/Sparc.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/WebAssembly.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/X86.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Targets/X86.h projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/BackendUtil.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGAtomic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGBlocks.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGBuiltin.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCUDANV.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCXXABI.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCall.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCall.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGClass.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCleanup.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGCoroutine.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGDebugInfo.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGDeclCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGException.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGExpr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGExprAgg.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGExprCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGExprComplex.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGExprConstant.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGExprScalar.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGLoopInfo.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGNonTrivialStruct.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGObjCGNU.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGObjCMac.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGObjCRuntime.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGOpenCLRuntime.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntime.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGStmt.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGStmtOpenMP.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGVTT.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGVTables.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CGValue.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenABITypes.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenAction.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenFunction.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenModule.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenPGO.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTBAA.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CodeGenTypes.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/ConstantEmitter.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/CoverageMappingGen.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/ItaniumCXXABI.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/MacroPPCallbacks.h projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/MicrosoftCXXABI.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/ModuleBuilder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/SwiftCallingConv.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/TargetInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.cpp projects/fuse2/contrib/llvm/tools/clang/lib/CodeGen/VarBypassDetector.h projects/fuse2/contrib/llvm/tools/clang/lib/CrossTU/CrossTranslationUnit.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Action.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Compilation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Distro.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Driver.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Job.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/SanitizerArgs.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChain.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/AMDGPU.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/AArch64.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/ARM.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/Mips.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Arch/X86.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/BareMetal.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Clang.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/CommonArgs.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/CrossWindows.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Cuda.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Darwin.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/FreeBSD.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Fuchsia.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Gnu.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/HIP.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Hexagon.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Linux.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MSVC.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MinGW.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Minix.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/MipsLinux.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/NetBSD.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/OpenBSD.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/PS4CPU.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/Solaris.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/ToolChains/WebAssembly.h projects/fuse2/contrib/llvm/tools/clang/lib/Driver/Types.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Driver/XRayArgs.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Edit/RewriteObjCFoundationAPI.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/BreakableToken.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/ContinuationIndenter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/Format.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/FormatToken.h projects/fuse2/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/FormatTokenLexer.h projects/fuse2/contrib/llvm/tools/clang/lib/Format/NamespaceEndCommentsFixer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/TokenAnnotator.h projects/fuse2/contrib/llvm/tools/clang/lib/Format/UnwrappedLineFormatter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Format/UnwrappedLineParser.h projects/fuse2/contrib/llvm/tools/clang/lib/Format/WhitespaceManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/ASTConsumers.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/ASTMerge.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/ASTUnit.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/ChainedIncludesSource.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/CompilerInstance.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/CompilerInvocation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/DependencyFile.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/DiagnosticRenderer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/FrontendAction.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/FrontendActions.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/InitHeaderSearch.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/InitPreprocessor.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/ModuleDependencyCollector.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/PrecompiledPreamble.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/PrintPreprocessedOutput.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/Rewrite/FrontendActions.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Frontend/TextDiagnostic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Headers/__clang_cuda_runtime_wrapper.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/adxintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/altivec.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512bwintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512dqintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512fintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512pfintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512vbmi2intrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512vbmiintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512vbmivlintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512vlbwintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512vlintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/avx512vlvbmi2intrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/bmiintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/cuda_wrappers/new projects/fuse2/contrib/llvm/tools/clang/lib/Headers/emmintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/float.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/immintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/intrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/lzcntintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/opencl-c.h projects/fuse2/contrib/llvm/tools/clang/lib/Headers/vecintrin.h projects/fuse2/contrib/llvm/tools/clang/lib/Index/CommentToXML.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/IndexBody.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/IndexDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/IndexSymbol.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/IndexTypeSourceInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/IndexingAction.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/IndexingContext.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Index/SimpleFormatContext.h projects/fuse2/contrib/llvm/tools/clang/lib/Index/USRGeneration.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/HeaderMap.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/HeaderSearch.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/Lexer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/LiteralSupport.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/MacroInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/ModuleMap.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/PPDirectives.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/PPLexerChange.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/PPMacroExpansion.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/Pragma.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/Preprocessor.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Lex/TokenConcatenation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseAST.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseCXXInlineMethods.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseDeclCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseExpr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseExprCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseInit.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseObjc.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseOpenMP.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParsePragma.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseStmt.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseStmtAsm.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseTemplate.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/ParseTentative.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Parse/Parser.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Rewrite/HTMLRewrite.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Rewrite/RewriteRope.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/AnalysisBasedWarnings.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/CodeCompleteConsumer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/DeclSpec.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/IdentifierResolver.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/JumpDiagnostics.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/ParsedAttr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/ScopeInfo.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/Sema.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaAccess.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaAttr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaCUDA.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaCXXScopeSpec.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaCast.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaChecking.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaCodeComplete.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaCoroutine.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaDeclAttr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaDeclCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaDeclObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaExceptionSpec.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaExpr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaExprCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaExprMember.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaExprObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaInit.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaLambda.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaLookup.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaObjCProperty.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaOpenMP.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaOverload.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaPseudoObject.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaStmt.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaStmtAsm.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaStmtAttr.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaTemplate.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaTemplateDeduction.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiate.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaTemplateVariadic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/SemaType.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Sema/TreeTransform.h projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTCommon.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTReader.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTReaderDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTReaderStmt.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTWriter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTWriterDecl.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ASTWriterStmt.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/GlobalModuleIndex.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Serialization/ModuleManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AllocationState.h projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GCDAntipatternChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/InterCheckerAPI.h projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCAutoreleaseWriteChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/RunLoopAutoreleaseLeakChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/TrustNonnullChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporter.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CallEvent.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Checker.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CommonBugCategories.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Environment.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/MemRegion.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/ProgramState.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/RegionStore.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SVals.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Store.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/WorkList.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp projects/fuse2/contrib/llvm/tools/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/ASTDiff/ASTDiff.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/AllTUsExecution.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/ArgumentsAdjusters.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/CompilationDatabase.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Core/Diagnostic.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Core/Lookup.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Core/Replacement.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Execution.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Inclusions/HeaderIncludes.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/InterpolatingCompilationDatabase.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/JSONCompilationDatabase.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Extract/Extract.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRFinder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Refactoring/Rename/USRLocFinder.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/StandaloneExecution.cpp projects/fuse2/contrib/llvm/tools/clang/lib/Tooling/Tooling.cpp projects/fuse2/contrib/llvm/tools/clang/tools/clang-format/ClangFormat.cpp projects/fuse2/contrib/llvm/tools/clang/tools/driver/cc1_main.cpp projects/fuse2/contrib/llvm/tools/clang/tools/driver/cc1as_main.cpp projects/fuse2/contrib/llvm/tools/clang/tools/driver/cc1gen_reproducer_main.cpp projects/fuse2/contrib/llvm/tools/clang/tools/driver/driver.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/ClangAttrEmitter.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/ClangOptionDocEmitter.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/ClangSACheckersEmitter.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/NeonEmitter.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/TableGen.cpp projects/fuse2/contrib/llvm/tools/clang/utils/TableGen/TableGenBackends.h projects/fuse2/contrib/llvm/tools/lld/COFF/Chunks.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/Chunks.h projects/fuse2/contrib/llvm/tools/lld/COFF/Config.h projects/fuse2/contrib/llvm/tools/lld/COFF/DLL.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/DLL.h projects/fuse2/contrib/llvm/tools/lld/COFF/Driver.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/Driver.h projects/fuse2/contrib/llvm/tools/lld/COFF/DriverUtils.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/ICF.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/InputFiles.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/InputFiles.h projects/fuse2/contrib/llvm/tools/lld/COFF/LTO.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/MapFile.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/MarkLive.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/MinGW.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/MinGW.h projects/fuse2/contrib/llvm/tools/lld/COFF/Options.td projects/fuse2/contrib/llvm/tools/lld/COFF/PDB.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/PDB.h projects/fuse2/contrib/llvm/tools/lld/COFF/SymbolTable.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/SymbolTable.h projects/fuse2/contrib/llvm/tools/lld/COFF/Symbols.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/Symbols.h projects/fuse2/contrib/llvm/tools/lld/COFF/Writer.cpp projects/fuse2/contrib/llvm/tools/lld/COFF/Writer.h projects/fuse2/contrib/llvm/tools/lld/Common/Args.cpp projects/fuse2/contrib/llvm/tools/lld/Common/ErrorHandler.cpp projects/fuse2/contrib/llvm/tools/lld/Common/Strings.cpp projects/fuse2/contrib/llvm/tools/lld/Common/TargetOptionsCommandFlags.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/AArch64ErrataFix.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/AArch64.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/AMDGPU.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/ARM.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/AVR.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/Hexagon.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/Mips.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/PPC.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/PPC64.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/SPARCV9.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/X86.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Arch/X86_64.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/CMakeLists.txt projects/fuse2/contrib/llvm/tools/lld/ELF/CallGraphSort.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Config.h projects/fuse2/contrib/llvm/tools/lld/ELF/Driver.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Driver.h projects/fuse2/contrib/llvm/tools/lld/ELF/DriverUtils.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/EhFrame.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/ICF.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.h projects/fuse2/contrib/llvm/tools/lld/ELF/InputSection.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/InputSection.h projects/fuse2/contrib/llvm/tools/lld/ELF/LTO.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/LTO.h projects/fuse2/contrib/llvm/tools/lld/ELF/LinkerScript.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/LinkerScript.h projects/fuse2/contrib/llvm/tools/lld/ELF/MapFile.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/MarkLive.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Options.td projects/fuse2/contrib/llvm/tools/lld/ELF/OutputSections.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/OutputSections.h projects/fuse2/contrib/llvm/tools/lld/ELF/Relocations.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Relocations.h projects/fuse2/contrib/llvm/tools/lld/ELF/ScriptLexer.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/ScriptLexer.h projects/fuse2/contrib/llvm/tools/lld/ELF/ScriptParser.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.h projects/fuse2/contrib/llvm/tools/lld/ELF/Symbols.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Symbols.h projects/fuse2/contrib/llvm/tools/lld/ELF/SyntheticSections.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/SyntheticSections.h projects/fuse2/contrib/llvm/tools/lld/ELF/Target.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Target.h projects/fuse2/contrib/llvm/tools/lld/ELF/Thunks.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Writer.cpp projects/fuse2/contrib/llvm/tools/lld/FREEBSD-Xlist projects/fuse2/contrib/llvm/tools/lld/LICENSE.TXT projects/fuse2/contrib/llvm/tools/lld/docs/NewLLD.rst projects/fuse2/contrib/llvm/tools/lld/docs/README.txt projects/fuse2/contrib/llvm/tools/lld/docs/Readers.rst projects/fuse2/contrib/llvm/tools/lld/docs/ReleaseNotes.rst projects/fuse2/contrib/llvm/tools/lld/docs/WebAssembly.rst projects/fuse2/contrib/llvm/tools/lld/docs/conf.py projects/fuse2/contrib/llvm/tools/lld/docs/index.rst projects/fuse2/contrib/llvm/tools/lld/docs/ld.lld.1 projects/fuse2/contrib/llvm/tools/lld/docs/open_projects.rst projects/fuse2/contrib/llvm/tools/lld/docs/windows_support.rst projects/fuse2/contrib/llvm/tools/lld/include/lld/Common/Args.h projects/fuse2/contrib/llvm/tools/lld/include/lld/Common/ErrorHandler.h projects/fuse2/contrib/llvm/tools/lld/include/lld/Common/LLVM.h projects/fuse2/contrib/llvm/tools/lld/include/lld/Common/Strings.h projects/fuse2/contrib/llvm/tools/lld/include/lld/Common/TargetOptionsCommandFlags.h projects/fuse2/contrib/llvm/tools/lld/include/lld/Common/Threads.h projects/fuse2/contrib/llvm/tools/lld/lib/Driver/DarwinLdDriver.cpp projects/fuse2/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp projects/fuse2/contrib/llvm/tools/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp projects/fuse2/contrib/llvm/tools/lld/tools/lld/lld.cpp projects/fuse2/contrib/llvm/tools/lldb/FREEBSD-Xlist projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/LLDB.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBAddress.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBBreakpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBCommandInterpreter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBCommandReturnObject.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBDebugger.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBDefines.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBExpressionOptions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBFileSpec.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBFrame.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfo.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBMemoryRegionInfoList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBModule.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBProcess.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBStructuredData.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBSymbolContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBTarget.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBThread.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBThreadPlan.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/API/SBVariablesOptions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Breakpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointID.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointIDList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocation.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointLocationList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointName.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointOptions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolver.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverAddress.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileLine.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverFileRegex.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointResolverName.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSite.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/BreakpointSiteList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Stoppoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/StoppointLocation.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/Watchpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Breakpoint/WatchpointOptions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Address.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/AddressRange.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolver.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverFileLine.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/AddressResolverName.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Architecture.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ClangForward.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Communication.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Debugger.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Disassembler.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/DumpDataExtractor.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/EmulateInstruction.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/FileLineResolver.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/FileSpecList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/FormatEntity.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/IOHandler.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/LoadedModuleInfoList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Mangled.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/MappedHash.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Module.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ModuleList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ModuleSpec.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Opcode.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/PluginInterface.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/PluginManager.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/RangeMap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/STLUtils.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/SearchFilter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Section.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/SourceManager.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/StreamAsynchronousIO.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/StreamBuffer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/StreamFile.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/StructuredDataImpl.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseMap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeDenseSet.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLMap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeSTLVector.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ThreadSafeValue.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/UniqueCStringMap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/UserSettingsController.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/Value.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObject.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectCast.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectChild.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResult.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultCast.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultChild.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectConstResultImpl.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectDynamicValue.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectMemory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectRegister.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectSyntheticFilter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Core/ValueObjectVariable.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DataVisualization.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/DumpValueObjectOptions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatCache.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatClasses.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormatManager.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersContainer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/FormattersHelpers.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/LanguageCategory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/StringPrinter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeCategoryMap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeFormat.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSummary.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeSynthetic.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/TypeValidator.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/DataFormatters/ValueObjectPrinter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/DWARFExpression.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/Expression.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionParser.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/ExpressionVariable.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/FunctionCaller.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/IRExecutionUnit.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/IRMemoryMap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/LLVMUserExpression.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/Materializer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/REPL.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/UserExpression.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Expression/UtilityFunction.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/Debug.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/Editline.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/File.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/FileSystem.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/HostInfoBase.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/HostNativeThreadBase.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/MonitoringProcessLauncher.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/PipeBase.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/ProcessRunLock.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/Socket.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/SocketAddress.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/StringConvert.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/Symbols.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/TaskPool.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/XML.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeBreakpointList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeProcessProtocol.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/common/NativeRegisterContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/openbsd/HostInfoOpenBSD.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/posix/HostProcessPosix.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Host/posix/PipePosix.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemInitializerCommon.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Initialization/SystemLifetimeManager.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandAlias.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandCompletions.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandHistory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandInterpreter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObject.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectMultiword.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandObjectRegexCommand.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandOptionValidators.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/CommandReturnObject.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionArgParser.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupBoolean.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFile.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupFormat.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupOutputFile.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupPlatform.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupString.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUInt64.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupUUID.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupVariable.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValue.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArgs.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueArray.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueBoolean.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueChar.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueDictionary.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueEnumeration.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFileSpecList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormat.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueFormatEntity.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueLanguage.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValuePathMappings.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueProperties.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueRegex.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueSInt64.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueString.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUInt64.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/OptionValueUUID.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/Options.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/Property.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Interpreter/ScriptInterpreter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/Block.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangASTImporter.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangExternalASTSourceCommon.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ClangUtil.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/CompileUnit.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/CompilerType.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/DebugMacros.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/Function.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/LineTable.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectContainer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/ObjectFile.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolContextScope.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolFile.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/SymbolVendor.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/Symtab.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/TypeSystem.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindPlan.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Symbol/UnwindTable.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ABI.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/CPPLanguageRuntime.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/DynamicLoader.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ExecutionContextScope.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntime.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/InstrumentationRuntimeStopInfo.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Language.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/LanguageRuntime.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Memory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/MemoryHistory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/MemoryRegionInfo.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ObjCLanguageRuntime.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/OperatingSystem.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/PathMappingList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Platform.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Process.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ProcessLaunchInfo.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ProcessStructReader.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/QueueItem.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/RegisterContext.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadHistory.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/SectionLoadList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/StackFrame.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/StackFrameList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/StackID.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/StopInfo.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/SystemRuntime.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Target.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/TargetList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Thread.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlan.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanBase.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunction.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanCallUserExpression.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanPython.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanRunToAddress.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanShouldStopHere.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInRange.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepInstruction.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOut.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverBreakpoint.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepOverRange.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepRange.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepThrough.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanStepUntil.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/ThreadPlanTracer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/UnixSignals.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Target/Unwind.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/ArchSpec.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Baton.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/CompletionRequest.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Connection.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/ConstString.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/DataBufferHeap.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/DataBufferLLVM.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/DataEncoder.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/DataExtractor.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/FileSpec.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Iterable.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/LLDBAssert.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Log.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/RegularExpression.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/SelectHelper.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/SharingPtr.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Status.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Stream.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StreamCallback.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StreamGDBRemote.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StreamString.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StreamTee.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractor.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StringExtractorGDBRemote.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StringLexer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StringList.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/StructuredData.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/Timer.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/UUID.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/UserID.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/Utility/VMRange.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-defines.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-enumerations.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-forward.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-private-forward.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-private-interfaces.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-private-types.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/lldb-types.h projects/fuse2/contrib/llvm/tools/lldb/include/lldb/module.modulemap projects/fuse2/contrib/llvm/tools/lldb/source/API/SBAddress.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBAttachInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBBreakpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBBreakpointName.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBBreakpointOptionCommon.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBBroadcaster.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBCommandInterpreter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBCommandReturnObject.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBCompileUnit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBData.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBDebugger.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBDeclaration.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBError.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBEvent.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBExpressionOptions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBFileSpec.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBFileSpecList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBFrame.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBHostOS.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBLaunchInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBLineEntry.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBListener.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBMemoryRegionInfoList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBModule.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBModuleSpec.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBPlatform.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBProcess.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBProcessInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBQueue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBSection.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBSourceManager.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBStream.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBStringList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBStructuredData.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBSymbolContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBSymbolContextList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTarget.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBThread.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBThreadPlan.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBType.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeCategory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeEnumMember.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeFilter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeFormat.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeNameSpecifier.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeSummary.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBTypeSynthetic.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBValueList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SBVariablesOptions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.cpp projects/fuse2/contrib/llvm/tools/lldb/source/API/SystemInitializerFull.h projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/Breakpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointID.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointIDList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocation.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationCollection.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointLocationList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointName.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointOptions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolver.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverAddress.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileLine.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverFileRegex.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointResolverName.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSite.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/BreakpointSiteList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/Stoppoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/StoppointCallbackContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/StoppointLocation.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/Watchpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Breakpoint/WatchpointOptions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandCompletions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectApropos.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpoint.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectBreakpointCommand.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectBugreport.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectCommands.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectDisassemble.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectExpression.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectFrame.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectGUI.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectHelp.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectLog.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectMemory.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectMultiword.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlatform.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectPlugin.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectProcess.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectQuit.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectRegister.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectSettings.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectSource.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectTarget.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectThread.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectType.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectVersion.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpoint.h projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Commands/CommandObjectWatchpointCommand.h projects/fuse2/contrib/llvm/tools/lldb/source/Core/Address.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/AddressRange.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/AddressResolverFileLine.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/AddressResolverName.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Communication.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Debugger.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Disassembler.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/DumpDataExtractor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/DumpRegisterValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/DynamicLoader.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/EmulateInstruction.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/FileLineResolver.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/FileSpecList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/FormatEntity.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/IOHandler.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Mangled.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Module.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ModuleList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Opcode.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/PluginManager.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/SearchFilter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Section.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/SourceManager.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/StreamAsynchronousIO.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/StreamFile.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/UserSettingsController.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/Value.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObject.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectCast.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectChild.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResult.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultChild.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectConstResultImpl.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectDynamicValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectMemory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectRegister.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectSyntheticFilter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Core/ValueObjectVariable.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/CXXFunctionPointer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/DataVisualization.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/DumpValueObjectOptions.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/FormatCache.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/FormatClasses.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/FormatManager.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/FormattersHelpers.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/LanguageCategory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/StringPrinter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/TypeCategoryMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/TypeFormat.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/TypeSummary.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/TypeSynthetic.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/TypeValidator.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/ValueObjectPrinter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/DataFormatters/VectorType.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/DWARFExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/ExpressionSourceCode.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/FunctionCaller.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/IRDynamicChecks.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/IRExecutionUnit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/IRInterpreter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/IRMemoryMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/LLVMUserExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/Materializer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/REPL.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Expression/UtilityFunction.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/Editline.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/File.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/FileCache.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/FileSystem.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/Host.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/HostInfoBase.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/HostNativeThreadBase.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/HostThread.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/MainLoop.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/MonitoringProcessLauncher.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/NativeProcessProtocol.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/NativeRegisterContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/NativeThreadProtocol.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/ProcessRunLock.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/PseudoTerminal.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/SocketAddress.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/StringConvert.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/Symbols.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/TaskPool.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/common/XML.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/freebsd/Host.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/freebsd/HostInfoFreeBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/netbsd/Host.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/netbsd/HostInfoNetBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/openbsd/Host.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/openbsd/HostInfoOpenBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/posix/FileSystem.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/posix/HostInfoPosix.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/posix/HostProcessPosix.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/posix/PipePosix.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Host/posix/ProcessLauncherPosixFork.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Initialization/SystemInitializerCommon.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Initialization/SystemLifetimeManager.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandAlias.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandInterpreter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandObject.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectRegexCommand.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandObjectScript.h projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/CommandReturnObject.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionArgParser.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupArchitecture.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupBoolean.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFile.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupFormat.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupOutputFile.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupPlatform.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupString.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUInt64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupUUID.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupValueObjectDisplay.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupVariable.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionGroupWatchpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArch.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArgs.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueArray.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueBoolean.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueChar.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueDictionary.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueEnumeration.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpec.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFileSpecLIst.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormat.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueFormatEntity.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValuePathMappings.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueProperties.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueRegex.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueSInt64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueString.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUInt64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/OptionValueUUID.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/Options.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Interpreter/Property.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm/ABIMacOSX_arm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-arm64/ABIMacOSX_arm64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/MacOSX-i386/ABIMacOSX_i386.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm/ABISysV_arm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-arm64/ABISysV_arm64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-hexagon/ABISysV_hexagon.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-i386/ABISysV_i386.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips/ABISysV_mips.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-mips64/ABISysV_mips64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc/ABISysV_ppc.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-s390x/ABISysV_s390x.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ABI/SysV-x86_64/ABISysV_x86_64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/DynamicLoaderHexagonDYLD.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Hexagon-DYLD/HexagonDYLDRendezvous.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/AuxVector.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DYLDRendezvous.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Static/DynamicLoaderStatic.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionHelper.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionVariable.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangHost.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/ClangUtilityFunction.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM/EmulationStateARM.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/ASan/ASanRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/InstrumentationRuntime/TSan/TSanRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/JITLoader/GDB/JITLoaderGDB.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusNameParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxx.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/CF.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/Cocoa.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSArray.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSDictionary.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSError.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSException.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSSet.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/NSString.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjC/ObjCLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Language/ObjCPlusPlus/ObjCPlusPlusLanguage.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCClassDescriptorV2.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptExpressionOpts.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptx86ABIFixups.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/MemoryHistory/asan/MemoryHistoryASan.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectContainer/BSD-Archive/ObjectContainerBSDArchive.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ELFHeader.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ObjectFile/JIT/ObjectFileJIT.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/OperatingSystem/Python/OperatingSystemPython.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/NetBSD/PlatformNetBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/OpenBSD/PlatformOpenBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Platform/gdb-server/PlatformRemoteGDBServer.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Darwin/NativeProcessDarwin.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIX.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_arm64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_mips64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_powerpc.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/FreeBSD/RegisterContextPOSIXProcessMonitor_x86.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeProcessNetBSD.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeRegisterContextNetBSD_x86_64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/NetBSD/NativeThreadNetBSD.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/POSIX/ProcessPOSIXLog.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ARMUtils.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/DynamicRegisterInfo.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/FreeBSDSignals.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/GDBRemoteSignals.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryThread.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/HistoryUnwind.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/LinuxSignals.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/MipsLinuxSignals.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/NetBSDSignals.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_arm64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_i386.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDarwin_x86_64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextDummy.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextFreeBSD_powerpc.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextHistory.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextLLDB.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMacOSXFrameBackchain.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_arm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_i386.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMach_x86_64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextMemory.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_arm64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_mips64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_powerpc.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_ppc64le.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_s390x.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_x86.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContextThreadMemory.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterContext_x86.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_i386.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_mips64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_ppc64le.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/RegisterInfos_s390x.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/StopInfoMachException.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/ThreadMemory.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindLLDB.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/Utility/UnwindMacOSXFrameBackchain.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/ProcessElfCore.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_arm64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_mips64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_powerpc.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_ppc64le.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_s390x.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_x86_64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteClientBase.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServer.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerLLGS.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerPlatform.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/GDBRemoteRegisterContext.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemoteLog.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/gdb-remote/ThreadGDBRemote.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/MinidumpTypes.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ProcessMinidump.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_32.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/RegisterContextMinidump_x86_64.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/Process/minidump/ThreadMinidump.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/StructuredData/DarwinLog/StructuredDataDarwinLog.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAbbreviationDeclaration.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFAttribute.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFCompileUnit.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDIE.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDataExtractor.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugAranges.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfoEntry.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugLine.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugMacro.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugRanges.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDeclContext.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFDefines.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/HashedNameToDIE.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/LogChannelDWARF.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwo.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwoDwp.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDwp.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/UniqueDWARFASTType.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/PDBLocationToDWARFExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolFile/Symtab/SymbolFileSymtab.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/InstEmulation/UnwindAssemblyInstEmulation.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/UnwindAssembly-x86.h projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Plugins/UnwindAssembly/x86/x86AssemblyInspectionEngine.h projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/ArmUnwindInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/Block.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/ClangASTContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/ClangASTImporter.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/ClangUtil.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/CompactUnwindInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/CompileUnit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/CompilerType.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/DWARFCallFrameInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/FuncUnwinders.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/Function.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/LineEntry.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/ObjectFile.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/Symbol.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/SymbolContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/SymbolFile.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/SymbolVendor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/Symtab.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/Type.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/TypeList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/TypeMap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/TypeSystem.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/UnwindPlan.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/UnwindTable.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Symbol/Variable.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ABI.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/CPPLanguageRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ExecutionContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/InstrumentationRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/JITLoader.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Language.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/LanguageRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Memory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/MemoryHistory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ModuleCache.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ObjCLanguageRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/OperatingSystem.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/PathMappingList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Platform.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Process.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ProcessInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ProcessLaunchInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Queue.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/QueueItem.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/RegisterContext.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/RegisterNumber.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/SectionLoadHistory.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/SectionLoadList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/StackFrame.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/StackFrameList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/StackID.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/StopInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/SystemRuntime.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Target.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/TargetList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/Thread.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlan.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanBase.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunction.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallFunctionUsingABI.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallOnFunctionExit.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanCallUserExpression.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanPython.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanRunToAddress.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanShouldStopHere.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInRange.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepInstruction.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOut.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverBreakpoint.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepOverRange.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepRange.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepThrough.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanStepUntil.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadPlanTracer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/ThreadSpec.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/UnixSignals.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Target/UnwindAssembly.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/ArchSpec.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/CompletionRequest.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/ConstString.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/DataBufferHeap.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/DataBufferLLVM.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/DataEncoder.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/DataExtractor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/FileSpec.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/JSON.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/LLDBAssert.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Log.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Logging.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/SelectHelper.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Status.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Stream.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/StreamGDBRemote.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/StreamString.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/StringExtractor.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/StringExtractorGDBRemote.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/StringList.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/StructuredData.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/TildeExpressionResolver.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/Timer.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/UUID.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/VASprintf.cpp projects/fuse2/contrib/llvm/tools/lldb/source/Utility/VMRange.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/driver/Driver.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/driver/Driver.h projects/fuse2/contrib/llvm/tools/lldb/tools/driver/Platform.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgSet.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValBase.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValConsume.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValFile.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValOptionLong.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValString.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdArgValThreadGrp.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdBase.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdBreak.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdData.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbSet.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdGdbShow.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdCmdTarget.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmdFactory.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnBase.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebugSessionInfo.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLLDBDebuggerHandleEvents.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnLog.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnResources.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MICmnStreamStdin.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIDataTypes.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriver.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMain.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIDriverMgr.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilDebug.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilFileStd.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilMapIdToVariant.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-mi/MIUtilString.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-server/SystemInitializerLLGS.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-server/SystemInitializerLLGS.h projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-server/lldb-gdbserver.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-server/lldb-platform.cpp projects/fuse2/contrib/llvm/tools/lldb/tools/lldb-server/lldb-server.cpp projects/fuse2/contrib/llvm/tools/lli/lli.cpp projects/fuse2/contrib/llvm/tools/llvm-ar/llvm-ar.cpp projects/fuse2/contrib/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp projects/fuse2/contrib/llvm/tools/llvm-cov/CodeCoverage.cpp projects/fuse2/contrib/llvm/tools/llvm-cov/CoverageExporter.h projects/fuse2/contrib/llvm/tools/llvm-cov/CoverageExporterJson.cpp projects/fuse2/contrib/llvm/tools/llvm-cov/CoverageExporterJson.h projects/fuse2/contrib/llvm/tools/llvm-cov/CoverageViewOptions.h projects/fuse2/contrib/llvm/tools/llvm-cov/SourceCoverageView.cpp projects/fuse2/contrib/llvm/tools/llvm-cov/SourceCoverageViewHTML.cpp projects/fuse2/contrib/llvm/tools/llvm-cov/TestingSupport.cpp projects/fuse2/contrib/llvm/tools/llvm-cxxdump/llvm-cxxdump.cpp projects/fuse2/contrib/llvm/tools/llvm-diff/DifferenceEngine.cpp projects/fuse2/contrib/llvm/tools/llvm-dwarfdump/Statistics.cpp projects/fuse2/contrib/llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp projects/fuse2/contrib/llvm/tools/llvm-lto/llvm-lto.cpp projects/fuse2/contrib/llvm/tools/llvm-lto2/llvm-lto2.cpp projects/fuse2/contrib/llvm/tools/llvm-mc/llvm-mc.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/CodeRegion.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/CodeRegion.h projects/fuse2/contrib/llvm/tools/llvm-mca/PipelinePrinter.cpp projects/fuse2/contrib/llvm/tools/llvm-mca/PipelinePrinter.h projects/fuse2/contrib/llvm/tools/llvm-mca/llvm-mca.cpp projects/fuse2/contrib/llvm/tools/llvm-nm/llvm-nm.cpp projects/fuse2/contrib/llvm/tools/llvm-objcopy/ObjcopyOpts.td projects/fuse2/contrib/llvm/tools/llvm-objcopy/StripOpts.td projects/fuse2/contrib/llvm/tools/llvm-objcopy/llvm-objcopy.cpp projects/fuse2/contrib/llvm/tools/llvm-objcopy/llvm-objcopy.h projects/fuse2/contrib/llvm/tools/llvm-objdump/COFFDump.cpp projects/fuse2/contrib/llvm/tools/llvm-objdump/ELFDump.cpp projects/fuse2/contrib/llvm/tools/llvm-objdump/MachODump.cpp projects/fuse2/contrib/llvm/tools/llvm-objdump/llvm-objdump.cpp projects/fuse2/contrib/llvm/tools/llvm-objdump/llvm-objdump.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/DumpOutputStyle.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/InputFile.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/InputFile.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/MinimalSymbolDumper.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/MinimalTypeDumper.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PdbYaml.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PdbYaml.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyClassDefinitionDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyCompilandDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyCompilandDumper.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyEnumDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyFunctionDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyTypeDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyTypeDumper.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/PrettyTypedefDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/YAMLOutputStyle.h projects/fuse2/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.cpp projects/fuse2/contrib/llvm/tools/llvm-pdbutil/llvm-pdbutil.h projects/fuse2/contrib/llvm/tools/llvm-profdata/llvm-profdata.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/ARMWinEHPrinter.h projects/fuse2/contrib/llvm/tools/llvm-readobj/COFFDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/DwarfCFIEHPrinter.h projects/fuse2/contrib/llvm/tools/llvm-readobj/ELFDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/MachODumper.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/ObjDumper.h projects/fuse2/contrib/llvm/tools/llvm-readobj/WasmDumper.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/llvm-readobj.cpp projects/fuse2/contrib/llvm/tools/llvm-readobj/llvm-readobj.h projects/fuse2/contrib/llvm/tools/llvm-rtdyld/llvm-rtdyld.cpp projects/fuse2/contrib/llvm/tools/llvm-stress/llvm-stress.cpp projects/fuse2/contrib/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp projects/fuse2/contrib/llvm/tools/llvm-xray/xray-account.cpp projects/fuse2/contrib/llvm/tools/llvm-xray/xray-converter.cpp projects/fuse2/contrib/llvm/tools/llvm-xray/xray-graph.cpp projects/fuse2/contrib/llvm/tools/llvm-xray/xray-stacks.cpp projects/fuse2/contrib/llvm/tools/opt/Debugify.cpp projects/fuse2/contrib/llvm/tools/opt/NewPMDriver.cpp projects/fuse2/contrib/llvm/tools/opt/opt.cpp projects/fuse2/contrib/llvm/utils/TableGen/AsmMatcherEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/AsmWriterEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/CTagsEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.cpp projects/fuse2/contrib/llvm/utils/TableGen/CodeGenDAGPatterns.h projects/fuse2/contrib/llvm/utils/TableGen/CodeGenInstruction.cpp projects/fuse2/contrib/llvm/utils/TableGen/CodeGenInstruction.h projects/fuse2/contrib/llvm/utils/TableGen/CodeGenIntrinsics.h projects/fuse2/contrib/llvm/utils/TableGen/CodeGenRegisters.cpp projects/fuse2/contrib/llvm/utils/TableGen/CodeGenRegisters.h projects/fuse2/contrib/llvm/utils/TableGen/CodeGenSchedule.cpp projects/fuse2/contrib/llvm/utils/TableGen/CodeGenSchedule.h projects/fuse2/contrib/llvm/utils/TableGen/CodeGenTarget.cpp projects/fuse2/contrib/llvm/utils/TableGen/DAGISelMatcher.cpp projects/fuse2/contrib/llvm/utils/TableGen/DAGISelMatcher.h projects/fuse2/contrib/llvm/utils/TableGen/DAGISelMatcherEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/DAGISelMatcherGen.cpp projects/fuse2/contrib/llvm/utils/TableGen/FastISelEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/FixedLenDecoderEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/GlobalISelEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/InfoByHwMode.cpp projects/fuse2/contrib/llvm/utils/TableGen/InfoByHwMode.h projects/fuse2/contrib/llvm/utils/TableGen/InstrDocsEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/InstrInfoEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/IntrinsicEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/PredicateExpander.cpp projects/fuse2/contrib/llvm/utils/TableGen/PredicateExpander.h projects/fuse2/contrib/llvm/utils/TableGen/RegisterInfoEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/SearchableTableEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/SubtargetEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/TableGen.cpp projects/fuse2/contrib/llvm/utils/TableGen/TableGenBackends.h projects/fuse2/contrib/llvm/utils/TableGen/WebAssemblyDisassemblerEmitter.cpp projects/fuse2/contrib/llvm/utils/TableGen/X86ModRMFilters.h projects/fuse2/contrib/llvm/utils/TableGen/X86RecognizableInstr.cpp projects/fuse2/contrib/mandoc/lib.in projects/fuse2/contrib/netbsd-tests/lib/libpthread/t_cond.c projects/fuse2/contrib/ntp/COPYRIGHT projects/fuse2/contrib/ntp/ChangeLog projects/fuse2/contrib/ntp/CommitLog projects/fuse2/contrib/ntp/Makefile.in projects/fuse2/contrib/ntp/NEWS projects/fuse2/contrib/ntp/aclocal.m4 projects/fuse2/contrib/ntp/adjtimed/Makefile.in projects/fuse2/contrib/ntp/build projects/fuse2/contrib/ntp/clockstuff/Makefile.in projects/fuse2/contrib/ntp/config.h.in projects/fuse2/contrib/ntp/configure projects/fuse2/contrib/ntp/configure.ac projects/fuse2/contrib/ntp/include/Makefile.in projects/fuse2/contrib/ntp/include/isc/Makefile.in projects/fuse2/contrib/ntp/include/ntp_calendar.h projects/fuse2/contrib/ntp/include/ntp_stdlib.h projects/fuse2/contrib/ntp/include/ntpd.h projects/fuse2/contrib/ntp/include/parse.h projects/fuse2/contrib/ntp/kernel/Makefile.in projects/fuse2/contrib/ntp/kernel/sys/Makefile.in projects/fuse2/contrib/ntp/libntp/Makefile.am projects/fuse2/contrib/ntp/libntp/Makefile.in projects/fuse2/contrib/ntp/libntp/authreadkeys.c projects/fuse2/contrib/ntp/libntp/calyearstart.c projects/fuse2/contrib/ntp/libntp/ntp_calendar.c projects/fuse2/contrib/ntp/libntp/work_fork.c projects/fuse2/contrib/ntp/libparse/Makefile.in projects/fuse2/contrib/ntp/libparse/clk_trimtsip.c projects/fuse2/contrib/ntp/libparse/gpstolfp.c projects/fuse2/contrib/ntp/ntpd/Makefile.in projects/fuse2/contrib/ntp/ntpd/invoke-ntp.conf.texi projects/fuse2/contrib/ntp/ntpd/invoke-ntp.keys.texi projects/fuse2/contrib/ntp/ntpd/invoke-ntpd.texi projects/fuse2/contrib/ntp/ntpd/ntp.conf.5man projects/fuse2/contrib/ntp/ntpd/ntp.conf.5mdoc projects/fuse2/contrib/ntp/ntpd/ntp.conf.html projects/fuse2/contrib/ntp/ntpd/ntp.conf.man.in projects/fuse2/contrib/ntp/ntpd/ntp.conf.mdoc.in projects/fuse2/contrib/ntp/ntpd/ntp.keys.5man projects/fuse2/contrib/ntp/ntpd/ntp.keys.5mdoc projects/fuse2/contrib/ntp/ntpd/ntp.keys.html projects/fuse2/contrib/ntp/ntpd/ntp.keys.man.in projects/fuse2/contrib/ntp/ntpd/ntp.keys.mdoc.in projects/fuse2/contrib/ntp/ntpd/ntp_config.c projects/fuse2/contrib/ntp/ntpd/ntp_control.c projects/fuse2/contrib/ntp/ntpd/ntp_crypto.c projects/fuse2/contrib/ntp/ntpd/ntp_loopfilter.c projects/fuse2/contrib/ntp/ntpd/ntp_proto.c projects/fuse2/contrib/ntp/ntpd/ntp_request.c projects/fuse2/contrib/ntp/ntpd/ntp_timer.c projects/fuse2/contrib/ntp/ntpd/ntpd-opts.c projects/fuse2/contrib/ntp/ntpd/ntpd-opts.h projects/fuse2/contrib/ntp/ntpd/ntpd.1ntpdman projects/fuse2/contrib/ntp/ntpd/ntpd.1ntpdmdoc projects/fuse2/contrib/ntp/ntpd/ntpd.c projects/fuse2/contrib/ntp/ntpd/ntpd.html projects/fuse2/contrib/ntp/ntpd/ntpd.man.in projects/fuse2/contrib/ntp/ntpd/ntpd.mdoc.in projects/fuse2/contrib/ntp/ntpd/refclock_bancomm.c projects/fuse2/contrib/ntp/ntpd/refclock_jupiter.c projects/fuse2/contrib/ntp/ntpd/refclock_parse.c projects/fuse2/contrib/ntp/ntpdate/Makefile.in projects/fuse2/contrib/ntp/ntpdate/ntpdate.c projects/fuse2/contrib/ntp/ntpdc/Makefile.in projects/fuse2/contrib/ntp/ntpdc/invoke-ntpdc.texi projects/fuse2/contrib/ntp/ntpdc/nl.pl projects/fuse2/contrib/ntp/ntpdc/ntpdc-opts.c projects/fuse2/contrib/ntp/ntpdc/ntpdc-opts.h projects/fuse2/contrib/ntp/ntpdc/ntpdc.1ntpdcman projects/fuse2/contrib/ntp/ntpdc/ntpdc.1ntpdcmdoc projects/fuse2/contrib/ntp/ntpdc/ntpdc.html projects/fuse2/contrib/ntp/ntpdc/ntpdc.man.in projects/fuse2/contrib/ntp/ntpdc/ntpdc.mdoc.in projects/fuse2/contrib/ntp/ntpdc/ntpdc_ops.c projects/fuse2/contrib/ntp/ntpq/Makefile.in projects/fuse2/contrib/ntp/ntpq/invoke-ntpq.texi projects/fuse2/contrib/ntp/ntpq/ntpq-opts.c projects/fuse2/contrib/ntp/ntpq/ntpq-opts.h projects/fuse2/contrib/ntp/ntpq/ntpq.1ntpqman projects/fuse2/contrib/ntp/ntpq/ntpq.1ntpqmdoc projects/fuse2/contrib/ntp/ntpq/ntpq.html projects/fuse2/contrib/ntp/ntpq/ntpq.man.in projects/fuse2/contrib/ntp/ntpq/ntpq.mdoc.in projects/fuse2/contrib/ntp/ntpsnmpd/Makefile.in projects/fuse2/contrib/ntp/ntpsnmpd/invoke-ntpsnmpd.texi projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.c projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd-opts.h projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdman projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd.1ntpsnmpdmdoc projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd.html projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd.man.in projects/fuse2/contrib/ntp/ntpsnmpd/ntpsnmpd.mdoc.in projects/fuse2/contrib/ntp/packageinfo.sh projects/fuse2/contrib/ntp/parseutil/Makefile.in projects/fuse2/contrib/ntp/scripts/Makefile.in projects/fuse2/contrib/ntp/scripts/build/Makefile.in projects/fuse2/contrib/ntp/scripts/build/check--help projects/fuse2/contrib/ntp/scripts/calc_tickadj/Makefile.in projects/fuse2/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjman projects/fuse2/contrib/ntp/scripts/calc_tickadj/calc_tickadj.1calc_tickadjmdoc projects/fuse2/contrib/ntp/scripts/calc_tickadj/calc_tickadj.html projects/fuse2/contrib/ntp/scripts/calc_tickadj/calc_tickadj.man.in projects/fuse2/contrib/ntp/scripts/calc_tickadj/calc_tickadj.mdoc.in projects/fuse2/contrib/ntp/scripts/calc_tickadj/invoke-calc_tickadj.texi projects/fuse2/contrib/ntp/scripts/invoke-plot_summary.texi projects/fuse2/contrib/ntp/scripts/invoke-summary.texi projects/fuse2/contrib/ntp/scripts/lib/Makefile.in projects/fuse2/contrib/ntp/scripts/ntp-wait/Makefile.in projects/fuse2/contrib/ntp/scripts/ntp-wait/invoke-ntp-wait.texi projects/fuse2/contrib/ntp/scripts/ntp-wait/ntp-wait-opts projects/fuse2/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitman projects/fuse2/contrib/ntp/scripts/ntp-wait/ntp-wait.1ntp-waitmdoc projects/fuse2/contrib/ntp/scripts/ntp-wait/ntp-wait.html projects/fuse2/contrib/ntp/scripts/ntp-wait/ntp-wait.man.in projects/fuse2/contrib/ntp/scripts/ntp-wait/ntp-wait.mdoc.in projects/fuse2/contrib/ntp/scripts/ntpsweep/Makefile.in projects/fuse2/contrib/ntp/scripts/ntpsweep/invoke-ntpsweep.texi projects/fuse2/contrib/ntp/scripts/ntpsweep/ntpsweep-opts projects/fuse2/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepman projects/fuse2/contrib/ntp/scripts/ntpsweep/ntpsweep.1ntpsweepmdoc projects/fuse2/contrib/ntp/scripts/ntpsweep/ntpsweep.html projects/fuse2/contrib/ntp/scripts/ntpsweep/ntpsweep.man.in projects/fuse2/contrib/ntp/scripts/ntpsweep/ntpsweep.mdoc.in projects/fuse2/contrib/ntp/scripts/ntptrace/Makefile.in projects/fuse2/contrib/ntp/scripts/ntptrace/invoke-ntptrace.texi projects/fuse2/contrib/ntp/scripts/ntptrace/ntptrace-opts projects/fuse2/contrib/ntp/scripts/ntptrace/ntptrace.1ntptraceman projects/fuse2/contrib/ntp/scripts/ntptrace/ntptrace.1ntptracemdoc projects/fuse2/contrib/ntp/scripts/ntptrace/ntptrace.html projects/fuse2/contrib/ntp/scripts/ntptrace/ntptrace.man.in projects/fuse2/contrib/ntp/scripts/ntptrace/ntptrace.mdoc.in projects/fuse2/contrib/ntp/scripts/plot_summary-opts projects/fuse2/contrib/ntp/scripts/plot_summary.1plot_summaryman projects/fuse2/contrib/ntp/scripts/plot_summary.1plot_summarymdoc projects/fuse2/contrib/ntp/scripts/plot_summary.html projects/fuse2/contrib/ntp/scripts/plot_summary.man.in projects/fuse2/contrib/ntp/scripts/plot_summary.mdoc.in projects/fuse2/contrib/ntp/scripts/summary-opts projects/fuse2/contrib/ntp/scripts/summary.1summaryman projects/fuse2/contrib/ntp/scripts/summary.1summarymdoc projects/fuse2/contrib/ntp/scripts/summary.html projects/fuse2/contrib/ntp/scripts/summary.man.in projects/fuse2/contrib/ntp/scripts/summary.mdoc.in projects/fuse2/contrib/ntp/scripts/update-leap/Makefile.in projects/fuse2/contrib/ntp/scripts/update-leap/invoke-update-leap.texi projects/fuse2/contrib/ntp/scripts/update-leap/update-leap-opts projects/fuse2/contrib/ntp/scripts/update-leap/update-leap.1update-leapman projects/fuse2/contrib/ntp/scripts/update-leap/update-leap.1update-leapmdoc projects/fuse2/contrib/ntp/scripts/update-leap/update-leap.html projects/fuse2/contrib/ntp/scripts/update-leap/update-leap.man.in projects/fuse2/contrib/ntp/scripts/update-leap/update-leap.mdoc.in projects/fuse2/contrib/ntp/sntp/COPYRIGHT projects/fuse2/contrib/ntp/sntp/Makefile.in projects/fuse2/contrib/ntp/sntp/aclocal.m4 projects/fuse2/contrib/ntp/sntp/config.h.in projects/fuse2/contrib/ntp/sntp/configure projects/fuse2/contrib/ntp/sntp/include/Makefile.in projects/fuse2/contrib/ntp/sntp/include/version.def projects/fuse2/contrib/ntp/sntp/include/version.texi projects/fuse2/contrib/ntp/sntp/invoke-sntp.texi projects/fuse2/contrib/ntp/sntp/libevent/Makefile.in projects/fuse2/contrib/ntp/sntp/libevent/aclocal.m4 projects/fuse2/contrib/ntp/sntp/libevent/build-aux/ar-lib projects/fuse2/contrib/ntp/sntp/libevent/build-aux/compile projects/fuse2/contrib/ntp/sntp/libevent/build-aux/config.guess projects/fuse2/contrib/ntp/sntp/libevent/build-aux/config.sub projects/fuse2/contrib/ntp/sntp/libevent/build-aux/depcomp projects/fuse2/contrib/ntp/sntp/libevent/build-aux/install-sh projects/fuse2/contrib/ntp/sntp/libevent/build-aux/missing projects/fuse2/contrib/ntp/sntp/libevent/build-aux/test-driver projects/fuse2/contrib/ntp/sntp/libevent/build-aux/ylwrap projects/fuse2/contrib/ntp/sntp/libevent/config.h.in projects/fuse2/contrib/ntp/sntp/libevent/configure projects/fuse2/contrib/ntp/sntp/libevent/evconfig-private.h projects/fuse2/contrib/ntp/sntp/libevent/test/regress.gen.c projects/fuse2/contrib/ntp/sntp/libevent/test/regress.gen.h projects/fuse2/contrib/ntp/sntp/libopts/Makefile.in projects/fuse2/contrib/ntp/sntp/libopts/autoopts/options.h projects/fuse2/contrib/ntp/sntp/libopts/genshell.h projects/fuse2/contrib/ntp/sntp/m4/ntp_libntp.m4 projects/fuse2/contrib/ntp/sntp/m4/version.m4 projects/fuse2/contrib/ntp/sntp/main.c projects/fuse2/contrib/ntp/sntp/networking.c projects/fuse2/contrib/ntp/sntp/scm-rev projects/fuse2/contrib/ntp/sntp/scripts/Makefile.in projects/fuse2/contrib/ntp/sntp/sntp-opts.c projects/fuse2/contrib/ntp/sntp/sntp-opts.h projects/fuse2/contrib/ntp/sntp/sntp.1sntpman projects/fuse2/contrib/ntp/sntp/sntp.1sntpmdoc projects/fuse2/contrib/ntp/sntp/sntp.html projects/fuse2/contrib/ntp/sntp/sntp.man.in projects/fuse2/contrib/ntp/sntp/sntp.mdoc.in projects/fuse2/contrib/ntp/sntp/tests/Makefile.in projects/fuse2/contrib/ntp/sntp/unity/Makefile.in projects/fuse2/contrib/ntp/sntp/version.c projects/fuse2/contrib/ntp/util/Makefile.in projects/fuse2/contrib/ntp/util/invoke-ntp-keygen.texi projects/fuse2/contrib/ntp/util/ntp-keygen-opts.c projects/fuse2/contrib/ntp/util/ntp-keygen-opts.h projects/fuse2/contrib/ntp/util/ntp-keygen.1ntp-keygenman projects/fuse2/contrib/ntp/util/ntp-keygen.1ntp-keygenmdoc projects/fuse2/contrib/ntp/util/ntp-keygen.html projects/fuse2/contrib/ntp/util/ntp-keygen.man.in projects/fuse2/contrib/ntp/util/ntp-keygen.mdoc.in projects/fuse2/contrib/ntp/util/ntptime.c projects/fuse2/contrib/ofed/libcxgb4/dev.c projects/fuse2/crypto/openssl/CHANGES projects/fuse2/crypto/openssl/CONTRIBUTING projects/fuse2/crypto/openssl/Configure projects/fuse2/crypto/openssl/INSTALL projects/fuse2/crypto/openssl/LICENSE projects/fuse2/crypto/openssl/NEWS projects/fuse2/crypto/openssl/README projects/fuse2/crypto/openssl/apps/apps.c projects/fuse2/crypto/openssl/apps/ct_log_list.cnf projects/fuse2/crypto/openssl/apps/dh1024.pem projects/fuse2/crypto/openssl/apps/dh2048.pem projects/fuse2/crypto/openssl/apps/dh4096.pem projects/fuse2/crypto/openssl/apps/ocsp.c projects/fuse2/crypto/openssl/apps/openssl.cnf projects/fuse2/crypto/openssl/apps/pkcs12.c projects/fuse2/crypto/openssl/apps/rehash.c projects/fuse2/crypto/openssl/apps/s_cb.c projects/fuse2/crypto/openssl/apps/s_client.c projects/fuse2/crypto/openssl/apps/s_server.c projects/fuse2/crypto/openssl/apps/speed.c projects/fuse2/crypto/openssl/apps/verify.c projects/fuse2/crypto/openssl/config projects/fuse2/crypto/openssl/crypto/aes/asm/aes-x86_64.pl projects/fuse2/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl projects/fuse2/crypto/openssl/crypto/aes/asm/aesv8-armx.pl projects/fuse2/crypto/openssl/crypto/aes/asm/bsaes-x86_64.pl projects/fuse2/crypto/openssl/crypto/aes/asm/vpaes-armv8.pl projects/fuse2/crypto/openssl/crypto/aes/asm/vpaes-x86_64.pl projects/fuse2/crypto/openssl/crypto/armcap.c projects/fuse2/crypto/openssl/crypto/asn1/a_digest.c projects/fuse2/crypto/openssl/crypto/asn1/a_sign.c projects/fuse2/crypto/openssl/crypto/asn1/a_verify.c projects/fuse2/crypto/openssl/crypto/asn1/ameth_lib.c projects/fuse2/crypto/openssl/crypto/asn1/charmap.h projects/fuse2/crypto/openssl/crypto/asn1/charmap.pl projects/fuse2/crypto/openssl/crypto/asn1/d2i_pu.c projects/fuse2/crypto/openssl/crypto/bio/b_addr.c projects/fuse2/crypto/openssl/crypto/bio/bss_file.c projects/fuse2/crypto/openssl/crypto/bio/bss_mem.c projects/fuse2/crypto/openssl/crypto/bn/asm/armv8-mont.pl projects/fuse2/crypto/openssl/crypto/bn/asm/ia64.S projects/fuse2/crypto/openssl/crypto/bn/asm/mips.pl projects/fuse2/crypto/openssl/crypto/bn/asm/rsaz-avx2.pl projects/fuse2/crypto/openssl/crypto/bn/asm/sparcv8plus.S projects/fuse2/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl projects/fuse2/crypto/openssl/crypto/bn/bn_ctx.c projects/fuse2/crypto/openssl/crypto/bn/bn_depr.c projects/fuse2/crypto/openssl/crypto/bn/bn_div.c projects/fuse2/crypto/openssl/crypto/bn/bn_exp.c projects/fuse2/crypto/openssl/crypto/bn/bn_lib.c projects/fuse2/crypto/openssl/crypto/bn/bn_prime.h projects/fuse2/crypto/openssl/crypto/bn/bn_prime.pl projects/fuse2/crypto/openssl/crypto/bn/bn_shift.c projects/fuse2/crypto/openssl/crypto/chacha/asm/chacha-armv8.pl projects/fuse2/crypto/openssl/crypto/cms/cms_kari.c projects/fuse2/crypto/openssl/crypto/cms/cms_pwri.c projects/fuse2/crypto/openssl/crypto/conf/conf_def.c projects/fuse2/crypto/openssl/crypto/conf/conf_def.h projects/fuse2/crypto/openssl/crypto/conf/conf_lib.c projects/fuse2/crypto/openssl/crypto/conf/conf_mod.c projects/fuse2/crypto/openssl/crypto/conf/conf_sap.c projects/fuse2/crypto/openssl/crypto/conf/conf_ssl.c projects/fuse2/crypto/openssl/crypto/conf/keysets.pl projects/fuse2/crypto/openssl/crypto/cryptlib.c projects/fuse2/crypto/openssl/crypto/des/asm/des_enc.m4 projects/fuse2/crypto/openssl/crypto/dso/dso_dlfcn.c projects/fuse2/crypto/openssl/crypto/ec/asm/ecp_nistz256-armv8.pl projects/fuse2/crypto/openssl/crypto/ec/asm/ecp_nistz256-x86_64.pl projects/fuse2/crypto/openssl/crypto/ec/curve25519.c projects/fuse2/crypto/openssl/crypto/ec/curve448/eddsa.c projects/fuse2/crypto/openssl/crypto/ec/curve448/point_448.h projects/fuse2/crypto/openssl/crypto/ec/ec2_smpl.c projects/fuse2/crypto/openssl/crypto/ec/ec_ameth.c projects/fuse2/crypto/openssl/crypto/ec/ec_err.c projects/fuse2/crypto/openssl/crypto/ec/ec_lcl.h projects/fuse2/crypto/openssl/crypto/ec/ecp_mont.c projects/fuse2/crypto/openssl/crypto/ec/ecp_nist.c projects/fuse2/crypto/openssl/crypto/ec/ecp_nistp224.c projects/fuse2/crypto/openssl/crypto/ec/ecp_nistp256.c projects/fuse2/crypto/openssl/crypto/ec/ecp_nistp521.c projects/fuse2/crypto/openssl/crypto/ec/ecp_nistz256.c projects/fuse2/crypto/openssl/crypto/ec/ecp_smpl.c projects/fuse2/crypto/openssl/crypto/ec/ecx_meth.c projects/fuse2/crypto/openssl/crypto/engine/README projects/fuse2/crypto/openssl/crypto/engine/eng_devcrypto.c projects/fuse2/crypto/openssl/crypto/engine/eng_lib.c projects/fuse2/crypto/openssl/crypto/err/err.c projects/fuse2/crypto/openssl/crypto/err/openssl.txt projects/fuse2/crypto/openssl/crypto/evp/evp_enc.c projects/fuse2/crypto/openssl/crypto/evp/evp_err.c projects/fuse2/crypto/openssl/crypto/evp/p_lib.c projects/fuse2/crypto/openssl/crypto/include/internal/bn_int.h projects/fuse2/crypto/openssl/crypto/init.c projects/fuse2/crypto/openssl/crypto/modes/asm/ghash-x86_64.pl projects/fuse2/crypto/openssl/crypto/objects/obj_dat.h projects/fuse2/crypto/openssl/crypto/objects/obj_dat.pl projects/fuse2/crypto/openssl/crypto/objects/obj_xref.h projects/fuse2/crypto/openssl/crypto/objects/objects.pl projects/fuse2/crypto/openssl/crypto/objects/objxref.pl projects/fuse2/crypto/openssl/crypto/pem/pem_info.c projects/fuse2/crypto/openssl/crypto/perlasm/x86_64-xlate.pl projects/fuse2/crypto/openssl/crypto/poly1305/asm/poly1305-armv8.pl projects/fuse2/crypto/openssl/crypto/ppc_arch.h projects/fuse2/crypto/openssl/crypto/ppccap.c projects/fuse2/crypto/openssl/crypto/ppccpuid.pl projects/fuse2/crypto/openssl/crypto/rand/rand_unix.c projects/fuse2/crypto/openssl/crypto/rsa/rsa_ameth.c projects/fuse2/crypto/openssl/crypto/rsa/rsa_oaep.c projects/fuse2/crypto/openssl/crypto/rsa/rsa_ossl.c projects/fuse2/crypto/openssl/crypto/rsa/rsa_pk1.c projects/fuse2/crypto/openssl/crypto/rsa/rsa_ssl.c projects/fuse2/crypto/openssl/crypto/rsa/rsa_x931g.c projects/fuse2/crypto/openssl/crypto/sha/asm/keccak1600-armv8.pl projects/fuse2/crypto/openssl/crypto/sha/asm/sha512-armv8.pl projects/fuse2/crypto/openssl/crypto/srp/srp_lib.c projects/fuse2/crypto/openssl/crypto/srp/srp_vfy.c projects/fuse2/crypto/openssl/crypto/ui/ui_openssl.c projects/fuse2/crypto/openssl/crypto/uid.c projects/fuse2/crypto/openssl/crypto/x509/x509_vfy.c projects/fuse2/crypto/openssl/crypto/x509/x_crl.c projects/fuse2/crypto/openssl/crypto/x509/x_pubkey.c projects/fuse2/crypto/openssl/crypto/x509/x_x509.c projects/fuse2/crypto/openssl/doc/HOWTO/certificates.txt projects/fuse2/crypto/openssl/doc/HOWTO/proxy_certificates.txt projects/fuse2/crypto/openssl/doc/fingerprints.txt projects/fuse2/crypto/openssl/doc/man1/ca.pod projects/fuse2/crypto/openssl/doc/man1/ciphers.pod projects/fuse2/crypto/openssl/doc/man1/cms.pod projects/fuse2/crypto/openssl/doc/man1/dgst.pod projects/fuse2/crypto/openssl/doc/man1/ec.pod projects/fuse2/crypto/openssl/doc/man1/enc.pod projects/fuse2/crypto/openssl/doc/man1/genpkey.pod projects/fuse2/crypto/openssl/doc/man1/ocsp.pod projects/fuse2/crypto/openssl/doc/man1/pkcs12.pod projects/fuse2/crypto/openssl/doc/man1/pkcs8.pod projects/fuse2/crypto/openssl/doc/man1/req.pod projects/fuse2/crypto/openssl/doc/man1/s_client.pod projects/fuse2/crypto/openssl/doc/man1/s_server.pod projects/fuse2/crypto/openssl/doc/man1/smime.pod projects/fuse2/crypto/openssl/doc/man1/storeutl.pod projects/fuse2/crypto/openssl/doc/man1/verify.pod projects/fuse2/crypto/openssl/doc/man1/x509.pod projects/fuse2/crypto/openssl/doc/man3/ASN1_INTEGER_get_int64.pod projects/fuse2/crypto/openssl/doc/man3/ASYNC_WAIT_CTX_new.pod projects/fuse2/crypto/openssl/doc/man3/ASYNC_start_job.pod projects/fuse2/crypto/openssl/doc/man3/BIO_new_CMS.pod projects/fuse2/crypto/openssl/doc/man3/BN_generate_prime.pod projects/fuse2/crypto/openssl/doc/man3/BN_rand.pod projects/fuse2/crypto/openssl/doc/man3/BN_security_bits.pod projects/fuse2/crypto/openssl/doc/man3/BUF_MEM_new.pod projects/fuse2/crypto/openssl/doc/man3/CMS_get0_type.pod projects/fuse2/crypto/openssl/doc/man3/CONF_modules_load_file.pod projects/fuse2/crypto/openssl/doc/man3/CRYPTO_get_ex_new_index.pod projects/fuse2/crypto/openssl/doc/man3/CTLOG_STORE_get0_log_by_id.pod projects/fuse2/crypto/openssl/doc/man3/DH_size.pod projects/fuse2/crypto/openssl/doc/man3/DTLS_get_data_mtu.pod projects/fuse2/crypto/openssl/doc/man3/DTLS_set_timer_cb.pod projects/fuse2/crypto/openssl/doc/man3/DTLSv1_listen.pod projects/fuse2/crypto/openssl/doc/man3/EC_GROUP_copy.pod projects/fuse2/crypto/openssl/doc/man3/EVP_DigestInit.pod projects/fuse2/crypto/openssl/doc/man3/EVP_DigestSignInit.pod projects/fuse2/crypto/openssl/doc/man3/EVP_DigestVerifyInit.pod projects/fuse2/crypto/openssl/doc/man3/EVP_EncryptInit.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_CTX_ctrl.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_CTX_new.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_asn1_get_count.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_decrypt.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_derive.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_encrypt.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_get_default_digest_nid.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_keygen.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_new.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_print_private.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_sign.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_verify.pod projects/fuse2/crypto/openssl/doc/man3/EVP_PKEY_verify_recover.pod projects/fuse2/crypto/openssl/doc/man3/EVP_SignInit.pod projects/fuse2/crypto/openssl/doc/man3/HMAC.pod projects/fuse2/crypto/openssl/doc/man3/OPENSSL_init_crypto.pod projects/fuse2/crypto/openssl/doc/man3/OPENSSL_malloc.pod projects/fuse2/crypto/openssl/doc/man3/OPENSSL_secure_malloc.pod projects/fuse2/crypto/openssl/doc/man3/OSSL_STORE_INFO.pod projects/fuse2/crypto/openssl/doc/man3/OSSL_STORE_LOADER.pod projects/fuse2/crypto/openssl/doc/man3/OSSL_STORE_SEARCH.pod projects/fuse2/crypto/openssl/doc/man3/OSSL_STORE_expect.pod projects/fuse2/crypto/openssl/doc/man3/OSSL_STORE_open.pod projects/fuse2/crypto/openssl/doc/man3/PEM_read_bio_ex.pod projects/fuse2/crypto/openssl/doc/man3/PEM_write_bio_CMS_stream.pod projects/fuse2/crypto/openssl/doc/man3/PEM_write_bio_PKCS7_stream.pod projects/fuse2/crypto/openssl/doc/man3/PKCS12_parse.pod projects/fuse2/crypto/openssl/doc/man3/PKCS7_sign.pod projects/fuse2/crypto/openssl/doc/man3/PKCS7_sign_add_signer.pod projects/fuse2/crypto/openssl/doc/man3/RAND_bytes.pod projects/fuse2/crypto/openssl/doc/man3/RIPEMD160_Init.pod projects/fuse2/crypto/openssl/doc/man3/RSA_get0_key.pod projects/fuse2/crypto/openssl/doc/man3/RSA_padding_add_PKCS1_type_1.pod projects/fuse2/crypto/openssl/doc/man3/RSA_size.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CIPHER_get_name.pod projects/fuse2/crypto/openssl/doc/man3/SSL_COMP_add_compression_method.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CONF_CTX_new.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CONF_CTX_set1_prefix.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CONF_CTX_set_flags.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CONF_CTX_set_ssl_ctx.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CONF_cmd.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CONF_cmd_argv.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_add1_chain_cert.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_config.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_dane_enable.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_get0_param.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set0_CA_list.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set1_curves.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set1_verify_cert_store.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_ctlog_list_file.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_default_passwd_cb.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_info_callback.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_mode.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_msg_callback.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_num_tickets.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_options.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_record_padding_callback.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_security_level.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_session_ticket_cb.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_split_send_fragment.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_ssl_version.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_tlsext_status_cb.pod projects/fuse2/crypto/openssl/doc/man3/SSL_CTX_set_tlsext_ticket_key_cb.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_free.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_get0_cipher.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_get0_hostname.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_get0_id_context.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_get_protocol_version.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_has_ticket.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_is_resumable.pod projects/fuse2/crypto/openssl/doc/man3/SSL_SESSION_set1_id.pod projects/fuse2/crypto/openssl/doc/man3/SSL_export_keying_material.pod projects/fuse2/crypto/openssl/doc/man3/SSL_extension_supported.pod projects/fuse2/crypto/openssl/doc/man3/SSL_get_all_async_fds.pod projects/fuse2/crypto/openssl/doc/man3/SSL_get_error.pod projects/fuse2/crypto/openssl/doc/man3/SSL_get_version.pod projects/fuse2/crypto/openssl/doc/man3/SSL_key_update.pod projects/fuse2/crypto/openssl/doc/man3/SSL_read.pod projects/fuse2/crypto/openssl/doc/man3/SSL_read_early_data.pod projects/fuse2/crypto/openssl/doc/man3/SSL_set1_host.pod projects/fuse2/crypto/openssl/doc/man3/SSL_shutdown.pod projects/fuse2/crypto/openssl/doc/man3/SSL_want.pod projects/fuse2/crypto/openssl/doc/man3/SSL_write.pod projects/fuse2/crypto/openssl/doc/man3/UI_create_method.pod projects/fuse2/crypto/openssl/doc/man3/UI_new.pod projects/fuse2/crypto/openssl/doc/man3/X509_NAME_ENTRY_get_object.pod projects/fuse2/crypto/openssl/doc/man3/X509_STORE_CTX_new.pod projects/fuse2/crypto/openssl/doc/man3/X509_STORE_CTX_set_verify_cb.pod projects/fuse2/crypto/openssl/doc/man3/X509_STORE_new.pod projects/fuse2/crypto/openssl/doc/man3/X509_STORE_set_verify_cb_func.pod projects/fuse2/crypto/openssl/doc/man3/X509_VERIFY_PARAM_set_flags.pod projects/fuse2/crypto/openssl/doc/man3/X509_get0_signature.pod projects/fuse2/crypto/openssl/doc/man3/X509_get_serialNumber.pod projects/fuse2/crypto/openssl/doc/man3/X509_get_subject_name.pod projects/fuse2/crypto/openssl/doc/man3/X509_sign.pod projects/fuse2/crypto/openssl/doc/man3/d2i_PrivateKey.pod projects/fuse2/crypto/openssl/doc/man3/i2d_CMS_bio_stream.pod projects/fuse2/crypto/openssl/doc/man3/i2d_PKCS7_bio_stream.pod projects/fuse2/crypto/openssl/doc/man5/config.pod projects/fuse2/crypto/openssl/doc/man7/ct.pod projects/fuse2/crypto/openssl/e_os.h projects/fuse2/crypto/openssl/engines/e_dasync.c projects/fuse2/crypto/openssl/include/internal/conf.h projects/fuse2/crypto/openssl/include/internal/constant_time_locl.h projects/fuse2/crypto/openssl/include/internal/cryptlib.h projects/fuse2/crypto/openssl/include/internal/sockets.h projects/fuse2/crypto/openssl/include/internal/thread_once.h projects/fuse2/crypto/openssl/include/internal/tsan_assist.h projects/fuse2/crypto/openssl/include/openssl/crypto.h projects/fuse2/crypto/openssl/include/openssl/e_os2.h projects/fuse2/crypto/openssl/include/openssl/ecerr.h projects/fuse2/crypto/openssl/include/openssl/evp.h projects/fuse2/crypto/openssl/include/openssl/evperr.h projects/fuse2/crypto/openssl/include/openssl/lhash.h projects/fuse2/crypto/openssl/include/openssl/obj_mac.h projects/fuse2/crypto/openssl/include/openssl/opensslv.h projects/fuse2/crypto/openssl/include/openssl/safestack.h projects/fuse2/crypto/openssl/include/openssl/ssl.h projects/fuse2/crypto/openssl/include/openssl/sslerr.h projects/fuse2/crypto/openssl/include/openssl/x509_vfy.h projects/fuse2/crypto/openssl/ssl/record/rec_layer_d1.c projects/fuse2/crypto/openssl/ssl/record/rec_layer_s3.c projects/fuse2/crypto/openssl/ssl/s3_enc.c projects/fuse2/crypto/openssl/ssl/s3_lib.c projects/fuse2/crypto/openssl/ssl/ssl_ciph.c projects/fuse2/crypto/openssl/ssl/ssl_err.c projects/fuse2/crypto/openssl/ssl/ssl_init.c projects/fuse2/crypto/openssl/ssl/ssl_lib.c projects/fuse2/crypto/openssl/ssl/ssl_locl.h projects/fuse2/crypto/openssl/ssl/statem/extensions.c projects/fuse2/crypto/openssl/ssl/statem/statem.c projects/fuse2/crypto/openssl/ssl/statem/statem_clnt.c projects/fuse2/crypto/openssl/ssl/statem/statem_lib.c projects/fuse2/crypto/openssl/ssl/statem/statem_locl.h projects/fuse2/crypto/openssl/ssl/statem/statem_srvr.c projects/fuse2/crypto/openssl/ssl/t1_enc.c projects/fuse2/crypto/openssl/ssl/t1_lib.c projects/fuse2/crypto/openssl/ssl/tls13_enc.c projects/fuse2/etc/mtree/BSD.debug.dist projects/fuse2/etc/mtree/BSD.include.dist projects/fuse2/etc/mtree/BSD.tests.dist projects/fuse2/etc/mtree/BSD.usr.dist projects/fuse2/gnu/lib/Makefile projects/fuse2/gnu/usr.bin/Makefile projects/fuse2/gnu/usr.bin/binutils/Makefile projects/fuse2/include/Makefile projects/fuse2/lib/Makefile projects/fuse2/lib/clang/freebsd_cc_version.h projects/fuse2/lib/clang/headers/Makefile projects/fuse2/lib/clang/include/clang/Basic/Version.inc projects/fuse2/lib/clang/include/clang/Config/config.h projects/fuse2/lib/clang/include/lld/Common/Version.inc projects/fuse2/lib/clang/include/llvm/Config/config.h projects/fuse2/lib/clang/include/llvm/Config/llvm-config.h projects/fuse2/lib/clang/include/llvm/Support/VCSRevision.h projects/fuse2/lib/clang/libclang/Makefile projects/fuse2/lib/clang/liblldb/Makefile projects/fuse2/lib/clang/libllvm/Makefile projects/fuse2/lib/clang/libllvmminimal/Makefile projects/fuse2/lib/libc++/Makefile projects/fuse2/lib/libc/net/sctp_sys_calls.c projects/fuse2/lib/libc/sys/poll.2 projects/fuse2/lib/libc/sys/procctl.2 projects/fuse2/lib/libc/sys/stat.2 projects/fuse2/lib/libc/tests/gen/makecontext_test.c projects/fuse2/lib/libclang_rt/Makefile.inc projects/fuse2/lib/libclang_rt/asan/Makefile projects/fuse2/lib/libclang_rt/asan_dynamic/Makefile projects/fuse2/lib/libclang_rt/msan/Makefile projects/fuse2/lib/libclang_rt/safestack/Makefile projects/fuse2/lib/libclang_rt/stats/Makefile projects/fuse2/lib/libclang_rt/tsan/Makefile projects/fuse2/lib/libclang_rt/ubsan_standalone/Makefile projects/fuse2/lib/libdevctl/devctl.3 projects/fuse2/lib/libdevctl/devctl.c projects/fuse2/lib/libdevctl/devctl.h projects/fuse2/lib/libgcc_eh/Makefile.inc projects/fuse2/lib/libkvm/Makefile projects/fuse2/lib/libkvm/kvm_aarch64.h projects/fuse2/lib/libkvm/kvm_amd64.h projects/fuse2/lib/libkvm/kvm_arm.h projects/fuse2/lib/libkvm/kvm_i386.h projects/fuse2/lib/libkvm/kvm_mips.h projects/fuse2/lib/libkvm/kvm_native.3 projects/fuse2/lib/libkvm/kvm_sparc64.h projects/fuse2/lib/libmt/mtlib.c projects/fuse2/lib/libsysdecode/errno.c projects/fuse2/lib/libsysdecode/signal.c projects/fuse2/lib/libsysdecode/syscallnames.c projects/fuse2/lib/libsysdecode/sysdecode.3 projects/fuse2/lib/libsysdecode/sysdecode.h projects/fuse2/lib/libsysdecode/sysdecode_abi_to_freebsd_errno.3 projects/fuse2/lib/libsysdecode/sysdecode_cap_rights.3 projects/fuse2/lib/libsysdecode/sysdecode_enum.3 projects/fuse2/lib/libsysdecode/sysdecode_fcntl_arg.3 projects/fuse2/lib/libsysdecode/sysdecode_ioctlname.3 projects/fuse2/lib/libsysdecode/sysdecode_kevent.3 projects/fuse2/lib/libsysdecode/sysdecode_mask.3 projects/fuse2/lib/libsysdecode/sysdecode_quotactl_cmd.3 projects/fuse2/lib/libsysdecode/sysdecode_sigcode.3 projects/fuse2/lib/libsysdecode/sysdecode_socket_protocol.3 projects/fuse2/lib/libsysdecode/sysdecode_sockopt_name.3 projects/fuse2/lib/libsysdecode/sysdecode_syscallnames.3 projects/fuse2/lib/libsysdecode/sysdecode_utrace.3 projects/fuse2/lib/libthr/thread/thr_cond.c projects/fuse2/lib/libusb/libusb10.c projects/fuse2/lib/libutil/kinfo_getvmobject.3 projects/fuse2/libexec/rc/network.subr projects/fuse2/libexec/rc/rc.conf projects/fuse2/libexec/rc/rc.d/Makefile projects/fuse2/libexec/rc/rc.d/growfs projects/fuse2/libexec/tftpd/tests/functional.c projects/fuse2/sbin/Makefile projects/fuse2/sbin/camcontrol/camcontrol.8 projects/fuse2/sbin/camcontrol/camcontrol.c projects/fuse2/sbin/fsck/fsck.8 projects/fuse2/sbin/fsck_ffs/inode.c projects/fuse2/sbin/fsck_ffs/pass1.c projects/fuse2/sbin/hastd/refcnt.h projects/fuse2/sbin/ifconfig/Makefile projects/fuse2/sbin/ifconfig/af_inet6.c projects/fuse2/sbin/ifconfig/af_nd6.c projects/fuse2/sbin/ipfw/Makefile projects/fuse2/sbin/ipfw/ipfw.8 projects/fuse2/sbin/ipfw/ipfw2.c projects/fuse2/sbin/ipfw/ipfw2.h projects/fuse2/sbin/ipfw/main.c projects/fuse2/sbin/ipfw/nat64lsn.c projects/fuse2/sbin/ipfw/nat64stl.c projects/fuse2/sbin/nvmecontrol/nc_util.c projects/fuse2/sbin/tunefs/tunefs.c projects/fuse2/secure/lib/libcrypto/Makefile.inc projects/fuse2/secure/lib/libcrypto/Makefile.man projects/fuse2/secure/lib/libcrypto/aarch64/aesv8-armx.S projects/fuse2/secure/lib/libcrypto/aarch64/armv8-mont.S projects/fuse2/secure/lib/libcrypto/aarch64/chacha-armv8.S projects/fuse2/secure/lib/libcrypto/aarch64/ecp_nistz256-armv8.S projects/fuse2/secure/lib/libcrypto/aarch64/keccak1600-armv8.S projects/fuse2/secure/lib/libcrypto/aarch64/poly1305-armv8.S projects/fuse2/secure/lib/libcrypto/aarch64/sha256-armv8.S projects/fuse2/secure/lib/libcrypto/aarch64/sha512-armv8.S projects/fuse2/secure/lib/libcrypto/aarch64/vpaes-armv8.S projects/fuse2/secure/lib/libcrypto/amd64/aes-x86_64.S projects/fuse2/secure/lib/libcrypto/amd64/aesni-x86_64.S projects/fuse2/secure/lib/libcrypto/amd64/bsaes-x86_64.S projects/fuse2/secure/lib/libcrypto/amd64/ecp_nistz256-x86_64.S projects/fuse2/secure/lib/libcrypto/amd64/ghash-x86_64.S projects/fuse2/secure/lib/libcrypto/amd64/rsaz-avx2.S projects/fuse2/secure/lib/libcrypto/amd64/vpaes-x86_64.S projects/fuse2/secure/lib/libcrypto/amd64/x86_64-mont5.S projects/fuse2/secure/lib/libcrypto/man/ADMISSIONS.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_INTEGER_get_int64.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_ITEM_lookup.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_STRING_TABLE_add.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_STRING_length.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_STRING_new.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_TIME_set.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_TYPE_get.3 projects/fuse2/secure/lib/libcrypto/man/ASN1_generate_nconf.3 projects/fuse2/secure/lib/libcrypto/man/ASYNC_WAIT_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/ASYNC_start_job.3 projects/fuse2/secure/lib/libcrypto/man/BF_encrypt.3 projects/fuse2/secure/lib/libcrypto/man/BIO_ADDR.3 projects/fuse2/secure/lib/libcrypto/man/BIO_ADDRINFO.3 projects/fuse2/secure/lib/libcrypto/man/BIO_connect.3 projects/fuse2/secure/lib/libcrypto/man/BIO_ctrl.3 projects/fuse2/secure/lib/libcrypto/man/BIO_f_base64.3 projects/fuse2/secure/lib/libcrypto/man/BIO_f_buffer.3 projects/fuse2/secure/lib/libcrypto/man/BIO_f_cipher.3 projects/fuse2/secure/lib/libcrypto/man/BIO_f_md.3 projects/fuse2/secure/lib/libcrypto/man/BIO_f_null.3 projects/fuse2/secure/lib/libcrypto/man/BIO_f_ssl.3 projects/fuse2/secure/lib/libcrypto/man/BIO_find_type.3 projects/fuse2/secure/lib/libcrypto/man/BIO_get_data.3 projects/fuse2/secure/lib/libcrypto/man/BIO_get_ex_new_index.3 projects/fuse2/secure/lib/libcrypto/man/BIO_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/BIO_new.3 projects/fuse2/secure/lib/libcrypto/man/BIO_new_CMS.3 projects/fuse2/secure/lib/libcrypto/man/BIO_parse_hostserv.3 projects/fuse2/secure/lib/libcrypto/man/BIO_printf.3 projects/fuse2/secure/lib/libcrypto/man/BIO_push.3 projects/fuse2/secure/lib/libcrypto/man/BIO_read.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_accept.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_bio.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_connect.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_fd.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_file.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_mem.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_null.3 projects/fuse2/secure/lib/libcrypto/man/BIO_s_socket.3 projects/fuse2/secure/lib/libcrypto/man/BIO_set_callback.3 projects/fuse2/secure/lib/libcrypto/man/BIO_should_retry.3 projects/fuse2/secure/lib/libcrypto/man/BN_BLINDING_new.3 projects/fuse2/secure/lib/libcrypto/man/BN_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/BN_CTX_start.3 projects/fuse2/secure/lib/libcrypto/man/BN_add.3 projects/fuse2/secure/lib/libcrypto/man/BN_add_word.3 projects/fuse2/secure/lib/libcrypto/man/BN_bn2bin.3 projects/fuse2/secure/lib/libcrypto/man/BN_cmp.3 projects/fuse2/secure/lib/libcrypto/man/BN_copy.3 projects/fuse2/secure/lib/libcrypto/man/BN_generate_prime.3 projects/fuse2/secure/lib/libcrypto/man/BN_mod_inverse.3 projects/fuse2/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 projects/fuse2/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 projects/fuse2/secure/lib/libcrypto/man/BN_new.3 projects/fuse2/secure/lib/libcrypto/man/BN_num_bytes.3 projects/fuse2/secure/lib/libcrypto/man/BN_rand.3 projects/fuse2/secure/lib/libcrypto/man/BN_security_bits.3 projects/fuse2/secure/lib/libcrypto/man/BN_set_bit.3 projects/fuse2/secure/lib/libcrypto/man/BN_swap.3 projects/fuse2/secure/lib/libcrypto/man/BN_zero.3 projects/fuse2/secure/lib/libcrypto/man/BUF_MEM_new.3 projects/fuse2/secure/lib/libcrypto/man/CMS_add0_cert.3 projects/fuse2/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 projects/fuse2/secure/lib/libcrypto/man/CMS_add1_signer.3 projects/fuse2/secure/lib/libcrypto/man/CMS_compress.3 projects/fuse2/secure/lib/libcrypto/man/CMS_decrypt.3 projects/fuse2/secure/lib/libcrypto/man/CMS_encrypt.3 projects/fuse2/secure/lib/libcrypto/man/CMS_final.3 projects/fuse2/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 projects/fuse2/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 projects/fuse2/secure/lib/libcrypto/man/CMS_get0_type.3 projects/fuse2/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 projects/fuse2/secure/lib/libcrypto/man/CMS_sign.3 projects/fuse2/secure/lib/libcrypto/man/CMS_sign_receipt.3 projects/fuse2/secure/lib/libcrypto/man/CMS_uncompress.3 projects/fuse2/secure/lib/libcrypto/man/CMS_verify.3 projects/fuse2/secure/lib/libcrypto/man/CMS_verify_receipt.3 projects/fuse2/secure/lib/libcrypto/man/CONF_modules_free.3 projects/fuse2/secure/lib/libcrypto/man/CONF_modules_load_file.3 projects/fuse2/secure/lib/libcrypto/man/CRYPTO_THREAD_run_once.3 projects/fuse2/secure/lib/libcrypto/man/CRYPTO_get_ex_new_index.3 projects/fuse2/secure/lib/libcrypto/man/CTLOG_STORE_get0_log_by_id.3 projects/fuse2/secure/lib/libcrypto/man/CTLOG_STORE_new.3 projects/fuse2/secure/lib/libcrypto/man/CTLOG_new.3 projects/fuse2/secure/lib/libcrypto/man/CT_POLICY_EVAL_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/DEFINE_STACK_OF.3 projects/fuse2/secure/lib/libcrypto/man/DES_random_key.3 projects/fuse2/secure/lib/libcrypto/man/DH_generate_key.3 projects/fuse2/secure/lib/libcrypto/man/DH_generate_parameters.3 projects/fuse2/secure/lib/libcrypto/man/DH_get0_pqg.3 projects/fuse2/secure/lib/libcrypto/man/DH_get_1024_160.3 projects/fuse2/secure/lib/libcrypto/man/DH_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/DH_new.3 projects/fuse2/secure/lib/libcrypto/man/DH_new_by_nid.3 projects/fuse2/secure/lib/libcrypto/man/DH_set_method.3 projects/fuse2/secure/lib/libcrypto/man/DH_size.3 projects/fuse2/secure/lib/libcrypto/man/DSA_SIG_new.3 projects/fuse2/secure/lib/libcrypto/man/DSA_do_sign.3 projects/fuse2/secure/lib/libcrypto/man/DSA_dup_DH.3 projects/fuse2/secure/lib/libcrypto/man/DSA_generate_key.3 projects/fuse2/secure/lib/libcrypto/man/DSA_generate_parameters.3 projects/fuse2/secure/lib/libcrypto/man/DSA_get0_pqg.3 projects/fuse2/secure/lib/libcrypto/man/DSA_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/DSA_new.3 projects/fuse2/secure/lib/libcrypto/man/DSA_set_method.3 projects/fuse2/secure/lib/libcrypto/man/DSA_sign.3 projects/fuse2/secure/lib/libcrypto/man/DSA_size.3 projects/fuse2/secure/lib/libcrypto/man/DTLS_get_data_mtu.3 projects/fuse2/secure/lib/libcrypto/man/DTLS_set_timer_cb.3 projects/fuse2/secure/lib/libcrypto/man/DTLSv1_listen.3 projects/fuse2/secure/lib/libcrypto/man/ECDSA_SIG_new.3 projects/fuse2/secure/lib/libcrypto/man/ECPKParameters_print.3 projects/fuse2/secure/lib/libcrypto/man/EC_GFp_simple_method.3 projects/fuse2/secure/lib/libcrypto/man/EC_GROUP_copy.3 projects/fuse2/secure/lib/libcrypto/man/EC_GROUP_new.3 projects/fuse2/secure/lib/libcrypto/man/EC_KEY_get_enc_flags.3 projects/fuse2/secure/lib/libcrypto/man/EC_KEY_new.3 projects/fuse2/secure/lib/libcrypto/man/EC_POINT_add.3 projects/fuse2/secure/lib/libcrypto/man/EC_POINT_new.3 projects/fuse2/secure/lib/libcrypto/man/ENGINE_add.3 projects/fuse2/secure/lib/libcrypto/man/ERR_GET_LIB.3 projects/fuse2/secure/lib/libcrypto/man/ERR_clear_error.3 projects/fuse2/secure/lib/libcrypto/man/ERR_error_string.3 projects/fuse2/secure/lib/libcrypto/man/ERR_get_error.3 projects/fuse2/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 projects/fuse2/secure/lib/libcrypto/man/ERR_load_strings.3 projects/fuse2/secure/lib/libcrypto/man/ERR_print_errors.3 projects/fuse2/secure/lib/libcrypto/man/ERR_put_error.3 projects/fuse2/secure/lib/libcrypto/man/ERR_remove_state.3 projects/fuse2/secure/lib/libcrypto/man/ERR_set_mark.3 projects/fuse2/secure/lib/libcrypto/man/EVP_BytesToKey.3 projects/fuse2/secure/lib/libcrypto/man/EVP_CIPHER_CTX_get_cipher_data.3 projects/fuse2/secure/lib/libcrypto/man/EVP_CIPHER_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/EVP_DigestInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_DigestSignInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_EncodeInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_EncryptInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_MD_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/EVP_OpenInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_ASN1_METHOD.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_set1_pbe_pass.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_hkdf_md.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_rsa_pss_keygen_md.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_scrypt_N.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_CTX_set_tls1_prf_md.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_asn1_get_count.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_derive.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest_nid.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_meth_get_count.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_new.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_sign.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_verify.3 projects/fuse2/secure/lib/libcrypto/man/EVP_PKEY_verify_recover.3 projects/fuse2/secure/lib/libcrypto/man/EVP_SealInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_SignInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_VerifyInit.3 projects/fuse2/secure/lib/libcrypto/man/EVP_aes.3 projects/fuse2/secure/lib/libcrypto/man/EVP_aria.3 projects/fuse2/secure/lib/libcrypto/man/EVP_bf_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_blake2b512.3 projects/fuse2/secure/lib/libcrypto/man/EVP_camellia.3 projects/fuse2/secure/lib/libcrypto/man/EVP_cast5_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_chacha20.3 projects/fuse2/secure/lib/libcrypto/man/EVP_des.3 projects/fuse2/secure/lib/libcrypto/man/EVP_desx_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_idea_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_md2.3 projects/fuse2/secure/lib/libcrypto/man/EVP_md4.3 projects/fuse2/secure/lib/libcrypto/man/EVP_md5.3 projects/fuse2/secure/lib/libcrypto/man/EVP_mdc2.3 projects/fuse2/secure/lib/libcrypto/man/EVP_rc2_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_rc4.3 projects/fuse2/secure/lib/libcrypto/man/EVP_rc5_32_12_16_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_ripemd160.3 projects/fuse2/secure/lib/libcrypto/man/EVP_seed_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_sha1.3 projects/fuse2/secure/lib/libcrypto/man/EVP_sha224.3 projects/fuse2/secure/lib/libcrypto/man/EVP_sha3_224.3 projects/fuse2/secure/lib/libcrypto/man/EVP_sm3.3 projects/fuse2/secure/lib/libcrypto/man/EVP_sm4_cbc.3 projects/fuse2/secure/lib/libcrypto/man/EVP_whirlpool.3 projects/fuse2/secure/lib/libcrypto/man/HMAC.3 projects/fuse2/secure/lib/libcrypto/man/MD5.3 projects/fuse2/secure/lib/libcrypto/man/MDC2_Init.3 projects/fuse2/secure/lib/libcrypto/man/OBJ_nid2obj.3 projects/fuse2/secure/lib/libcrypto/man/OCSP_REQUEST_new.3 projects/fuse2/secure/lib/libcrypto/man/OCSP_cert_to_id.3 projects/fuse2/secure/lib/libcrypto/man/OCSP_request_add1_nonce.3 projects/fuse2/secure/lib/libcrypto/man/OCSP_resp_find_status.3 projects/fuse2/secure/lib/libcrypto/man/OCSP_response_status.3 projects/fuse2/secure/lib/libcrypto/man/OCSP_sendreq_new.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_Applink.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_LH_COMPFUNC.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_LH_stats.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_config.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_fork_prepare.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_init_crypto.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_init_ssl.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_instrument_bus.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_malloc.3 projects/fuse2/secure/lib/libcrypto/man/OPENSSL_secure_malloc.3 projects/fuse2/secure/lib/libcrypto/man/OSSL_STORE_INFO.3 projects/fuse2/secure/lib/libcrypto/man/OSSL_STORE_LOADER.3 projects/fuse2/secure/lib/libcrypto/man/OSSL_STORE_SEARCH.3 projects/fuse2/secure/lib/libcrypto/man/OSSL_STORE_expect.3 projects/fuse2/secure/lib/libcrypto/man/OSSL_STORE_open.3 projects/fuse2/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 projects/fuse2/secure/lib/libcrypto/man/PEM_bytes_read_bio.3 projects/fuse2/secure/lib/libcrypto/man/PEM_read.3 projects/fuse2/secure/lib/libcrypto/man/PEM_read_CMS.3 projects/fuse2/secure/lib/libcrypto/man/PEM_read_bio_PrivateKey.3 projects/fuse2/secure/lib/libcrypto/man/PEM_read_bio_ex.3 projects/fuse2/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 projects/fuse2/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 projects/fuse2/secure/lib/libcrypto/man/PKCS12_create.3 projects/fuse2/secure/lib/libcrypto/man/PKCS12_newpass.3 projects/fuse2/secure/lib/libcrypto/man/PKCS12_parse.3 projects/fuse2/secure/lib/libcrypto/man/PKCS5_PBKDF2_HMAC.3 projects/fuse2/secure/lib/libcrypto/man/PKCS7_decrypt.3 projects/fuse2/secure/lib/libcrypto/man/PKCS7_encrypt.3 projects/fuse2/secure/lib/libcrypto/man/PKCS7_sign.3 projects/fuse2/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 projects/fuse2/secure/lib/libcrypto/man/PKCS7_verify.3 projects/fuse2/secure/lib/libcrypto/man/RAND_DRBG_generate.3 projects/fuse2/secure/lib/libcrypto/man/RAND_DRBG_get0_master.3 projects/fuse2/secure/lib/libcrypto/man/RAND_DRBG_new.3 projects/fuse2/secure/lib/libcrypto/man/RAND_DRBG_reseed.3 projects/fuse2/secure/lib/libcrypto/man/RAND_DRBG_set_callbacks.3 projects/fuse2/secure/lib/libcrypto/man/RAND_DRBG_set_ex_data.3 projects/fuse2/secure/lib/libcrypto/man/RAND_add.3 projects/fuse2/secure/lib/libcrypto/man/RAND_bytes.3 projects/fuse2/secure/lib/libcrypto/man/RAND_cleanup.3 projects/fuse2/secure/lib/libcrypto/man/RAND_egd.3 projects/fuse2/secure/lib/libcrypto/man/RAND_load_file.3 projects/fuse2/secure/lib/libcrypto/man/RAND_set_rand_method.3 projects/fuse2/secure/lib/libcrypto/man/RC4_set_key.3 projects/fuse2/secure/lib/libcrypto/man/RIPEMD160_Init.3 projects/fuse2/secure/lib/libcrypto/man/RSA_blinding_on.3 projects/fuse2/secure/lib/libcrypto/man/RSA_check_key.3 projects/fuse2/secure/lib/libcrypto/man/RSA_generate_key.3 projects/fuse2/secure/lib/libcrypto/man/RSA_get0_key.3 projects/fuse2/secure/lib/libcrypto/man/RSA_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/RSA_new.3 projects/fuse2/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 projects/fuse2/secure/lib/libcrypto/man/RSA_print.3 projects/fuse2/secure/lib/libcrypto/man/RSA_private_encrypt.3 projects/fuse2/secure/lib/libcrypto/man/RSA_public_encrypt.3 projects/fuse2/secure/lib/libcrypto/man/RSA_set_method.3 projects/fuse2/secure/lib/libcrypto/man/RSA_sign.3 projects/fuse2/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 projects/fuse2/secure/lib/libcrypto/man/RSA_size.3 projects/fuse2/secure/lib/libcrypto/man/SCT_new.3 projects/fuse2/secure/lib/libcrypto/man/SCT_print.3 projects/fuse2/secure/lib/libcrypto/man/SCT_validate.3 projects/fuse2/secure/lib/libcrypto/man/SHA256_Init.3 projects/fuse2/secure/lib/libcrypto/man/SMIME_read_CMS.3 projects/fuse2/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 projects/fuse2/secure/lib/libcrypto/man/SMIME_write_CMS.3 projects/fuse2/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CIPHER_get_name.3 projects/fuse2/secure/lib/libcrypto/man/SSL_COMP_add_compression_method.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CONF_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CONF_CTX_set1_prefix.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CONF_CTX_set_flags.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CONF_CTX_set_ssl_ctx.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CONF_cmd.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CONF_cmd_argv.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_add1_chain_cert.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_add_extra_chain_cert.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_add_session.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_config.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_ctrl.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_dane_enable.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_flush_sessions.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_free.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_get0_param.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_get_verify_mode.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_has_client_custom_ext.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_load_verify_locations.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_sess_number.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_sess_set_cache_size.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_sess_set_get_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_sessions.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set0_CA_list.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set1_curves.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set1_sigalgs.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set1_verify_cert_store.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_alpn_select_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_cert_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_cert_store.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_cert_verify_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_cipher_list.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_client_cert_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_client_hello_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_ct_validation_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_ctlog_list_file.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_default_passwd_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_ex_data.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_generate_session_id.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_info_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_keylog_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_max_cert_list.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_min_proto_version.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_mode.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_msg_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_num_tickets.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_options.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_psk_client_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_quiet_shutdown.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_read_ahead.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_record_padding_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_security_level.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_session_cache_mode.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_session_id_context.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_session_ticket_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_split_send_fragment.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_ssl_version.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_stateless_cookie_generate_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_timeout.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_servername_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_status_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_ticket_key_cb.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_tlsext_use_srtp.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_tmp_dh_callback.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_set_verify.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_use_certificate.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_use_psk_identity_hint.3 projects/fuse2/secure/lib/libcrypto/man/SSL_CTX_use_serverinfo.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_free.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get0_cipher.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get0_hostname.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get0_id_context.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get0_peer.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get_compress_id.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get_ex_data.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get_protocol_version.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_get_time.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_has_ticket.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_is_resumable.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_print.3 projects/fuse2/secure/lib/libcrypto/man/SSL_SESSION_set1_id.3 projects/fuse2/secure/lib/libcrypto/man/SSL_accept.3 projects/fuse2/secure/lib/libcrypto/man/SSL_alert_type_string.3 projects/fuse2/secure/lib/libcrypto/man/SSL_alloc_buffers.3 projects/fuse2/secure/lib/libcrypto/man/SSL_check_chain.3 projects/fuse2/secure/lib/libcrypto/man/SSL_clear.3 projects/fuse2/secure/lib/libcrypto/man/SSL_connect.3 projects/fuse2/secure/lib/libcrypto/man/SSL_do_handshake.3 projects/fuse2/secure/lib/libcrypto/man/SSL_export_keying_material.3 projects/fuse2/secure/lib/libcrypto/man/SSL_extension_supported.3 projects/fuse2/secure/lib/libcrypto/man/SSL_free.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get0_peer_scts.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_SSL_CTX.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_all_async_fds.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_ciphers.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_client_random.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_current_cipher.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_default_timeout.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_error.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_extms_support.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_fd.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_peer_cert_chain.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_peer_certificate.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_peer_signature_nid.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_peer_tmp_key.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_psk_identity.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_rbio.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_session.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_shared_sigalgs.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_verify_result.3 projects/fuse2/secure/lib/libcrypto/man/SSL_get_version.3 projects/fuse2/secure/lib/libcrypto/man/SSL_in_init.3 projects/fuse2/secure/lib/libcrypto/man/SSL_key_update.3 projects/fuse2/secure/lib/libcrypto/man/SSL_library_init.3 projects/fuse2/secure/lib/libcrypto/man/SSL_load_client_CA_file.3 projects/fuse2/secure/lib/libcrypto/man/SSL_new.3 projects/fuse2/secure/lib/libcrypto/man/SSL_pending.3 projects/fuse2/secure/lib/libcrypto/man/SSL_read.3 projects/fuse2/secure/lib/libcrypto/man/SSL_read_early_data.3 projects/fuse2/secure/lib/libcrypto/man/SSL_rstate_string.3 projects/fuse2/secure/lib/libcrypto/man/SSL_session_reused.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set1_host.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set_bio.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set_connect_state.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set_fd.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set_session.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set_shutdown.3 projects/fuse2/secure/lib/libcrypto/man/SSL_set_verify_result.3 projects/fuse2/secure/lib/libcrypto/man/SSL_shutdown.3 projects/fuse2/secure/lib/libcrypto/man/SSL_state_string.3 projects/fuse2/secure/lib/libcrypto/man/SSL_want.3 projects/fuse2/secure/lib/libcrypto/man/SSL_write.3 projects/fuse2/secure/lib/libcrypto/man/UI_STRING.3 projects/fuse2/secure/lib/libcrypto/man/UI_UTIL_read_pw.3 projects/fuse2/secure/lib/libcrypto/man/UI_create_method.3 projects/fuse2/secure/lib/libcrypto/man/UI_new.3 projects/fuse2/secure/lib/libcrypto/man/X509V3_get_d2i.3 projects/fuse2/secure/lib/libcrypto/man/X509_ALGOR_dup.3 projects/fuse2/secure/lib/libcrypto/man/X509_CRL_get0_by_serial.3 projects/fuse2/secure/lib/libcrypto/man/X509_EXTENSION_set_object.3 projects/fuse2/secure/lib/libcrypto/man/X509_LOOKUP_hash_dir.3 projects/fuse2/secure/lib/libcrypto/man/X509_LOOKUP_meth_new.3 projects/fuse2/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 projects/fuse2/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 projects/fuse2/secure/lib/libcrypto/man/X509_NAME_get0_der.3 projects/fuse2/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 projects/fuse2/secure/lib/libcrypto/man/X509_NAME_print_ex.3 projects/fuse2/secure/lib/libcrypto/man/X509_PUBKEY_new.3 projects/fuse2/secure/lib/libcrypto/man/X509_SIG_get0.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_add_cert.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_get0_param.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_new.3 projects/fuse2/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 projects/fuse2/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 projects/fuse2/secure/lib/libcrypto/man/X509_check_ca.3 projects/fuse2/secure/lib/libcrypto/man/X509_check_host.3 projects/fuse2/secure/lib/libcrypto/man/X509_check_issued.3 projects/fuse2/secure/lib/libcrypto/man/X509_check_private_key.3 projects/fuse2/secure/lib/libcrypto/man/X509_cmp_time.3 projects/fuse2/secure/lib/libcrypto/man/X509_digest.3 projects/fuse2/secure/lib/libcrypto/man/X509_dup.3 projects/fuse2/secure/lib/libcrypto/man/X509_get0_notBefore.3 projects/fuse2/secure/lib/libcrypto/man/X509_get0_signature.3 projects/fuse2/secure/lib/libcrypto/man/X509_get0_uids.3 projects/fuse2/secure/lib/libcrypto/man/X509_get_extension_flags.3 projects/fuse2/secure/lib/libcrypto/man/X509_get_pubkey.3 projects/fuse2/secure/lib/libcrypto/man/X509_get_serialNumber.3 projects/fuse2/secure/lib/libcrypto/man/X509_get_subject_name.3 projects/fuse2/secure/lib/libcrypto/man/X509_get_version.3 projects/fuse2/secure/lib/libcrypto/man/X509_new.3 projects/fuse2/secure/lib/libcrypto/man/X509_sign.3 projects/fuse2/secure/lib/libcrypto/man/X509_verify_cert.3 projects/fuse2/secure/lib/libcrypto/man/X509v3_get_ext_by_NID.3 projects/fuse2/secure/lib/libcrypto/man/d2i_DHparams.3 projects/fuse2/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey_bio.3 projects/fuse2/secure/lib/libcrypto/man/d2i_PrivateKey.3 projects/fuse2/secure/lib/libcrypto/man/d2i_SSL_SESSION.3 projects/fuse2/secure/lib/libcrypto/man/d2i_X509.3 projects/fuse2/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 projects/fuse2/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 projects/fuse2/secure/lib/libcrypto/man/i2d_re_X509_tbs.3 projects/fuse2/secure/lib/libcrypto/man/o2i_SCT_LIST.3 projects/fuse2/secure/usr.bin/openssl/man/CA.pl.1 projects/fuse2/secure/usr.bin/openssl/man/asn1parse.1 projects/fuse2/secure/usr.bin/openssl/man/ca.1 projects/fuse2/secure/usr.bin/openssl/man/ciphers.1 projects/fuse2/secure/usr.bin/openssl/man/cms.1 projects/fuse2/secure/usr.bin/openssl/man/crl.1 projects/fuse2/secure/usr.bin/openssl/man/crl2pkcs7.1 projects/fuse2/secure/usr.bin/openssl/man/dgst.1 projects/fuse2/secure/usr.bin/openssl/man/dhparam.1 projects/fuse2/secure/usr.bin/openssl/man/dsa.1 projects/fuse2/secure/usr.bin/openssl/man/dsaparam.1 projects/fuse2/secure/usr.bin/openssl/man/ec.1 projects/fuse2/secure/usr.bin/openssl/man/ecparam.1 projects/fuse2/secure/usr.bin/openssl/man/enc.1 projects/fuse2/secure/usr.bin/openssl/man/engine.1 projects/fuse2/secure/usr.bin/openssl/man/errstr.1 projects/fuse2/secure/usr.bin/openssl/man/gendsa.1 projects/fuse2/secure/usr.bin/openssl/man/genpkey.1 projects/fuse2/secure/usr.bin/openssl/man/genrsa.1 projects/fuse2/secure/usr.bin/openssl/man/list.1 projects/fuse2/secure/usr.bin/openssl/man/nseq.1 projects/fuse2/secure/usr.bin/openssl/man/ocsp.1 projects/fuse2/secure/usr.bin/openssl/man/openssl.1 projects/fuse2/secure/usr.bin/openssl/man/passwd.1 projects/fuse2/secure/usr.bin/openssl/man/pkcs12.1 projects/fuse2/secure/usr.bin/openssl/man/pkcs7.1 projects/fuse2/secure/usr.bin/openssl/man/pkcs8.1 projects/fuse2/secure/usr.bin/openssl/man/pkey.1 projects/fuse2/secure/usr.bin/openssl/man/pkeyparam.1 projects/fuse2/secure/usr.bin/openssl/man/pkeyutl.1 projects/fuse2/secure/usr.bin/openssl/man/prime.1 projects/fuse2/secure/usr.bin/openssl/man/rand.1 projects/fuse2/secure/usr.bin/openssl/man/req.1 projects/fuse2/secure/usr.bin/openssl/man/rsa.1 projects/fuse2/secure/usr.bin/openssl/man/rsautl.1 projects/fuse2/secure/usr.bin/openssl/man/s_client.1 projects/fuse2/secure/usr.bin/openssl/man/s_server.1 projects/fuse2/secure/usr.bin/openssl/man/s_time.1 projects/fuse2/secure/usr.bin/openssl/man/sess_id.1 projects/fuse2/secure/usr.bin/openssl/man/smime.1 projects/fuse2/secure/usr.bin/openssl/man/speed.1 projects/fuse2/secure/usr.bin/openssl/man/spkac.1 projects/fuse2/secure/usr.bin/openssl/man/srp.1 projects/fuse2/secure/usr.bin/openssl/man/storeutl.1 projects/fuse2/secure/usr.bin/openssl/man/ts.1 projects/fuse2/secure/usr.bin/openssl/man/tsget.1 projects/fuse2/secure/usr.bin/openssl/man/verify.1 projects/fuse2/secure/usr.bin/openssl/man/version.1 projects/fuse2/secure/usr.bin/openssl/man/x509.1 projects/fuse2/share/examples/kld/dyn_sysctl/dyn_sysctl.c projects/fuse2/share/examples/tests/tests/Makefile projects/fuse2/share/man/man3/sigevent.3 projects/fuse2/share/man/man4/Makefile projects/fuse2/share/man/man4/ccr.4 projects/fuse2/share/man/man4/geom_uzip.4 projects/fuse2/share/man/man4/isp.4 projects/fuse2/share/man/man4/ktr.4 projects/fuse2/share/man/man4/mfi.4 projects/fuse2/share/man/man4/mrsas.4 projects/fuse2/share/man/man4/rights.4 projects/fuse2/share/man/man4/witness.4 projects/fuse2/share/man/man5/pf.conf.5 projects/fuse2/share/man/man5/src.conf.5 projects/fuse2/share/man/man5/style.mdoc.5 projects/fuse2/share/man/man7/ports.7 projects/fuse2/share/man/man9/BUS_GET_CPUS.9 projects/fuse2/share/man/man9/BUS_RESCAN.9 projects/fuse2/share/man/man9/atomic.9 projects/fuse2/share/man/man9/bus_map_resource.9 projects/fuse2/share/man/man9/critical_enter.9 projects/fuse2/share/man/man9/firmware.9 projects/fuse2/share/man/man9/ieee80211_radiotap.9 projects/fuse2/share/man/man9/ithread.9 projects/fuse2/share/man/man9/ktr.9 projects/fuse2/share/man/man9/runqueue.9 projects/fuse2/share/man/man9/scheduler.9 projects/fuse2/share/man/man9/sleepqueue.9 projects/fuse2/share/man/man9/swi.9 projects/fuse2/share/misc/committers-doc.dot projects/fuse2/share/misc/organization.dot projects/fuse2/share/mk/Makefile projects/fuse2/share/mk/bsd.README projects/fuse2/share/mk/bsd.test.mk projects/fuse2/share/mk/src.libnames.mk projects/fuse2/share/mk/src.opts.mk projects/fuse2/stand/common/bcache.c projects/fuse2/stand/common/boot.c projects/fuse2/stand/common/bootstrap.h projects/fuse2/stand/common/disk.c projects/fuse2/stand/common/interp_forth.c projects/fuse2/stand/common/interp_simple.c projects/fuse2/stand/common/load_elf.c projects/fuse2/stand/common/load_elf_obj.c projects/fuse2/stand/common/module.c projects/fuse2/stand/common/part.c projects/fuse2/stand/efi/libefi/devpath.c projects/fuse2/stand/efi/loader/Makefile projects/fuse2/stand/efi/loader/arch/arm/exec.c projects/fuse2/stand/efi/loader/arch/i386/Makefile.inc projects/fuse2/stand/efi/loader/arch/i386/elf32_freebsd.c projects/fuse2/stand/efi/loader/bootinfo.c projects/fuse2/stand/efi/loader/copy.c projects/fuse2/stand/efi/loader/main.c projects/fuse2/stand/ficl/Makefile.depend projects/fuse2/stand/ficl/ficl.h projects/fuse2/stand/ficl/fileaccess.c projects/fuse2/stand/ficl32/Makefile.depend projects/fuse2/stand/i386/cdboot/cdboot.S projects/fuse2/stand/i386/libi386/pxe.c projects/fuse2/stand/i386/libi386/pxe.h projects/fuse2/stand/i386/loader/Makefile.depend projects/fuse2/stand/i386/pxeldr/pxeldr.S projects/fuse2/stand/liblua/Makefile projects/fuse2/stand/liblua/lstd.c projects/fuse2/stand/libsa/Makefile projects/fuse2/stand/libsa/Makefile.depend projects/fuse2/stand/libsa32/Makefile.depend projects/fuse2/stand/loader.mk projects/fuse2/stand/userboot/userboot/elf64_freebsd.c projects/fuse2/sys/amd64/amd64/cpu_switch.S projects/fuse2/sys/amd64/amd64/elf_machdep.c projects/fuse2/sys/amd64/amd64/initcpu.c projects/fuse2/sys/amd64/amd64/pmap.c projects/fuse2/sys/amd64/amd64/vm_machdep.c projects/fuse2/sys/amd64/cloudabi32/cloudabi32_sysvec.c projects/fuse2/sys/amd64/cloudabi64/cloudabi64_sysvec.c projects/fuse2/sys/amd64/conf/NOTES projects/fuse2/sys/amd64/include/intr_machdep.h projects/fuse2/sys/amd64/include/proc.h projects/fuse2/sys/amd64/linux/linux_sysvec.c projects/fuse2/sys/amd64/linux32/linux32_machdep.c projects/fuse2/sys/amd64/linux32/linux32_sysvec.c projects/fuse2/sys/amd64/vmm/intel/vmx.c projects/fuse2/sys/arm/allwinner/clkng/aw_clk_nm.c projects/fuse2/sys/arm/allwinner/clkng/ccu_a64.c projects/fuse2/sys/arm/arm/elf_machdep.c projects/fuse2/sys/arm/arm/ptrace_machdep.c projects/fuse2/sys/arm/arm/vm_machdep.c projects/fuse2/sys/arm/cloudabi32/cloudabi32_sysvec.c projects/fuse2/sys/arm/freescale/imx/imx_spi.c projects/fuse2/sys/arm/mv/files.arm7 projects/fuse2/sys/arm/mv/files.mv projects/fuse2/sys/arm64/arm64/elf32_machdep.c projects/fuse2/sys/arm64/arm64/elf_machdep.c projects/fuse2/sys/arm64/arm64/mp_machdep.c projects/fuse2/sys/arm64/arm64/vm_machdep.c projects/fuse2/sys/arm64/cloudabi32/cloudabi32_sysvec.c projects/fuse2/sys/arm64/cloudabi64/cloudabi64_sysvec.c projects/fuse2/sys/arm64/conf/GENERIC projects/fuse2/sys/arm64/linux/linux_sysvec.c projects/fuse2/sys/arm64/rockchip/clk/rk3328_cru.c projects/fuse2/sys/arm64/rockchip/clk/rk3399_cru.c projects/fuse2/sys/arm64/rockchip/clk/rk_clk_armclk.c projects/fuse2/sys/arm64/rockchip/clk/rk_clk_armclk.h projects/fuse2/sys/arm64/rockchip/clk/rk_clk_composite.c projects/fuse2/sys/arm64/rockchip/clk/rk_clk_composite.h projects/fuse2/sys/arm64/rockchip/clk/rk_clk_pll.c projects/fuse2/sys/arm64/rockchip/clk/rk_clk_pll.h projects/fuse2/sys/arm64/rockchip/rk805.c projects/fuse2/sys/arm64/rockchip/rk805reg.h projects/fuse2/sys/arm64/rockchip/rk_pinctrl.c projects/fuse2/sys/cam/ctl/ctl.c projects/fuse2/sys/cam/ctl/ctl_backend_block.c projects/fuse2/sys/cam/ctl/ctl_backend_ramdisk.c projects/fuse2/sys/cam/ctl/ctl_frontend_ioctl.c projects/fuse2/sys/cam/ctl/ctl_io.h projects/fuse2/sys/cam/ctl/ctl_private.h projects/fuse2/sys/cam/scsi/scsi_da.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/dtrace/fasttrap.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/arc.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/metaslab.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/spa.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/vdev_impl.h projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/sys/zthr.h projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_geom.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_label.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_mirror.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_queue.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_raidz.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_ctldir.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zthr.c projects/fuse2/sys/cddl/contrib/opensolaris/uts/intel/dtrace/fasttrap_isa.c projects/fuse2/sys/compat/freebsd32/freebsd32_misc.c projects/fuse2/sys/compat/ia32/ia32_sysvec.c projects/fuse2/sys/compat/linuxkpi/common/include/linux/bitops.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/device.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/dma-attrs.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/dma-mapping.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/idr.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/list.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/mm.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/pci.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/printk.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/rcupdate.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/scatterlist.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/sched.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/slab.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/srcu.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/sysfs.h projects/fuse2/sys/compat/linuxkpi/common/include/linux/types.h projects/fuse2/sys/compat/linuxkpi/common/src/linux_current.c projects/fuse2/sys/compat/linuxkpi/common/src/linux_page.c projects/fuse2/sys/conf/NOTES projects/fuse2/sys/conf/files projects/fuse2/sys/conf/files.arm64 projects/fuse2/sys/conf/files.powerpc projects/fuse2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c projects/fuse2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_misc.c projects/fuse2/sys/contrib/xz-embedded/freebsd/xz_config.h projects/fuse2/sys/crypto/chacha20/chacha.c projects/fuse2/sys/crypto/chacha20/chacha.h projects/fuse2/sys/dev/acpica/acpi_isab.c projects/fuse2/sys/dev/acpica/acpi_pcivar.h projects/fuse2/sys/dev/ath/ath_hal/ah.h projects/fuse2/sys/dev/ath/if_athioctl.h projects/fuse2/sys/dev/bwi/if_bwi.c projects/fuse2/sys/dev/bwi/if_bwivar.h projects/fuse2/sys/dev/bwn/if_bwn.c projects/fuse2/sys/dev/bwn/if_bwnvar.h projects/fuse2/sys/dev/cxgb/cxgb_adapter.h projects/fuse2/sys/dev/cxgb/cxgb_main.c projects/fuse2/sys/dev/cxgbe/firmware/t4fw_interface.h projects/fuse2/sys/dev/cxgbe/firmware/t5fw_cfg_uwire.txt projects/fuse2/sys/dev/cxgbe/firmware/t6fw_cfg_uwire.txt projects/fuse2/sys/dev/cxgbe/t4_main.c projects/fuse2/sys/dev/cxgbe/t4_vf.c projects/fuse2/sys/dev/e1000/if_em.c projects/fuse2/sys/dev/fdt/fdt_slicer.c projects/fuse2/sys/dev/flash/at45d.c projects/fuse2/sys/dev/flash/mx25l.c projects/fuse2/sys/dev/hwpmc/hwpmc_core.c projects/fuse2/sys/dev/ipw/if_ipwvar.h projects/fuse2/sys/dev/isci/isci.c projects/fuse2/sys/dev/isci/isci.h projects/fuse2/sys/dev/isci/isci_controller.c projects/fuse2/sys/dev/isp/isp.c projects/fuse2/sys/dev/isp/isp_freebsd.c projects/fuse2/sys/dev/isp/isp_pci.c projects/fuse2/sys/dev/isp/isp_stds.h projects/fuse2/sys/dev/isp/ispmbox.h projects/fuse2/sys/dev/isp/ispvar.h projects/fuse2/sys/dev/iwi/if_iwivar.h projects/fuse2/sys/dev/iwm/if_iwm.c projects/fuse2/sys/dev/iwm/if_iwm_7000.c projects/fuse2/sys/dev/iwm/if_iwm_config.h projects/fuse2/sys/dev/iwm/if_iwmreg.h projects/fuse2/sys/dev/iwm/if_iwmvar.h projects/fuse2/sys/dev/iwn/if_iwn.c projects/fuse2/sys/dev/iwn/if_iwnvar.h projects/fuse2/sys/dev/ixgbe/if_ix.c projects/fuse2/sys/dev/malo/if_maloioctl.h projects/fuse2/sys/dev/mlx4/mlx4_core/mlx4_cmd.c projects/fuse2/sys/dev/mlx4/mlx4_core/mlx4_main.c projects/fuse2/sys/dev/mlx4/mlx4_en/mlx4_en_netdev.c projects/fuse2/sys/dev/mmc/host/dwmmc_rockchip.c projects/fuse2/sys/dev/mrsas/mrsas.c projects/fuse2/sys/dev/mrsas/mrsas.h projects/fuse2/sys/dev/mrsas/mrsas_cam.c projects/fuse2/sys/dev/mwl/if_mwlioctl.h projects/fuse2/sys/dev/netmap/netmap.c projects/fuse2/sys/dev/netmap/netmap_legacy.c projects/fuse2/sys/dev/netmap/netmap_mem2.c projects/fuse2/sys/dev/nvme/nvme_ctrlr.c projects/fuse2/sys/dev/nvme/nvme_ns.c projects/fuse2/sys/dev/nvme/nvme_private.h projects/fuse2/sys/dev/nvme/nvme_qpair.c projects/fuse2/sys/dev/nvme/nvme_test.c projects/fuse2/sys/dev/otus/if_otus.c projects/fuse2/sys/dev/otus/if_otusreg.h projects/fuse2/sys/dev/pci/vga_pci.c projects/fuse2/sys/dev/pms/RefTisa/tisa/sassata/sas/ini/itdio.c projects/fuse2/sys/dev/ral/rt2560var.h projects/fuse2/sys/dev/ral/rt2661var.h projects/fuse2/sys/dev/ral/rt2860var.h projects/fuse2/sys/dev/random/fortuna.c projects/fuse2/sys/dev/random/hash.c projects/fuse2/sys/dev/random/hash.h projects/fuse2/sys/dev/random/uint128.h projects/fuse2/sys/dev/rc/rc.c projects/fuse2/sys/dev/rc/rcreg.h projects/fuse2/sys/dev/rtwn/if_rtwn.c projects/fuse2/sys/dev/rtwn/if_rtwnvar.h projects/fuse2/sys/dev/rtwn/rtl8192c/r92c_init.c projects/fuse2/sys/dev/rtwn/rtl8192c/r92c_reg.h projects/fuse2/sys/dev/rtwn/rtl8192c/r92c_tx.c projects/fuse2/sys/dev/rtwn/rtl8192c/usb/r92cu_init.c projects/fuse2/sys/dev/smartpqi/smartpqi_cam.c projects/fuse2/sys/dev/syscons/scterm-dumb.c (contents, props changed) projects/fuse2/sys/dev/syscons/scterm-sc.c (contents, props changed) projects/fuse2/sys/dev/usb/usbdevs projects/fuse2/sys/dev/usb/wlan/if_rsu.c projects/fuse2/sys/dev/usb/wlan/if_rsureg.h projects/fuse2/sys/dev/usb/wlan/if_rumvar.h projects/fuse2/sys/dev/usb/wlan/if_run.c projects/fuse2/sys/dev/usb/wlan/if_runvar.h projects/fuse2/sys/dev/usb/wlan/if_uathvar.h projects/fuse2/sys/dev/usb/wlan/if_upgtvar.h projects/fuse2/sys/dev/usb/wlan/if_uralvar.h projects/fuse2/sys/dev/usb/wlan/if_urtw.c projects/fuse2/sys/dev/usb/wlan/if_urtwvar.h projects/fuse2/sys/dev/usb/wlan/if_zydreg.h projects/fuse2/sys/dev/wi/if_wireg.h projects/fuse2/sys/dev/wpi/if_wpivar.h projects/fuse2/sys/dev/wtap/if_wtapioctl.h projects/fuse2/sys/fs/ext2fs/ext2_alloc.c projects/fuse2/sys/fs/ext2fs/ext2_csum.c projects/fuse2/sys/fs/ext2fs/ext2_extern.h projects/fuse2/sys/fs/ext2fs/ext2_inode_cnv.c projects/fuse2/sys/fs/ext2fs/ext2_vfsops.c projects/fuse2/sys/fs/ext2fs/ext2fs.h projects/fuse2/sys/fs/fuse/fuse_io.c projects/fuse2/sys/fs/fuse/fuse_vfsops.c projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/sys/fs/nandfs/nandfs_vnops.c projects/fuse2/sys/fs/nfs/nfs_commonacl.c projects/fuse2/sys/fs/nfs/nfs_commonsubs.c projects/fuse2/sys/fs/nfs/nfs_var.h projects/fuse2/sys/fs/nfsclient/nfs_clrpcops.c projects/fuse2/sys/fs/nfsclient/nfs_clvnops.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdkrpc.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdport.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdserv.c projects/fuse2/sys/fs/nfsserver/nfs_nfsdsocket.c projects/fuse2/sys/geom/concat/g_concat.c projects/fuse2/sys/geom/geom_io.c projects/fuse2/sys/geom/part/g_part_gpt.c projects/fuse2/sys/geom/uzip/g_uzip.c projects/fuse2/sys/geom/uzip/g_uzip_lzma.c projects/fuse2/sys/gnu/gcov/gcc_4_7.c projects/fuse2/sys/gnu/gcov/gcov_fs.c projects/fuse2/sys/i386/cloudabi32/cloudabi32_sysvec.c projects/fuse2/sys/i386/i386/elf_machdep.c projects/fuse2/sys/i386/i386/exception.s projects/fuse2/sys/i386/i386/initcpu.c projects/fuse2/sys/i386/i386/pmap.c projects/fuse2/sys/i386/i386/vm_machdep.c projects/fuse2/sys/i386/include/pmap_nopae.h projects/fuse2/sys/i386/include/pmap_pae.h projects/fuse2/sys/i386/linux/linux_sysvec.c projects/fuse2/sys/i386/pci/pci_pir.c projects/fuse2/sys/kern/imgact_aout.c projects/fuse2/sys/kern/imgact_elf.c projects/fuse2/sys/kern/init_main.c projects/fuse2/sys/kern/kern_descrip.c projects/fuse2/sys/kern/kern_exec.c projects/fuse2/sys/kern/kern_ktr.c projects/fuse2/sys/kern/kern_proc.c projects/fuse2/sys/kern/kern_procctl.c projects/fuse2/sys/kern/kern_resource.c projects/fuse2/sys/kern/kern_rwlock.c projects/fuse2/sys/kern/kern_thread.c projects/fuse2/sys/kern/kern_time.c projects/fuse2/sys/kern/subr_bus.c projects/fuse2/sys/kern/subr_clock.c projects/fuse2/sys/kern/subr_disk.c projects/fuse2/sys/kern/subr_lock.c projects/fuse2/sys/kern/subr_sleepqueue.c projects/fuse2/sys/kern/subr_smp.c projects/fuse2/sys/kern/subr_stack.c projects/fuse2/sys/kern/uipc_shm.c projects/fuse2/sys/kern/uipc_socket.c projects/fuse2/sys/kern/vfs_bio.c projects/fuse2/sys/kern/vfs_default.c projects/fuse2/sys/kern/vfs_subr.c projects/fuse2/sys/mips/conf/ALFA_HORNET_UB projects/fuse2/sys/mips/conf/AP121 projects/fuse2/sys/mips/conf/AP135 projects/fuse2/sys/mips/conf/AP143 projects/fuse2/sys/mips/conf/AP91 projects/fuse2/sys/mips/conf/AP93 projects/fuse2/sys/mips/conf/AP94 projects/fuse2/sys/mips/conf/AP96 projects/fuse2/sys/mips/conf/BCM projects/fuse2/sys/mips/conf/CARAMBOLA2 projects/fuse2/sys/mips/conf/DB120 projects/fuse2/sys/mips/conf/DIR-655A1 projects/fuse2/sys/mips/conf/DIR-825B1 projects/fuse2/sys/mips/conf/ENH200 projects/fuse2/sys/mips/conf/MT7620A_FDT projects/fuse2/sys/mips/conf/MT7620N_FDT projects/fuse2/sys/mips/conf/MT7621_FDT projects/fuse2/sys/mips/conf/MT7628_FDT projects/fuse2/sys/mips/conf/ONIONOMEGA projects/fuse2/sys/mips/conf/PB47 projects/fuse2/sys/mips/conf/PB92 projects/fuse2/sys/mips/conf/PICOSTATION_M2HP projects/fuse2/sys/mips/conf/ROCKET_M2HP projects/fuse2/sys/mips/conf/ROUTERSTATION projects/fuse2/sys/mips/conf/ROUTERSTATION_MFS projects/fuse2/sys/mips/conf/RSPRO projects/fuse2/sys/mips/conf/RSPRO_MFS projects/fuse2/sys/mips/conf/RSPRO_STANDALONE projects/fuse2/sys/mips/conf/RT3050_FDT projects/fuse2/sys/mips/conf/RT3352_FDT projects/fuse2/sys/mips/conf/RT3883_FDT projects/fuse2/sys/mips/conf/RT5350_FDT projects/fuse2/sys/mips/conf/TL-ARCHERC7V2 projects/fuse2/sys/mips/conf/TL-WDR4300 projects/fuse2/sys/mips/conf/TL-WR1043NDv2 projects/fuse2/sys/mips/conf/TL-WR740Nv4 projects/fuse2/sys/mips/conf/TP-MR3040 projects/fuse2/sys/mips/conf/TP-WN1043ND projects/fuse2/sys/mips/conf/WZR-300HP projects/fuse2/sys/mips/conf/WZR-HPAG300H projects/fuse2/sys/mips/conf/std.XLP projects/fuse2/sys/mips/include/cpufunc.h projects/fuse2/sys/mips/mips/elf_machdep.c projects/fuse2/sys/mips/mips/freebsd32_machdep.c projects/fuse2/sys/mips/mips/support.S projects/fuse2/sys/mips/mips/vm_machdep.c projects/fuse2/sys/modules/Makefile projects/fuse2/sys/modules/cxgbe/t4_firmware/Makefile projects/fuse2/sys/modules/cxgbe/t5_firmware/Makefile projects/fuse2/sys/modules/cxgbe/t6_firmware/Makefile projects/fuse2/sys/modules/geom/geom_uzip/Makefile projects/fuse2/sys/modules/ipfw_nat64/Makefile projects/fuse2/sys/net/bridgestp.c projects/fuse2/sys/net/ethernet.h projects/fuse2/sys/net/if_arp.h projects/fuse2/sys/net/if_bridge.c projects/fuse2/sys/net/if_ethersubr.c projects/fuse2/sys/net/if_tun.c projects/fuse2/sys/net/if_vxlan.c projects/fuse2/sys/net/iflib.c projects/fuse2/sys/net/netmap.h projects/fuse2/sys/net/netmap_legacy.h projects/fuse2/sys/net/netmap_user.h projects/fuse2/sys/net/pfil.c projects/fuse2/sys/net/pfil.h projects/fuse2/sys/net/pfvar.h projects/fuse2/sys/net80211/ieee80211_ht.c projects/fuse2/sys/netgraph/ng_ipfw.c projects/fuse2/sys/netinet/if_ether.c projects/fuse2/sys/netinet/ip_divert.c projects/fuse2/sys/netinet/ip_fw.h projects/fuse2/sys/netinet/ip_var.h projects/fuse2/sys/netinet/raw_ip.c projects/fuse2/sys/netinet/sctp_pcb.c projects/fuse2/sys/netinet/sctp_ss_functions.c projects/fuse2/sys/netinet/sctp_usrreq.c projects/fuse2/sys/netinet/tcp_subr.c projects/fuse2/sys/netinet6/in6_proto.c projects/fuse2/sys/netinet6/ip6_var.h projects/fuse2/sys/netinet6/ip_fw_nat64.h projects/fuse2/sys/netinet6/nd6.c projects/fuse2/sys/netinet6/nd6.h projects/fuse2/sys/netinet6/nd6_rtr.c projects/fuse2/sys/netpfil/ipfw/ip_dn_io.c projects/fuse2/sys/netpfil/ipfw/ip_dn_private.h projects/fuse2/sys/netpfil/ipfw/ip_fw2.c projects/fuse2/sys/netpfil/ipfw/ip_fw_bpf.c projects/fuse2/sys/netpfil/ipfw/ip_fw_dynamic.c projects/fuse2/sys/netpfil/ipfw/ip_fw_log.c projects/fuse2/sys/netpfil/ipfw/ip_fw_nat.c projects/fuse2/sys/netpfil/ipfw/ip_fw_pfil.c projects/fuse2/sys/netpfil/ipfw/ip_fw_private.h projects/fuse2/sys/netpfil/ipfw/nat64/ip_fw_nat64.c projects/fuse2/sys/netpfil/ipfw/nat64/ip_fw_nat64.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64_translate.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64_translate.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64lsn.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64lsn.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64lsn_control.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64stl.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64stl.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64stl_control.c projects/fuse2/sys/netpfil/pf/if_pfsync.c projects/fuse2/sys/netpfil/pf/pf.c projects/fuse2/sys/netpfil/pf/pf_ioctl.c projects/fuse2/sys/netpfil/pf/pf_norm.c projects/fuse2/sys/netpfil/pf/pf_table.c projects/fuse2/sys/powerpc/aim/trap_subr64.S projects/fuse2/sys/powerpc/booke/locore.S projects/fuse2/sys/powerpc/booke/trap_subr.S projects/fuse2/sys/powerpc/cpufreq/dfs.c projects/fuse2/sys/powerpc/cpufreq/pcr.c projects/fuse2/sys/powerpc/mpc85xx/platform_mpc85xx.c projects/fuse2/sys/powerpc/powernv/opal.h projects/fuse2/sys/powerpc/powernv/opal_dev.c projects/fuse2/sys/powerpc/powernv/opal_i2c.c projects/fuse2/sys/powerpc/powernv/opal_sensor.c projects/fuse2/sys/powerpc/powerpc/db_trace.c projects/fuse2/sys/powerpc/powerpc/elf32_machdep.c projects/fuse2/sys/powerpc/powerpc/elf64_machdep.c projects/fuse2/sys/powerpc/powerpc/intr_machdep.c projects/fuse2/sys/powerpc/powerpc/machdep.c projects/fuse2/sys/powerpc/powerpc/swtch32.S projects/fuse2/sys/powerpc/powerpc/swtch64.S projects/fuse2/sys/powerpc/powerpc/trap.c projects/fuse2/sys/powerpc/powerpc/vm_machdep.c projects/fuse2/sys/riscv/riscv/elf_machdep.c projects/fuse2/sys/riscv/riscv/minidump_machdep.c projects/fuse2/sys/riscv/riscv/pmap.c projects/fuse2/sys/riscv/riscv/uma_machdep.c projects/fuse2/sys/riscv/riscv/vm_machdep.c projects/fuse2/sys/sparc64/sparc64/elf_machdep.c projects/fuse2/sys/sparc64/sparc64/vm_machdep.c projects/fuse2/sys/sys/_rwlock.h projects/fuse2/sys/sys/_stack.h projects/fuse2/sys/sys/capsicum.h projects/fuse2/sys/sys/clock.h projects/fuse2/sys/sys/filedesc.h projects/fuse2/sys/sys/interrupt.h projects/fuse2/sys/sys/param.h projects/fuse2/sys/sys/proc.h projects/fuse2/sys/sys/procctl.h projects/fuse2/sys/sys/refcount.h projects/fuse2/sys/sys/rwlock.h projects/fuse2/sys/sys/sleepqueue.h projects/fuse2/sys/sys/slicer.h projects/fuse2/sys/sys/socketvar.h projects/fuse2/sys/sys/stack.h projects/fuse2/sys/sys/sysent.h projects/fuse2/sys/sys/turnstile.h projects/fuse2/sys/sys/user.h projects/fuse2/sys/ufs/ffs/ffs_inode.c projects/fuse2/sys/ufs/ffs/ffs_softdep.c projects/fuse2/sys/ufs/ffs/ffs_vnops.c projects/fuse2/sys/ufs/ufs/inode.h projects/fuse2/sys/ufs/ufs/ufs_vnops.c projects/fuse2/sys/vm/vm_page.c projects/fuse2/sys/vm/vm_phys.c projects/fuse2/sys/vm/vnode_pager.c projects/fuse2/sys/x86/acpica/madt.c projects/fuse2/sys/x86/include/apicvar.h projects/fuse2/sys/x86/include/intr_machdep.h projects/fuse2/sys/x86/include/specialreg.h projects/fuse2/sys/x86/isa/atpic.c projects/fuse2/sys/x86/isa/atrtc.c projects/fuse2/sys/x86/isa/elcr.c projects/fuse2/sys/x86/x86/identcpu.c projects/fuse2/sys/x86/x86/intr_machdep.c projects/fuse2/sys/x86/x86/io_apic.c projects/fuse2/sys/x86/x86/local_apic.c projects/fuse2/sys/x86/x86/mptable.c projects/fuse2/sys/x86/x86/mptable_pci.c projects/fuse2/sys/x86/xen/pvcpu_enum.c projects/fuse2/tests/sys/Makefile projects/fuse2/tests/sys/capsicum/ioctls_test.c projects/fuse2/tests/sys/cddl/zfs/tests/delegate/Makefile projects/fuse2/tests/sys/geom/class/eli/misc_test.sh projects/fuse2/tests/sys/geom/class/nop/nop_test.sh projects/fuse2/tests/sys/geom/class/part/misc.sh projects/fuse2/tests/sys/kern/ptrace_test.c projects/fuse2/tests/sys/kern/unix_socketpair_test.c projects/fuse2/tests/sys/net/Makefile projects/fuse2/tests/sys/netipsec/tunnel/utils.subr projects/fuse2/tests/sys/netpfil/pf/Makefile projects/fuse2/tests/sys/netpfil/pf/anchor.sh projects/fuse2/tests/sys/netpfil/pf/forward.sh projects/fuse2/tests/sys/netpfil/pf/fragmentation.sh projects/fuse2/tests/sys/netpfil/pf/names.sh projects/fuse2/tests/sys/netpfil/pf/nat.sh projects/fuse2/tests/sys/netpfil/pf/pass_block.sh projects/fuse2/tests/sys/netpfil/pf/pfsync.sh projects/fuse2/tests/sys/netpfil/pf/pft_ping.py projects/fuse2/tests/sys/netpfil/pf/rdr.sh projects/fuse2/tests/sys/netpfil/pf/route_to.sh projects/fuse2/tests/sys/netpfil/pf/set_skip.sh projects/fuse2/tests/sys/netpfil/pf/set_tos.sh projects/fuse2/tests/sys/netpfil/pf/synproxy.sh projects/fuse2/tests/sys/netpfil/pf/utils.subr projects/fuse2/tools/build/mk/OptionalObsoleteFiles.inc projects/fuse2/tools/tools/ath/Makefile projects/fuse2/tools/tools/crypto/cryptocheck.c projects/fuse2/tools/tools/decioctl/decioctl.c projects/fuse2/tools/tools/netmap/pkt-gen.c projects/fuse2/usr.bin/calendar/calendars/calendar.australia projects/fuse2/usr.bin/clang/lld/Makefile projects/fuse2/usr.bin/clang/lldb/Makefile projects/fuse2/usr.bin/clang/llvm-cov/Makefile projects/fuse2/usr.bin/clang/llvm-mca/Makefile projects/fuse2/usr.bin/clang/llvm-objcopy/Makefile projects/fuse2/usr.bin/clang/llvm-pdbutil/Makefile projects/fuse2/usr.bin/clang/llvm-tblgen/Makefile projects/fuse2/usr.bin/cmp/tests/cmp_test2.sh projects/fuse2/usr.bin/ctlstat/ctlstat.c projects/fuse2/usr.bin/dc/tests/bcode.sh projects/fuse2/usr.bin/dc/tests/inout.sh projects/fuse2/usr.bin/mkimg/gpt.c projects/fuse2/usr.bin/mkimg/tests/Makefile projects/fuse2/usr.bin/mkimg/tests/mkimg_test.sh projects/fuse2/usr.bin/mt/mt.1 projects/fuse2/usr.bin/ncal/ncal.1 projects/fuse2/usr.bin/netstat/inet.c projects/fuse2/usr.bin/patch/common.h projects/fuse2/usr.bin/patch/patch.c projects/fuse2/usr.bin/patch/pch.c projects/fuse2/usr.bin/pr/tests/basic2_test.sh projects/fuse2/usr.bin/proccontrol/Makefile projects/fuse2/usr.bin/proccontrol/proccontrol.c projects/fuse2/usr.bin/procstat/procstat.1 projects/fuse2/usr.bin/procstat/procstat_vm.c projects/fuse2/usr.bin/seq/seq.c projects/fuse2/usr.bin/seq/tests/seq_test.sh projects/fuse2/usr.bin/tail/tests/tail_test.sh projects/fuse2/usr.bin/truss/syscalls.c projects/fuse2/usr.sbin/bhyve/gdb.c projects/fuse2/usr.sbin/bhyve/gdb.h projects/fuse2/usr.sbin/bhyve/pci_emul.c projects/fuse2/usr.sbin/bhyve/pci_nvme.c projects/fuse2/usr.sbin/bhyve/uart_emul.c projects/fuse2/usr.sbin/chroot/chroot.8 projects/fuse2/usr.sbin/devctl/devctl.8 projects/fuse2/usr.sbin/devctl/devctl.c projects/fuse2/usr.sbin/efivar/efivar.8 projects/fuse2/usr.sbin/freebsd-update/freebsd-update.8 projects/fuse2/usr.sbin/freebsd-update/freebsd-update.sh projects/fuse2/usr.sbin/fstyp/tests/fstyp_test.sh projects/fuse2/usr.sbin/kldxref/Makefile projects/fuse2/usr.sbin/kldxref/ef_powerpc.c projects/fuse2/usr.sbin/ntp/libntp/Makefile projects/fuse2/usr.sbin/rtadvctl/rtadvctl.8 projects/fuse2/usr.sbin/rtsold/rtsold.c projects/fuse2/usr.sbin/syslogd/syslogd.c projects/fuse2/usr.sbin/sysrc/sysrc.8 projects/fuse2/usr.sbin/trim/trim.c Directory Properties: projects/fuse2/ (props changed) projects/fuse2/cddl/ (props changed) projects/fuse2/cddl/contrib/opensolaris/ (props changed) projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/ (props changed) projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/ (props changed) projects/fuse2/contrib/binutils/ (props changed) projects/fuse2/contrib/compiler-rt/ (props changed) projects/fuse2/contrib/compiler-rt/lib/fuzzer/ (props changed) projects/fuse2/contrib/elftoolchain/ (props changed) projects/fuse2/contrib/ipfilter/ (props changed) projects/fuse2/contrib/libarchive/ (props changed) projects/fuse2/contrib/libc++/ (props changed) projects/fuse2/contrib/llvm/ (props changed) projects/fuse2/contrib/llvm/tools/clang/ (props changed) projects/fuse2/contrib/llvm/tools/lld/ (props changed) projects/fuse2/contrib/llvm/tools/lldb/ (props changed) projects/fuse2/contrib/mandoc/ (props changed) projects/fuse2/contrib/netbsd-tests/ (props changed) projects/fuse2/contrib/ntp/ (props changed) projects/fuse2/contrib/openpam/ (props changed) projects/fuse2/crypto/openssh/ (props changed) projects/fuse2/crypto/openssl/ (props changed) projects/fuse2/gnu/lib/ (props changed) projects/fuse2/gnu/usr.bin/binutils/ (props changed) projects/fuse2/sys/cddl/contrib/opensolaris/ (props changed) projects/fuse2/sys/contrib/dev/acpica/ (props changed) projects/fuse2/sys/contrib/ipfilter/ (props changed) projects/fuse2/sys/contrib/xz-embedded/ (props changed) projects/fuse2/sys/dev/syscons/sctermvar.h (props changed) projects/fuse2/usr.sbin/bhyve/pci_xhci.c (props changed) projects/fuse2/usr.sbin/bhyve/usb_mouse.c (props changed) Modified: projects/fuse2/MAINTAINERS ============================================================================== --- projects/fuse2/MAINTAINERS Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/MAINTAINERS Mon Mar 18 19:21:53 2019 (r345279) @@ -41,8 +41,9 @@ contrib/compiler-rt dim Pre-commit review preferred. contrib/ipfilter cy Pre-commit review requested. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. +contrib/libunwind dim,emaste,jhb Pre-commit review preferred. contrib/llvm dim Pre-commit review preferred. -contrib/llvm/tools/lldb emaste Pre-commit review preferred. +contrib/llvm/tools/lldb dim,emaste Pre-commit review preferred. contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested. contrib/pjdfstest freebsd-testing,asomers,ngie,pjd Pre-commit review requested. *env(3) secteam Due to the problematic security history of this @@ -106,7 +107,12 @@ usr.sbin/bsdconfig dteske Pre-commit phabricator revie usr.sbin/dpv dteske Pre-commit review requested. Keep in sync with libdpv. usr.sbin/pkg pkg@ Please coordinate behavior or flag changes with pkg team. usr.sbin/sysrc dteske Pre-commit phabricator review requested. Keep in sync with bsdconfig(8) sysrc.subr. -vmm(4) tychon, jhb Pre-commit review requested. +vmm(4) tychon, jhb Pre-commit review requested via #bhyve + phabricator group. +libvmmapi tychon, jhb Pre-commit review requested via #bhyve + phabricator group. +usr.sbin/bhyve* tychon, jhb Pre-commit review requested via #bhyve + phabricator group. autofs(5) trasz Pre-commit review recommended. iscsi(4) trasz Pre-commit review recommended. rctl(8) trasz Pre-commit review recommended. Modified: projects/fuse2/Makefile.inc1 ============================================================================== --- projects/fuse2/Makefile.inc1 Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/Makefile.inc1 Mon Mar 18 19:21:53 2019 (r345279) @@ -1143,6 +1143,12 @@ WMAKE_TGTS+= everything WMAKE_TGTS+= build${libcompat} .endif +# record buildworld time in seconds +.if make(buildworld) +_BUILDWORLD_START!= date '+%s' +.export _BUILDWORLD_START +.endif + buildworld: buildworld_prologue ${WMAKE_TGTS} buildworld_epilogue .PHONY .ORDER: buildworld_prologue ${WMAKE_TGTS} buildworld_epilogue @@ -1155,6 +1161,9 @@ buildworld_epilogue: .PHONY @echo @echo "--------------------------------------------------------------" @echo ">>> World build completed on `LC_ALL=C date`" + @seconds=$$(($$(date '+%s') - ${_BUILDWORLD_START})); \ + echo -n ">>> World build in $$seconds seconds, "; \ + echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" @echo "--------------------------------------------------------------" # @@ -1575,6 +1584,11 @@ _cleankernobj_fast_depend_hack: .PHONY ${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY +# record kernel(s) build time in seconds +.if make(buildkernel) +_BUILDKERNEL_START!= date '+%s' +.endif + # # buildkernel # @@ -1631,7 +1645,12 @@ buildkernel: .MAKE .PHONY @echo "--------------------------------------------------------------" @echo ">>> Kernel build for ${_kernel} completed on `LC_ALL=C date`" @echo "--------------------------------------------------------------" + .endfor + @seconds=$$(($$(date '+%s') - ${_BUILDKERNEL_START})); \ + echo -n ">>> Kernel(s) build for${BUILDKERNELS} in $$seconds seconds, "; \ + echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" + @echo "--------------------------------------------------------------" NO_INSTALLEXTRAKERNELS?= yes @@ -1855,11 +1874,11 @@ create-world-package-${pkgname}: .PHONY @if [ "${pkgname}" == "runtime" ]; then \ sed -i '' -e "s/%VCS_REVISION%/${VCS_REVISION}/" ${WSTAGEDIR}/${pkgname}.ucl ; \ fi - ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh -o ALLOW_BASE_SHLIBS=yes \ + ${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname -o ALLOW_BASE_SHLIBS=yes \ create -M ${WSTAGEDIR}/${pkgname}.ucl \ -p ${WSTAGEDIR}/${pkgname}.plist \ -r ${WSTAGEDIR} \ - -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/bin/sh config ABI)/${PKG_VERSION} + -o ${REPODIR}/$$(${PKG_CMD} -o ABI_FILE=${WSTAGEDIR}/usr/bin/uname config ABI)/${PKG_VERSION} .endfor _default_flavor= -default Modified: projects/fuse2/ObsoleteFiles.inc ============================================================================== --- projects/fuse2/ObsoleteFiles.inc Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/ObsoleteFiles.inc Mon Mar 18 19:21:53 2019 (r345279) @@ -38,6 +38,160 @@ # xargs -n1 | sort | uniq -d; # done +# 20190304: new libc++ import which bumps version from 7.0.1 to 8.0.0. +OLD_FILES+=usr/include/c++/v1/experimental/dynarray +# 20190304: new clang import which bumps version from 7.0.1 to 8.0.0. +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/allocator_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/asan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/common_interface_defs.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/coverage_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/dfsan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/esan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/hwasan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/linux_syscall_hooks.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/lsan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/msan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/netbsd_syscall_hooks.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/scudo_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sanitizer/tsan_interface_atomic.h +OLD_DIRS+=usr/lib/clang/7.0.1/include/sanitizer +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_builtin_vars.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_cmath.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_complex_builtins.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_device_functions.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_intrinsics.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_libdevice_declares.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_math_forward_declares.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__clang_cuda_runtime_wrapper.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__stddef_max_align_t.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_aes.h +OLD_FILES+=usr/lib/clang/7.0.1/include/__wmmintrin_pclmul.h +OLD_FILES+=usr/lib/clang/7.0.1/include/adxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/altivec.h +OLD_FILES+=usr/lib/clang/7.0.1/include/ammintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm64intr.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_acle.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_fp16.h +OLD_FILES+=usr/lib/clang/7.0.1/include/arm_neon.h +OLD_FILES+=usr/lib/clang/7.0.1/include/armintr.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bitalgintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512bwintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512cdintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512dqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512erintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512fintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmaintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512ifmavlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512pfintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmi2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmiintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vbmivlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbitalgintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlbwintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlcdintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vldqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvbmi2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vlvnniintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vnniintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avx512vpopcntdqvlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/avxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/bmi2intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/bmiintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/cetintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/cldemoteintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/clflushoptintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/clwbintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/clzerointrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/cpuid.h +OLD_FILES+=usr/lib/clang/7.0.1/include/emmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/f16cintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/fma4intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/fmaintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/fxsrintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/gfniintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/htmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/htmxlintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/ia32intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/immintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/invpcidintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/lwpintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/lzcntintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mm3dnow.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mm_malloc.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/module.modulemap +OLD_FILES+=usr/lib/clang/7.0.1/include/movdirintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/msa.h +OLD_FILES+=usr/lib/clang/7.0.1/include/mwaitxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/nmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/opencl-c.h +OLD_FILES+=usr/lib/clang/7.0.1/include/pconfigintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/pkuintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/pmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/popcntintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/prfchwintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/ptwriteintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/rdseedintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/rtmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/s390intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/sgxintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/shaintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/smmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/tbmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/tmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vadefs.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vaesintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vecintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/vpclmulqdqintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/waitpkgintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/wbnoinvdintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/wmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/x86intrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xmmintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xopintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsavecintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsaveoptintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xsavesintrin.h +OLD_FILES+=usr/lib/clang/7.0.1/include/xtestintrin.h +OLD_DIRS+=usr/lib/clang/7.0.1/include +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-i386.so +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-preinit-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan-x86_64.so +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.asan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.msan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-arm.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-armhf.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.profile-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.safestack-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.stats_client-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.tsan_cxx-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_minimal-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone-x86_64.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-i386.a +OLD_FILES+=usr/lib/clang/7.0.1/lib/freebsd/libclang_rt.ubsan_standalone_cxx-x86_64.a +OLD_DIRS+=usr/lib/clang/7.0.1/lib/freebsd +OLD_DIRS+=usr/lib/clang/7.0.1/lib +OLD_DIRS+=usr/lib/clang/7.0.1 +# 20190227: rename seq.h to seqc.h +OLD_FILES+=usr/include/sys/seq.h # 20190222: libifconfig made INTERNALLIB OLD_FILES+=usr/lib/libprivateifconfig.a OLD_FILES+=usr/lib/libprivateifconfig_p.a Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/UPDATING Mon Mar 18 19:21:53 2019 (r345279) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20190304: + Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to + 8.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. + 20190219: drm and drm2 have been removed from the tree. Please see https://wiki.freebsd.org/Graphics for the latest information on @@ -127,8 +133,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: Other than KPI chasing, drm-legacy-kmod will not be updated. As outlined elsewhere, the drm and drm2 modules will be eliminated from the src base - soon (with a limited exception for arm). Please update to the package asap - and report any issues to x11@freebsd.org. + soon (with a limited exception for arm). Please update to the package + asap and report any issues to x11@freebsd.org. Generally, anybody using the drm*-kmod packages should add WITHOUT_DRM_MODULE=t and WITHOUT_DRM2_MODULE=t to avoid nasty @@ -303,7 +309,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180628: r335753 introduced a new quoting method. However, etc/devd/devmatch.conf needed to be changed to work with it. This change was made with r335763 - and requires a mergemaster / etcupdate / etc to update the installed file. + and requires a mergemaster / etcupdate / etc to update the installed + file. 20180612: r334930 changed the interface between the NFS modules, so they all @@ -444,8 +451,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180211: devmatch functionality has been turned on in devd. It will automatically - load drivers for unattached devices. This may cause unexpected drivers to - be loaded. Please report any problems to current@ and imp@freebsd.org. + load drivers for unattached devices. This may cause unexpected drivers + to be loaded. Please report any problems to current@ and + imp@freebsd.org. 20180114: Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to @@ -463,9 +471,9 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20180110: On i386, pmtimer has been removed. Its functionality has been folded - into apm. It was a no-op on ACPI in current for a while now (but was still - needed on i386 in FreeBSD 11 and earlier). Users may need to remove it - from kernel config files. + into apm. It was a no-op on ACPI in current for a while now (but was + still needed on i386 in FreeBSD 11 and earlier). Users may need to + remove it from kernel config files. 20180104: The use of RSS hash from the network card aka flowid has been @@ -706,11 +714,13 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: system will be running the ino64 kernel with the existing world). For the safest in-place upgrade begin by removing previous build - artifacts via "rm -rf /usr/obj/*". Then, carefully follow the - full procedure documented below under the heading "To rebuild - everything and install it on the current system." Specifically, - a reboot is required after installing the new kernel before - installing world. + artifacts via "rm -rf /usr/obj/*". Then, carefully follow the full + procedure documented below under the heading "To rebuild everything and + install it on the current system." Specifically, a reboot is required + after installing the new kernel before installing world. While an + installworld normally works by accident from multiuser after rebooting + the proper kernel, there are many cases where this will fail across this + upgrade and installworld from single user is required. 20170424: The NATM framework including the en(4), fatm(4), hatm(4), and @@ -807,7 +817,8 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: 20170109: The igb(4), em(4) and lem(4) ethernet drivers are now implemented via IFLIB. If you have a custom kernel configuration that excludes em(4) - but you use igb(4), you need to re-add em(4) to your custom configuration. + but you use igb(4), you need to re-add em(4) to your custom + configuration. 20161217: Clang, llvm, lldb, compiler-rt and libc++ have been upgraded to 3.9.1. @@ -1895,7 +1906,8 @@ COMMON ITEMS: fsck -p mount -u / mount -a - cd src + sh /etc/rc.d/zfs start # mount zfs filesystem, if needed + cd src # full path to source adjkerntz -i # if CMOS is wall time Also, when doing a major release upgrade, it is required that you boot into single user mode to do the installworld. @@ -1919,16 +1931,19 @@ COMMON ITEMS: can be deleted by "make delete-old-libs", but you have to make sure that no program is using those libraries anymore. - [8] The new kernel must be able to run existing binaries used by - an installworld. When upgrading across major versions, the new - kernel's configuration must include the correct COMPAT_FREEBSD - option for existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x - binaries). Failure to do so may leave you with a system that is - hard to boot to recover. A GENERIC kernel will include suitable - compatibility options to run binaries from older branches. + [8] The new kernel must be able to run existing binaries used by an + installworld. When upgrading across major versions, the new kernel's + configuration must include the correct COMPAT_FREEBSD option for + existing binaries (e.g. COMPAT_FREEBSD11 to run 11.x binaries). Failure + to do so may leave you with a system that is hard to boot to recover. A + GENERIC kernel will include suitable compatibility options to run + binaries from older branches. Note that the ability to run binaries + from unsupported branches is not guaranteed. Make sure that you merge any new devices from GENERIC since the - last time you updated your kernel config file. + last time you updated your kernel config file. Options also + change over time, so you may need to adjust your custom kernels + for these as well. [9] If CPUTYPE is defined in your /etc/make.conf, make sure to use the "?=" instead of the "=" assignment operator, so that buildworld can Modified: projects/fuse2/bin/chmod/chmod.1 ============================================================================== --- projects/fuse2/bin/chmod/chmod.1 Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/bin/chmod/chmod.1 Mon Mar 18 19:21:53 2019 (r345279) @@ -259,7 +259,7 @@ If no value is supplied for each permission bit specified in .Ar perm , for which the corresponding bit in the file mode creation mask -is clear, is cleared. +is set, is cleared. Otherwise, the mode bits represented by the specified .Ar who and Modified: projects/fuse2/bin/date/date.1 ============================================================================== --- projects/fuse2/bin/date/date.1 Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/bin/date/date.1 Mon Mar 18 19:21:53 2019 (r345279) @@ -32,7 +32,7 @@ .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd August 4, 2018 +.Dd March 12, 2019 .Dt DATE 1 .Os .Sh NAME @@ -62,9 +62,6 @@ .Fl f Ar input_fmt new_date .Op Cm + Ns Ar output_fmt .Nm -.Op Fl d Ar dst -.Op Fl t Ar minutes_west -.Nm .Op Fl jnu .Op Fl I Ns Op Ar FMT .Op Fl f Ar input_fmt @@ -93,15 +90,6 @@ the time may not be changed by more than 1 second. .Pp The options are as follows: .Bl -tag -width Ds -.It Fl d Ar dst -Set the kernel's value for daylight saving time. -If -.Ar dst -is non-zero, future calls -to -.Xr gettimeofday 2 -will return a non-zero for -.Fa tz_dsttime . .It Fl f Use .Ar input_fmt @@ -188,14 +176,6 @@ and can be specified in decimal, octal, or hex. .It Fl r Ar filename Print the date and time of the last modification of .Ar filename . -.It Fl t Ar minutes_west -Set the system's value for minutes west of -.Tn GMT . -.Ar minutes_west -specifies the number of minutes returned in -.Fa tz_minuteswest -by future calls to -.Xr gettimeofday 2 . .It Fl u Display or set the date in .Tn UTC Modified: projects/fuse2/bin/date/date.c ============================================================================== --- projects/fuse2/bin/date/date.c Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/bin/date/date.c Mon Mar 18 19:21:53 2019 (r345279) @@ -91,14 +91,12 @@ static const char *rfc2822_format = "%a, %d %b %Y %T % int main(int argc, char *argv[]) { - struct timezone tz; int ch, rflag; bool Iflag, jflag, nflag, Rflag; const char *format; char buf[1024]; - char *endptr, *fmt; + char *fmt; char *tmp; - int set_timezone; struct vary *v; const struct vary *badv; struct tm *lt; @@ -108,18 +106,10 @@ main(int argc, char *argv[]) v = NULL; fmt = NULL; (void) setlocale(LC_TIME, ""); - tz.tz_dsttime = tz.tz_minuteswest = 0; rflag = 0; Iflag = jflag = nflag = Rflag = 0; - set_timezone = 0; - while ((ch = getopt(argc, argv, "d:f:I::jnRr:t:uv:")) != -1) + while ((ch = getopt(argc, argv, "f:I::jnRr:uv:")) != -1) switch((char)ch) { - case 'd': /* daylight savings time */ - tz.tz_dsttime = strtol(optarg, &endptr, 10) ? 1 : 0; - if (endptr == optarg || *endptr != '\0') - usage(); - set_timezone = 1; - break; case 'f': fmt = optarg; break; @@ -160,13 +150,6 @@ main(int argc, char *argv[]) usage(); } break; - case 't': /* minutes west of UTC */ - /* error check; don't allow "PST" */ - tz.tz_minuteswest = strtol(optarg, &endptr, 10); - if (endptr == optarg || *endptr != '\0') - usage(); - set_timezone = 1; - break; case 'u': /* do everything in UTC */ (void)setenv("TZ", "UTC0", 1); break; @@ -179,13 +162,6 @@ main(int argc, char *argv[]) argc -= optind; argv += optind; - /* - * If -d or -t, set the timezone or daylight savings time; this - * doesn't belong here; the kernel should not know about either. - */ - if (set_timezone && settimeofday(NULL, &tz) != 0) - err(1, "settimeofday (timezone)"); - if (!rflag && time(&tval) == -1) err(1, "time"); @@ -411,8 +387,7 @@ static void usage(void) { (void)fprintf(stderr, "%s\n%s\n%s\n", - "usage: date [-jnRu] [-d dst] [-r seconds|file] [-t west] " - "[-v[+|-]val[ymwdHMS]]", + "usage: date [-jnRu] [-r seconds|file] [-v[+|-]val[ymwdHMS]]", " " "[-I[date | hours | minutes | seconds]]", " " Modified: projects/fuse2/bin/sh/tests/expansion/arith15.0 ============================================================================== --- projects/fuse2/bin/sh/tests/expansion/arith15.0 Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/bin/sh/tests/expansion/arith15.0 Mon Mar 18 19:21:53 2019 (r345279) @@ -12,9 +12,9 @@ check() { XXX=-9223372036854775808 check "XXX" -9223372036854775808 check "XXX - 1" 9223372036854775807 -check $(($XXX - 1)) 9223372036854775807 -check $(($XXX - 2)) 9223372036854775806 -check $((0x8000000000000000 == 0x7fffffffffffffff)) \ +check "$XXX - 1" 9223372036854775807 +check "$XXX - 2" 9223372036854775806 +check "0x8000000000000000 == 0x7fffffffffffffff" \ 0 exit $((failures != 0)) Modified: projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs.8 ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs.8 Mon Mar 18 19:21:53 2019 (r345279) @@ -32,7 +32,7 @@ .\" .\" $FreeBSD$ .\" -.Dd August 11, 2018 +.Dd February 15, 2018 .Dt ZFS 8 .Os .Sh NAME @@ -184,7 +184,7 @@ .Ar bookmark .Nm .Cm send -.Op Fl DLPRcenpv +.Op Fl DLPRVcenpv .Op Fl i Ar snapshot | Fl I Ar snapshot .Ar snapshot .Nm @@ -194,7 +194,7 @@ .Ar filesystem Ns | Ns Ar volume Ns | Ns Ar snapshot .Nm .Cm send -.Op Fl Penv +.Op Fl PVenv .Fl t Ar receive_resume_token .Nm .Cm receive Ns | Ns Cm recv @@ -2607,7 +2607,7 @@ feature. .It Xo .Nm .Cm send -.Op Fl DLPRcenpv +.Op Fl DLPRVcenpv .Op Fl i Ar snapshot | Fl I Ar snapshot .Ar snapshot .Xc @@ -2753,6 +2753,8 @@ Print machine-parsable verbose information about the s .It Fl v, -verbose Print verbose information about the stream package generated. This information includes a per-second report of how much data has been sent. +.It Fl V +Set the process title to a per-second report of how much data has been sent. .El .Pp The format of the stream is committed. You will be able to receive your streams Modified: projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c Mon Mar 18 19:21:53 2019 (r345279) @@ -3813,7 +3813,7 @@ zfs_do_send(int argc, char **argv) }; /* check options */ - while ((c = getopt_long(argc, argv, ":i:I:RbDpvnPLet:c", long_options, + while ((c = getopt_long(argc, argv, ":i:I:RbDpVvnPLet:c", long_options, NULL)) != -1) { switch (c) { case 'i': @@ -3837,6 +3837,10 @@ zfs_do_send(int argc, char **argv) flags.parsable = B_TRUE; flags.verbose = B_TRUE; break; + case 'V': + flags.progress = B_TRUE; + flags.progressastitle = B_TRUE; + break; case 'v': if (flags.verbose) extraverbose = B_TRUE; @@ -5812,8 +5816,13 @@ zfs_do_holds(int argc, char **argv) #define CHECK_SPINNER 30 #define SPINNER_TIME 3 /* seconds */ -#define MOUNT_TIME 5 /* seconds */ +#define MOUNT_TIME 1 /* seconds */ +typedef struct get_all_state { + boolean_t ga_verbose; + get_all_cb_t *ga_cbp; +} get_all_state_t; + static int get_one_dataset(zfs_handle_t *zhp, void *data) { @@ -5821,10 +5830,10 @@ get_one_dataset(zfs_handle_t *zhp, void *data) static int spinval = 0; static int spincheck = 0; static time_t last_spin_time = (time_t)0; - get_all_cb_t *cbp = data; + get_all_state_t *state = data; zfs_type_t type = zfs_get_type(zhp); - if (cbp->cb_verbose) { + if (state->ga_verbose) { if (--spincheck < 0) { time_t now = time(NULL); if (last_spin_time + SPINNER_TIME < now) { @@ -5850,26 +5859,24 @@ get_one_dataset(zfs_handle_t *zhp, void *data) zfs_close(zhp); return (0); } - libzfs_add_handle(cbp, zhp); - assert(cbp->cb_used <= cbp->cb_alloc); + libzfs_add_handle(state->ga_cbp, zhp); + assert(state->ga_cbp->cb_used <= state->ga_cbp->cb_alloc); return (0); } static void -get_all_datasets(zfs_handle_t ***dslist, size_t *count, boolean_t verbose) +get_all_datasets(get_all_cb_t *cbp, boolean_t verbose) { - get_all_cb_t cb = { 0 }; - cb.cb_verbose = verbose; - cb.cb_getone = get_one_dataset; + get_all_state_t state = { + .ga_verbose = verbose, + .ga_cbp = cbp + }; if (verbose) set_progress_header(gettext("Reading ZFS config")); - (void) zfs_iter_root(g_zfs, get_one_dataset, &cb); + (void) zfs_iter_root(g_zfs, get_one_dataset, &state); - *dslist = cb.cb_handles; - *count = cb.cb_used; - if (verbose) finish_progress(gettext("done.")); } @@ -5879,9 +5886,20 @@ get_all_datasets(zfs_handle_t ***dslist, size_t *count * similar, we have a common function with an extra parameter to determine which * mode we are using. */ -#define OP_SHARE 0x1 -#define OP_MOUNT 0x2 +typedef enum { OP_SHARE, OP_MOUNT } share_mount_op_t; +typedef struct share_mount_state { + share_mount_op_t sm_op; + boolean_t sm_verbose; + int sm_flags; + char *sm_options; + char *sm_proto; /* only valid for OP_SHARE */ + pthread_mutex_t sm_lock; /* protects the remaining fields */ + uint_t sm_total; /* number of filesystems to process */ + uint_t sm_done; /* number of filesystems processed */ + int sm_status; /* -1 if any of the share/mount operations failed */ +} share_mount_state_t; + /* * Share or mount a dataset. */ @@ -6101,9 +6119,6 @@ report_mount_progress(int current, int total) time_t now = time(NULL); char info[32]; - /* report 1..n instead of 0..n-1 */ - ++current; - /* display header if we're here for the first time */ if (current == 1) { set_progress_header(gettext("Mounting ZFS filesystems")); @@ -6122,6 +6137,29 @@ report_mount_progress(int current, int total) update_progress(info); } +/* + * zfs_foreach_mountpoint() callback that mounts or shares on filesystem and + * updates the progress meter + */ +static int +share_mount_one_cb(zfs_handle_t *zhp, void *arg) +{ + share_mount_state_t *sms = arg; + int ret; + + ret = share_mount_one(zhp, sms->sm_op, sms->sm_flags, sms->sm_proto, + B_FALSE, sms->sm_options); + + pthread_mutex_lock(&sms->sm_lock); + if (ret != 0) + sms->sm_status = ret; + sms->sm_done++; + if (sms->sm_verbose) + report_mount_progress(sms->sm_done, sms->sm_total); + pthread_mutex_unlock(&sms->sm_lock); + return (ret); +} + static void append_options(char *mntopts, char *newopts) { @@ -6194,8 +6232,6 @@ share_mount(int op, int argc, char **argv) /* check number of arguments */ if (do_all) { - zfs_handle_t **dslist = NULL; - size_t i, count = 0; char *protocol = NULL; if (op == OP_SHARE && argc > 0) { @@ -6216,35 +6252,48 @@ share_mount(int op, int argc, char **argv) } start_progress_timer(); - get_all_datasets(&dslist, &count, verbose); + get_all_cb_t cb = { 0 }; + get_all_datasets(&cb, verbose); - if (count == 0) + if (cb.cb_used == 0) { + if (options != NULL) + free(options); return (0); + } - qsort(dslist, count, sizeof (void *), libzfs_dataset_cmp); #ifdef illumos - sa_init_selective_arg_t sharearg; - sharearg.zhandle_arr = dslist; - sharearg.zhandle_len = count; - if ((ret = zfs_init_libshare_arg(zfs_get_handle(dslist[0]), - SA_INIT_SHARE_API_SELECTIVE, &sharearg)) != SA_OK) { - (void) fprintf(stderr, - gettext("Could not initialize libshare, %d"), ret); - return (ret); + if (op == OP_SHARE) { + sa_init_selective_arg_t sharearg; + sharearg.zhandle_arr = cb.cb_handles; + sharearg.zhandle_len = cb.cb_used; + if ((ret = zfs_init_libshare_arg(g_zfs, + SA_INIT_SHARE_API_SELECTIVE, &sharearg)) != SA_OK) { + (void) fprintf(stderr, gettext( + "Could not initialize libshare, %d"), ret); + return (ret); + } } #endif + share_mount_state_t share_mount_state = { 0 }; + share_mount_state.sm_op = op; + share_mount_state.sm_verbose = verbose; + share_mount_state.sm_flags = flags; + share_mount_state.sm_options = options; + share_mount_state.sm_proto = protocol; + share_mount_state.sm_total = cb.cb_used; + pthread_mutex_init(&share_mount_state.sm_lock, NULL); - for (i = 0; i < count; i++) { - if (verbose) - report_mount_progress(i, count); + /* + * libshare isn't mt-safe, so only do the operation in parallel + * if we're mounting. + */ + zfs_foreach_mountpoint(g_zfs, cb.cb_handles, cb.cb_used, + share_mount_one_cb, &share_mount_state, op == OP_MOUNT); + ret = share_mount_state.sm_status; - if (share_mount_one(dslist[i], op, flags, protocol, - B_FALSE, options) != 0) - ret = 1; - zfs_close(dslist[i]); - } - - free(dslist); + for (int i = 0; i < cb.cb_used; i++) + zfs_close(cb.cb_handles[i]); + free(cb.cb_handles); } else if (argc == 0) { struct mnttab entry; Modified: projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h Mon Mar 18 19:21:53 2019 (r345279) @@ -579,12 +579,12 @@ typedef struct get_all_cb { zfs_handle_t **cb_handles; size_t cb_alloc; size_t cb_used; - boolean_t cb_verbose; - int (*cb_getone)(zfs_handle_t *, void *); } get_all_cb_t; +void zfs_foreach_mountpoint(libzfs_handle_t *, zfs_handle_t **, size_t, + zfs_iter_f, void*, boolean_t); + void libzfs_add_handle(get_all_cb_t *, zfs_handle_t *); -int libzfs_dataset_cmp(const void *, const void *); /* * Functions to create and destroy datasets. @@ -651,6 +651,9 @@ typedef struct sendflags { /* compressed WRITE records are permitted */ boolean_t compress; + + /* show progress as process title(ie. -V) */ + boolean_t progressastitle; } sendflags_t; typedef boolean_t (snapfilter_cb_t)(zfs_handle_t *, void *); Modified: projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c Mon Mar 18 19:21:53 2019 (r345279) @@ -799,6 +799,7 @@ libzfs_mnttab_cache_compare(const void *arg1, const vo void libzfs_mnttab_init(libzfs_handle_t *hdl) { + pthread_mutex_init(&hdl->libzfs_mnttab_cache_lock, NULL); assert(avl_numnodes(&hdl->libzfs_mnttab_cache) == 0); avl_create(&hdl->libzfs_mnttab_cache, libzfs_mnttab_cache_compare, sizeof (mnttab_node_t), offsetof(mnttab_node_t, mtn_node)); @@ -839,6 +840,7 @@ libzfs_mnttab_fini(libzfs_handle_t *hdl) free(mtn); } avl_destroy(&hdl->libzfs_mnttab_cache); + (void) pthread_mutex_destroy(&hdl->libzfs_mnttab_cache_lock); } void @@ -853,6 +855,7 @@ libzfs_mnttab_find(libzfs_handle_t *hdl, const char *f { mnttab_node_t find; mnttab_node_t *mtn; + int ret = ENOENT; if (!hdl->libzfs_mnttab_enable) { struct mnttab srch = { 0 }; @@ -868,6 +871,7 @@ libzfs_mnttab_find(libzfs_handle_t *hdl, const char *f return (ENOENT); } + pthread_mutex_lock(&hdl->libzfs_mnttab_cache_lock); if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0) libzfs_mnttab_update(hdl); @@ -875,9 +879,10 @@ libzfs_mnttab_find(libzfs_handle_t *hdl, const char *f mtn = avl_find(&hdl->libzfs_mnttab_cache, &find, NULL); if (mtn) { *entry = mtn->mtn_mt; - return (0); + ret = 0; } - return (ENOENT); + pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); + return (ret); } void @@ -886,15 +891,17 @@ libzfs_mnttab_add(libzfs_handle_t *hdl, const char *sp { mnttab_node_t *mtn; - if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0) - return; - mtn = zfs_alloc(hdl, sizeof (mnttab_node_t)); - mtn->mtn_mt.mnt_special = zfs_strdup(hdl, special); - mtn->mtn_mt.mnt_mountp = zfs_strdup(hdl, mountp); - mtn->mtn_mt.mnt_fstype = zfs_strdup(hdl, MNTTYPE_ZFS); - mtn->mtn_mt.mnt_mntopts = zfs_strdup(hdl, mntopts); - avl_add(&hdl->libzfs_mnttab_cache, mtn); -} + pthread_mutex_lock(&hdl->libzfs_mnttab_cache_lock); + if (avl_numnodes(&hdl->libzfs_mnttab_cache) == 0) { + mtn = zfs_alloc(hdl, sizeof (mnttab_node_t)); + mtn->mtn_mt.mnt_special = zfs_strdup(hdl, special); + mtn->mtn_mt.mnt_mountp = zfs_strdup(hdl, mountp); + mtn->mtn_mt.mnt_fstype = zfs_strdup(hdl, MNTTYPE_ZFS); + mtn->mtn_mt.mnt_mntopts = zfs_strdup(hdl, mntopts); + avl_add(&hdl->libzfs_mnttab_cache, mtn); + } + pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); +} void libzfs_mnttab_remove(libzfs_handle_t *hdl, const char *fsname) @@ -902,6 +909,7 @@ libzfs_mnttab_remove(libzfs_handle_t *hdl, const char mnttab_node_t find; mnttab_node_t *ret; + pthread_mutex_lock(&hdl->libzfs_mnttab_cache_lock); find.mtn_mt.mnt_special = (char *)fsname; if ((ret = avl_find(&hdl->libzfs_mnttab_cache, (void *)&find, NULL)) != NULL) { @@ -912,6 +920,7 @@ libzfs_mnttab_remove(libzfs_handle_t *hdl, const char free(ret->mtn_mt.mnt_mntopts); free(ret); } + pthread_mutex_unlock(&hdl->libzfs_mnttab_cache_lock); } int Modified: projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_impl.h Mon Mar 18 19:21:53 2019 (r345279) @@ -22,7 +22,7 @@ /* * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. * Copyright (c) 2011 Pawel Jakub Dawidek. All rights reserved. - * Copyright (c) 2011, 2016 by Delphix. All rights reserved. + * Copyright (c) 2011, 2017 by Delphix. All rights reserved. * Copyright (c) 2013 Martin Matuska . All rights reserved. */ @@ -73,6 +73,13 @@ struct libzfs_handle { int libzfs_storeerr; /* stuff error messages into buffer */ void *libzfs_sharehdl; /* libshare handle */ boolean_t libzfs_mnttab_enable; + /* + * We need a lock to handle the case where parallel mount + * threads are populating the mnttab cache simultaneously. The + * lock only protects the integrity of the avl tree, and does + * not protect the contents of the mnttab entries themselves. + */ + pthread_mutex_t libzfs_mnttab_cache_lock; avl_tree_t libzfs_mnttab_cache; int libzfs_pool_iter; libzfs_fru_t **libzfs_fru_hash; Modified: projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c ============================================================================== --- projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Mon Mar 18 19:11:11 2019 (r345278) +++ projects/fuse2/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_mount.c Mon Mar 18 19:21:53 2019 (r345279) @@ -26,6 +26,7 @@ * Copyright 2016 Igor Kozhukhov * Copyright 2017 Joyent, Inc. * Copyright 2017 RackTop Systems. + * Copyright 2018 OmniOS Community Edition (OmniOSce) Association. */ /* @@ -34,25 +35,25 @@ * they are used by mount and unmount and when changing a filesystem's * mountpoint. * - * zfs_is_mounted() - * zfs_mount() - * zfs_unmount() - * zfs_unmountall() + * zfs_is_mounted() + * zfs_mount() + * zfs_unmount() + * zfs_unmountall() * * This file also contains the functions used to manage sharing filesystems via * NFS and iSCSI: * - * zfs_is_shared() - * zfs_share() - * zfs_unshare() + * zfs_is_shared() + * zfs_share() + * zfs_unshare() * - * zfs_is_shared_nfs() - * zfs_is_shared_smb() - * zfs_share_proto() - * zfs_shareall(); - * zfs_unshare_nfs() - * zfs_unshare_smb() - * zfs_unshareall_nfs() + * zfs_is_shared_nfs() + * zfs_is_shared_smb() + * zfs_share_proto() + * zfs_shareall(); + * zfs_unshare_nfs() + * zfs_unshare_smb() + * zfs_unshareall_nfs() *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Tue Mar 19 03:10:14 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7FBD3153C92A for ; Tue, 19 Mar 2019 03:10:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1DAFF8F705; Tue, 19 Mar 2019 03:10:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id DECC32FE5; Tue, 19 Mar 2019 03:10:13 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2J3ADk9002418; Tue, 19 Mar 2019 03:10:13 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2J3ADpS002417; Tue, 19 Mar 2019 03:10:13 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903190310.x2J3ADpS002417@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 19 Mar 2019 03:10:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345290 - projects/fuse2/tests/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fuse X-SVN-Commit-Revision: 345290 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 1DAFF8F705 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Mar 2019 03:10:14 -0000 Author: asomers Date: Tue Mar 19 03:10:13 2019 New Revision: 345290 URL: https://svnweb.freebsd.org/changeset/base/345290 Log: fuse(4): build the tests with the new googletest in base Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fuse/Makefile Modified: projects/fuse2/tests/sys/fs/fuse/Makefile ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/Makefile Tue Mar 19 02:45:32 2019 (r345289) +++ projects/fuse2/tests/sys/fs/fuse/Makefile Tue Mar 19 03:10:13 2019 (r345290) @@ -7,35 +7,35 @@ TESTSDIR= ${TESTSBASE}/sys/fs/fuse # We could simply link all of these files into a single executable. But since # Kyua treats googletest programs as plain tests, it's better to separate them # out, so we get more granular reporting. -ATF_TESTS_CXX+= access -ATF_TESTS_CXX+= create -ATF_TESTS_CXX+= default_permissions -ATF_TESTS_CXX+= destroy -ATF_TESTS_CXX+= flush -ATF_TESTS_CXX+= fsync -ATF_TESTS_CXX+= fsyncdir -ATF_TESTS_CXX+= getattr -ATF_TESTS_CXX+= interrupt -ATF_TESTS_CXX+= link -ATF_TESTS_CXX+= locks -ATF_TESTS_CXX+= lookup -ATF_TESTS_CXX+= mkdir -ATF_TESTS_CXX+= mknod -ATF_TESTS_CXX+= open -ATF_TESTS_CXX+= opendir -ATF_TESTS_CXX+= read -ATF_TESTS_CXX+= readdir -ATF_TESTS_CXX+= readlink -ATF_TESTS_CXX+= release -ATF_TESTS_CXX+= releasedir -ATF_TESTS_CXX+= rename -ATF_TESTS_CXX+= rmdir -ATF_TESTS_CXX+= setattr -ATF_TESTS_CXX+= statfs -ATF_TESTS_CXX+= symlink -ATF_TESTS_CXX+= unlink -ATF_TESTS_CXX+= write -ATF_TESTS_CXX+= xattr +GTESTS+= access +GTESTS+= create +GTESTS+= default_permissions +GTESTS+= destroy +GTESTS+= flush +GTESTS+= fsync +GTESTS+= fsyncdir +GTESTS+= getattr +GTESTS+= interrupt +GTESTS+= link +GTESTS+= locks +GTESTS+= lookup +GTESTS+= mkdir +GTESTS+= mknod +GTESTS+= open +GTESTS+= opendir +GTESTS+= read +GTESTS+= readdir +GTESTS+= readlink +GTESTS+= release +GTESTS+= releasedir +GTESTS+= rename +GTESTS+= rmdir +GTESTS+= setattr +GTESTS+= statfs +GTESTS+= symlink +GTESTS+= unlink +GTESTS+= write +GTESTS+= xattr SRCS.access+= access.cc SRCS.access+= getmntopts.c @@ -51,6 +51,7 @@ SRCS.default_permissions+= default_permissions.cc SRCS.default_permissions+= getmntopts.c SRCS.default_permissions+= mockfs.cc SRCS.default_permissions+= utils.cc +TEST_METADATA.default_permissions+= required_user="unprivileged" SRCS.destroy+= destroy.cc SRCS.destroy+= getmntopts.c @@ -106,6 +107,7 @@ SRCS.mknod+= getmntopts.c SRCS.mknod+= mockfs.cc SRCS.mknod+= mknod.cc SRCS.mknod+= utils.cc +TEST_METADATA.mknod+= required_user="root" SRCS.open+= getmntopts.c SRCS.open+= mockfs.cc @@ -191,22 +193,16 @@ CFLAGS+= -I${.CURDIR:H:H:H} CFLAGS+= -I${FUSEFS} CFLAGS+= -I${MOUNT} .PATH: ${MOUNT} +CXXSTD= c++14 -LIBADD+= util pthread -WARNS?= 6 -NO_WTHREAD_SAFETY= # GoogleTest fails Clang's thread safety check +# XXX Setting CXXFLAGS globally seems to be necessary to get mockfs.cc and +# utils.cc to build correctly. +CXXFLAGS+= ${GTESTS_CXXFLAGS} -# Use googlemock from ports until after the import-googletest-1.8.1 branch -# merges to head. -CXXFLAGS+= -I/usr/local/include -CXXFLAGS+= -DGTEST_HAS_POSIX_RE=1 -CXXFLAGS+= -DGTEST_HAS_PTHREAD=1 -CXXFLAGS+= -DGTEST_HAS_STREAM_REDIRECTION=1 -CXXFLAGS+= -frtti -CXXFLAGS+= -std=c++14 -LDADD+= ${LOCALBASE}/lib/libgmock.a -LDADD+= ${LOCALBASE}/lib/libgtest.a -# Without -lpthread, gtest fails at _runtime_ with the error pthread_key_create(&key, &DeleteThreadLocalValue)failed with error 78 LIBADD+= pthread +LIBADD+= gmock gtest +LIBADD+= util + +WARNS?= 6 .include From owner-svn-src-projects@freebsd.org Tue Mar 19 17:49:23 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id F2D9D152E33B for ; Tue, 19 Mar 2019 17:49:22 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 960B28EDD2; Tue, 19 Mar 2019 17:49:22 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 761E1CB73; Tue, 19 Mar 2019 17:49:16 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2JHnGoU064893; Tue, 19 Mar 2019 17:49:16 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2JHnFuF064887; Tue, 19 Mar 2019 17:49:15 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903191749.x2JHnFuF064887@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Tue, 19 Mar 2019 17:49:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345304 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 345304 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 960B28EDD2 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.968,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Mar 2019 17:49:23 -0000 Author: asomers Date: Tue Mar 19 17:49:15 2019 New Revision: 345304 URL: https://svnweb.freebsd.org/changeset/base/345304 Log: fuse(4): remove more debugging printfs I missed these in r344664. They're basically useless because they can only be controlled at compile-time. Also, de-inline fuse_internal_cache_attrs. It's big enough to be a regular function, and this way it gets a dtrace FBT probe. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse.h projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_internal.h projects/fuse2/sys/fs/fuse/fuse_ipc.h projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse.h Tue Mar 19 17:49:03 2019 (r345303) +++ projects/fuse2/sys/fs/fuse/fuse.h Tue Mar 19 17:49:15 2019 (r345304) @@ -159,65 +159,8 @@ do { \ (cred) = (td)->td_ucred; \ } while (0) -/* Debug related stuff */ - -#ifndef FUSE_DEBUG_DEVICE -#define FUSE_DEBUG_DEVICE 0 -#endif - -#ifndef FUSE_DEBUG_FILE -#define FUSE_DEBUG_FILE 0 -#endif - -#ifndef FUSE_DEBUG_INTERNAL -#define FUSE_DEBUG_INTERNAL 0 -#endif - -#ifndef FUSE_DEBUG_IO -#define FUSE_DEBUG_IO 0 -#endif - -#ifndef FUSE_DEBUG_IPC -#define FUSE_DEBUG_IPC 0 -#endif - -#ifndef FUSE_DEBUG_LOCK -#define FUSE_DEBUG_LOCK 0 -#endif - -#ifndef FUSE_DEBUG_VFSOPS -#define FUSE_DEBUG_VFSOPS 0 -#endif - -#ifndef FUSE_DEBUG_VNOPS -#define FUSE_DEBUG_VNOPS 0 -#endif - -#ifndef FUSE_TRACE -#define FUSE_TRACE 0 -#endif - -#define DEBUGX(cond, fmt, ...) do { \ - if (((cond))) { \ - printf("%s: " fmt, __func__, ## __VA_ARGS__); \ - } \ -} while (0) - -#define fuse_lck_mtx_lock(mtx) do { \ - DEBUGX(FUSE_DEBUG_LOCK, "0: lock(%s): %s@%d by %d\n", \ - __STRING(mtx), __func__, __LINE__, curthread->td_proc->p_pid); \ - mtx_lock(&(mtx)); \ - DEBUGX(FUSE_DEBUG_LOCK, "1: lock(%s): %s@%d by %d\n", \ - __STRING(mtx), __func__, __LINE__, curthread->td_proc->p_pid); \ -} while (0) - -#define fuse_lck_mtx_unlock(mtx) do { \ - DEBUGX(FUSE_DEBUG_LOCK, "0: unlock(%s): %s@%d by %d\n", \ - __STRING(mtx), __func__, __LINE__, curthread->td_proc->p_pid); \ - mtx_unlock(&(mtx)); \ - DEBUGX(FUSE_DEBUG_LOCK, "1: unlock(%s): %s@%d by %d\n", \ - __STRING(mtx), __func__, __LINE__, curthread->td_proc->p_pid); \ -} while (0) +#define fuse_lck_mtx_lock(mtx) mtx_lock(&(mtx)) +#define fuse_lck_mtx_unlock(mtx) mtx_unlock(&(mtx)) void fuse_ipc_init(void); void fuse_ipc_destroy(void); Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Tue Mar 19 17:49:03 2019 (r345303) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Tue Mar 19 17:49:15 2019 (r345304) @@ -207,6 +207,66 @@ fuse_internal_access(struct vnode *vp, return err; } +/* + * Cache FUSE attributes from feo, in attr cache associated with vnode 'vp'. + * Optionally, if argument 'vap' is not NULL, store a copy of the converted + * attributes there as well. + * + * If the nominal attribute cache TTL is zero, do not cache on the 'vp' (but do + * return the result to the caller). + */ +void +fuse_internal_cache_attrs(struct vnode *vp, struct fuse_attr *attr, + uint64_t attr_valid, uint32_t attr_valid_nsec, struct vattr *vap) +{ + struct mount *mp; + struct fuse_vnode_data *fvdat; + struct vattr *vp_cache_at; + + mp = vnode_mount(vp); + fvdat = VTOFUD(vp); + + /* Honor explicit do-not-cache requests from user filesystems. */ + if (attr_valid == 0 && attr_valid_nsec == 0) + fvdat->valid_attr_cache = false; + else + fvdat->valid_attr_cache = true; + + vp_cache_at = VTOVA(vp); + + if (vap == NULL && vp_cache_at == NULL) + return; + + if (vap == NULL) + vap = vp_cache_at; + + vattr_null(vap); + + vap->va_fsid = mp->mnt_stat.f_fsid.val[0]; + vap->va_fileid = attr->ino; + vap->va_mode = attr->mode & ~S_IFMT; + vap->va_nlink = attr->nlink; + vap->va_uid = attr->uid; + vap->va_gid = attr->gid; + vap->va_rdev = attr->rdev; + vap->va_size = attr->size; + /* XXX on i386, seconds are truncated to 32 bits */ + vap->va_atime.tv_sec = attr->atime; + vap->va_atime.tv_nsec = attr->atimensec; + vap->va_mtime.tv_sec = attr->mtime; + vap->va_mtime.tv_nsec = attr->mtimensec; + vap->va_ctime.tv_sec = attr->ctime; + vap->va_ctime.tv_nsec = attr->ctimensec; + vap->va_blocksize = PAGE_SIZE; + vap->va_type = IFTOVT(attr->mode); + vap->va_bytes = attr->blocks * S_BLKSIZE; + vap->va_flags = 0; + + if (vap != vp_cache_at && vp_cache_at != NULL) + memcpy(vp_cache_at, vap, sizeof(*vap)); +} + + /* fsync */ int @@ -472,7 +532,8 @@ fuse_internal_newentry_core(struct vnode *dvp, feo->nodeid, 1); return err; } - cache_attrs(*vpp, feo, NULL); + fuse_internal_cache_attrs(*vpp, &feo->attr, feo->attr_valid, + feo->attr_valid_nsec, NULL); return err; } Modified: projects/fuse2/sys/fs/fuse/fuse_internal.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.h Tue Mar 19 17:49:03 2019 (r345303) +++ projects/fuse2/sys/fs/fuse/fuse_internal.h Tue Mar 19 17:49:15 2019 (r345304) @@ -193,75 +193,9 @@ int fuse_internal_access(struct vnode *vp, mode_t mode struct fuse_access_param *facp, struct thread *td, struct ucred *cred); /* attributes */ +void fuse_internal_cache_attrs(struct vnode *vp, struct fuse_attr *attr, + uint64_t attr_valid, uint32_t attr_valid_nsec, struct vattr *vap); -/* - * Cache FUSE attributes 'fat', with nominal expiration - * 'attr_valid'.'attr_valid_nsec', in attr cache associated with vnode 'vp'. - * Optionally, if argument 'vap' is not NULL, store a copy of the converted - * attributes there as well. - * - * If the nominal attribute cache TTL is zero, do not cache on the 'vp' (but do - * return the result to the caller). - */ -static inline void -fuse_internal_attr_fat2vat(struct vnode *vp, struct fuse_attr *fat, - uint64_t attr_valid, uint32_t attr_valid_nsec, struct vattr *vap) -{ - struct mount *mp; - struct fuse_vnode_data *fvdat; - struct vattr *vp_cache_at; - - mp = vnode_mount(vp); - fvdat = VTOFUD(vp); - - DEBUGX(FUSE_DEBUG_INTERNAL, "node #%ju, mode 0%o\n", - (uintmax_t)fat->ino, fat->mode); - - /* Honor explicit do-not-cache requests from user filesystems. */ - if (attr_valid == 0 && attr_valid_nsec == 0) - fvdat->valid_attr_cache = false; - else - fvdat->valid_attr_cache = true; - - vp_cache_at = VTOVA(vp); - - if (vap == NULL && vp_cache_at == NULL) - return; - - if (vap == NULL) - vap = vp_cache_at; - - vattr_null(vap); - - vap->va_fsid = mp->mnt_stat.f_fsid.val[0]; - vap->va_fileid = fat->ino; - vap->va_mode = fat->mode & ~S_IFMT; - vap->va_nlink = fat->nlink; - vap->va_uid = fat->uid; - vap->va_gid = fat->gid; - vap->va_rdev = fat->rdev; - vap->va_size = fat->size; - /* XXX on i386, seconds are truncated to 32 bits */ - vap->va_atime.tv_sec = fat->atime; - vap->va_atime.tv_nsec = fat->atimensec; - vap->va_mtime.tv_sec = fat->mtime; - vap->va_mtime.tv_nsec = fat->mtimensec; - vap->va_ctime.tv_sec = fat->ctime; - vap->va_ctime.tv_nsec = fat->ctimensec; - vap->va_blocksize = PAGE_SIZE; - vap->va_type = IFTOVT(fat->mode); - vap->va_bytes = fat->blocks * S_BLKSIZE; - vap->va_flags = 0; - - if (vap != vp_cache_at && vp_cache_at != NULL) - memcpy(vp_cache_at, vap, sizeof(*vap)); -} - - -#define cache_attrs(vp, fuse_out, vap_out) \ - fuse_internal_attr_fat2vat((vp), &(fuse_out)->attr, \ - (fuse_out)->attr_valid, (fuse_out)->attr_valid_nsec, (vap_out)) - /* fsync */ int fuse_internal_fsync(struct vnode *vp, struct thread *td, @@ -300,24 +234,15 @@ void fuse_internal_vnode_disappear(struct vnode *vp); static inline int fuse_internal_checkentry(struct fuse_entry_out *feo, enum vtype vtyp) { - DEBUGX(FUSE_DEBUG_INTERNAL, - "feo=%p, vtype=%d\n", feo, vtyp); - if (vtyp != IFTOVT(feo->attr.mode)) { - DEBUGX(FUSE_DEBUG_INTERNAL, - "EINVAL -- %x != %x\n", vtyp, IFTOVT(feo->attr.mode)); return (EINVAL); } if (feo->nodeid == FUSE_NULL_ID) { - DEBUGX(FUSE_DEBUG_INTERNAL, - "EINVAL -- feo->nodeid is NULL\n"); return (EINVAL); } if (feo->nodeid == FUSE_ROOT_ID) { - DEBUGX(FUSE_DEBUG_INTERNAL, - "EINVAL -- feo->nodeid is FUSE_ROOT_ID\n"); return (EINVAL); } Modified: projects/fuse2/sys/fs/fuse/fuse_ipc.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_ipc.h Tue Mar 19 17:49:03 2019 (r345303) +++ projects/fuse2/sys/fs/fuse/fuse_ipc.h Tue Mar 19 17:49:15 2019 (r345304) @@ -136,7 +136,6 @@ fticket_resp(struct fuse_ticket *ftick) static inline bool fticket_answered(struct fuse_ticket *ftick) { - DEBUGX(FUSE_DEBUG_IPC, "-> ftick=%p\n", ftick); mtx_assert(&ftick->tk_aw_mtx, MA_OWNED); return (ftick->tk_flag & FT_ANSW); } @@ -144,7 +143,6 @@ fticket_answered(struct fuse_ticket *ftick) static inline void fticket_set_answered(struct fuse_ticket *ftick) { - DEBUGX(FUSE_DEBUG_IPC, "-> ftick=%p\n", ftick); mtx_assert(&ftick->tk_aw_mtx, MA_OWNED); ftick->tk_flag |= FT_ANSW; } @@ -152,7 +150,6 @@ fticket_set_answered(struct fuse_ticket *ftick) static inline enum fuse_opcode fticket_opcode(struct fuse_ticket *ftick) { - DEBUGX(FUSE_DEBUG_IPC, "-> ftick=%p\n", ftick); return (((struct fuse_in_header *)(ftick->tk_ms_fiov.base))->opcode); } @@ -273,8 +270,6 @@ fsess_opt_brokenio(struct mount *mp) static inline void fuse_ms_push(struct fuse_ticket *ftick) { - DEBUGX(FUSE_DEBUG_IPC, "ftick=%p refcount=%d\n", ftick, - ftick->tk_refcount + 1); mtx_assert(&ftick->tk_data->ms_mtx, MA_OWNED); refcount_acquire(&ftick->tk_refcount); STAILQ_INSERT_TAIL(&ftick->tk_data->ms_head, ftick, tk_ms_link); @@ -293,8 +288,6 @@ fuse_ms_pop(struct fuse_data *data) ftick->tk_ms_link.stqe_next = NULL; #endif } - DEBUGX(FUSE_DEBUG_IPC, "ftick=%p refcount=%d\n", ftick, - ftick ? ftick->tk_refcount : -1); return (ftick); } @@ -302,8 +295,6 @@ fuse_ms_pop(struct fuse_data *data) static inline void fuse_aw_push(struct fuse_ticket *ftick) { - DEBUGX(FUSE_DEBUG_IPC, "ftick=%p refcount=%d\n", ftick, - ftick->tk_refcount + 1); mtx_assert(&ftick->tk_data->aw_mtx, MA_OWNED); refcount_acquire(&ftick->tk_refcount); TAILQ_INSERT_TAIL(&ftick->tk_data->aw_head, ftick, tk_aw_link); @@ -312,8 +303,6 @@ fuse_aw_push(struct fuse_ticket *ftick) static inline void fuse_aw_remove(struct fuse_ticket *ftick) { - DEBUGX(FUSE_DEBUG_IPC, "ftick=%p refcount=%d\n", - ftick, ftick->tk_refcount); mtx_assert(&ftick->tk_data->aw_mtx, MA_OWNED); TAILQ_REMOVE(&ftick->tk_data->aw_head, ftick, tk_aw_link); #ifdef INVARIANTS @@ -331,8 +320,6 @@ fuse_aw_pop(struct fuse_data *data) if ((ftick = TAILQ_FIRST(&data->aw_head)) != NULL) fuse_aw_remove(ftick); - DEBUGX(FUSE_DEBUG_IPC, "ftick=%p refcount=%d\n", ftick, - ftick ? ftick->tk_refcount : -1); return (ftick); } @@ -374,7 +361,6 @@ struct fuse_dispatcher { static inline void fdisp_init(struct fuse_dispatcher *fdisp, size_t iosize) { - DEBUGX(FUSE_DEBUG_IPC, "-> fdisp=%p, iosize=%zx\n", fdisp, iosize); fdisp->iosize = iosize; fdisp->tick = NULL; } @@ -382,7 +368,6 @@ fdisp_init(struct fuse_dispatcher *fdisp, size_t iosiz static inline void fdisp_destroy(struct fuse_dispatcher *fdisp) { - DEBUGX(FUSE_DEBUG_IPC, "-> fdisp=%p, ftick=%p\n", fdisp, fdisp->tick); fuse_ticket_drop(fdisp->tick); #ifdef INVARIANTS fdisp->tick = NULL; @@ -404,7 +389,6 @@ static inline int fdisp_simple_putget_vp(struct fuse_dispatcher *fdip, enum fuse_opcode op, struct vnode *vp, struct thread *td, struct ucred *cred) { - DEBUGX(FUSE_DEBUG_IPC, "-> fdip=%p, opcode=%d, vp=%p\n", fdip, op, vp); fdisp_make_vp(fdip, op, vp, td, cred); return (fdisp_wait_answ(fdip)); } Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue Mar 19 17:49:03 2019 (r345303) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Tue Mar 19 17:49:15 2019 (r345304) @@ -478,6 +478,7 @@ fuse_vnop_getattr(struct vop_getattr_args *ap) struct ucred *cred = ap->a_cred; struct thread *td = curthread; struct fuse_vnode_data *fvdat = VTOFUD(vp); + struct fuse_attr_out *fao; int err = 0; int dataflags; @@ -509,7 +510,9 @@ fuse_vnop_getattr(struct vop_getattr_args *ap) goto out; } - cache_attrs(vp, (struct fuse_attr_out *)fdi.answ, vap); + fao = (struct fuse_attr_out *)fdi.answ; + fuse_internal_cache_attrs(vp, &fao->attr, fao->attr_valid, + fao->attr_valid_nsec, vap); if (vap->va_type != vnode_vtype(vp)) { fuse_internal_vnode_disappear(vp); err = ENOENT; @@ -975,11 +978,17 @@ calldaemon: } if (op == FUSE_GETATTR) { - cache_attrs(*vpp, (struct fuse_attr_out *)fdi.answ, - NULL); + struct fuse_attr_out *fao = + (struct fuse_attr_out*)fdi.answ; + fuse_internal_cache_attrs(*vpp, + &fao->attr, fao->attr_valid, + fao->attr_valid_nsec, NULL); } else { - cache_attrs(*vpp, (struct fuse_entry_out *)fdi.answ, - NULL); + struct fuse_entry_out *feo = + (struct fuse_entry_out*)fdi.answ; + fuse_internal_cache_attrs(*vpp, + &feo->attr, feo->attr_valid, + feo->attr_valid_nsec, NULL); } /* Insert name into cache if appropriate. */ @@ -1636,8 +1645,11 @@ fuse_vnop_setattr(struct vop_setattr_args *ap) err = EAGAIN; } } - if (err == 0) - cache_attrs(vp, (struct fuse_attr_out *)fdi.answ, NULL); + if (err == 0) { + struct fuse_attr_out *fao = (struct fuse_attr_out*)fdi.answ; + fuse_internal_cache_attrs(vp, &fao->attr, fao->attr_valid, + fao->attr_valid_nsec, NULL); + } out: fdisp_destroy(&fdi); From owner-svn-src-projects@freebsd.org Wed Mar 20 16:08:08 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 1CF0815580A2 for ; Wed, 20 Mar 2019 16:08:08 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id B651A6D676; Wed, 20 Mar 2019 16:08:07 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8E5E72308B; Wed, 20 Mar 2019 16:08:07 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2KG87eV074252; Wed, 20 Mar 2019 16:08:07 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2KG87rb074251; Wed, 20 Mar 2019 16:08:07 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903201608.x2KG87rb074251@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 20 Mar 2019 16:08:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345329 - projects/fuse2/tests/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fuse X-SVN-Commit-Revision: 345329 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: B651A6D676 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.958,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2019 16:08:08 -0000 Author: asomers Date: Wed Mar 20 16:08:07 2019 New Revision: 345329 URL: https://svnweb.freebsd.org/changeset/base/345329 Log: fuse(4): fix a race condition in the tests Sometimes the fuse daemon doesn't die as soon as its /dev/fuse file descriptor is closed; it needs to be unmounted first. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fuse/mockfs.cc Modified: projects/fuse2/tests/sys/fs/fuse/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/mockfs.cc Wed Mar 20 15:37:40 2019 (r345328) +++ projects/fuse2/tests/sys/fs/fuse/mockfs.cc Wed Mar 20 16:08:07 2019 (r345329) @@ -307,6 +307,10 @@ MockFS::MockFS(int max_readahead, bool push_symlinks_i MockFS::~MockFS() { kill_daemon(); ::unmount("mountpoint", MNT_FORCE); + if (m_daemon_id != NULL) { + pthread_join(m_daemon_id, NULL); + m_daemon_id = NULL; + } rmdir("mountpoint"); } @@ -353,8 +357,6 @@ void MockFS::kill_daemon() { // to succeed even if the daemon doesn't correctly respond to // commands during the unmount sequence. close(m_fuse_fd); - pthread_join(m_daemon_id, NULL); - m_daemon_id = NULL; } } From owner-svn-src-projects@freebsd.org Wed Mar 20 17:11:28 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8D00B15596E8 for ; Wed, 20 Mar 2019 17:11:28 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3AE166FACF; Wed, 20 Mar 2019 17:11:28 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id F0B9423C2D; Wed, 20 Mar 2019 17:11:27 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2KHBRP9009502; Wed, 20 Mar 2019 17:11:27 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2KHBQCc009493; Wed, 20 Mar 2019 17:11:26 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903201711.x2KHBQCc009493@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 20 Mar 2019 17:11:26 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345331 - in projects/fuse2/contrib/googletest/googletest: . include/gtest include/gtest/internal src test X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2/contrib/googletest/googletest: . include/gtest include/gtest/internal src test X-SVN-Commit-Revision: 345331 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3AE166FACF X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.959,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2019 17:11:28 -0000 Author: asomers Date: Wed Mar 20 17:11:25 2019 New Revision: 345331 URL: https://svnweb.freebsd.org/changeset/base/345331 Log: googletest: backport GTEST_SKIP to googletest 1.8.1 This commit backports revisions 00938b2b228f3b70d3d9e51f29a1505bdad43f1e and 59f90a338bce2376b540ee239cf4e269bf6d68ad from googletest's master branch to our included version of googletest, which is based on 1.8.1. It adds the GTEST_SKIP feature, which is very useful for a project like FreeBSD where some tests depend on particular system configurations. Obtained from: github.com/google/googletest Sponsored by: The FreeBSD Foundation Added: projects/fuse2/contrib/googletest/googletest/test/gtest_skip_test.cc (contents, props changed) Modified: projects/fuse2/contrib/googletest/googletest/CMakeLists.txt projects/fuse2/contrib/googletest/googletest/include/gtest/gtest-test-part.h projects/fuse2/contrib/googletest/googletest/include/gtest/gtest.h projects/fuse2/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h projects/fuse2/contrib/googletest/googletest/src/gtest-internal-inl.h projects/fuse2/contrib/googletest/googletest/src/gtest-test-part.cc projects/fuse2/contrib/googletest/googletest/src/gtest.cc projects/fuse2/contrib/googletest/googletest/test/googletest-test-part-test.cc projects/fuse2/contrib/googletest/googletest/test/gtest_all_test.cc Modified: projects/fuse2/contrib/googletest/googletest/CMakeLists.txt ============================================================================== --- projects/fuse2/contrib/googletest/googletest/CMakeLists.txt Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/CMakeLists.txt Wed Mar 20 17:11:25 2019 (r345331) @@ -217,6 +217,7 @@ if (gtest_build_tests) test/gtest-typed-test2_test.cc) cxx_test(gtest_unittest gtest_main) cxx_test(gtest-unittest-api_test gtest) + cxx_test(gtest_skip_test gtest_main) ############################################################ # C++ tests built with non-standard compiler flags. Modified: projects/fuse2/contrib/googletest/googletest/include/gtest/gtest-test-part.h ============================================================================== --- projects/fuse2/contrib/googletest/googletest/include/gtest/gtest-test-part.h Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/include/gtest/gtest-test-part.h Wed Mar 20 17:11:25 2019 (r345331) @@ -53,7 +53,8 @@ class GTEST_API_ TestPartResult { enum Type { kSuccess, // Succeeded. kNonFatalFailure, // Failed but the test can continue. - kFatalFailure // Failed and the test should be terminated. + kFatalFailure, // Failed and the test should be terminated. + kSkip // Skipped. }; // C'tor. TestPartResult does NOT have a default constructor. @@ -89,17 +90,20 @@ class GTEST_API_ TestPartResult { // Gets the message associated with the test part. const char* message() const { return message_.c_str(); } + // Returns true iff the test part was skipped. + bool skipped() const { return type_ == kSkip; } + // Returns true iff the test part passed. bool passed() const { return type_ == kSuccess; } - // Returns true iff the test part failed. - bool failed() const { return type_ != kSuccess; } - // Returns true iff the test part non-fatally failed. bool nonfatally_failed() const { return type_ == kNonFatalFailure; } // Returns true iff the test part fatally failed. bool fatally_failed() const { return type_ == kFatalFailure; } + + // Returns true iff the test part failed. + bool failed() const { return fatally_failed() || nonfatally_failed(); } private: Type type_; Modified: projects/fuse2/contrib/googletest/googletest/include/gtest/gtest.h ============================================================================== --- projects/fuse2/contrib/googletest/googletest/include/gtest/gtest.h Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/include/gtest/gtest.h Wed Mar 20 17:11:25 2019 (r345331) @@ -440,6 +440,9 @@ class GTEST_API_ Test { // Returns true iff the current test has a non-fatal failure. static bool HasNonfatalFailure(); + // Returns true iff the current test was skipped. + static bool IsSkipped(); + // Returns true iff the current test has a (either fatal or // non-fatal) failure. static bool HasFailure() { return HasFatalFailure() || HasNonfatalFailure(); } @@ -574,8 +577,11 @@ class GTEST_API_ TestResult { int test_property_count() const; // Returns true iff the test passed (i.e. no test part failed). - bool Passed() const { return !Failed(); } + bool Passed() const { return !Skipped() && !Failed(); } + // Returns true iff the test was skipped. + bool Skipped() const; + // Returns true iff the test failed. bool Failed() const; @@ -854,6 +860,9 @@ class GTEST_API_ TestCase { // Gets the number of successful tests in this test case. int successful_test_count() const; + // Gets the number of skipped tests in this test case. + int skipped_test_count() const; + // Gets the number of failed tests in this test case. int failed_test_count() const; @@ -936,6 +945,11 @@ class GTEST_API_ TestCase { return test_info->should_run() && test_info->result()->Passed(); } + // Returns true iff test skipped. + static bool TestSkipped(const TestInfo* test_info) { + return test_info->should_run() && test_info->result()->Skipped(); + } + // Returns true iff test failed. static bool TestFailed(const TestInfo* test_info) { return test_info->should_run() && test_info->result()->Failed(); @@ -1258,6 +1272,9 @@ class GTEST_API_ UnitTest { // Gets the number of successful tests. int successful_test_count() const; + // Gets the number of skipped tests. + int skipped_test_count() const; + // Gets the number of failed tests. int failed_test_count() const; @@ -1834,6 +1851,11 @@ class TestWithParam : public Test, public WithParamInt }; // Macros for indicating success/failure in test code. + +// Skips test in runtime. +// Skipping test aborts current function. +// Skipped tests are neither successful nor failed. +#define GTEST_SKIP() GTEST_SKIP_("Skipped") // ADD_FAILURE unconditionally adds a failure to the current test. // SUCCEED generates a success - it doesn't automatically make the Modified: projects/fuse2/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h ============================================================================== --- projects/fuse2/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h Wed Mar 20 17:11:25 2019 (r345331) @@ -1208,7 +1208,10 @@ class NativeArray { #define GTEST_SUCCESS_(message) \ GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess) -// Suppress MSVC warning 4702 (unreachable code) for the code following +#define GTEST_SKIP_(message) \ + return GTEST_MESSAGE_(message, ::testing::TestPartResult::kSkip) + +// Suppress MSVC warning 4072 (unreachable code) for the code following // statement if it returns or throws (or doesn't return or throw in some // situations). #define GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement) \ Modified: projects/fuse2/contrib/googletest/googletest/src/gtest-internal-inl.h ============================================================================== --- projects/fuse2/contrib/googletest/googletest/src/gtest-internal-inl.h Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/src/gtest-internal-inl.h Wed Mar 20 17:11:25 2019 (r345331) @@ -544,6 +544,9 @@ class GTEST_API_ UnitTestImpl { // Gets the number of successful tests. int successful_test_count() const; + // Gets the number of skipped tests. + int skipped_test_count() const; + // Gets the number of failed tests. int failed_test_count() const; Modified: projects/fuse2/contrib/googletest/googletest/src/gtest-test-part.cc ============================================================================== --- projects/fuse2/contrib/googletest/googletest/src/gtest-test-part.cc Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/src/gtest-test-part.cc Wed Mar 20 17:11:25 2019 (r345331) @@ -47,12 +47,16 @@ std::string TestPartResult::ExtractSummary(const char* // Prints a TestPartResult object. std::ostream& operator<<(std::ostream& os, const TestPartResult& result) { - return os - << result.file_name() << ":" << result.line_number() << ": " - << (result.type() == TestPartResult::kSuccess ? "Success" : - result.type() == TestPartResult::kFatalFailure ? "Fatal failure" : - "Non-fatal failure") << ":\n" - << result.message() << std::endl; + return os << result.file_name() << ":" << result.line_number() << ": " + << (result.type() == TestPartResult::kSuccess + ? "Success" + : result.type() == TestPartResult::kSkip + ? "Skipped" + : result.type() == TestPartResult::kFatalFailure + ? "Fatal failure" + : "Non-fatal failure") + << ":\n" + << result.message() << std::endl; } // Appends a TestPartResult to the array. Modified: projects/fuse2/contrib/googletest/googletest/src/gtest.cc ============================================================================== --- projects/fuse2/contrib/googletest/googletest/src/gtest.cc Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/src/gtest.cc Wed Mar 20 17:11:25 2019 (r345331) @@ -796,6 +796,11 @@ int UnitTestImpl::successful_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::successful_test_count); } +// Gets the number of skipped tests. +int UnitTestImpl::skipped_test_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::skipped_test_count); +} + // Gets the number of failed tests. int UnitTestImpl::failed_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::failed_test_count); @@ -2207,6 +2212,16 @@ void TestResult::Clear() { elapsed_time_ = 0; } +// Returns true off the test part was skipped. +static bool TestPartSkipped(const TestPartResult& result) { + return result.skipped(); +} + +// Returns true iff the test was skipped. +bool TestResult::Skipped() const { + return !Failed() && CountIf(test_part_results_, TestPartSkipped) > 0; +} + // Returns true iff the test failed. bool TestResult::Failed() const { for (int i = 0; i < total_part_count(); ++i) { @@ -2511,8 +2526,9 @@ void Test::Run() { internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); impl->os_stack_trace_getter()->UponLeavingGTest(); internal::HandleExceptionsInMethodIfSupported(this, &Test::SetUp, "SetUp()"); - // We will run the test only if SetUp() was successful. - if (!HasFatalFailure()) { + // We will run the test only if SetUp() was successful and didn't call + // GTEST_SKIP(). + if (!HasFatalFailure() && !IsSkipped()) { impl->os_stack_trace_getter()->UponLeavingGTest(); internal::HandleExceptionsInMethodIfSupported( this, &Test::TestBody, "the test body"); @@ -2537,6 +2553,11 @@ bool Test::HasNonfatalFailure() { HasNonfatalFailure(); } +// Returns true iff the current test was skipped. +bool Test::IsSkipped() { + return internal::GetUnitTestImpl()->current_test_result()->Skipped(); +} + // class TestInfo // Constructs a TestInfo object. It assumes ownership of the test factory @@ -2685,9 +2706,10 @@ void TestInfo::Run() { factory_, &internal::TestFactoryBase::CreateTest, "the test fixture's constructor"); - // Runs the test if the constructor didn't generate a fatal failure. + // Runs the test if the constructor didn't generate a fatal failure or invoke + // GTEST_SKIP(). // Note that the object will not be null - if (!Test::HasFatalFailure()) { + if (!Test::HasFatalFailure() && !Test::IsSkipped()) { // This doesn't throw as all user code that can throw are wrapped into // exception handling code. test->Run(); @@ -2715,6 +2737,11 @@ int TestCase::successful_test_count() const { return CountIf(test_info_list_, TestPassed); } +// Gets the number of successful tests in this test case. +int TestCase::skipped_test_count() const { + return CountIf(test_info_list_, TestSkipped); +} + // Gets the number of failed tests in this test case. int TestCase::failed_test_count() const { return CountIf(test_info_list_, TestFailed); @@ -2866,6 +2893,8 @@ static std::string FormatTestCaseCount(int test_case_c // between the two when viewing the test result. static const char * TestPartResultTypeToString(TestPartResult::Type type) { switch (type) { + case TestPartResult::kSkip: + return "Skipped"; case TestPartResult::kSuccess: return "Success"; @@ -3119,6 +3148,7 @@ class PrettyUnitTestResultPrinter : public TestEventLi private: static void PrintFailedTests(const UnitTest& unit_test); + static void PrintSkippedTests(const UnitTest& unit_test); }; // Fired before each iteration of tests starts. @@ -3187,18 +3217,25 @@ void PrettyUnitTestResultPrinter::OnTestStart(const Te // Called after an assertion failure. void PrettyUnitTestResultPrinter::OnTestPartResult( const TestPartResult& result) { - // If the test part succeeded, we don't need to do anything. - if (result.type() == TestPartResult::kSuccess) - return; - - // Print failure message from the assertion (e.g. expected this and got that). - PrintTestPartResult(result); - fflush(stdout); + switch (result.type()) { + // If the test part succeeded, or was skipped, + // we don't need to do anything. + case TestPartResult::kSkip: + case TestPartResult::kSuccess: + return; + default: + // Print failure message from the assertion + // (e.g. expected this and got that). + PrintTestPartResult(result); + fflush(stdout); + } } void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info) { if (test_info.result()->Passed()) { ColoredPrintf(COLOR_GREEN, "[ OK ] "); + } else if (test_info.result()->Skipped()) { + ColoredPrintf(COLOR_GREEN, "[ SKIPPED ] "); } else { ColoredPrintf(COLOR_RED, "[ FAILED ] "); } @@ -3248,7 +3285,7 @@ void PrettyUnitTestResultPrinter::PrintFailedTests(con } for (int j = 0; j < test_case.total_test_count(); ++j) { const TestInfo& test_info = *test_case.GetTestInfo(j); - if (!test_info.should_run() || test_info.result()->Passed()) { + if (!test_info.should_run() || !test_info.result()->Failed()) { continue; } ColoredPrintf(COLOR_RED, "[ FAILED ] "); @@ -3259,6 +3296,30 @@ void PrettyUnitTestResultPrinter::PrintFailedTests(con } } +// Internal helper for printing the list of skipped tests. +void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest& unit_test) { + const int skipped_test_count = unit_test.skipped_test_count(); + if (skipped_test_count == 0) { + return; + } + + for (int i = 0; i < unit_test.total_test_case_count(); ++i) { + const TestCase& test_case = *unit_test.GetTestCase(i); + if (!test_case.should_run() || (test_case.skipped_test_count() == 0)) { + continue; + } + for (int j = 0; j < test_case.total_test_count(); ++j) { + const TestInfo& test_info = *test_case.GetTestInfo(j); + if (!test_info.should_run() || !test_info.result()->Skipped()) { + continue; + } + ColoredPrintf(COLOR_GREEN, "[ SKIPPED ] "); + printf("%s.%s", test_case.name(), test_info.name()); + printf("\n"); + } + } +} + void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test, int /*iteration*/) { ColoredPrintf(COLOR_GREEN, "[==========] "); @@ -3273,6 +3334,13 @@ void PrettyUnitTestResultPrinter::OnTestIterationEnd(c ColoredPrintf(COLOR_GREEN, "[ PASSED ] "); printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str()); + const int skipped_test_count = unit_test.skipped_test_count(); + if (skipped_test_count > 0) { + ColoredPrintf(COLOR_GREEN, "[ SKIPPED ] "); + printf("%s, listed below:\n", FormatTestCount(skipped_test_count).c_str()); + PrintSkippedTests(unit_test); + } + int num_failures = unit_test.failed_test_count(); if (!unit_test.Passed()) { const int failed_test_count = unit_test.failed_test_count(); @@ -4540,6 +4608,11 @@ int UnitTest::successful_test_count() const { return impl()->successful_test_count(); } +// Gets the number of skipped tests. +int UnitTest::skipped_test_count() const { + return impl()->skipped_test_count(); +} + // Gets the number of failed tests. int UnitTest::failed_test_count() const { return impl()->failed_test_count(); } @@ -4660,7 +4733,8 @@ void UnitTest::AddTestPartResult( impl_->GetTestPartResultReporterForCurrentThread()-> ReportTestPartResult(result); - if (result_type != TestPartResult::kSuccess) { + if (result_type != TestPartResult::kSuccess && + result_type != TestPartResult::kSkip) { // gtest_break_on_failure takes precedence over // gtest_throw_on_failure. This allows a user to set the latter // in the code (perhaps in order to use Google Test assertions Modified: projects/fuse2/contrib/googletest/googletest/test/googletest-test-part-test.cc ============================================================================== --- projects/fuse2/contrib/googletest/googletest/test/googletest-test-part-test.cc Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/test/googletest-test-part-test.cc Wed Mar 20 17:11:25 2019 (r345331) @@ -46,9 +46,10 @@ class TestPartResultTest : public Test { TestPartResultTest() : r1_(TestPartResult::kSuccess, "foo/bar.cc", 10, "Success!"), r2_(TestPartResult::kNonFatalFailure, "foo/bar.cc", -1, "Failure!"), - r3_(TestPartResult::kFatalFailure, NULL, -1, "Failure!") {} + r3_(TestPartResult::kFatalFailure, nullptr, -1, "Failure!"), + r4_(TestPartResult::kSkip, "foo/bar.cc", 2, "Skipped!") {} - TestPartResult r1_, r2_, r3_; + TestPartResult r1_, r2_, r3_, r4_; }; @@ -79,6 +80,7 @@ TEST_F(TestPartResultTest, ResultAccessorsWork) { EXPECT_FALSE(success.failed()); EXPECT_FALSE(success.nonfatally_failed()); EXPECT_FALSE(success.fatally_failed()); + EXPECT_FALSE(success.skipped()); const TestPartResult nonfatal_failure(TestPartResult::kNonFatalFailure, "file.cc", @@ -88,6 +90,7 @@ TEST_F(TestPartResultTest, ResultAccessorsWork) { EXPECT_TRUE(nonfatal_failure.failed()); EXPECT_TRUE(nonfatal_failure.nonfatally_failed()); EXPECT_FALSE(nonfatal_failure.fatally_failed()); + EXPECT_FALSE(nonfatal_failure.skipped()); const TestPartResult fatal_failure(TestPartResult::kFatalFailure, "file.cc", @@ -97,6 +100,14 @@ TEST_F(TestPartResultTest, ResultAccessorsWork) { EXPECT_TRUE(fatal_failure.failed()); EXPECT_FALSE(fatal_failure.nonfatally_failed()); EXPECT_TRUE(fatal_failure.fatally_failed()); + EXPECT_FALSE(fatal_failure.skipped()); + + const TestPartResult skip(TestPartResult::kSkip, "file.cc", 42, "message"); + EXPECT_FALSE(skip.passed()); + EXPECT_FALSE(skip.failed()); + EXPECT_FALSE(skip.nonfatally_failed()); + EXPECT_FALSE(skip.fatally_failed()); + EXPECT_TRUE(skip.skipped()); } // Tests TestPartResult::type(). @@ -104,23 +115,27 @@ TEST_F(TestPartResultTest, type) { EXPECT_EQ(TestPartResult::kSuccess, r1_.type()); EXPECT_EQ(TestPartResult::kNonFatalFailure, r2_.type()); EXPECT_EQ(TestPartResult::kFatalFailure, r3_.type()); + EXPECT_EQ(TestPartResult::kSkip, r4_.type()); } // Tests TestPartResult::file_name(). TEST_F(TestPartResultTest, file_name) { EXPECT_STREQ("foo/bar.cc", r1_.file_name()); EXPECT_STREQ(NULL, r3_.file_name()); + EXPECT_STREQ("foo/bar.cc", r4_.file_name()); } // Tests TestPartResult::line_number(). TEST_F(TestPartResultTest, line_number) { EXPECT_EQ(10, r1_.line_number()); EXPECT_EQ(-1, r2_.line_number()); + EXPECT_EQ(2, r4_.line_number()); } // Tests TestPartResult::message(). TEST_F(TestPartResultTest, message) { EXPECT_STREQ("Success!", r1_.message()); + EXPECT_STREQ("Skipped!", r4_.message()); } // Tests TestPartResult::passed(). @@ -128,6 +143,7 @@ TEST_F(TestPartResultTest, Passed) { EXPECT_TRUE(r1_.passed()); EXPECT_FALSE(r2_.passed()); EXPECT_FALSE(r3_.passed()); + EXPECT_FALSE(r4_.passed()); } // Tests TestPartResult::failed(). @@ -135,13 +151,23 @@ TEST_F(TestPartResultTest, Failed) { EXPECT_FALSE(r1_.failed()); EXPECT_TRUE(r2_.failed()); EXPECT_TRUE(r3_.failed()); + EXPECT_FALSE(r4_.failed()); } +// Tests TestPartResult::failed(). +TEST_F(TestPartResultTest, Skipped) { + EXPECT_FALSE(r1_.skipped()); + EXPECT_FALSE(r2_.skipped()); + EXPECT_FALSE(r3_.skipped()); + EXPECT_TRUE(r4_.skipped()); +} + // Tests TestPartResult::fatally_failed(). TEST_F(TestPartResultTest, FatallyFailed) { EXPECT_FALSE(r1_.fatally_failed()); EXPECT_FALSE(r2_.fatally_failed()); EXPECT_TRUE(r3_.fatally_failed()); + EXPECT_FALSE(r4_.fatally_failed()); } // Tests TestPartResult::nonfatally_failed(). @@ -149,6 +175,7 @@ TEST_F(TestPartResultTest, NonfatallyFailed) { EXPECT_FALSE(r1_.nonfatally_failed()); EXPECT_TRUE(r2_.nonfatally_failed()); EXPECT_FALSE(r3_.nonfatally_failed()); + EXPECT_FALSE(r4_.nonfatally_failed()); } // Tests the TestPartResultArray class. Modified: projects/fuse2/contrib/googletest/googletest/test/gtest_all_test.cc ============================================================================== --- projects/fuse2/contrib/googletest/googletest/test/gtest_all_test.cc Wed Mar 20 16:24:47 2019 (r345330) +++ projects/fuse2/contrib/googletest/googletest/test/gtest_all_test.cc Wed Mar 20 17:11:25 2019 (r345331) @@ -37,10 +37,11 @@ #include "test/googletest-message-test.cc" #include "test/googletest-options-test.cc" #include "test/googletest-port-test.cc" -#include "test/gtest_pred_impl_unittest.cc" -#include "test/gtest_prod_test.cc" #include "test/googletest-test-part-test.cc" -#include "test/gtest-typed-test_test.cc" #include "test/gtest-typed-test2_test.cc" +#include "test/gtest-typed-test_test.cc" +#include "test/gtest_pred_impl_unittest.cc" +#include "test/gtest_prod_test.cc" +#include "test/gtest_skip_test.cc" #include "test/gtest_unittest.cc" #include "test/production.cc" Added: projects/fuse2/contrib/googletest/googletest/test/gtest_skip_test.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/fuse2/contrib/googletest/googletest/test/gtest_skip_test.cc Wed Mar 20 17:11:25 2019 (r345331) @@ -0,0 +1,55 @@ +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * 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. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT +// OWNER 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. +// +// Author: arseny.aprelev@gmail.com (Arseny Aprelev) +// + +#include "gtest/gtest.h" + +using ::testing::Test; + +TEST(SkipTest, DoesSkip) { + GTEST_SKIP(); + EXPECT_EQ(0, 1); +} + +class Fixture : public Test { + protected: + void SetUp() override { + GTEST_SKIP() << "skipping all tests for this fixture"; + } +}; + +TEST_F(Fixture, SkipsOneTest) { + EXPECT_EQ(5, 7); +} + +TEST_F(Fixture, SkipsAnotherTest) { + EXPECT_EQ(99, 100); +} From owner-svn-src-projects@freebsd.org Wed Mar 20 20:07:13 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id CDA0315349B4 for ; Wed, 20 Mar 2019 20:07:13 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 6A6FA77B04; Wed, 20 Mar 2019 20:07:13 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 386A6259C5; Wed, 20 Mar 2019 20:07:13 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2KK7Deu006584; Wed, 20 Mar 2019 20:07:13 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2KK7DYU006583; Wed, 20 Mar 2019 20:07:13 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903202007.x2KK7DYU006583@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 20 Mar 2019 20:07:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345346 - projects/fuse2/lib/googletest/gtest_main/tests X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/lib/googletest/gtest_main/tests X-SVN-Commit-Revision: 345346 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 6A6FA77B04 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2019 20:07:14 -0000 Author: asomers Date: Wed Mar 20 20:07:12 2019 New Revision: 345346 URL: https://svnweb.freebsd.org/changeset/base/345346 Log: googletest: Also build the new gtest_skip_test This is a follow-up to r345331 Reported by: ngie Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/lib/googletest/gtest_main/tests/Makefile Modified: projects/fuse2/lib/googletest/gtest_main/tests/Makefile ============================================================================== --- projects/fuse2/lib/googletest/gtest_main/tests/Makefile Wed Mar 20 19:18:26 2019 (r345345) +++ projects/fuse2/lib/googletest/gtest_main/tests/Makefile Wed Mar 20 20:07:12 2019 (r345346) @@ -18,6 +18,7 @@ GTESTS+= gtest_prod_test GTESTS+= gtest_sole_header_test GTESTS+= googletest-test-part-test GTESTS+= gtest-typed-test_test +GTESTS+= gtest_skip_test GTESTS+= gtest_unittest CXXFLAGS+= -I${GOOGLETEST_SRCROOT}/include From owner-svn-src-projects@freebsd.org Wed Mar 20 20:36:48 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 02C711535454 for ; Wed, 20 Mar 2019 20:36:48 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 9E97780B4C; Wed, 20 Mar 2019 20:36:47 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 77BFE25EF7; Wed, 20 Mar 2019 20:36:47 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2KKaluQ022391; Wed, 20 Mar 2019 20:36:47 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2KKak6A022387; Wed, 20 Mar 2019 20:36:46 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903202036.x2KKak6A022387@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 20 Mar 2019 20:36:46 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345347 - projects/fuse2/tests/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fuse X-SVN-Commit-Revision: 345347 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 9E97780B4C X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.969,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2019 20:36:48 -0000 Author: asomers Date: Wed Mar 20 20:36:46 2019 New Revision: 345347 URL: https://svnweb.freebsd.org/changeset/base/345347 Log: fuse(4): use GTEST_SKIP in the tests Now the entire fuse test suite can "pass", or at least not fail. Skipped tests are reported to Kyua as passes, because googletest is still using Kyua's plain test adapter. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fuse/default_permissions.cc projects/fuse2/tests/sys/fs/fuse/mknod.cc projects/fuse2/tests/sys/fs/fuse/read.cc projects/fuse2/tests/sys/fs/fuse/utils.cc projects/fuse2/tests/sys/fs/fuse/write.cc Modified: projects/fuse2/tests/sys/fs/fuse/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/default_permissions.cc Wed Mar 20 20:07:12 2019 (r345346) +++ projects/fuse2/tests/sys/fs/fuse/default_permissions.cc Wed Mar 20 20:36:46 2019 (r345347) @@ -46,11 +46,12 @@ using namespace testing; class DefaultPermissions: public FuseTest { virtual void SetUp() { + FuseTest::SetUp(); + if (geteuid() == 0) { - FAIL() << "This test requires an unprivileged user"; + GTEST_SKIP() << "This test requires an unprivileged user"; } m_default_permissions = true; - FuseTest::SetUp(); } public: Modified: projects/fuse2/tests/sys/fs/fuse/mknod.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/mknod.cc Wed Mar 20 20:07:12 2019 (r345346) +++ projects/fuse2/tests/sys/fs/fuse/mknod.cc Wed Mar 20 20:36:46 2019 (r345347) @@ -42,11 +42,11 @@ class Mknod: public FuseTest { public: virtual void SetUp() { + FuseTest::SetUp(); + if (geteuid() != 0) { - // TODO: With GoogleTest 1.8.2, use SKIP instead - FAIL() << "Only root may use most mknod(2) variations"; + GTEST_SKIP() << "Only root may use most mknod(2) variations"; } - FuseTest::SetUp(); } /* Test an OK creation of a file with the given mode and device number */ Modified: projects/fuse2/tests/sys/fs/fuse/read.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/read.cc Wed Mar 20 20:07:12 2019 (r345346) +++ projects/fuse2/tests/sys/fs/fuse/read.cc Wed Mar 20 20:36:46 2019 (r345347) @@ -61,12 +61,13 @@ virtual void SetUp() { int val = 0; size_t size = sizeof(val); + FuseTest::SetUp(); + ASSERT_EQ(0, sysctlbyname(node, &val, &size, NULL, 0)) << strerror(errno); - // TODO: With GoogleTest 1.8.2, use SKIP instead if (!val) - FAIL() << "vfs.aio.enable_unsafe must be set for this test"; - FuseTest::SetUp(); + GTEST_SKIP() << + "vfs.aio.enable_unsafe must be set for this test"; } }; Modified: projects/fuse2/tests/sys/fs/fuse/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/utils.cc Wed Mar 20 20:07:12 2019 (r345346) +++ projects/fuse2/tests/sys/fs/fuse/utils.cc Wed Mar 20 20:36:46 2019 (r345347) @@ -40,31 +40,36 @@ using namespace testing; +/* Check that fuse(4) is accessible and the current user can mount(2) */ +void check_environment() +{ + const char *mod_name = "fuse"; + const char *devnode = "/dev/fuse"; + const char *usermount_node = "vfs.usermount"; + int usermount_val = 0; + size_t usermount_size = sizeof(usermount_val); + if (modfind(mod_name) == -1) { + GTEST_SKIP() << "Module " << mod_name << + " could not be resolved"; + } + if (eaccess(devnode, R_OK | W_OK)) { + if (errno == ENOENT) { + GTEST_SKIP() << devnode << " does not exist"; + } else if (errno == EACCES) { + GTEST_SKIP() << devnode << + " is not accessible by the current user"; + } else { + GTEST_SKIP() << strerror(errno); + } + } + sysctlbyname(usermount_node, &usermount_val, &usermount_size, + NULL, 0); + if (geteuid() != 0 && !usermount_val) + GTEST_SKIP() << "current user is not allowed to mount"; +} + class FuseEnv: public Environment { virtual void SetUp() { - const char *mod_name = "fuse"; - const char *devnode = "/dev/fuse"; - const char *usermount_node = "vfs.usermount"; - int usermount_val = 0; - size_t usermount_size = sizeof(usermount_val); - if (modfind(mod_name) == -1) { - FAIL() << "Module " << mod_name << - " could not be resolved"; - } - if (eaccess(devnode, R_OK | W_OK)) { - if (errno == ENOENT) { - FAIL() << devnode << " does not exist"; - } else if (errno == EACCES) { - FAIL() << devnode << - " is not accessible by the current user"; - } else { - FAIL() << strerror(errno); - } - } - sysctlbyname(usermount_node, &usermount_val, &usermount_size, - NULL, 0); - if (geteuid() != 0 && !usermount_val) - FAIL() << "current user is not allowed to mount"; } }; @@ -72,6 +77,14 @@ void FuseTest::SetUp() { const char *node = "vfs.maxbcachebuf"; int val = 0; size_t size = sizeof(val); + + /* + * XXX check_environment should be called from FuseEnv::SetUp, but + * can't due to https://github.com/google/googletest/issues/2189 + */ + check_environment(); + if (IsSkipped()) + return; ASSERT_EQ(0, sysctlbyname(node, &val, &size, NULL, 0)) << strerror(errno); Modified: projects/fuse2/tests/sys/fs/fuse/write.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/write.cc Wed Mar 20 20:07:12 2019 (r345346) +++ projects/fuse2/tests/sys/fs/fuse/write.cc Wed Mar 20 20:36:46 2019 (r345347) @@ -73,7 +73,8 @@ void require_sync_resize_0() { ASSERT_EQ(0, sysctlbyname(sync_resize_node, &val, &size, NULL, 0)) << strerror(errno); if (val != 0) - FAIL() << "vfs.fuse.sync_resize must be set to 0 for this test." + GTEST_SKIP() << + "vfs.fuse.sync_resize must be set to 0 for this test." " That sysctl will probably be removed soon."; } @@ -85,12 +86,13 @@ virtual void SetUp() { int val = 0; size_t size = sizeof(val); + FuseTest::SetUp(); + ASSERT_EQ(0, sysctlbyname(node, &val, &size, NULL, 0)) << strerror(errno); - // TODO: With GoogleTest 1.8.2, use SKIP instead if (!val) - FAIL() << "vfs.aio.enable_unsafe must be set for this test"; - FuseTest::SetUp(); + GTEST_SKIP() << + "vfs.aio.enable_unsafe must be set for this test"; } }; @@ -102,14 +104,15 @@ virtual void SetUp() { int val = 0; size_t size = sizeof(val); + FuseTest::SetUp(); + if (IsSkipped()) + return; + ASSERT_EQ(0, sysctlbyname(cache_mode_node, &val, &size, NULL, 0)) << strerror(errno); - // TODO: With GoogleTest 1.8.2, use SKIP instead if (val != 1) - FAIL() << "vfs.fuse.data_cache_mode must be set to 1 " + GTEST_SKIP() << "vfs.fuse.data_cache_mode must be set to 1 " "(writethrough) for this test"; - - FuseTest::SetUp(); } }; @@ -122,13 +125,15 @@ virtual void SetUp() { int val = 0; size_t size = sizeof(val); + FuseTest::SetUp(); + if (IsSkipped()) + return; + ASSERT_EQ(0, sysctlbyname(node, &val, &size, NULL, 0)) << strerror(errno); - // TODO: With GoogleTest 1.8.2, use SKIP instead if (val != 2) - FAIL() << "vfs.fuse.data_cache_mode must be set to 2 " + GTEST_SKIP() << "vfs.fuse.data_cache_mode must be set to 2 " "(writeback) for this test"; - FuseTest::SetUp(); } }; From owner-svn-src-projects@freebsd.org Wed Mar 20 23:32:44 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id DD7A8153E9F5 for ; Wed, 20 Mar 2019 23:32:43 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 8A6CE86B51; Wed, 20 Mar 2019 23:32:43 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 498BC27DD7; Wed, 20 Mar 2019 23:32:43 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2KNWhnc016902; Wed, 20 Mar 2019 23:32:43 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2KNWbgU016872; Wed, 20 Mar 2019 23:32:37 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903202332.x2KNWbgU016872@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Wed, 20 Mar 2019 23:32:37 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345354 - in projects/fuse2: . contrib/blacklist/bin contrib/googletest/googletest/test contrib/llvm/tools/clang/lib/Basic contrib/llvm/tools/lld/ELF contrib/llvm/tools/lld/docs contrib... X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: . contrib/blacklist/bin contrib/googletest/googletest/test contrib/llvm/tools/clang/lib/Basic contrib/llvm/tools/lld/ELF contrib/llvm/tools/lld/docs contrib/openmp/runtime/src lib l... X-SVN-Commit-Revision: 345354 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 8A6CE86B51 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.974,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 20 Mar 2019 23:32:44 -0000 Author: asomers Date: Wed Mar 20 23:32:37 2019 New Revision: 345354 URL: https://svnweb.freebsd.org/changeset/base/345354 Log: MFHead @345353 Added: projects/fuse2/sys/modules/fusefs/ - copied from r345353, head/sys/modules/fusefs/ Replaced: projects/fuse2/contrib/googletest/googletest/test/gtest_skip_test.cc - copied unchanged from r345353, head/contrib/googletest/googletest/test/gtest_skip_test.cc Deleted: projects/fuse2/sys/modules/fuse/ Modified: projects/fuse2/Makefile.inc1 projects/fuse2/UPDATING projects/fuse2/contrib/blacklist/bin/blacklistd.c projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/Config.h projects/fuse2/contrib/llvm/tools/lld/ELF/Driver.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.h projects/fuse2/contrib/llvm/tools/lld/ELF/Options.td projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.h projects/fuse2/contrib/llvm/tools/lld/ELF/Writer.cpp projects/fuse2/contrib/llvm/tools/lld/docs/ld.lld.1 projects/fuse2/contrib/openmp/runtime/src/kmp.h projects/fuse2/contrib/openmp/runtime/src/kmp_runtime.cpp projects/fuse2/lib/Makefile projects/fuse2/lib/clang/include/clang/Basic/Version.inc projects/fuse2/lib/clang/include/lld/Common/Version.inc projects/fuse2/lib/clang/include/llvm/Support/VCSRevision.h projects/fuse2/lib/libjail/jail.c projects/fuse2/lib/libomp/Makefile projects/fuse2/release/Makefile.ec2 projects/fuse2/release/tools/ec2.conf projects/fuse2/sbin/bectl/bectl_jail.c projects/fuse2/sbin/ipfw/ipfw.8 projects/fuse2/sbin/ipfw/ipfw2.h projects/fuse2/sbin/ipfw/nat64lsn.c projects/fuse2/sbin/mount_fusefs/mount_fusefs.c projects/fuse2/share/man/man9/sysctl.9 projects/fuse2/share/mk/src.opts.mk projects/fuse2/stand/common/interp_forth.c projects/fuse2/stand/common/load_elf.c projects/fuse2/sys/amd64/sgx/sgx.c projects/fuse2/sys/arm/include/platformvar.h projects/fuse2/sys/conf/NOTES projects/fuse2/sys/conf/files projects/fuse2/sys/conf/kern.post.mk projects/fuse2/sys/conf/kmod.mk projects/fuse2/sys/conf/options projects/fuse2/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c projects/fuse2/sys/dev/ahci/ahci_pci.c projects/fuse2/sys/dev/cpufreq/cpufreq_dt.c projects/fuse2/sys/dev/cxgbe/adapter.h projects/fuse2/sys/dev/cxgbe/common/common.h projects/fuse2/sys/dev/cxgbe/common/t4_hw.c projects/fuse2/sys/dev/cxgbe/firmware/t4fw_interface.h projects/fuse2/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/fuse2/sys/dev/cxgbe/t4_main.c projects/fuse2/sys/dev/cxgbe/t4_sched.c projects/fuse2/sys/dev/cxgbe/t4_sge.c projects/fuse2/sys/dev/cxgbe/tom/t4_cpl_io.c projects/fuse2/sys/dev/cxgbe/tom/t4_listen.c projects/fuse2/sys/dev/cxgbe/tom/t4_tom.c projects/fuse2/sys/dev/e1000/if_em.c projects/fuse2/sys/dev/extres/phy/phy.c projects/fuse2/sys/dev/extres/regulator/regulator.c projects/fuse2/sys/dev/extres/syscon/syscon.c projects/fuse2/sys/dev/ichsmb/ichsmb_pci.c projects/fuse2/sys/dev/ixgbe/if_ix.c projects/fuse2/sys/dev/ixgbe/if_ixv.c projects/fuse2/sys/dev/ixl/if_iavf.c projects/fuse2/sys/dev/ixl/ixl_pf_main.c projects/fuse2/sys/dev/pci/pcivar.h projects/fuse2/sys/dev/psci/psci.c projects/fuse2/sys/dev/psci/psci.h projects/fuse2/sys/dev/sound/pci/hda/hdac.c projects/fuse2/sys/dev/sound/pci/hda/hdacc.c projects/fuse2/sys/fs/fuse/fuse.h projects/fuse2/sys/fs/fuse/fuse_file.c projects/fuse2/sys/fs/fuse/fuse_ipc.c projects/fuse2/sys/fs/fuse/fuse_main.c projects/fuse2/sys/fs/fuse/fuse_node.c projects/fuse2/sys/fs/fuse/fuse_vfsops.c projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/sys/modules/Makefile projects/fuse2/sys/modules/ipfw_nat64/Makefile projects/fuse2/sys/net/bpf.c projects/fuse2/sys/net/iflib.c projects/fuse2/sys/net/iflib.h projects/fuse2/sys/netinet6/ip_fw_nat64.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64lsn.c projects/fuse2/sys/netpfil/ipfw/nat64/nat64lsn.h projects/fuse2/sys/netpfil/ipfw/nat64/nat64lsn_control.c projects/fuse2/sys/sys/param.h projects/fuse2/sys/sys/stat.h projects/fuse2/sys/sys/sysctl.h projects/fuse2/sys/ufs/ffs/ffs_softdep.c projects/fuse2/sys/vm/vm_fault.c projects/fuse2/tests/sys/netmap/ctrl-api-test.c projects/fuse2/usr.bin/lockf/lockf.c projects/fuse2/usr.sbin/makefs/mtree.c projects/fuse2/usr.sbin/makefs/tests/makefs_tests_common.sh Directory Properties: projects/fuse2/ (props changed) projects/fuse2/contrib/blacklist/ (props changed) projects/fuse2/contrib/compiler-rt/ (props changed) projects/fuse2/contrib/libc++/ (props changed) projects/fuse2/contrib/libunwind/ (props changed) projects/fuse2/contrib/llvm/ (props changed) projects/fuse2/contrib/llvm/tools/clang/ (props changed) projects/fuse2/contrib/llvm/tools/lld/ (props changed) projects/fuse2/contrib/llvm/tools/lldb/ (props changed) projects/fuse2/contrib/openmp/ (props changed) Modified: projects/fuse2/Makefile.inc1 ============================================================================== --- projects/fuse2/Makefile.inc1 Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/Makefile.inc1 Wed Mar 20 23:32:37 2019 (r345354) @@ -1162,7 +1162,7 @@ buildworld_epilogue: .PHONY @echo "--------------------------------------------------------------" @echo ">>> World build completed on `LC_ALL=C date`" @seconds=$$(($$(date '+%s') - ${_BUILDWORLD_START})); \ - echo -n ">>> World build in $$seconds seconds, "; \ + echo -n ">>> World built in $$seconds seconds, "; \ echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" @echo "--------------------------------------------------------------" @@ -1648,7 +1648,7 @@ buildkernel: .MAKE .PHONY .endfor @seconds=$$(($$(date '+%s') - ${_BUILDKERNEL_START})); \ - echo -n ">>> Kernel(s) build for${BUILDKERNELS} in $$seconds seconds, "; \ + echo -n ">>> Kernel(s) ${BUILDKERNELS} built in $$seconds seconds, "; \ echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" @echo "--------------------------------------------------------------" Modified: projects/fuse2/UPDATING ============================================================================== --- projects/fuse2/UPDATING Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/UPDATING Wed Mar 20 23:32:37 2019 (r345354) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20190320: + The fuse(4) module has been renamed to fusefs(4) for consistency with + other filesystems. You should update any kld_load="fuse" entries in + /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and + "options FUSE" enties in kernel config files. + 20190304: Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 8.0.0. Please see the 20141231 entry below for information about Modified: projects/fuse2/contrib/blacklist/bin/blacklistd.c ============================================================================== --- projects/fuse2/contrib/blacklist/bin/blacklistd.c Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/blacklist/bin/blacklistd.c Wed Mar 20 23:32:37 2019 (r345354) @@ -328,7 +328,7 @@ again: if (dbi.id[0]) { run_change("rem", &c, dbi.id, 0); sockaddr_snprintf(buf, sizeof(buf), "%a", ss); - syslog(LOG_INFO, "released %s/%d:%d after %d seconds", + (*lfun)(LOG_INFO, "released %s/%d:%d after %d seconds", buf, c.c_lmask, c.c_port, c.c_duration); } state_del(state, &c); Copied: projects/fuse2/contrib/googletest/googletest/test/gtest_skip_test.cc (from r345353, head/contrib/googletest/googletest/test/gtest_skip_test.cc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/fuse2/contrib/googletest/googletest/test/gtest_skip_test.cc Wed Mar 20 23:32:37 2019 (r345354, copy of r345353, head/contrib/googletest/googletest/test/gtest_skip_test.cc) @@ -0,0 +1,55 @@ +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * 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. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT +// OWNER 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. +// +// Author: arseny.aprelev@gmail.com (Arseny Aprelev) +// + +#include "gtest/gtest.h" + +using ::testing::Test; + +TEST(SkipTest, DoesSkip) { + GTEST_SKIP(); + EXPECT_EQ(0, 1); +} + +class Fixture : public Test { + protected: + void SetUp() override { + GTEST_SKIP() << "skipping all tests for this fixture"; + } +}; + +TEST_F(Fixture, SkipsOneTest) { + EXPECT_EQ(5, 7); +} + +TEST_F(Fixture, SkipsAnotherTest) { + EXPECT_EQ(99, 100); +} Modified: projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Version.cpp ============================================================================== --- projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Version.cpp Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/clang/lib/Basic/Version.cpp Wed Mar 20 23:32:37 2019 (r345354) @@ -36,7 +36,7 @@ std::string getClangRepositoryPath() { // If the SVN_REPOSITORY is empty, try to use the SVN keyword. This helps us // pick up a tag in an SVN export, for example. - StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/branches/release_80/lib/Basic/Version.cpp $"); + StringRef SVNRepository("$URL: https://llvm.org/svn/llvm-project/cfe/tags/RELEASE_800/final/lib/Basic/Version.cpp $"); if (URL.empty()) { URL = SVNRepository.slice(SVNRepository.find(':'), SVNRepository.find("/lib/Basic")); Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/Config.h ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/Config.h Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/Config.h Wed Mar 20 23:32:37 2019 (r345354) @@ -122,6 +122,7 @@ struct Configuration { uint64_t> CallGraphProfile; bool AllowMultipleDefinition; + bool AllowShlibUndefined; bool AndroidPackDynRelocs; bool ARMHasBlx = false; bool ARMHasMovtMovw = false; Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/Driver.cpp ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/Driver.cpp Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/Driver.cpp Wed Mar 20 23:32:37 2019 (r345354) @@ -758,6 +758,9 @@ void LinkerDriver::readConfigs(opt::InputArgList &Args Args.hasFlag(OPT_allow_multiple_definition, OPT_no_allow_multiple_definition, false) || hasZOption(Args, "muldefs"); + Config->AllowShlibUndefined = + Args.hasFlag(OPT_allow_shlib_undefined, OPT_no_allow_shlib_undefined, + Args.hasArg(OPT_shared)); Config->AuxiliaryList = args::getStrings(Args, OPT_auxiliary); Config->Bsymbolic = Args.hasArg(OPT_Bsymbolic); Config->BsymbolicFunctions = Args.hasArg(OPT_Bsymbolic_functions); Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.cpp ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.cpp Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.cpp Wed Mar 20 23:32:37 2019 (r345354) @@ -865,7 +865,7 @@ SharedFile::SharedFile(MemoryBufferRef M, String // Partially parse the shared object file so that we can call // getSoName on this object. -template void SharedFile::parseSoName() { +template void SharedFile::parseDynamic() { const Elf_Shdr *DynamicSec = nullptr; const ELFFile Obj = this->getObj(); ArrayRef Sections = CHECK(Obj.sections(), this); @@ -902,12 +902,16 @@ template void SharedFile::parseSoNa ArrayRef Arr = CHECK(Obj.template getSectionContentsAsArray(DynamicSec), this); for (const Elf_Dyn &Dyn : Arr) { - if (Dyn.d_tag == DT_SONAME) { + if (Dyn.d_tag == DT_NEEDED) { uint64_t Val = Dyn.getVal(); if (Val >= this->StringTable.size()) + fatal(toString(this) + ": invalid DT_NEEDED entry"); + DtNeeded.push_back(this->StringTable.data() + Val); + } else if (Dyn.d_tag == DT_SONAME) { + uint64_t Val = Dyn.getVal(); + if (Val >= this->StringTable.size()) fatal(toString(this) + ": invalid DT_SONAME entry"); SoName = this->StringTable.data() + Val; - return; } } } @@ -975,7 +979,7 @@ uint32_t SharedFile::getAlignment(ArrayRef UINT32_MAX) ? 0 : Ret; } -// Fully parse the shared object file. This must be called after parseSoName(). +// Fully parse the shared object file. This must be called after parseDynamic(). // // This function parses symbol versions. If a DSO has version information, // the file has a ".gnu.version_d" section which contains symbol version Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.h ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.h Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/InputFiles.h Wed Mar 20 23:32:37 2019 (r345354) @@ -323,6 +323,7 @@ template class SharedFile : public ELFFil public: std::vector Verdefs; + std::vector DtNeeded; std::string SoName; static bool classof(const InputFile *F) { @@ -331,7 +332,7 @@ template class SharedFile : public ELFFil SharedFile(MemoryBufferRef M, StringRef DefaultSoName); - void parseSoName(); + void parseDynamic(); void parseRest(); uint32_t getAlignment(ArrayRef Sections, const Elf_Sym &Sym); std::vector parseVerdefs(); @@ -348,6 +349,9 @@ template class SharedFile : public ELFFil // Mapping from Elf_Verdef data structures to information about Elf_Vernaux // data structures in the output file. std::map VerdefMap; + + // Used for --no-allow-shlib-undefined. + bool AllNeededIsKnown; // Used for --as-needed bool IsNeeded; Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/Options.td ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/Options.td Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/Options.td Wed Mar 20 23:32:37 2019 (r345354) @@ -63,6 +63,10 @@ defm allow_multiple_definition: B<"allow-multiple-defi "Allow multiple definitions", "Do not allow multiple definitions (default)">; +defm allow_shlib_undefined: B<"allow-shlib-undefined", + "Allow unresolved references in shared libraries (default when linking a shared library)", + "Do not allow unresolved references in shared libraries (default when linking an executable)">; + defm apply_dynamic_relocs: B<"apply-dynamic-relocs", "Apply link-time values for dynamic relocations", "Do not apply link-time values for dynamic relocations (default)">; @@ -492,12 +496,10 @@ def plugin_opt_thinlto: J<"plugin-opt=thinlto">; def plugin_opt_slash: J<"plugin-opt=/">; // Options listed below are silently ignored for now for compatibility. -def: F<"allow-shlib-undefined">; def: F<"detect-odr-violations">; def: Flag<["-"], "g">; def: F<"long-plt">; def: F<"no-add-needed">; -def: F<"no-allow-shlib-undefined">; def: F<"no-copy-dt-needed-entries">; def: F<"no-ctors-in-init-array">; def: F<"no-keep-memory">; Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.cpp ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.cpp Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.cpp Wed Mar 20 23:32:37 2019 (r345354) @@ -93,7 +93,7 @@ template void SymbolTable::addFile(InputF // .so file if (auto *F = dyn_cast>(File)) { // DSOs are uniquified not by filename but by soname. - F->parseSoName(); + F->parseDynamic(); if (errorCount()) return; Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.h ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.h Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/SymbolTable.h Wed Mar 20 23:32:37 2019 (r345354) @@ -80,6 +80,9 @@ class SymbolTable { (public) void handleDynamicList(); + // Set of .so files to not link the same shared object file more than once. + llvm::DenseMap SoNames; + private: std::pair insertName(StringRef Name); @@ -106,9 +109,6 @@ class SymbolTable { (public) // same name, only one of them is linked, and the other is ignored. This set // is used to uniquify them. llvm::DenseSet ComdatGroups; - - // Set of .so files to not link the same shared object file more than once. - llvm::DenseMap SoNames; // A map from demangled symbol names to their symbol objects. // This mapping is 1:N because two symbols with different versions Modified: projects/fuse2/contrib/llvm/tools/lld/ELF/Writer.cpp ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/ELF/Writer.cpp Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/ELF/Writer.cpp Wed Mar 20 23:32:37 2019 (r345354) @@ -1668,6 +1668,27 @@ template void Writer::finalizeSecti if (In.Iplt && !In.Iplt->empty()) In.Iplt->addSymbols(); + if (!Config->AllowShlibUndefined) { + // Error on undefined symbols in a shared object, if all of its DT_NEEDED + // entires are seen. These cases would otherwise lead to runtime errors + // reported by the dynamic linker. + // + // ld.bfd traces all DT_NEEDED to emulate the logic of the dynamic linker to + // catch more cases. That is too much for us. Our approach resembles the one + // used in ld.gold, achieves a good balance to be useful but not too smart. + for (InputFile *File : SharedFiles) { + SharedFile *F = cast>(File); + F->AllNeededIsKnown = llvm::all_of(F->DtNeeded, [&](StringRef Needed) { + return Symtab->SoNames.count(Needed); + }); + } + for (Symbol *Sym : Symtab->getSymbols()) + if (Sym->isUndefined() && !Sym->isWeak()) + if (auto *F = dyn_cast_or_null>(Sym->File)) + if (F->AllNeededIsKnown) + error(toString(F) + ": undefined reference to " + toString(*Sym)); + } + // Now that we have defined all possible global symbols including linker- // synthesized ones. Visit all symbols to give the finishing touches. for (Symbol *Sym : Symtab->getSymbols()) { Modified: projects/fuse2/contrib/llvm/tools/lld/docs/ld.lld.1 ============================================================================== --- projects/fuse2/contrib/llvm/tools/lld/docs/ld.lld.1 Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/llvm/tools/lld/docs/ld.lld.1 Wed Mar 20 23:32:37 2019 (r345354) @@ -56,6 +56,9 @@ option. .It Fl -allow-multiple-definition Do not error if a symbol is defined multiple times. The first definition will be used. +.It Fl -allow-shlib-undefined +Allow unresolved references in shared libraries. +This option is enabled by default when linking a shared library. .It Fl -apply-dynamic-relocs Apply link-time values for dynamic relocations. .It Fl -as-needed @@ -252,6 +255,9 @@ Set target emulation. .It Fl -Map Ns = Ns Ar file , Fl M Ar file Print a link map to .Ar file . +.It Fl -no-allow-shlib-undefined +Do not allow unresolved references in shared libraries. +This option is enabled by default when linking an executable. .It Fl -no-as-needed Always set .Dv DT_NEEDED Modified: projects/fuse2/contrib/openmp/runtime/src/kmp.h ============================================================================== --- projects/fuse2/contrib/openmp/runtime/src/kmp.h Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/openmp/runtime/src/kmp.h Wed Mar 20 23:32:37 2019 (r345354) @@ -3666,8 +3666,13 @@ extern int __kmp_read_from_file(char const *path, char extern void __kmp_query_cpuid(kmp_cpuinfo_t *p); -#define __kmp_load_mxcsr(p) _mm_setcsr(*(p)) +#if __SSE__ +static inline void __kmp_load_mxcsr(const kmp_uint32 *p) { _mm_setcsr(*(p)); } static inline void __kmp_store_mxcsr(kmp_uint32 *p) { *p = _mm_getcsr(); } +#else +static inline void __kmp_load_mxcsr(const kmp_uint32 *) {} +static inline void __kmp_store_mxcsr(kmp_uint32 *) {} +#endif extern void __kmp_load_x87_fpu_control_word(kmp_int16 *p); extern void __kmp_store_x87_fpu_control_word(kmp_int16 *p); Modified: projects/fuse2/contrib/openmp/runtime/src/kmp_runtime.cpp ============================================================================== --- projects/fuse2/contrib/openmp/runtime/src/kmp_runtime.cpp Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/contrib/openmp/runtime/src/kmp_runtime.cpp Wed Mar 20 23:32:37 2019 (r345354) @@ -8104,7 +8104,7 @@ __kmp_determine_reduction_method( #elif KMP_ARCH_X86 || KMP_ARCH_ARM || KMP_ARCH_AARCH || KMP_ARCH_MIPS -#if KMP_OS_LINUX || KMP_OS_WINDOWS || KMP_OS_HURD +#if KMP_OS_LINUX || KMP_OS_FREEBSD || KMP_OS_WINDOWS || KMP_OS_HURD // basic tuning Modified: projects/fuse2/lib/Makefile ============================================================================== --- projects/fuse2/lib/Makefile Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/lib/Makefile Wed Mar 20 23:32:37 2019 (r345354) @@ -196,9 +196,7 @@ _libproc= libproc _librtld_db= librtld_db .endif -.if !defined(COMPAT_32BIT) SUBDIR.${MK_OPENMP}+= libomp -.endif SUBDIR.${MK_OPENSSL}+= libmp SUBDIR.${MK_PMC}+= libpmc libpmcstat SUBDIR.${MK_RADIUS_SUPPORT}+= libradius Modified: projects/fuse2/lib/clang/include/clang/Basic/Version.inc ============================================================================== --- projects/fuse2/lib/clang/include/clang/Basic/Version.inc Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/lib/clang/include/clang/Basic/Version.inc Wed Mar 20 23:32:37 2019 (r345354) @@ -8,4 +8,4 @@ #define CLANG_VENDOR "FreeBSD " -#define SVN_REVISION "356034" +#define SVN_REVISION "356365" Modified: projects/fuse2/lib/clang/include/lld/Common/Version.inc ============================================================================== --- projects/fuse2/lib/clang/include/lld/Common/Version.inc Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/lib/clang/include/lld/Common/Version.inc Wed Mar 20 23:32:37 2019 (r345354) @@ -7,4 +7,4 @@ #define LLD_REPOSITORY_STRING "FreeBSD" // - -#define LLD_REVISION_STRING "356034-1300002" +#define LLD_REVISION_STRING "356365-1300003" Modified: projects/fuse2/lib/clang/include/llvm/Support/VCSRevision.h ============================================================================== --- projects/fuse2/lib/clang/include/llvm/Support/VCSRevision.h Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/lib/clang/include/llvm/Support/VCSRevision.h Wed Mar 20 23:32:37 2019 (r345354) @@ -1,2 +1,2 @@ /* $FreeBSD$ */ -#define LLVM_REVISION "svn-r356034" +#define LLVM_REVISION "svn-r356365" Modified: projects/fuse2/lib/libjail/jail.c ============================================================================== --- projects/fuse2/lib/libjail/jail.c Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/lib/libjail/jail.c Wed Mar 20 23:32:37 2019 (r345354) @@ -1050,14 +1050,8 @@ kldload_param(const char *name) kl = kldload(name); else if (strncmp(name, "allow.mount.", 12) == 0) { /* Load the matching filesystem */ - const char *modname; + const char *modname = name + 12; - if (strcmp("fusefs", name + 12) == 0 || - strcmp("nofusefs", name + 12) == 0) { - modname = "fuse"; - } else { - modname = name + 12; - } kl = kldload(modname); if (kl < 0 && errno == ENOENT && strncmp(modname, "no", 2) == 0) Modified: projects/fuse2/lib/libomp/Makefile ============================================================================== --- projects/fuse2/lib/libomp/Makefile Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/lib/libomp/Makefile Wed Mar 20 23:32:37 2019 (r345354) @@ -58,7 +58,6 @@ CXXFLAGS+= -fno-exceptions CXXFLAGS+= -fno-rtti LDFLAGS+= -Wl,--warn-shared-textrel -LDFLAGS+= -Wl,--as-needed LDFLAGS+= -Wl,--gc-sections LDFLAGS+= -Wl,-z,noexecstack LDFLAGS+= -Wl,-fini=__kmp_internal_end_fini @@ -67,5 +66,6 @@ LDFLAGS+= -Wl,-soname,libomp.so VERSION_MAP= ${OMPSRC}/exports_so.txt LIBADD+= pthread +LIBADD+= m .include Modified: projects/fuse2/release/Makefile.ec2 ============================================================================== --- projects/fuse2/release/Makefile.ec2 Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/release/Makefile.ec2 Wed Mar 20 23:32:37 2019 (r345354) @@ -42,6 +42,9 @@ PUBLICSNAP= --publicsnap EC2SNSREL= ${REVISION}-${BRANCH} EC2SNSVERS= ${EC2_SVNBRANCH}@${EC2_SVNREV} .endif +.if ${TARGET_ARCH} != "amd64" +EC2ARCH= --${TARGET_ARCH:S/aarch64/arm64/} +.endif CLEANFILES+= ec2ami @@ -82,7 +85,8 @@ ec2ami: cw-ec2 ${CW_EC2_PORTINSTALL} @echo "--------------------------------------------------------------" @false .endif - /usr/local/bin/bsdec2-image-upload ${PUBLISH} ${PUBLICSNAP} --sriov --ena \ + /usr/local/bin/bsdec2-image-upload ${PUBLISH} ${PUBLICSNAP} \ + ${EC2ARCH} --sriov --ena \ ${.OBJDIR}/ec2.raw \ "${TYPE} ${REVISION}-${BRANCH}-${TARGET}${AMINAMESUFFIX}" \ "${TYPE}/${TARGET} ${EC2_SVNBRANCH}@${EC2_SVNREV}" \ Modified: projects/fuse2/release/tools/ec2.conf ============================================================================== --- projects/fuse2/release/tools/ec2.conf Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/release/tools/ec2.conf Wed Mar 20 23:32:37 2019 (r345354) @@ -6,7 +6,15 @@ # Packages to install into the image we're creating. This is a deliberately # minimalist set, providing only the packages necessary to bootstrap further # package installation as specified via EC2 user-data. -export VM_EXTRA_PACKAGES="ec2-scripts firstboot-freebsd-update firstboot-pkgs dual-dhclient amazon-ssm-agent" +export VM_EXTRA_PACKAGES="ec2-scripts firstboot-freebsd-update firstboot-pkgs dual-dhclient" + +# Include the amazon-ssm-agent package in amd64 images, since some users want +# to be able to use it on systems which are not connected to the Internet. +# (It is not enabled by default, however.) This package does not exist for +# aarch64, so we have to be selective about when we install it. +if [ "${TARGET_ARCH}" = "amd64" ]; then + export VM_EXTRA_PACKAGES="${VM_EXTRA_PACKAGES} amazon-ssm-agent" +fi # Set to a list of third-party software to enable in rc.conf(5). export VM_RC_LIST="ec2_configinit ec2_fetchkey ec2_loghostkey firstboot_freebsd_update firstboot_pkgs ntpd" Modified: projects/fuse2/sbin/bectl/bectl_jail.c ============================================================================== --- projects/fuse2/sbin/bectl/bectl_jail.c Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/sbin/bectl/bectl_jail.c Wed Mar 20 23:32:37 2019 (r345354) @@ -40,10 +40,10 @@ __FBSDID("$FreeBSD$"); #include #include - #include "bectl.h" -static void jailparam_grow(void); +#define MNTTYPE_ZFS 222 + static void jailparam_add(const char *name, const char *val); static int jailparam_del(const char *name); static bool jailparam_addarg(char *arg); @@ -51,84 +51,28 @@ static int jailparam_delarg(char *arg); static int bectl_search_jail_paths(const char *mnt); static int bectl_locate_jail(const char *ident); +static int bectl_jail_cleanup(char *mountpoint, int jid); -/* We'll start with 8 parameters initially and grow as needed. */ -#define INIT_PARAMCOUNT 8 - -static struct jailparam *jp; -static int jpcnt; -static int jpused; static char mnt_loc[BE_MAXPATHLEN]; +static nvlist_t *jailparams; -static void -jailparam_grow(void) -{ +static const char *disabled_params[] = { + "command", "exec.start", "nopersist", "persist", NULL +}; - jpcnt *= 2; - jp = realloc(jp, jpcnt * sizeof(*jp)); - if (jp == NULL) - err(2, "realloc"); -} static void jailparam_add(const char *name, const char *val) { - int i; - for (i = 0; i < jpused; ++i) { - if (strcmp(name, jp[i].jp_name) == 0) - break; - } - - if (i < jpused) - jailparam_free(&jp[i], 1); - else if (jpused == jpcnt) - /* The next slot isn't allocated yet */ - jailparam_grow(); - - if (jailparam_init(&jp[i], name) != 0) - return; - if (jailparam_import(&jp[i], val) != 0) - return; - ++jpused; + nvlist_add_string(jailparams, name, val); } static int jailparam_del(const char *name) { - int i; - char *val; - for (i = 0; i < jpused; ++i) { - if (strcmp(name, jp[i].jp_name) == 0) - break; - } - - if (i == jpused) - return (ENOENT); - - for (; i < jpused - 1; ++i) { - val = jailparam_export(&jp[i + 1]); - - jailparam_free(&jp[i], 1); - /* - * Given the context, the following will really only fail if - * they can't allocate the copy of the name or value. - */ - if (jailparam_init(&jp[i], jp[i + 1].jp_name) != 0) { - free(val); - return (ENOMEM); - } - if (jailparam_import(&jp[i], val) != 0) { - jailparam_free(&jp[i], 1); - free(val); - return (ENOMEM); - } - free(val); - } - - jailparam_free(&jp[i], 1); - --jpused; + nvlist_remove_all(jailparams, name); return (0); } @@ -136,6 +80,7 @@ static bool jailparam_addarg(char *arg) { char *name, *val; + size_t i, len; if (arg == NULL) return (false); @@ -156,6 +101,15 @@ jailparam_addarg(char *arg) } strlcpy(mnt_loc, val, sizeof(mnt_loc)); } + + for (i = 0; disabled_params[i] != NULL; i++) { + len = strlen(disabled_params[i]); + if (strncmp(disabled_params[i], name, len) == 0) { + fprintf(stderr, "invalid jail parameter: %s\n", name); + return (false); + } + } + jailparam_add(name, val); return (true); } @@ -176,22 +130,128 @@ jailparam_delarg(char *arg) return (jailparam_del(name)); } +static int +build_jailcmd(char ***argvp, bool interactive, int argc, char *argv[]) +{ + char *cmd, **jargv, *name, *val; + nvpair_t *nvp; + size_t i, iarg, nargv; + + cmd = NULL; + nvp = NULL; + iarg = i = 0; + if (nvlist_size(jailparams, &nargv, NV_ENCODE_NATIVE) != 0) + return (1); + + /* + * Number of args + "/usr/sbin/jail", "-c", and ending NULL. + * If interactive also include command. + */ + nargv += 3; + if (interactive) { + if (argc == 0) + nargv++; + else + nargv += argc; + } + + jargv = *argvp = calloc(nargv, sizeof(jargv)); + if (jargv == NULL) + err(2, "calloc"); + + jargv[iarg++] = strdup("/usr/sbin/jail"); + jargv[iarg++] = strdup("-c"); + while ((nvp = nvlist_next_nvpair(jailparams, nvp)) != NULL) { + name = nvpair_name(nvp); + if (nvpair_value_string(nvp, &val) != 0) + continue; + + if (asprintf(&jargv[iarg++], "%s=%s", name, val) < 0) + goto error; + } + if (interactive) { + if (argc < 1) + cmd = strdup("/bin/sh"); + else { + cmd = argv[0]; + argc--; + argv++; + } + + if (asprintf(&jargv[iarg++], "command=%s", cmd) < 0) { + goto error; + } + if (argc < 1) { + free(cmd); + cmd = NULL; + } + + for (; argc > 0; argc--) { + if (asprintf(&jargv[iarg++], "%s", argv[0]) < 0) + goto error; + argv++; + } + } + + return (0); + +error: + if (interactive && argc < 1) + free(cmd); + for (; i < iarg - 1; i++) { + free(jargv[i]); + } + free(jargv); + return (1); +} + +/* Remove jail and cleanup any non zfs mounts. */ +static int +bectl_jail_cleanup(char *mountpoint, int jid) +{ + struct statfs *mntbuf; + size_t i, searchlen, mntsize; + + if (jid >= 0 && jail_remove(jid) != 0) { + fprintf(stderr, "unable to remove jail"); + return (1); + } + + searchlen = strnlen(mountpoint, MAXPATHLEN); + mntsize = getmntinfo(&mntbuf, MNT_NOWAIT); + for (i = 0; i < mntsize; i++) { + if (strncmp(mountpoint, mntbuf[i].f_mntonname, searchlen) == 0 && + mntbuf[i].f_type != MNTTYPE_ZFS) { + + if (unmount(mntbuf[i].f_mntonname, 0) != 0) { + fprintf(stderr, "bectl jail: unable to unmount filesystem %s", + mntbuf[i].f_mntonname); + return (1); + } + } + } + + return (0); +} + int bectl_cmd_jail(int argc, char *argv[]) { - char *bootenv, *mountpoint; - int jid, mntflags, opt, ret; + char *bootenv, **jargv, *mountpoint; + int i, jid, mntflags, opt, ret; bool default_hostname, interactive, unjail; pid_t pid; + /* XXX TODO: Allow shallow */ mntflags = BE_MNT_DEEP; default_hostname = interactive = unjail = true; - jpcnt = INIT_PARAMCOUNT; - jp = malloc(jpcnt * sizeof(*jp)); - if (jp == NULL) - err(2, "malloc"); + if ((nvlist_alloc(&jailparams, NV_UNIQUE_NAME, 0)) != 0) { + fprintf(stderr, "nvlist_alloc() failed\n"); + return (1); + } + jailparam_add("persist", "true"); jailparam_add("allow.mount", "true"); jailparam_add("allow.mount.devfs", "true"); @@ -210,6 +270,8 @@ bectl_cmd_jail(int argc, char *argv[]) */ if (strcmp(optarg, "host.hostname") == 0) default_hostname = false; + } else { + return (1); } break; case 'U': @@ -236,13 +298,14 @@ bectl_cmd_jail(int argc, char *argv[]) argc -= optind; argv += optind; - /* struct jail be_jail = { 0 }; */ if (argc < 1) { fprintf(stderr, "bectl jail: missing boot environment name\n"); return (usage(false)); } bootenv = argv[0]; + argc--; + argv++; /* * XXX TODO: if its already mounted, perhaps there should be a flag to @@ -264,45 +327,46 @@ bectl_cmd_jail(int argc, char *argv[]) * This is our indicator that path was not set by the user, so we'll use * the path that libbe generated for us. */ - if (mountpoint == NULL) + if (mountpoint == NULL) { jailparam_add("path", mnt_loc); - /* Create the jail for now, attach later as-needed */ - jid = jailparam_set(jp, jpused, JAIL_CREATE); - if (jid == -1) { - fprintf(stderr, "unable to create jail. error: %d\n", errno); + mountpoint = mnt_loc; + } + + if ((build_jailcmd(&jargv, interactive, argc, argv)) != 0) { + fprintf(stderr, "unable to build argument list for jail command\n"); return (1); } - jailparam_free(jp, jpused); - free(jp); - - /* We're not interactive, nothing more to do here. */ - if (!interactive) - return (0); - pid = fork(); - switch(pid) { + + switch (pid) { case -1: perror("fork"); return (1); case 0: - jail_attach(jid); - /* We're attached within the jail... good bye! */ - chdir("/"); - if (argc > 1) - execve(argv[1], &argv[1], NULL); - else - execl("/bin/sh", "/bin/sh", NULL); - fprintf(stderr, "bectl jail: failed to execute %s\n", - (argc > 1 ? argv[1] : "/bin/sh")); - _exit(1); + execv("/usr/sbin/jail", jargv); + fprintf(stderr, "bectl jail: failed to execute\n"); default: - /* Wait for the child to get back, see if we need to unjail */ waitpid(pid, NULL, 0); } + for (i = 0; jargv[i] != NULL; i++) { + free(jargv[i]); + } + free(jargv); + + if (!interactive) + return (0); + if (unjail) { - jail_remove(jid); + /* + * We're not checking the jail id result here because in the + * case of invalid param, or last command in jail was an error + * the jail will not exist upon exit. bectl_jail_cleanup will + * only jail_remove if the jid is >= 0. + */ + jid = bectl_locate_jail(bootenv); + bectl_jail_cleanup(mountpoint, jid); be_unmount(be, bootenv, 0); } @@ -319,7 +383,6 @@ bectl_search_jail_paths(const char *mnt) /* jail_getv expects name/value strings */ snprintf(lastjid, sizeof(lastjid), "%d", 0); - jid = 0; while ((jid = jail_getv(0, "lastjid", lastjid, "path", &jailpath, NULL)) != -1) { @@ -416,7 +479,7 @@ bectl_cmd_unjail(int argc, char *argv[]) return (1); } - jail_remove(jid); + bectl_jail_cleanup(path, jid); be_unmount(be, target, 0); return (0); Modified: projects/fuse2/sbin/ipfw/ipfw.8 ============================================================================== --- projects/fuse2/sbin/ipfw/ipfw.8 Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/sbin/ipfw/ipfw.8 Wed Mar 20 23:32:37 2019 (r345354) @@ -1,7 +1,7 @@ .\" .\" $FreeBSD$ .\" -.Dd March 18, 2019 +.Dd March 19, 2019 .Dt IPFW 8 .Os .Sh NAME @@ -3300,6 +3300,7 @@ See .Sx SYSCTL VARIABLES for more info. .Sh IPv6/IPv4 NETWORK ADDRESS AND PROTOCOL TRANSLATION +.Ss Stateful translation .Nm supports in-kernel IPv6/IPv4 network address and protocol translation. Stateful NAT64 translation allows IPv6-only clients to contact IPv4 servers @@ -3317,7 +3318,8 @@ to be able use stateful NAT64 translator. Stateful NAT64 uses a bunch of memory for several types of objects. When IPv6 client initiates connection, NAT64 translator creates a host entry in the states table. -Each host entry has a number of ports group entries allocated on demand. +Each host entry uses preallocated IPv4 alias entry. +Each alias entry has a number of ports group entries allocated on demand. Ports group entries contains connection state entries. There are several options to control limits and lifetime for these objects. .Pp @@ -3337,6 +3339,11 @@ First time an original packet is handled and consumed and then it is handled again as translated packet. This behavior can be changed by sysctl variable .Va net.inet.ip.fw.nat64_direct_output . +Also translated packet can be tagged using +.Cm tag +rule action, and then matched by +.Cm tagged +opcode to avoid loops and extra overhead. .Pp The stateful NAT64 configuration command is the following: .Bd -ragged -offset indent @@ -3364,15 +3371,16 @@ to represent IPv4 addresses. This IPv6 prefix should b The translator implementation follows RFC6052, that restricts the length of prefixes to one of following: 32, 40, 48, 56, 64, or 96. The Well-Known IPv6 Prefix 64:ff9b:: must be 96 bits long. -.It Cm max_ports Ar number -Maximum number of ports reserved for upper level protocols to one IPv6 client. -All reserved ports are divided into chunks between supported protocols. -The number of connections from one IPv6 client is limited by this option. -Note that closed TCP connections still remain in the list of connections until -.Cm tcp_close_age -interval will not expire. -Default value is -.Ar 2048 . +The special +.Ar ::/length +prefix can be used to handle several IPv6 prefixes with one NAT64 instance. +The NAT64 instance will determine a destination IPv4 address from prefix +.Ar length . +.It Cm states_chunks Ar number +The number of states chunks in single ports group. +Each ports group by default can keep 64 state entries in single chunk. +The above value affects the maximum number of states that can be associated with single IPv4 alias address and port. +The value must be power of 2, and up to 128. .It Cm host_del_age Ar seconds The number of seconds until the host entry for a IPv6 client will be deleted and all its resources will be released due to inactivity. Modified: projects/fuse2/sbin/ipfw/ipfw2.h ============================================================================== --- projects/fuse2/sbin/ipfw/ipfw2.h Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/sbin/ipfw/ipfw2.h Wed Mar 20 23:32:37 2019 (r345354) @@ -278,6 +278,7 @@ enum tokens { TOK_AGG_LEN, TOK_AGG_COUNT, TOK_MAX_PORTS, + TOK_STATES_CHUNKS, TOK_JMAXLEN, TOK_PORT_RANGE, TOK_HOST_DEL_AGE, Modified: projects/fuse2/sbin/ipfw/nat64lsn.c ============================================================================== --- projects/fuse2/sbin/ipfw/nat64lsn.c Wed Mar 20 23:15:58 2019 (r345353) +++ projects/fuse2/sbin/ipfw/nat64lsn.c Wed Mar 20 23:32:37 2019 (r345354) @@ -87,68 +87,70 @@ nat64lsn_print_states(void *buf) char sflags[4], *sf, *proto; ipfw_obj_header *oh; ipfw_obj_data *od; - ipfw_nat64lsn_stg *stg; - ipfw_nat64lsn_state *ste; + ipfw_nat64lsn_stg_v1 *stg; + ipfw_nat64lsn_state_v1 *ste; uint64_t next_idx; int i, sz; oh = (ipfw_obj_header *)buf; od = (ipfw_obj_data *)(oh + 1); - stg = (ipfw_nat64lsn_stg *)(od + 1); + stg = (ipfw_nat64lsn_stg_v1 *)(od + 1); sz = od->head.length - sizeof(*od); next_idx = 0; while (sz > 0 && next_idx != 0xFF) { - next_idx = stg->next_idx; + next_idx = stg->next.index; sz -= sizeof(*stg); if (stg->count == 0) { stg++; continue; } - switch (stg->proto) { - case IPPROTO_TCP: - proto = "TCP"; - break; - case IPPROTO_UDP: - proto = "UDP"; - break; - case IPPROTO_ICMPV6: - proto = "ICMPv6"; - break; - } - inet_ntop(AF_INET6, &stg->host6, s, sizeof(s)); + /* + * NOTE: addresses are in network byte order, + * ports are in host byte order. + */ inet_ntop(AF_INET, &stg->alias4, a, sizeof(a)); - ste = (ipfw_nat64lsn_state *)(stg + 1); + ste = (ipfw_nat64lsn_state_v1 *)(stg + 1); for (i = 0; i < stg->count && sz > 0; i++) { sf = sflags; + inet_ntop(AF_INET6, &ste->host6, s, sizeof(s)); inet_ntop(AF_INET, &ste->daddr, f, sizeof(f)); - if (stg->proto == IPPROTO_TCP) { + switch (ste->proto) { + case IPPROTO_TCP: + proto = "TCP"; if (ste->flags & 0x02) *sf++ = 'S'; if (ste->flags & 0x04) *sf++ = 'E'; if (ste->flags & 0x01) *sf++ = 'F'; + break; + case IPPROTO_UDP: + proto = "UDP"; + break; + case IPPROTO_ICMP: + proto = "ICMPv6"; + break; } *sf = '\0'; - switch (stg->proto) { + switch (ste->proto) { case IPPROTO_TCP: case IPPROTO_UDP: printf("%s:%d\t%s:%d\t%s\t%s\t%d\t%s:%d\n", s, ste->sport, a, ste->aport, proto, sflags, ste->idle, f, ste->dport); break; - case IPPROTO_ICMPV6: + case IPPROTO_ICMP: printf("%s\t%s\t%s\t\t%d\t%s\n", s, a, proto, ste->idle, f); break; default: printf("%s\t%s\t%d\t\t%d\t%s\n", - s, a, stg->proto, ste->idle, f); + s, a, ste->proto, ste->idle, f); } ste++; sz -= sizeof(*ste); *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Thu Mar 21 00:11:45 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A308F153FC78 for ; Thu, 21 Mar 2019 00:11:45 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4B02D87F0A; Thu, 21 Mar 2019 00:11:45 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 3021F3D4; Thu, 21 Mar 2019 00:11:45 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2L0Bjdn036721; Thu, 21 Mar 2019 00:11:45 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2L0BiHx035578; Thu, 21 Mar 2019 00:11:44 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903210011.x2L0BiHx035578@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 00:11:44 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345356 - in projects/fuse2: etc/mtree tests/sys/fs tests/sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: etc/mtree tests/sys/fs tests/sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 345356 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4B02D87F0A X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.970,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 00:11:45 -0000 Author: asomers Date: Thu Mar 21 00:11:43 2019 New Revision: 345356 URL: https://svnweb.freebsd.org/changeset/base/345356 Log: fusefs: adapt the tests to the fuse => fusefs rename Sponsored by: The FreeBSD Foundation Added: projects/fuse2/tests/sys/fs/fusefs/ - copied from r345355, projects/fuse2/tests/sys/fs/fuse/ Deleted: projects/fuse2/tests/sys/fs/fuse/ Modified: projects/fuse2/etc/mtree/BSD.tests.dist projects/fuse2/tests/sys/fs/Makefile projects/fuse2/tests/sys/fs/fusefs/Makefile projects/fuse2/tests/sys/fs/fusefs/mockfs.hh projects/fuse2/tests/sys/fs/fusefs/utils.cc projects/fuse2/tests/sys/fs/fusefs/write.cc Modified: projects/fuse2/etc/mtree/BSD.tests.dist ============================================================================== --- projects/fuse2/etc/mtree/BSD.tests.dist Wed Mar 20 23:35:15 2019 (r345355) +++ projects/fuse2/etc/mtree/BSD.tests.dist Thu Mar 21 00:11:43 2019 (r345356) @@ -713,7 +713,7 @@ file .. fs - fuse + fusefs .. tmpfs .. Modified: projects/fuse2/tests/sys/fs/Makefile ============================================================================== --- projects/fuse2/tests/sys/fs/Makefile Wed Mar 20 23:35:15 2019 (r345355) +++ projects/fuse2/tests/sys/fs/Makefile Thu Mar 21 00:11:43 2019 (r345356) @@ -7,7 +7,7 @@ TESTSDIR= ${TESTSBASE}/sys/fs TESTSRC= ${SRCTOP}/contrib/netbsd-tests/fs #TESTS_SUBDIRS+= nullfs # XXX: needs rump -TESTS_SUBDIRS+= fuse +TESTS_SUBDIRS+= fusefs TESTS_SUBDIRS+= tmpfs ${PACKAGE}FILES+= h_funcs.subr Modified: projects/fuse2/tests/sys/fs/fusefs/Makefile ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/Makefile Wed Mar 20 23:35:15 2019 (r345355) +++ projects/fuse2/tests/sys/fs/fusefs/Makefile Thu Mar 21 00:11:43 2019 (r345356) @@ -2,7 +2,7 @@ PACKAGE= tests -TESTSDIR= ${TESTSBASE}/sys/fs/fuse +TESTSDIR= ${TESTSBASE}/sys/fs/fusefs # We could simply link all of these files into a single executable. But since # Kyua treats googletest programs as plain tests, it's better to separate them Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/mockfs.hh Wed Mar 20 23:35:15 2019 (r345355) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Thu Mar 21 00:11:43 2019 (r345356) @@ -171,7 +171,7 @@ ProcessMockerT ReturnImmediate( * "Mounts" a filesystem to a temporary directory and services requests * according to the programmed expectations. * - * Operates directly on the fuse(4) kernel API, not the libfuse(3) user api. + * Operates directly on the fusefs(4) kernel API, not the libfuse(3) user api. */ class MockFS { /* Modified: projects/fuse2/tests/sys/fs/fusefs/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/utils.cc Wed Mar 20 23:35:15 2019 (r345355) +++ projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu Mar 21 00:11:43 2019 (r345356) @@ -40,10 +40,10 @@ using namespace testing; -/* Check that fuse(4) is accessible and the current user can mount(2) */ +/* Check that fusefs(4) is accessible and the current user can mount(2) */ void check_environment() { - const char *mod_name = "fuse"; + const char *mod_name = "fusefs"; const char *devnode = "/dev/fuse"; const char *usermount_node = "vfs.usermount"; int usermount_val = 0; Modified: projects/fuse2/tests/sys/fs/fusefs/write.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fuse/write.cc Wed Mar 20 23:35:15 2019 (r345355) +++ projects/fuse2/tests/sys/fs/fusefs/write.cc Thu Mar 21 00:11:43 2019 (r345356) @@ -66,7 +66,7 @@ void expect_release(uint64_t ino, ProcessMockerT r) } void require_sync_resize_0() { - const char *sync_resize_node = "vfs.fuse.sync_resize"; + const char *sync_resize_node = "vfs.fusefs.sync_resize"; int val = 0; size_t size = sizeof(val); @@ -74,7 +74,7 @@ void require_sync_resize_0() { << strerror(errno); if (val != 0) GTEST_SKIP() << - "vfs.fuse.sync_resize must be set to 0 for this test." + "vfs.fusefs.sync_resize must be set to 0 for this test." " That sysctl will probably be removed soon."; } @@ -100,7 +100,7 @@ virtual void SetUp() { class WriteThrough: public Write { virtual void SetUp() { - const char *cache_mode_node = "vfs.fuse.data_cache_mode"; + const char *cache_mode_node = "vfs.fusefs.data_cache_mode"; int val = 0; size_t size = sizeof(val); @@ -111,7 +111,7 @@ virtual void SetUp() { ASSERT_EQ(0, sysctlbyname(cache_mode_node, &val, &size, NULL, 0)) << strerror(errno); if (val != 1) - GTEST_SKIP() << "vfs.fuse.data_cache_mode must be set to 1 " + GTEST_SKIP() << "vfs.fusefs.data_cache_mode must be set to 1 " "(writethrough) for this test"; } @@ -121,7 +121,7 @@ virtual void SetUp() { class WriteBack: public Write { virtual void SetUp() { - const char *node = "vfs.fuse.data_cache_mode"; + const char *node = "vfs.fusefs.data_cache_mode"; int val = 0; size_t size = sizeof(val); @@ -132,7 +132,7 @@ virtual void SetUp() { ASSERT_EQ(0, sysctlbyname(node, &val, &size, NULL, 0)) << strerror(errno); if (val != 2) - GTEST_SKIP() << "vfs.fuse.data_cache_mode must be set to 2 " + GTEST_SKIP() << "vfs.fusefs.data_cache_mode must be set to 2 " "(writeback) for this test"; } @@ -343,7 +343,7 @@ TEST_F(Write, DISABLED_direct_io_short_write_iov) * write, then it must set the FUSE_WRITE_CACHE bit */ /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236378 */ -// TODO: check vfs.fuse.mmap_enable +// TODO: check vfs.fusefs.mmap_enable TEST_F(Write, DISABLED_mmap) { const char FULLPATH[] = "mountpoint/some_file.txt"; From owner-svn-src-projects@freebsd.org Thu Mar 21 19:56:35 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8FA4C154D749 for ; Thu, 21 Mar 2019 19:56:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 3FE1375C7A; Thu, 21 Mar 2019 19:56:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 168D3DC11; Thu, 21 Mar 2019 19:56:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2LJuY4r069215; Thu, 21 Mar 2019 19:56:34 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2LJuXmC069207; Thu, 21 Mar 2019 19:56:33 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903211956.x2LJuXmC069207@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 19:56:33 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345383 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 345383 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 3FE1375C7A X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_SHORT(-0.98)[-0.981,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 19:56:35 -0000 Author: asomers Date: Thu Mar 21 19:56:33 2019 New Revision: 345383 URL: https://svnweb.freebsd.org/changeset/base/345383 Log: fusefs: add a test case for the allow_other mount option Also, fix one of the default_permissions test cases. I forgot the expectation for FUSE_ACCESS, because that doesn't work right now. Sponsored by: The FreeBSD Foundation Added: projects/fuse2/tests/sys/fs/fusefs/allow_other.cc (contents, props changed) Modified: projects/fuse2/tests/sys/fs/fusefs/Makefile projects/fuse2/tests/sys/fs/fusefs/access.cc projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.hh projects/fuse2/tests/sys/fs/fusefs/utils.cc projects/fuse2/tests/sys/fs/fusefs/utils.hh Modified: projects/fuse2/tests/sys/fs/fusefs/Makefile ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/Makefile Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/Makefile Thu Mar 21 19:56:33 2019 (r345383) @@ -8,6 +8,7 @@ TESTSDIR= ${TESTSBASE}/sys/fs/fusefs # Kyua treats googletest programs as plain tests, it's better to separate them # out, so we get more granular reporting. GTESTS+= access +GTESTS+= allow_other GTESTS+= create GTESTS+= default_permissions GTESTS+= destroy @@ -41,6 +42,11 @@ SRCS.access+= access.cc SRCS.access+= getmntopts.c SRCS.access+= mockfs.cc SRCS.access+= utils.cc + +SRCS.allow_other+= allow_other.cc +SRCS.allow_other+= getmntopts.c +SRCS.allow_other+= mockfs.cc +SRCS.allow_other+= utils.cc SRCS.create+= create.cc SRCS.create+= getmntopts.c Modified: projects/fuse2/tests/sys/fs/fusefs/access.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/access.cc Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/access.cc Thu Mar 21 19:56:33 2019 (r345383) @@ -40,18 +40,6 @@ using namespace testing; class Access: public FuseTest { public: -void expect_access(uint64_t ino, mode_t access_mode, int error) -{ - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_ACCESS && - in->header.nodeid == ino && - in->body.access.mask == access_mode); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnErrno(error))); -} - void expect_lookup(const char *relpath, uint64_t ino) { FuseTest::expect_lookup(relpath, ino, S_IFREG | 0644, 0, 1); Added: projects/fuse2/tests/sys/fs/fusefs/allow_other.cc ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/fuse2/tests/sys/fs/fusefs/allow_other.cc Thu Mar 21 19:56:33 2019 (r345383) @@ -0,0 +1,191 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause-FreeBSD + * + * Copyright (c) 2019 The FreeBSD Foundation + * + * This software was developed by BFF Storage Systems, LLC under sponsorship + * from the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +/* + * Tests for the "allow_other" mount option. They must be in their own + * file so they can be run as root + */ + +extern "C" { +#include +#include +#include +#include +#include +} + +#include "mockfs.hh" +#include "utils.hh" + +using namespace testing; + +void sighandler(int __unused sig) {} + +static void +get_unprivileged_uid(int *uid) +{ + struct passwd *pw; + + /* + * First try "tests", Kyua's default unprivileged user. XXX after + * GoogleTest gains a proper Kyua wrapper, get this with the Kyua API + */ + pw = getpwnam("tests"); + if (pw == NULL) { + /* Fall back to "nobody" */ + pw = getpwnam("nobody"); + } + if (pw == NULL) + GTEST_SKIP() << "Test requires an unprivileged user"; + *uid = pw->pw_uid; +} + +class NoAllowOther: public FuseTest { + +public: +/* Unprivileged user id */ +int m_uid; + +virtual void SetUp() { + if (geteuid() != 0) { + GTEST_SKIP() << "This test must be run as root"; + } + get_unprivileged_uid(&m_uid); + if (IsSkipped()) + return; + + FuseTest::SetUp(); +} +}; + +class AllowOther: public NoAllowOther { + +public: +virtual void SetUp() { + m_allow_other = true; + NoAllowOther::SetUp(); +} +}; + +TEST_F(AllowOther, allowed) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + const char RELPATH[] = "some_file.txt"; + uint64_t ino = 42; + int fd; + pid_t child; + + signal(SIGUSR2, sighandler); + + if ((child = fork()) == 0) { + /* In child */ + pause(); + + /* Drop privileges before accessing */ + if (0 != setreuid(-1, m_uid)) { + perror("setreuid"); + _exit(1); + } + fd = open(FULLPATH, O_RDONLY); + if (fd < 0) { + perror("open"); + _exit(1); + } + _exit(0); + + /* Deliberately leak fd */ + } else if (child > 0) { + /* + * In parent. Cleanup must happen here, because it's still + * privileged. + */ + expect_lookup(RELPATH, ino, S_IFREG | 0644, 0, 1); + expect_open(ino, 0, 1); + expect_release(ino, 1, 0, 0); + /* Until the attr cache is working, we may send an additional + * GETATTR */ + expect_getattr(ino, 0); + m_mock->m_child_pid = child; + /* Signal the child process to go */ + kill(child, SIGUSR2); + int child_status; + + wait(&child_status); + ASSERT_EQ(0, WEXITSTATUS(child_status)); + } else { + FAIL() << strerror(errno); + } +} + +TEST_F(NoAllowOther, disallowed) +{ + const char FULLPATH[] = "mountpoint/some_file.txt"; + int fd; + pid_t child; + + signal(SIGUSR2, sighandler); + + if ((child = fork()) == 0) { + /* In child */ + pause(); + + /* Drop privileges before accessing */ + if (0 != setreuid(-1, m_uid)) { + perror("setreuid"); + _exit(1); + } + fd = open(FULLPATH, O_RDONLY); + if (fd >= 0) { + fprintf(stderr, "open should've failed\n"); + _exit(1); + } else if (errno != EPERM) { + fprintf(stderr, + "Unexpected error: %s\n", strerror(errno)); + _exit(1); + } + _exit(0); + + /* Deliberately leak fd */ + } else if (child > 0) { + /* + * In parent. Cleanup must happen here, because it's still + * privileged. + */ + m_mock->m_child_pid = child; + /* Signal the child process to go */ + kill(child, SIGUSR2); + int child_status; + + wait(&child_status); + ASSERT_EQ(0, WEXITSTATUS(child_status)); + } else { + FAIL() << strerror(errno); + } +} Modified: projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/default_permissions.cc Thu Mar 21 19:56:33 2019 (r345383) @@ -84,7 +84,8 @@ TEST_F(Access, DISABLED_eaccess) ASSERT_EQ(EACCES, errno); } -TEST_F(Access, ok) +/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236291 */ +TEST_F(Access, DISABLED_ok) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -92,10 +93,10 @@ TEST_F(Access, ok) mode_t access_mode = R_OK; expect_lookup(RELPATH, ino, S_IFREG | 0644); + expect_access(ino, access_mode, 0); /* * Once default_permissions is properly implemented, there might be - * another FUSE_GETATTR or something in here. But there should not be - * a FUSE_ACCESS + * another FUSE_GETATTR or something in here. */ ASSERT_EQ(0, access(FULLPATH, access_mode)) << strerror(errno); Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Thu Mar 21 19:56:33 2019 (r345383) @@ -243,12 +243,13 @@ void debug_fuseop(const mockfs_buf_in *in) printf("\n"); } -MockFS::MockFS(int max_readahead, bool push_symlinks_in, - bool default_permissions, uint32_t flags) +MockFS::MockFS(int max_readahead, bool allow_other, bool default_permissions, + bool push_symlinks_in, uint32_t flags) { struct iovec *iov = NULL; int iovlen = 0; char fdstr[15]; + const bool trueval = true; m_daemon_id = NULL; m_maxreadahead = max_readahead; @@ -262,33 +263,36 @@ MockFS::MockFS(int max_readahead, bool push_symlinks_i * googletest doesn't allow ASSERT_ in constructors, so we must throw * instead. */ - if (mkdir("mountpoint" , 0644) && errno != EEXIST) + if (mkdir("mountpoint" , 0755) && errno != EEXIST) throw(std::system_error(errno, std::system_category(), "Couldn't make mountpoint directory")); - m_fuse_fd = open("/dev/fuse", O_RDWR); + m_fuse_fd = open("/dev/fuse", O_CLOEXEC | O_RDWR); if (m_fuse_fd < 0) throw(std::system_error(errno, std::system_category(), "Couldn't open /dev/fuse")); sprintf(fdstr, "%d", m_fuse_fd); m_pid = getpid(); + m_child_pid = -1; build_iovec(&iov, &iovlen, "fstype", __DECONST(void *, "fusefs"), -1); build_iovec(&iov, &iovlen, "fspath", __DECONST(void *, "mountpoint"), -1); build_iovec(&iov, &iovlen, "from", __DECONST(void *, "/dev/fuse"), -1); build_iovec(&iov, &iovlen, "fd", fdstr, -1); - if (push_symlinks_in) { - const bool trueval = true; - build_iovec(&iov, &iovlen, "push_symlinks_in", + if (allow_other) { + build_iovec(&iov, &iovlen, "allow_other", __DECONST(void*, &trueval), sizeof(bool)); } if (default_permissions) { - const bool trueval = true; build_iovec(&iov, &iovlen, "default_permissions", __DECONST(void*, &trueval), sizeof(bool)); } + if (push_symlinks_in) { + build_iovec(&iov, &iovlen, "push_symlinks_in", + __DECONST(void*, &trueval), sizeof(bool)); + } if (nmount(iov, iovlen, 0)) throw(std::system_error(errno, std::system_category(), "Couldn't mount filesystem")); @@ -396,6 +400,8 @@ void MockFS::loop() { bool MockFS::pid_ok(pid_t pid) { if (pid == m_pid) { + return (true); + } else if (pid == m_child_pid) { return (true); } else { struct kinfo_proc *ki; Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.hh Thu Mar 21 19:56:33 2019 (r345383) @@ -208,12 +208,16 @@ class MockFS { void read_request(mockfs_buf_in*); public: + /* pid of child process, for two-process test cases */ + pid_t m_child_pid; + /* Maximum size of a FUSE_WRITE write */ uint32_t m_max_write; /* Create a new mockfs and mount it to a tempdir */ - MockFS(int max_readahead, bool push_symlinks_in, - bool default_permissions, uint32_t flags); + MockFS(int max_readahead, bool allow_other, + bool default_permissions, bool push_symlinks_in, + uint32_t flags); virtual ~MockFS(); /* Kill the filesystem daemon without unmounting the filesystem */ Modified: projects/fuse2/tests/sys/fs/fusefs/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu Mar 21 19:56:33 2019 (r345383) @@ -91,11 +91,25 @@ void FuseTest::SetUp() { m_maxbcachebuf = val; try { - m_mock = new MockFS(m_maxreadahead, m_push_symlinks_in, - m_default_permissions, m_init_flags); + m_mock = new MockFS(m_maxreadahead, m_allow_other, + m_default_permissions, m_push_symlinks_in, + m_init_flags); } catch (std::system_error err) { FAIL() << err.what(); } +} + +void +FuseTest::expect_access(uint64_t ino, mode_t access_mode, int error) +{ + EXPECT_CALL(*m_mock, process( + ResultOf([=](auto in) { + return (in->header.opcode == FUSE_ACCESS && + in->header.nodeid == ino && + in->body.access.mask == access_mode); + }, Eq(true)), + _) + ).WillOnce(Invoke(ReturnErrno(error))); } void FuseTest::expect_getattr(uint64_t ino, uint64_t size) Modified: projects/fuse2/tests/sys/fs/fusefs/utils.hh ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.hh Thu Mar 21 19:52:50 2019 (r345382) +++ projects/fuse2/tests/sys/fs/fusefs/utils.hh Thu Mar 21 19:56:33 2019 (r345383) @@ -41,6 +41,7 @@ class FuseTest : public ::testing::Test { protected: uint32_t m_maxreadahead; uint32_t m_init_flags; + bool m_allow_other; bool m_default_permissions; bool m_push_symlinks_in; MockFS *m_mock = NULL; @@ -56,6 +57,7 @@ class FuseTest : public ::testing::Test { */ m_maxreadahead(UINT_MAX), m_init_flags(0), + m_allow_other(false), m_default_permissions(false), m_push_symlinks_in(false) {} @@ -66,6 +68,12 @@ class FuseTest : public ::testing::Test { if (m_mock) delete m_mock; } + + /* + * Create an expectation that FUSE_ACCESS will be called oncde for the + * given inode with the given access_mode, returning the given errno + */ + void expect_access(uint64_t ino, mode_t access_mode, int error); /* * Create an expectation that FUSE_GETATTR will be called for the given From owner-svn-src-projects@freebsd.org Thu Mar 21 21:41:08 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 37F4D1550672 for ; Thu, 21 Mar 2019 21:41:08 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id D2A73819D2; Thu, 21 Mar 2019 21:41:07 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id AB5F7EEF2; Thu, 21 Mar 2019 21:41:07 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2LLf7Z3022118; Thu, 21 Mar 2019 21:41:07 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2LLf7wa022117; Thu, 21 Mar 2019 21:41:07 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903212141.x2LLf7wa022117@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 21:41:07 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345386 - projects/fuse2/tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/tests/sys/fs/fusefs X-SVN-Commit-Revision: 345386 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: D2A73819D2 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.964,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 21:41:08 -0000 Author: asomers Date: Thu Mar 21 21:41:07 2019 New Revision: 345386 URL: https://svnweb.freebsd.org/changeset/base/345386 Log: fusefs: don't check for the fusefs module during the tests It's sufficient to check for /dev/fuse. And due to bug 236647, the module could be named either fuse or fusefs. PR: 236647 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/tests/sys/fs/fusefs/utils.cc Modified: projects/fuse2/tests/sys/fs/fusefs/utils.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu Mar 21 21:14:25 2019 (r345385) +++ projects/fuse2/tests/sys/fs/fusefs/utils.cc Thu Mar 21 21:41:07 2019 (r345386) @@ -43,15 +43,10 @@ using namespace testing; /* Check that fusefs(4) is accessible and the current user can mount(2) */ void check_environment() { - const char *mod_name = "fusefs"; const char *devnode = "/dev/fuse"; const char *usermount_node = "vfs.usermount"; int usermount_val = 0; size_t usermount_size = sizeof(usermount_val); - if (modfind(mod_name) == -1) { - GTEST_SKIP() << "Module " << mod_name << - " could not be resolved"; - } if (eaccess(devnode, R_OK | W_OK)) { if (errno == ENOENT) { GTEST_SKIP() << devnode << " does not exist"; From owner-svn-src-projects@freebsd.org Thu Mar 21 21:53:56 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id BD5211550DD5 for ; Thu, 21 Mar 2019 21:53:56 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 636768289F; Thu, 21 Mar 2019 21:53:56 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4018DF129; Thu, 21 Mar 2019 21:53:56 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2LLruDP032194; Thu, 21 Mar 2019 21:53:56 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2LLrtXu032191; Thu, 21 Mar 2019 21:53:55 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903212153.x2LLrtXu032191@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 21:53:55 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345390 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 345390 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 636768289F X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.974,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 21:53:57 -0000 Author: asomers Date: Thu Mar 21 21:53:55 2019 New Revision: 345390 URL: https://svnweb.freebsd.org/changeset/base/345390 Log: fusefs: VOP_FSYNC should be synchronous returning asynchronously pretty much defeats the point of fsync PR: 236474 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/fsync.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu Mar 21 21:45:18 2019 (r345389) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu Mar 21 21:53:55 2019 (r345390) @@ -287,6 +287,7 @@ fuse_internal_fsync(struct vnode *vp, int op = FUSE_FSYNC; struct fuse_fsync_in *ffsi; struct fuse_dispatcher fdi; + int err; if (vnode_isdir(vp)) { op = FUSE_FSYNCDIR; @@ -298,13 +299,10 @@ fuse_internal_fsync(struct vnode *vp, ffsi->fsync_flags = 1; /* datasync */ - fuse_insert_callback(fdi.tick, fuse_internal_fsync_callback); - fuse_insert_message(fdi.tick); - + err = fdisp_wait_answ(&fdi); fdisp_destroy(&fdi); - return 0; - + return err; } /* readdir */ Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 21:45:18 2019 (r345389) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 21:53:55 2019 (r345390) @@ -454,12 +454,12 @@ fuse_vnop_fsync(struct vop_fsync_args *ap) for (type = 0; type < FUFH_MAXTYPE; type++) { fufh = &(fvdat->fufh[type]); if (FUFH_IS_VALID(fufh)) { - fuse_internal_fsync(vp, td, NULL, fufh); + err = fuse_internal_fsync(vp, td, NULL, fufh); } } out: - return 0; + return err; } /* Modified: projects/fuse2/tests/sys/fs/fusefs/fsync.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/fsync.cc Thu Mar 21 21:45:18 2019 (r345389) +++ projects/fuse2/tests/sys/fs/fusefs/fsync.cc Thu Mar 21 21:53:55 2019 (r345390) @@ -77,7 +77,6 @@ void expect_write(uint64_t ino, uint64_t size, const v /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236379 */ /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236473 */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236474 */ TEST_F(Fsync, DISABLED_aio_fsync) { const char FULLPATH[] = "mountpoint/some_file.txt"; @@ -149,8 +148,7 @@ TEST_F(Fsync, close) close(fd); } -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236474 */ -TEST_F(Fsync, DISABLED_eio) +TEST_F(Fsync, eio) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -179,7 +177,6 @@ TEST_F(Fsync, DISABLED_eio) * subsequent calls to VOP_FSYNC will succeed automatically without being sent * to the filesystem daemon */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236474 */ /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236557 */ TEST_F(Fsync, DISABLED_enosys) { @@ -207,8 +204,7 @@ TEST_F(Fsync, DISABLED_enosys) } -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236474 */ -TEST_F(Fsync, DISABLED_fdatasync) +TEST_F(Fsync, fdatasync) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -232,7 +228,6 @@ TEST_F(Fsync, DISABLED_fdatasync) } /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236473 */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236474 */ TEST_F(Fsync, DISABLED_fsync) { const char FULLPATH[] = "mountpoint/some_file.txt"; @@ -258,7 +253,6 @@ TEST_F(Fsync, DISABLED_fsync) /* Fsync should sync a file with dirty metadata but clean data */ /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236473 */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236474 */ TEST_F(Fsync, DISABLED_fsync_metadata_only) { const char FULLPATH[] = "mountpoint/some_file.txt"; @@ -289,25 +283,3 @@ TEST_F(Fsync, DISABLED_fsync_metadata_only) ASSERT_EQ(0, fsync(fd)) << strerror(errno); /* Deliberately leak fd. close(2) will be tested in release.cc */ } - -// fsync()ing a file that isn't dirty should be a no-op -TEST_F(Fsync, nop) -{ - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; - uint64_t ino = 42; - int fd; - - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_getattr(ino, 0); - - fd = open(FULLPATH, O_WRONLY); - ASSERT_LE(0, fd) << strerror(errno); - - ASSERT_EQ(0, fsync(fd)) << strerror(errno); - - /* Deliberately leak fd. close(2) will be tested in release.cc */ -} - -// TODO: ENOSYS test From owner-svn-src-projects@freebsd.org Thu Mar 21 22:17:11 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A71871551548 for ; Thu, 21 Mar 2019 22:17:11 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4A9798340D; Thu, 21 Mar 2019 22:17:11 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 07047F4AF; Thu, 21 Mar 2019 22:17:11 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2LMHAsQ043310; Thu, 21 Mar 2019 22:17:10 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2LMHALD043307; Thu, 21 Mar 2019 22:17:10 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903212217.x2LMHALD043307@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 22:17:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345392 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 345392 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 4A9798340D X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.974,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 22:17:11 -0000 Author: asomers Date: Thu Mar 21 22:17:10 2019 New Revision: 345392 URL: https://svnweb.freebsd.org/changeset/base/345392 Log: fusefs: VOP_FSYNC should be synchronous -- sometimes I committed too hastily in r345390. There are cases, not directly reachable from userland, where VOP_FSYNC ought to be asynchronous. This commit fixes fusefs to handle VOP_FSYNC synchronously if and only if the VFS requests it. PR: 236474 X-MFC-With: 345390 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_internal.h projects/fuse2/sys/fs/fuse/fuse_vnops.c Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu Mar 21 21:56:03 2019 (r345391) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu Mar 21 22:17:10 2019 (r345392) @@ -282,12 +282,13 @@ int fuse_internal_fsync(struct vnode *vp, struct thread *td, struct ucred *cred, - struct fuse_filehandle *fufh) + struct fuse_filehandle *fufh, + int waitfor) { int op = FUSE_FSYNC; struct fuse_fsync_in *ffsi; struct fuse_dispatcher fdi; - int err; + int err = 0; if (vnode_isdir(vp)) { op = FUSE_FSYNCDIR; @@ -299,7 +300,12 @@ fuse_internal_fsync(struct vnode *vp, ffsi->fsync_flags = 1; /* datasync */ - err = fdisp_wait_answ(&fdi); + if (waitfor == MNT_WAIT) { + err = fdisp_wait_answ(&fdi); + } else { + fuse_insert_callback(fdi.tick, fuse_internal_fsync_callback); + fuse_insert_message(fdi.tick); + } fdisp_destroy(&fdi); return err; Modified: projects/fuse2/sys/fs/fuse/fuse_internal.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.h Thu Mar 21 21:56:03 2019 (r345391) +++ projects/fuse2/sys/fs/fuse/fuse_internal.h Thu Mar 21 22:17:10 2019 (r345392) @@ -199,7 +199,7 @@ void fuse_internal_cache_attrs(struct vnode *vp, struc /* fsync */ int fuse_internal_fsync(struct vnode *vp, struct thread *td, - struct ucred *cred, struct fuse_filehandle *fufh); + struct ucred *cred, struct fuse_filehandle *fufh, int waitfor); int fuse_internal_fsync_callback(struct fuse_ticket *tick, struct uio *uio); /* readdir */ Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 21:56:03 2019 (r345391) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 22:17:10 2019 (r345392) @@ -435,6 +435,7 @@ fuse_vnop_fsync(struct vop_fsync_args *ap) { struct vnode *vp = ap->a_vp; struct thread *td = ap->a_td; + int waitfor = ap->a_waitfor; struct fuse_filehandle *fufh; struct fuse_vnode_data *fvdat = VTOFUD(vp); @@ -454,7 +455,7 @@ fuse_vnop_fsync(struct vop_fsync_args *ap) for (type = 0; type < FUFH_MAXTYPE; type++) { fufh = &(fvdat->fufh[type]); if (FUFH_IS_VALID(fufh)) { - err = fuse_internal_fsync(vp, td, NULL, fufh); + err = fuse_internal_fsync(vp, td, NULL, fufh, waitfor); } } From owner-svn-src-projects@freebsd.org Thu Mar 21 23:01:58 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 8830015525A1 for ; Thu, 21 Mar 2019 23:01:58 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 2C5EB84F46; Thu, 21 Mar 2019 23:01:58 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 094EAFCE9; Thu, 21 Mar 2019 23:01:58 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2LN1vSJ067695; Thu, 21 Mar 2019 23:01:57 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2LN1vrM067692; Thu, 21 Mar 2019 23:01:57 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903212301.x2LN1vrM067692@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 23:01:57 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345398 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 345398 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 2C5EB84F46 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.974,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 23:01:58 -0000 Author: asomers Date: Thu Mar 21 23:01:56 2019 New Revision: 345398 URL: https://svnweb.freebsd.org/changeset/base/345398 Log: fusefs: Don't treat fsync the same as fdatasync For an unknown reason, fusefs was _always_ sending the fdatasync operation instead of fsync. Now it correctly sends one or the other. Also, remove the Fsync.fsync_metadata_only test, along with the recently removed Fsync.nop. They should never have been added. The kernel shouldn't keep track of which files have dirty data; that's the daemon's job. PR: 236473 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c projects/fuse2/sys/fs/fuse/fuse_internal.h projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/fsync.cc Modified: projects/fuse2/sys/fs/fuse/fuse_internal.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.c Thu Mar 21 22:40:05 2019 (r345397) +++ projects/fuse2/sys/fs/fuse/fuse_internal.c Thu Mar 21 23:01:56 2019 (r345398) @@ -281,32 +281,45 @@ fuse_internal_fsync_callback(struct fuse_ticket *tick, int fuse_internal_fsync(struct vnode *vp, struct thread *td, - struct ucred *cred, - struct fuse_filehandle *fufh, - int waitfor) + int waitfor, + bool datasync) { - int op = FUSE_FSYNC; struct fuse_fsync_in *ffsi; struct fuse_dispatcher fdi; + struct fuse_filehandle *fufh; + struct fuse_vnode_data *fvdat = VTOFUD(vp); + int op = FUSE_FSYNC; + int type = 0; int err = 0; - if (vnode_isdir(vp)) { - op = FUSE_FSYNCDIR; + if (!fsess_isimpl(vnode_mount(vp), + (vnode_vtype(vp) == VDIR ? FUSE_FSYNCDIR : FUSE_FSYNC))) { + return 0; } - fdisp_init(&fdi, sizeof(*ffsi)); - fdisp_make_vp(&fdi, op, vp, td, cred); - ffsi = fdi.indata; - ffsi->fh = fufh->fh_id; + for (type = 0; type < FUFH_MAXTYPE; type++) { + fufh = &(fvdat->fufh[type]); + if (FUFH_IS_VALID(fufh)) { + if (vnode_isdir(vp)) { + op = FUSE_FSYNCDIR; + } + fdisp_init(&fdi, sizeof(*ffsi)); + fdisp_make_vp(&fdi, op, vp, td, NULL); + ffsi = fdi.indata; + ffsi->fh = fufh->fh_id; - ffsi->fsync_flags = 1; /* datasync */ + if (datasync) + ffsi->fsync_flags = 1; - if (waitfor == MNT_WAIT) { - err = fdisp_wait_answ(&fdi); - } else { - fuse_insert_callback(fdi.tick, fuse_internal_fsync_callback); - fuse_insert_message(fdi.tick); + if (waitfor == MNT_WAIT) { + err = fdisp_wait_answ(&fdi); + } else { + fuse_insert_callback(fdi.tick, + fuse_internal_fsync_callback); + fuse_insert_message(fdi.tick); + } + fdisp_destroy(&fdi); + } } - fdisp_destroy(&fdi); return err; } Modified: projects/fuse2/sys/fs/fuse/fuse_internal.h ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_internal.h Thu Mar 21 22:40:05 2019 (r345397) +++ projects/fuse2/sys/fs/fuse/fuse_internal.h Thu Mar 21 23:01:56 2019 (r345398) @@ -198,8 +198,8 @@ void fuse_internal_cache_attrs(struct vnode *vp, struc /* fsync */ -int fuse_internal_fsync(struct vnode *vp, struct thread *td, - struct ucred *cred, struct fuse_filehandle *fufh, int waitfor); +int fuse_internal_fsync(struct vnode *vp, struct thread *td, int waitfor, + bool datasync); int fuse_internal_fsync_callback(struct fuse_ticket *tick, struct uio *uio); /* readdir */ Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 22:40:05 2019 (r345397) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 23:01:56 2019 (r345398) @@ -120,6 +120,7 @@ static vop_access_t fuse_vnop_access; static vop_close_t fuse_vnop_close; static vop_create_t fuse_vnop_create; static vop_deleteextattr_t fuse_vnop_deleteextattr; +static vop_fdatasync_t fuse_vnop_fdatasync; static vop_fsync_t fuse_vnop_fsync; static vop_getattr_t fuse_vnop_getattr; static vop_getextattr_t fuse_vnop_getextattr; @@ -154,6 +155,7 @@ struct vop_vector fuse_vnops = { .vop_create = fuse_vnop_create, .vop_deleteextattr = fuse_vnop_deleteextattr, .vop_fsync = fuse_vnop_fsync, + .vop_fdatasync = fuse_vnop_fdatasync, .vop_getattr = fuse_vnop_getattr, .vop_getextattr = fuse_vnop_getextattr, .vop_inactive = fuse_vnop_inactive, @@ -410,22 +412,34 @@ out: } /* - * Our vnop_fsync roughly corresponds to the FUSE_FSYNC method. The Linux - * version of FUSE also has a FUSE_FLUSH method. - * - * On Linux, fsync() synchronizes a file's complete in-core state with that - * on disk. The call is not supposed to return until the system has completed - * that action or until an error is detected. - * - * Linux also has an fdatasync() call that is similar to fsync() but is not - * required to update the metadata such as access time and modification time. - */ + struct vnop_fdatasync_args { + struct vop_generic_args a_gen; + struct vnode * a_vp; + struct thread * a_td; + }; +*/ +static int +fuse_vnop_fdatasync(struct vop_fdatasync_args *ap) +{ + struct vnode *vp = ap->a_vp; + struct thread *td = ap->a_td; + int waitfor = MNT_WAIT; + int err = 0; + + if (fuse_isdeadfs(vp)) { + return 0; + } + if ((err = vop_stdfdatasync_buf(ap))) + return err; + + return fuse_internal_fsync(vp, td, waitfor, true); +} + /* struct vnop_fsync_args { - struct vnodeop_desc *a_desc; + struct vop_generic_args a_gen; struct vnode * a_vp; - struct ucred * a_cred; int a_waitfor; struct thread * a_td; }; @@ -436,31 +450,15 @@ fuse_vnop_fsync(struct vop_fsync_args *ap) struct vnode *vp = ap->a_vp; struct thread *td = ap->a_td; int waitfor = ap->a_waitfor; + int err = 0; - struct fuse_filehandle *fufh; - struct fuse_vnode_data *fvdat = VTOFUD(vp); - - int type, err = 0; - if (fuse_isdeadfs(vp)) { return 0; } if ((err = vop_stdfsync(ap))) return err; - if (!fsess_isimpl(vnode_mount(vp), - (vnode_vtype(vp) == VDIR ? FUSE_FSYNCDIR : FUSE_FSYNC))) { - goto out; - } - for (type = 0; type < FUFH_MAXTYPE; type++) { - fufh = &(fvdat->fufh[type]); - if (FUFH_IS_VALID(fufh)) { - err = fuse_internal_fsync(vp, td, NULL, fufh, waitfor); - } - } - -out: - return err; + return fuse_internal_fsync(vp, td, waitfor, false); } /* Modified: projects/fuse2/tests/sys/fs/fusefs/fsync.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/fsync.cc Thu Mar 21 22:40:05 2019 (r345397) +++ projects/fuse2/tests/sys/fs/fusefs/fsync.cc Thu Mar 21 23:01:56 2019 (r345398) @@ -76,7 +76,6 @@ void expect_write(uint64_t ino, uint64_t size, const v }; /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236379 */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236473 */ TEST_F(Fsync, DISABLED_aio_fsync) { const char FULLPATH[] = "mountpoint/some_file.txt"; @@ -227,8 +226,7 @@ TEST_F(Fsync, fdatasync) /* Deliberately leak fd. close(2) will be tested in release.cc */ } -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236473 */ -TEST_F(Fsync, DISABLED_fsync) +TEST_F(Fsync, fsync) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -248,38 +246,5 @@ TEST_F(Fsync, DISABLED_fsync) ASSERT_EQ(bufsize, write(fd, CONTENTS, bufsize)) << strerror(errno); ASSERT_EQ(0, fsync(fd)) << strerror(errno); - /* Deliberately leak fd. close(2) will be tested in release.cc */ -} - -/* Fsync should sync a file with dirty metadata but clean data */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236473 */ -TEST_F(Fsync, DISABLED_fsync_metadata_only) -{ - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; - uint64_t ino = 42; - int fd; - mode_t mode = 0755; - - expect_lookup(RELPATH, ino); - expect_open(ino, 0, 1); - expect_getattr(ino, 0); - EXPECT_CALL(*m_mock, process( - ResultOf([=](auto in) { - return (in->header.opcode == FUSE_SETATTR); - }, Eq(true)), - _) - ).WillOnce(Invoke(ReturnImmediate([=](auto i __unused, auto out) { - SET_OUT_HEADER_LEN(out, attr); - out->body.attr.attr.ino = ino; // Must match nodeid - out->body.attr.attr.mode = S_IFREG | mode; - }))); - - expect_fsync(ino, 0, 0); - - fd = open(FULLPATH, O_RDWR); - ASSERT_LE(0, fd) << strerror(errno); - ASSERT_EQ(0, fchmod(fd, mode)) << strerror(errno); - ASSERT_EQ(0, fsync(fd)) << strerror(errno); /* Deliberately leak fd. close(2) will be tested in release.cc */ } From owner-svn-src-projects@freebsd.org Thu Mar 21 23:31:12 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 07C971552B73 for ; Thu, 21 Mar 2019 23:31:12 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 988E985A63; Thu, 21 Mar 2019 23:31:11 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 74067181B5; Thu, 21 Mar 2019 23:31:11 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2LNVBEj081708; Thu, 21 Mar 2019 23:31:11 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2LNVAlG081704; Thu, 21 Mar 2019 23:31:10 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903212331.x2LNVAlG081704@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Thu, 21 Mar 2019 23:31:10 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345399 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 345399 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 988E985A63 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.963,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Mar 2019 23:31:12 -0000 Author: asomers Date: Thu Mar 21 23:31:10 2019 New Revision: 345399 URL: https://svnweb.freebsd.org/changeset/base/345399 Log: fusefs: correctly handle cacheable negative LOOKUP responses The FUSE protocol allows for LOOKUP to return a cacheable negative response, which means that the file doesn't exist and the kernel can cache its nonexistence. As of this commit fusefs doesn't cache the nonexistence, but it does correctly handle such responses. Prior to this commit attempting to create a file, even with O_CREAT would fail with ENOENT if the daemon returned a cacheable negative response. PR: 236231 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/create.cc projects/fuse2/tests/sys/fs/fusefs/mkdir.cc projects/fuse2/tests/sys/fs/fusefs/rename.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 23:01:56 2019 (r345398) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Thu Mar 21 23:31:10 2019 (r345399) @@ -747,6 +747,7 @@ calldaemon: * but it's also cacheable (which we keep * keep on doing not as of writing this) */ + fdi.answ_stat = ENOENT; lookup_err = ENOENT; } else if (nid == FUSE_ROOT_ID) { lookup_err = EINVAL; Modified: projects/fuse2/tests/sys/fs/fusefs/create.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/create.cc Thu Mar 21 23:01:56 2019 (r345398) +++ projects/fuse2/tests/sys/fs/fusefs/create.cc Thu Mar 21 23:31:10 2019 (r345399) @@ -185,8 +185,7 @@ TEST_F(Create, DISABLED_Enosys) /* * Creating a new file after FUSE_LOOKUP returned a negative cache entry */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236231 */ -TEST_F(Create, DISABLED_entry_cache_negative) +TEST_F(Create, entry_cache_negative) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -240,8 +239,7 @@ TEST_F(Create, DISABLED_entry_cache_negative) /* * Creating a new file should purge any negative namecache entries */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236231 */ -TEST_F(Create, DISABLED_entry_cache_negative_purge) +TEST_F(Create, entry_cache_negative_purge) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; Modified: projects/fuse2/tests/sys/fs/fusefs/mkdir.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mkdir.cc Thu Mar 21 23:01:56 2019 (r345398) +++ projects/fuse2/tests/sys/fs/fusefs/mkdir.cc Thu Mar 21 23:31:10 2019 (r345399) @@ -69,8 +69,7 @@ TEST_F(Mkdir, emlink) /* * Creating a new directory after FUSE_LOOKUP returned a negative cache entry */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236231 */ -TEST_F(Mkdir, DISABLED_entry_cache_negative) +TEST_F(Mkdir, entry_cache_negative) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -109,8 +108,7 @@ TEST_F(Mkdir, DISABLED_entry_cache_negative) /* * Creating a new directory should purge any negative namecache entries */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236231 */ -TEST_F(Mkdir, DISABLED_entry_cache_negative_purge) +TEST_F(Mkdir, entry_cache_negative_purge) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; Modified: projects/fuse2/tests/sys/fs/fusefs/rename.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/rename.cc Thu Mar 21 23:01:56 2019 (r345398) +++ projects/fuse2/tests/sys/fs/fusefs/rename.cc Thu Mar 21 23:31:10 2019 (r345399) @@ -86,8 +86,7 @@ TEST_F(Rename, enoent) /* * Renaming a file after FUSE_LOOKUP returned a negative cache entry for dst */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236231 */ -TEST_F(Rename, DISABLED_entry_cache_negative) +TEST_F(Rename, entry_cache_negative) { const char FULLDST[] = "mountpoint/dst"; const char RELDST[] = "dst"; @@ -126,8 +125,7 @@ TEST_F(Rename, DISABLED_entry_cache_negative) /* * Renaming a file should purge any negative namecache entries for the dst */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236231 */ -TEST_F(Rename, DISABLED_entry_cache_negative_purge) +TEST_F(Rename, entry_cache_negative_purge) { const char FULLDST[] = "mountpoint/dst"; const char RELDST[] = "dst"; @@ -136,12 +134,7 @@ TEST_F(Rename, DISABLED_entry_cache_negative_purge) // FUSE hardcodes the mountpoint to inode 1 uint64_t dst_dir_ino = 1; uint64_t ino = 42; - /* - * Set entry_valid = 0 because this test isn't concerned with whether - * or not we actually cache negative entries, only with whether we - * interpret negative cache responses correctly. - */ - struct timespec entry_valid = {.tv_sec = 0, .tv_nsec = 0}; + struct timespec entry_valid = {.tv_sec = TIME_T_MAX, .tv_nsec = 0}; expect_lookup(RELSRC, ino, S_IFREG | 0644, 0, 1); /* LOOKUP returns a negative cache entry for dst */ @@ -164,7 +157,7 @@ TEST_F(Rename, DISABLED_entry_cache_negative_purge) ASSERT_EQ(0, rename(FULLSRC, FULLDST)) << strerror(errno); /* Finally, a subsequent lookup should query the daemon */ - expect_lookup(RELSRC, ino, S_IFREG | 0644, 0, 1); + expect_lookup(RELDST, ino, S_IFREG | 0644, 0, 1); ASSERT_EQ(0, access(FULLDST, F_OK)) << strerror(errno); } From owner-svn-src-projects@freebsd.org Fri Mar 22 16:17:42 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 5AE38154A522 for ; Fri, 22 Mar 2019 16:17:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id F304489841; Fri, 22 Mar 2019 16:17:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id CDD6622C2C; Fri, 22 Mar 2019 16:17:41 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MGHfXL013445; Fri, 22 Mar 2019 16:17:41 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MGHfr9013444; Fri, 22 Mar 2019 16:17:41 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201903221617.x2MGHfr9013444@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 22 Mar 2019 16:17:41 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345415 - projects/capsicum-test/contrib/capsicum-test X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/capsicum-test/contrib/capsicum-test X-SVN-Commit-Revision: 345415 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: F304489841 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.977,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 16:17:42 -0000 Author: ngie Date: Fri Mar 22 16:17:41 2019 New Revision: 345415 URL: https://svnweb.freebsd.org/changeset/base/345415 Log: Remove `FAIL` macro use for non-x86 architectures when testing `sysarch(2)` First off, `FAIL()` does not support being called in the form noted in the test. Second off, it's better to add a comment, open a bug, etc, instead of causing all test runs to fail on unsupported architectures. Modified: projects/capsicum-test/contrib/capsicum-test/capmode.cc Modified: projects/capsicum-test/contrib/capsicum-test/capmode.cc ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/capmode.cc Fri Mar 22 14:49:22 2019 (r345414) +++ projects/capsicum-test/contrib/capsicum-test/capmode.cc Fri Mar 22 16:17:41 2019 (r345415) @@ -558,8 +558,7 @@ FORK_TEST_F(WithFiles, AllowedMiscSyscalls) { long sysarch_arg = 0; EXPECT_CAPMODE(sysarch(I386_SET_IOPERM, &sysarch_arg)); #else - // TOOD(jra): write a test for arm - FAIL("capmode:no sysarch() test for current architecture"); + // TOOD(jra): write a test for other architectures, like arm #endif #endif } From owner-svn-src-projects@freebsd.org Fri Mar 22 16:19:42 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 6A882154A587 for ; Fri, 22 Mar 2019 16:19:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 18638899AB; Fri, 22 Mar 2019 16:19:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 0D4CF22C31; Fri, 22 Mar 2019 16:19:42 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MGJf31013731; Fri, 22 Mar 2019 16:19:41 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MGJcnN013595; Fri, 22 Mar 2019 16:19:38 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201903221619.x2MGJcnN013595@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 22 Mar 2019 16:19:38 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345416 - in projects/capsicum-test: . bin/date cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall contrib/blacklist/bin contrib/elftoolchain/strings contrib/googletest/googlet... X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: in projects/capsicum-test: . bin/date cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall contrib/blacklist/bin contrib/elftoolchain/strings contrib/googletest/googletest contrib/googletest/go... X-SVN-Commit-Revision: 345416 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 18638899AB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.98)[-0.980,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 16:19:42 -0000 Author: ngie Date: Fri Mar 22 16:19:37 2019 New Revision: 345416 URL: https://svnweb.freebsd.org/changeset/base/345416 Log: MFhead@r345415 Added: projects/capsicum-test/contrib/googletest/googletest/test/gtest_skip_test.cc - copied unchanged from r345415, head/contrib/googletest/googletest/test/gtest_skip_test.cc - copied from r345415, head/contrib/openmp/ projects/capsicum-test/lib/libomp/ - copied from r345415, head/lib/libomp/ projects/capsicum-test/libexec/rc/rc.d/ippool - copied unchanged from r345415, head/libexec/rc/rc.d/ippool projects/capsicum-test/sbin/ipfw/nat64clat.c - copied unchanged from r345415, head/sbin/ipfw/nat64clat.c projects/capsicum-test/sys/amd64/include/procctl.h - copied unchanged from r345415, head/sys/amd64/include/procctl.h projects/capsicum-test/sys/arm/include/procctl.h - copied unchanged from r345415, head/sys/arm/include/procctl.h projects/capsicum-test/sys/arm64/include/procctl.h - copied unchanged from r345415, head/sys/arm64/include/procctl.h projects/capsicum-test/sys/i386/include/procctl.h - copied unchanged from r345415, head/sys/i386/include/procctl.h projects/capsicum-test/sys/mips/include/procctl.h - copied unchanged from r345415, head/sys/mips/include/procctl.h projects/capsicum-test/sys/modules/fusefs/ - copied from r345415, head/sys/modules/fusefs/ projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64clat.c - copied unchanged from r345415, head/sys/netpfil/ipfw/nat64/nat64clat.c projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64clat.h - copied unchanged from r345415, head/sys/netpfil/ipfw/nat64/nat64clat.h projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64clat_control.c - copied unchanged from r345415, head/sys/netpfil/ipfw/nat64/nat64clat_control.c projects/capsicum-test/sys/powerpc/include/procctl.h - copied unchanged from r345415, head/sys/powerpc/include/procctl.h projects/capsicum-test/sys/riscv/include/procctl.h - copied unchanged from r345415, head/sys/riscv/include/procctl.h projects/capsicum-test/sys/sparc64/include/procctl.h - copied unchanged from r345415, head/sys/sparc64/include/procctl.h projects/capsicum-test/sys/x86/include/procctl.h - copied unchanged from r345415, head/sys/x86/include/procctl.h projects/capsicum-test/tests/sys/netpfil/pf/CVE-2019-5598.py - copied unchanged from r345415, head/tests/sys/netpfil/pf/CVE-2019-5598.py projects/capsicum-test/tests/sys/netpfil/pf/icmp.sh - copied unchanged from r345415, head/tests/sys/netpfil/pf/icmp.sh projects/capsicum-test/tests/sys/netpfil/pf/sniffer.py - copied unchanged from r345415, head/tests/sys/netpfil/pf/sniffer.py projects/capsicum-test/tools/build/options/WITHOUT_OPENMP - copied unchanged from r345415, head/tools/build/options/WITHOUT_OPENMP projects/capsicum-test/tools/build/options/WITH_OPENMP - copied unchanged from r345415, head/tools/build/options/WITH_OPENMP Directory Properties: projects/capsicum-test/contrib/openmp/ (props changed) Deleted: projects/capsicum-test/sys/mips/sibyte/ projects/capsicum-test/sys/modules/fuse/ Modified: projects/capsicum-test/MAINTAINERS (contents, props changed) projects/capsicum-test/Makefile.inc1 projects/capsicum-test/UPDATING projects/capsicum-test/bin/date/date.1 projects/capsicum-test/bin/date/date.c projects/capsicum-test/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c projects/capsicum-test/contrib/blacklist/bin/blacklistd.c projects/capsicum-test/contrib/elftoolchain/strings/strings.c projects/capsicum-test/contrib/googletest/googletest/CMakeLists.txt projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest-test-part.h projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest.h projects/capsicum-test/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h projects/capsicum-test/contrib/googletest/googletest/src/gtest-internal-inl.h projects/capsicum-test/contrib/googletest/googletest/src/gtest-test-part.cc projects/capsicum-test/contrib/googletest/googletest/src/gtest.cc projects/capsicum-test/contrib/googletest/googletest/test/googletest-test-part-test.cc projects/capsicum-test/contrib/googletest/googletest/test/gtest_all_test.cc projects/capsicum-test/contrib/llvm/tools/clang/lib/Basic/Version.cpp projects/capsicum-test/contrib/llvm/tools/lld/ELF/Config.h projects/capsicum-test/contrib/llvm/tools/lld/ELF/Driver.cpp projects/capsicum-test/contrib/llvm/tools/lld/ELF/InputFiles.cpp projects/capsicum-test/contrib/llvm/tools/lld/ELF/InputFiles.h projects/capsicum-test/contrib/llvm/tools/lld/ELF/Options.td projects/capsicum-test/contrib/llvm/tools/lld/ELF/SymbolTable.cpp projects/capsicum-test/contrib/llvm/tools/lld/ELF/SymbolTable.h projects/capsicum-test/contrib/llvm/tools/lld/ELF/Writer.cpp projects/capsicum-test/contrib/llvm/tools/lld/docs/ld.lld.1 projects/capsicum-test/gnu/lib/Makefile projects/capsicum-test/lib/Makefile projects/capsicum-test/lib/clang/include/clang/Basic/Version.inc projects/capsicum-test/lib/clang/include/lld/Common/Version.inc projects/capsicum-test/lib/clang/include/llvm/Support/VCSRevision.h projects/capsicum-test/lib/googletest/gtest_main/tests/Makefile projects/capsicum-test/lib/libc/gen/arc4random.3 projects/capsicum-test/lib/libjail/jail.c projects/capsicum-test/libexec/rc/network.subr projects/capsicum-test/libexec/rc/rc.conf projects/capsicum-test/libexec/rc/rc.d/Makefile projects/capsicum-test/release/Makefile.ec2 projects/capsicum-test/release/arm64/PINE64-LTS.conf projects/capsicum-test/release/arm64/PINE64.conf projects/capsicum-test/release/arm64/PINEBOOK.conf projects/capsicum-test/release/arm64/RPI3.conf projects/capsicum-test/release/tools/ec2.conf projects/capsicum-test/sbin/bectl/bectl_jail.c projects/capsicum-test/sbin/camcontrol/fwdownload.c projects/capsicum-test/sbin/ipfw/Makefile projects/capsicum-test/sbin/ipfw/ipfw.8 projects/capsicum-test/sbin/ipfw/ipfw2.c projects/capsicum-test/sbin/ipfw/ipfw2.h projects/capsicum-test/sbin/ipfw/main.c projects/capsicum-test/sbin/ipfw/nat64lsn.c projects/capsicum-test/sbin/ipfw/nat64stl.c projects/capsicum-test/sbin/mount_fusefs/mount_fusefs.c projects/capsicum-test/share/examples/etc/make.conf projects/capsicum-test/share/examples/kld/dyn_sysctl/dyn_sysctl.c projects/capsicum-test/share/man/man4/Makefile projects/capsicum-test/share/man/man5/src.conf.5 projects/capsicum-test/share/man/man9/sysctl.9 projects/capsicum-test/share/mk/bsd.cpu.mk projects/capsicum-test/share/mk/src.opts.mk projects/capsicum-test/stand/common/interp_forth.c projects/capsicum-test/stand/common/load_elf.c projects/capsicum-test/sys/amd64/amd64/cpu_switch.S projects/capsicum-test/sys/amd64/amd64/pmap.c projects/capsicum-test/sys/amd64/amd64/vm_machdep.c projects/capsicum-test/sys/amd64/include/proc.h projects/capsicum-test/sys/amd64/sgx/sgx.c projects/capsicum-test/sys/arm/arm/vm_machdep.c projects/capsicum-test/sys/arm/include/platformvar.h projects/capsicum-test/sys/arm64/arm64/nexus.c projects/capsicum-test/sys/arm64/arm64/vm_machdep.c projects/capsicum-test/sys/arm64/conf/GENERIC projects/capsicum-test/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/vdev_file.c projects/capsicum-test/sys/cddl/dev/dtrace/amd64/dtrace_subr.c projects/capsicum-test/sys/cddl/dev/dtrace/i386/dtrace_subr.c projects/capsicum-test/sys/compat/freebsd32/freebsd32_misc.c projects/capsicum-test/sys/conf/NOTES projects/capsicum-test/sys/conf/files projects/capsicum-test/sys/conf/kern.post.mk projects/capsicum-test/sys/conf/kmod.mk projects/capsicum-test/sys/conf/options projects/capsicum-test/sys/contrib/dev/ath/ath_hal/ar9300/ar9300_ani.c projects/capsicum-test/sys/dev/ahci/ahci_pci.c projects/capsicum-test/sys/dev/cpufreq/cpufreq_dt.c projects/capsicum-test/sys/dev/cxgbe/adapter.h projects/capsicum-test/sys/dev/cxgbe/common/common.h projects/capsicum-test/sys/dev/cxgbe/common/t4_hw.c projects/capsicum-test/sys/dev/cxgbe/firmware/t4fw_interface.h projects/capsicum-test/sys/dev/cxgbe/iw_cxgbe/iw_cxgbe.h projects/capsicum-test/sys/dev/cxgbe/t4_main.c projects/capsicum-test/sys/dev/cxgbe/t4_sched.c projects/capsicum-test/sys/dev/cxgbe/t4_sge.c projects/capsicum-test/sys/dev/cxgbe/tom/t4_cpl_io.c projects/capsicum-test/sys/dev/cxgbe/tom/t4_listen.c projects/capsicum-test/sys/dev/cxgbe/tom/t4_tom.c projects/capsicum-test/sys/dev/e1000/if_em.c projects/capsicum-test/sys/dev/ena/ena.c projects/capsicum-test/sys/dev/ena/ena.h projects/capsicum-test/sys/dev/extres/phy/phy.c projects/capsicum-test/sys/dev/extres/regulator/regulator.c projects/capsicum-test/sys/dev/extres/syscon/syscon.c projects/capsicum-test/sys/dev/fdt/fdt_slicer.c projects/capsicum-test/sys/dev/ichsmb/ichsmb_pci.c projects/capsicum-test/sys/dev/intpm/intpm.c projects/capsicum-test/sys/dev/ixgbe/if_ix.c projects/capsicum-test/sys/dev/ixgbe/if_ixv.c projects/capsicum-test/sys/dev/ixl/if_iavf.c projects/capsicum-test/sys/dev/ixl/ixl_pf_main.c projects/capsicum-test/sys/dev/netmap/netmap.c projects/capsicum-test/sys/dev/netmap/netmap_legacy.c projects/capsicum-test/sys/dev/netmap/netmap_mem2.c projects/capsicum-test/sys/dev/pci/pcivar.h projects/capsicum-test/sys/dev/psci/psci.c projects/capsicum-test/sys/dev/psci/psci.h projects/capsicum-test/sys/dev/sdhci/sdhci.c projects/capsicum-test/sys/dev/sdhci/sdhci.h projects/capsicum-test/sys/dev/smartpqi/smartpqi_mem.c projects/capsicum-test/sys/dev/sound/pci/hda/hdac.c projects/capsicum-test/sys/dev/sound/pci/hda/hdacc.c projects/capsicum-test/sys/dev/uart/uart_bus_pci.c projects/capsicum-test/sys/dev/uart/uart_cpu_arm64.c projects/capsicum-test/sys/fs/fuse/fuse.h projects/capsicum-test/sys/fs/fuse/fuse_file.c projects/capsicum-test/sys/fs/fuse/fuse_ipc.c projects/capsicum-test/sys/fs/fuse/fuse_main.c projects/capsicum-test/sys/fs/fuse/fuse_node.c projects/capsicum-test/sys/fs/fuse/fuse_vfsops.c projects/capsicum-test/sys/fs/fuse/fuse_vnops.c projects/capsicum-test/sys/fs/nullfs/null_vfsops.c projects/capsicum-test/sys/i386/i386/exception.s projects/capsicum-test/sys/i386/i386/pmap.c projects/capsicum-test/sys/i386/i386/vm_machdep.c projects/capsicum-test/sys/kern/kern_exec.c projects/capsicum-test/sys/kern/kern_procctl.c projects/capsicum-test/sys/kern/kern_resource.c projects/capsicum-test/sys/kern/kern_thread.c projects/capsicum-test/sys/mips/include/cpufunc.h projects/capsicum-test/sys/mips/mips/support.S projects/capsicum-test/sys/mips/mips/vm_machdep.c projects/capsicum-test/sys/modules/Makefile projects/capsicum-test/sys/modules/ipfw_nat64/Makefile projects/capsicum-test/sys/net/bpf.c projects/capsicum-test/sys/net/iflib.c projects/capsicum-test/sys/net/iflib.h projects/capsicum-test/sys/net/netmap.h projects/capsicum-test/sys/net/netmap_legacy.h projects/capsicum-test/sys/net/netmap_user.h projects/capsicum-test/sys/net80211/ieee80211_ht.c projects/capsicum-test/sys/netinet/ip_fw.h projects/capsicum-test/sys/netinet6/ip_fw_nat64.h projects/capsicum-test/sys/netpfil/ipfw/ip_fw2.c projects/capsicum-test/sys/netpfil/ipfw/ip_fw_pfil.c projects/capsicum-test/sys/netpfil/ipfw/ip_fw_private.h projects/capsicum-test/sys/netpfil/ipfw/nat64/ip_fw_nat64.c projects/capsicum-test/sys/netpfil/ipfw/nat64/ip_fw_nat64.h projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64_translate.c projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64_translate.h projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64lsn.c projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64lsn.h projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64lsn_control.c projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64stl.c projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64stl.h projects/capsicum-test/sys/netpfil/ipfw/nat64/nat64stl_control.c projects/capsicum-test/sys/netpfil/pf/if_pfsync.c projects/capsicum-test/sys/netpfil/pf/pf.c projects/capsicum-test/sys/powerpc/aim/isa3_hashtb.c projects/capsicum-test/sys/powerpc/aim/moea64_native.c projects/capsicum-test/sys/powerpc/powerpc/vm_machdep.c projects/capsicum-test/sys/riscv/riscv/vm_machdep.c projects/capsicum-test/sys/sparc64/sparc64/vm_machdep.c projects/capsicum-test/sys/sys/param.h projects/capsicum-test/sys/sys/proc.h projects/capsicum-test/sys/sys/procctl.h projects/capsicum-test/sys/sys/stat.h projects/capsicum-test/sys/sys/sysctl.h projects/capsicum-test/sys/ufs/ffs/ffs_softdep.c projects/capsicum-test/sys/vm/vm_fault.c projects/capsicum-test/tests/sys/netmap/ctrl-api-test.c projects/capsicum-test/tests/sys/netpfil/pf/Makefile projects/capsicum-test/tests/sys/netpfil/pf/pft_ping.py projects/capsicum-test/tools/build/mk/OptionalObsoleteFiles.inc projects/capsicum-test/usr.bin/calendar/calendars/calendar.australia projects/capsicum-test/usr.bin/lockf/lockf.c projects/capsicum-test/usr.bin/proccontrol/proccontrol.c projects/capsicum-test/usr.sbin/makefs/mtree.c projects/capsicum-test/usr.sbin/makefs/tests/makefs_tests_common.sh Directory Properties: projects/capsicum-test/ (props changed) projects/capsicum-test/cddl/ (props changed) projects/capsicum-test/cddl/contrib/opensolaris/ (props changed) projects/capsicum-test/contrib/blacklist/ (props changed) projects/capsicum-test/contrib/compiler-rt/ (props changed) projects/capsicum-test/contrib/elftoolchain/ (props changed) projects/capsicum-test/contrib/libc++/ (props changed) projects/capsicum-test/contrib/libunwind/ (props changed) projects/capsicum-test/contrib/llvm/ (props changed) projects/capsicum-test/contrib/llvm/tools/clang/ (props changed) projects/capsicum-test/contrib/llvm/tools/lld/ (props changed) projects/capsicum-test/contrib/llvm/tools/lldb/ (props changed) projects/capsicum-test/gnu/lib/ (props changed) projects/capsicum-test/sys/cddl/contrib/opensolaris/ (props changed) Modified: projects/capsicum-test/MAINTAINERS ============================================================================== --- projects/capsicum-test/MAINTAINERS Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/MAINTAINERS Fri Mar 22 16:19:37 2019 (r345416) @@ -41,8 +41,9 @@ contrib/compiler-rt dim Pre-commit review preferred. contrib/ipfilter cy Pre-commit review requested. contrib/libc++ dim Pre-commit review preferred. contrib/libcxxrt dim Pre-commit review preferred. +contrib/libunwind dim,emaste,jhb Pre-commit review preferred. contrib/llvm dim Pre-commit review preferred. -contrib/llvm/tools/lldb emaste Pre-commit review preferred. +contrib/llvm/tools/lldb dim,emaste Pre-commit review preferred. contrib/netbsd-tests freebsd-testing,ngie Pre-commit review requested. contrib/pjdfstest freebsd-testing,asomers,ngie,pjd Pre-commit review requested. *env(3) secteam Due to the problematic security history of this Modified: projects/capsicum-test/Makefile.inc1 ============================================================================== --- projects/capsicum-test/Makefile.inc1 Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/Makefile.inc1 Fri Mar 22 16:19:37 2019 (r345416) @@ -1162,7 +1162,7 @@ buildworld_epilogue: .PHONY @echo "--------------------------------------------------------------" @echo ">>> World build completed on `LC_ALL=C date`" @seconds=$$(($$(date '+%s') - ${_BUILDWORLD_START})); \ - echo -n ">>> World build in $$seconds seconds, "; \ + echo -n ">>> World built in $$seconds seconds, "; \ echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" @echo "--------------------------------------------------------------" @@ -1584,6 +1584,11 @@ _cleankernobj_fast_depend_hack: .PHONY ${WMAKE_TGTS:N_worldtmp:Nbuild${libcompat}} ${.ALLTARGETS:M_*:N_worldtmp}: .MAKE .PHONY +# record kernel(s) build time in seconds +.if make(buildkernel) +_BUILDKERNEL_START!= date '+%s' +.endif + # # buildkernel # @@ -1640,7 +1645,12 @@ buildkernel: .MAKE .PHONY @echo "--------------------------------------------------------------" @echo ">>> Kernel build for ${_kernel} completed on `LC_ALL=C date`" @echo "--------------------------------------------------------------" + .endfor + @seconds=$$(($$(date '+%s') - ${_BUILDKERNEL_START})); \ + echo -n ">>> Kernel(s) ${BUILDKERNELS} built in $$seconds seconds, "; \ + echo "ncpu: $$(sysctl -n hw.ncpu)${.MAKE.JOBS:S/^/, make -j/}" + @echo "--------------------------------------------------------------" NO_INSTALLEXTRAKERNELS?= yes Modified: projects/capsicum-test/UPDATING ============================================================================== --- projects/capsicum-test/UPDATING Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/UPDATING Fri Mar 22 16:19:37 2019 (r345416) @@ -31,6 +31,12 @@ NOTE TO PEOPLE WHO THINK THAT FreeBSD 13.x IS SLOW: disable the most expensive debugging functionality run "ln -s 'abort:false,junk:false' /etc/malloc.conf".) +20190320: + The fuse(4) module has been renamed to fusefs(4) for consistency with + other filesystems. You should update any kld_load="fuse" entries in + /etc/rc.conf, fuse_load="YES" entries in /boot/loader.conf, and + "options FUSE" enties in kernel config files. + 20190304: Clang, llvm, lld, lldb, compiler-rt and libc++ have been upgraded to 8.0.0. Please see the 20141231 entry below for information about Modified: projects/capsicum-test/bin/date/date.1 ============================================================================== --- projects/capsicum-test/bin/date/date.1 Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/bin/date/date.1 Fri Mar 22 16:19:37 2019 (r345416) @@ -32,7 +32,7 @@ .\" @(#)date.1 8.3 (Berkeley) 4/28/95 .\" $FreeBSD$ .\" -.Dd March 12, 2019 +.Dd March 20, 2019 .Dt DATE 1 .Os .Sh NAME @@ -52,13 +52,13 @@ .Ar ... .Op Cm + Ns Ar output_fmt .Nm -.Op Fl jnu +.Op Fl ju .Sm off .Op Oo Oo Oo Oo Ar cc Oc Ar yy Oc Ar mm Oc Ar dd Oc Ar HH .Ar MM Op Ar .ss .Sm on .Nm -.Op Fl jnRu +.Op Fl jRu .Fl f Ar input_fmt new_date .Op Cm + Ns Ar output_fmt .Nm @@ -142,16 +142,6 @@ This allows you to use the flag in addition to the .Cm + option to convert one date format to another. -.It Fl n -By default, if the -.Xr timed 8 -daemon is running, -.Nm -sets the time on all of the machines in the local group. -The -.Fl n -option suppresses this behavior and causes the time to be set only on the -current machine. .It Fl R Use RFC 2822 date and time output format. This is equivalent to using @@ -431,23 +421,6 @@ can be used to parse the output from .Nm and express it in Epoch time. .Sh DIAGNOSTICS -Occasionally, when -.Xr timed 8 -synchronizes the time on many hosts, the setting of a new time value may -require more than a few seconds. -On these occasions, -.Nm -prints: -.Ql Network time being set . -The message -.Ql Communication error with timed -occurs when the communication -between -.Nm -and -.Xr timed 8 -fails. -.Pp It is invalid to combine the .Fl I flag with either @@ -465,8 +438,7 @@ and exits with an error status. .Xr gettimeofday 2 , .Xr getutxent 3 , .Xr strftime 3 , -.Xr strptime 3 , -.Xr timed 8 +.Xr strptime 3 .Rs .%T "TSP: The Time Synchronization Protocol for UNIX 4.3BSD" .%A R. Gusella @@ -478,7 +450,7 @@ The utility is expected to be compatible with .St -p1003.2 . The -.Fl d , f , I , j , n , r , t , +.Fl d , f , I , j , r , t , and .Fl v options are all extensions to the standard. Modified: projects/capsicum-test/bin/date/date.c ============================================================================== --- projects/capsicum-test/bin/date/date.c Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/bin/date/date.c Fri Mar 22 16:19:37 2019 (r345416) @@ -72,7 +72,7 @@ static void iso8601_usage(const char *); static void multipleformats(void); static void printdate(const char *); static void printisodate(struct tm *); -static void setthetime(const char *, const char *, int, int); +static void setthetime(const char *, const char *, int); static void usage(void); static const struct iso8601_fmt { @@ -92,7 +92,7 @@ int main(int argc, char *argv[]) { int ch, rflag; - bool Iflag, jflag, nflag, Rflag; + bool Iflag, jflag, Rflag; const char *format; char buf[1024]; char *fmt; @@ -107,8 +107,8 @@ main(int argc, char *argv[]) fmt = NULL; (void) setlocale(LC_TIME, ""); rflag = 0; - Iflag = jflag = nflag = Rflag = 0; - while ((ch = getopt(argc, argv, "f:I::jnRr:uv:")) != -1) + Iflag = jflag = Rflag = 0; + while ((ch = getopt(argc, argv, "f:I::jRr:uv:")) != -1) switch((char)ch) { case 'f': fmt = optarg; @@ -132,9 +132,6 @@ main(int argc, char *argv[]) case 'j': jflag = 1; /* don't set time */ break; - case 'n': /* don't set network */ - nflag = 1; - break; case 'R': /* RFC 2822 datetime format */ if (Iflag) multipleformats(); @@ -179,7 +176,7 @@ main(int argc, char *argv[]) } if (*argv) { - setthetime(fmt, *argv, jflag, nflag); + setthetime(fmt, *argv, jflag); ++argv; } else if (fmt != NULL) usage(); @@ -250,7 +247,7 @@ printisodate(struct tm *lt) #define ATOI2(s) ((s) += 2, ((s)[-2] - '0') * 10 + ((s)[-1] - '0')) static void -setthetime(const char *fmt, const char *p, int jflag, int nflag) +setthetime(const char *fmt, const char *p, int jflag) { struct utmpx utx; struct tm *lt; @@ -343,20 +340,17 @@ setthetime(const char *fmt, const char *p, int jflag, errx(1, "nonexistent time"); if (!jflag) { - /* set the time */ - if (nflag) { - utx.ut_type = OLD_TIME; - memset(utx.ut_id, 0, sizeof(utx.ut_id)); - (void)gettimeofday(&utx.ut_tv, NULL); - pututxline(&utx); - tv.tv_sec = tval; - tv.tv_usec = 0; - if (settimeofday(&tv, NULL) != 0) - err(1, "settimeofday (timeval)"); - utx.ut_type = NEW_TIME; - (void)gettimeofday(&utx.ut_tv, NULL); - pututxline(&utx); - } + utx.ut_type = OLD_TIME; + memset(utx.ut_id, 0, sizeof(utx.ut_id)); + (void)gettimeofday(&utx.ut_tv, NULL); + pututxline(&utx); + tv.tv_sec = tval; + tv.tv_usec = 0; + if (settimeofday(&tv, NULL) != 0) + err(1, "settimeofday (timeval)"); + utx.ut_type = NEW_TIME; + (void)gettimeofday(&utx.ut_tv, NULL); + pututxline(&utx); if ((p = getlogin()) == NULL) p = "???"; Modified: projects/capsicum-test/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c ============================================================================== --- projects/capsicum-test/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/syscall/tst.args.c Fri Mar 22 16:19:37 2019 (r345416) @@ -35,7 +35,8 @@ int main(int argc, char **argv) { for (;;) { - (void) __syscall(SYS_mmap, NULL, 1, 2, 3, -1, 0x12345678); + (void) __syscall(SYS_mmap, NULL, (size_t)1, 2, 3, -1, + (off_t)0x12345678); } return (0); Modified: projects/capsicum-test/contrib/blacklist/bin/blacklistd.c ============================================================================== --- projects/capsicum-test/contrib/blacklist/bin/blacklistd.c Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/blacklist/bin/blacklistd.c Fri Mar 22 16:19:37 2019 (r345416) @@ -328,7 +328,7 @@ again: if (dbi.id[0]) { run_change("rem", &c, dbi.id, 0); sockaddr_snprintf(buf, sizeof(buf), "%a", ss); - syslog(LOG_INFO, "released %s/%d:%d after %d seconds", + (*lfun)(LOG_INFO, "released %s/%d:%d after %d seconds", buf, c.c_lmask, c.c_port, c.c_duration); } state_del(state, &c); Modified: projects/capsicum-test/contrib/elftoolchain/strings/strings.c ============================================================================== --- projects/capsicum-test/contrib/elftoolchain/strings/strings.c Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/elftoolchain/strings/strings.c Fri Mar 22 16:19:37 2019 (r345416) @@ -84,11 +84,11 @@ static struct option strings_longopts[] = { { NULL, 0, NULL, 0 } }; -long getcharacter(void); +long getcharacter(FILE *); int handle_file(const char *); -int handle_elf(const char *, int); -int handle_binary(const char *, int); -int find_strings(const char *, off_t, off_t); +int handle_elf(const char *, FILE *); +int handle_binary(const char *, FILE *, size_t); +int find_strings(const char *, FILE *, off_t, off_t); void show_version(void); void usage(void); @@ -190,7 +190,7 @@ main(int argc, char **argv) if (min_len == 0) min_len = 4; if (*argv == NULL) - rc = find_strings("{standard input}", 0, 0); + rc = find_strings("{standard input}", stdin, 0, 0); else while (*argv != NULL) { if (handle_file(*argv) != 0) rc = 1; @@ -202,19 +202,19 @@ main(int argc, char **argv) int handle_file(const char *name) { - int fd, rt; + FILE *pfile; + int rt; if (name == NULL) return (1); - if (freopen(name, "rb", stdin) == NULL) { + pfile = fopen(name, "rb"); + if (pfile == NULL) { warnx("'%s': %s", name, strerror(errno)); return (1); } - fd = fileno(stdin); - if (fd < 0) - return (1); - rt = handle_elf(name, fd); + rt = handle_elf(name, pfile); + fclose(pfile); return (rt); } @@ -223,15 +223,11 @@ handle_file(const char *name) * treated as a binary file. This would include text file, core dumps ... */ int -handle_binary(const char *name, int fd) +handle_binary(const char *name, FILE *pfile, size_t size) { - struct stat buf; - memset(&buf, 0, sizeof(buf)); - (void)lseek(fd, 0, SEEK_SET); - if (!fstat(fd, &buf)) - return (find_strings(name, 0, buf.st_size)); - return (1); + (void)fseeko(pfile, 0, SEEK_SET); + return (find_strings(name, pfile, 0, size)); } /* @@ -241,24 +237,29 @@ handle_binary(const char *name, int fd) * different archs as flat binary files(has to overridden using -a). */ int -handle_elf(const char *name, int fd) +handle_elf(const char *name, FILE *pfile) { + struct stat buf; GElf_Ehdr elfhdr; GElf_Shdr shdr; Elf *elf; Elf_Scn *scn; - int rc; + int rc, fd; rc = 0; + fd = fileno(pfile); + if (fstat(fd, &buf) < 0) + return (1); + /* If entire file is chosen, treat it as a binary file */ if (entire_file) - return (handle_binary(name, fd)); + return (handle_binary(name, pfile, buf.st_size)); (void)lseek(fd, 0, SEEK_SET); elf = elf_begin(fd, ELF_C_READ, NULL); if (elf_kind(elf) != ELF_K_ELF) { (void)elf_end(elf); - return (handle_binary(name, fd)); + return (handle_binary(name, pfile, buf.st_size)); } if (gelf_getehdr(elf, &elfhdr) == NULL) { @@ -269,7 +270,7 @@ handle_elf(const char *name, int fd) if (elfhdr.e_shnum == 0 && elfhdr.e_type == ET_CORE) { (void)elf_end(elf); - return (handle_binary(name, fd)); + return (handle_binary(name, pfile, buf.st_size)); } else { scn = NULL; while ((scn = elf_nextscn(elf, scn)) != NULL) { @@ -277,7 +278,7 @@ handle_elf(const char *name, int fd) continue; if (shdr.sh_type != SHT_NOBITS && (shdr.sh_flags & SHF_ALLOC) != 0) { - rc = find_strings(name, shdr.sh_offset, + rc = find_strings(name, pfile, shdr.sh_offset, shdr.sh_size); } } @@ -291,20 +292,20 @@ handle_elf(const char *name, int fd) * type requested. */ long -getcharacter(void) +getcharacter(FILE *pfile) { long rt; - int i; - char buf[4], c; + int i, c; + char buf[4]; - rt = EOF; for(i = 0; i < encoding_size; i++) { - c = getc(stdin); - if (feof(stdin)) + c = getc(pfile); + if (c == EOF) return (EOF); buf[i] = c; } + rt = EOF; switch (encoding) { case ENCODING_7BIT: case ENCODING_8BIT: @@ -329,12 +330,12 @@ getcharacter(void) } /* - * Input stream stdin is read until the end of file is reached or until + * Input stream is read until the end of file is reached or until * the section size is reached in case of ELF files. Contiguous * characters of >= min_size(default 4) will be displayed. */ int -find_strings(const char *name, off_t offset, off_t size) +find_strings(const char *name, FILE *pfile, off_t offset, off_t size) { off_t cur_off, start_off; char *obuf; @@ -347,7 +348,7 @@ find_strings(const char *name, off_t offset, off_t siz return (1); } - (void)fseeko(stdin, offset, SEEK_SET); + (void)fseeko(pfile, offset, SEEK_SET); cur_off = offset; start_off = 0; for (;;) { @@ -356,8 +357,8 @@ find_strings(const char *name, off_t offset, off_t siz start_off = cur_off; memset(obuf, 0, min_len + 1); for(i = 0; i < min_len; i++) { - c = getcharacter(); - if (c == EOF && feof(stdin)) + c = getcharacter(pfile); + if (c == EOF) goto _exit1; if (PRINTABLE(c)) { obuf[i] = c; @@ -399,15 +400,15 @@ find_strings(const char *name, off_t offset, off_t siz if ((offset + size) && (cur_off >= offset + size)) break; - c = getcharacter(); + c = getcharacter(pfile); cur_off += encoding_size; + if (!PRINTABLE(c) || c == EOF) + break; if (encoding == ENCODING_8BIT && (uint8_t)c > 127) { putchar(c); continue; } - if (!PRINTABLE(c) || c == EOF) - break; putchar(c); } putchar('\n'); Modified: projects/capsicum-test/contrib/googletest/googletest/CMakeLists.txt ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/CMakeLists.txt Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/CMakeLists.txt Fri Mar 22 16:19:37 2019 (r345416) @@ -217,6 +217,7 @@ if (gtest_build_tests) test/gtest-typed-test2_test.cc) cxx_test(gtest_unittest gtest_main) cxx_test(gtest-unittest-api_test gtest) + cxx_test(gtest_skip_test gtest_main) ############################################################ # C++ tests built with non-standard compiler flags. Modified: projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest-test-part.h ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest-test-part.h Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest-test-part.h Fri Mar 22 16:19:37 2019 (r345416) @@ -53,7 +53,8 @@ class GTEST_API_ TestPartResult { enum Type { kSuccess, // Succeeded. kNonFatalFailure, // Failed but the test can continue. - kFatalFailure // Failed and the test should be terminated. + kFatalFailure, // Failed and the test should be terminated. + kSkip // Skipped. }; // C'tor. TestPartResult does NOT have a default constructor. @@ -89,17 +90,20 @@ class GTEST_API_ TestPartResult { // Gets the message associated with the test part. const char* message() const { return message_.c_str(); } + // Returns true iff the test part was skipped. + bool skipped() const { return type_ == kSkip; } + // Returns true iff the test part passed. bool passed() const { return type_ == kSuccess; } - // Returns true iff the test part failed. - bool failed() const { return type_ != kSuccess; } - // Returns true iff the test part non-fatally failed. bool nonfatally_failed() const { return type_ == kNonFatalFailure; } // Returns true iff the test part fatally failed. bool fatally_failed() const { return type_ == kFatalFailure; } + + // Returns true iff the test part failed. + bool failed() const { return fatally_failed() || nonfatally_failed(); } private: Type type_; Modified: projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest.h ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest.h Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/include/gtest/gtest.h Fri Mar 22 16:19:37 2019 (r345416) @@ -440,6 +440,9 @@ class GTEST_API_ Test { // Returns true iff the current test has a non-fatal failure. static bool HasNonfatalFailure(); + // Returns true iff the current test was skipped. + static bool IsSkipped(); + // Returns true iff the current test has a (either fatal or // non-fatal) failure. static bool HasFailure() { return HasFatalFailure() || HasNonfatalFailure(); } @@ -574,8 +577,11 @@ class GTEST_API_ TestResult { int test_property_count() const; // Returns true iff the test passed (i.e. no test part failed). - bool Passed() const { return !Failed(); } + bool Passed() const { return !Skipped() && !Failed(); } + // Returns true iff the test was skipped. + bool Skipped() const; + // Returns true iff the test failed. bool Failed() const; @@ -854,6 +860,9 @@ class GTEST_API_ TestCase { // Gets the number of successful tests in this test case. int successful_test_count() const; + // Gets the number of skipped tests in this test case. + int skipped_test_count() const; + // Gets the number of failed tests in this test case. int failed_test_count() const; @@ -936,6 +945,11 @@ class GTEST_API_ TestCase { return test_info->should_run() && test_info->result()->Passed(); } + // Returns true iff test skipped. + static bool TestSkipped(const TestInfo* test_info) { + return test_info->should_run() && test_info->result()->Skipped(); + } + // Returns true iff test failed. static bool TestFailed(const TestInfo* test_info) { return test_info->should_run() && test_info->result()->Failed(); @@ -1258,6 +1272,9 @@ class GTEST_API_ UnitTest { // Gets the number of successful tests. int successful_test_count() const; + // Gets the number of skipped tests. + int skipped_test_count() const; + // Gets the number of failed tests. int failed_test_count() const; @@ -1834,6 +1851,11 @@ class TestWithParam : public Test, public WithParamInt }; // Macros for indicating success/failure in test code. + +// Skips test in runtime. +// Skipping test aborts current function. +// Skipped tests are neither successful nor failed. +#define GTEST_SKIP() GTEST_SKIP_("Skipped") // ADD_FAILURE unconditionally adds a failure to the current test. // SUCCEED generates a success - it doesn't automatically make the Modified: projects/capsicum-test/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/include/gtest/internal/gtest-internal.h Fri Mar 22 16:19:37 2019 (r345416) @@ -1208,7 +1208,10 @@ class NativeArray { #define GTEST_SUCCESS_(message) \ GTEST_MESSAGE_(message, ::testing::TestPartResult::kSuccess) -// Suppress MSVC warning 4702 (unreachable code) for the code following +#define GTEST_SKIP_(message) \ + return GTEST_MESSAGE_(message, ::testing::TestPartResult::kSkip) + +// Suppress MSVC warning 4072 (unreachable code) for the code following // statement if it returns or throws (or doesn't return or throw in some // situations). #define GTEST_SUPPRESS_UNREACHABLE_CODE_WARNING_BELOW_(statement) \ Modified: projects/capsicum-test/contrib/googletest/googletest/src/gtest-internal-inl.h ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/src/gtest-internal-inl.h Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/src/gtest-internal-inl.h Fri Mar 22 16:19:37 2019 (r345416) @@ -544,6 +544,9 @@ class GTEST_API_ UnitTestImpl { // Gets the number of successful tests. int successful_test_count() const; + // Gets the number of skipped tests. + int skipped_test_count() const; + // Gets the number of failed tests. int failed_test_count() const; Modified: projects/capsicum-test/contrib/googletest/googletest/src/gtest-test-part.cc ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/src/gtest-test-part.cc Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/src/gtest-test-part.cc Fri Mar 22 16:19:37 2019 (r345416) @@ -47,12 +47,16 @@ std::string TestPartResult::ExtractSummary(const char* // Prints a TestPartResult object. std::ostream& operator<<(std::ostream& os, const TestPartResult& result) { - return os - << result.file_name() << ":" << result.line_number() << ": " - << (result.type() == TestPartResult::kSuccess ? "Success" : - result.type() == TestPartResult::kFatalFailure ? "Fatal failure" : - "Non-fatal failure") << ":\n" - << result.message() << std::endl; + return os << result.file_name() << ":" << result.line_number() << ": " + << (result.type() == TestPartResult::kSuccess + ? "Success" + : result.type() == TestPartResult::kSkip + ? "Skipped" + : result.type() == TestPartResult::kFatalFailure + ? "Fatal failure" + : "Non-fatal failure") + << ":\n" + << result.message() << std::endl; } // Appends a TestPartResult to the array. Modified: projects/capsicum-test/contrib/googletest/googletest/src/gtest.cc ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/src/gtest.cc Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/src/gtest.cc Fri Mar 22 16:19:37 2019 (r345416) @@ -796,6 +796,11 @@ int UnitTestImpl::successful_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::successful_test_count); } +// Gets the number of skipped tests. +int UnitTestImpl::skipped_test_count() const { + return SumOverTestCaseList(test_cases_, &TestCase::skipped_test_count); +} + // Gets the number of failed tests. int UnitTestImpl::failed_test_count() const { return SumOverTestCaseList(test_cases_, &TestCase::failed_test_count); @@ -2207,6 +2212,16 @@ void TestResult::Clear() { elapsed_time_ = 0; } +// Returns true off the test part was skipped. +static bool TestPartSkipped(const TestPartResult& result) { + return result.skipped(); +} + +// Returns true iff the test was skipped. +bool TestResult::Skipped() const { + return !Failed() && CountIf(test_part_results_, TestPartSkipped) > 0; +} + // Returns true iff the test failed. bool TestResult::Failed() const { for (int i = 0; i < total_part_count(); ++i) { @@ -2511,8 +2526,9 @@ void Test::Run() { internal::UnitTestImpl* const impl = internal::GetUnitTestImpl(); impl->os_stack_trace_getter()->UponLeavingGTest(); internal::HandleExceptionsInMethodIfSupported(this, &Test::SetUp, "SetUp()"); - // We will run the test only if SetUp() was successful. - if (!HasFatalFailure()) { + // We will run the test only if SetUp() was successful and didn't call + // GTEST_SKIP(). + if (!HasFatalFailure() && !IsSkipped()) { impl->os_stack_trace_getter()->UponLeavingGTest(); internal::HandleExceptionsInMethodIfSupported( this, &Test::TestBody, "the test body"); @@ -2537,6 +2553,11 @@ bool Test::HasNonfatalFailure() { HasNonfatalFailure(); } +// Returns true iff the current test was skipped. +bool Test::IsSkipped() { + return internal::GetUnitTestImpl()->current_test_result()->Skipped(); +} + // class TestInfo // Constructs a TestInfo object. It assumes ownership of the test factory @@ -2685,9 +2706,10 @@ void TestInfo::Run() { factory_, &internal::TestFactoryBase::CreateTest, "the test fixture's constructor"); - // Runs the test if the constructor didn't generate a fatal failure. + // Runs the test if the constructor didn't generate a fatal failure or invoke + // GTEST_SKIP(). // Note that the object will not be null - if (!Test::HasFatalFailure()) { + if (!Test::HasFatalFailure() && !Test::IsSkipped()) { // This doesn't throw as all user code that can throw are wrapped into // exception handling code. test->Run(); @@ -2715,6 +2737,11 @@ int TestCase::successful_test_count() const { return CountIf(test_info_list_, TestPassed); } +// Gets the number of successful tests in this test case. +int TestCase::skipped_test_count() const { + return CountIf(test_info_list_, TestSkipped); +} + // Gets the number of failed tests in this test case. int TestCase::failed_test_count() const { return CountIf(test_info_list_, TestFailed); @@ -2866,6 +2893,8 @@ static std::string FormatTestCaseCount(int test_case_c // between the two when viewing the test result. static const char * TestPartResultTypeToString(TestPartResult::Type type) { switch (type) { + case TestPartResult::kSkip: + return "Skipped"; case TestPartResult::kSuccess: return "Success"; @@ -3119,6 +3148,7 @@ class PrettyUnitTestResultPrinter : public TestEventLi private: static void PrintFailedTests(const UnitTest& unit_test); + static void PrintSkippedTests(const UnitTest& unit_test); }; // Fired before each iteration of tests starts. @@ -3187,18 +3217,25 @@ void PrettyUnitTestResultPrinter::OnTestStart(const Te // Called after an assertion failure. void PrettyUnitTestResultPrinter::OnTestPartResult( const TestPartResult& result) { - // If the test part succeeded, we don't need to do anything. - if (result.type() == TestPartResult::kSuccess) - return; - - // Print failure message from the assertion (e.g. expected this and got that). - PrintTestPartResult(result); - fflush(stdout); + switch (result.type()) { + // If the test part succeeded, or was skipped, + // we don't need to do anything. + case TestPartResult::kSkip: + case TestPartResult::kSuccess: + return; + default: + // Print failure message from the assertion + // (e.g. expected this and got that). + PrintTestPartResult(result); + fflush(stdout); + } } void PrettyUnitTestResultPrinter::OnTestEnd(const TestInfo& test_info) { if (test_info.result()->Passed()) { ColoredPrintf(COLOR_GREEN, "[ OK ] "); + } else if (test_info.result()->Skipped()) { + ColoredPrintf(COLOR_GREEN, "[ SKIPPED ] "); } else { ColoredPrintf(COLOR_RED, "[ FAILED ] "); } @@ -3248,7 +3285,7 @@ void PrettyUnitTestResultPrinter::PrintFailedTests(con } for (int j = 0; j < test_case.total_test_count(); ++j) { const TestInfo& test_info = *test_case.GetTestInfo(j); - if (!test_info.should_run() || test_info.result()->Passed()) { + if (!test_info.should_run() || !test_info.result()->Failed()) { continue; } ColoredPrintf(COLOR_RED, "[ FAILED ] "); @@ -3259,6 +3296,30 @@ void PrettyUnitTestResultPrinter::PrintFailedTests(con } } +// Internal helper for printing the list of skipped tests. +void PrettyUnitTestResultPrinter::PrintSkippedTests(const UnitTest& unit_test) { + const int skipped_test_count = unit_test.skipped_test_count(); + if (skipped_test_count == 0) { + return; + } + + for (int i = 0; i < unit_test.total_test_case_count(); ++i) { + const TestCase& test_case = *unit_test.GetTestCase(i); + if (!test_case.should_run() || (test_case.skipped_test_count() == 0)) { + continue; + } + for (int j = 0; j < test_case.total_test_count(); ++j) { + const TestInfo& test_info = *test_case.GetTestInfo(j); + if (!test_info.should_run() || !test_info.result()->Skipped()) { + continue; + } + ColoredPrintf(COLOR_GREEN, "[ SKIPPED ] "); + printf("%s.%s", test_case.name(), test_info.name()); + printf("\n"); + } + } +} + void PrettyUnitTestResultPrinter::OnTestIterationEnd(const UnitTest& unit_test, int /*iteration*/) { ColoredPrintf(COLOR_GREEN, "[==========] "); @@ -3273,6 +3334,13 @@ void PrettyUnitTestResultPrinter::OnTestIterationEnd(c ColoredPrintf(COLOR_GREEN, "[ PASSED ] "); printf("%s.\n", FormatTestCount(unit_test.successful_test_count()).c_str()); + const int skipped_test_count = unit_test.skipped_test_count(); + if (skipped_test_count > 0) { + ColoredPrintf(COLOR_GREEN, "[ SKIPPED ] "); + printf("%s, listed below:\n", FormatTestCount(skipped_test_count).c_str()); + PrintSkippedTests(unit_test); + } + int num_failures = unit_test.failed_test_count(); if (!unit_test.Passed()) { const int failed_test_count = unit_test.failed_test_count(); @@ -4540,6 +4608,11 @@ int UnitTest::successful_test_count() const { return impl()->successful_test_count(); } +// Gets the number of skipped tests. +int UnitTest::skipped_test_count() const { + return impl()->skipped_test_count(); +} + // Gets the number of failed tests. int UnitTest::failed_test_count() const { return impl()->failed_test_count(); } @@ -4660,7 +4733,8 @@ void UnitTest::AddTestPartResult( impl_->GetTestPartResultReporterForCurrentThread()-> ReportTestPartResult(result); - if (result_type != TestPartResult::kSuccess) { + if (result_type != TestPartResult::kSuccess && + result_type != TestPartResult::kSkip) { // gtest_break_on_failure takes precedence over // gtest_throw_on_failure. This allows a user to set the latter // in the code (perhaps in order to use Google Test assertions Modified: projects/capsicum-test/contrib/googletest/googletest/test/googletest-test-part-test.cc ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/test/googletest-test-part-test.cc Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/test/googletest-test-part-test.cc Fri Mar 22 16:19:37 2019 (r345416) @@ -46,9 +46,10 @@ class TestPartResultTest : public Test { TestPartResultTest() : r1_(TestPartResult::kSuccess, "foo/bar.cc", 10, "Success!"), r2_(TestPartResult::kNonFatalFailure, "foo/bar.cc", -1, "Failure!"), - r3_(TestPartResult::kFatalFailure, NULL, -1, "Failure!") {} + r3_(TestPartResult::kFatalFailure, nullptr, -1, "Failure!"), + r4_(TestPartResult::kSkip, "foo/bar.cc", 2, "Skipped!") {} - TestPartResult r1_, r2_, r3_; + TestPartResult r1_, r2_, r3_, r4_; }; @@ -79,6 +80,7 @@ TEST_F(TestPartResultTest, ResultAccessorsWork) { EXPECT_FALSE(success.failed()); EXPECT_FALSE(success.nonfatally_failed()); EXPECT_FALSE(success.fatally_failed()); + EXPECT_FALSE(success.skipped()); const TestPartResult nonfatal_failure(TestPartResult::kNonFatalFailure, "file.cc", @@ -88,6 +90,7 @@ TEST_F(TestPartResultTest, ResultAccessorsWork) { EXPECT_TRUE(nonfatal_failure.failed()); EXPECT_TRUE(nonfatal_failure.nonfatally_failed()); EXPECT_FALSE(nonfatal_failure.fatally_failed()); + EXPECT_FALSE(nonfatal_failure.skipped()); const TestPartResult fatal_failure(TestPartResult::kFatalFailure, "file.cc", @@ -97,6 +100,14 @@ TEST_F(TestPartResultTest, ResultAccessorsWork) { EXPECT_TRUE(fatal_failure.failed()); EXPECT_FALSE(fatal_failure.nonfatally_failed()); EXPECT_TRUE(fatal_failure.fatally_failed()); + EXPECT_FALSE(fatal_failure.skipped()); + + const TestPartResult skip(TestPartResult::kSkip, "file.cc", 42, "message"); + EXPECT_FALSE(skip.passed()); + EXPECT_FALSE(skip.failed()); + EXPECT_FALSE(skip.nonfatally_failed()); + EXPECT_FALSE(skip.fatally_failed()); + EXPECT_TRUE(skip.skipped()); } // Tests TestPartResult::type(). @@ -104,23 +115,27 @@ TEST_F(TestPartResultTest, type) { EXPECT_EQ(TestPartResult::kSuccess, r1_.type()); EXPECT_EQ(TestPartResult::kNonFatalFailure, r2_.type()); EXPECT_EQ(TestPartResult::kFatalFailure, r3_.type()); + EXPECT_EQ(TestPartResult::kSkip, r4_.type()); } // Tests TestPartResult::file_name(). TEST_F(TestPartResultTest, file_name) { EXPECT_STREQ("foo/bar.cc", r1_.file_name()); EXPECT_STREQ(NULL, r3_.file_name()); + EXPECT_STREQ("foo/bar.cc", r4_.file_name()); } // Tests TestPartResult::line_number(). TEST_F(TestPartResultTest, line_number) { EXPECT_EQ(10, r1_.line_number()); EXPECT_EQ(-1, r2_.line_number()); + EXPECT_EQ(2, r4_.line_number()); } // Tests TestPartResult::message(). TEST_F(TestPartResultTest, message) { EXPECT_STREQ("Success!", r1_.message()); + EXPECT_STREQ("Skipped!", r4_.message()); } // Tests TestPartResult::passed(). @@ -128,6 +143,7 @@ TEST_F(TestPartResultTest, Passed) { EXPECT_TRUE(r1_.passed()); EXPECT_FALSE(r2_.passed()); EXPECT_FALSE(r3_.passed()); + EXPECT_FALSE(r4_.passed()); } // Tests TestPartResult::failed(). @@ -135,13 +151,23 @@ TEST_F(TestPartResultTest, Failed) { EXPECT_FALSE(r1_.failed()); EXPECT_TRUE(r2_.failed()); EXPECT_TRUE(r3_.failed()); + EXPECT_FALSE(r4_.failed()); } +// Tests TestPartResult::failed(). +TEST_F(TestPartResultTest, Skipped) { + EXPECT_FALSE(r1_.skipped()); + EXPECT_FALSE(r2_.skipped()); + EXPECT_FALSE(r3_.skipped()); + EXPECT_TRUE(r4_.skipped()); +} + // Tests TestPartResult::fatally_failed(). TEST_F(TestPartResultTest, FatallyFailed) { EXPECT_FALSE(r1_.fatally_failed()); EXPECT_FALSE(r2_.fatally_failed()); EXPECT_TRUE(r3_.fatally_failed()); + EXPECT_FALSE(r4_.fatally_failed()); } // Tests TestPartResult::nonfatally_failed(). @@ -149,6 +175,7 @@ TEST_F(TestPartResultTest, NonfatallyFailed) { EXPECT_FALSE(r1_.nonfatally_failed()); EXPECT_TRUE(r2_.nonfatally_failed()); EXPECT_FALSE(r3_.nonfatally_failed()); + EXPECT_FALSE(r4_.nonfatally_failed()); } // Tests the TestPartResultArray class. Modified: projects/capsicum-test/contrib/googletest/googletest/test/gtest_all_test.cc ============================================================================== --- projects/capsicum-test/contrib/googletest/googletest/test/gtest_all_test.cc Fri Mar 22 16:17:41 2019 (r345415) +++ projects/capsicum-test/contrib/googletest/googletest/test/gtest_all_test.cc Fri Mar 22 16:19:37 2019 (r345416) @@ -37,10 +37,11 @@ #include "test/googletest-message-test.cc" #include "test/googletest-options-test.cc" #include "test/googletest-port-test.cc" -#include "test/gtest_pred_impl_unittest.cc" -#include "test/gtest_prod_test.cc" #include "test/googletest-test-part-test.cc" -#include "test/gtest-typed-test_test.cc" #include "test/gtest-typed-test2_test.cc" +#include "test/gtest-typed-test_test.cc" +#include "test/gtest_pred_impl_unittest.cc" +#include "test/gtest_prod_test.cc" +#include "test/gtest_skip_test.cc" #include "test/gtest_unittest.cc" #include "test/production.cc" Copied: projects/capsicum-test/contrib/googletest/googletest/test/gtest_skip_test.cc (from r345415, head/contrib/googletest/googletest/test/gtest_skip_test.cc) ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ projects/capsicum-test/contrib/googletest/googletest/test/gtest_skip_test.cc Fri Mar 22 16:19:37 2019 (r345416, copy of r345415, head/contrib/googletest/googletest/test/gtest_skip_test.cc) @@ -0,0 +1,55 @@ +// Copyright 2008 Google Inc. +// All Rights Reserved. +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * 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. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS 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 COPYRIGHT +// OWNER 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, *** DIFF OUTPUT TRUNCATED AT 1000 LINES *** From owner-svn-src-projects@freebsd.org Fri Mar 22 17:53:14 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id A3FE6154CC00 for ; Fri, 22 Mar 2019 17:53:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 43F558D03E; Fri, 22 Mar 2019 17:53:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 31B0E23DD1; Fri, 22 Mar 2019 17:53:14 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MHrDor065469; Fri, 22 Mar 2019 17:53:13 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MHrD8b065468; Fri, 22 Mar 2019 17:53:13 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903221753.x2MHrD8b065468@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 22 Mar 2019 17:53:13 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345419 - projects/fuse2/sys/fs/fuse X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/sys/fs/fuse X-SVN-Commit-Revision: 345419 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 43F558D03E X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.97)[-0.968,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 17:53:14 -0000 Author: asomers Date: Fri Mar 22 17:53:13 2019 New Revision: 345419 URL: https://svnweb.freebsd.org/changeset/base/345419 Log: fusefs: fix a panic on mount Don't page fault if the file descriptor provided with "-o fd" is invalid. Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vfsops.c Modified: projects/fuse2/sys/fs/fuse/fuse_vfsops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vfsops.c Fri Mar 22 17:44:47 2019 (r345418) +++ projects/fuse2/sys/fs/fuse/fuse_vfsops.c Fri Mar 22 17:53:13 2019 (r345419) @@ -225,7 +225,7 @@ fuse_vfsop_mount(struct mount *mp) size_t len; struct cdev *fdev; - struct fuse_data *data; + struct fuse_data *data = NULL; struct thread *td; struct file *fp, *fptmp; char *fspec, *subtype; @@ -361,7 +361,7 @@ fuse_vfsop_mount(struct mount *mp) out: if (err) { FUSE_LOCK(); - if (data->mp == mp) { + if (data && data->mp == mp) { /* * Destroy device only if we acquired reference to * it From owner-svn-src-projects@freebsd.org Fri Mar 22 18:36:02 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D9C88154DAE6 for ; Fri, 22 Mar 2019 18:36:01 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 792958E3DC; Fri, 22 Mar 2019 18:36:01 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 50671244CE; Fri, 22 Mar 2019 18:36:01 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MIa1IY086297; Fri, 22 Mar 2019 18:36:01 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MIa1EC086296; Fri, 22 Mar 2019 18:36:01 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201903221836.x2MIa1EC086296@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 22 Mar 2019 18:36:01 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345420 - projects/capsicum-test/contrib/capsicum-test X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/capsicum-test/contrib/capsicum-test X-SVN-Commit-Revision: 345420 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 792958E3DC X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 18:36:02 -0000 Author: ngie Date: Fri Mar 22 18:36:00 2019 New Revision: 345420 URL: https://svnweb.freebsd.org/changeset/base/345420 Log: Import the fix from https://github.com/google/capsicum-test/pull/35 From the PR: ``` Fix `OpenatTest.WithFlag` when `O_BENEATH` is passed after 5eb909a37339fe4675ef95b769a07c5eb3894799 The absolute symlink failure to traverse testcases were buggy. They were trying to verify that openat(2) would fail when opening a path outside a sandbox, when in reality it was testing using a directory (`TOPDIR`) fd that was in the sandbox. An easy to implement change was to instead test the absolute path resolution failure using the subdirectory (`SUBDIR`) fd. Reindent the directory hierarchy comment and reorder the elements in the comments and tests to support the change. While here, rename `SUBDIR_ABS` to `SUBDIR`, as `SUBDIR` was not an absolute path. This fixes the rest of #28, along with 5eb909a37339fe4675ef95b769a07c5eb3894799. Signed-off-by: Enji Cooper ``` Modified: projects/capsicum-test/contrib/capsicum-test/openat.cc Modified: projects/capsicum-test/contrib/capsicum-test/openat.cc ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/openat.cc Fri Mar 22 17:53:13 2019 (r345419) +++ projects/capsicum-test/contrib/capsicum-test/openat.cc Fri Mar 22 18:36:00 2019 (r345420) @@ -148,7 +148,7 @@ FORK_TEST(Openat, Relative) { } #define TOPDIR "cap_topdir" -#define SUBDIR_ABS TOPDIR "/subdir" +#define SUBDIR TOPDIR "/subdir" class OpenatTest : public ::testing::Test { public: // Build a collection of files, subdirs and symlinks: @@ -156,20 +156,20 @@ class OpenatTest : public ::testing::Test { // /topfile // /subdir/ // /subdir/bottomfile - // /symlink.samedir -> topfile - // /dsymlink.samedir -> ./ - // /symlink.down -> subdir/bottomfile - // /dsymlink.down -> subdir/ - // /symlink.absolute_in -> /tmp/cap_topdir/topfile - // /dsymlink.absolute_in -> /tmp/cap_topdir/ - // /symlink.absolute_out -> /etc/passwd - // /dsymlink.absolute_out -> /etc/ - // /symlink.relative_in -> ../../tmp/cap_topdir/topfile - // /dsymlink.relative_in -> ../../tmp/cap_topdir/ - // /symlink.relative_out -> ../../etc/passwd - // /dsymlink.relative_out -> ../../etc/ - // /subdir/symlink.up -> ../topfile - // /subdir/dsymlink.up -> ../ + // /symlink.samedir -> topfile + // /dsymlink.samedir -> ./ + // /symlink.down -> subdir/bottomfile + // /dsymlink.down -> subdir/ + // /symlink.absolute_out -> /etc/passwd + // /dsymlink.absolute_out -> /etc/ + // /symlink.relative_in -> ../../tmp/cap_topdir/topfile + // /dsymlink.relative_in -> ../../tmp/cap_topdir/ + // /symlink.relative_out -> ../../etc/passwd + // /dsymlink.relative_out -> ../../etc/ + // /subdir/dsymlink.absolute_in -> /tmp/cap_topdir/ + // /subdir/dsymlink.up -> ../ + // /subdir/symlink.absolute_in -> /tmp/cap_topdir/topfile + // /subdir/symlink.up -> ../topfile // (In practice, this is a little more complicated because tmpdir might // not be "/tmp".) OpenatTest() { @@ -177,7 +177,7 @@ class OpenatTest : public ::testing::Test { int rc = mkdir(TmpFile(TOPDIR), 0755); EXPECT_OK(rc); if (rc < 0) EXPECT_EQ(EEXIST, errno); - rc = mkdir(TmpFile(SUBDIR_ABS), 0755); + rc = mkdir(TmpFile(SUBDIR), 0755); EXPECT_OK(rc); if (rc < 0) EXPECT_EQ(EEXIST, errno); @@ -193,34 +193,34 @@ class OpenatTest : public ::testing::Test { // Create normal files in each. CreateFile(TmpFile(TOPDIR "/topfile"), "Top-level file"); - CreateFile(TmpFile(SUBDIR_ABS "/bottomfile"), "File in subdirectory"); + CreateFile(TmpFile(SUBDIR "/bottomfile"), "File in subdirectory"); // Create various symlinks to files. EXPECT_OK(symlink("topfile", TmpFile(TOPDIR "/symlink.samedir"))); EXPECT_OK(symlink("subdir/bottomfile", TmpFile(TOPDIR "/symlink.down"))); - EXPECT_OK(symlink(TmpFile(TOPDIR "/topfile"), TmpFile(TOPDIR "/symlink.absolute_in"))); + EXPECT_OK(symlink(TmpFile(TOPDIR "/topfile"), TmpFile(SUBDIR "/symlink.absolute_in"))); EXPECT_OK(symlink("/etc/passwd", TmpFile(TOPDIR "/symlink.absolute_out"))); std::string dots2top = dots2root + TmpFile(TOPDIR "/topfile"); EXPECT_OK(symlink(dots2top.c_str(), TmpFile(TOPDIR "/symlink.relative_in"))); std::string dots2passwd = dots2root + "/etc/passwd"; EXPECT_OK(symlink(dots2passwd.c_str(), TmpFile(TOPDIR "/symlink.relative_out"))); - EXPECT_OK(symlink("../topfile", TmpFile(SUBDIR_ABS "/symlink.up"))); + EXPECT_OK(symlink("../topfile", TmpFile(SUBDIR "/symlink.up"))); // Create various symlinks to directories. EXPECT_OK(symlink("./", TmpFile(TOPDIR "/dsymlink.samedir"))); EXPECT_OK(symlink("subdir/", TmpFile(TOPDIR "/dsymlink.down"))); - EXPECT_OK(symlink(TmpFile(TOPDIR "/"), TmpFile(TOPDIR "/dsymlink.absolute_in"))); + EXPECT_OK(symlink(TmpFile(TOPDIR "/"), TmpFile(SUBDIR "/dsymlink.absolute_in"))); EXPECT_OK(symlink("/etc/", TmpFile(TOPDIR "/dsymlink.absolute_out"))); std::string dots2cwd = dots2root + tmpdir + "/"; EXPECT_OK(symlink(dots2cwd.c_str(), TmpFile(TOPDIR "/dsymlink.relative_in"))); std::string dots2etc = dots2root + "/etc/"; EXPECT_OK(symlink(dots2etc.c_str(), TmpFile(TOPDIR "/dsymlink.relative_out"))); - EXPECT_OK(symlink("../", TmpFile(SUBDIR_ABS "/dsymlink.up"))); + EXPECT_OK(symlink("../", TmpFile(SUBDIR "/dsymlink.up"))); // Open directory FDs for those directories and for cwd. dir_fd_ = open(TmpFile(TOPDIR), O_RDONLY); EXPECT_OK(dir_fd_); - sub_fd_ = open(TmpFile(SUBDIR_ABS), O_RDONLY); + sub_fd_ = open(TmpFile(SUBDIR), O_RDONLY); EXPECT_OK(sub_fd_); cwd_ = openat(AT_FDCWD, ".", O_RDONLY); EXPECT_OK(cwd_); @@ -232,23 +232,23 @@ class OpenatTest : public ::testing::Test { close(cwd_); close(sub_fd_); close(dir_fd_); - unlink(TmpFile(SUBDIR_ABS "/symlink.up")); - unlink(TmpFile(TOPDIR "/symlink.absolute_in")); + unlink(TmpFile(SUBDIR "/symlink.up")); + unlink(TmpFile(SUBDIR "/symlink.absolute_in")); unlink(TmpFile(TOPDIR "/symlink.absolute_out")); unlink(TmpFile(TOPDIR "/symlink.relative_in")); unlink(TmpFile(TOPDIR "/symlink.relative_out")); unlink(TmpFile(TOPDIR "/symlink.down")); unlink(TmpFile(TOPDIR "/symlink.samedir")); - unlink(TmpFile(SUBDIR_ABS "/dsymlink.up")); - unlink(TmpFile(TOPDIR "/dsymlink.absolute_in")); + unlink(TmpFile(SUBDIR "/dsymlink.up")); + unlink(TmpFile(SUBDIR "/dsymlink.absolute_in")); unlink(TmpFile(TOPDIR "/dsymlink.absolute_out")); unlink(TmpFile(TOPDIR "/dsymlink.relative_in")); unlink(TmpFile(TOPDIR "/dsymlink.relative_out")); unlink(TmpFile(TOPDIR "/dsymlink.down")); unlink(TmpFile(TOPDIR "/dsymlink.samedir")); - unlink(TmpFile(SUBDIR_ABS "/bottomfile")); + unlink(TmpFile(SUBDIR "/bottomfile")); unlink(TmpFile(TOPDIR "/topfile")); - rmdir(TmpFile(SUBDIR_ABS)); + rmdir(TmpFile(SUBDIR)); rmdir(TmpFile(TOPDIR)); } @@ -277,18 +277,18 @@ class OpenatTest : public ::testing::Test { // Should only be able to open symlinks that stay within the directory. EXPECT_OPEN_OK(openat(dir_fd_, "symlink.samedir", O_RDONLY|oflag)); EXPECT_OPEN_OK(openat(dir_fd_, "symlink.down", O_RDONLY|oflag)); - EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "symlink.absolute_in", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "symlink.absolute_out", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "symlink.relative_in", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "symlink.relative_out", O_RDONLY|oflag); + EXPECT_OPENAT_FAIL_TRAVERSAL(sub_fd_, "symlink.absolute_in", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(sub_fd_, "symlink.up", O_RDONLY|oflag); EXPECT_OPEN_OK(openat(dir_fd_, "dsymlink.samedir/topfile", O_RDONLY|oflag)); EXPECT_OPEN_OK(openat(dir_fd_, "dsymlink.down/bottomfile", O_RDONLY|oflag)); - EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "dsymlink.absolute_in/topfile", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "dsymlink.absolute_out/passwd", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "dsymlink.relative_in/topfile", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(dir_fd_, "dsymlink.relative_out/passwd", O_RDONLY|oflag); + EXPECT_OPENAT_FAIL_TRAVERSAL(sub_fd_, "dsymlink.absolute_in/topfile", O_RDONLY|oflag); EXPECT_OPENAT_FAIL_TRAVERSAL(sub_fd_, "dsymlink.up/topfile", O_RDONLY|oflag); // Although recall that O_NOFOLLOW prevents symlink following in final component. @@ -306,10 +306,10 @@ TEST_F(OpenatTest, WithCapability) { // Any kind of symlink can be opened relative to an ordinary directory FD. EXPECT_OPEN_OK(openat(dir_fd_, "symlink.samedir", O_RDONLY)); EXPECT_OPEN_OK(openat(dir_fd_, "symlink.down", O_RDONLY)); - EXPECT_OPEN_OK(openat(dir_fd_, "symlink.absolute_in", O_RDONLY)); EXPECT_OPEN_OK(openat(dir_fd_, "symlink.absolute_out", O_RDONLY)); EXPECT_OPEN_OK(openat(dir_fd_, "symlink.relative_in", O_RDONLY)); EXPECT_OPEN_OK(openat(dir_fd_, "symlink.relative_out", O_RDONLY)); + EXPECT_OPEN_OK(openat(sub_fd_, "symlink.absolute_in", O_RDONLY)); EXPECT_OPEN_OK(openat(sub_fd_, "symlink.up", O_RDONLY)); // Now make both DFDs into Capsicum capabilities. From owner-svn-src-projects@freebsd.org Fri Mar 22 18:42:36 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 33C07154E09C for ; Fri, 22 Mar 2019 18:42:36 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C47DE8EA42; Fri, 22 Mar 2019 18:42:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8671F24684; Fri, 22 Mar 2019 18:42:35 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MIgZw7091134; Fri, 22 Mar 2019 18:42:35 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MIgZgR091132; Fri, 22 Mar 2019 18:42:35 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903221842.x2MIgZgR091132@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 22 Mar 2019 18:42:35 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345421 - projects/fuse2/share/man/man9 X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: projects/fuse2/share/man/man9 X-SVN-Commit-Revision: 345421 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C47DE8EA42 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.961,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 18:42:36 -0000 Author: asomers Date: Fri Mar 22 18:42:34 2019 New Revision: 345421 URL: https://svnweb.freebsd.org/changeset/base/345421 Log: Add man page for VOP_FDATASYNC(9) Reviewed by: kib MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D19678 Modified: projects/fuse2/share/man/man9/Makefile projects/fuse2/share/man/man9/VOP_FSYNC.9 Modified: projects/fuse2/share/man/man9/Makefile ============================================================================== --- projects/fuse2/share/man/man9/Makefile Fri Mar 22 18:36:00 2019 (r345420) +++ projects/fuse2/share/man/man9/Makefile Fri Mar 22 18:42:34 2019 (r345421) @@ -2233,6 +2233,7 @@ MLINKS+=VOP_ATTRIB.9 VOP_GETATTR.9 \ MLINKS+=VOP_CREATE.9 VOP_MKDIR.9 \ VOP_CREATE.9 VOP_MKNOD.9 \ VOP_CREATE.9 VOP_SYMLINK.9 +MLINKS+=VOP_FSYNC.9 VOP_FDATASYNC.9 MLINKS+=VOP_GETPAGES.9 VOP_PUTPAGES.9 MLINKS+=VOP_INACTIVE.9 VOP_RECLAIM.9 MLINKS+=VOP_LOCK.9 vn_lock.9 \ Modified: projects/fuse2/share/man/man9/VOP_FSYNC.9 ============================================================================== --- projects/fuse2/share/man/man9/VOP_FSYNC.9 Fri Mar 22 18:36:00 2019 (r345420) +++ projects/fuse2/share/man/man9/VOP_FSYNC.9 Fri Mar 22 18:42:34 2019 (r345421) @@ -28,20 +28,27 @@ .\" .\" $FreeBSD$ .\" -.Dd July 24, 1996 +.Dd March 22, 2019 .Dt VOP_FSYNC 9 .Os .Sh NAME +.Nm VOP_FDATASYNC , .Nm VOP_FSYNC .Nd flush file system buffers for a file .Sh SYNOPSIS .In sys/param.h .In sys/vnode.h .Ft int +.Fn VOP_FDATASYNC "struct vnode *vp" "struct thread *td" +.Ft int .Fn VOP_FSYNC "struct vnode *vp" "int waitfor" "struct thread *td" .Sh DESCRIPTION -This call flushes any dirty file system buffers for the file. -It is used to implement the +.Fn VOP_FSYNC +ensures that a file can be recovered to its current state following a crash. +That typically requires flushing the file's dirty buffers, its inode, and +possibly other filesystem metadata to persistent media. +.Fn VOP_FSYNC +is used to implement the .Xr sync 2 and .Xr fsync 2 @@ -65,8 +72,20 @@ Push data not written by file system syncer. .It Fa td The calling thread. .El +.Pp +.Fn VOP_FDATASYNC +is similar, but it does not require that all of the file's metadata be flushed. +It only requires that the file's data be recoverable after a crash. +That implies that the data itself must be flushed to disk, as well as some +metadata such as the file's size but not necessarily its attributes. +.Fn VOP_FDATASYNC +should always wait for I/O to complete, as if called with +.Dv MNT_WAIT . +.Fn VOP_FDATASYNC +is used to implement +.Xr fdatasync 2 . .Sh LOCKS -The file should be locked on entry. +The vnode should be exclusively locked on entry, and stays locked on return. .Sh RETURN VALUES Zero is returned if the call is successful, otherwise an appropriate error code is returned. From owner-svn-src-projects@freebsd.org Fri Mar 22 19:08:50 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 2BAA1154EE53 for ; Fri, 22 Mar 2019 19:08:50 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id C53A98F739; Fri, 22 Mar 2019 19:08:49 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id A06E1249FA; Fri, 22 Mar 2019 19:08:49 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MJ8nYf002098; Fri, 22 Mar 2019 19:08:49 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MJ8mmC002095; Fri, 22 Mar 2019 19:08:48 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903221908.x2MJ8mmC002095@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Fri, 22 Mar 2019 19:08:48 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345422 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 345422 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: C53A98F739 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.962,0]; NEURAL_HAM_LONG(-1.00)[-1.000,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 19:08:50 -0000 Author: asomers Date: Fri Mar 22 19:08:48 2019 New Revision: 345422 URL: https://svnweb.freebsd.org/changeset/base/345422 Log: fusefs: support VOP_MKNOD PR: 236236 Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/mknod.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc projects/fuse2/tests/sys/fs/fusefs/open.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Fri Mar 22 18:42:34 2019 (r345421) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Fri Mar 22 19:08:48 2019 (r345422) @@ -1134,10 +1134,21 @@ static int fuse_vnop_mknod(struct vop_mknod_args *ap) { - return (EINVAL); -} + struct vnode *dvp = ap->a_dvp; + struct vnode **vpp = ap->a_vpp; + struct componentname *cnp = ap->a_cnp; + struct vattr *vap = ap->a_vap; + struct fuse_mknod_in fmni; + if (fuse_isdeadfs(dvp)) + return ENXIO; + fmni.mode = MAKEIMODE(vap->va_type, vap->va_mode); + fmni.rdev = vap->va_rdev; + return (fuse_internal_newentry(dvp, vpp, cnp, FUSE_MKNOD, &fmni, + sizeof(fmni), vap->va_type)); +} + /* struct vnop_open_args { struct vnode *a_vp; @@ -1161,9 +1172,10 @@ fuse_vnop_open(struct vop_open_args *ap) int error, isdir = 0; int32_t fuse_open_flags; - if (fuse_isdeadfs(vp)) { + if (fuse_isdeadfs(vp)) return ENXIO; - } + if (vp->v_type == VCHR || vp->v_type == VBLK || vp->v_type == VFIFO) + return (EOPNOTSUPP); if ((mode & (FREAD | FWRITE)) == 0) return EINVAL; Modified: projects/fuse2/tests/sys/fs/fusefs/mknod.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mknod.cc Fri Mar 22 18:42:34 2019 (r345421) +++ projects/fuse2/tests/sys/fs/fusefs/mknod.cc Fri Mar 22 19:08:48 2019 (r345422) @@ -37,6 +37,13 @@ extern "C" { using namespace testing; +#ifndef VNOVAL +#define VNOVAL (-1) /* Defined in sys/vnode.h */ +#endif + +const char FULLPATH[] = "mountpoint/some_file.txt"; +const char RELPATH[] = "some_file.txt"; + class Mknod: public FuseTest { public: @@ -50,9 +57,7 @@ virtual void SetUp() { } /* Test an OK creation of a file with the given mode and device number */ -void test_ok(mode_t mode, dev_t dev) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; +void expect_mknod(mode_t mode, dev_t dev) { uint64_t ino = 42; EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); @@ -63,19 +68,18 @@ void test_ok(mode_t mode, dev_t dev) { sizeof(fuse_mknod_in); return (in->header.opcode == FUSE_MKNOD && in->body.mknod.mode == mode && - in->body.mknod.rdev == dev && + in->body.mknod.rdev == (uint32_t)dev && (0 == strcmp(RELPATH, name))); }, Eq(true)), _) ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, create); - out->body.create.entry.attr.mode = mode; - out->body.create.entry.nodeid = ino; - out->body.create.entry.entry_valid = UINT64_MAX; - out->body.create.entry.attr_valid = UINT64_MAX; - out->body.create.entry.attr.rdev = dev; + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = mode; + out->body.entry.nodeid = ino; + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.attr.rdev = dev; }))); - EXPECT_EQ(0, mknod(FULLPATH, mode, dev)) << strerror(errno); } }; @@ -85,27 +89,28 @@ void test_ok(mode_t mode, dev_t dev) { * though FreeBSD doesn't use block devices, this is useful when copying media * from or preparing media for other operating systems. */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236236 */ -TEST_F(Mknod, DISABLED_blk) +TEST_F(Mknod, blk) { - test_ok(S_IFBLK | 0755, 0xfe00); /* /dev/vda's device number on Linux */ + mode_t mode = S_IFBLK | 0755; + dev_t rdev = 0xfe00; /* /dev/vda's device number on Linux */ + expect_mknod(mode, rdev); + EXPECT_EQ(0, mknod(FULLPATH, mode, rdev)) << strerror(errno); } -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236236 */ -TEST_F(Mknod, DISABLED_chr) +TEST_F(Mknod, chr) { - test_ok(S_IFCHR | 0755, 0x64); /* /dev/fuse's device number */ + mode_t mode = S_IFCHR | 0755; + dev_t rdev = 54; /* /dev/fuse's device number */ + expect_mknod(mode, rdev); + EXPECT_EQ(0, mknod(FULLPATH, mode, rdev)) << strerror(errno); } /* * The daemon is responsible for checking file permissions (unless the * default_permissions mount option was used) */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236236 */ -TEST_F(Mknod, DISABLED_eperm) +TEST_F(Mknod, eperm) { - const char FULLPATH[] = "mountpoint/some_file.txt"; - const char RELPATH[] = "some_file.txt"; mode_t mode = S_IFIFO | 0755; EXPECT_LOOKUP(1, RELPATH).WillOnce(Invoke(ReturnErrno(ENOENT))); @@ -120,19 +125,26 @@ TEST_F(Mknod, DISABLED_eperm) }, Eq(true)), _) ).WillOnce(Invoke(ReturnErrno(EPERM))); - EXPECT_NE(0, mknod(FULLPATH, mode, 0)); + EXPECT_NE(0, mkfifo(FULLPATH, mode)); EXPECT_EQ(EPERM, errno); } - -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236236 */ -TEST_F(Mknod, DISABLED_fifo) +TEST_F(Mknod, fifo) { - test_ok(S_IFIFO | 0755, 0); + mode_t mode = S_IFIFO | 0755; + dev_t rdev = VNOVAL; /* Fifos don't have device numbers */ + expect_mknod(mode, rdev); + EXPECT_EQ(0, mkfifo(FULLPATH, mode)) << strerror(errno); } -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236236 */ +/* + * fusefs(5) lacks VOP_WHITEOUT support. No bugzilla entry, because that's a + * feature, not a bug + */ TEST_F(Mknod, DISABLED_whiteout) { - test_ok(S_IFWHT | 0755, 0); + mode_t mode = S_IFWHT | 0755; + dev_t rdev = VNOVAL; /* whiteouts don't have device numbers */ + expect_mknod(mode, rdev); + EXPECT_EQ(0, mknod(FULLPATH, mode, 0)) << strerror(errno); } Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri Mar 22 18:42:34 2019 (r345421) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri Mar 22 19:08:48 2019 (r345422) @@ -175,6 +175,10 @@ void debug_fuseop(const mockfs_buf_in *in) case FUSE_LOOKUP: printf(" %s", in->body.lookup); break; + case FUSE_MKNOD: + printf(" mode=%#o rdev=%x", in->body.mknod.mode, + in->body.mknod.rdev); + break; case FUSE_OPEN: printf(" flags=%#x mode=%#o", in->body.open.flags, in->body.open.mode); Modified: projects/fuse2/tests/sys/fs/fusefs/open.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/open.cc Fri Mar 22 18:42:34 2019 (r345421) +++ projects/fuse2/tests/sys/fs/fusefs/open.cc Fri Mar 22 19:08:48 2019 (r345422) @@ -82,6 +82,30 @@ void test_ok(int os_flags, int fuse_flags) { /* + * fusefs(5) does not support I/O on device nodes (neither does UFS). But it + * shouldn't crash + */ +TEST_F(Open, chr) +{ + const char FULLPATH[] = "mountpoint/zero"; + const char RELPATH[] = "zero"; + uint64_t ino = 42; + + EXPECT_LOOKUP(1, RELPATH) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFCHR | 0644; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 1; + out->body.entry.attr_valid = UINT64_MAX; + out->body.entry.attr.rdev = 44; /* /dev/zero's rdev */ + }))); + + ASSERT_EQ(-1, open(FULLPATH, O_RDONLY)); + EXPECT_EQ(EOPNOTSUPP, errno); +} + +/* * The fuse daemon fails the request with enoent. This usually indicates a * race condition: some other FUSE client removed the file in between when the * kernel checked for it with lookup and tried to open it @@ -124,6 +148,26 @@ TEST_F(Open, eperm) ).WillOnce(Invoke(ReturnErrno(EPERM))); EXPECT_NE(0, open(FULLPATH, O_RDONLY)); EXPECT_EQ(EPERM, errno); +} + +/* fusefs(5) does not yet support I/O on fifos. But it shouldn't crash. */ +TEST_F(Open, fifo) +{ + const char FULLPATH[] = "mountpoint/zero"; + const char RELPATH[] = "zero"; + uint64_t ino = 42; + + EXPECT_LOOKUP(1, RELPATH) + .WillRepeatedly(Invoke(ReturnImmediate([=](auto in __unused, auto out) { + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFIFO | 0644; + out->body.entry.nodeid = ino; + out->body.entry.attr.nlink = 1; + out->body.entry.attr_valid = UINT64_MAX; + }))); + + ASSERT_EQ(-1, open(FULLPATH, O_RDONLY)); + EXPECT_EQ(EOPNOTSUPP, errno); } /* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236340 */ From owner-svn-src-projects@freebsd.org Fri Mar 22 19:15:15 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id D7BC2154F216 for ; Fri, 22 Mar 2019 19:15:15 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 7C65F8FCDB; Fri, 22 Mar 2019 19:15:15 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 539B324BA0; Fri, 22 Mar 2019 19:15:15 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MJFFES007192; Fri, 22 Mar 2019 19:15:15 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MJFFB7007191; Fri, 22 Mar 2019 19:15:15 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201903221915.x2MJFFB7007191@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 22 Mar 2019 19:15:15 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345423 - projects/capsicum-test/contrib/capsicum-test X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/capsicum-test/contrib/capsicum-test X-SVN-Commit-Revision: 345423 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 7C65F8FCDB X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.96 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.96)[-0.959,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 19:15:16 -0000 Author: ngie Date: Fri Mar 22 19:15:14 2019 New Revision: 345423 URL: https://svnweb.freebsd.org/changeset/base/345423 Log: Fix a -Wdangling-else issue with g++ g++ fails to compile capability-fd.cc with the following issues, ad nauseum: ``` contrib/capsicum-test/capability-fd.cc: In function 'void TryDirOps(int, cap_rights_t)': contrib/capsicum-test/capability-fd.cc:716:6: error: suggest explicit braces to avoid ambiguous 'else' [-Werror=dangling-else] if (rc >= 0) EXPECT_OK(close(rc)); ``` Wrap the `EXPECT_OK(..)` macro with do-while so it's properly treated like a code block, as `EXPECT_LT(..)` expands to a much larger block of code. Modified: projects/capsicum-test/contrib/capsicum-test/capsicum-test.h Modified: projects/capsicum-test/contrib/capsicum-test/capsicum-test.h ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/capsicum-test.h Fri Mar 22 19:08:48 2019 (r345422) +++ projects/capsicum-test/contrib/capsicum-test/capsicum-test.h Fri Mar 22 19:15:14 2019 (r345423) @@ -134,7 +134,10 @@ const char *TmpFile(const char *pathname); void ICLASS_NAME(test_case_name, test_name)::InnerTestBody() // Emit errno information on failure -#define EXPECT_OK(v) EXPECT_LE(0, v) << " errno " << errno << " " << strerror(errno) +#define EXPECT_OK(v) \ + do { \ + EXPECT_LE(0, v) << " errno " << errno << " " << strerror(errno); \ + } while (0) // Expect a syscall to fail with the given error. #define EXPECT_SYSCALL_FAIL(E, C) \ From owner-svn-src-projects@freebsd.org Fri Mar 22 19:43:52 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 7A959154FC45 for ; Fri, 22 Mar 2019 19:43:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 1AFE390AF9; Fri, 22 Mar 2019 19:43:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 088A1250A6; Fri, 22 Mar 2019 19:43:52 +0000 (UTC) (envelope-from ngie@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2MJhpcx022747; Fri, 22 Mar 2019 19:43:51 GMT (envelope-from ngie@FreeBSD.org) Received: (from ngie@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2MJhpiw022743; Fri, 22 Mar 2019 19:43:51 GMT (envelope-from ngie@FreeBSD.org) Message-Id: <201903221943.x2MJhpiw022743@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: ngie set sender to ngie@FreeBSD.org using -f From: Enji Cooper Date: Fri, 22 Mar 2019 19:43:51 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345424 - projects/capsicum-test/contrib/capsicum-test X-SVN-Group: projects X-SVN-Commit-Author: ngie X-SVN-Commit-Paths: projects/capsicum-test/contrib/capsicum-test X-SVN-Commit-Revision: 345424 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: 1AFE390AF9 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.98 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.98)[-0.982,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 22 Mar 2019 19:43:52 -0000 Author: ngie Date: Fri Mar 22 19:43:50 2019 New Revision: 345424 URL: https://svnweb.freebsd.org/changeset/base/345424 Log: Rework r345423 r345423 didn't work because some of the calls used the `<<` operator to redirect input to the `GTEST_*` macros. Wrap the conditionals in `{}` so the blocks of code are clear to the compiler, and to actually fix the -Wdangling-else issues. Modified: projects/capsicum-test/contrib/capsicum-test/capability-fd.cc projects/capsicum-test/contrib/capsicum-test/capmode.cc projects/capsicum-test/contrib/capsicum-test/capsicum-test.h projects/capsicum-test/contrib/capsicum-test/openat.cc Modified: projects/capsicum-test/contrib/capsicum-test/capability-fd.cc ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Fri Mar 22 19:15:14 2019 (r345423) +++ projects/capsicum-test/contrib/capsicum-test/capability-fd.cc Fri Mar 22 19:43:50 2019 (r345424) @@ -713,22 +713,34 @@ static void TryDirOps(int dirfd, cap_rights_t rights) EXPECT_OK(close(rc)); rc = openat(dfd_cap, "cap_fsync", O_FSYNC | O_RDONLY); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_FSYNC | O_WRONLY | O_APPEND); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_WRITE, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_FSYNC | O_RDWR | O_APPEND); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_SYNC | O_RDONLY); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_SYNC | O_WRONLY | O_APPEND); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_WRITE, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_SYNC | O_RDWR | O_APPEND); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0)); rc = openat(dirfd, "cap_ftruncate", O_CREAT, 0600); @@ -736,13 +748,19 @@ static void TryDirOps(int dirfd, cap_rights_t rights) EXPECT_OK(close(rc)); rc = openat(dfd_cap, "cap_ftruncate", O_TRUNC | O_RDONLY); CHECK_RIGHT_RESULT(rc, rights, CAP_FTRUNCATE, CAP_READ, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_ftruncate", O_TRUNC | O_WRONLY); CHECK_RIGHT_RESULT(rc, rights, CAP_FTRUNCATE, CAP_WRITE, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_ftruncate", O_TRUNC | O_RDWR); CHECK_RIGHT_RESULT(rc, rights, CAP_FTRUNCATE, CAP_READ, CAP_WRITE, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } EXPECT_OK(unlinkat(dirfd, "cap_ftruncate", 0)); rc = openat(dfd_cap, "cap_create", O_CREAT | O_WRONLY, 0600); @@ -764,19 +782,27 @@ static void TryDirOps(int dirfd, cap_rights_t rights) rc = openat(dfd_cap, "cap_fsync", O_FSYNC | O_WRONLY); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_WRITE, CAP_SEEK, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_FSYNC | O_RDWR); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_SYNC | O_WRONLY); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_WRITE, CAP_SEEK, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } rc = openat(dfd_cap, "cap_fsync", O_SYNC | O_RDWR); CHECK_RIGHT_RESULT(rc, rights, CAP_FSYNC, CAP_READ, CAP_WRITE, CAP_SEEK, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(close(rc)); + if (rc >= 0) { + EXPECT_OK(close(rc)); + } EXPECT_OK(unlinkat(dirfd, "cap_fsync", 0)); #ifdef HAVE_CHFLAGSAT @@ -826,28 +852,38 @@ static void TryDirOps(int dirfd, cap_rights_t rights) rc = linkat(dirfd, "cap_linkat_src", dfd_cap, "cap_linkat_dst", 0); CHECK_RIGHT_RESULT(rc, rights, CAP_LINKAT_TARGET); - if (rc >= 0) EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0)); + if (rc >= 0) { + EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0)); + } rc = linkat(dfd_cap, "cap_linkat_src", dirfd, "cap_linkat_dst", 0); CHECK_RIGHT_RESULT(rc, rights, CAP_LINKAT_SOURCE); - if (rc >= 0) EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0)); + if (rc >= 0) { + EXPECT_OK(unlinkat(dirfd, "cap_linkat_dst", 0)); + } EXPECT_OK(unlinkat(dirfd, "cap_linkat_src", 0)); rc = mkdirat(dfd_cap, "cap_mkdirat", 0700); CHECK_RIGHT_RESULT(rc, rights, CAP_MKDIRAT, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(unlinkat(dirfd, "cap_mkdirat", AT_REMOVEDIR)); + if (rc >= 0) { + EXPECT_OK(unlinkat(dirfd, "cap_mkdirat", AT_REMOVEDIR)); + } #ifdef HAVE_MKFIFOAT rc = mkfifoat(dfd_cap, "cap_mkfifoat", 0600); CHECK_RIGHT_RESULT(rc, rights, CAP_MKFIFOAT, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(unlinkat(dirfd, "cap_mkfifoat", 0)); + if (rc >= 0) { + EXPECT_OK(unlinkat(dirfd, "cap_mkfifoat", 0)); + } #endif if (getuid() == 0) { rc = mknodat(dfd_cap, "cap_mknodat", S_IFCHR | 0600, 0); CHECK_RIGHT_RESULT(rc, rights, CAP_MKNODAT, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(unlinkat(dirfd, "cap_mknodat", 0)); + if (rc >= 0) { + EXPECT_OK(unlinkat(dirfd, "cap_mknodat", 0)); + } } // For renameat(2), need: @@ -880,7 +916,9 @@ static void TryDirOps(int dirfd, cap_rights_t rights) rc = symlinkat("test", dfd_cap, "cap_symlinkat"); CHECK_RIGHT_RESULT(rc, rights, CAP_SYMLINKAT, CAP_LOOKUP); - if (rc >= 0) EXPECT_OK(unlinkat(dirfd, "cap_symlinkat", 0)); + if (rc >= 0) { + EXPECT_OK(unlinkat(dirfd, "cap_symlinkat", 0)); + } rc = openat(dirfd, "cap_unlinkat", O_CREAT, 0600); EXPECT_OK(rc); Modified: projects/capsicum-test/contrib/capsicum-test/capmode.cc ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/capmode.cc Fri Mar 22 19:15:14 2019 (r345423) +++ projects/capsicum-test/contrib/capsicum-test/capmode.cc Fri Mar 22 19:43:50 2019 (r345424) @@ -132,7 +132,9 @@ FORK_TEST_F(WithFiles, AllowedFileSyscalls) { #ifdef HAVE_CHFLAGS rc = fchflags(fd_file_, UF_NODUMP); - if (rc < 0) EXPECT_NE(ECAPMODE, errno); + if (rc < 0) { + EXPECT_NE(ECAPMODE, errno); + } #endif char buf[1024]; @@ -173,7 +175,9 @@ FORK_TEST_F(WithFiles, AllowedSocketSyscalls) { // recvfrom() either returns -1 with EAGAIN, or 0. int rc = recvfrom(fd_socket_, NULL, 0, MSG_DONTWAIT, NULL, NULL); - if (rc < 0) EXPECT_EQ(EAGAIN, errno); + if (rc < 0) { + EXPECT_EQ(EAGAIN, errno); + } char ch; EXPECT_OK(write(fd_file_, &ch, sizeof(ch))); Modified: projects/capsicum-test/contrib/capsicum-test/capsicum-test.h ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/capsicum-test.h Fri Mar 22 19:15:14 2019 (r345423) +++ projects/capsicum-test/contrib/capsicum-test/capsicum-test.h Fri Mar 22 19:43:50 2019 (r345424) @@ -134,10 +134,7 @@ const char *TmpFile(const char *pathname); void ICLASS_NAME(test_case_name, test_name)::InnerTestBody() // Emit errno information on failure -#define EXPECT_OK(v) \ - do { \ - EXPECT_LE(0, v) << " errno " << errno << " " << strerror(errno); \ - } while (0) +#define EXPECT_OK(v) EXPECT_LE(0, v) << " errno " << errno << " " << strerror(errno) // Expect a syscall to fail with the given error. #define EXPECT_SYSCALL_FAIL(E, C) \ Modified: projects/capsicum-test/contrib/capsicum-test/openat.cc ============================================================================== --- projects/capsicum-test/contrib/capsicum-test/openat.cc Fri Mar 22 19:15:14 2019 (r345423) +++ projects/capsicum-test/contrib/capsicum-test/openat.cc Fri Mar 22 19:43:50 2019 (r345424) @@ -176,10 +176,14 @@ class OpenatTest : public ::testing::Test { // Create a couple of nested directories int rc = mkdir(TmpFile(TOPDIR), 0755); EXPECT_OK(rc); - if (rc < 0) EXPECT_EQ(EEXIST, errno); + if (rc < 0) { + EXPECT_EQ(EEXIST, errno); + } rc = mkdir(TmpFile(SUBDIR), 0755); EXPECT_OK(rc); - if (rc < 0) EXPECT_EQ(EEXIST, errno); + if (rc < 0) { + EXPECT_EQ(EEXIST, errno); + } // Figure out a path prefix (like "../..") that gets us to the root // directory from TmpFile(TOPDIR). From owner-svn-src-projects@freebsd.org Sat Mar 23 00:22:31 2019 Return-Path: Delivered-To: svn-src-projects@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 167421555C70 for ; Sat, 23 Mar 2019 00:22:31 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) server-signature RSA-PSS (4096 bits) client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "Let's Encrypt Authority X3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id AE58F6B2C7; Sat, 23 Mar 2019 00:22:30 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 8A10959; Sat, 23 Mar 2019 00:22:30 +0000 (UTC) (envelope-from asomers@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.37]) by repo.freebsd.org (8.15.2/8.15.2) with ESMTP id x2N0MU0k070204; Sat, 23 Mar 2019 00:22:30 GMT (envelope-from asomers@FreeBSD.org) Received: (from asomers@localhost) by repo.freebsd.org (8.15.2/8.15.2/Submit) id x2N0MUQV070202; Sat, 23 Mar 2019 00:22:30 GMT (envelope-from asomers@FreeBSD.org) Message-Id: <201903230022.x2N0MUQV070202@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: asomers set sender to asomers@FreeBSD.org using -f From: Alan Somers Date: Sat, 23 Mar 2019 00:22:30 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r345429 - in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Group: projects X-SVN-Commit-Author: asomers X-SVN-Commit-Paths: in projects/fuse2: sys/fs/fuse tests/sys/fs/fusefs X-SVN-Commit-Revision: 345429 X-SVN-Commit-Repository: base MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Rspamd-Queue-Id: AE58F6B2C7 X-Spamd-Bar: -- Authentication-Results: mx1.freebsd.org X-Spamd-Result: default: False [-2.97 / 15.00]; local_wl_from(0.00)[FreeBSD.org]; NEURAL_HAM_MEDIUM(-1.00)[-0.999,0]; NEURAL_HAM_SHORT(-0.97)[-0.968,0]; ASN(0.00)[asn:11403, ipnet:2610:1c1:1::/48, country:US]; NEURAL_HAM_LONG(-1.00)[-1.000,0] X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 23 Mar 2019 00:22:31 -0000 Author: asomers Date: Sat Mar 23 00:22:29 2019 New Revision: 345429 URL: https://svnweb.freebsd.org/changeset/base/345429 Log: fusefs: fallback to MKNOD/OPEN if a filesystem doesn't support CREATE If a FUSE filesystem returns ENOSYS for FUSE_CREATE, then fallback to FUSE_MKNOD/FUSE_OPEN. Also, fix a memory leak in the error path of fuse_vnop_create. And do a little cleanup in fuse_vnop_open. PR: 199934 Reported by: samm@os2.kiev.ua Sponsored by: The FreeBSD Foundation Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c projects/fuse2/tests/sys/fs/fusefs/create.cc projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Modified: projects/fuse2/sys/fs/fuse/fuse_vnops.c ============================================================================== --- projects/fuse2/sys/fs/fuse/fuse_vnops.c Fri Mar 22 23:55:35 2019 (r345428) +++ projects/fuse2/sys/fs/fuse/fuse_vnops.c Sat Mar 23 00:22:29 2019 (r345429) @@ -309,6 +309,29 @@ fuse_vnop_close(struct vop_close_args *ap) return 0; } +static void +fdisp_make_mknod_for_fallback( + struct fuse_dispatcher *fdip, + struct componentname *cnp, + struct vnode *dvp, + uint64_t parentnid, + struct thread *td, + struct ucred *cred, + mode_t mode, + enum fuse_opcode *op) +{ + struct fuse_mknod_in *fmni; + + fdisp_init(fdip, sizeof(*fmni) + cnp->cn_namelen + 1); + *op = FUSE_MKNOD; + fdisp_make(fdip, *op, vnode_mount(dvp), parentnid, td, cred); + fmni = fdip->indata; + fmni->mode = mode; + fmni->rdev = 0; + memcpy((char *)fdip->indata + sizeof(*fmni), cnp->cn_nameptr, + cnp->cn_namelen); + ((char *)fdip->indata)[sizeof(*fmni) + cnp->cn_namelen] = '\0'; +} /* struct vnop_create_args { struct vnode *a_dvp; @@ -329,51 +352,54 @@ fuse_vnop_create(struct vop_create_args *ap) struct fuse_open_in *foi; struct fuse_entry_out *feo; - struct fuse_dispatcher fdi; + struct fuse_open_out *foo; + struct fuse_dispatcher fdi, fdi2; struct fuse_dispatcher *fdip = &fdi; + struct fuse_dispatcher *fdip2 = NULL; int err; struct mount *mp = vnode_mount(dvp); uint64_t parentnid = VTOFUD(dvp)->nid; mode_t mode = MAKEIMODE(vap->va_type, vap->va_mode); - uint64_t x_fh_id; - uint32_t x_open_flags; + enum fuse_opcode op; if (fuse_isdeadfs(dvp)) { return ENXIO; } bzero(&fdi, sizeof(fdi)); - /* XXX: Will we ever want devices ? */ - if ((vap->va_type != VREG)) { - printf("fuse_vnop_create: unsupported va_type %d\n", - vap->va_type); + if ((vap->va_type != VREG)) return (EINVAL); - } - fdisp_init(fdip, sizeof(*foi) + cnp->cn_namelen + 1); if (!fsess_isimpl(mp, FUSE_CREATE)) { - SDT_PROBE2(fuse, , vnops, trace, 1, - "eh, daemon doesn't implement create?"); - return (EINVAL); + /* Fallback to FUSE_MKNOD/FUSE_OPEN */ + fdisp_make_mknod_for_fallback(fdip, cnp, dvp, parentnid, td, + cred, mode, &op); + } else { + /* Use FUSE_CREATE */ + op = FUSE_CREATE; + fdisp_init(fdip, sizeof(*foi) + cnp->cn_namelen + 1); + fdisp_make(fdip, op, vnode_mount(dvp), parentnid, td, cred); + foi = fdip->indata; + foi->mode = mode; + foi->flags = O_CREAT | O_RDWR; + memcpy((char *)fdip->indata + sizeof(*foi), cnp->cn_nameptr, + cnp->cn_namelen); + ((char *)fdip->indata)[sizeof(*foi) + cnp->cn_namelen] = '\0'; } - fdisp_make(fdip, FUSE_CREATE, vnode_mount(dvp), parentnid, td, cred); - foi = fdip->indata; - foi->mode = mode; - foi->flags = O_CREAT | O_RDWR; - - memcpy((char *)fdip->indata + sizeof(*foi), cnp->cn_nameptr, - cnp->cn_namelen); - ((char *)fdip->indata)[sizeof(*foi) + cnp->cn_namelen] = '\0'; - err = fdisp_wait_answ(fdip); if (err) { - if (err == ENOSYS) + if (err == ENOSYS && op == FUSE_CREATE) { fsess_set_notimpl(mp, FUSE_CREATE); - goto out; + fdisp_make_mknod_for_fallback(fdip, cnp, dvp, + parentnid, td, cred, mode, &op); + err = fdisp_wait_answ(fdip); + } + if (err) + goto out; } feo = fdip->answ; @@ -381,11 +407,28 @@ fuse_vnop_create(struct vop_create_args *ap) if ((err = fuse_internal_checkentry(feo, VREG))) { goto out; } + + if (op == FUSE_CREATE) { + foo = (struct fuse_open_out*)(feo + 1); + } else { + /* Issue a separate FUSE_OPEN */ + fdip2 = &fdi2; + fdisp_init(fdip2, sizeof(*foi)); + fdisp_make(fdip2, FUSE_OPEN, vnode_mount(dvp), feo->nodeid, td, + cred); + foi = fdip2->indata; + foi->mode = mode; + foi->flags = O_RDWR; + err = fdisp_wait_answ(fdip2); + if (err) + goto out; + foo = fdip2->answ; + } err = fuse_vnode_get(mp, feo, feo->nodeid, dvp, vpp, cnp, VREG); if (err) { struct fuse_release_in *fri; uint64_t nodeid = feo->nodeid; - uint64_t fh_id = ((struct fuse_open_out *)(feo + 1))->fh; + uint64_t fh_id = foo->fh; fdisp_init(fdip, sizeof(*fri)); fdisp_make(fdip, FUSE_RELEASE, mp, nodeid, td, cred); @@ -394,19 +437,17 @@ fuse_vnop_create(struct vop_create_args *ap) fri->flags = OFLAGS(mode); fuse_insert_callback(fdip->tick, fuse_internal_forget_callback); fuse_insert_message(fdip->tick); - return err; + goto out; } ASSERT_VOP_ELOCKED(*vpp, "fuse_vnop_create"); - fdip->answ = feo + 1; - - x_fh_id = ((struct fuse_open_out *)(feo + 1))->fh; - x_open_flags = ((struct fuse_open_out *)(feo + 1))->open_flags; - fuse_filehandle_init(*vpp, FUFH_RDWR, NULL, x_fh_id); - fuse_vnode_open(*vpp, x_open_flags, td); + fuse_filehandle_init(*vpp, FUFH_RDWR, NULL, foo->fh); + fuse_vnode_open(*vpp, foo->open_flags, td); cache_purge_negative(dvp); out: + if (fdip2) + fdisp_destroy(fdip2); fdisp_destroy(fdip); return err; } @@ -1165,13 +1206,11 @@ fuse_vnop_open(struct vop_open_args *ap) int mode = ap->a_mode; struct thread *td = ap->a_td; struct ucred *cred = ap->a_cred; + int32_t fuse_open_flags = 0; fufh_type_t fufh_type; struct fuse_vnode_data *fvdat; - int error, isdir = 0; - int32_t fuse_open_flags; - if (fuse_isdeadfs(vp)) return ENXIO; if (vp->v_type == VCHR || vp->v_type == VBLK || vp->v_type == VFIFO) @@ -1182,31 +1221,25 @@ fuse_vnop_open(struct vop_open_args *ap) fvdat = VTOFUD(vp); if (vnode_isdir(vp)) { - isdir = 1; - } - fuse_open_flags = 0; - if (isdir) { fufh_type = FUFH_RDONLY; } else { fufh_type = fuse_filehandle_xlate_from_fflags(mode); - /* - * For WRONLY opens, force DIRECT_IO. This is necessary - * since writing a partial block through the buffer cache - * will result in a read of the block and that read won't - * be allowed by the WRONLY open. - */ - if (fufh_type == FUFH_WRONLY || - (fvdat->flag & FN_DIRECTIO) != 0) - fuse_open_flags = FOPEN_DIRECT_IO; } + /* + * For WRONLY opens, force DIRECT_IO. This is necessary since writing + * a partial block through the buffer cache will result in a read of + * the block and that read won't be allowed by the WRONLY open. + */ + if (fufh_type == FUFH_WRONLY || (fvdat->flag & FN_DIRECTIO) != 0) + fuse_open_flags = FOPEN_DIRECT_IO; + if (fuse_filehandle_validrw(vp, fufh_type) != FUFH_INVALID) { fuse_vnode_open(vp, fuse_open_flags, td); return 0; } - error = fuse_filehandle_open(vp, fufh_type, NULL, td, cred); - return error; + return fuse_filehandle_open(vp, fufh_type, NULL, td, cred); } static int Modified: projects/fuse2/tests/sys/fs/fusefs/create.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/create.cc Fri Mar 22 23:55:35 2019 (r345428) +++ projects/fuse2/tests/sys/fs/fusefs/create.cc Sat Mar 23 00:22:29 2019 (r345429) @@ -113,9 +113,7 @@ TEST_F(Create, eexist) * If the daemon doesn't implement FUSE_CREATE, then the kernel should fallback * to FUSE_MKNOD/FUSE_OPEN */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236236 */ -/* https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236557 */ -TEST_F(Create, DISABLED_Enosys) +TEST_F(Create, Enosys) { const char FULLPATH[] = "mountpoint/some_file.txt"; const char RELPATH[] = "some_file.txt"; @@ -146,11 +144,11 @@ TEST_F(Create, DISABLED_Enosys) }, Eq(true)), _) ).WillOnce(Invoke(ReturnImmediate([=](auto in __unused, auto out) { - SET_OUT_HEADER_LEN(out, create); - out->body.create.entry.attr.mode = S_IFREG | mode; - out->body.create.entry.nodeid = ino; - out->body.create.entry.entry_valid = UINT64_MAX; - out->body.create.entry.attr_valid = UINT64_MAX; + SET_OUT_HEADER_LEN(out, entry); + out->body.entry.attr.mode = S_IFREG | mode; + out->body.entry.nodeid = ino; + out->body.entry.entry_valid = UINT64_MAX; + out->body.entry.attr_valid = UINT64_MAX; }))); EXPECT_CALL(*m_mock, process( Modified: projects/fuse2/tests/sys/fs/fusefs/mockfs.cc ============================================================================== --- projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Fri Mar 22 23:55:35 2019 (r345428) +++ projects/fuse2/tests/sys/fs/fusefs/mockfs.cc Sat Mar 23 00:22:29 2019 (r345429) @@ -160,6 +160,14 @@ void debug_fuseop(const mockfs_buf_in *in) in->header.unique, in->header.len); } switch (in->header.opcode) { + const char *name, *value; + + case FUSE_CREATE: + name = (const char*)in->body.bytes + + sizeof(fuse_open_in); + printf(" flags=%#x name=%s", + in->body.open.flags, name); + break; case FUSE_FLUSH: printf(" lock_owner=%lu", in->body.flush.lock_owner); break; @@ -229,12 +237,10 @@ void debug_fuseop(const mockfs_buf_in *in) * In theory neither the xattr name and value need be * ASCII, but in this test suite they always are. */ - { - const char *attr = (const char*)in->body.bytes + - sizeof(fuse_setxattr_in); - const char *v = attr + strlen(attr) + 1; - printf(" %s=%s", attr, v); - } + name = (const char*)in->body.bytes + + sizeof(fuse_setxattr_in); + value = name + strlen(name) + 1; + printf(" %s=%s", name, value); break; case FUSE_WRITE: printf(" offset=%lu size=%u flags=%u",