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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 2F214FD45E2 for ; Wed, 25 Feb 2026 19:41:02 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 8DB3710E307; Wed, 25 Feb 2026 19:41:01 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (2048-bit key; unprotected) header.d=qualcomm.com header.i=@qualcomm.com header.b="bb6+ZXg4"; dkim=pass (2048-bit key; unprotected) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="A70DOm3p"; dkim-atps=neutral Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2140110E307 for ; Wed, 25 Feb 2026 19:41:01 +0000 (UTC) Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 61PHoUWZ1087952 for ; Wed, 25 Feb 2026 19:41:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= YldBZQ/Jim+tynF85y7k+vY7BGkAqZn1hJiK/ioWbpQ=; b=bb6+ZXg4Bc21i6nI 8YZgTqmAMOzl06INuTbAreMHrTwt9uIaIbxUXWgqIj90/VMFd0maXT2OFDW6JYg7 K3KWk+18VoLozcITPhcI2VBzd8Jt6u+Ef5fWU2aek2C+GgEj0WeSlDu2U+sPmyz+ ZarHADoXvpftmC/fQPY6EXQ1mpg8lOnG+ylhPR4YMQOiaktPAP4DjVzUByvyKSGn BYSLMygKkC/C6+JJ+rq+7G49iysdZhsU/lUbJ66yKZeB755ABxZKg+A+HuhWea99 2ITdBRgW+YB+i5N6/3IJLENnIM5CDJqAsLjX+m/S9G0CYsbM0RFhTzgFxX2tdQ5n 0JYRPQ== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4chh4749a5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 25 Feb 2026 19:41:00 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-8cb37db8b79so4285953485a.3 for ; Wed, 25 Feb 2026 11:41:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1772048459; x=1772653259; darn=lists.freedesktop.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=YldBZQ/Jim+tynF85y7k+vY7BGkAqZn1hJiK/ioWbpQ=; b=A70DOm3pHxYlAkbIQ1PCfoX8kbo799FC8hyER/jQOUVWbhcXqVOKiiPdQvpl2WmjXv Yf7ihEl7v08Vjd+I3rIJOwU8yCAvMf5tCdsIA6QKg41uLqgIPfhF/IeI3L0/cP0dDoH0 xv9TgnB211ubnUNnFIWjHbC7DwDr5ycIBPy/3YqECRVflBhR1HuOqukDbtihlGImCYji vMdCsXFKWPMEfCX/fJ+P25vPhWjQqWXinBOMd87n3zvkhz67VeuQDftZDQhV9mtBwXI7 GQaYgT/XArVcmjB+BD++EwqbqnZrRTknMXtFqeWCLoNiRrrYEyM7cU4yHoFSuiyaOK2d IBHA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772048459; x=1772653259; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=YldBZQ/Jim+tynF85y7k+vY7BGkAqZn1hJiK/ioWbpQ=; b=a4KMQgcjkaFqhnxXlOswdKm07ln+FxtWMalrtgCYaY+FCGggw3pFG0CjQMgR40fUx/ aN3hzwbiHV7l0YMrn5JNM87vWVxVc0zJNb5NHiPOXsvVkGmKMb3LEZ3hs76LJ/4LGI4b kBbuVQcFgeWAb4TWjINB21unZN/sZxKlPst5GCXyQDNZtWP08k5alFxEHDD+SBxUaI2H xxPlL7EqE2fVB7KtrFrbJzX24t2r1cJpWAHsGAvfiuczD7U22TKooe8/GswFSeTgF/C4 B+zDa1UUIUgIl/s2wfn+yXAvWpL3wxbzUp+nR4M3178dWOLAuR5bcv35o/ZtQBnI593X 5jww== X-Forwarded-Encrypted: i=1; AJvYcCXmTXCH1GdYBiRM6uc839OwZ9eYcEJ3vueCoGKZv2MVYOqEl+2+CpczrHArtSJu0Rc9/aCeTkybMkE=@lists.freedesktop.org X-Gm-Message-State: AOJu0YzUy3YOVF3mHasXnbA4ilBv23q6qpf9grjQxH+MMX3Gr8krQJ8m PkWKUGyySwNXOsfNDx5JSdheOmXch151vKq/hO/7g5FSp52wohRRTwoWCgliAv4VbilJnOmEWv9 RsuvHtonPuH5izRBGfaBBkJNbwpMvbiKmulXWi3SnxsCkO1OvDLPwCoiNIclKsD9IZdx/WzU= X-Gm-Gg: ATEYQzzot8OtEfgmrF+dsHuyzrWzzc4QTt+R/PwpKTTqoeCHdDEnKkgU1ib6yDCzJOk LEIeETksV6E2G71kIuXVsAj1h93FIr4FGpni4hYpxFhbjpki53menMBCB3eAke1lL/Ed4on4XKn Hr01cRsG3HCUNumJP7R3ox72itFDyI6ccT/fONNqz0+4E5gHo0HT8/pOjkbCWvZqwGM8rjwMlFH z+y0wXH2OS/zGQGSWcb0s+sTOCiXcDorcUrCHspE3VhplXAt5WlpwcUc1jP9pz7KMzpn+e//wbf 4fQM+y1BjtIRrR6EsDTbu47Vl6hy6MapUDKZBKkakypCBa7Ma7lwVyzWCbrtTNiYL8cCI1TBJYw e/YG1M/uqgHwNGTvS8RAELMhhyZZVCfzMHoMM4AlwqG0fWWCrCtTtfAnpw4vancjJJjVb4/mhEg m39hA8oqd6Ojretj622rCIDxFgo0kfuCkpszs= X-Received: by 2002:a05:620a:294b:b0:8ca:fdc1:cc9c with SMTP id af79cd13be357-8cbbd07f3e0mr229589585a.76.1772048459324; Wed, 25 Feb 2026 11:40:59 -0800 (PST) X-Received: by 2002:a05:620a:294b:b0:8ca:fdc1:cc9c with SMTP id af79cd13be357-8cbbd07f3e0mr229583885a.76.1772048458831; Wed, 25 Feb 2026 11:40:58 -0800 (PST) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-389f21a4293sm46201fa.39.2026.02.25.11.40.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Feb 2026 11:40:58 -0800 (PST) Date: Wed, 25 Feb 2026 21:40:56 +0200 From: Dmitry Baryshkov To: Trilok Soni Cc: Bjorn Andersson , Ekansh Gupta , Oded Gabbay , Jonathan Corbet , Shuah Khan , Joerg Roedel , Will Deacon , Robin Murphy , Maarten Lankhorst , Maxime Ripard , Thomas Zimmermann , David Airlie , Simona Vetter , Sumit Semwal , Christian =?utf-8?B?S8O2bmln?= , dri-devel@lists.freedesktop.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, iommu@lists.linux.dev, linux-media@vger.kernel.org, linaro-mm-sig@lists.linaro.org, Srinivas Kandagatla , Bharath Kumar , Chenna Kesava Raju Subject: Re: [PATCH RFC 01/18] accel/qda: Add Qualcomm QDA DSP accelerator driver docs Message-ID: References: <20260224-qda-firstpost-v1-0-fe46a9c1a046@oss.qualcomm.com> <20260224-qda-firstpost-v1-1-fe46a9c1a046@oss.qualcomm.com> <5a278b02-f2ad-408b-b0ad-f2297817bd7e@oss.qualcomm.com> <4e4b50fe-1091-451e-b854-f7b061ebd88d@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Disposition: inline Content-Transfer-Encoding: base64 In-Reply-To: <4e4b50fe-1091-451e-b854-f7b061ebd88d@oss.qualcomm.com> X-Proofpoint-ORIG-GUID: VHs-aMQKY-JhwbuUxB2-02qvJRdZz-yI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMjI1MDE4OCBTYWx0ZWRfX4/W0gEkzo7ST Sp9yDt+CCAd2id2PzV46S2LlRA6tBrdyAxZ2xZ3CPQ3Uuw+qoFcXIESwKeyQPHWFKpjiiEWudhW xa0BS9QegvhLGakuba+PMz6eyP6/WUBZ1MIuwVzIpeK4PMmy2v7HTme7R825pRWrBJ8dalXaZv9 ri2RTu2+cTrW7rcQOqZuQef/k6/RPhNnfk/Wi6r2OKL2x2ifwIzpCuWETHOXrkQDJqfrAotRA3M mN777O0Phsr81HRi5r1me2PbufaVwa5KFpso9/F45TX1R/AE3SxdOzT1XR93P6b187/BjacaTWM z21SLKQR/3NJPRQeojM0mBCnePPiAF9WmOyhWxUNDE4YZareRaoor2eU6FRV9s/t+B9WLmvP4xd EH4psCx7vBjWk90OL6n39yCg1/F2PZfmcCxhhPflL1iXQi08KlgnI0mcwlZUxG2P7enCZdK3Z6R byu6CfKlIwH/DHprSyw== X-Authority-Analysis: v=2.4 cv=fvDRpV4f c=1 sm=1 tr=0 ts=699f504c cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=HzLeVaNsDn8A:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=eG7pLEoM89m89vxRJVQA:9 a=3ZKOabzyN94A:10 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB:22 X-Proofpoint-GUID: VHs-aMQKY-JhwbuUxB2-02qvJRdZz-yI X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-02-25_03,2026-02-25_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 impostorscore=0 adultscore=0 phishscore=0 bulkscore=0 spamscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2602250188 X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gV2VkLCBGZWIgMjUsIDIwMjYgYXQgMTE6MTY6MjZBTSAtMDgwMCwgVHJpbG9rIFNvbmkgd3Jv dGU6Cj4gT24gMi8yNS8yMDI2IDc6MTIgQU0sIEJqb3JuIEFuZGVyc3NvbiB3cm90ZToKPiA+IE9u IFdlZCwgRmViIDI1LCAyMDI2IGF0IDA3OjQ3OjA4UE0gKzA1MzAsIEVrYW5zaCBHdXB0YSB3cm90 ZToKPiA+Pgo+ID4+Cj4gPj4gT24gMi8yNC8yMDI2IDk6MDMgQU0sIFRyaWxvayBTb25pIHdyb3Rl Ogo+ID4+PiBPbiAyLzIzLzIwMjYgMTE6MDggQU0sIEVrYW5zaCBHdXB0YSB3cm90ZToKPiA+Pj4+ IEFkZCBpbml0aWFsIGRvY3VtZW50YXRpb24gZm9yIHRoZSBRdWFsY29tbSBEU1AgQWNjZWxlcmF0 b3IgKFFEQSkgZHJpdmVyCj4gPj4+PiBpbnRlZ3JhdGVkIGluIHRoZSBEUk0gYWNjZWwgc3Vic3lz dGVtLgo+ID4+Pj4KPiA+Pj4+IFRoZSBuZXcgZG9jcyBpbnRyb2R1Y2UgUURBIGFzIGEgRFJNL2Fj Y2VsLWJhc2VkIGltcGxlbWVudGF0aW9uIG9mCj4gPj4+PiBIZXhhZ29uIERTUCBvZmZsb2FkIHRo YXQgaXMgaW50ZW5kZWQgYXMgYSBtb2Rlcm4gYWx0ZXJuYXRpdmUgdG8gdGhlCj4gPj4+PiBsZWdh Y3kgRmFzdFJQQyBkcml2ZXIgaW4gZHJpdmVycy9taXNjLiBUaGUgdGV4dCBkZXNjcmliZXMgdGhl IGRyaXZlcgo+ID4+Pj4gbW90aXZhdGlvbiwgaGlnaC1sZXZlbCBhcmNoaXRlY3R1cmUgYW5kIGlu dGVyYWN0aW9uIHdpdGggSU9NTVUgY29udGV4dAo+ID4+Pj4gYmFua3MsIEdFTS1iYXNlZCBidWZm ZXIgbWFuYWdlbWVudCBhbmQgdGhlIFJQTXNnIHRyYW5zcG9ydC4KPiA+Pj4+Cj4gPj4+PiBUaGUg dXNlci1zcGFjZSBmYWNpbmcgc2VjdGlvbiBkb2N1bWVudHMgdGhlIG1haW4gUURBIElPQ1RMcyB1 c2VkIHRvCj4gPj4+PiBlc3RhYmxpc2ggRFNQIHNlc3Npb25zLCBtYW5hZ2UgR0VNIGJ1ZmZlciBv YmplY3RzIGFuZCBpbnZva2UgcmVtb3RlCj4gPj4+PiBwcm9jZWR1cmVzIHVzaW5nIHRoZSBGYXN0 UlBDIHByb3RvY29sLCBhbG9uZyB3aXRoIGEgdHlwaWNhbCBsaWZlY3ljbGUKPiA+Pj4+IGV4YW1w bGUgZm9yIGFwcGxpY2F0aW9ucy4KPiA+Pj4+Cj4gPj4+PiBGaW5hbGx5LCB0aGUgZHJpdmVyIGlz IHdpcmVkIGludG8gdGhlIENvbXB1dGUgQWNjZWxlcmF0b3JzCj4gPj4+PiBkb2N1bWVudGF0aW9u IGluZGV4IHVuZGVyIERvY3VtZW50YXRpb24vYWNjZWwsIGFuZCBhIGJyaWVmIGRlYnVnZ2luZwo+ ID4+Pj4gc2VjdGlvbiBzaG93cyBob3cgdG8gZW5hYmxlIGR5bmFtaWMgZGVidWcgZm9yIHRoZSBR REEgaW1wbGVtZW50YXRpb24uCj4gPj4+IFNvIGV4aXN0aW5nIGFwcGxpY2F0aW9ucyB3cml0dGVu IG92ZXIgY2hhcmFjdGVyIGRldmljZSBVQVBJIG5lZWRzIHRvIGJlCj4gPj4+IHJld3JpdHRlbiBv dmVyIG5ldyBVQVBJIGFuZCBpdCB3aWxsIGJlIGJyb2tlbiBvbmNlIHRoaXMgZHJpdmVyIGdldHMK PiA+Pj4gbWVyZ2VkPyBBcmUgd2UgZ29pbmcgdG8ga2VlcCBib3RoIHRoZSBkcml2ZXJzIGluIHRo ZSBMaW51eCBrZXJuZWwKPiA+Pj4gYW5kIG5vdCBkZXByZWNhdGUgdGhlIC9jaGFyIGRldmljZSBv bmU/IAo+ID4+Pgo+ID4+PiBJcyBRdWFsY29tbSBnb2luZyB0byBwcm92aWRlIHRoZSB3cmFwcGVy IGxpYnJhcnkgaW4gdGhlIHVzZXJzcGFjZQo+ID4+PiBzbyB0aGF0IGV4aXN0aW5nIGFwcGxpY2F0 aW9ucyBieSBvdXIgY3VzdG9tZXJzIGFuZCBkZXZlbG9wZXJzCj4gPj4+IGtlZXAgd29ya2luZyB3 LyB0aGUgbmV3ZXIga2VybmVsIGlmIHRoZSBjaGFyIGludGVyZmFjZSBiYXNlZAo+ID4+PiBkcml2 ZXIgZ2V0cyBkZXByZWNhdGVkPyBJdCBpcyBub3QgY2xlYXIgZnJvbSB5b3VyIHRleHQgYWJvdmUu IAo+ID4+IFRoYW5rcyBmb3IgcmFpc2luZyB0aGlzLCBUcmlsb2suCj4gPj4KPiA+PiBUaGlzIGlz IG9uZSBvZiB0aGUgb3BlbiBpdGVtcyB0aGF0IEkgaGF2ZS4gSSdtIG5vdCBleGFjdGx5IHN1cmUg d2hhdCB3b3VsZCBiZSB0aGUKPiA+PiBhY2NlcHRhYmxlIHdheSBmb3IgdGhpcy7CoAo+ID4+Cj4g Pj4gQXMgeW91IG1lbnRpb25lZCwgYXBwbGljYXRpb25zIHRoYXQgcmVseSBvbiAvZGV2L2Zhc3Ry cGMqIG1pZ2h0IG5vdCB3b3JrIG9uIFFEQQo+ID4+IHdpdGhvdXQgbW9kaWZpY2F0aW9uLgo+ID4+ Cj4gPj4gSSB3YXMgdGhpbmtpbmcgaW4gdGhlIHNhbWUgbGluZXMgYXMgeW91IGhhdmUgbWVudGlv bmVkIGFuZMKgIGhhdmluZyBzb21lIHNoaW0vY29tcGF0Cj4gPj4gZHJpdmVyIHRvIHRyYW5zbGF0 ZSBGYXN0UlBDIFVBUEkgdG8gUURBLiBUaGUgY29tcGF0IGRyaXZlciB3b3VsZCBleHBvc2UgdGhl IGV4aXN0aW5nCj4gPj4gY2hhcmFjdGVyIGRldmljZXMgYW5kIHJvdXRlIHRoZSBjYWxscyB0byBR REEuIFRoZSBjb21wYXQgZHJpdmVyIGNvdWxkIGJlIGJ1aWx0IHZpYSBLY29uZmlnLgo+ID4+Cj4g PiAKPiA+IFRoaXMgaXMgYSBmdW5kYW1lbnRhbCByZXF1aXJlbWVudCwgeW91IG5lZWQgdG8gYWRk cmVzcyB0aGlzIGluIG9yZGVyIGZvcgo+ID4gdGhpcyB0byBtb3ZlIGZvcndhcmQuCj4gPiAKPiA+ IFdoaWNoIG1ha2VzIG1lIHdvbmRlciBpZiBpdCB3b3VsZCBiZSBwb3NzaWJsZSB0byByZWFjaCBh biBhY2NlbCBkcml2ZXIKPiA+IHRocm91Z2ggaW5jcmVtZW50YWwgdHJhbnNpdGlvbiBvZiB0aGUg Y3VycmVudCBkcml2ZXIsIGluc3RlYWQgb2YganVzdAo+ID4gZHJvcHBpbmcgaW4gYSBmZXcgdGhv dXNhbmQgbGluZXMgb2YgbmV3IGNvZGUvZGVzaWduLgo+ID4gCj4gPj4gSG93ZXZlciwgSSBoYXZl buKAmXQgZW5jb3VudGVyZWQgYW4gZXhhbXBsZSBvZiBzdWNoIGEgVUFQSeKAkXRyYW5zbGF0aW9u IGRyaXZlciBpbiB0aGUga2VybmVsCj4gPj4gYmVmb3JlLCBzbyBJIHdvdWxkIHdhbnQgZ3VpZGFu Y2UgZnJvbSBtYWludGFpbmVycyBvbiB3aGV0aGVyIHRoaXMgaXMgYW4gYWNjZXB0YWJsZQo+ID4+ IG1vZGVsIG9yIG5vdC4KPiA+Pgo+ID4+IFJlZ2FyZGluZyB5b3VyIHF1ZXN0aW9uIGFib3V0IGxp YnJhcnksIGFsbCB0aGUgQVBJcyBleHBvc2VkIGJ5IGdpdGh1Yi9mYXN0cnBjIGxpYnJhcnkgYXJl IGtlcHQKPiA+PiB1bmNoYW5nZWQgaW4gdGVybXMgb2YgZGVmaW5pdGlvbnMgYW5kIGV4cGVjdGF0 aW9uLiBUaGUgc2FtZSBwcm9qZWN0IGNhbiBiZSBidWlsZCBmb3IgYm90aAo+ID4+IEZhc3RSUEMg YW5kIFFEQSBiYXNlZCBvbiBjb25maWd1cmUgb3B0aW9ucy4gU28sIHRoZSBhcHBsaWNhdGlvbnMg dXNpbmcgZ2l0aHViL2Zhc3RycGMgc2hvdWxkCj4gPj4gbm90IGZhY2UgYW55IHByb2JsZW0gaWYg dGhlIGxpYnMgaXMgYnVpbHQgd2l0aCBwcm9wZXIgY29uZmlndXJlIG9wdGlvbnMuCj4gPj4KPiA+ IAo+ID4gWW91J3JlIGFzc3VtaW5nIHRoYXQgdGhlIGtlcm5lbCBhbmQgdXNlcnNwYWNlIGFyZSBh IHVuaWZpZWQgcGllY2Ugb2YKPiA+IHNvZnR3YXJlLCB0aGV5IGFyZSBub3QuIEl0IG11c3QgYmUg cG9zc2libGUgZm9yIG1lIHRvIGluc3RhbGwgYSBuZXcKPiA+IGtlcm5lbCBwYWNrYWdlIHdpdGhv dXQgaGF2aW5nIHRvIHJlcGxhY2UgdGhlIHVzZXJzcGFjZSBsaWJyYXJpZXMuCj4gCj4gVGhhbmsg eW91IEJqb3JuIGZvciBwcm92aWRpbmcgdGhlIGlucHV0cy4gCj4gCj4gSSBhbHNvIGZvcmVzZWUg dGhhdCB3ZSB3aWxsIGJlIHN0b3AgYWRkaW5nIChvciBhbHJlYWR5IGhhcHBlbmVkKSBuZXcgZmVh dHVyZXMKPiBpbnRvIHRoZSBleGlzdGluZyBmYXN0cnBjIGRyaXZlciwgc28gY2FsbGluZyB0aGUg bmV3IGRyaXZlciBhcyBhbiBhbHRlcm5hdGl2ZQo+IGlzIGluIG92ZXJzb2xkIGNhdGVnb3J5Lgo+ IAo+IFlvdSBhcmUgcHJldHR5IG11Y2ggYmVnYW4gdGhlIGRlcHJlY2F0aW5nIHRoZSBleGlzdGlu ZyBmYXN0cnBjIGRyaXZlciwgc28gbGV0J3MKPiBqdXN0IG1lbnRpb24gaXQgaWYgdGhhdCBpcyB0 aGUgY2FzZSBhbmQgcHJvdmlkZSBtaWdyYXRpb24vc2hpbSBwYXRoIHNvIHRoYXQKPiBleGlzdGlu ZyBiaW5hcmllcyBkb2Vzbid0IGJyZWFrLgoKSSBhZ3JlZSB0aGF0IHdlIG5lZWQgYSBtaWdyYXRp b24gcGF0aCwgYnV0IEknZCByZWFsbHkgZm9jdXMgb24gaXQgYWZ0ZXIKZ2V0dGluZyBhdCBsZWFz dCBiYXNpYyBwYXJ0cyBvZiB0aGUgUURBIHJldmlld2VkIGFuZCBhZ3JlZWQgdXBvbi4KT3RoZXJ3 aXNlIHRoZSBzaGltIGxheWVyIHdpbGwgYmUgcmV3b3JrZWQgYWdhaW4gYW5kIGFnYWluIHdpdGgg bm8KaW1tZWRpYXRlIGFkZGVkIGJlbmVmaXQuCgotLSAKV2l0aCBiZXN0IHdpc2hlcwpEbWl0cnkK