From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755392AbYDJH1p (ORCPT ); Thu, 10 Apr 2008 03:27:45 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752963AbYDJH1g (ORCPT ); Thu, 10 Apr 2008 03:27:36 -0400 Received: from yw-out-2324.google.com ([74.125.46.31]:14493 "EHLO yw-out-2324.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752864AbYDJH1f (ORCPT ); Thu, 10 Apr 2008 03:27:35 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:mime-version:content-type; b=Qw2GvPkAcMcTUTbBxCo8O75aRK9zNFfUeSGgV+WoNeprWL5nSZoRcJFPqcdhUENcsq/81+cXDr0JWhLxli5S9HU6GYHjgifKMrbhciymwTNy4txCmKu/DoiKvBRBVxT6tINW0sVttcPAfeJsackEhyn74R4slolx14hpQL1lxGA= Message-ID: <4306ae870804100027k39164941t595f5459c8fa382b@mail.gmail.com> Date: Thu, 10 Apr 2008 15:27:18 +0800 From: "Gang He" To: linux-kernel@vger.kernel.org Subject: OOPS: found a fatal bug in Redhat Enterprise Server 3 Update 9 <2.4.21-50.EL> on x86_64, who can help to fix it Cc: jlieskov@redhat.com MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_25576_31602413.1207812440627" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ------=_Part_25576_31602413.1207812440627 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi all, I found a fatal bug in Redhat Enterprise Server 3 Update 9 <2.4.21-50.EL> on x86_64 when I used "wait_queue_head_t" data structure, the same program works very well on i386, but porting it to x86_64 will bring Linux kernel crash, who can help to take a look at it, thanks. all source code are as follows: ghe.c - kernel module source file mk.sh - command lines to compile all source files read.c - read operation write.c - write operation rhel3u9-64bit.txt - oops output Reproduce bug: 1) run "./mk.sh" to compile all source files 2) run "insmod ghe.o" to insert kernel module to kernel 3) run "mknod /dev/ghe xxx" to create char device file 4) run "./devread" to read data from /dev/ghe 5) run "./devwrite" to write data to /dev/ghe, bug will take place. Thanks Gang ------=_Part_25576_31602413.1207812440627 Content-Type: application/octet-stream; name=ghe.c Content-Transfer-Encoding: base64 X-Attachment-Id: f_feuzvag3 Content-Disposition: attachment; filename=ghe.c I2luY2x1ZGUgPGxpbnV4L3ZlcnNpb24uaD4KI2lmIExJTlVYX1ZFUlNJT05fQ09ERSA8IEtFUk5F TF9WRVJTSU9OKDIsNiwxNykKCSNpbmNsdWRlIDxsaW51eC9jb25maWcuaD4KI2VuZGlmCiNpbmNs dWRlIDxsaW51eC9tb2R1bGUuaD4KI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+CiNpbmNsdWRlIDxs aW51eC9rZXJuZWwuaD4KI2luY2x1ZGUgPGxpbnV4L2luaXQuaD4KI2luY2x1ZGUgPGxpbnV4L2xp c3QuaD4KI2luY2x1ZGUgPGxpbnV4L2ZzLmg+CiNpbmNsdWRlIDxsaW51eC9zY2hlZC5oPgojaW5j bHVkZSA8bGludXgvc3BpbmxvY2suaD4KI2luY2x1ZGUgPGxpbnV4L3NtcF9sb2NrLmg+CiNpbmNs dWRlIDxsaW51eC9pbnRlcnJ1cHQuaD4KI2luY2x1ZGUgPGxpbnV4L3NsYWIuaD4KI2luY2x1ZGUg PGxpbnV4L2NvbXBhdG1hYy5oPgojaW5jbHVkZSA8bGludXgvcHJvY19mcy5oPgojaW5jbHVkZSA8 bGludXgvd2FpdC5oPgoKLy8gZGVmaW5lIHRoZSBtb2R1bGUgbGljZW5zZSBtb2RlCk1PRFVMRV9M SUNFTlNFKCJHUEwiKTsKCiNpZmRlZiBNT0RVTEVfQUxJQVMKTU9EVUxFX0FMSUFTKCJnaGUiKTsK I2VuZGlmCgojZGVmaW5lIEdIRV9ERVZOQU1FCSIvZGV2L2doZSIKI2RlZmluZSBHSEVfUFJPQ05B TUUJImdoZSIKCnN0YXRpYyBpbnQgZGV2bWFqb3IgPSAtMTsKc3RhdGljIGNoYXIgKmRldmJ1ZiA9 IE5VTEw7CnN0YXRpYyBjaGFyICpwcm9jYnVmID0gTlVMTDsKc3RhdGljIGludCBkZXZvZmZzZXQg PSAwOwpzdGF0aWMgaW50IGRldmVuZCA9IDA7CnN0YXRpYyBpbnQgZGV2bGltaXQgPSAxMDI0OwoK c3RhdGljIHdhaXRfcXVldWVfaGVhZF90KiBhYWEgPSBOVUxMOwoKc3RhdGljIHZvaWQgc2hpZnRf YnVmKCkKewoJaW50IGk7CglpbnQgbGVuOwoKCWlmIChkZXZvZmZzZXQgPT0gMCkKCQlyZXR1cm47 CgoJbGVuID0gZGV2ZW5kIC0gZGV2b2Zmc2V0OwoJZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKSB7 CgkJZGV2YnVmW2ldID0gZGV2YnVmW2Rldm9mZnNldCtpXTsKCX0KCWRldmVuZCA9IGRldmVuZCAt IGRldm9mZnNldDsKCWRldm9mZnNldCA9IDA7CQp9CgpzdGF0aWMgaW50IGdoZV9vcGVuKHN0cnVj dCBpbm9kZSAqaW5vLCBzdHJ1Y3QgZmlsZSAqZmlscCkKewoJcHJpbnRrKCJnaGVfb3BlbjogaW5v ZGU6ICVsdSwgZmlsZTogJXBcbiIsIGluby0+aV9pbm8sIGZpbHApOwoJcmV0dXJuIDA7Cn0KCnN0 YXRpYyBpbnQgZ2hlX3JlbGVhc2Uoc3RydWN0IGlub2RlICppbm8sIHN0cnVjdCBmaWxlICpmaWxw KQp7CglwcmludGsoImdoZV9yZWxlYXNlOiBpbm9kZTogJWx1LCBmaWxlOiAlcFxuIiwgaW5vLT5p X2lubywgZmlscCk7CglyZXR1cm4gKCAoZGV2ZW5kLWRldm9mZnNldCkgPiAwID8gMSA6IDAgKTsK fQoKc3RhdGljIHNzaXplX3QgZ2hlX3JlYWQoc3RydWN0IGZpbGUgKmZpbHAsIGNoYXIgKmJ1Ziwg c2l6ZV90IHN6LCBsb2ZmX3QgKnBwb3MpCnsKCXNpemVfdCBsZW47CglpbnQgcmM7CgkKCXByaW50 aygiZ2hlX3JlYWQ6IGZpbGU6ICVwIGJ1ZjogJXAgc3o6ICVkICpwcG9zOiAlZFxuIiwgZmlscCwg YnVmLCBzeiwgKnBwb3MpOwoJaWYgKGRldmVuZCAtIGRldm9mZnNldCA8PSAwKSB7IC8vIG5vIGRh dGEKCQlwcmludGsoIk5vIGRhdGEgdG8gcmVhZCwgd2FpdGluZyAuLi4gXG4iKTsKCQlyYyA9IHdh aXRfZXZlbnRfaW50ZXJydXB0aWJsZSggKCphYWEpLCAoKGRldmVuZC1kZXZvZmZzZXQpID4gMCkp OwogICAgICAgIAlwcmludGsoIldhaXQgcmV0dXJuICVkXG4iLCByYyk7CQoJfQoKCWlmIChkZXZl bmQgLSBkZXZvZmZzZXQgPj0gc3opIHsKCQlsZW4gPSBzejsKCX0gZWxzZSB7CgkJbGVuID0gZGV2 ZW5kIC0gZGV2b2Zmc2V0OwoJfQoJIAoJaWYgKGNvcHlfdG9fdXNlcihidWYsIGRldmJ1ZitkZXZv ZmZzZXQsIGxlbikgIT0gMCkKCQlyZXR1cm4gLUVGQVVMVDsKCWRldm9mZnNldCArPSBsZW47Cgkq cHBvcyArPSBsZW47CglyZXR1cm4gbGVuOwp9CgpzdGF0aWMgc3NpemVfdCBnaGVfd3JpdGUoc3Ry dWN0IGZpbGUgKmZpbHAsIGNvbnN0IGNoYXIgKmJ1Ziwgc2l6ZV90IHN6LCBsb2ZmX3QgKnBwb3Mp CnsKCXNpemVfdCBsZW47CglpbnQgZmxhZyA9IDE7CgkKCXByaW50aygiZ2hlX3dyaXRlOiBmaWxl OiAlcCBidWY6ICVwIHN6OiAlZCAqcHBvczogJWRcbiIsIGZpbHAsIGJ1Ziwgc3osICpwcG9zKTsK CWlmIChkZXZlbmQgLSBkZXZvZmZzZXQgPj0gZGV2bGltaXQpIHsgLy8gbm8gc3BhY2UKCQlwcmlu dGsoIk5vIHNwYWNlIHRvIGJlIHdyaXR0ZW4sIHJldHVybi5cbiIpOwoJCXJldHVybiAwOwoJfQoK CWRvIHsKCQlpZiAoZGV2bGltaXQgLSBkZXZlbmQgPj0gc3opIHsKICAgICAgICAgICAgICAgIAls ZW4gPSBzejsKCQkJYnJlYWs7CiAgICAgICAgCX0gZWxzZSB7CgkJCWlmIChmbGFnKSB7CgkJCQlz aGlmdF9idWYoKTsKICAgICAgICAgICAgICAgIAkJZmxhZyA9IDA7CgkJCX0gZWxzZSB7CgkJCQls ZW4gPSBkZXZsaW1pdCAtIGRldmVuZDsKCQkJCWJyZWFrOwoJCQl9CiAgICAgICAgCX0KCX0gd2hp bGUgKDEpOwoKCWlmIChjb3B5X2Zyb21fdXNlcihkZXZidWYrZGV2ZW5kLCBidWYsIGxlbikgIT0g MCkKICAgICAgICAJcmV0dXJuIC1FRkFVTFQ7CglkZXZlbmQgKz0gbGVuOwoJKnBwb3MgKz0gbGVu OwoKCXByaW50aygiV2FrZXVwIHJlYWQgdXNlciAuLi4gXG4iKTsKCXdha2VfdXBfaW50ZXJydXB0 aWJsZShhYWEpOwoJcHJpbnRrKCJXYWtldXAgcmVhZCB1c2VyIC4uLiBlbmRcbiIpOwoKICAgICAg ICByZXR1cm4gbGVuOwp9CgpzdHJ1Y3QgZmlsZV9vcGVyYXRpb25zIGdoZV9maWxlX29wZXJhdGlv bnMgPSB7Cglpb2N0bDogMCwKCW9wZW46IGdoZV9vcGVuLAoJcmVsZWFzZTogZ2hlX3JlbGVhc2Us CglyZWFkOiBnaGVfcmVhZCwKCXdyaXRlOiBnaGVfd3JpdGUsCglvd25lcjogVEhJU19NT0RVTEUs ICAKfTsKCmludCBnaGVfaW5pdCh2b2lkKTsKdm9pZCBnaGVfZXhpdCh2b2lkKTsKCm1vZHVsZV9p bml0KGdoZV9pbml0KTsKbW9kdWxlX2V4aXQoZ2hlX2V4aXQpOwpzdGF0aWMgc3RydWN0IHByb2Nf ZGlyX2VudHJ5KiBwcm9jX3JlcyA9IE5VTEw7CgppbnQgZ2V0X3Byb2NfaW5mbygpCnsKCWlmICgh cHJvY2J1ZikgCgkJcmV0dXJuIC0xOwoKCXNwcmludGYocHJvY2J1ZiwKCQkiRGV2aWNlIHN0YXRp c3RpY3M6XG4iCgkJIkRldmljZSBtYWpvcjogJWQgYnVmZmVyIGxpbWl0OiAlZFxuIgoJCSJCdWZm ZXIgb2Zmc2V0OiAlZCBlbmQ6ICVkXG4iLAoJCWRldm1ham9yLCBkZXZsaW1pdCwKCQlkZXZvZmZz ZXQsIGRldmVuZCk7CglyZXR1cm4gc3RybGVuKHByb2NidWYpOwkKfQoKaW50IGdoZV9yZWFkX3By b2MoY2hhciAqcGFnZSwgY2hhciAqKnN0YXJ0LCBvZmZfdCBvZmYsIGludCBjb3VudCwgaW50ICpl b2YsIHZvaWQgKmRhdGEpCnsKCWludCBsZW47CgoJbGVuID0gZ2V0X3Byb2NfaW5mbygpOwoJaWYg KGxlbiA8IDApIHsKCQlzdHJjcHkocGFnZSwgImVycm9yIik7CgkJbGVuID0gNTsKCX0gZWxzZSB7 CgkJc3RyY3B5KHBhZ2UsIHByb2NidWYpOwoJfQoKCSplb2YgPSAxOwoJcmV0dXJuIGxlbjsJCn0K CmludCBnaGVfd3JpdGVfcHJvYyhzdHJ1Y3QgZmlsZSAqZmlsZSwgY29uc3QgY2hhciAqYnVmZmVy LCB1bnNpZ25lZCBsb25nIGNvdW50LCB2b2lkICpkYXRhKQp7CglyZXR1cm4gIGNvdW50Owp9CgoK aW50IGdoZV9pbml0KHZvaWQpCnsKCWludCBycyA9IDA7CgoJYWFhID0ga21hbGxvYyhzaXplb2Yo d2FpdF9xdWV1ZV9oZWFkX3QpLCBHRlBfS0VSTkVMKTsKCWluaXRfd2FpdHF1ZXVlX2hlYWQoYWFh KTsKCXNwaW5fbG9ja19pbml0KCZhYWEtPmxvY2spOwoKCWlmICghKGRldmJ1ZiA9IGttYWxsb2Mo ZGV2bGltaXQsIEdGUF9LRVJORUwpKSkgewogICAgICAgICAgICAgICAgcHJpbnRrKCJjYW4gbm90 IGFsbG9jIG1lbW9yeSglZClcbiIsIGRldmxpbWl0KTsKICAgICAgICAgICAgICAgIHJldHVybiAt MTsKICAgICAgICB9CgkKCWlmICghKHByb2NidWYgPSBrbWFsbG9jKDEwMjQsIEdGUF9LRVJORUwp KSkgewogICAgICAgICAgICAgICAgcHJpbnRrKCJjYW4gbm90IGFsbG9jIG1lbW9yeSglZClcbiIs IDEwMjQpOwogICAgICAgICAgICAgICAgcmV0dXJuIC0xOwogICAgICAgIH0KCgoJaWYgKChycyA9 IHJlZ2lzdGVyX2NocmRldigwLCBHSEVfREVWTkFNRSwgJmdoZV9maWxlX29wZXJhdGlvbnMpKSA8 IDApIHsKICAgICAgICAJcHJpbnRrKCIlczogY2Fubm90IHJlZ2lzdGVyIGRldmljZVxuIiwgR0hF X0RFVk5BTUUpOwoJCXJldHVybiAtMTsKICAgIAl9CglkZXZtYWpvciA9IHJzOwoKCWlmICghKHBy b2NfcmVzID0gY3JlYXRlX3Byb2NfZW50cnkoR0hFX1BST0NOQU1FLCBTX0lGUkVHIHwgU19JUlVT UiB8IFNfSVdVU1IsICZwcm9jX3Jvb3QpKSkKCXsKCQlwcmludGsoIiVzOiBjYW5ub3QgcmVnaXN0 ZXIgcHJvYyBmaWxlXG4iLCBHSEVfUFJPQ05BTUUpOwoJfSBlbHNlIHsKCQoJCQoJCXByb2NfcmVz LT5yZWFkX3Byb2MgPSBnaGVfcmVhZF9wcm9jOwoJCXByb2NfcmVzLT53cml0ZV9wcm9jID0gZ2hl X3dyaXRlX3Byb2M7Cgl9CgoJcHJpbnRrKCJyZWdpc3RlciBkZXZpY2UgJXM6ICglZClcbiIsIEdI RV9ERVZOQU1FLCBkZXZtYWpvcik7CglyZXR1cm4gMDsKfQoKdm9pZCBnaGVfZXhpdCh2b2lkKQp7 CglpbnQgcnMgPSAwOwoKCWlmIChkZXZidWYpCgkJa2ZyZWUoZGV2YnVmKTsKCWlmIChwcm9jYnVm KQogICAgICAgICAgICAgICAga2ZyZWUocHJvY2J1Zik7CgoJaWYgKHByb2NfcmVzKQoJCXJlbW92 ZV9wcm9jX2VudHJ5KEdIRV9QUk9DTkFNRSwgJnByb2Nfcm9vdCk7CgoJaWYgKGRldm1ham9yID49 IDApIHsKCQlycyA9IHVucmVnaXN0ZXJfY2hyZGV2KGRldm1ham9yLCBHSEVfREVWTkFNRSk7CgkJ cHJpbnRrKCJ1bnJlZ2lzdGVyIGRldmljZSAlczogKCVkKVxuIiwgR0hFX0RFVk5BTUUsIHJzKTsK CX0KfQoK ------=_Part_25576_31602413.1207812440627 Content-Type: application/x-sh; name=mk.sh Content-Transfer-Encoding: base64 X-Attachment-Id: f_feuzvjqq Content-Disposition: attachment; filename=mk.sh Z2NjIC1vIGRldnJlYWQgcmVhZC5jCmdjYyAtbyBkZXZ3cml0ZSB3cml0ZS5jCmdjYyAtRE1PRFVM RSAtRF9fS0VSTkVMX18gLUkvdXNyL3NyYy9saW51eC0yLjQuMjEtNTAuRUwvaW5jbHVkZS8gLW1j bW9kZWw9a2VybmVsICAtTyAtYyBnaGUuYwo= ------=_Part_25576_31602413.1207812440627 Content-Type: application/octet-stream; name=read.c Content-Transfer-Encoding: base64 X-Attachment-Id: f_feuzvly5 Content-Disposition: attachment; filename=read.c I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRpby5o PgojaW5jbHVkZSA8ZmNudGwuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3lzL2lv Y3RsLmg+CiNpbmNsdWRlIDxzeXMvc3RhdC5oPgoKaW50Cm1haW4oaW50IGFyZ2MsIGNoYXIgKmFy Z3ZbXSkKewoJaW50IGZkID0gLTE7CgljaGFyICpnaGVkZXYgPSAiL2Rldi9naGUiOwoJY2hhciBi dWZbMTAyNF07Cglzc2l6ZV90IHJzOwoKCglpZiAoKGZkID0gb3BlbihnaGVkZXYsIE9fUkRXUikp IDwgMCkKCXsKICAgICAgICAJcGVycm9yKGdoZWRldik7CgkJZXhpdCgxKTsKCX0KCmFnYWluOgoJ bWVtc2V0KGJ1ZiwgMCwgc2l6ZW9mKGJ1ZikpOwoJcnMgPSByZWFkKGZkLCBidWYsIDEyOCk7Cglw cmludGYoInJlYWQgcnMgPSAlZCAoJXMpXG4iLCBycywgYnVmKTsKCglpZiAoZ2V0Y2hhcigpID09 ICdcbicpCgkJZ290byBhZ2FpbjsKCQoKCWlmIChmZCA+IDApCgkJY2xvc2UoZmQpOwoKCXJldHVy biAwOwp9CgoKCgo= ------=_Part_25576_31602413.1207812440627 Content-Type: application/octet-stream; name=write.c Content-Transfer-Encoding: base64 X-Attachment-Id: f_feuzvocy Content-Disposition: attachment; filename=write.c I2luY2x1ZGUgPHN0ZGxpYi5oPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxzdGRpby5o PgojaW5jbHVkZSA8ZmNudGwuaD4KI2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8c3lzL2lv Y3RsLmg+CiNpbmNsdWRlIDxzeXMvc3RhdC5oPgoKaW50Cm1haW4oaW50IGFyZ2MsIGNoYXIgKmFy Z3ZbXSkKewoJaW50IGkgPSAwOwoJaW50IGZkID0gLTE7CgljaGFyICpnaGVkZXYgPSAiL2Rldi9n aGUiOwoJY2hhciBidWZbMTAyNF07Cglzc2l6ZV90IHJzOwoKCglpZiAoKGZkID0gb3BlbihnaGVk ZXYsIE9fUkRXUikpIDwgMCkKCXsKICAgICAgICAJcGVycm9yKGdoZWRldik7CgkJZXhpdCgxKTsK CX0KCmFnYWluOgoJaSsrOwoJbWVtc2V0KGJ1ZiwgMCwgc2l6ZW9mKGJ1ZikpOwoJc3ByaW50Zihi dWYsICIlZCIsIGkpOwoJcnMgPSB3cml0ZShmZCwgYnVmLCBzdHJsZW4oYnVmKSk7CglwcmludGYo IndyaXRlIHJzID0gJWQgXG4iLCBycyk7CgoJaWYgKGdldGNoYXIoKSA9PSAnXG4nKQoJCWdvdG8g YWdhaW47CgkKCglpZiAoZmQgPiAwKQoJCWNsb3NlKGZkKTsKCglyZXR1cm4gMDsKfQoKCgoK ------=_Part_25576_31602413.1207812440627 Content-Type: text/plain; name=rhel3u9-64bit.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_feuzw70u Content-Disposition: attachment; filename=rhel3u9-64bit.txt Z2hlX3JlYWQ6IGZpbGU6IDAwMDAwMTAwMzk4NjBjODAgYnVmOiAwMDAwMDA3ZmJmZmZiN2YwIHN6 OiAxMjggKnBwb3M6IDANCg0KTm8gZGF0YSB0byByZWFkLCB3YWl0aW5nIC4uLiANCg0KZ2hlX29w ZW46IGlub2RlOiA3Mjk5NywgZmlsZTogMDAwMDAxMDAzOTg2MDM4MA0KDQpnaGVfd3JpdGU6IGZp bGU6IDAwMDAwMTAwMzk4NjAzODAgYnVmOiAwMDAwMDA3ZmJmZmZjODIwIHN6OiAxICpwcG9zOiAw DQoNCldha2V1cCByZWFkIHVzZXIgLi4uIA0KDQpVbmFibGUgdG8gaGFuZGxlIGtlcm5lbCBOVUxM IHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgdmlydHVhbCBhZGRyZXNzIDAwMDAwMDAwMDAwMDAwMDAN Cg0KIHByaW50aW5nIHJpcDoNCg0KZmZmZmZmZmY4MDEyMTk5Yg0KDQpQTUw0IDM5NDM1MDY3IFBH RCAzOTYxZDA2NyBQTUQgMCANCg0KT29wczogMDAwMA0KDQpDUFUgMCANCg0KUGlkOiAxNTgzLCBj b21tOiBkZXZ3cml0ZSBOb3QgdGFpbnRlZA0KDQpSSVA6IDAwMTA6WzxmZmZmZmZmZjgwMTIxOTli Pl17X193YWtlX3VwKzkxfQ0KDQpSU1A6IDAwMTg6MDAwMDAxMDAzOTY1M2VkOCAgRUZMQUdTOiAw MDAxMDA0Ng0KDQpSQVg6IDAwMDAwMDAwMDAwMDAwMDAgUkJYOiAwMDAwMDEwMDNjYjcxNTgwIFJD WDogMDAwMDAxMDAzOTY1MjAwMA0KDQpSRFg6IDAwMDAwMDAwMDAwMDAwMDAgUlNJOiAwMDAwMDAw MDAwMDAwMDczIFJESTogMDAwMDAwMDAwMDAwMDAwMA0KDQpSQlA6IDAwMDAwMTAwMzk2NTNmMTgg UjA4OiBmZmZmZmZmZmZmZmZmZmZmIFIwOTogMDAwMDAwMDAwMDAwMDAwMQ0KDQpSMTA6IGZmZmZm ZmZmODA1ZjIwNDAgUjExOiAwMDAwMDAwMDAwMDAwMDAwIFIxMjogMDAwMDAwMDAwMDAwMDAwMQ0K DQpSMTM6IDAwMDAwMTAwM2NiNzE1MDAgUjE0OiAwMDAwMDEwMDNjYjcxNTg4IFIxNTogMDAwMDAx MDAzY2I3MTU4MA0KDQpGUzogIDAwMDAwMDJhOTU4Yzk0YzAoMDAwMCkgR1M6ZmZmZmZmZmY4MDVl YjNjMCgwMDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwDQoNCkNTOiAgMDAxMCBEUzogMDAwMCBF UzogMDAwMCBDUjA6IDAwMDAwMDAwODAwNTAwM2INCg0KQ1IyOiAwMDAwMDAwMDAwMDAwMDAwIENS MzogMDAwMDAwMDAwMDEwMTAwMCBDUjQ6IDAwMDAwMDAwMDAwMDA2ZTANCg0KDQpDYWxsIFRyYWNl OiBbPGZmZmZmZmZmODAxMjE5YWY+XXtfX3dha2VfdXArMTExfSBbPGZmZmZmZmZmYTAxMDIzZjQ+ XXs6Z2hlOmdoZV93cml0ZSsyNDR9IA0KDQogICAgICAgWzxmZmZmZmZmZjgwMTYxYjUyPl17c3lz X3dyaXRlKzE3OH0gWzxmZmZmZmZmZjgwMTEwMmY3Pl17c3lzdGVtX2NhbGwrMTE5fSANCg0KICAg ICAgIA0KDQpQcm9jZXNzIGRldndyaXRlIChwaWQ6IDE1ODMsIHN0YWNrcGFnZT0xMDAzOTY1MzAw MCkNCg0KU3RhY2s6IDAwMDAwMTAwMzk2NTNlZDggMDAwMDAwMDAwMDAwMDAxOCBmZmZmZmZmZjgw MTIxOWFmIDAwMDAwMDAwMDAwMDAwMDIgDQoNCiAgICAgICAwMDAwMDAwMTgwNWYyMDg4IDAwMDAw MDAwMDAwMDAyMDIgMDAwMDAwMDAwMDAwMDAwMSAwMDAwMDAwMDAwMDAwMDAxIA0KDQogICAgICAg MDAwMDAxMDAzOTg2MDNiOCAwMDAwMDA3ZmJmZmZjODIwIDAwMDAwMDAwMDAwMDAwMDAgMDAwMDAw MDAwMDAwMDAwMSANCg0KICAgICAgIGZmZmZmZmZmYTAxMDIzZjQgMDAwMDAwMDAwMDAwMDAwMSAw MDAwMDEwMDM5ODYwMzgwIGZmZmZmZmZmZmZmZmZmZWEgDQoNCiAgICAgICAwMDAwMDA3ZmJmZmZj ODIwIDAwMDAwMDAwMDAwMDAwMDAgZmZmZmZmZmY4MDE2MWI1MiAwMDAwMDAwMDAwMDAwMDAwIA0K DQogICAgICAgMDAwMDAwMmE5NTY2YjAyMCAwMDAwMDA3ZmJmZmZjYzQwIDAwMDAwMDAwMDA0MDA2 NzAgMDAwMDAwMDAwMDAwMDAwMCANCg0KICAgICAgIGZmZmZmZmZmODAxMTAyZjcgMDAwMDAwMDAw MDAwMDI0NiAwMDAwMDAyYTk1NjhiYWEwIDAwMDAwMDAwMDAwMDAwMDAgDQoNCiAgICAgICBmZWZl ZmVmZWZlZmVmZWZmIDAwMDAwMDAwMDAwMDAwMDEgMDAwMDAwMDAwMDAwMDAzMSAwMDAwMDAwMDAw MDAwMDAxIA0KDQogICAgICAgMDAwMDAwN2ZiZmZmYzgyMCAwMDAwMDAwMDAwMDAwMDAzIDAwMDAw MDAwMDAwMDAwMDEgMDAwMDAwMmE5NTc1MDFkMiANCg0KICAgICAgIDAwMDAwMDAwMDAwMDAwMzMg MDAwMDAwMDAwMDAxMDIwMiAwMDAwMDA3ZmJmZmZjODA4IDAwMDAwMDAwMDAwMDAwMmIgDQoNCkNh bGwgVHJhY2U6IFs8ZmZmZmZmZmY4MDEyMTlhZj5de19fd2FrZV91cCsxMTF9IFs8ZmZmZmZmZmZh MDEwMjNmND5dezpnaGU6Z2hlX3dyaXRlKzI0NH0gDQoNCiAgICAgICBbPGZmZmZmZmZmODAxNjFi NTI+XXtzeXNfd3JpdGUrMTc4fSBbPGZmZmZmZmZmODAxMTAyZjc+XXtzeXN0ZW1fY2FsbCsxMTl9 IA0KDQogICAgICAgDQoNCg0KQ29kZTogNDggOGIgMDcgODUgNDUgY2MgNzQgMWIgOGIgNzUgY2Mg MzEgYzkgMzEgZDIgZTggNzEgZTEgZmYgZmYNCg0KDQpLZXJuZWwgcGFuaWM6IEZhdGFsIGV4Y2Vw dGlvbg0KDQo= ------=_Part_25576_31602413.1207812440627--