From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) (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 5703D25CC57 for ; Wed, 15 Jul 2026 11:16:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.45 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784114201; cv=none; b=HTdZ8NsbO5lRcFpBukBKUXc9ioN+9tcK5i/Xn8GzAffmZEub+GkXqVHzFfpvS0ZtznGY61wIuHAcUov+xokudwIgZMWLfATXx2i5/jgqdfBj5dJi0jMHC/ksPtBfrjYDgjNrxY7mlp9nQ/HzWbJA9dYnPIoBtxm7/IQf3nIRp7A= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784114201; c=relaxed/simple; bh=wE4oaZ2FZnhnXtcUIMMYG3E08s6pqg5r9FH8iZCG6c4=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=SdPQKEU/90u2jKVQUoArpWEtk6i8Ca8oPLK2F78TYFdXeL61n2JyebnuT7wGez1TWvvleBOxFVSb+bHtXKMwxcYhMf9UW1y1voaUKD67zeunXz0ketYrGQ+VM09rwPr0+yZLotW6rTJX55JovlVkFhO2VP2Nio0j9QDLr2yjRWI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com; spf=pass smtp.mailfrom=suse.com; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b=DZm6ChHT; arc=none smtp.client-ip=209.85.208.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=suse.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=suse.com header.i=@suse.com header.b="DZm6ChHT" Received: by mail-ed1-f45.google.com with SMTP id 4fb4d7f45d1cf-698562f10e7so7570068a12.0 for ; Wed, 15 Jul 2026 04:16:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=google; t=1784114197; x=1784718997; darn=vger.kernel.org; h=content-type:in-reply-to:autocrypt:from:content-language:references :cc:to:subject:user-agent:mime-version:date:message-id:from:to:cc :subject:date:message-id:reply-to:content-type; bh=wE4oaZ2FZnhnXtcUIMMYG3E08s6pqg5r9FH8iZCG6c4=; b=DZm6ChHT5X/B0elKvRZyMPLl5ZbHQXSTY8Xr8vWqPUnUwRMLBmRvHNfsczBbxKuibG YhkoEYBeDl21gV0VfOqMtiCfomtjj78ez8Cgq0V6VHOvhQJTEYZAC8qRKON8ILw2eUeg jsRLkJiyQwdlmEyZpX/JGXTCK02FBKOrop+AybKbqeqyvPpJXKD8RNtUlUBbuodgdZYY v6lmw3eWb7+iNLWUP+9Gx1v4ZXK/ZChJ6onZuZRAPUl+AWY6mFQSq0P4RghatVHIGp7p R1p+sWI8RKSCDt3QGUA4kvE76MPyCVYzoMAmVPEHbrNLCXFmiOWhl/ty4Y1484eQVATA qFCQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784114197; x=1784718997; h=content-type:in-reply-to:autocrypt:from:content-language:references :cc:to:subject:user-agent:mime-version:date:message-id:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=wE4oaZ2FZnhnXtcUIMMYG3E08s6pqg5r9FH8iZCG6c4=; b=MlO/IX9VF9UcC/WvlDa3rTffZ2y8wmkj8KxslTlVZwM/c22h0B85mmbM1vYT+wgB/i lTcFSAqig7DM7lOQH3Ltr1LHze2Z6HYPnXcaYE8tGUjeiRz4W2wXc/MGuY6TSGzyozJV Q1SmPH0xD/lgZrWB8ZW7j2Pb6TDYI79APum6gOcsu5i3Z7CzTH6YPwWUJsbJ+nn6XKot FaMWJwSdCg5YHVuWWZPvN2f3yhvGAM3x6Vs4SABp2eEBkw+PGofcpJI5KESb1ipK/c+Q OK3i+cc0ylKHbGLqvAgzS2BtE45MTFADRx8KPlQUiFPqBHBFJFjcAnDvU1FKOS/fO4Tb 1nXg== X-Forwarded-Encrypted: i=1; AHgh+RpUMtAWUtqzshdU94ZVfr0DS2gyWgqQOByPh882GV/56msDe3KH2/Ff3soQHetVhTmXA/AF3eBsbHczbq8=@vger.kernel.org X-Gm-Message-State: AOJu0Yw6UVKe4wn+W6Dkpr0XDRT5fxC3bHiJa0+cJTlQruZMjGJn8a8J qjUTVmKQTI9iz9CRiNtS94l4zgIjTDaRSbpwc1a5tcY+eyr9oP0446t8M1BttqUZiNQUGLnQ/FW M/5QJ3mY= X-Gm-Gg: AfdE7cmu40I5W+1c07kMEHLZtZ/3sRdPOHEDi1PrHcJJ0mI7r+02/DGf0FhbSdoDjlg MGJi5KLYnLO8UlXhRT8/TkBUCTHGSt6+ASe53pFBPtFNxSRE2ntbvh1ZGENsCLCgsZ002SkwnKB ZGOEc5FmMYfAweHDX38yIwjeNGxTAPHFBmptofWsGQpdAh7BcPc98mTDJONTZ97NdQ+N2KuWASx RivoNBgzsgjYrQ/F1hupmmukXV0fB9hbhCPmfZH0gHUDdL4Y3W0lc2HGiHdXJpslZ07UGB0qI7o WxMoXWuhj8balF0qmupMazmaPzoZnmaWWshIB31sJihgG/IqxuRHPB3JvjGQqFRwmLaGrxMdIM4 bwXbk1d2c0aT2aWk25LGIj1R66HIt5L9ZLthZz+OZ11TYKDt+ap19NTUM3N5U6Ohb0QIgjzYucH 9sRDXR0JYVxpJxZejiC43tSj81BK7nFFhsOhSnP4+bn6tYt//AuLtFYzlP8Mn4jt+wg8EOXqyTV Ex8xePVZCNMrU/lokgRDXCpYSh3z8VlUjCfnHEZ0qKd31zFXxl87A== X-Received: by 2002:a17:907:7292:b0:c16:29eb:e84a with SMTP id a640c23a62f3a-c1667b8bfdemr394641766b.53.1784114197464; Wed, 15 Jul 2026 04:16:37 -0700 (PDT) Received: from ?IPV6:2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112? (2a00-12d0-af5d-ad01-5d3f-14e6-9bcb-5112.ip.tng.de. [2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c16871711b9sm8345666b.18.2026.07.15.04.16.36 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 15 Jul 2026 04:16:37 -0700 (PDT) Message-ID: <4921562b-7499-48ea-b156-8b698696096e@suse.com> Date: Wed, 15 Jul 2026 13:16:36 +0200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: Intermittent kernel WARN in mm.h get_page() when forcefully removing a xen_netfront interface from xenstore To: Pedro Falcato , Aaron Rainbolt Cc: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, marmarek@invisiblethingslab.com, adrelanos@whonix.org, Matthew Wilcox , Vlastimil Babka References: <20260714234912.7a75536b@gmail.com> Content-Language: en-US From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= Autocrypt: addr=jgross@suse.com; keydata= xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw== In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="------------9PzraffvGSbQX5hcKKOy1gCj" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------------9PzraffvGSbQX5hcKKOy1gCj Content-Type: multipart/mixed; boundary="------------5A5IDla0CQpeQJxHowbs9P6T"; protected-headers="v1" From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= To: Pedro Falcato , Aaron Rainbolt Cc: xen-devel@lists.xenproject.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, marmarek@invisiblethingslab.com, adrelanos@whonix.org, Matthew Wilcox , Vlastimil Babka Message-ID: <4921562b-7499-48ea-b156-8b698696096e@suse.com> Subject: Re: Intermittent kernel WARN in mm.h get_page() when forcefully removing a xen_netfront interface from xenstore References: <20260714234912.7a75536b@gmail.com> In-Reply-To: --------------5A5IDla0CQpeQJxHowbs9P6T Content-Type: multipart/mixed; boundary="------------xqU75XnK0jVGADtSi0vvwhbS" --------------xqU75XnK0jVGADtSi0vvwhbS Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: base64 T24gMTUuMDcuMjYgMTM6MDIsIFBlZHJvIEZhbGNhdG8gd3JvdGU6DQo+ICtDYyBXaWxseSwg Vmxhc3RpbWlsDQo+IA0KPiBPbiBUdWUsIEp1bCAxNCwgMjAyNiBhdCAxMTo0OToxMlBNIC0w NDAwLCBBYXJvbiBSYWluYm9sdCB3cm90ZToNCj4+IEEgdXNlciBpbiB0aGUgUXViZXMgT1Mg aXNzdWUgdHJhY2tlciByZXBvcnRlZCB0aGF0IHRoZXkgY291bGQgY2F1c2UNCj4+IGtlcm5l bCBXQVJOcyBpbiBzb21lIG9mIHRoZWlyIEFwcFZNcyB3aGVuIGZvcmNpYmx5IHRlcm1pbmF0 aW5nIGEgTmV0Vk0NCj4+IHRoYXQgdGhvc2UgQXBwVk1zIHdlcmUgY29ubmVjdGVkIHRvLiBb MV0gVHlwaWNhbGx5LCBhIG1lc3NhZ2Ugc3VjaCBhcw0KPj4gYHZpZiB2aWYtMDogeGVuYnVz OiBkZXZpY2UgZm9yY2VmdWxseSByZW1vdmVkIGZyb20geGVuc3RvcmVgIGFwcGVhcnMsDQo+ PiB0aGVuIGEgIldBUk5JTkciIGFwcGVhcnMgaW1tZWRpYXRlbHkgdGhlcmVhZnRlciBpbmRp Y2F0aW5nIGFuIGlzc3VlIGluDQo+PiBgeGVubmV0X2Rpc2Nvbm5lY3RfYmFja2VuZGAsIHdp dGggdGhlIGxpbmUgb2YgY29kZSB0aHJvd2luZyB0aGUgd2FybmluZw0KPj4gYmVpbmcgc29t ZXdoZXJlIGluIGBpbmNsdWRlL2xpbnV4L21tLmhgLiBPcmlnaW5hbGx5IGl0IHdhcyB0aG91 Z2h0IHRoYXQNCj4+IHRoZSB3YXJuaW5nIHdhcyBzaW1wbHkgbm9ybWFsIGJlaGF2aW9yIHdo ZW4gYSBkZXZpY2UgaXMgZm9yY2VmdWxseQ0KPj4gcmVtb3ZlZCwgYnV0IGl0IHNlZW1lZCB2 ZXJ5IHdlaXJkIHRoYXQgbWVtb3J5IG1hbmFnZW1lbnQgY29kZSB3b3VsZCBiZQ0KPj4gaW4g Y2hhcmdlIG9mIHRyaWdnZXJpbmcgdGhhdCB3YXJuaW5nLiBGdXJ0aGVybW9yZSwgSSBjYW5u b3QgcmVwcm9kdWNlDQo+PiB0aGUgaXNzdWUgcmVsaWFibHk7IGZvciBzb21lIHVzZXJzLCBp dCBoYXBwZW5zIGltbWVkaWF0ZWx5IGFmdGVyDQo+PiBzaHV0dGluZyBkb3duIHRoZSBOZXRW TSwgd2hlcmVhcyBmb3IgbWUsIEkgaGFkIHRvIHVzZSBtdWx0aXBsZSB0cmlja3MNCj4+IGlu Y2x1ZGluZyBwYXVzaW5nIGFuZCB1bnBhdXNpbmcgYSBWTSB0byB0cmlnZ2VyIGl0LiBBZnRl ciBzb21lDQo+PiBmaWRkbGluZywgSSB3YXMgYWJsZSB0byByZXByb2R1Y2UgdGhlIGlzc3Vl IHVzaW5nIHRoZSBsYXRlc3Qgc3RhYmxlDQo+PiA3LjEuMyBrZXJuZWw6DQo+Pg0KPj4gMS4g T24gYSBXaG9uaXgtV29ya3N0YXRpb24gMTggQXBwVk0gKHN1Y2ggYXMgYW5vbi13aG9uaXgp LCBidWlsZCBrZXJuZWwNCj4+ICAgICA3LjEuMyB1c2luZyB0aGUgc3RlcHMgZnJvbQ0KPj4g ICAgIGh0dHBzOi8va2VybmVsLXRlYW0ucGFnZXMuZGViaWFuLm5ldC9rZXJuZWwtaGFuZGJv b2svY2gtY29tbW9uLXRhc2tzLmh0bWwjcy1jb21tb24tc2l6ZSwNCj4+ICAgICBlbnN1cmlu ZyB0aGF0IGRlYnVnIGluZm8gaXMgZW5hYmxlZC4gVXNlIERlYmlhbidzIGtlcm5lbCBjb25m aWcgZnJvbQ0KPj4gICAgIHRoZSBsaW51eC1iYXNlLTcuMS4zK2RlYjE0LWFtZDY0XzcuMS4z LTFfYW1kNjQuZGViIHBhY2thZ2UgYXMgdGhlDQo+PiAgICAgc3RhcnRpbmcga2VybmVsIGNv bmZpZy4NCj4+IDIuIEluc3RhbGwgdGhlIG5ldyBrZXJuZWwgaW50byBhIGNsb25lZCBXaG9u aXgtV29ya3N0YXRpb24gMTggdGVtcGxhdGUuDQo+PiAzLiBJbnN0YWxsIHB2Z3J1YiBpbiBk b20wOiBgc3VkbyBxdWJlcy1kb20wLXVwZGF0ZSAtLWFjdGlvbj1pbnN0YWxsDQo+PiAgICAg Z3J1YjIteGVuLXB2aGANCj4+IDQuIENyZWF0ZSBhIG5ldyBBcHBWTSBuYW1lZCBgYW5vbi13 aG9uaXgta2VybnRlc3RgIGJhc2VkIG9uIHRoaXMNCj4+ICAgICB0ZW1wbGF0ZS4NCj4+IDUu IFNldCB0aGUga2VybmVsIGZvciBgYW5vbi13aG9uaXgta2VybnRlc3RgIHRvIGBwdmdydWIy LXB2aGAuDQo+PiA2LiBTdGFydCBgYW5vbi13aG9uaXgta2VybnRlc3RgLg0KPj4gNy4gUnVu IGB1bmFtZSAtcmAgaW4gYGFub24td2hvbml4LWtlcm50ZXN0YCwgZW5zdXJlIHRoYXQgdGhl IGtlcm5lbA0KPj4gICAgIHZlcnNpb24gZGlzcGxheWVkIGlzIDcuMS4zLg0KPj4gOC4gT3Bl biBhIHJvb3QgUVRlcm1pbmFsIHdpbmRvdyBpbiBgYW5vbi13aG9uaXgta2VybnRlc3RgIGJ5 IHJ1bm5pbmcNCj4+ICAgICB0aGUgZm9sbG93aW5nIGluIGRvbTA6IGBxdm0tcnVuIC11IHJv b3QgYW5vbi13aG9uaXgta2VybnRlc3QNCj4+ICAgICBxdGVybWluYWxgLg0KPj4gOS4gSW4g dGhlIHJvb3QgUVRlcm1pbmFsIHdpbmRvdywgcnVuIGBzeXNjdGwga2VybmVsLndhcm5fbGlt aXQ9NWAgdG8NCj4+ICAgICBwcmV2ZW50IGFuIGltbWVkaWF0ZSBrZXJuZWwgcGFuaWMgd2hl biB0aGUga2VybmVsIHdhcm4gb2NjdXJzLg0KPj4gMTAuIE9wZW4gVG9yIEJyb3dzZXIgaW4g YGFub24td2hvbml4LWtlcm50ZXN0YCwgYW5kIGF0dGVtcHQgdG8gbmF2aWdhdGUNCj4+ICAg ICAgdG8gYSBmYWlybHkgcmVzb3VyY2UtaW50ZW5zaXZlIHdlYiBwYWdlIGxpa2UgUmVkZGl0 J3MgZnJvbnQgcGFnZS4NCj4+IDExLiBXaGlsZSB0aGUgcGFnZSBpcyBzdGlsbCBsb2FkaW5n LCBydW4gYHF2bS1wYXVzZQ0KPj4gICAgICBhbm9uLXdob25peC1rZXJudGVzdGAgaW4gZG9t MCB0byBmcmVlemUgdGhlIEFwcFZNLg0KPj4gMTIuIEluIGRvbTAsIHJ1biBgcXZtLWtpbGwg c3lzLXdob25peGAuDQo+PiAxMy4gV2FpdCBhIGZldyBzZWNvbmRzLCB0aGVuIHJ1biBgcXZt LXVucGF1c2UgYW5vbi13aG9uaXgta2VybnRlc3RgIHRvDQo+PiAgICAgIHVuZnJlZXplIHRo ZSBBcHBWTS4NCj4+IDE0LiBJbiB0aGUgcm9vdCBRVGVybWluYWwgd2luZG93IG9mIGBhbm9u LXdob25peC1rZXJudGVzdGAsIHJ1biBgZG1lc2cNCj4+ICAgICAgLXdgIHRvIHdhdGNoIGZv ciBrZXJuZWwgbWVzc2FnZXMuDQo+PiAxNS4gV2FpdCBhIGZldyBzZWNvbmRzLCB0aGVuIHN0 YXJ0IGBzeXMtd2hvbml4YC4gUXViZXMgT1Mgd2lsbCByZWF0dGFjaA0KPj4gICAgICB0aGUg bmV0d29yayB3aGVuIHRoaXMgaXMgZG9uZSAodGhlcmUgaXMgdGhlIGVxdWl2YWxlbnQgb2Yg YHhsDQo+PiAgICAgIG5ldHdvcmstYXR0YWNoYCBkb25lIGJ5IHRoZSBRdWJlcyBjb2RlIGF1 dG9tYXRpY2FsbHkpLiBUaGUgZm9sbG93aW5nDQo+PiAgICAgIG1lc3NhZ2VzIHNob3VsZCBh cHBlYXIgaW4gZG1lc2c6DQo+Pg0KPj4gICAgICBbICA0MjYuNjA5MDA0XSB2aWYgdmlmLTA6 IHhlbmJ1czogZGV2aWNlIGZvcmNlZnVsbHkgcmVtb3ZlZCBmcm9tIHhlbnN0b3JlDQo+PiAg ICAgIFsgIDQyNi42MDkyNDJdIC0tLS0tLS0tLS0tLVsgY3V0IGhlcmUgXS0tLS0tLS0tLS0t LQ0KPj4gICAgICBbICA0MjYuNjA5MjU0XSBXQVJOSU5HOiAuL2luY2x1ZGUvbGludXgvbW0u aDoyMDk3IGF0IHhlbm5ldF9kaXNjb25uZWN0X2JhY2tlbmQrMHgxYzcvMHg1MjAgW3hlbl9u ZXRmcm9udF0sIENQVSMwOiB4ZW53YXRjaC82NA0KPj4gICAgICBbICA0MjYuNjA5MjY5XSBN b2R1bGVzIGxpbmtlZCBpbjogc25kX3NlcV9kdW1teShFKSBzbmRfaHJ0aW1lcihFKSBzbmRf c2VxKEUpIHNuZF9zZXFfZGV2aWNlKEUpIHNuZF90aW1lcihFKSBzbmQoRSkgc291bmRjb3Jl KEUpIGNmZzgwMjExKEUpIG5sc19hc2NpaShFKSBubHNfY3A0MzcoRSkgdmZhdChFKSBmYXQo RSkgcmZraWxsKEUpIHhlbmZzKEUpIG5mdF9yZWplY3RfaW5ldChFKSBuZl9yZWplY3RfaXB2 NChFKSBuZl9yZWplY3RfaXB2NihFKSBuZnRfcmVqZWN0KEUpIG5mdF9jdChFKSBuZl9jb25u dHJhY2soRSkgbmZfZGVmcmFnX2lwdjYoRSkgbmZfZGVmcmFnX2lwdjQoRSkgbmZfdGFibGVz KEUpIGJpbmZtdF9taXNjKEUpIGludGVsX3JhcGxfbXNyKEUpIGludGVsX3JhcGxfY29tbW9u KEUpIGludGVsX3VuY29yZV9mcmVxdWVuY3lfY29tbW9uKEUpIGludGVsX3BtY19zc3JhbV90 ZWxlbWV0cnkoRSkgaW50ZWxfdnNlYyhFKSBhZXNuaV9pbnRlbChFKSBnZjEyOG11bChFKSB4 ZW5fbmV0ZnJvbnQoRSkgeGVuX3ByaXZjbWQoRSkgeGVuX2dudGRldihFKSB4ZW5fZ250YWxs b2MoRSkgeGVuX2Jsa2JhY2soRSkgZHJtKEUpIHhlbl9ldnRjaG4oRSkgaml0dGVyZW50cm9w eV9ybmcoRSkgbGlic2hhMyhFKSBsb29wKEUpIGNvbmZpZ2ZzKEUpIGVmaV9wc3RvcmUoRSkg bmZuZXRsaW5rKEUpIGlwX3RhYmxlcyhFKSB4X3RhYmxlcyhFKSBhdXRvZnM0KEUpIGV4dDQo RSkgY3JjMTYoRSkgbWJjYWNoZShFKSBqYmQyKEUpIGRtX3NuYXBzaG90KEUpIGRtX2J1Zmlv KEUpIGRtX21vZChFKSB4ZW5fYmxrZnJvbnQoRSkNCj4+ICAgICAgWyAgNDI2LjYwOTMzNF0g Q1BVOiAwIFVJRDogMCBQSUQ6IDY0IENvbW06IHhlbndhdGNoIFRhaW50ZWQ6IEcgICAgICAg ICAgICBFICAgICAgIDcuMS4zICM1IFBSRUVNUFQobGF6eSkNCj4+ICAgICAgWyAgNDI2LjYw OTM0MF0gVGFpbnRlZDogW0VdPVVOU0lHTkVEX01PRFVMRQ0KPj4gICAgICBbICA0MjYuNjA5 MzQzXSBSSVA6IDAwMTA6eGVubmV0X2Rpc2Nvbm5lY3RfYmFja2VuZCsweDFjNy8weDUyMCBb eGVuX25ldGZyb250XQ0KPj4gICAgICBbICA0MjYuNjA5MzQ5XSBDb2RlOiA5NCBkZCBhMCAx MCAwMCAwMCA0OCA4YiA0YSAwOCA0OCA4OSBjZSA4MyBlNiAwMSA0OCA4MyBlZSAwMSA0OCAw OSBmMSA0OCAyMSBjYSAwZiBiNiA0YSAzMyA4MSBmOSBmNSAwMCAwMCAwMCAwZiA4NSBlYSBm ZSBmZiBmZiA8MGY+IDBiIDQ5IDgxIGZmIDAwIDAxIDAwIDAwIDBmIDgyIGY4IGZlIGZmIGZm IDRjIDg5IGZlIDQ4IGM3IGM3IGUwDQo+PiAgICAgIFsgIDQyNi42MDkzNTJdIFJTUDogMDAx ODpmZmZmY2UzZDgxMGMzYzk4IEVGTEFHUzogMDAwMTAyNDYNCj4+ICAgICAgWyAgNDI2LjYw OTM1Nl0gUkFYOiAwMDAwMDAwMDAwMDAwMDEwIFJCWDogMDAwMDAwMDAwMDAwMDAwMCBSQ1g6 IDAwMDAwMDAwMDAwMDAwZjUNCj4+ICAgICAgWyAgNDI2LjYwOTM1OF0gUkRYOiBmZmZmZmIw ZDgwY2E5ODAwIFJTSTogMDAwMDAwMDAwMDAwMDAwMCBSREk6IGZmZmZmZmZmODhjOGE4YTAN Cj4+ICAgICAgWyAgNDI2LjYwOTM2MF0gUkJQOiBmZmZmOGRlYzUxZGYwMDAwIFIwODogZmZm ZjhkZWJmNGRkNWE4MCBSMDk6IGZmZmY4ZGViZjRkZDVhODANCj4+ICAgICAgWyAgNDI2LjYw OTM2Ml0gUjEwOiAwMDAwMDAwMDAwMDAwMDIwIFIxMTogMDAwMDAwMDAwMDAwMDBiZiBSMTI6 IDAwMDAwMDAwMDAwMDAwMDANCj4+ICAgICAgWyAgNDI2LjYwOTM2NF0gUjEzOiBmZmZmOGRl YzhlZjMwYjgwIFIxNDogZmZmZjhkZWMxOTdmY2FjMCBSMTU6IDAwMDAwMDAwMDAwMDAwMDAN Cj4+ICAgICAgWyAgNDI2LjYwOTM2Nl0gRlM6ICAwMDAwMDAwMDAwMDAwMDAwKDAwMDApIEdT OmZmZmY4ZGVkMmQxMjkwMDAoMDAwMCkga25sR1M6MDAwMDAwMDAwMDAwMDAwMA0KPj4gICAg ICBbICA0MjYuNjA5MzY5XSBDUzogIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAw MDAwMDgwMDUwMDMzDQo+PiAgICAgIFsgIDQyNi42MDkzNzBdIENSMjogMDAwMDVmYWExYTdk MzczNyBDUjM6IDAwMDAwMDAwYjQyMGEwMDMgQ1I0OiAwMDAwMDAwMDAwNzcwZWYwDQo+PiAg ICAgIFsgIDQyNi42MDkzNzddIFBLUlU6IDU1NTU1NTU0DQo+PiAgICAgIFsgIDQyNi42MDkz NzldIENhbGwgVHJhY2U6DQo+IA0KPiBUaGlzIGlzIGR1ZSAob3IgbG9va3MgbGlrZSBpdC4u LikgdG8NCj4gc3RhdGljIG5ldGRldl90eF90IHhlbm5ldF9zdGFydF94bWl0KHN0cnVjdCBz a19idWZmICpza2IsIHN0cnVjdCBuZXRfZGV2aWNlICpkZXYpDQo+IFsuLi5dDQo+IHBhZ2Ug PSB2aXJ0X3RvX3BhZ2Uoc2tiLT5kYXRhKTsgLyogc2tiLT5kYXRhIGlzIGEgc2xhYiBrbWFs bG9jYXRpb24gKi8NCj4gLyogLi4uICovDQo+IAlpbmZvLnBhZ2UgPSBwYWdlOw0KPiAJZmly c3RfdHggPSB4ZW5uZXRfbWFrZV9maXJzdF90eHJlcSgmaW5mbywgb2Zmc2V0LCBsZW4pOw0K PiAvKiAuLi4gKi8NCj4gcXVldWUtPmdyYW50X3R4X3BhZ2VbaV0gPSBwYWdlOw0KPiANCj4g YW5kIHRoZW4gbGF0ZXINCj4gDQo+IHN0YXRpYyB2b2lkIHhlbm5ldF9kaXNjb25uZWN0X2Jh Y2tlbmQoc3RydWN0IG5ldGZyb250X2luZm8gKmluZm8pDQo+IC8qIC4uLiAqLw0KPiB4ZW5u ZXRfcmVsZWFzZV90eF9idWZzDQo+IGdldF9wYWdlKHF1ZXVlLT5ncmFudF90eF9wYWdlW2ld KTsNCj4gZ250dGFiX2VuZF9mb3JlaWduX2FjY2VzcyhxdWV1ZS0+Z3JhbnRfdHhfcmVmW2ld LA0KPiAJCQkgIHF1ZXVlLT5ncmFudF90eF9wYWdlW2ldKTsNCj4gDQo+IHdoaWNoIG1heSB0 cmlnZ2VyIGdldF9wYWdlKCkgb24gYSBzbGFiIHBhZ2U6DQo+IHN0YXRpYyBpbmxpbmUgdm9p ZCBnZXRfcGFnZShzdHJ1Y3QgcGFnZSAqcGFnZSkNCj4gew0KPiAJc3RydWN0IGZvbGlvICpm b2xpbyA9IHBhZ2VfZm9saW8ocGFnZSk7DQo+IAlpZiAoV0FSTl9PTl9PTkNFKGZvbGlvX3Rl c3Rfc2xhYihmb2xpbykpKQ0KPiAJCXJldHVybjsNCj4gCWlmIChXQVJOX09OX09OQ0UoZm9s aW9fdGVzdF9sYXJnZV9rbWFsbG9jKGZvbGlvKSkpDQo+IAkJcmV0dXJuOw0KPiAJZm9saW9f Z2V0KGZvbGlvKTsNCj4gfQ0KPiANCj4gYW5kIHRoZXJlJ3MgeW91ciBXQVJOLiBUaGUgY29k ZSBhcy1pcyBpcyB3cm9uZy4gZ2V0X3BhZ2UoKSBkb2VzIG5vdCBzdGFiaWxpemUNCj4gc2xh YiBhbGxvY2F0aW9ucywgYW5kIHRoZSBza2IgaXMgZnJlZWQgcmlnaHQgYWZ0ZXIsIHdoaWNo IG1heSB2ZXJ5IHdlbGwgZnJlZQ0KPiB0aGUgZGF0YS4gVGhpcyBfY2FuXyBtYWtlIHNlbnNl IGZvciBvdGhlciBwYWdlIGZyYWdzLCBidXQgSSB3b3VsZCBzaW1wbHkgZGVmZXINCj4gZnJl ZWluZyB0aGUgc2tiIHVudGlsIGVpdGhlciB0aGUgZnVsbCBza2IgaXMgeG1pdHRlZCwgb3Ig eW91IHN1Y2Nlc3NmdWxseQ0KPiBjYW5jZWwgdGhlIHdob2xlIHRyYW5zZmVyICh3aGF0IEkg dW5kZXJzdGFuZCBpcyB0aGUgImZvcmVpZ24gYWNjZXNzIiBpbiB0aGlzDQo+IGNvZGUpLiBU aGUgc2tiIGl0c2VsZiBzaG91bGQgcGluIHRoZSBwYWdlcy4NCj4gDQoNClRoYW5rcyBmb3Ig dGhlIGFuYWx5c2lzIGFuZCBoaW50IGhvdyB0byByZXNvbHZlIHRoaXMuDQoNClRoaXMgd2ls bCByZXF1aXJlIHF1aXRlIHNvbWUgcmV3b3JrcywgYnV0IHNob3VsZCBiZSBwb3NzaWJsZS4N Cg0KVGhhbmtzLA0KDQoNCkp1ZXJnZW4NCg== --------------xqU75XnK0jVGADtSi0vvwhbS Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc" Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc" Content-Description: OpenPGP public key Content-Transfer-Encoding: quoted-printable -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjri oyspZKOBycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2 kaV2KL9650I1SJvedYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i 1TXkH09XSSI8mEQ/ouNcMvIJNwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/B BLUVbDa4+gmzDC9ezlZkTZG2t14zWPvxXP3FAp2pkW0xqG7/377qptDmrk42GlSK N4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEBAAHNHEp1ZXJnZW4gR3Jvc3Mg PGpnQHBmdXBmLm5ldD7CwHkEEwECACMFAlOMcBYCGwMHCwkIBwMCAQYVCAIJCgsE FgIDAQIeAQIXgAAKCRCw3p3WKL8TL0KdB/93FcIZ3GCNwFU0u3EjNbNjmXBKDY4F UGNQH2lvWAUy+dnyThpwdtF/jQ6j9RwE8VP0+NXcYpGJDWlNb9/JmYqLiX2Q3Tye vpB0CA3dbBQp0OW0fgCetToGIQrg0MbD1C/sEOv8Mr4NAfbauXjZlvTj30H2jO0u +6WGM6nHwbh2l5O8ZiHkH32iaSTfN7Eu5RnNVUJbvoPHZ8SlM4KWm8rG+lIkGurq qu5gu8q8ZMKdsdGC4bBxdQKDKHEFExLJK/nRPFmAuGlId1E3fe10v5QL+qHI3EIP tyfE7i9Hz6rVwi7lWKgh7pe0ZvatAudZ+JNIlBKptb64FaiIOAWDCx1SzR9KdWVy Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+wsB5BBMBAgAjBQJTjHCvAhsDBwsJ CAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/Ey/HmQf/RtI7kv5A2PS4 RF7HoZhPVPogNVbC4YA6lW7DrWf0teC0RR3MzXfy6pJ+7KLgkqMlrAbN/8Dvjoz7 8X+5vhH/rDLa9BuZQlhFmvcGtCF8eR0T1v0nC/nuAFVGy+67q2DH8As3KPu0344T BDpAvr2uYM4tSqxK4DURx5INz4ZZ0WNFHcqsfvlGJALDeE0LhITTd9jLzdDad1pQ SToCnLl6SBJZjDOX9QQcyUigZFtCXFst4dlsvddrxyqT1f17+2cFSdu7+ynLmXBK 7abQ3rwJY8SbRO2iRulogc5vr/RLMMlscDAiDkaFQWLoqHHOdfO9rURssHNN8WkM nQfvUewRz80hSnVlcmdlbiBHcm9zcyA8amdyb3NzQG5vdmVsbC5jb20+wsB5BBMB AgAjBQJTjHDXAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQsN6d1ii/ Ey8PUQf/ehmgCI9jB9hlgexLvgOtf7PJnFOXgMLdBQgBlVPO3/D9R8LtF9DBAFPN hlrsfIG/SqICoRCqUcJ96Pn3P7UUinFG/I0ECGF4EvTE1jnDkfJZr6jrbjgyoZHi w/4BNwSTL9rWASyLgqlA8u1mf+c2yUwcGhgkRAd1gOwungxcwzwqgljf0N51N5Jf VRHRtyfwq/ge+YEkDGcTU6Y0sPOuj4Dyfm8fJzdfHNQsWq3PnczLVELStJNdapwP OoE+lotufe3AM2vAEYJ9rTz3Cki4JFUsgLkHFqGZarrPGi1eyQcXeluldO3m91NK /1xMI3/+8jbO0tsn1tqSEUGIJi7ox80eSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1 c2UuZGU+wsB5BBMBAgAjBQJTjHDrAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwECHgEC F4AACgkQsN6d1ii/Ey+LhQf9GL45eU5vOowA2u5N3g3OZUEBmDHVVbqMtzwlmNC4 k9Kx39r5s2vcFl4tXqW7g9/ViXYuiDXb0RfUpZiIUW89siKrkzmQ5dM7wRqzgJpJ wK8Bn2MIxAKArekWpiCKvBOB/Cc+3EXE78XdlxLyOi/NrmSGRIov0karw2RzMNOu 5D+jLRZQd1Sv27AR+IP3I8U4aqnhLpwhK7MEy9oCILlgZ1QZe49kpcumcZKORmzB TNh30FVKK1EvmV2xAKDoaEOgQB4iFQLhJCdP1I5aSgM5IVFdn7v5YgEYuJYx37Io N1EblHI//x/e2AaIHpzK5h88NEawQsaNRpNSrcfbFmAg987ATQRTjHAWAQgAyzH6 AOODMBjgfWE9VeCgsrwH3exNAU32gLq2xvjpWnHIs98ndPUDpnoxWQugJ6MpMncr 0xSwFmHEgnSEjK/PAjppgmyc57BwKII3sV4on+gDVFJR6Y8ZRwgnBC5mVM6JjQ5x Dk8WRXljExRfUX9pNhdE5eBOZJrDRoLUmmjDtKzWaDhIg/+1Hzz93X4fCQkNVbVF LELU9bMaLPBG/x5q4iYZ2k2ex6d47YE1ZFdMm6YBYMOljGkZKwYde5ldM9mo45mm we0icXKLkpEdIXKTZeKDO+Hdv1aqFuAcccTg9RXDQjmwhC3yEmrmcfl0+rPghO0I v3OOImwTEe4co3c1mwARAQABwsBfBBgBAgAJBQJTjHAWAhsMAAoJELDendYovxMv Q/gH/1ha96vm4P/L+bQpJwrZ/dneZcmEwTbe8YFsw2V/Buv6Z4Mysln3nQK5ZadD 534CF7TDVft7fC4tU4PONxF5D+/tvgkPfDAfF77zy2AH1vJzQ1fOU8lYFpZXTXIH b+559UqvIB8AdgR3SAJGHHt4RKA0F7f5ipYBBrC6cyXJyyoprT10EMvU8VGiwXvT yJz3fjoYsdFzpWPlJEBRMedCot60g5dmbdrZ5DWClAr0yau47zpWj3enf1tLWaqc suylWsviuGjKGw7KHQd3bxALOknAp4dN3QwBYCKuZ7AddY9yjynVaD5X7nF9nO5B jR/i1DG86lem3iBDXzXsZDn8R3/CwO0EGAEIACAWIQSFEmdy6PYElKXQl/ew3p3W KL8TLwUCWt3w0AIbAgCBCRCw3p3WKL8TL3YgBBkWCAAdFiEEUy2wekH2OPMeOLge gFxhu0/YY74FAlrd8NAACgkQgFxhu0/YY75NiwD/fQf/RXpyv9ZX4n8UJrKDq422 bcwkujisT6jix2mOOwYBAKiip9+mAD6W5NPXdhk1XraECcIspcf2ff5kCAlG0DIN aTUH/RIwNWzXDG58yQoLdD/UPcFgi8GWtNUp0Fhc/GeBxGipXYnvuWxwS+Qs1Qay 7/Nbal/v4/eZZaWs8wl2VtrHTS96/IF6q2o0qMey0dq2AxnZbQIULiEndgR625EF RFg+IbO4ldSkB3trsF2ypYLij4ZObm2casLIP7iB8NKmQ5PndL8Y07TtiQ+Sb/wn g4GgV+BJoKdDWLPCAlCMilwbZ88Ijb+HF/aipc9hsqvW/hnXC2GajJSAY3Qs9Mib 4Hm91jzbAjmp7243pQ4bJMfYHemFFBRaoLC7ayqQjcsttN2ufINlqLFPZPR/i3IX kt+z4drzFUyEjLM1vVvIMjkUoJs=3D =3DeeAB -----END PGP PUBLIC KEY BLOCK----- --------------xqU75XnK0jVGADtSi0vvwhbS-- --------------5A5IDla0CQpeQJxHowbs9P6T-- --------------9PzraffvGSbQX5hcKKOy1gCj Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature.asc" -----BEGIN PGP SIGNATURE----- wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmpXbBQFAwAAAAAACgkQsN6d1ii/Ey/W Lwf+NlnfD+8EOm9AMcXy/8gpBnz3UAqyRT1EzJd+sn8Gq9dFoAnYVM4zpvGtsbkwfE7x4dBdysVD TqZzud85+2LC7IaLAPp+ahCsIkyGGL0MsJ77blCrJgeuaDpEp+nyQ2jL82jxY7n+Sy7vsEQhsu/k vhxoX3nreL/+GixLZ+xgtgo+Ky8iDQwOGNoq3eovZXgXBbO06OK2YwN8RSmS21U1qB1IF8NVzfu/ EYS/tir8XOhPfsbqSoM52S+GOpMEI1fe4UKkPMQSjNtZlG3DRkcJXmka2ApZJCzU498ri5hAzn0/ PPfXcFidLcxWMuxlWFC6+3sesmeo+dd0yYqpV4MRRg== =86uj -----END PGP SIGNATURE----- --------------9PzraffvGSbQX5hcKKOy1gCj--