From mboxrd@z Thu Jan 1 00:00:00 1970 From: Martin Babutzka Subject: Kernel crash/Null pointer dereference on vblank Date: Sun, 19 Nov 2017 22:54:15 +0100 Message-ID: <1511128455.2434.8.camel@online.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-Se6T0f0qxbMlw8GZYn36" Return-path: List-Id: Discussion list for AMD gfx List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: amd-gfx-bounces-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org Sender: "amd-gfx" To: amd-gfx-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org --=-Se6T0f0qxbMlw8GZYn36 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit Dear AMD Developers, At first congratulations for the DC code submission to the 4.15 kernel. Unfortunately the major regression which I reported on 29.09., 06.10., 02.11. and 05.11. still exists. But this time I got additional debugging information maybe this helps to fix it. Summary: I am running Xubuntu 17.10 with the amd-staging-drm-next kernel patched to 4.14.0. The latest build which I tested is from includes all commits up to now (including 2017-11-17 19:51:57 (GMT) commit 85d09ce5e5039644487e9508d6359f9f4cf64427). Some vblank operations make the kernel crash and hang up the whole system. The error is reproducible by enabling the screen lock or the suspend mode. The system can not return to proper state from either of these (after all I am not 100% sure it is the same error). Debugging is easier with screen lock. Attached you can find the kernel crash and the dce110_vblank_set function modified by some kernel prints. It looks like the function is called twice and does not work the second time. The whole code around dce110_vblank_set also looks interrupt-ish - could this be a race condition or timing problem? Objects being cleared from memory and then accessed by dce110_vblank_set? Bug reports on this issue: https://github.com/M-Bab/linux-kernel-amdgpu-binaries/issues/37 https://github.com/M-Bab/linux-kernel-amdgpu-binaries/issues/29 Many regards, Martin (M-bab) --=-Se6T0f0qxbMlw8GZYn36 Content-Disposition: attachment; filename="crash_vblank.txt" Content-Type: text/plain; name="crash_vblank.txt"; charset="UTF-8" Content-Transfer-Encoding: base64 Ym9vbCBkY2UxMTBfdmJsYW5rX3NldCgKICAgICAgICAgICAgICAgIHN0cnVjdCBpcnFfc2Vydmlj ZSAqaXJxX3NlcnZpY2UsCiAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgaXJxX3NvdXJjZV9p bmZvICppbmZvLAogICAgICAgICAgICAgICAgYm9vbCBlbmFibGUpCnsKcHJpbnRrKEtFUk5fQUxF UlQgIkRFQlVHOiBQYXNzZWQgJXMgJWQgXG4iLF9fRlVOQ1RJT05fXyxfX0xJTkVfXyk7CiAgICAg ICAgc3RydWN0IGRjX2NvbnRleHQgKmRjX2N0eCA9IGlycV9zZXJ2aWNlLT5jdHg7CnByaW50ayhL RVJOX0FMRVJUICJERUJVRzogUGFzc2VkICVzICVkIFxuIixfX0ZVTkNUSU9OX18sX19MSU5FX18p OwogICAgICAgIHN0cnVjdCBkYyAqY29yZV9kYyA9IGlycV9zZXJ2aWNlLT5jdHgtPmRjOwpwcmlu dGsoS0VSTl9BTEVSVCAiREVCVUc6IFBhc3NlZCAlcyAlZCBcbiIsX19GVU5DVElPTl9fLF9fTElO RV9fKTsKICAgICAgICBlbnVtIGRjX2lycV9zb3VyY2UgZGFsX2lycV9zcmMgPSBkY19pbnRlcnJ1 cHRfdG9faXJxX3NvdXJjZSgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpcnFfc2VydmljZS0+Y3R4 LT5kYywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbmZvLT5zcmNfaWQsCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgaW5mby0+ZXh0X2lkKTsKICAgICAgICB1aW50OF90IHBpcGVfb2Zmc2V0ID0gZGFs X2lycV9zcmMgLSBJUlFfVFlQRV9WQkxBTks7CnByaW50ayhLRVJOX0FMRVJUICJERUJVRzogUGFz c2VkICVzICVkIFxuIixfX0ZVTkNUSU9OX18sX19MSU5FX18pOwoKICAgICAgICBzdHJ1Y3QgdGlt aW5nX2dlbmVyYXRvciAqdGcgPQogICAgICAgICAgICAgICAgICAgICAgICBjb3JlX2RjLT5jdXJy ZW50X3N0YXRlLT5yZXNfY3R4LnBpcGVfY3R4W3BpcGVfb2Zmc2V0XS5zdHJlYW1fcmVzLnRnOwpw cmludGsoS0VSTl9BTEVSVCAiREVCVUc6IFBhc3NlZCAlcyAlZCBcbiIsX19GVU5DVElPTl9fLF9f TElORV9fKTsKCiAgICAgICAgaWYgKGVuYWJsZSkgewogICAgICAgICAgICAgICAgaWYgKCF0Zy0+ ZnVuY3MtPmFybV92ZXJ0X2ludHIodGcsIDIpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIERD X0VSUk9SKCJGYWlsZWQgdG8gZ2V0IFZCTEFOSyFcbiIpOwogICAgICAgICAgICAgICAgICAgICAg ICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgfQpwcmludGsoS0VSTl9B TEVSVCAiREVCVUc6IFBhc3NlZCAlcyAlZCBcbiIsX19GVU5DVElPTl9fLF9fTElORV9fKTsKCiAg ICAgICAgZGFsX2lycV9zZXJ2aWNlX3NldF9nZW5lcmljKGlycV9zZXJ2aWNlLCBpbmZvLCBlbmFi bGUpOwpwcmludGsoS0VSTl9BTEVSVCAiREVCVUc6IFBhc3NlZCAlcyAlZCBcbiIsX19GVU5DVElP Tl9fLF9fTElORV9fKTsKICAgICAgICByZXR1cm4gdHJ1ZTsKCn0KCgoibm9ybWFsIiB2Ymxhbmsg ZHVyaW5nIGJvb3Q6Ck5vdiAxOSAyMjozMzoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDE3LjYwNTEw MF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMDggCk5vdiAxOSAyMjozMzoxMCBN YWluLVBDIGtlcm5lbDogWyAgIDE3LjYwNTEwMl0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5r X3NldCAyMTAgCk5vdiAxOSAyMjozMzoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDE3LjYwNTEwM10g REVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMTIgCk5vdiAxOSAyMjozMzoxMCBNYWlu LVBDIGtlcm5lbDogWyAgIDE3LjYwNTEwNF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3Nl dCAyMTggCk5vdiAxOSAyMjozMzoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDE3LjYwNTEwNF0gREVC VUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMjIgCk5vdiAxOSAyMjozMzoxMCBNYWluLVBD IGtlcm5lbDogWyAgIDE3LjYwNTEwOF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAy MzAgCk5vdiAxOSAyMjozMzoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDE3LjYwNTExMF0gREVCVUc6 IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMzMgCgp2Ymxhbmsgb24gc2NyZWVuIGxvY2sgaW4g a2VybmVsLmxvZy9zeXNsb2c6Ck5vdiAxOSAyMjozNDoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDc4 LjY2NDg5MF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMDggCk5vdiAxOSAyMjoz NDoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDc4LjY2NDg5Ml0gREVCVUc6IFBhc3NlZCBkY2UxMTBf dmJsYW5rX3NldCAyMTAgCk5vdiAxOSAyMjozNDoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDc4LjY2 NDg5M10gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMTIgCk5vdiAxOSAyMjozNDox MCBNYWluLVBDIGtlcm5lbDogWyAgIDc4LjY2NDg5NF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJs YW5rX3NldCAyMTggCk5vdiAxOSAyMjozNDoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDc4LjY2NDg5 NF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMjIgCk5vdiAxOSAyMjozNDoxMCBN YWluLVBDIGtlcm5lbDogWyAgIDc4LjY2NDg5NV0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5r X3NldCAyMzAgCk5vdiAxOSAyMjozNDoxMCBNYWluLVBDIGtlcm5lbDogWyAgIDc4LjY2NDg5Nl0g REVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMzMgCk5vdiAxOSAyMjozNDoyNyBNYWlu LVBDIGtlcm5lbDogWyAgIDk2LjExMzQyNl0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3Nl dCAyMDggCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzQzM10gREVC VUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMTAgCk5vdiAxOSAyMjozNDoyNyBNYWluLVBD IGtlcm5lbDogWyAgIDk2LjExMzQzNV0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAy MTIgCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzQzOF0gREVCVUc6 IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMTggCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtl cm5lbDogWyAgIDk2LjExMzQ0MF0gREVCVUc6IFBhc3NlZCBkY2UxMTBfdmJsYW5rX3NldCAyMjIg Ck5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzQ0OF0gQlVHOiB1bmFi bGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgICAgICAgICAg IChudWxsKQpOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTM1MjFdIElQ OiBkY2UxMTBfdmJsYW5rX3NldCsweGUyLzB4MTYwIFthbWRncHVdCk5vdiAxOSAyMjozNDoyNyBN YWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzUyNF0gUEdEIDAgUDREIDAgCk5vdiAxOSAyMjozNDoy NyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzUzMV0gT29wczogMDAwMCBbIzFdIFNNUApOb3Yg MTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTM1MzVdIE1vZHVsZXMgbGlua2Vk IGluOiByZmNvbW0gYm5lcCBiaW5mbXRfbWlzYyBzbmRfaGRhX2NvZGVjX3JlYWx0ZWsgc25kX2hk YV9jb2RlY19nZW5lcmljIHNuZF9oZGFfY29kZWNfaGRtaSBzbmRfaGRhX2ludGVsIHNuZF9oZGFf Y29kZWMgc25kX2hkYV9jb3JlIHNuZF9od2RlcCBpbnRlbF9yYXBsIHg4Nl9wa2dfdGVtcF90aGVy bWFsIGludGVsX3Bvd2VyY2xhbXAgY29yZXRlbXAga3ZtX2ludGVsIGt2bSBzbmRfcGNtIGlycWJ5 cGFzcyBjcmN0MTBkaWZfcGNsbXVsIGNyYzMyX3BjbG11bCBnaGFzaF9jbG11bG5pX2ludGVsIHNu ZF9zZXFfbWlkaSBwY2JjIGRtX2NyeXB0IHNuZF9zZXFfbWlkaV9ldmVudCBhZXNuaV9pbnRlbCBz bmRfcmF3bWlkaSBhZXNfeDg2XzY0IGNyeXB0b19zaW1kIGdsdWVfaGVscGVyIHNuZF9zZXEgY3J5 cHRkIHNuZF9zZXFfZGV2aWNlIHNuZF90aW1lciBpbnRlbF9jc3RhdGUgaW50ZWxfcmFwbF9wZXJm IHNuZCBidHVzYiBzZXJpb19yYXcgam95ZGV2IGlucHV0X2xlZHMgc291bmRjb3JlIGJ0cnRsIGhj aV91YXJ0IG1laV9tZSBzaHBjaHAgYnRiY20gbWVpIHNlcmRldiBidHFjYSBidGludGVsIGJsdWV0 b290aCBlY2RoX2dlbmVyaWMgaW50ZWxfbHBzc19hY3BpIGludGVsX2xwc3MgYWNwaV9hbHMgbWFj X2hpZCBrZmlmb19idWYgYWNwaV9wYWQgdHBtX2luZmluZW9uIGluZHVzdHJpYWxpbyBwYXJwb3J0 X3BjIHBwZGV2IGxwIHBhcnBvcnQgaXBfdGFibGVzIHhfdGFibGVzIGF1dG9mczQgaGlkX2dlbmVy aWMgdWFzIHVzYl9zdG9yYWdlIHVzYmhpZCBhbWRrZmQgYW1kX2lvbW11X3YyCk5vdiAxOSAyMjoz NDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzYxNF0gIGFtZGdwdSBjaGFzaCBpMmNfYWxn b19iaXQgdHRtIGRybV9rbXNfaGVscGVyIGUxMDAwZSBzeXNjb3B5YXJlYSBzeXNmaWxscmVjdCBz eXNpbWdibHQgZmJfc3lzX2ZvcHMgcHRwIHI4MTY5IHBwc19jb3JlIGRybSBhaGNpIG1paSBsaWJh aGNpIHdtaSBwaW5jdHJsX3N1bnJpc2Vwb2ludCB2aWRlbyBpMmNfaGlkIHBpbmN0cmxfaW50ZWwg aGlkCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzY0M10gQ1BVOiAy IFBJRDogMTQ2MiBDb21tOiB4ZndtNCBOb3QgdGFpbnRlZCA0LjE0LjArICMzCk5vdiAxOSAyMjoz NDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzY0NV0gSGFyZHdhcmUgbmFtZTogR2lnYWJ5 dGUgVGVjaG5vbG9neSBDby4sIEx0ZC4gQjI1MC1IRDNQL0IyNTAtSEQzUC1DRiwgQklPUyBGMyAx Mi8wNy8yMDE2Ck5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzY0OV0g dGFzazogZmZmZjk5OGQ1MzA0MDAwMCB0YXNrLnN0YWNrOiBmZmZmYTU5MTAzMTUwMDAwCk5vdiAx OSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzcxMF0gUklQOiAwMDEwOmRjZTEx MF92Ymxhbmtfc2V0KzB4ZTIvMHgxNjAgW2FtZGdwdV0KTm92IDE5IDIyOjM0OjI3IE1haW4tUEMg a2VybmVsOiBbICAgOTYuMTEzNzEzXSBSU1A6IDAwMTg6ZmZmZmE1OTEwMzE1M2IyOCBFRkxBR1M6 IDAwMDEwMDAyCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzcxN10g UkFYOiAwMDAwMDAwMDAwMDAwMDI0IFJCWDogZmZmZjk5OGQ1YzNkNDMwMCBSQ1g6IDAwMDAwMDAw MDAwMDAwMDYKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTEzNzIwXSBS RFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAwMDAwMDAwMDAwMDAwMDg2IFJESTogZmZmZjk5OGQ2 ZWM4ZGM5MApOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTM3MjNdIFJC UDogZmZmZmE1OTEwMzE1M2I1OCBSMDg6IDAwMDAwMDAwMDAwMDAwMDAgUjA5OiAwMDAwMDAwMDAw MDAwM2ZmCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzcyNl0gUjEw OiAwMDAwN2ZmZWJkMmJlYmMwIFIxMTogZmZmZmZmZmZhMzU0ZmVlZCBSMTI6IGZmZmZmZmZmYzA1 MmIzZTAKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTEzNzI4XSBSMTM6 IDAwMDAwMDAwMDAwMDAwMDEgUjE0OiBmZmZmOTk4ZDUxNjk1MTAwIFIxNTogMDAwMDAwMDAwMDAw MDAwMApOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTM3MzJdIEZTOiAg MDAwMDdmNGUyZjAwMmE4MCgwMDAwKSBHUzpmZmZmOTk4ZDZlYzgwMDAwKDAwMDApIGtubEdTOjAw MDAwMDAwMDAwMDAwMDAKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTEz NzM1XSBDUzogIDAwMTAgRFM6IDAwMDAgRVM6IDAwMDAgQ1IwOiAwMDAwMDAwMDgwMDUwMDMzCk5v diAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzczOF0gQ1IyOiAwMDAwMDAw MDAwMDAwMDAwIENSMzogMDAwMDAwMDQxODFlNTAwMSBDUjQ6IDAwMDAwMDAwMDAzNjA2ZTAKTm92 IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTEzNzQxXSBEUjA6IDAwMDAwMDAw MDAwMDAwMDAgRFIxOiAwMDAwMDAwMDAwMDAwMDAwIERSMjogMDAwMDAwMDAwMDAwMDAwMApOb3Yg MTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTM3NDRdIERSMzogMDAwMDAwMDAw MDAwMDAwMCBEUjY6IDAwMDAwMDAwZmZmZTBmZjAgRFI3OiAwMDAwMDAwMDAwMDAwNDAwCk5vdiAx OSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExMzc0Nl0gQ2FsbCBUcmFjZToKTm92 IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTEzODA3XSAgZGFsX2lycV9zZXJ2 aWNlX3NldCsweDQ5LzB4OTAgW2FtZGdwdV0KTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVs OiBbICAgOTYuMTEzODYzXSAgZGNfaW50ZXJydXB0X3NldCsweDI0LzB4MzAgW2FtZGdwdV0KTm92 IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTEzOTMzXSAgYW1kZ3B1X2RtX3Nl dF9jcnRjX2lycV9zdGF0ZSsweDM1LzB4NjAgW2FtZGdwdV0KTm92IDE5IDIyOjM0OjI3IE1haW4t UEMga2VybmVsOiBbICAgOTYuMTEzOTg5XSAgYW1kZ3B1X2lycV91cGRhdGUrMHg1OC8weGEwIFth bWRncHVdCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDA0MV0gIGFt ZGdwdV9pcnFfZ2V0KzB4NDkvMHg2MCBbYW1kZ3B1XQpOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBr ZXJuZWw6IFsgICA5Ni4xMTQwNzZdICBhbWRncHVfZW5hYmxlX3ZibGFua19rbXMrMHgyNy8weDMw IFthbWRncHVdCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDA5MV0g IGRybV92YmxhbmtfZW5hYmxlKzB4ODQvMHgxMDAgW2RybV0KTm92IDE5IDIyOjM0OjI3IE1haW4t UEMga2VybmVsOiBbICAgOTYuMTE0MTA0XSAgZHJtX3ZibGFua19nZXQrMHg5Mi8weGIwIFtkcm1d Ck5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDExNl0gIGRybV93YWl0 X3ZibGFua19pb2N0bCsweGI0LzB4NTgwIFtkcm1dCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtl cm5lbDogWyAgIDk2LjExNDEyM10gID8gdW5peF9zdHJlYW1fcmVjdm1zZysweDUxLzB4NzAKTm92 IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTE0MTI3XSAgPyBfX3VuaXhfaW5z ZXJ0X3NvY2tldCsweDQwLzB4NDAKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAg OTYuMTE0MTQwXSAgPyBkcm1fbGVnYWN5X21vZGVzZXRfY3RsX2lvY3RsKzB4MTAwLzB4MTAwIFtk cm1dCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDE1Ml0gIGRybV9p b2N0bF9rZXJuZWwrMHg1ZC8weGIwIFtkcm1dCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5l bDogWyAgIDk2LjExNDE2M10gIGRybV9pb2N0bCsweDMxYi8weDNkMCBbZHJtXQpOb3YgMTkgMjI6 MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTQxNzRdICA/IGRybV9sZWdhY3lfbW9kZXNl dF9jdGxfaW9jdGwrMHgxMDAvMHgxMDAgW2RybV0KTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2Vy bmVsOiBbICAgOTYuMTE0MTgwXSAgPyBkb19pdGVyX3dyaXRlKzB4ZTEvMHgxOTAKTm92IDE5IDIy OjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTE0MjE1XSAgYW1kZ3B1X2RybV9pb2N0bCsw eDRmLzB4OTAgW2FtZGdwdV0KTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYu MTE0MjIyXSAgZG9fdmZzX2lvY3RsKzB4YTUvMHg2MTAKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMg a2VybmVsOiBbICAgOTYuMTE0MjI3XSAgPyBfX3N5c19yZWN2bXNnKzB4NTEvMHg5MApOb3YgMTkg MjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTQyMzFdICA/IF9fc3lzX3JlY3Ztc2cr MHg1MS8weDkwCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDIzN10g IFN5U19pb2N0bCsweDc5LzB4OTAKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAg OTYuMTE0MjQzXSAgZW50cnlfU1lTQ0FMTF82NF9mYXN0cGF0aCsweDFlLzB4YTkKTm92IDE5IDIy OjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTE0MjQ3XSBSSVA6IDAwMzM6MHg3ZjRlMmI2 NGRlYTcKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTE0MjUwXSBSU1A6 IDAwMmI6MDAwMDdmZmViZDJiZWMwOCBFRkxBR1M6IDAwMDAwMjQ2IE9SSUdfUkFYOiAwMDAwMDAw MDAwMDAwMDEwCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDI1NF0g UkFYOiBmZmZmZmZmZmZmZmZmZmRhIFJCWDogMDAwMDU2MmUxZjU5MzhjMCBSQ1g6IDAwMDA3ZjRl MmI2NGRlYTcKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTE0MjU3XSBS RFg6IDAwMDA3ZmZlYmQyYmVjODAgUlNJOiAwMDAwMDAwMGMwMTg2NDNhIFJESTogMDAwMDAwMDAw MDAwMDAwNgpOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTQyNTldIFJC UDogMDAwMDU2MmUxZjYyMGNlMCBSMDg6IDAwMDAwMDAwMDA2MDAxZTUgUjA5OiAwMDAwMDAwMDAw MDAwMDAwCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDogWyAgIDk2LjExNDI2Ml0gUjEw OiAwMDAwN2ZmZWJkMmJlYmMwIFIxMTogMDAwMDAwMDAwMDAwMDI0NiBSMTI6IDAwMDAwMDAwMDAw MDAwMDAKTm92IDE5IDIyOjM0OjI3IE1haW4tUEMga2VybmVsOiBbICAgOTYuMTE0MjY0XSBSMTM6 IDAwMDAwMDAwMDAwMDAwMDcgUjE0OiAwMDAwMDAwMDAwMDAwMDA3IFIxNTogMDAwMDU2MmUxZjU5 MzhjMApOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsgICA5Ni4xMTQyNjhdIENvZGU6 IDQ4IDg5IGQwIDQ4IGMxIGUwIDA1IDQ4IDAxIGQwIGJhIGRlIDAwIDAwIDAwIDQ4IGMxIGUwIDA1 IDQ5IDAzIDg3IDMwIDAxIDAwIDAwIDRjIDhiIGI4IDc4IDAyIDAwIDAwIGU4IGM0IGMyIDA0IGUy IDQ1IDg0IGVkIDc0IDM4IDw0OT4gOGIgMDcgYmUgMDIgMDAgMDAgMDAgNGMgODkgZmYgZmYgOTAg ZTAgMDAgMDAgMDAgODQgYzAgNzUgMjMgCk5vdiAxOSAyMjozNDoyNyBNYWluLVBDIGtlcm5lbDog WyAgIDk2LjExNDM5Ml0gUklQOiBkY2UxMTBfdmJsYW5rX3NldCsweGUyLzB4MTYwIFthbWRncHVd IFJTUDogZmZmZmE1OTEwMzE1M2IyOApOb3YgMTkgMjI6MzQ6MjcgTWFpbi1QQyBrZXJuZWw6IFsg ICA5Ni4xMTQzOTRdIENSMjogMDAwMDAwMDAwMDAwMDAwMApOb3YgMTkgMjI6MzQ6MjcgTWFpbi1Q QyBrZXJuZWw6IFsgICA5Ni4xMTQzOTldIC0tLVsgZW5kIHRyYWNlIDQxNjAyNDhkMmY5MWNiNDIg XS0tLQoK --=-Se6T0f0qxbMlw8GZYn36 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KYW1kLWdmeCBt YWlsaW5nIGxpc3QKYW1kLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9hbWQtZ2Z4Cg== --=-Se6T0f0qxbMlw8GZYn36--