From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 285181D0796 for ; Fri, 11 Oct 2024 19:46:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.177 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728675964; cv=none; b=KxZXrN0iFeYCmH2P1FzYywJ0CBS1+RjTII2xDNGljKDvSX6ubs4WRLgXU8j30pT7QP2XBywwVJoe2855fwCITOQZIxAbBrFBCidBVQU2Jjyk7wNszyZf+VzV0WEl5Asl4goPm8dGvrDaE2zDxLA0nN7uprCRQVxvVNZvWYVtH0g= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1728675964; c=relaxed/simple; bh=t7P/KEncHEjcXdz1K3PihQemKIQQ61oPnVKnhfUk5n8=; h=Date:From:To:Cc:Subject:Message-ID:References:MIME-Version: Content-Type:Content-Disposition:In-Reply-To; b=k3F5wF4d65JqZlNlK9k7+mD8ISdW6ssFatyZHJxza8bNmHjl0ZOB7ARiaAJPEUZy6uZJQ2uEuIkpHkvl6ZaAgYjCnxdvzBrVpXuJKfDemSLwe9KBrOsw1xLOSDFJ58KjRu8I8XvlQ7cVAl6c7SDCw1wHx07id7939GaDdRef/No= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com; spf=pass smtp.mailfrom=rivosinc.com; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b=lV4yCNxs; arc=none smtp.client-ip=209.85.215.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=rivosinc.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=rivosinc-com.20230601.gappssmtp.com header.i=@rivosinc-com.20230601.gappssmtp.com header.b="lV4yCNxs" Received: by mail-pg1-f177.google.com with SMTP id 41be03b00d2f7-7e9fd82f1a5so1606792a12.1 for ; Fri, 11 Oct 2024 12:46:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1728675961; x=1729280761; darn=vger.kernel.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=exLsQV8+AgRTzSgIuh9REhlgyhIFFL6ykktOdGZoGFg=; b=lV4yCNxsWdv45991ghfe2wns7l+/s/d+YLcrIZFmoS3x3hGwHVNM/lLDoTb1S148g/ wjCNMuU7ASe99vAOixL04qe3q/lGax6rpPyt1lm67ppD2F21CTYZGTN8/X4wycTxHsxL P/A2LCQBZjkSqlvCJI7zm+qY8vwkdXglEPn3QADdA2zYO8iZeXVHbU9BZJLzXkn6beFT ts9isgOszzowJr6cetdaSLt8ipo3Z6+Aey5qB1O+raze27joEJIvyv4Hklm3/FhjSfT8 jaZi6Qz7N48YVKso4KxssvtnXgxeSllxs48Rq9PKybtpTBlB++fwin5ip7uz97JKL8LE BytA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728675961; x=1729280761; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=exLsQV8+AgRTzSgIuh9REhlgyhIFFL6ykktOdGZoGFg=; b=iHfrv8IZKQ+8xGl3QLOeFaS/ob6DE6xCIzbwdnvaJy7AVLJI4NMQkNxgfuH11Zkpf5 Hdz0ua+hx+acdMn3doOxrulmQv3C66D+XGX35cFZpWg/E1aOB/NEbgV7XTTixFyAJfZf NWb9G3ApOiFWlWOHRKdHEAjX1dzCDQfHt13mKJz5oweDJicG2T2lD1Y73+d9/V78mvlw lWlMks+ffPe5X9/o6pQ0zN+CyG5QbDMHxsymZxqkkQzEJP5drPJPz1XTKtoPOqWXX98d U3dPHphP7nP9ZnS1bORFoK5qUSN2IjeWO61NZej+o8TcSf1UlPSH9Yf+cFdXx6KmXW8M RtoA== X-Forwarded-Encrypted: i=1; AJvYcCUOJ+bhMyWFnWTxRvFwHHis25lfbEeM56hyiyiqqtSW3SC0GNTmbZmxpNk779BwJ7j3XfFHJOtZrmBW@vger.kernel.org X-Gm-Message-State: AOJu0YxIK3xiHZRHYv7TQ4is5WP2Hx4sP+t+11ISK4qDSj/K/9mpcBvM +bDGA49w2tUyDCce7hFCsNzccHgMhZCmRNAiWi8pisn6Dsw2qQiESZyxDS6GCMo= X-Google-Smtp-Source: AGHT+IHj8rWFWjfeD1jnOseU69L54Nubw7fuAuLENErbM2G1CFqjE5ekNxV2rf8nSVkMr8qy+VgzZQ== X-Received: by 2002:a05:6a21:1519:b0:1cf:4d4e:532b with SMTP id adf61e73a8af0-1d8c96b986bmr675268637.43.1728675961468; Fri, 11 Oct 2024 12:46:01 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71e2ab0f1dcsm2951118b3a.209.2024.10.11.12.45.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Oct 2024 12:46:01 -0700 (PDT) Date: Fri, 11 Oct 2024 12:45:57 -0700 From: Deepak Gupta To: Zong Li Cc: Mark Brown , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andrew Morton , "Liam R. Howlett" , Vlastimil Babka , Lorenzo Stoakes , Paul Walmsley , Palmer Dabbelt , Albert Ou , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Arnd Bergmann , Christian Brauner , Peter Zijlstra , Oleg Nesterov , Eric Biederman , Kees Cook , Jonathan Corbet , Shuah Khan , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, alistair.francis@wdc.com, richard.henderson@linaro.org, jim.shu@sifive.com, andybnac@gmail.com, kito.cheng@sifive.com, charlie@rivosinc.com, atishp@rivosinc.com, evan@rivosinc.com, cleger@rivosinc.com, alexghiti@rivosinc.com, samitolvanen@google.com, rick.p.edgecombe@intel.com Subject: Re: [PATCH v6 33/33] kselftest/riscv: kselftest for user mode cfi Message-ID: References: <20241008-v5_user_cfi_series-v6-0-60d9fe073f37@rivosinc.com> <20241008-v5_user_cfi_series-v6-33-60d9fe073f37@rivosinc.com> Precedence: bulk X-Mailing-List: linux-arch@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: On Fri, Oct 11, 2024 at 07:43:30PM +0800, Zong Li wrote: >On Fri, Oct 11, 2024 at 6:18 PM Mark Brown wrote: >> >> On Fri, Oct 11, 2024 at 01:44:55PM +0800, Zong Li wrote: >> > On Wed, Oct 9, 2024 at 7:46 AM Deepak Gupta wrote: >> >> > > + if (si->si_code == SEGV_CPERR) { >> >> > Hi Deepak, >> > I got some errors when building this test, I suppose they should be >> > fixed in the next version. >> >> > riscv_cfi_test.c: In function 'sigsegv_handler': >> > riscv_cfi_test.c:17:28: error: 'SEGV_CPERR' undeclared (first use in >> > this function); did you mean 'SEGV_ACCERR'? >> > 17 | if (si->si_code == SEGV_CPERR) { >> > | ^~~~~~~~~~ >> > | SEGV_ACCERR >> > >> >> Did you run "make headers_install" prior to building kselftest to get >> the current kernel's headers available for userspace builds? > >Yes, I have run "make header" and "make header_install" before >building the kselftest. This error happens when I cross compiled it, >perhaps I can help to check if it is missing some header files or >header search path. That's wierd. It doesn't fail for me even if I do not do `make headers_install`. But I am building kernel and selftests with toolchain which supports shadow stack and landing pad. It's defined in `siginfo.h`. When I built toolchain, I did point it at the latest kernel headers. May be that's the trick. """ $ grep -nir SEGV_CPERR /scratch/debug/linux/kbuild/usr/include/* /scratch/debug/linux/kbuild/usr/include/asm-generic/siginfo.h:240:#define SEGV_CPERR 10 /* Control protection fault */ $ grep -nir SEGV_CPERR /scratch/debug/open_src/sifive_cfi_toolchain/INSTALL_Sept18/sysroot/usr/* /scratch/debug/open_src/sifive_cfi_toolchain/INSTALL_Sept18/sysroot/usr/include/asm-generic/siginfo.h:240:#define SEGV_CPERR 10 /* Control protection fault */ /scratch/debug/open_src/sifive_cfi_toolchain/INSTALL_Sept18/sysroot/usr/include/bits/siginfo-consts.h:139: SEGV_CPERR /* Control protection fault. */ /scratch/debug/open_src/sifive_cfi_toolchain/INSTALL_Sept18/sysroot/usr/include/bits/siginfo-consts.h:140:# define SEGV_CPERR SEGV_CPERR """ From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 578CECF043A for ; Fri, 11 Oct 2024 19:46:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:References:Message-ID: Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=n/OCTelqj2o7Izc30AeM2nZOnit8B3nJNBYIcu+RtMc=; b=dQPzCD8oaR7miMuE1UFTEher2o GcWVVaPrCB+8MLqbZOy5XjCEps6gTPq2NSt0moK9FD2Dp/gIjVjrwUTrdYFuT4Pj/1dg6tdEjbgwT uV0wNTN+aatjPUIqxPDChVMvCMM+kA6bfOsNxkmHX9HPyY8Uo9M4XxCt47rdq4At0tdCjwDALuPhf MtrEBsQY+9CuWGgYe4EJULoQrBsukXtKwqG1XkVgJa7okvMrry/ES2UMd3CysRe7algYQbkPAftyv +QD8u7Yki9XFLc+vxMiZ0RUFODxgaRzB88mOK5NrTwhAvF7/tQSifUjUAqZDtxoxNdRNDtE7Hcj8R hznsaTSw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1szLaR-0000000HSsz-2zhK; Fri, 11 Oct 2024 19:46:07 +0000 Received: from mail-pg1-x533.google.com ([2607:f8b0:4864:20::533]) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1szLaN-0000000HSps-05gp for linux-riscv@lists.infradead.org; Fri, 11 Oct 2024 19:46:06 +0000 Received: by mail-pg1-x533.google.com with SMTP id 41be03b00d2f7-7e9fd82f1a5so1606793a12.1 for ; Fri, 11 Oct 2024 12:46:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=rivosinc-com.20230601.gappssmtp.com; s=20230601; t=1728675961; x=1729280761; darn=lists.infradead.org; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=exLsQV8+AgRTzSgIuh9REhlgyhIFFL6ykktOdGZoGFg=; b=pRvGVjhScsufHvXfwc3fXIcf87GVvaY4TfChiktiNOAs65QU3edNRLP3sE+sT4jMeR jo8cujGm99Zim8NXrXagCQzuYAAAzLlDSf++GG4WxSJMokxqKDO0V+uX+qD/axU60cFn p/ICgpjxjZlr5SnMaBvhBL7wGr1vTdbutDhOTnpaK7g3T+vJ+n058U08DayS6ZNaCLx5 nsFkVl6s6k6UkhW5lxckNQ3I8ewjSLhlRUCzRiWKV6FmmdXfKMMJprhpbpXY6UOnzNp4 CQItQvx8vYrATXbskWVO3g3YJ6tZxXnXEzmY/K+/nYieffU+LhsOkCOKRfU56zYs+MHw 65CA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1728675961; x=1729280761; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=exLsQV8+AgRTzSgIuh9REhlgyhIFFL6ykktOdGZoGFg=; b=PlJk3EpT22qq7ZylEhoZYfqagfDQbmt32eFcJdzkq9qCdQnQp1DUAEEwZ2H1b02fRd ftR+Ko1Oj5yuz3eJL4ysPXLquw8JmIXWG9EatMGkiHhPI6GyScyXuZ0wkHUjVMzeVuim l2kRa4++Jy5Bo98cQf7iyqrn/lX+GPz7pVbQ2WJayZP9SnEsJD8vPwu6RNOEfFGEUnM0 gWGUYlK5RXZB31Ea5tN3JOjnwyT6XuWcbITBJxNcNwFNzyJmJjy+sHFpbz1XFZ7Z9IJW 5NVJhoRHGKQzSdYbjfhWJelAkTtyPHPUBFcCBRwjIViXt7VXWSc6nEdDpV3L7WWlVwzM Ap4g== X-Forwarded-Encrypted: i=1; AJvYcCVNK+kiXSmV+RScce/OfI2RZncFsZ+7kEMkgqQ+rTJG1zn0PJJBMykPODEEybrTKbbP78GsAd6EtqDRvg==@lists.infradead.org X-Gm-Message-State: AOJu0YwP+6NgYihPIHBnISSSK/TyoujD12OtC95duaIvwUcKGGD0oXuT lt5SzRHpsRRDcnyMDcW7TVNgi5tdeMqLdqX+Y6lxqhFGdrvn6xLdfcBZilU5jWE= X-Google-Smtp-Source: AGHT+IHj8rWFWjfeD1jnOseU69L54Nubw7fuAuLENErbM2G1CFqjE5ekNxV2rf8nSVkMr8qy+VgzZQ== X-Received: by 2002:a05:6a21:1519:b0:1cf:4d4e:532b with SMTP id adf61e73a8af0-1d8c96b986bmr675268637.43.1728675961468; Fri, 11 Oct 2024 12:46:01 -0700 (PDT) Received: from debug.ba.rivosinc.com ([64.71.180.162]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-71e2ab0f1dcsm2951118b3a.209.2024.10.11.12.45.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 11 Oct 2024 12:46:01 -0700 (PDT) Date: Fri, 11 Oct 2024 12:45:57 -0700 From: Deepak Gupta To: Zong Li Cc: Mark Brown , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H. Peter Anvin" , Andrew Morton , "Liam R. Howlett" , Vlastimil Babka , Lorenzo Stoakes , Paul Walmsley , Palmer Dabbelt , Albert Ou , Conor Dooley , Rob Herring , Krzysztof Kozlowski , Arnd Bergmann , Christian Brauner , Peter Zijlstra , Oleg Nesterov , Eric Biederman , Kees Cook , Jonathan Corbet , Shuah Khan , linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-riscv@lists.infradead.org, devicetree@vger.kernel.org, linux-arch@vger.kernel.org, linux-doc@vger.kernel.org, linux-kselftest@vger.kernel.org, alistair.francis@wdc.com, richard.henderson@linaro.org, jim.shu@sifive.com, andybnac@gmail.com, kito.cheng@sifive.com, charlie@rivosinc.com, atishp@rivosinc.com, evan@rivosinc.com, cleger@rivosinc.com, alexghiti@rivosinc.com, samitolvanen@google.com, rick.p.edgecombe@intel.com Subject: Re: [PATCH v6 33/33] kselftest/riscv: kselftest for user mode cfi Message-ID: References: <20241008-v5_user_cfi_series-v6-0-60d9fe073f37@rivosinc.com> <20241008-v5_user_cfi_series-v6-33-60d9fe073f37@rivosinc.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241011_124603_085619_47355D4A X-CRM114-Status: GOOD ( 20.13 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org T24gRnJpLCBPY3QgMTEsIDIwMjQgYXQgMDc6NDM6MzBQTSArMDgwMCwgWm9uZyBMaSB3cm90ZToK Pk9uIEZyaSwgT2N0IDExLCAyMDI0IGF0IDY6MTjigK9QTSBNYXJrIEJyb3duIDxicm9vbmllQGtl cm5lbC5vcmc+IHdyb3RlOgo+Pgo+PiBPbiBGcmksIE9jdCAxMSwgMjAyNCBhdCAwMTo0NDo1NVBN ICswODAwLCBab25nIExpIHdyb3RlOgo+PiA+IE9uIFdlZCwgT2N0IDksIDIwMjQgYXQgNzo0NuKA r0FNIERlZXBhayBHdXB0YSA8ZGVidWdAcml2b3NpbmMuY29tPiB3cm90ZToKPj4KPj4gPiA+ICsg ICAgICAgaWYgKHNpLT5zaV9jb2RlID09IFNFR1ZfQ1BFUlIpIHsKPj4KPj4gPiBIaSBEZWVwYWss Cj4+ID4gSSBnb3Qgc29tZSBlcnJvcnMgd2hlbiBidWlsZGluZyB0aGlzIHRlc3QsIEkgc3VwcG9z ZSB0aGV5IHNob3VsZCBiZQo+PiA+IGZpeGVkIGluIHRoZSBuZXh0IHZlcnNpb24uCj4+Cj4+ID4g cmlzY3ZfY2ZpX3Rlc3QuYzogSW4gZnVuY3Rpb24gJ3NpZ3NlZ3ZfaGFuZGxlcic6Cj4+ID4gcmlz Y3ZfY2ZpX3Rlc3QuYzoxNzoyODogZXJyb3I6ICdTRUdWX0NQRVJSJyB1bmRlY2xhcmVkIChmaXJz dCB1c2UgaW4KPj4gPiB0aGlzIGZ1bmN0aW9uKTsgZGlkIHlvdSBtZWFuICdTRUdWX0FDQ0VSUic/ Cj4+ID4gICAgMTcgfCAgICAgICAgIGlmIChzaS0+c2lfY29kZSA9PSBTRUdWX0NQRVJSKSB7Cj4+ ID4gICAgICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICBefn5+fn5+fn5+Cj4+ID4gICAg ICAgfCAgICAgICAgICAgICAgICAgICAgICAgICAgICBTRUdWX0FDQ0VSUgo+PiA+Cj4+Cj4+IERp ZCB5b3UgcnVuICJtYWtlIGhlYWRlcnNfaW5zdGFsbCIgcHJpb3IgdG8gYnVpbGRpbmcga3NlbGZ0 ZXN0IHRvIGdldAo+PiB0aGUgY3VycmVudCBrZXJuZWwncyBoZWFkZXJzIGF2YWlsYWJsZSBmb3Ig dXNlcnNwYWNlIGJ1aWxkcz8KPgo+WWVzLCBJIGhhdmUgcnVuICJtYWtlIGhlYWRlciIgYW5kICJt YWtlIGhlYWRlcl9pbnN0YWxsIiBiZWZvcmUKPmJ1aWxkaW5nIHRoZSBrc2VsZnRlc3QuIFRoaXMg ZXJyb3IgaGFwcGVucyB3aGVuIEkgY3Jvc3MgY29tcGlsZWQgaXQsCj5wZXJoYXBzIEkgY2FuIGhl bHAgdG8gY2hlY2sgaWYgaXQgaXMgbWlzc2luZyBzb21lIGhlYWRlciBmaWxlcyBvcgo+aGVhZGVy IHNlYXJjaCBwYXRoLgoKVGhhdCdzIHdpZXJkLgoKSXQgZG9lc24ndCBmYWlsIGZvciBtZSBldmVu IGlmIEkgZG8gbm90IGRvIGBtYWtlIGhlYWRlcnNfaW5zdGFsbGAuIEJ1dCBJIGFtCmJ1aWxkaW5n IGtlcm5lbCBhbmQgc2VsZnRlc3RzIHdpdGggdG9vbGNoYWluIHdoaWNoIHN1cHBvcnRzIHNoYWRv dyBzdGFjayBhbmQKbGFuZGluZyBwYWQuIEl0J3MgZGVmaW5lZCBpbiBgc2lnaW5mby5oYC4gV2hl biBJIGJ1aWx0IHRvb2xjaGFpbiwgSSBkaWQgcG9pbnQKaXQgYXQgdGhlIGxhdGVzdCBrZXJuZWwg aGVhZGVycy4gTWF5IGJlIHRoYXQncyB0aGUgdHJpY2suCgoiIiIKCiQgZ3JlcCAtbmlyIFNFR1Zf Q1BFUlIgL3NjcmF0Y2gvZGVidWcvbGludXgva2J1aWxkL3Vzci9pbmNsdWRlLyoKL3NjcmF0Y2gv ZGVidWcvbGludXgva2J1aWxkL3Vzci9pbmNsdWRlL2FzbS1nZW5lcmljL3NpZ2luZm8uaDoyNDA6 I2RlZmluZSBTRUdWX0NQRVJSICAgIDEwICAgICAgLyogQ29udHJvbCBwcm90ZWN0aW9uIGZhdWx0 ICovCgokIGdyZXAgLW5pciBTRUdWX0NQRVJSIC9zY3JhdGNoL2RlYnVnL29wZW5fc3JjL3NpZml2 ZV9jZmlfdG9vbGNoYWluL0lOU1RBTExfU2VwdDE4L3N5c3Jvb3QvdXNyLyoKL3NjcmF0Y2gvZGVi dWcvb3Blbl9zcmMvc2lmaXZlX2NmaV90b29sY2hhaW4vSU5TVEFMTF9TZXB0MTgvc3lzcm9vdC91 c3IvaW5jbHVkZS9hc20tZ2VuZXJpYy9zaWdpbmZvLmg6MjQwOiNkZWZpbmUgU0VHVl9DUEVSUiAg ICAxMCAgICAgIC8qIENvbnRyb2wgcHJvdGVjdGlvbiBmYXVsdCAqLwovc2NyYXRjaC9kZWJ1Zy9v cGVuX3NyYy9zaWZpdmVfY2ZpX3Rvb2xjaGFpbi9JTlNUQUxMX1NlcHQxOC9zeXNyb290L3Vzci9p bmNsdWRlL2JpdHMvc2lnaW5mby1jb25zdHMuaDoxMzk6ICBTRUdWX0NQRVJSICAgICAgICAgICAg ICAgICAgLyogQ29udHJvbCBwcm90ZWN0aW9uIGZhdWx0LiAgKi8KL3NjcmF0Y2gvZGVidWcvb3Bl bl9zcmMvc2lmaXZlX2NmaV90b29sY2hhaW4vSU5TVEFMTF9TZXB0MTgvc3lzcm9vdC91c3IvaW5j bHVkZS9iaXRzL3NpZ2luZm8tY29uc3RzLmg6MTQwOiMgIGRlZmluZSBTRUdWX0NQRVJSICBTRUdW X0NQRVJSCgoiIiIKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJp c2N2Cg==