From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (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 EF634BA45 for ; Fri, 26 Apr 2024 19:30:44 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714159846; cv=none; b=SYL6s1RTHll9BkLc2pVrisUu5QTRIpFJ/+oppUVyLTkP1u+YKyrkpKTzgneJXj/nwznlVJILKEl9lmSZfo4n55uxslJdpfVkxliT5Jat0wiRwk5Q2FxcPqkdcjWE4tcdEzb8XZqtFYXwqHhHa8mH1rm5Shrb/fgs6zwTPDOEU9o= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714159846; c=relaxed/simple; bh=SApHqcY16+Ff2UwV7/U/67eOgp9igNLWqvMksAfhvSg=; h=From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID: MIME-Version:Content-Type; b=qqpu5xIfBBo3yp0T7tXd/XLMOjcMbOIaYvK4952/zLfQ5j9xkuS+JKSW47fsMMaR4asjbPInGiQnpnJgRmrxF8z9VWHdqGOI7jbiBl2eotAWCzarq4EJXdm53Q5ADD19PluW6iJYhHDP4YWqCBoBl6ITv+QWYl5yUvhbHOvG4Vw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com; spf=pass smtp.mailfrom=googlemail.com; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=XCPJ9mex; arc=none smtp.client-ip=209.85.215.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=googlemail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=googlemail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b="XCPJ9mex" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-5ca29c131ebso1979023a12.0 for ; Fri, 26 Apr 2024 12:30:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20230601; t=1714159844; x=1714764644; darn=vger.kernel.org; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=c7oFPJ/9s3WV/rpddHBChs//6gHJrZ8yZzYu5cYUrig=; b=XCPJ9mexgi/9df7bfv/oIQko8yEkocfSCTHpO1mJJwc+b9XUG1ieAkoOZolwMXN3wD w0ZOolFtIMO5PtbwmQxsRbJSg0pgW8SaQJaEKuiUJhyzr33twORayH47JjOUWNZu/9qg nPag2s++9MSkDnpcVeSG65Yr9SnMQ/J3WN9zQGpV9ofCiQ+XcXOEFiTfymoEilImSoPp z3zevkblbOMc46qAsOYUET2j7Vp90F7lJBYZzV0VHtMjbCtFYMLxBGazP7UUMT2+fdaP d6ddr4A5WskGCwK0UH0B6shKaXwmRsxt0U6SZlGlv8hO3S+JRRyFeSTlZQvSsyQr5D66 f72g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714159844; x=1714764644; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=c7oFPJ/9s3WV/rpddHBChs//6gHJrZ8yZzYu5cYUrig=; b=Aq4aiu+TYKp+ksh4Vt0hZRsQXtlx0srZdXYpFBAac5wGunfVMf/VhTCibWkvrIuv6d fNKoS85NqPD9dSPzvXfk/PysNJ+I2RxCSxJrUR/sgBgs6b8DQXMxJyHdT7irb3Q58tqN qRTfetXj36zLkBoOIFHQtJaYYbTz5gKnBOSU9mYaYmbk/M2vp+na72UQV3hvFpcZzEyB PkN+h+JUW+PEI/vUvfBr+GTqOnwbZFGmqSkefALt1srbKnCnCfktFV7selntKb23lWCw LnhIDGbisFPhs4NAMk4vHeE36L1Y8bz16rB1TS9pkV4ISGkTPcee3yCjCfwiNioIICLB +wUA== X-Gm-Message-State: AOJu0YyqlepeVxEIykVmeLcPK4CM/GZl0CZo3HpW7Lml43vcRR+5/J/7 Czd9Qt/itUOnf/hQfr3IfRATRz10Tsf23uHBN/eZ22TZhkB5KewVlkb5JFyk X-Google-Smtp-Source: AGHT+IG7SEoXxN1aZkPs+qK2scgk9EVMEr8uPopx0YMZlAGltldLBaw6I2e4vXj7h7dACjkzzDWYDQ== X-Received: by 2002:a17:90a:4206:b0:2b0:303f:ab84 with SMTP id o6-20020a17090a420600b002b0303fab84mr3920389pjg.14.1714159844217; Fri, 26 Apr 2024 12:30:44 -0700 (PDT) Received: from ArmidaleLaptop (c-67-170-74-237.hsd1.wa.comcast.net. [67.170.74.237]) by smtp.gmail.com with ESMTPSA id l5-20020a654485000000b005d8b2f04eb7sm12570514pgq.62.2024.04.26.12.30.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Apr 2024 12:30:43 -0700 (PDT) From: dthaler1968@googlemail.com X-Google-Original-From: To: "'Alexei Starovoitov'" Cc: "'bpf'" , References: <20240426171103.3496-1-dthaler1968@gmail.com> In-Reply-To: Subject: RE: [PATCH bpf-next] bpf, docs: Clarify PC use in instruction-set.rst Date: Fri, 26 Apr 2024 12:30:41 -0700 Message-ID: <0dae01da9810$3a657fc0$af307f40$@gmail.com> Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQDf9I+jjNNnBl+gCvpsjooEkTqcQwHzRDvSs2CcepA= Content-Language: en-us > -----Original Message----- > From: Alexei Starovoitov > Sent: Friday, April 26, 2024 12:22 PM > To: Dave Thaler > Cc: bpf ; bpf@ietf.org; Dave Thaler > > Subject: Re: [PATCH bpf-next] bpf, docs: Clarify PC use in = instruction-set.rst >=20 > On Fri, Apr 26, 2024 at 10:11=E2=80=AFAM Dave Thaler = > wrote: > > > > This patch elaborates on the use of PC by expanding the PC acronym, > > explaining the units, and the relative position to which the offset > > applies. > > > > Signed-off-by: Dave Thaler > > --- > > Documentation/bpf/standardization/instruction-set.rst | 5 +++++ > > 1 file changed, 5 insertions(+) > > > > diff --git a/Documentation/bpf/standardization/instruction-set.rst > > b/Documentation/bpf/standardization/instruction-set.rst > > index b44bdacd0..5592620cf 100644 > > --- a/Documentation/bpf/standardization/instruction-set.rst > > +++ b/Documentation/bpf/standardization/instruction-set.rst > > @@ -469,6 +469,11 @@ JSLT 0xc any PC +=3D offset if dst = < src > signed > > JSLE 0xd any PC +=3D offset if dst <=3D src = signed > > =3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D > > = =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D > > > > +where 'PC' denotes the program counter, and the offset to increment > > +by is in units of 64-bit instructions relative to the instruction > > +following the jump instruction. Thus 'PC +=3D 1' results in the = next > > +instruction to execute being two 64-bit instructions later. >=20 > The last part is confusing. > "two 64-bit instructions later" > I'm struggling to understand that. > Maybe say that 'PC +=3D 1' skips execution of the next insn? If the next instruction is a 64-bit immediate instruction that spans 128 bits, do you need PC +=3D 1 or PC +=3D 2 to skip it? I assumed you'd need PC +=3D 2, in which case "PC +=3D 1" would not skip execution of "the next instruction" but would try to jump=20 into mid instruction, and fail verification. Hence my attempt at "64-bit instruction" wording. Alternate wording suggestions welcome. Dave From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail.ietf.org (mail.ietf.org [50.223.129.194]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EC968BA45 for ; Fri, 26 Apr 2024 19:30:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=50.223.129.194 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714159854; cv=none; b=CNMQcgHy+o4D0eAcuvA52TIODy5rtTyUzSeeOUQ7kVtbDKg9hhqCnNEuYs+PReD/v/fmbI9lrO+uNtI8sKWx5zb6Uz+h1nMbMTdDfmKDHBdgZcRoywy5vo3x3ux6yPFpHa6bKPJl6FxP/8jOAuskWDvhOctZaYdYpmlXOKoTMFs= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1714159854; c=relaxed/simple; bh=YkmIn2N7X/Fgm7rNGuYaSJOe1VTVDYaEdke+4aC6Ulc=; h=To:Cc:References:In-Reply-To:Date:Message-ID:MIME-Version:Subject: Content-Type:From; b=Oyos9IZBomCdde+gazYV5g3BOOkcJ5+qntIBeyxoCXq+6F5AEnbw1SGvUidTUVnGGtrS1VrwVMibyBYO2r4fjPFPGJNqtqCTjEos0TrNBIxAQcIGgiTWJNYvK69XYAFo/ZjXVNWioaIWX7pLpVIgWmCIUjbTZhdvg+uUu/dxRvE= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=dmarc.ietf.org; spf=pass smtp.mailfrom=ietf.org; dkim=pass (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b=UGiRDVRB; dkim=fail (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b=AwNv1DEW reason="signature verification failed"; dkim=fail (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b=M51om0a4 reason="signature verification failed"; arc=none smtp.client-ip=50.223.129.194 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=dmarc.ietf.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ietf.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b="UGiRDVRB"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ietf.org header.i=@ietf.org header.b="AwNv1DEW"; dkim=fail reason="signature verification failed" (2048-bit key) header.d=googlemail.com header.i=@googlemail.com header.b="M51om0a4" Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 71145C180B71 for ; Fri, 26 Apr 2024 12:30:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1714159852; bh=YkmIn2N7X/Fgm7rNGuYaSJOe1VTVDYaEdke+4aC6Ulc=; h=To:Cc:References:In-Reply-To:Date:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From; b=UGiRDVRBugOLZ27+AqqW8sNLzEiRBrIlgMq0O811fWwuynIAUMHTAwcvB0zR86Ast 3KwS6SY0WHHYGSP76FqPHuzWnkpaLQ727WD58Uoh/mvC04UP/lMBYuFYeyLGW9T0/M 2OyZ4TLBp4wBXUCx09w07Gy/gc2qZ1Yv8FG4Y0rM= Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 38471C14F702; Fri, 26 Apr 2024 12:30:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1714159852; bh=YkmIn2N7X/Fgm7rNGuYaSJOe1VTVDYaEdke+4aC6Ulc=; h=From:To:Cc:References:In-Reply-To:Date:Subject:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe; b=AwNv1DEWvL89skehW3eaASOIuf9t+QoFKR5lRkHy8q736Xog5ARWqWo/lehCQlOih K21/AykeUff3XGgHsFpzR8sGDA2f8NPQnLGZtOlC+U5ISesoVmwLK0YtRdvkVsBAYZ zjYtm0829TYe8A+nAhkKuCdgepNQnSCmDbYpXD/w= Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 05A0EC14F702 for ; Fri, 26 Apr 2024 12:30:50 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.845 X-Spam-Level: Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=googlemail.com Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vMuwRWXUrUkP for ; Fri, 26 Apr 2024 12:30:44 -0700 (PDT) Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C8C6DC14F6E4 for ; Fri, 26 Apr 2024 12:30:44 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id 41be03b00d2f7-60274726da6so1809406a12.2 for ; Fri, 26 Apr 2024 12:30:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20230601; t=1714159844; x=1714764644; darn=ietf.org; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=c7oFPJ/9s3WV/rpddHBChs//6gHJrZ8yZzYu5cYUrig=; b=M51om0a4+4INhceZW+PV1xJ07Uqo9Nh7KElfdVCwm1yHj5Azc1+BvA4eBU3CreDQhe /Mvd99nUB7c5qpeiZ+duq1BpN9KhR0Ew+HDFOvEthXwfsNNReR16HXzVe6mzcKoCaxKq LVnk0I5GPLvPd2tyhp1FkeQQfaZfwBTvVcP5x4IK2qVzzvgapMw+BQ203dW9iJPCSKQz ll3rE4SisAPorXf+LK/eUUxqbu6SRphxHn94JA0Ke0vBUMQ4RGZ+B5QuZO9Hp3zBf1AF cwx9lVhvaHTTfEnyEORW3X8hunnQgGGmPgSG50xYSBmzkpERp+8Io/yZPeU0oegYO3oG j8bg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1714159844; x=1714764644; h=content-language:thread-index:content-transfer-encoding :mime-version:message-id:date:subject:in-reply-to:references:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=c7oFPJ/9s3WV/rpddHBChs//6gHJrZ8yZzYu5cYUrig=; b=qcg1N/LGfUuKUATD715aXxtB35IwB1gM0dcvB+zPygiXRoQWXVTKELtjAE11/tzERk U/4E/3PSpk3atYD9V3s8EROBvX2I6EL2uWleu6gvj5e2GsXtPW9nV8xbOYfLE3VHxqBQ G2+tKf8aVGaCMZYpVnZTCZDcf/oJ9cVsW6j3Vw6yaLWs3bd5l+PvG8RH+1wXTId7mS1w OoUCf3ZsZGaCdP5uErr09sNWRCTCTbCJiJigzy9b89rQCLZdUj+sm5EM9oaQZbDTVnjH PpiQTUVdNdCsDEvX8zlVqtBoqj+FnB93GNWJPcywuwA4jvx0Z5Bd40Oafu/5uc5NO9TT nN5Q== X-Forwarded-Encrypted: i=1; AJvYcCXYtY2TI9ixGjyv5xSEZjZSqbC9ORprrvx9byzQ6lrgf6HVX9pVXKRcWvlGeFZcrbCoO5lStRNbH2QWLOI= X-Gm-Message-State: AOJu0YyrA3DohcQR0aoAMb3F6EhaDZ+9u/XD726EdGflmnSmLboEEs2z b4q4f9U7drzKxCsICCI8e35UyjGiKJvu8A+vq9F1pyYAODKWi0Sl X-Google-Smtp-Source: AGHT+IG7SEoXxN1aZkPs+qK2scgk9EVMEr8uPopx0YMZlAGltldLBaw6I2e4vXj7h7dACjkzzDWYDQ== X-Received: by 2002:a17:90a:4206:b0:2b0:303f:ab84 with SMTP id o6-20020a17090a420600b002b0303fab84mr3920389pjg.14.1714159844217; Fri, 26 Apr 2024 12:30:44 -0700 (PDT) Received: from ArmidaleLaptop (c-67-170-74-237.hsd1.wa.comcast.net. [67.170.74.237]) by smtp.gmail.com with ESMTPSA id l5-20020a654485000000b005d8b2f04eb7sm12570514pgq.62.2024.04.26.12.30.43 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 26 Apr 2024 12:30:43 -0700 (PDT) X-Google-Original-From: To: "'Alexei Starovoitov'" Cc: "'bpf'" , References: <20240426171103.3496-1-dthaler1968@gmail.com> In-Reply-To: Date: Fri, 26 Apr 2024 12:30:41 -0700 Message-ID: <0dae01da9810$3a657fc0$af307f40$@gmail.com> Precedence: bulk X-Mailing-List: bpf@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQDf9I+jjNNnBl+gCvpsjooEkTqcQwHzRDvSs2CcepA= Content-Language: en-us Archived-At: Subject: Re: [Bpf] [PATCH bpf-next] bpf, docs: Clarify PC use in instruction-set.rst X-BeenThere: bpf@ietf.org X-Mailman-Version: 2.1.39 Precedence: list List-Archive: List-Post: List-Help: Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: bpf-bounces@ietf.org Sender: "Bpf" X-Original-From: dthaler1968@googlemail.com From: dthaler1968=40googlemail.com@dmarc.ietf.org Message-ID: <20240426193041.pnTLXB6lPkUrAXgbbAjCk2MYA4b5GVDl_tOGrR9L1w8@z> PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEFsZXhlaSBTdGFyb3ZvaXRvdiA8 YWxleGVpLnN0YXJvdm9pdG92QGdtYWlsLmNvbT4KPiBTZW50OiBGcmlkYXksIEFwcmlsIDI2LCAy MDI0IDEyOjIyIFBNCj4gVG86IERhdmUgVGhhbGVyIDxkdGhhbGVyMTk2OEBnb29nbGVtYWlsLmNv bT4KPiBDYzogYnBmIDxicGZAdmdlci5rZXJuZWwub3JnPjsgYnBmQGlldGYub3JnOyBEYXZlIFRo YWxlcgo+IDxkdGhhbGVyMTk2OEBnbWFpbC5jb20+Cj4gU3ViamVjdDogUmU6IFtQQVRDSCBicGYt bmV4dF0gYnBmLCBkb2NzOiBDbGFyaWZ5IFBDIHVzZSBpbiBpbnN0cnVjdGlvbi1zZXQucnN0Cj4g Cj4gT24gRnJpLCBBcHIgMjYsIDIwMjQgYXQgMTA6MTHigK9BTSBEYXZlIFRoYWxlciA8ZHRoYWxl cjE5NjhAZ29vZ2xlbWFpbC5jb20+Cj4gd3JvdGU6Cj4gPgo+ID4gVGhpcyBwYXRjaCBlbGFib3Jh dGVzIG9uIHRoZSB1c2Ugb2YgUEMgYnkgZXhwYW5kaW5nIHRoZSBQQyBhY3JvbnltLAo+ID4gZXhw bGFpbmluZyB0aGUgdW5pdHMsIGFuZCB0aGUgcmVsYXRpdmUgcG9zaXRpb24gdG8gd2hpY2ggdGhl IG9mZnNldAo+ID4gYXBwbGllcy4KPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBEYXZlIFRoYWxlciA8 ZHRoYWxlcjE5NjhAZ29vZ2xlbWFpbC5jb20+Cj4gPiAtLS0KPiA+ICBEb2N1bWVudGF0aW9uL2Jw Zi9zdGFuZGFyZGl6YXRpb24vaW5zdHJ1Y3Rpb24tc2V0LnJzdCB8IDUgKysrKysKPiA+ICAxIGZp bGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspCj4gPgo+ID4gZGlmZiAtLWdpdCBhL0RvY3VtZW50 YXRpb24vYnBmL3N0YW5kYXJkaXphdGlvbi9pbnN0cnVjdGlvbi1zZXQucnN0Cj4gPiBiL0RvY3Vt ZW50YXRpb24vYnBmL3N0YW5kYXJkaXphdGlvbi9pbnN0cnVjdGlvbi1zZXQucnN0Cj4gPiBpbmRl eCBiNDRiZGFjZDAuLjU1OTI2MjBjZiAxMDA2NDQKPiA+IC0tLSBhL0RvY3VtZW50YXRpb24vYnBm L3N0YW5kYXJkaXphdGlvbi9pbnN0cnVjdGlvbi1zZXQucnN0Cj4gPiArKysgYi9Eb2N1bWVudGF0 aW9uL2JwZi9zdGFuZGFyZGl6YXRpb24vaW5zdHJ1Y3Rpb24tc2V0LnJzdAo+ID4gQEAgLTQ2OSw2 ICs0NjksMTEgQEAgSlNMVCAgICAgIDB4YyAgICBhbnkgICAgICBQQyArPSBvZmZzZXQgaWYgZHN0 IDwgc3JjCj4gc2lnbmVkCj4gPiAgSlNMRSAgICAgIDB4ZCAgICBhbnkgICAgICBQQyArPSBvZmZz ZXQgaWYgZHN0IDw9IHNyYyAgICAgICAgIHNpZ25lZAo+ID4gID09PT09PT09ICA9PT09PSAgPT09 PT09PSAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gPiA9PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiA+Cj4gPiArd2hlcmUgJ1BD JyBkZW5vdGVzIHRoZSBwcm9ncmFtIGNvdW50ZXIsIGFuZCB0aGUgb2Zmc2V0IHRvIGluY3JlbWVu dAo+ID4gK2J5IGlzIGluIHVuaXRzIG9mIDY0LWJpdCBpbnN0cnVjdGlvbnMgcmVsYXRpdmUgdG8g dGhlIGluc3RydWN0aW9uCj4gPiArZm9sbG93aW5nIHRoZSBqdW1wIGluc3RydWN0aW9uLiAgVGh1 cyAnUEMgKz0gMScgcmVzdWx0cyBpbiB0aGUgbmV4dAo+ID4gK2luc3RydWN0aW9uIHRvIGV4ZWN1 dGUgYmVpbmcgdHdvIDY0LWJpdCBpbnN0cnVjdGlvbnMgbGF0ZXIuCj4gCj4gVGhlIGxhc3QgcGFy dCBpcyBjb25mdXNpbmcuCj4gInR3byA2NC1iaXQgaW5zdHJ1Y3Rpb25zIGxhdGVyIgo+IEknbSBz dHJ1Z2dsaW5nIHRvIHVuZGVyc3RhbmQgdGhhdC4KPiBNYXliZSBzYXkgdGhhdCAnUEMgKz0gMScg c2tpcHMgZXhlY3V0aW9uIG9mIHRoZSBuZXh0IGluc24/CgpJZiB0aGUgbmV4dCBpbnN0cnVjdGlv biBpcyBhIDY0LWJpdCBpbW1lZGlhdGUgaW5zdHJ1Y3Rpb24KdGhhdCBzcGFucyAxMjggYml0cywg ZG8geW91IG5lZWQgUEMgKz0gMSBvciBQQyArPSAyIHRvIHNraXAgaXQ/CkkgYXNzdW1lZCB5b3Un ZCBuZWVkIFBDICs9IDIsIGluIHdoaWNoIGNhc2UgIlBDICs9IDEiIHdvdWxkCm5vdCBza2lwIGV4 ZWN1dGlvbiBvZiAidGhlIG5leHQgaW5zdHJ1Y3Rpb24iIGJ1dCB3b3VsZCB0cnkgdG8ganVtcCAK aW50byBtaWQgaW5zdHJ1Y3Rpb24sIGFuZCBmYWlsIHZlcmlmaWNhdGlvbi4KSGVuY2UgbXkgYXR0 ZW1wdCBhdCAiNjQtYml0IGluc3RydWN0aW9uIiB3b3JkaW5nLgoKQWx0ZXJuYXRlIHdvcmRpbmcg c3VnZ2VzdGlvbnMgd2VsY29tZS4KCkRhdmUKCgotLSAKQnBmIG1haWxpbmcgbGlzdApCcGZAaWV0 Zi5vcmcKaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9icGYK