From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id OiyGBKMQmmeeOx4AWB0awg (envelope-from ) for ; Wed, 29 Jan 2025 06:27:31 -0500 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Yjmb6hWx; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id 02C1F1E105; Wed, 29 Jan 2025 06:27:31 -0500 (EST) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-6.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED autolearn=ham autolearn_force=no version=4.0.0 Received: from server2.sourceware.org (server2.sourceware.org [8.43.85.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id A318E1E08E for ; Wed, 29 Jan 2025 06:27:28 -0500 (EST) Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 18DB63857B96 for ; Wed, 29 Jan 2025 11:27:28 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 18DB63857B96 Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=redhat.com header.i=@redhat.com header.a=rsa-sha256 header.s=mimecast20190719 header.b=Yjmb6hWx Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by sourceware.org (Postfix) with ESMTP id 185C43857C7A for ; Wed, 29 Jan 2025 11:25:53 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 185C43857C7A Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=redhat.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=redhat.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 185C43857C7A Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=170.10.129.124 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738149953; cv=none; b=vsH/iHfy99rT6iuEL9r1CetHU5i7c8Sg+PSjZfwt2fBshPUQcZtkXxiuN2w9XrTXLn2TNzTSyaxqR/7ddDg6ecbv2gUML1jbP37PHK3y1iL2YGR/qvtcEdDajMxSxdeXF4zgyi07U1NgrF4mIC20rYHkAAuyC1WjkROVXz75zPc= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1738149953; c=relaxed/simple; bh=Keb7Lr3efCpNKoqfT1SEvXAFpwZZLpvdXl4Vm1louDk=; h=DKIM-Signature:From:To:Subject:Date:Message-ID:MIME-Version; b=xGmrRG2h0wmC/pJ2+U2hDa5W8hktgjUKmRoBplpQlr2NyMGEImosIjnrOjoi3+4a2Vej6yr42yKbVOjIqkLde/FOCzMYvsmdsIBlBUFdizezhhXiAJ63THNL2fn3BHQX56PEs6iSZyMV63s42A7Cc9nvvgAAnfuHSGfE/p2gUIA= ARC-Authentication-Results: i=1; server2.sourceware.org DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 185C43857C7A DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1738149952; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Keb7Lr3efCpNKoqfT1SEvXAFpwZZLpvdXl4Vm1louDk=; b=Yjmb6hWxjj7n/G9hcg5ASFzuyYKYTYzgJ2BySBHrflesyCYPRkb/TouAcJKHRU3Cuwc81k io7NpK9YLxAF+jROCJKrSZOnbHA0eVk4PD0+3htuxk5e+B2O/fy4vDaJkibQxUCymvG/pu JiDNd1ausSb1XpjeMU/AgxKy8ItFigk= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-505-mxn5KTYxPBWtnYAeGaF8DA-1; Wed, 29 Jan 2025 06:25:51 -0500 X-MC-Unique: mxn5KTYxPBWtnYAeGaF8DA-1 X-Mimecast-MFC-AGG-ID: mxn5KTYxPBWtnYAeGaF8DA Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-3862f3ccf4fso2477537f8f.0 for ; Wed, 29 Jan 2025 03:25:51 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1738149950; x=1738754750; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:to:from:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to; bh=Keb7Lr3efCpNKoqfT1SEvXAFpwZZLpvdXl4Vm1louDk=; b=FPSsYfrsbPJbmaPHCmkgawVrAZCBYboTUdHI5YU5hb4pVYHn0wJQMGYiGX3yprmWug lUmjwe4BbYBat2WqyWoCx4BmDIekl75lHeTp2BNJBI/nK27e5Hyg6mZMxXXUtOnpwYkb pN86zq9HBpqlhnOvfnE1xobZ08opt9vMtdSc3cFEB+OouHtMRfAd6TKdTp5/5OpaUPBy lJRUacFQkSPW+9d5wSDQM5+JsWHAmnJDk1RysVoCKwL0RMR2VGozSFYfuXCxjYK9Zobd W/BUyXCJ2UgsUaehZXRUUgyh7SnYjt1AHu5mgcMnV2Ta5DHQFURy/fW8aVzuKvvrFBzh w1VQ== X-Forwarded-Encrypted: i=1; AJvYcCVNqKcqW3ghbOl+3v66+KWdnQ0F2bz+OnyoGTs2p5JLKVhbu34BVVIxECto6/V06YOk4GcyEUNAZWTKjQ==@sourceware.org X-Gm-Message-State: AOJu0YwBfGSmoAJq/K5H3TcH1vPzpoAu2bDkSqcoF8E1A4vCC47f2gSt BlhGAw9xVEZvOZEXJQbA1TuWwXlaKsPoASl6eeZ7N2Bx0VqmniFBPvxBhepobmTCxo5CR4O8fAw qAi06+3NqTo5/sY4pUxA71H4llHNoEY64GBJ6FP4/NFUnBwhpf6/i9lsgll4= X-Gm-Gg: ASbGncvXdyjwZqKlG4w1f33wexiX3iqS2HB0KvQ9E7XL9oLcaPtDEsN/mob+GRsws11 E242bHeDWDo41uz8yYHiLZgdpxgwM9BnrorXMMkt0mjG0Xt7YV911dPhWbnG8xbPN1FqRYptSAH 4KYcLpR/o9qAd06/CKcSs4cNDCia+2DBRAuk9BIKzN6l/74q9ej2uK7g6C/+M361bybJNqJdg8t 103FL3S0K74ioz2JptNg/ihM7YsGh0is4mXbO5+OgMTOsyqc/VH6UQA5uN9VJKi9asgKVqPhjqQ t51fLurTt0Subo5asm+xLd9drq+HKQ== X-Received: by 2002:a05:6000:1548:b0:385:e429:e591 with SMTP id ffacd0b85a97d-38c51973d2fmr2555706f8f.23.1738149950182; Wed, 29 Jan 2025 03:25:50 -0800 (PST) X-Google-Smtp-Source: AGHT+IFQVx7G1v+OJAdohW9Q2EvsOQfdMSii+2lF+5bhDAQjbM0YURl2iUhK/4aUewXnYXpJau4xYA== X-Received: by 2002:a05:6000:1548:b0:385:e429:e591 with SMTP id ffacd0b85a97d-38c51973d2fmr2555669f8f.23.1738149949550; Wed, 29 Jan 2025 03:25:49 -0800 (PST) Received: from localhost (44.226.159.143.dyn.plus.net. [143.159.226.44]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-38c2a1c35e1sm16666875f8f.82.2025.01.29.03.25.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jan 2025 03:25:49 -0800 (PST) From: Andrew Burgess To: Tom de Vries , gdb-patches@sourceware.org Subject: Re: [PATCH] [gdb/tui] Don't show incorrect source file in source window In-Reply-To: <20250129102102.28617-1-tdevries@suse.de> References: <20250129102102.28617-1-tdevries@suse.de> Date: Wed, 29 Jan 2025 11:25:48 +0000 Message-ID: <875xlx9803.fsf@redhat.com> MIME-Version: 1.0 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: nN1vI294pRf9bAxVJZ4nNDgiNSvwZX2UF8uQbi-Zl_s_1738149950 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org VG9tIGRlIFZyaWVzIDx0ZGV2cmllc0BzdXNlLmRlPiB3cml0ZXM6DQoNCj4gQ29uc2lkZXIgdGhl IHRlc3QtY2FzZSBzb3VyY2VzIG1haW4uYyBhbmQgZm9vLmM6DQo+IC4uLg0KPiAkIGNhdCBtYWlu LmMNCj4gZXh0ZXJuIGludCBmb28gKHZvaWQpOw0KPg0KPiBpbnQNCj4gbWFpbiAodm9pZCkNCj4g ew0KPiAgIHJldHVybiBmb28gKCk7DQo+IH0NCj4gJCBjYXQgZm9vLmMNCj4gZXh0ZXJuIGludCBm b28gKHZvaWQpOw0KPg0KPiBpbnQNCj4gZm9vICh2b2lkKQ0KPiB7DQo+ICAgcmV0dXJuIDA7DQo+ IH0NCj4gLi4uDQo+IGFuZCBtYWluLmMgY29tcGlsZWQgd2l0aCBkZWJ1ZyBpbmZvLCBhbmQgZm9v LmMgd2l0aG91dDoNCj4gLi4uDQo+ICQgZ2NjIC1nIG1haW4uYyAtYw0KPiAkIGdjYyBmb28uYyAt Yw0KPiAkIGdjYyAtZyBtYWluLm8gZm9vLm8NCj4gLi4uDQo+DQo+IEluIFRVSSBtb2RlLCBpZiB3 ZSBydW4gdG8gZm9vOg0KPiAuLi4NCj4gJCBnZGIgLXEgYS5vdXQgLXR1aSAtZXggImIgZm9vIiAt ZXggcnVuDQo+IC4uLg0KPiBpdCBnZXRzIHVzICJbIE5vIFNvdXJjZSBBdmFpbGFibGUgXSI6DQo+ IC4uLg0KPiDilIzilIBtYWluLmPilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilJANCj4g4pSCICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCDQo+IOKUgiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgg0KPiDilIIgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIINCj4g4pSCICAgICAgICAgICAgWyBO byBTb3VyY2UgQXZhaWxhYmxlIF0gICAgICAgICAgICAg4pSCDQo+IOKUgiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgg0KPiDilIIgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIINCj4g4pSU4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+IChzcmMpIEluOiBmb28gICAgICAgICAgICAgICAgICBM Pz8gICBQQzogMHg0MDA1NjYNCj4gZGIuc28uMSIuDQo+DQo+IEJyZWFrcG9pbnQgMSwgMHgwMDAw MDAwMDAwNDAwNTY2IGluIGZvbyAoKQ0KPiAoZ2RiKQ0KPiAuLi4NCj4NCj4gQnV0IGFmdGVyIHJl c2l6aW5nIChwcmVzc2luZyBjdHJsLTxtaW51cz4gaW4gdGhlIGdub21lLXRlcm1pbmFsKSwgd2Ug Z2V0DQo+IGluc3RlYWQgdGhlIHNvdXJjZSBmb3IgbWFpbi5jOg0KPiAuLi4NCj4g4pSM4pSAbWFp bi5j4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSQDQo+IOKUgiAgICAg ICAgMyBpbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIIN Cj4g4pSCICAgICAgICA0IG1haW4gKHZvaWQpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIOKUgg0KPiDilIIgICAgICAgIDUgeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAg4pSCDQo+IOKUgiAgICAgICAgNiAgIHJldHVybiBmb28gKCk7ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilIINCj4g4pSCICAgICAgICA3IH0gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKUgg0KPiDilIIgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pSCDQo+ IOKUgiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICDilIINCj4g4pSU4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA 4pSA4pSA4pSA4pSA4pSA4pSA4pSYDQo+IChzcmMpIEluOiBmb28gICAgICAgICAgICAgICAgICAg ICAgICAgICAgTD8/ICAgUEM6IDB4NDAwNTY2DQo+IGRiLnNvLjEiLg0KPg0KPiBCcmVha3BvaW50 IDEsIDB4MDAwMDAwMDAwMDQwMDU2NiBpbiBmb28gKCkNCj4gKGdkYikNCj4gLi4uDQo+IHdoaWNo IGlzIGluYXBwcm9wcmlhdGUgYmVjYXVzZSB3ZSdyZSBzdG9wcGVkIGluIGZ1bmN0aW9uIGZvbywg d2hpY2ggaXMgbm90IGluDQo+IG1haW4uYy4NCj4NCj4gRml4IHRoaXMgaW4gdHVpX3NvdXJjZV93 aW5kb3dfYmFzZTo6cmVyZW5kZXIuDQo+DQo+IFRlc3RlZCBvbiB4ODZfNjQtbGludXguDQo+DQo+ IFJlcG9ydGVkLUJ5OiBBbmRyZXcgQnVyZ2VzcyA8YWJ1cmdlc3NAcmVkaGF0LmNvbT4NCj4NCj4g UFIgdHVpLzMyNjE0DQo+IEJ1ZzogaHR0cHM6Ly9zb3VyY2V3YXJlLm9yZy9idWd6aWxsYS9zaG93 X2J1Zy5jZ2k/aWQ9MzI2MTQNCj4gLS0tDQo+ICBnZGIvdGVzdHN1aXRlL2dkYi50dWkvcmVzaXpl LTMtZm9vLmMgIHwgMjQgKysrKysrKysrKw0KPiAgZ2RiL3Rlc3RzdWl0ZS9nZGIudHVpL3Jlc2l6 ZS0zLW1haW4uYyB8IDI0ICsrKysrKysrKysNCj4gIGdkYi90ZXN0c3VpdGUvZ2RiLnR1aS9yZXNp emUtMy5leHAgICAgfCA2MyArKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gIGdkYi90dWkv dHVpLXdpbnNvdXJjZS5jICAgICAgICAgICAgICAgfCAgNiArKysNCj4gIDQgZmlsZXMgY2hhbmdl ZCwgMTE3IGluc2VydGlvbnMoKykNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvdGVzdHN1aXRl L2dkYi50dWkvcmVzaXplLTMtZm9vLmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBnZGIvdGVzdHN1 aXRlL2dkYi50dWkvcmVzaXplLTMtbWFpbi5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZ2RiL3Rl c3RzdWl0ZS9nZGIudHVpL3Jlc2l6ZS0zLmV4cA0KPg0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3Rz dWl0ZS9nZGIudHVpL3Jlc2l6ZS0zLWZvby5jIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIudHVpL3Jlc2l6 ZS0zLWZvby5jDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi42 NTNiMjRiYTkyYg0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnR1 aS9yZXNpemUtMy1mb28uYw0KPiBAQCAtMCwwICsxLDI0IEBADQo+ICsvKiBUaGlzIHRlc3RjYXNl IGlzIHBhcnQgb2YgR0RCLCB0aGUgR05VIGRlYnVnZ2VyLg0KPiArDQo+ICsgICBDb3B5cmlnaHQg MjAyNSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gKw0KPiArICAgVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkNCj4gKyAgIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgYXMgcHVibGlzaGVkIGJ5DQo+ICsgICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u OyBlaXRoZXIgdmVyc2lvbiAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiArICAgKGF0IHlvdXIgb3B0 aW9uKSBhbnkgbGF0ZXIgdmVyc2lvbi4NCj4gKw0KPiArICAgVGhpcyBwcm9ncmFtIGlzIGRpc3Ry aWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1c2VmdWwsDQo+ICsgICBidXQgV0lU SE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZg0K PiArICAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF LiAgU2VlIHRoZQ0KPiArICAgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgZm9yIG1vcmUgZGV0 YWlscy4NCj4gKw0KPiArICAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UNCj4gKyAgIGFsb25nIHdpdGggdGhpcyBwcm9ncmFt LiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy8+LiAgKi8NCj4gKw0K PiArZXh0ZXJuIGludCBmb28gKHZvaWQpOw0KPiArDQo+ICtpbnQNCj4gK2ZvbyAodm9pZCkNCj4g K3sNCj4gKyAgcmV0dXJuIDA7DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9nZGIvdGVzdHN1aXRlL2dk Yi50dWkvcmVzaXplLTMtbWFpbi5jIGIvZ2RiL3Rlc3RzdWl0ZS9nZGIudHVpL3Jlc2l6ZS0zLW1h aW4uYw0KPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwMDAwMC4uOTVmZGQz YjZiYTANCj4gLS0tIC9kZXYvbnVsbA0KPiArKysgYi9nZGIvdGVzdHN1aXRlL2dkYi50dWkvcmVz aXplLTMtbWFpbi5jDQo+IEBAIC0wLDAgKzEsMjQgQEANCj4gKy8qIFRoaXMgdGVzdGNhc2UgaXMg cGFydCBvZiBHREIsIHRoZSBHTlUgZGVidWdnZXIuDQo+ICsNCj4gKyAgIENvcHlyaWdodCAyMDI1 IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLg0KPiArDQo+ICsgICBUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0K PiArICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZSBhcyBwdWJsaXNoZWQgYnkNCj4gKyAgIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uIDMgb2YgdGhlIExpY2Vuc2UsIG9yDQo+ICsgICAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLg0KPiArDQo+ICsgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0 ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKyAgIGJ1dCBXSVRIT1VU IEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mDQo+ICsg ICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBT ZWUgdGhlDQo+ICsgICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxz Lg0KPiArDQo+ICsgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZQ0KPiArICAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW0uICBJ ZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uICAqLw0KPiArDQo+ICtl eHRlcm4gaW50IGZvbyAodm9pZCk7DQo+ICsNCj4gK2ludA0KPiArbWFpbiAodm9pZCkNCj4gK3sN Cj4gKyAgcmV0dXJuIGZvbyAoKTsNCj4gK30NCj4gZGlmZiAtLWdpdCBhL2dkYi90ZXN0c3VpdGUv Z2RiLnR1aS9yZXNpemUtMy5leHAgYi9nZGIvdGVzdHN1aXRlL2dkYi50dWkvcmVzaXplLTMuZXhw DQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAwLi5lYzAyMmI0YTE3 Nw0KPiAtLS0gL2Rldi9udWxsDQo+ICsrKyBiL2dkYi90ZXN0c3VpdGUvZ2RiLnR1aS9yZXNpemUt My5leHANCj4gQEAgLTAsMCArMSw2MyBAQA0KPiArIyBDb3B5cmlnaHQgMjAyNSBGcmVlIFNvZnR3 YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gKw0KPiArIyBUaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0 d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQ0KPiArIyBpdCB1bmRl ciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hl ZCBieQ0KPiArIyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lvbiAz IG9mIHRoZSBMaWNlbnNlLCBvcg0KPiArIyAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLg0KPiArIw0KPiArIyBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUg dGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwNCj4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3 aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyMgTUVSQ0hBTlRBQklMSVRZ IG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQ0KPiArIyBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLg0KPiArIw0KPiArIyBZb3Ug c2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZQ0KPiArIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8v d3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCj4gKw0KPiArIyBUZXN0IFRVSSByZXNpemluZyB3aGls ZSBzaG93aW5nICJObyBTb3VyY2UgQXZhaWxhYmxlIi4NCj4gKw0KPiArcmVxdWlyZSBhbGxvd190 dWlfdGVzdHMNCj4gKw0KPiArc3RhbmRhcmRfdGVzdGZpbGUgLW1haW4uYyAtZm9vLmMNCj4gKw0K PiAraWYgeyBbYnVpbGRfZXhlY3V0YWJsZV9mcm9tX3NwZWNzICJmYWlsZWQgdG8gcHJlcGFyZSIg XA0KPiArCSAgJHRlc3RmaWxlIHtkZWJ1Z30gXA0KPiArCSAgJHNyY2ZpbGUge2RlYnVnfSBcDQo+ ICsJICAkc3JjZmlsZTIge25vZGVidWd9XSA9PSAtMSB9IHsNCj4gKyAgICByZXR1cm4gLTENCj4g K30NCj4gKw0KPiArdHVpdGVybV9lbnYNCj4gKw0KPiArVGVybTo6Y2xlYW5fcmVzdGFydCAyNCA4 MCAkdGVzdGZpbGUNCj4gKw0KPiArIyBJdCB3b3VsZCBiZSBzaW1wbGVyIHRvIHJ1biBkaXJlY3Rs eSB0byBmb28gYW5kIHRoZW4gZW50ZXIgVFVJLCBidXQgdGhhdA0KPiArIyBmYWlscyB0byB0cmln Z2VyIFBSMzI2MTQuICBTbyBpbnN0ZWFkLCB3ZSBmaXJzdCBydW4gdG8gbWFpbiwgZW50ZXIgVFVJ IGFuZA0KPiArIyB0aGVuIHJ1biB0byBmb28uDQo+ICtpZiB7IVtydW50b19tYWluXX0gew0KPiAr ICAgIHBlcnJvciAidGVzdCBzdXBwcmVzc2VkIg0KPiArICAgIHJldHVybg0KPiArfQ0KPiArDQo+ ICsjIFNldCBhIGJyZWFrcG9pbnQgb24gZm9vLCBlYXNpZXIgdG8gZG8gYmVmb3JlIGVudGVyaW5n IFRVSS4NCj4gK2dkYl9icmVha3BvaW50IGZvbw0KPiArDQo+ICtpZiB7IVtUZXJtOjplbnRlcl90 dWldfSB7DQo+ICsgICAgdW5zdXBwb3J0ZWQgIlRVSSBub3Qgc3VwcG9ydGVkIg0KPiArICAgIHJl dHVybg0KPiArfQ0KPiArDQo+ICsjIENvbnRpbnVlIHRvIGZvby4NCj4gK1Rlcm06OmNvbW1hbmQg Y29udGludWUNCj4gKw0KPiArd2l0aF90ZXN0X3ByZWZpeCAiYmVmb3JlIHJlc2l6ZSIgew0KPiAr ICAgIFRlcm06OmNoZWNrX2NvbnRlbnRzICJTb3VyY2Ugd2luZG93IGVtcHR5IiBcDQo+ICsJIk5v IFNvdXJjZSBBdmFpbGFibGUiDQo+ICt9DQo+ICsNCj4gK1Rlcm06OnJlc2l6ZSA0MCA5MA0KPiAr DQo+ICt3aXRoX3Rlc3RfcHJlZml4ICJhZnRlciByZXNpemUiIHsNCj4gKyAgICAjIFJlZ3Jlc3Np b24gdGVzdCBmb3IgUFIzMjYxNC4NCj4gKyAgICBUZXJtOjpjaGVja19jb250ZW50cyAiU291cmNl IHdpbmRvdyBlbXB0eSIgXA0KPiArCSJObyBTb3VyY2UgQXZhaWxhYmxlIg0KPiArfQ0KPiBkaWZm IC0tZ2l0IGEvZ2RiL3R1aS90dWktd2luc291cmNlLmMgYi9nZGIvdHVpL3R1aS13aW5zb3VyY2Uu Yw0KPiBpbmRleCBhNWQwYzU5NDU0NS4uYmY0MDUyNzU1ZGYgMTAwNjQ0DQo+IC0tLSBhL2dkYi90 dWkvdHVpLXdpbnNvdXJjZS5jDQo+ICsrKyBiL2dkYi90dWkvdHVpLXdpbnNvdXJjZS5jDQo+IEBA IC00NjAsNiArNDYwLDEyIEBAIHR1aV9zb3VyY2Vfd2luZG93X2Jhc2U6OnJlcmVuZGVyICgpDQo+ ICAgICAgICBzdHJ1Y3QgZ2RiYXJjaCAqZ2RiYXJjaCA9IGdldF9mcmFtZV9hcmNoIChmcmFtZSk7 DQo+ICANCj4gICAgICAgIHN0cnVjdCBzeW10YWIgKnMgPSBmaW5kX3BjX2xpbmVfc3ltdGFiIChn ZXRfZnJhbWVfcGMgKGZyYW1lKSk7DQo+ICsgICAgICBpZiAocyA9PSBudWxscHRyKQ0KPiArCXsN Cj4gKwkgIGVyYXNlX3NvdXJjZV9jb250ZW50ICgpOw0KPiArCSAgcmV0dXJuOw0KPiArCX0NCg0K VGhpcyBkaWRuJ3QgbG9vayBxdWl0ZSByaWdodCB0byBtZS4gIEJ1dCB3aGlsZSB0cnlpbmcgdG8g ZmluZCB0aGUgc2V0IG9mDQpzdGVwcyB0byBzaG93IHdoeSBJIGRvbid0IHRoaW5rIHRoaXMgY2hh bmdlIGlzIGV4YWN0bHkgcmlnaHQgLi4uIEkgcmFuDQppbnRvIGFub3RoZXIgYnVnLCB3aGljaCBt ZWFucyB0aGF0IHRoaXMgaXNuJ3Qgd3JvbmcgcmlnaHQgbm93IC4uLiBidXQNCm1pZ2h0IGJlIG9u Y2UgdGhlIG90aGVyIGJ1ZyBpcyBmaXhlZCAuLi4gbWF5YmUgLi4uLg0KDQpTbywgd2hhdCB3b3Jy aWVkIG1lLCBpcyB0aGF0IHRoaXMgOjpyZXJlbmRlciBpcyBjYWxsZWQgZm9yIGJvdGggdGhlIFNS Qw0Kd2luZG93IGFuZCB0aGUgQVNNIHdpbmRvdy4gIE15IHRoaW5raW5nIHdhcyB0aGF0IGlmIHRo aXMgY2hhbmdlIGlzDQpmaXhpbmcgdGhpbmdzIHNvIHdlIGNhbGwgZXJhc2Vfc291cmNlX2NvbnRl bnQoKSB3aGVuIHdlIGNhbm5vdCBmaW5kIHRoZQ0Kc291cmNlIGZpbGUsIHRoZW4gd2UncmUgYWxz byBnb2luZyB0byBjYWxsIGVyYXNlX3NvdXJjZV9jb250ZW50KCkgZm9yDQp0aGUgQVNNIHdpbmRv dyB3aGVuIHdlIGNhbm5vdCBmaW5kIHRoZSBzb3VyY2UgZmlsZSwgYW5kIHRoYXQgY2Fubm90IGJl DQpyaWdodCwgd2Ugc2hvdWxkIGFsd2F5cyBiZSBhYmxlIHRvIHVwZGF0ZSB0aGUgQVNNIHdpbmRv dyB3aXRoIHRoZQ0KY29ycmVjdCBkaXNhc3NlbWJsZXIgb3V0cHV0Lg0KDQpTbyBJIHRyaWVkIHRo ZSBmb2xsb3dpbmcgd2l0aCBhbiBVTlBBVENIRUQgZ2RiOg0KDQogIDEuIGxheW91dCBzcmMNCiAg Mi4gc3RlcCBpbnRvIGEgcmVnaW9uIHdoZXJlICJObyBTb3VyY2UgQXZhaWxhYmxlIiBpcyBzaG93 bi4NCiAgMy4gbGF5b3V0IGFzbQ0KDQpNeSBleHBlY3RhdGlvbiBpcyB0aGF0IEkgc2hvdWxkIGlt bWVkaWF0ZWx5IHNlZSB0aGUgZGlzYXNzZW1ibGVyIG91dHB1dA0KZm9yIHRoZSBjdXJyZW50ICRw YyBsb2NhdGlvbi4gIFdoYXQgSSBhY3R1YWxseSBzZWUgaXMgIk5vIEFzc2VtYmx5DQpBdmFpbGFi bGUiLg0KDQpUdXJucyBvdXQgd2UgaGl0IHRoZSBlcmFzZV9zb3VyY2VfY29udGVudCgpIGNhbGwg aW4NCnR1aV9zb3VyY2Vfd2luZG93X2Jhc2U6OnVwZGF0ZV9zb3VyY2Vfd2luZG93X2FzX2lzIGJl Y2F1c2UgdGhlIHNhbC5wYw0Kd2l0aGluIHRoYXQgZnVuY3Rpb24gaXMgMCwgYW5kIHNvIHRoZSBz ZXRfY29udGVudHMgY2FsbCByZXR1cm5zIGZhbHNlLg0KDQpJZiBJIHRoZW4gYHNpYCB0aGUgQVNN IHdpbmRvdyBpbW1lZGlhdGVseSB1cGRhdGVzIHdpdGggdGhlIGRpc2Fzc2VtYmxlcg0Kb3V0cHV0 LiAgVGhpcyB0aW1lIHRoZSB1cGRhdGUgb3JpZ2luYXRlcyBmcm9tIHR1aV9zaG93X2ZyYW1lX2lu Zm8sIHdoaWNoDQpnZXRzIHRoZSBzeW10YWJfYW5kX2xpbmUgdmlhIGEgZGlmZmVyZW50IGFwcHJv YWNoIHRoYW4gdGhlIDo6cmVyZW5kZXINCmZ1bmN0aW9uIGRvZXMuDQoNClNvIEkgd29uZGVyZWQs IHdvdWxkIGEgYmV0dGVyIHNvbHV0aW9uIGJlIHRvIHJld3JpdGUgYXQgbGVhc3QgcGFydCBvZg0K OjpyZXJlbmRlciBiYXNlZCBvbiB0dWlfc2hvd19mcmFtZV9pbmZvPw0KDQpCZWxvdyBpcyBhIF9y b3VnaF8gcGF0Y2ggd2hpY2ggZG9lcyBqdXN0IHRoaXMuICBUaGVyZSdzIG5vIGNvbW1pdA0KbWVz c2FnZSBvciBhbnl0aGluZyB5ZXQuICBJdCBwYXNzZXMgYWxsIHRoZSBnZGIudHVpLyB0ZXN0cywg aW5jbHVkaW5nDQp5b3VyIG5ldyB0ZXN0IHRoYXQgeW91IGFkZGVkIHdpdGggdGhpcyBwYXRjaC4N Cg0KVGhpcyBhbHNvIHNlZW1zIHRvIHJlc29sdmUgdGhlIHNyYyAtPiBhc20gc3dpdGNoaW5nIGlz c3VlIEkgZGV0YWlsDQphYm92ZS4NCg0KSSdkIGxvdmUgdG8gaGVhciB3aGF0IHlvdSB0aGluayBh Ym91dCB0aGlzIGFwcHJvYWNoLg0KDQpJZiB5b3UgdGhpbmsgdGhpcyBpcyB0aGUgd2F5IHRvIGdv IHRoZW4gSSdkIHByb3Bvc2UgdGhhdCBJIHdyaXRlIHRoaXMNCnVwLCBzdGVhbCB5b3VyIG5ldyB0 ZXN0LCBhbmQgYWRkIGFub3RoZXIgdGVzdCB0byBleHBvc2UgdGhlIHNyYyB0byBhc20NCnN3aXRj aGluZyBpc3N1ZS4NCg0KQnV0IEknbSB3b3JyaWVkIHRoYXQgSSBtaWdodCBiZSBtaXNzaW5nIHNv bWV0aGluZy4NCg0KVGhhbmtzLA0KQW5kcmV3DQoNCi0tLQ0KDQpkaWZmIC0tZ2l0IGEvZ2RiL3R1 aS90dWktd2luc291cmNlLmMgYi9nZGIvdHVpL3R1aS13aW5zb3VyY2UuYw0KaW5kZXggYTVkMGM1 OTQ1NDUuLmI5YzI2ZTg4YTNhIDEwMDY0NA0KLS0tIGEvZ2RiL3R1aS90dWktd2luc291cmNlLmMN CisrKyBiL2dkYi90dWkvdHVpLXdpbnNvdXJjZS5jDQpAQCAtNDU0LDI1ICs0NTQsMTAgQEAgdHVp X3NvdXJjZV93aW5kb3dfYmFzZTo6cmVyZW5kZXIgKCkNCiAgICAgfQ0KICAgZWxzZSBpZiAoZGVw cmVjYXRlZF9zYWZlX2dldF9zZWxlY3RlZF9mcmFtZSAoKSAhPSBOVUxMKQ0KICAgICB7DQotICAg ICAgc3ltdGFiX2FuZF9saW5lIGN1cnNhbA0KLQk9IGdldF9jdXJyZW50X3NvdXJjZV9zeW10YWJf YW5kX2xpbmUgKGN1cnJlbnRfcHJvZ3JhbV9zcGFjZSk7DQogICAgICAgZnJhbWVfaW5mb19wdHIg ZnJhbWUgPSBkZXByZWNhdGVkX3NhZmVfZ2V0X3NlbGVjdGVkX2ZyYW1lICgpOw0KLSAgICAgIHN0 cnVjdCBnZGJhcmNoICpnZGJhcmNoID0gZ2V0X2ZyYW1lX2FyY2ggKGZyYW1lKTsNCi0NCi0gICAg ICBzdHJ1Y3Qgc3ltdGFiICpzID0gZmluZF9wY19saW5lX3N5bXRhYiAoZ2V0X2ZyYW1lX3BjIChm cmFtZSkpOw0KLSAgICAgIGlmICh0aGlzICE9IHR1aV9zcmNfd2luICgpKQ0KLQlmaW5kX2xpbmVf cGMgKHMsIGN1cnNhbC5saW5lLCAmY3Vyc2FsLnBjKTsNCi0NCi0gICAgICAvKiBUaGlzIGNlbnRl cmluZyBjb2RlIGlzIGNvcGllZCBmcm9tIHR1aV9zb3VyY2Vfd2luZG93OjptYXliZV91cGRhdGUu DQotCSBJdCB3b3VsZCBiZSBuaWNlIHRvIGRvIGNlbnRlcmluZyBtb3JlIG9mdGVuLCBhbmQgZG8g aXQgaW4ganVzdCBvbmUNCi0JIGxvY2F0aW9uLiAgQnV0IHNpbmNlIHRoaXMgaXMgYSByZWdyZXNz aW9uIGZpeCwgaGFuZGxlIHRoaXMNCi0JIGNvbnNlcnZhdGl2ZWx5IGZvciBub3cuICAqLw0KLSAg ICAgIGludCBzdGFydF9saW5lID0gKGN1cnNhbC5saW5lIC0gKChoZWlnaHQgLSBib3hfc2l6ZSAo KSkgLyAyKSkgKyAxOw0KLSAgICAgIGlmIChzdGFydF9saW5lIDw9IDApDQotCXN0YXJ0X2xpbmUg PSAxOw0KLSAgICAgIGN1cnNhbC5saW5lID0gc3RhcnRfbGluZTsNCi0NCi0gICAgICB1cGRhdGVf c291cmNlX3dpbmRvdyAoZ2RiYXJjaCwgY3Vyc2FsKTsNCisgICAgICBzeW10YWJfYW5kX2xpbmUg Y3Vyc2FsID0gZmluZF9mcmFtZV9zYWwgKGZyYW1lKTsNCisNCisgICAgICBtYXliZV91cGRhdGUg KGZyYW1lLCBjdXJzYWwpOw0KICAgICB9DQogICBlbHNlDQogICAgIHsNCg==