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 X-Spam-Level: X-Spam-Status: No, score=-10.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D0529C5519F for ; Fri, 20 Nov 2020 08:05:07 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 58A5C221FC for ; Fri, 20 Nov 2020 08:05:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726541AbgKTIFG (ORCPT ); Fri, 20 Nov 2020 03:05:06 -0500 Received: from mx2.suse.de ([195.135.220.15]:53276 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725801AbgKTIFG (ORCPT ); Fri, 20 Nov 2020 03:05:06 -0500 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id 07036AC0C; Fri, 20 Nov 2020 08:05:03 +0000 (UTC) Subject: Re: Linux 5.10-rc4 To: David Laight , Linus Torvalds Cc: Daniel Vetter , Linux Kernel Mailing List , dri-devel , "Huang, Ray" , Dave Airlie , =?UTF-8?Q?Christian_K=c3=b6nig?= References: <692820a49ded436591b5fe3a18c68a5e@AcuMS.aculab.com> <0a10da3d-085f-c7a7-0053-dc1e9ea871ed@suse.de> From: Thomas Zimmermann Message-ID: <9dabba6c-95fb-ac42-9be8-b52e7732a231@suse.de> Date: Fri, 20 Nov 2020 09:05:02 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="S1SO6IytxuXmHCRIHRgjDBHGITSA7ldVq" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --S1SO6IytxuXmHCRIHRgjDBHGITSA7ldVq Content-Type: multipart/mixed; boundary="z7kvd7aAPXhquu24knYx7IhwND3tH31xw"; protected-headers="v1" From: Thomas Zimmermann To: David Laight , Linus Torvalds Cc: Daniel Vetter , Linux Kernel Mailing List , dri-devel , "Huang, Ray" , Dave Airlie , =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <9dabba6c-95fb-ac42-9be8-b52e7732a231@suse.de> Subject: Re: Linux 5.10-rc4 References: <692820a49ded436591b5fe3a18c68a5e@AcuMS.aculab.com> <0a10da3d-085f-c7a7-0053-dc1e9ea871ed@suse.de> In-Reply-To: --z7kvd7aAPXhquu24knYx7IhwND3tH31xw Content-Type: multipart/mixed; boundary="------------E014867B3BD2D2879DE9142B" Content-Language: en-US This is a multi-part message in MIME format. --------------E014867B3BD2D2879DE9142B Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Hi David Am 18.11.20 um 23:01 schrieb David Laight: > From: Thomas Zimmermann >> Sent: 18 November 2020 19:37 >> >> Hi >> >> Am 18.11.20 um 19:10 schrieb Linus Torvalds: >>> On Wed, Nov 18, 2020 at 4:12 AM David Laight wrote: >>>> >>>> I've got the 'splat' below during boot. >>>> This is an 8-core C2758 Atom cpu using the on-board/cpu graphics. >>>> User space is Ubuntu 20.04. >>>> >>>> Additionally the X display has all the colours and alignment slightl= y >>>> messed up. >>>> 5.9.0 was ok. >>>> I'm just guessing the two issues are related. >>> >>> Sounds likely. But it would be lovely if you could bisect when >>> exactly the problem(s) started to both verify that, and just to >>> pinpoint the exact change.. >=20 > I don't quite understand what 'git bisect' did. > I was bisecting between v5.9 and v5.10-rc1 but it suddenly started > generating v5.9.0-rc5+ kernels. >=20 > The identified commit was 13a8f46d803 drm/ttm: move ghost object create= d. > (retyped - hope it is right). > But the diff to that last 'good' commit is massive. >=20 > So I don't know if that is anywhere near right. Did you try Daniel's suggestion of testing with the direct parent commit?= Best regards Thomas >=20 > David >=20 >>> >>> I'm adding Thomas Zimmermann to the cc, because he did that "drm/ast:= >>> Program display mode in CRTC's atomic_enable" which looks relevant in= >>> that it's right in that call-chain. >>> >>> Did some initialization perhaps get overlooked? >>> >>> And Dave and Daniel and the drm list cc'd as well.. >>> >>> Full splat left quoted below for new people and list. >>> >>> Linus >>> >>>> [ 20.809891] WARNING: CPU: 0 PID: 973 at drivers/gpu/drm/drm_gem_v= ram_helper.c:284 >> drm_gem_vram_offset+0x35/0x40 [drm_vram_helper] >> >> That line is at [1], which comes from >> >> 46642a7d4d80 ("drm/vram-helper: don't use ttm bo->offset v4") >> >> But the patch was merged in 5.9-rc1, so it's probably something else. >> >> We've had a lot of TTM-related changes recently, so my best guess is >> that it's something in TTM with BO initialization. >> >> From some grepping, it looks like we have to call ttm_bo_mem_space()= to >> fill mm_node (i.e., the pointer that causes the warning). But I cannot= >> find where vram helpers do this. Maybe that's a good starting point. >> >> I'm adding the TTM devs to cc. >> >> Best regards >> Thomas >> >> [1] >> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tre= e/drivers/gpu/drm/drm_gem_vram_h >> elper.c?h=3Dv5.10-rc4#n284 >> >> >>>> [ 20.821543] Modules linked in: nls_iso8859_1 dm_multipath scsi_dh= _rdac scsi_dh_emc scsi_dh_alua >> ipmi_ssif intel_powerclamp coretemp kvm_intel kvm joydev input_leds ip= mi_si intel_cstate ipmi_devintf >> ipmi_msghandler mac_hid sch_fq_codel parport_pc ppdev lp parport ip_ta= bles x_tables autofs4 btrfs >> blake2b_generic zstd_compress raid10 raid456 async_raid6_recov async_m= emcpy async_pq async_xor >> async_tx libcrc32c xor raid6_pq raid1 raid0 multipath linear ast drm_v= ram_helper drm_kms_helper >> syscopyarea sysfillrect sysimgblt fb_sys_fops cec drm_ttm_helper ttm c= rct10dif_pclmul crc32_pclmul >> ghash_clmulni_intel gpio_ich drm aesni_intel hid_generic glue_helper c= rypto_simd igb usbhid cryptd >> ahci i2c_i801 hid libahci i2c_smbus lpc_ich dca i2c_ismt i2c_algo_bit >>>> [ 20.887477] CPU: 0 PID: 973 Comm: gnome-shell Not tainted 5.10.0-= rc4+ #78 >>>> [ 20.894274] Hardware name: Supermicro A1SAi/A1SRi, BIOS 1.1a 08/2= 7/2015 >>>> [ 20.900896] RIP: 0010:drm_gem_vram_offset+0x35/0x40 [drm_vram_hel= per] >>>> [ 20.907342] Code: 00 48 89 e5 85 c0 74 17 48 83 bf 78 01 00 00 00= 74 18 48 8b 87 80 01 00 00 5d >> 48 c1 e0 0c c3 0f 0b 48 c7 c0 ed ff ff ff 5d c3 <0f> 0b 31 c0 5d c3 0f= 1f 44 00 00 0f 1f 44 00 00 55 >> 48 8b 87 18 06 >>>> [ 20.926100] RSP: 0018:ffff9f59811d3a68 EFLAGS: 00010246 >>>> [ 20.931339] RAX: 0000000000000002 RBX: ffff8b46861e20c0 RCX: ffff= ffffc032d600 >>>> [ 20.938479] RDX: ffff8b468f47a000 RSI: ffff8b46861e2000 RDI: ffff= 8b468f9acc00 >>>> [ 20.945622] RBP: ffff9f59811d3a68 R08: 0000000000000040 R09: ffff= 8b46864ce288 >>>> [ 20.952769] R10: 0000000000000000 R11: 0000000000000001 R12: ffff= 8b468f47a000 >>>> [ 20.959915] R13: 0000000000000000 R14: 0000000000000000 R15: ffff= 8b468ad2bf00 >>>> [ 20.967057] FS: 00007f5b37ac5cc0(0000) GS:ffff8b49efc00000(0000)= knlGS:0000000000000000 >>>> [ 20.975149] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 >>>> [ 20.980904] CR2: 00007f5b3d093f00 CR3: 0000000103438000 CR4: 0000= 0000001006f0 >>>> [ 20.988047] Call Trace: >>>> [ 20.990506] ast_cursor_page_flip+0x22/0x100 [ast] >>>> [ 20.995313] ast_cursor_plane_helper_atomic_update+0x46/0x70 [ast= ] >>>> [ 21.001524] drm_atomic_helper_commit_planes+0xbd/0x220 [drm_kms_= helper] >>>> [ 21.008243] drm_atomic_helper_commit_tail_rpm+0x3a/0x70 [drm_kms= _helper] >>>> [ 21.015062] commit_tail+0x99/0x130 [drm_kms_helper] >>>> [ 21.020050] drm_atomic_helper_commit+0x123/0x150 [drm_kms_helper= ] >>>> [ 21.026269] drm_atomic_commit+0x4a/0x50 [drm] >>>> [ 21.030737] drm_atomic_helper_update_plane+0xe7/0x140 [drm_kms_h= elper] >>>> [ 21.037384] __setplane_atomic+0xcc/0x110 [drm] >>>> [ 21.041953] drm_mode_cursor_universal+0x13e/0x260 [drm] >>>> [ 21.047299] drm_mode_cursor_common+0xef/0x220 [drm] >>>> [ 21.052287] ? alloc_set_pte+0x10d/0x6d0 >>>> [ 21.056244] ? drm_mode_cursor_ioctl+0x60/0x60 [drm] >>>> [ 21.061242] drm_mode_cursor2_ioctl+0xe/0x10 [drm] >>>> [ 21.066067] drm_ioctl_kernel+0xae/0xf0 [drm] >>>> [ 21.070455] drm_ioctl+0x241/0x3f0 [drm] >>>> [ 21.074415] ? drm_mode_cursor_ioctl+0x60/0x60 [drm] >>>> [ 21.079401] __x64_sys_ioctl+0x91/0xc0 >>>> [ 21.083167] do_syscall_64+0x38/0x90 >>>> [ 21.086755] entry_SYSCALL_64_after_hwframe+0x44/0xa9 >>>> [ 21.091813] RIP: 0033:0x7f5b3cf1350b >>>> [ 21.095403] Code: 0f 1e fa 48 8b 05 85 39 0d 00 64 c7 00 26 00 00= 00 48 c7 c0 ff ff ff ff c3 66 >> 0f 1f 44 00 00 f3 0f 1e fa b8 10 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73= 01 c3 48 8b 0d 55 39 0d 00 f7 >> d8 64 89 01 48 >>>> [ 21.114154] RSP: 002b:00007ffef1966588 EFLAGS: 00000246 ORIG_RAX:= 0000000000000010 >>>> [ 21.121730] RAX: ffffffffffffffda RBX: 00007ffef19665c0 RCX: 0000= 7f5b3cf1350b >>>> [ 21.128870] RDX: 00007ffef19665c0 RSI: 00000000c02464bb RDI: 0000= 000000000009 >>>> [ 21.136013] RBP: 00000000c02464bb R08: 0000000000000040 R09: 0000= 000000000004 >>>> [ 21.143157] R10: 0000000000000002 R11: 0000000000000246 R12: 0000= 561ec9d10060 >>>> [ 21.150295] R13: 0000000000000009 R14: 0000561eca2cc9a0 R15: 0000= 000000000040 >> >> -- >> Thomas Zimmermann >> Graphics Driver Developer >> SUSE Software Solutions Germany GmbH >> Maxfeldstr. 5, 90409 N=C3=BCrnberg, Germany >> (HRB 36809, AG N=C3=BCrnberg) >> Gesch=C3=A4ftsf=C3=BChrer: Felix Imend=C3=B6rffer >=20 > - > Registered Address Lakeside, Bramley Road, Mount Farm, Milton Keynes, M= K1 1PT, UK > Registration No: 1397386 (Wales) > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > https://lists.freedesktop.org/mailman/listinfo/dri-devel >=20 --=20 Thomas Zimmermann Graphics Driver Developer SUSE Software Solutions Germany GmbH Maxfeldstr. 5, 90409 N=C3=BCrnberg, Germany (HRB 36809, AG N=C3=BCrnberg) Gesch=C3=A4ftsf=C3=BChrer: Felix Imend=C3=B6rffer --------------E014867B3BD2D2879DE9142B Content-Type: application/pgp-keys; name="OpenPGP_0x680DC11D530B7A23.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="OpenPGP_0x680DC11D530B7A23.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- xsBNBFs50uABCADEHPidWt974CaxBVbrIBwqcq/WURinJ3+2WlIrKWspiP83vfZKaXhFYsdgX= H47 fDVbPPj+d6tQrw5lPQCyqjwrCPYnq3WlIBnGPJ4/jreTL6V+qfKRDlGLWFjZcsrPJGE0BeB5B= bqP 5erN1qylK9i3gPoQjXGhpBpQYwRrEyQyjuvk+Ev0K1Jc5tVDeJAuau3TGNgah4YchdHm3bkPj= z9E ErV85RwvImQ1dptvx6s7xzwXTgGAsaYZsL8WCwDaTuqFa1d1jjlaxg6+tZsB9GluwvIhSezPg= nEm imZDkGnZRRSFiGP8yjqTjjWuf0bSj5rUnTGiyLyRZRNGcXmu6hjlABEBAAHNKFRob21hcyBaa= W1t ZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmNvbT7CwI4EEwEIADgCGwMFCwkIBwIGFQoJCAsCB= BYC AwECHgECF4AWIQRyF/usjOnPY0ShaOVoDcEdUwt6IwUCXvxIWAAKCRBoDcEdUwt6I+aZB/9ih= Onf G4Lgf1L87cvoXh95/bnaJ6aQhP6/ZeRleuCXflnyDajlm3c9loQr0r2bQUi7JeYwUKbBab2QS= GJm DMRGlLMnmzWB8mHmZ6bHAu+2Sth8SraE42p6BB9d8dlYEID+dl/D/xUBeulfkck5rloGtYqDi= +1Q DfkEZJaxVSZ6FFkXuQi/G9qcI4iklN2nv02iQ7mZe8WYAysix6s/6vIobhirEBreclSNxXqis= p8n 91+v855JC11EgRdUXMRK81IAaCKXP8zLx3ixku7mvP9Om61yerHSbeU2HZbIggZYQlFh6llJm= zF1 CjCWgPTJyk4t4kMTcNOw5ykD47vU/KW+wl0EEBECAB0WIQQn6OOmnzvP/7ktjmoud6EwEfXTw= gUC WzodVwAKCRAud6EwEfXTwidvAKDkOADDHfI0QNXqAZcg6i1kOndAYACeLXHBwpjnumkPSyoab= IiL +he8r3zCwHMEEAEIAB0WIQQeXZghmQijlU7YzFiqUDvJrg9HpwUCWznxsQAKCRCqUDvJrg9Hp= 42f CADIvsZcAd04PDFclRltHr2huy6s7+ZZA6PgYlMblEBh4bJA+dNPBTvzpJ7FJv/bmHOa+phWy= Urj EpfFGuOKGuWAfzgVAEu52fMrW3/mm+O26z1AKIu8hiZ/x9OAe4AM71ZO2lZrV1/53ZdzWnRuO= 45N GQcotU8oeVfT9okAfmozmWMmIMq7Q0K6bV8W3qiD5XfDNxjr2caxc/9WX1bZPUo3n0H23MNaA= Tpy Oz732UtDh6sKUAB1RfzBBd/REbjHD7+quwJGAdRScyDRncX1vNb2+wihy0ipA69XY3bkhR5iD= u5r A9enuiMe6J1IBMI1PZh+vOufB/M6cd2D9RULIJaJwsBzBBABCAAdFiEEuyNtt7Ge78bIRx1op= /N8 GYw5MYEFAls6MrsACgkQp/N8GYw5MYEnLQf/dwqlDJVQL2q+i8FFaqTMAm0n9jLRV6pN8JxFH= j0g voyWUOnQuNdAFgtKd26ZhN8NkLoSMO8E19eBPfLoBIFK5yNNVmRHAZm07MzGbA0uNWINJhmdR= bZM RMh0nneXjcEU/IvUmd8TPFTAd24X2mbzHgcaHMLJSVx1ohd4alRJXHIqDobKmiVwekyPnInJn= zWw iuZUkIotTkQple1PT/dF3S+KtPXBL6ldQ4NkAeCjsz4wnzSa9+VKOxEhiHM0PMzXSbkCMP+4m= Xy9 RMplBw9Dm9hN2PSouBPifIrSodiiSWZYXOEkzLiBAB0frCKR63Dnx9kvjCD9Pz5wLd/70rjqI= cLA jgQTAQgAOAIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgBYhBHIX+6yM6c9jRKFo5WgNwR1TC= 3oj BQJftODHAAoJEGgNwR1TC3ojZSIIAIV3makffp4P4leU8JSLt0aTNewsOhy7VQzKUtlCw3PKD= 3l/ SuymZhQKgH+n6sijzFauZnZ+x0T+Oy+dDVZb3sNJuuMUDIHw18EO9daZBMcueaS54FGe73lAp= HUl 7nxyocCxoqIG8+fP+75itV/ls2TSh5rJvjLvHC8J3NqfGlJ/jlSKrQUnzFbXfE5KGWiKNAn+I= 1a2 EE0I7uLpYgkdb8hcjtV9Rxr2ja+GWOaSoqB29P5GUzipkWo4144Q16JBO6QP2R9y/1ZK9VqH2= 5T8 lTKocLAaHCEdpDqY5KI15as9tIxlI1Vh+eqhTh/gwEm1ykO1gmrQ1zvGLDMB1EE6El3NJ1Rob= 21h cyBaaW1tZXJtYW5uIDx0emltbWVybWFubkBzdXNlLmRlPsLAjgQTAQgAOAIbAwULCQgHAgYVC= gkI CwIEFgIDAQIeAQIXgBYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojBQJe/EheAAoJEGgNwR1TC3ojq= RgI AIoegtTp1prPzfHgTAuEPd8v58ssHubwi9tg69a8IJ+iMNozhs4iUou84WOLBJNjSieXHZRa8= fJj //2/sTuABn38AQ9FcKX9/B49hrdCo6c0WHHKqlPrSTzuXNKYyOdmSFd/pDhBb2Bn5DTxxH5RP= m/N U/C9nUlwi7Y+FgBlDNa5h592wmJfv0cJAfvF56C+QL65jHFOFIW9xSaTOAxxMXHGJHXki6Iwa= aTg s7QQlKQcd5XvvED1bwLyQ7rq+MEZo5N7IygpQMM3qqGMlCnDdyQ3W95rd0HCWpfa0oVRCOwdu= SL3 5hG7ONqBpvBj8z5GjSbt4HLJGvpeT0k37qzRExrCXQQQEQIAHRYhBCfo46afO8//uS2Oai53o= TAR 9dPCBQJbOh1XAAoJEC53oTAR9dPC05AAoIy0HQ2DBDYugQ42P4HfyxfZTIvKAJ0fqNBcBFW9S= tbR DEP9cfpNVOv8YMLAcwQQAQgAHRYhBB5dmCGZCKOVTtjMWKpQO8muD0enBQJbOfGzAAoJEKpQO= 8mu D0enL0wIAM2NTeUDCofBAkbWHGTZopclefbh0xGPYQEfttNyalp0hn1CrVO7OsX5eTjRqgyOa= 1C5 OAsNghCM4PUmrfv5cZ9+sNn9bRM50uVW9IFRlq8wwBY4+7QejJ5gs7DW/0tZIMZ6iTGKK0WEO= 7gd 2K9hXadPBScTdIqXeWH82meiqElnEQL+K9UeGUBrku+1EQIOxwziKwTDlTvhyJ+xmEKj0uWRc= Ocl 27xLS9XOWPGXcNQBtlZhF8e/E1kFRt5CPP5UBdUCN8qydUadseXivSNDiYob9dyJSFt7G0Bq4= /ac Ret5ANtGRWsp8xYJQRossRMWL0w9P8SiIc2IY/JrQrpz29nCwHMEEAEIAB0WIQS7I223sZ7vx= shH HWin83wZjDkxgQUCWzoywAAKCRCn83wZjDkxgQaDCACyFuBLQWNvLT8GTDqTf/gETzmtoEM6Y= r8O 4jbYg05xiFzAqMZctQsm3zHakx2JrimxDvQJRQJQzp5ICJ7J/BOuSL4FE1SPeQIfjm4jyBZGH= P/W vgHsT5e3+ZCPePPZO+3irarTKVhaaP70Tpka6EsOCZzO6L8D6tUDkhxMX0ymy7p8w9Yt1eD0o= Ume mxrKdS1ulpNJUTBw7gJN8bMowVnycEm6wntxOjrCxuwbkKhFLdn0ejcXQ0UkfbUFKfU64gGBu= S53 ZlM8XlOhQEIw/FrdXszhR+Tg3Ag130cmJhOrghgOBLzvJfUd6OvDT5VIz0QGbAm8SWlAIIms1= 9Z8 kBsLwsCOBBMBCAA4AhsDBQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAFiEEchf7rIzpz2NEoWjla= A3B HVMLeiMFAl+04McACgkQaA3BHVMLeiPHXAf/SEoZa6CKoOAs1ctEP/hN8cEQqbEiuZ+71nm3u= /BQ p/CEUvqGq+iVc8kkpClDbPz5fa9mb+yWwufsnXKOs6ygmEoAEOL7dBZZIaRobBEkB09VXIkx8= lE0 00grBVtToHUGRfZcMoMZ98XhPGU6lJDN200j/2CV46hQDz6PLySecNjOME05mosbYW5N2JwFd= uXP Qx++DjWB32QLBhcOcP3WslTy3PKVe/TcTvk0JpPFMz4UFc+awBVhDgZiGGAW3xLZRYyhpoAEs= N7u XkV2ct0MRxuZ3y4tTYJobhbZwutRojiPPZduRw9CSpNDcQHruFiSOIQTpnLeCA6K2JAZyqmP/= 87A TQRbOdLgAQgAxiY/gz9X5PlFjlq3+DutR02wuFa/UA9iuH1FB584Nges1EdQT16ixhtPpcyvJ= H2F PxeUY5hHApbCJAGhZIOJMyj9eLb2NSefgFd8janHYNNfBzbYsq0sCBNGM/6ptTrdjTGdA3b1Q= YNt iDLIrnUNbcfQh/Zrck2yF4AAr5dz1tqPQsYhzxP26IRYcGcIf5F2GABOdZYYp0N6BRHkGQN8O= Dk7 8UhLKYkEfHYPKiSW/mDgHOSCpOrCZpjOyXxTFkq9trGrTNt6EN1ryW+EVeh00UwCBMsmUu4Ng= 4Ys rYDButLdKnQARuSl0kFvjipWUablsClmi4d4n/6f7uvXb6Wp2wARAQABwsB8BBgBCAAmFiEEc= hf7 rIzpz2NEoWjlaA3BHVMLeiMFAls50uACGwwFCQPCZwAACgkQaA3BHVMLeiOl9wgAifA/k6VwQ= qiR OccKINPPg6fLgacdE/Z9cBNBkIrGa7gAljaH2J/D01/ZOMJnoAy8Le2EA3SsUOPnk32XizUKl= oOj gn7R+Sse7I1pydPbToJ4lXUTs1ie3FSf4tKJGs53LCfp6uPFGL0RhNUsIdwOEESMqYVl+DgAz= gZk xZfWWDT54dt3mgvVqzbxa+8j+4hozJXxFvJei3Wv/xAuVaV1Tc2tMXmntMxTbLdkfaZ/my5Io= cAy 1sTiMonxkcU6jcaEuCNWsFYcT0lc7TzEqSAP7Dq/zf6eiawS5/oLotiupj+2xm/IRfrM3wK2K= s90 9a79Vc1FgCX+Vq3uVIjcfbqqscLAdgQYAQgAIAIbDBYhBHIX+6yM6c9jRKFo5WgNwR1TC3ojB= QJf tOH6AAoJEGgNwR1TC3ojVSkIALpAPkIJPQoURPb1VWjh34l0HlglmYHvZszJWTXYwavHR8+k6= Baa 6H7ufXNQtThRyIxJrQLW6rV5lm7TjhffEhxVCn37+cg0zZ3j7zIsSS0rx/aMwi6VhFJA5hfn3= T0T trijKP4ASAQO9xD1Zk9/61JWk8OysuIh7MXkl0fxbRKWE93XeQBhIJHQfnc+YBLprdnxR446S= h8W n/2DYa8cavuWf2zrB6cZurs048xe0UbSW5AOSo4V9M0jzYI4nZqTmPxYyXbm30Kvmz0rYVRai= tYJ 4kyYYMhuULvrJDMjZRvaNe52tkKAvMevcGdt38H4KSVXAylqyQOW5zvPc4/sq9fOwU0EX7ThE= wEQ ANJiTIb/nQ+MPgIBsSfBBhmXrVFUwFveO6DWPZ0M+Y5xBJhvDukosstSgcLCdld4SFF2JnnCo= yh9 boM2j2Ksd5wNzTzXlo3lEzFRAipftboviUjap0qxoRwy1hBV3Ft1/VyNwwYY7qjGVATQU7cIT= /zL gb+Sd0NPQA8r2NvpJq1MnI8nFfA2ZH4diuRtavhEBUzp63SlCYxnyxqT5AQzSQGUpsjSyh1A5= ezt j1pwxgnkX7F9ZT0lUBo6zZM6ZBq8Nkyvox46l79QoWMBm9y+/nIXy/uXdT6RaumPjBzVttGmk= Onm TlGUJyQAndAE1boib9iWCJ4kIr2ezRKjXJXGuaM1m7hSfdQYWed0j52+nW9qGSNNk1GjYXM8Z= SWT agX6O5mfbpzRgBBK/XoE9NWRNAa4V+tUX4/vqqDl0m+O4F2GYs6Eu7WLredRgwjDuMF/VCKvQ= fr3 yjIt90Zi10cHQw3khdJWmSDKYgenpvsffo4x56biifOh6IxS/whf5/BAx4nx8GyX7JO0DUnUu= ieC NfEGRu8QbYBSOkO/vdm4xy7RZwdzlqN8zjCLFOCG346Bnsx3ku2lNtX6qZoajmfD4oO6N0Xds= 2pE wjufCfJW9sCLdBmqLD5OvsRljyv7vt5w28XSF1tyhQaxIs+8sFJtwfCliduffq56FcFrEXCxs= LQr ABEBAAHCwqwEGAEIACAWIQRyF/usjOnPY0ShaOVoDcEdUwt6IwUCX7ThEwIbAgJACRBoDcEdU= wt6 I8F0IAQZAQgAHRYhBMZ3Zv36bjFHcGBRaJYfxNxEKL/gBQJftOETAAoJEJYfxNxEKL/gkygQA= LQH pXm45ZfMCDx7u/d7rRH/R7EfEV5OAoS981IkzbTgrb9z6YYfhQqH+R2ImgoX/Lou7zSjyd22/= IaZ AnTKHKkXIFIM1uB144dqAi3tW/Bei/CSdiD7DY1q92Ebl6e+Gpf3TZdATSY00fVeLMNFnjbbz= CVX 9+LEKYARNm7kYogVJMc5CuVmXBn9FFF3cioRvpuals8llsFc4WiUBJfDfOzjXExqv3OMtJj0s= qlK sXdnLkXbtAmEvFaxqUuO1ZwTCTGflrn/g4C8Cg0ifk0wZGgGYRindkJE1vOQZPaDI7GtNxJ+D= sx4 fL/8tf7Wuk3TZ6t/ofKhjq8sUVCVhnlyd/3ujruDu/PhwwYBsHjNn+PmHeCCRJuOWwKapdfjH= 9nt sHXTvyXBB2D3H7Oj7S/HOTXRNTUWhaxICKtq+XDSuJKOv7CNevkjMF4ybQDsrUxnaWd76YqNP= vZv PYoTqKzKukifjGXMsxC6HU4K2GscpvoaIk7glaD+NYi3fIGi/gR0UNc6cmXtOrYKSnCsNOwcO= CJL DjEr6YdbdAXO2wxCLqnupo8JRJgA8hjjHM5OoTGEyP/c+DKDqFO90YilX1XN8xchHrw+bDv0E= Zm0 RZpVdL7WNr7qQE4UhDfuyo4Gis4Z+npzoOL4g3yaQQfK32zZD9iqk9152b7ny2Ke5oFIF5SSa= EwH /2tLNBevzgzWuEB6FtqoMT5RjDyx+xBeImRlhnP0EenRh+EP0nmLCAaFiP4tTp1bX54SyByp8= wcN 7F2+v2Sgdd64w1pdrjT74Zf1xj0NTxEdt5jEaPfl5Vjv3cXiB8ACwPkMIXmkJx3uaGJynl4Os= irb nzzviEzvDVpLAxL7Qr6imlKUh92iAoz+XxEDqgMZnJJOTDFdDxEBhv911VzlRraDNdxw4MHMm= 5Nr 5pj4HGYh3PigzNo0KIreB50YqhGOesaC4Q75gv8mLc2Ec5dEq79BVMUOaCmYDShBN9j6JovNs= WSR 5YP3tXi+jZ+VnyKLft9wo1fh1oYadFEVSHgGsEY=3D =3DfoRs -----END PGP PUBLIC KEY BLOCK----- --------------E014867B3BD2D2879DE9142B-- --z7kvd7aAPXhquu24knYx7IhwND3tH31xw-- --S1SO6IytxuXmHCRIHRgjDBHGITSA7ldVq Content-Type: application/pgp-signature; name="OpenPGP_signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="OpenPGP_signature" -----BEGIN PGP SIGNATURE----- wsF5BAABCAAjFiEExndm/fpuMUdwYFFolh/E3EQov+AFAl+3eK4FAwAAAAAACgkQlh/E3EQov+Cw QhAAlM6l+ULdKt250GXCCn+BkQF3JeKdCC8nJupgqruxSyisP+Ux9fpTuPewn0+CIz4p1LPsQ7MQ T4J4sSIRB7Ew3Kl6WzQrnjBoPVUphdfvgzvE39bvHMQA/GBrr+yCTLsghiyJ8IP1TaJ8ulAOhdqy 1UdV/or4818CMWj5c0VC5YoCdsxzXVHISIv6ZjIz40eAoudfwyVUoJDlopseiAZDQqWpf0vsoIQ7 YsDQRtZyBj74fB8MyU0JVKohrm8kINpSDdz5NtyBkUGolopA4LDFmVoY2gbNO7Jwip4DgbEev/sU kGqflFwyaVp/S7faZ6u/evmAnCE/wvqjVTeTOllR/S4fQxqDqaDHArxRoSSL+qADc31SY1UrU6iG UWuA0vQQd6gTlhceAzqhTJQIEFYHsNInUuhizQKXSJQbHVk39NKgWUW8aAL7gTymKmoEdMb4x7G+ Ofqpm3pLY1a0O+pgKAJ+rUYigO7Nz/C0u2wWMqhHNLhYoa/UpArZavRkzTLvIUke+3MlDj4X06P/ 7StJ661GOo5NpK7+HugteZQXdLSdNHV0DcF91ieIxLm2KDhvC7YAtKfB1szDij97EUxLUJkxPvZO I1nsTkLaskg9ZKTKSiuj7PDa7cmvBNJnf6je0f0M/6pTTRfAlkXKRo4A2hcvqWbrdbydFoGUzo0i 9xM= =d7uS -----END PGP SIGNATURE----- --S1SO6IytxuXmHCRIHRgjDBHGITSA7ldVq--